diff --git a/build/editor.js b/build/editor.js index f9ec3178..2c8b9df8 100644 --- a/build/editor.js +++ b/build/editor.js @@ -19,5 +19,5 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */t.a=function(){return i.e(14).then(i.bind(null,"./node_modules/brace/index.js"))}},"./js/SyntaxMode.js":function(e,t,i){"use strict";t.a=function(e){var t=n[e];if(t)return o[t]().then(function(){return t});return $.when()};var n={bat:"batchfile",cmd:"batchfile",h:"c_cpp",c:"c_cpp",clj:"clojure",coffee:"coffee",cpp:"c_cpp",cs:"csharp",css:"css",groovy:"groovy",htm:"html",html:"html",tt:"html",java:"java",js:"javascript",jsm:"javascript",json:"json",latex:"latex",tex:"latex",less:"less",ly:"latex",ily:"latex",lua:"lua",markdown:"markdown",md:"markdown",mdown:"markdown",mdwn:"markdown",mkd:"markdown",ml:"ocaml",mli:"ocaml",pl:"perl",php:"php",ps1:"powershell",py:"python",rb:"ruby",scad:"scad",scala:"scala",scss:"scss",sh:"sh",sql:"sql",svg:"svg",textile:"textile",xml:"xml"},o={};o.batchfile=function(){return i.e(29).then(i.bind(null,"./node_modules/brace/mode/batchfile.js"))},o.c_cpp=function(){return i.e(28).then(i.bind(null,"./node_modules/brace/mode/c_cpp.js"))},o.coffee=function(){return i.e(13).then(i.bind(null,"./node_modules/brace/mode/coffee.js"))},o.cs=function(){return i.e(27).then(i.bind(null,"./node_modules/brace/mode/csharp.js"))},o.css=function(){return i.e(12).then(i.bind(null,"./node_modules/brace/mode/css.js"))},o.groovy=function(){return i.e(11).then(i.bind(null,"./node_modules/brace/mode/groovy.js"))},o.html=function(){return i.e(3).then(i.bind(null,"./node_modules/brace/mode/html.js"))},o.java=function(){return i.e(10).then(i.bind(null,"./node_modules/brace/mode/java.js"))},o.javascript=function(){return i.e(9).then(i.bind(null,"./node_modules/brace/mode/javascript.js"))},o.json=function(){return i.e(8).then(i.bind(null,"./node_modules/brace/mode/json.js"))},o.latex=function(){return i.e(26).then(i.bind(null,"./node_modules/brace/mode/latex.js"))},o.less=function(){return i.e(25).then(i.bind(null,"./node_modules/brace/mode/less.js"))},o.lua=function(){return i.e(7).then(i.bind(null,"./node_modules/brace/mode/lua.js"))},o.markdown=function(){return i.e(1).then(i.bind(null,"./node_modules/brace/mode/markdown.js"))},o.ocaml=function(){return i.e(24).then(i.bind(null,"./node_modules/brace/mode/ocaml.js"))},o.perl=function(){return i.e(23).then(i.bind(null,"./node_modules/brace/mode/perl.js"))},o.php=function(){return i.e(2).then(i.bind(null,"./node_modules/brace/mode/php.js"))},o.powershell=function(){return i.e(22).then(i.bind(null,"./node_modules/brace/mode/powershell.js"))},o.python=function(){return i.e(21).then(i.bind(null,"./node_modules/brace/mode/python.js"))},o.ruby=function(){return i.e(20).then(i.bind(null,"./node_modules/brace/mode/ruby.js"))},o.scad=function(){return i.e(19).then(i.bind(null,"./node_modules/brace/mode/scad.js"))},o.scala=function(){return i.e(6).then(i.bind(null,"./node_modules/brace/mode/scala.js"))},o.scss=function(){return i.e(18).then(i.bind(null,"./node_modules/brace/mode/scss.js"))},o.sh=function(){return i.e(17).then(i.bind(null,"./node_modules/brace/mode/sh.js"))},o.sql=function(){return i.e(16).then(i.bind(null,"./node_modules/brace/mode/sql.js"))},o.svg=function(){return i.e(4).then(i.bind(null,"./node_modules/brace/mode/svg.js"))},o.textile=function(){return i.e(15).then(i.bind(null,"./node_modules/brace/mode/textile.js"))},o.xml=function(){return i.e(5).then(i.bind(null,"./node_modules/brace/mode/xml.js"))}},"./js/editor.js":function(e,i,n){"use strict";n.d(i,"a",function(){return l});var o=n("./js/SyntaxMode.js"),s=n("./js/ImportAce.js"),r=n("./js/supported_mimetypes.json"),a=void 0,l={$container:null,editor:"editor",file:{edited:!1,mtime:null,dir:null,name:null,writeable:null,mime:null,size:null},saving:!1,currentContext:null,saveTimer:null,oldTitle:null,saveMessageTimeout:null,previewPlugins:{},registerPreviewPlugin:function(e,t){this.previewPlugins[e]=t},previewPluginsLoaded:{},preview:null,previewPluginOnChange:null,_onSaveTrigger:function(){if(l.file.edited&&!l.saving){l.saving=!0,l.file.edited=!1,clearTimeout(l.saveMessageTimeout);var e=$("#editor_controls").find("small.saving-message");e.text(t("files_texteditor","saving...")).show(),l.saveFile(window.aceEditor.getSession().getValue(),l.file,function(i){0==l.file.edited&&(document.title=l.file.name+" - "+l.oldTitle,$("small.unsaved-star").css("display","none")),l.file.mtime=i.mtime,l.file.size=i.size,e.text(t("files_texteditor","saved!")),l.saveMessageTimeout=setTimeout(function(){$("small.saving-message").fadeOut(200)},2e3)},function(e){void 0===e?$("small.saving-message").text(t("files_texteditor","failed!")):$("small.saving-message").text(e),l.saveMessageTimeout=setTimeout(function(){$("small.saving-message").fadeOut(200)},5e3),l.file.edited=!0}),l.saving=!1,window.aceEditor.focus()}},_onCloseTrigger:function(){l.file.edited?(l.file.edited=!1,l.hideEditor(),l.saveFile(window.aceEditor.getSession().getValue(),l.file,function(){OC.Notification.showTemporary(t("files_texteditor","Saved")),l.closeEditor()},function(){OC.Notification.showTemporary(t("files_texteditor","There was a problem saving your changes. Click to resume editing.")),$("#notification").data("reopeneditor",!0).on("click",l._onReOpenTrigger),l.file.edited=!0})):l.closeEditor()},_onReOpenTrigger:function(){1==$("#notification").data("reopeneditor")&&(document.title=l.file.name+" - "+l.oldTitle,l.$container.show())},_onEditorTrigger:function(e,t){var i=this;this.currentContext=t,this.file.name=e,this.file.dir=t.dir,this.fileList=t.fileList,Object(s.a)().then(function(n){a=n,i.loadEditor(l.$container,l.file),history.pushState({file:e,dir:t.dir},"Editor","#editor")})},_onEdit:function(){if(l.file.edited||(l.file.edited=!0,l.saving||l._onUnsaved()),this.previewPluginOnChange){var e=window.aceEditor.getSession().getValue();this.previewPluginOnChange(e,this.preview)}},_onUnsaved:function(){document.title="* "+l.file.name+" - "+l.oldTitle,$("small.unsaved-star").css("display","inline-block")},initialize:function(e){$("#content.app-files").length&&(this.$container=e,this.registerFileActions(),this.oldTitle=document.title)},registerFileActions:function(){var e=this;r.forEach(function(t){OCA.Files.fileActions.registerAction({name:"Edit in plain text editor",mime:t,actionHandler:e._onEditorTrigger.bind(e),permissions:OC.PERMISSION_READ,icon:function(){return OC.imagePath("core","actions/edit")}}),OCA.Files.fileActions.setDefault(t,"Edit in plain text editor")})},loadEditor:function(e,i){var n=this;e.html('
'),$("#content").append(e),this.loadFile(i.dir,i.name,function(t,i){if(document.title=t.name+" - "+l.oldTitle,$("#"+n.editor).text(i),$("#editor_container").removeClass("icon-loading"),n.configureACE(t),n.loadControlBar(t),window.aceEditor.getSession().on("change",n.setupAutosave),n.bindVisibleActions(),window.aceEditor.focus(),n.previewPlugins[t.mime]){n.preview=e.find("#preview"),n.preview.addClass(t.mime.replace("/","-")),e.find("#editor_container").addClass("hasPreview"),n.previewPluginOnChange=_.debounce(function(e,i){n.loadPreviewPlugin(t.mime).then(function(){n.previewPlugins[t.mime].preview(e,i)})},200);var o=window.aceEditor.getSession().getValue();n.previewPluginOnChange(o,n.preview),setTimeout(function(){window.aceEditor.resize()},500),n.loadPreviewControlBar()}else n.previewPluginOnChange=null},function(e){OC.dialogs.alert(e,t("files_texteditor","An error occurred!")),n.closeEditor()})},loadPreviewPlugin:function(e){if(this.previewPluginsLoaded[e])return $.Deferred().resolve().promise();this.previewPluginsLoaded[e]=!0;var t=this.previewPlugins[e];return $.when(t.init())},loadControlBar:function(e){var t=''+escapeHTML(e.name)+'',i=$('
').html(t);$("#editor_wrap").before(i),this.setFilenameMaxLength(),this.bindControlBar()},setPreviewMode:function(e){var t=$("#app-content-texteditor"),i=$("#preview_editor_controls");switch(i.find("button").removeClass("active"),i.find('button[data-type="'+e+'"]').addClass("active"),e){case"mixed":t.find("#editor_container").addClass("hasPreview"),t.find("#editor_container").removeClass("onlyPreview");break;case"text":t.find("#editor_container").removeClass("hasPreview"),t.find("#editor_container").removeClass("onlyPreview");break;case"image":t.find("#editor_container").addClass("hasPreview"),t.find("#editor_container").addClass("onlyPreview")}setTimeout(function(){window.aceEditor.resize()},500)},loadPreviewControlBar:function(){var e=function(e,t,i){var n=$("',i=$('
').html(t);$("#editor_wrap").before(i),this.setFilenameMaxLength(),this.bindControlBar()},setPreviewMode:function(e){var t=$("#app-content-texteditor"),i=$("#preview_editor_controls");switch(i.find("button").removeClass("active"),i.find('button[data-type="'+e+'"]').addClass("active"),e){case"mixed":t.find("#editor_container").addClass("hasPreview"),t.find("#editor_container").removeClass("onlyPreview");break;case"text":t.find("#editor_container").removeClass("hasPreview"),t.find("#editor_container").removeClass("onlyPreview");break;case"image":t.find("#editor_container").addClass("hasPreview"),t.find("#editor_container").addClass("onlyPreview")}setTimeout(function(){window.aceEditor.resize()},500)},loadPreviewControlBar:function(){var e=function(e,t,i){var n=$("';\n\t\tvar controlBar = $('
').html(html);\n\t\t$('#editor_wrap').before(controlBar);\n\t\tthis.setFilenameMaxLength();\n\t\tthis.bindControlBar();\n\n\t},\n\n\tsetPreviewMode: function (mode) {\n\t\tvar container = $('#app-content-texteditor');\n\t\tvar controlBar = $('#preview_editor_controls');\n\t\tcontrolBar.find('button').removeClass('active');\n\t\tcontrolBar.find('button[data-type=\"' + mode + '\"]').addClass('active');\n\t\tswitch (mode) {\n\t\t\tcase 'mixed':\n\t\t\t\tcontainer.find('#editor_container').addClass('hasPreview');\n\t\t\t\tcontainer.find('#editor_container').removeClass('onlyPreview');\n\t\t\t\tbreak;\n\t\t\tcase 'text':\n\t\t\t\tcontainer.find('#editor_container').removeClass('hasPreview');\n\t\t\t\tcontainer.find('#editor_container').removeClass('onlyPreview');\n\t\t\t\tbreak;\n\t\t\tcase 'image':\n\t\t\t\tcontainer.find('#editor_container').addClass('hasPreview');\n\t\t\t\tcontainer.find('#editor_container').addClass('onlyPreview');\n\t\t\t\tbreak;\n\t\t}\n\t\tsetTimeout(function() {\n\t\t\twindow.aceEditor.resize();\n\t\t}, 500);\n\t},\n\n\tloadPreviewControlBar: function () {\n\t\tvar makeButton = function (type, tooltip, active) {\n\t\t\tvar button = $('';\n\t\tvar controlBar = $('
').html(html);\n\t\t$('#editor_wrap').before(controlBar);\n\t\tthis.setFilenameMaxLength();\n\t\tthis.bindControlBar();\n\n\t},\n\n\tsetPreviewMode: function (mode) {\n\t\tvar container = $('#app-content-texteditor');\n\t\tvar controlBar = $('#preview_editor_controls');\n\t\tcontrolBar.find('button').removeClass('active');\n\t\tcontrolBar.find('button[data-type=\"' + mode + '\"]').addClass('active');\n\t\tswitch (mode) {\n\t\t\tcase 'mixed':\n\t\t\t\tcontainer.find('#editor_container').addClass('hasPreview');\n\t\t\t\tcontainer.find('#editor_container').removeClass('onlyPreview');\n\t\t\t\tbreak;\n\t\t\tcase 'text':\n\t\t\t\tcontainer.find('#editor_container').removeClass('hasPreview');\n\t\t\t\tcontainer.find('#editor_container').removeClass('onlyPreview');\n\t\t\t\tbreak;\n\t\t\tcase 'image':\n\t\t\t\tcontainer.find('#editor_container').addClass('hasPreview');\n\t\t\t\tcontainer.find('#editor_container').addClass('onlyPreview');\n\t\t\t\tbreak;\n\t\t}\n\t\tsetTimeout(function() {\n\t\t\twindow.aceEditor.resize();\n\t\t}, 500);\n\t},\n\n\tloadPreviewControlBar: function () {\n\t\tvar makeButton = function (type, tooltip, active) {\n\t\t\tvar button = $('