diff options
Diffstat (limited to 'etherpad/src/static/js/pad_editor.js')
-rw-r--r-- | etherpad/src/static/js/pad_editor.js | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/etherpad/src/static/js/pad_editor.js b/etherpad/src/static/js/pad_editor.js deleted file mode 100644 index f2fab26..0000000 --- a/etherpad/src/static/js/pad_editor.js +++ /dev/null @@ -1,136 +0,0 @@ -/** - * 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. - */ - - -var padeditor = (function(){ - var self = { - ace: null, // this is accessed directly from other files - viewZoom: 100, - init: function(readyFunc, initialViewOptions) { - - function aceReady() { - $("#editorloadingbox").hide(); - if (readyFunc) { - readyFunc(); - } - } - - self.ace = new Ace2Editor(); - self.ace.init("editorcontainer", "", aceReady); - self.ace.setProperty("wraps", true); - if (pad.getIsDebugEnabled()) { - self.ace.setProperty("dmesg", pad.dmesg); - } - self.initViewOptions(); - self.setViewOptions(initialViewOptions); - - // view bar - self.initViewZoom(); - $("#viewbarcontents").show(); - }, - initViewOptions: function() { - padutils.bindCheckboxChange($("#options-linenoscheck"), function() { - pad.changeViewOption('showLineNumbers', - padutils.getCheckbox($("#options-linenoscheck"))); - }); - padutils.bindCheckboxChange($("#options-colorscheck"), function() { - pad.changeViewOption('showAuthorColors', - padutils.getCheckbox("#options-colorscheck")); - }); - $("#viewfontmenu").change(function() { - pad.changeViewOption('useMonospaceFont', - $("#viewfontmenu").val() == 'monospace'); - }); - }, - setViewOptions: function(newOptions) { - function getOption(key, defaultValue) { - var value = String(newOptions[key]); - if (value == "true") return true; - if (value == "false") return false; - return defaultValue; - } - var v; - - v = getOption('showLineNumbers', true); - self.ace.setProperty("showslinenumbers", v); - padutils.setCheckbox($("#options-linenoscheck"), v); - - v = getOption('showAuthorColors', true); - self.ace.setProperty("showsauthorcolors", v); - padutils.setCheckbox($("#options-colorscheck"), v); - - v = getOption('useMonospaceFont', false); - self.ace.setProperty("textface", - (v ? "monospace" : "Arial, sans-serif")); - $("#viewfontmenu").val(v ? "monospace" : "normal"); - }, - initViewZoom: function() { - var viewZoom = Number(padcookie.getPref('viewZoom')); - if ((! viewZoom) || isNaN(viewZoom)) { - viewZoom = 100; - } - self.setViewZoom(viewZoom); - $("#viewzoommenu").change(function(evt) { - // strip initial 'z' from val - self.setViewZoom(Number($("#viewzoommenu").val().substring(1))); - }); - }, - setViewZoom: function(percent) { - if (! (percent >= 50 && percent <= 1000)) { - // percent is out of sane range or NaN (which fails comparisons) - return; - } - - self.viewZoom = percent; - $("#viewzoommenu").val('z'+percent); - - var baseSize = 13; - self.ace.setProperty('textsize', - Math.round(baseSize * self.viewZoom / 100)); - - padcookie.setPref('viewZoom', percent); - }, - dispose: function() { - if (self.ace) { - self.ace.destroy(); - } - }, - setBottom: function(bottomPx) { - var myTop = $("#padeditor").offset().top; - var myHeight = $("#padeditor").height(); - var myBottom = myTop + myHeight; - var sizedBoxHeight = $("#editorcontainerbox").height(); - - var deltaBottom = bottomPx - myBottom; - if (deltaBottom != 0) { - $("#editorcontainerbox").height(sizedBoxHeight + deltaBottom); - } - self.ace.adjustSize(); - }, - disable: function() { - if (self.ace) { - self.ace.setProperty("grayedOut", true); - self.ace.setEditable(false); - } - }, - restoreRevisionText: function(dataFromServer) { - pad.addHistoricalAuthors(dataFromServer.historicalAuthorData); - self.ace.importAText(dataFromServer.atext, dataFromServer.apool, true); - } - }; - return self; -}()); - |