diff --git a/node/utils/tar.json b/node/utils/tar.json index 82e5f7d92..7f62c7228 100644 --- a/node/utils/tar.json +++ b/node/utils/tar.json @@ -41,7 +41,7 @@ , "pad_impexp.js" , "AttributePoolFactory.js" , "Changeset.js" - , "domline_client.js" + , "domline.js" , "linestylefilter_client.js" , "cssmanager_client.js" , "broadcast.js" diff --git a/static/js/broadcast.js b/static/js/broadcast.js index e27e690c0..9c9193c8e 100644 --- a/static/js/broadcast.js +++ b/static/js/broadcast.js @@ -21,7 +21,7 @@ */ var makeCSSManager = require('/cssmanager_client').makeCSSManager; -var domline = require('/domline_client').domline; +var domline = require('/domline').domline; var AttribPool = require('/AttributePoolFactory').createAttributePool; var Changeset = require('/Changeset'); var linestylefilter = require('/linestylefilter_client').linestylefilter; diff --git a/static/js/domline_client.js b/static/js/domline_client.js deleted file mode 100644 index 87b6ed558..000000000 --- a/static/js/domline_client.js +++ /dev/null @@ -1,309 +0,0 @@ -/** - * This code is mostly from the old Etherpad. Please help us to comment this code. - * This helps other people to understand this code better and helps them to improve it. - * TL;DR COMMENTS ON THIS FILE ARE HIGHLY APPRECIATED - */ - -// DO NOT EDIT THIS FILE, edit infrastructure/ace/www/domline.js -// THIS FILE IS ALSO AN APPJET MODULE: etherpad.collab.ace.domline -/** - * Copyright 2009 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS-IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// requires: top -// requires: plugins -// requires: undefined - -var plugins = require('/plugins').plugins; -var map = require('/ace2_common').map; - -var domline = {}; -domline.noop = function() -{}; -domline.identity = function(x) -{ - return x; -}; - -domline.addToLineClass = function(lineClass, cls) -{ - // an "empty span" at any point can be used to add classes to - // the line, using line:className. otherwise, we ignore - // the span. - cls.replace(/\S+/g, function(c) - { - if (c.indexOf("line:") == 0) - { - // add class to line - lineClass = (lineClass ? lineClass + ' ' : '') + c.substring(5); - } - }); - return lineClass; -} - -// if "document" is falsy we don't create a DOM node, just -// an object with innerHTML and className -domline.createDomLine = function(nonEmpty, doesWrap, optBrowser, optDocument) -{ - var result = { - node: null, - appendSpan: domline.noop, - prepareForAdd: domline.noop, - notifyAdded: domline.noop, - clearSpans: domline.noop, - finishUpdate: domline.noop, - lineMarker: 0 - }; - - var browser = (optBrowser || {}); - var document = optDocument; - - if (document) - { - result.node = document.createElement("div"); - } - else - { - result.node = { - innerHTML: '', - className: '' - }; - } - - var html = []; - var preHtml, postHtml; - var curHTML = null; - - function processSpaces(s) - { - return domline.processSpaces(s, doesWrap); - } - var identity = domline.identity; - var perTextNodeProcess = (doesWrap ? identity : processSpaces); - var perHtmlLineProcess = (doesWrap ? processSpaces : identity); - var lineClass = 'ace-line'; - result.appendSpan = function(txt, cls) - { - if (cls.indexOf('list') >= 0) - { - var listType = /(?:^| )list:(\S+)/.exec(cls); - var start = /(?:^| )start:(\S+)/.exec(cls); - if (listType) - { - listType = listType[1]; - start = start?'start="'+start[1]+'"':''; - if (listType) - { - if(listType.indexOf("number") < 0) - { - preHtml = '