UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 4.08 kB
module.exports=function(e){function t(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){e.exports=i(950)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},950:function(e,t,i){var n,r,o;!function(l,define){r=[i(951),i(952)],n=l,o="function"==typeof n?n.apply(t,r):n,!(void 0!==o&&(e.exports=o))}(function(){!function(e,t){var i=window.kendo,n=e.extend,r=i.ui.editor,o=r.EditorUtils,l=r.Dom,s=o.registerTool,d=r.ToolTemplate,a=r.RangeUtils,f=r.Command,c=r.LinkFormatter,u=a.textNodes,k=i.keys,p="#k-editor-file-url",m="#k-editor-file-text",v="#k-editor-file-title",g=f.extend({init:function(e){var t=this;f.fn.init.call(t,e),t.formatter=new c,t.async=!0,t.attributes={}},insertFile:function(e,t){var i=this.attributes,n=a.documentFromRange(t);if(i.href&&"http://"!=i.href){if(!e)return e=l.create(n,"a",{href:i.href}),e.innerHTML=i.innerHTML,e.title=i.title,t.deleteContents(),t.insertNode(e),e.nextSibling||l.insertAfter(n.createTextNode("\ufeff"),e),t.setStartAfter(e),t.setEndAfter(e),a.selectRange(t),!0;l.attr(e,i)}return!1},_dialogTemplate:function(e){return i.template('<div class="k-editor-dialog k-popup-edit-form"><div class="k-edit-form-container"><div class="k-edit-form-content"># if (showBrowser) { #<div class="k-filebrowser"></div># } #<div class=\'k-edit-label\'><label for="k-editor-file-url">#: messages.fileWebAddress #</label></div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-file-url"></div><div class=\'k-edit-label\'><label for="k-editor-file-text">#: messages.fileText #</label></div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-file-text"></div><div class=\'k-edit-label\'><label for="k-editor-file-title">#: messages.fileTitle #</label></div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-file-title"></div></div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #</button><button class="k-dialog-close k-button">#: messages.dialogCancel #</button></div></div></div>')({messages:this.editor.options.messages,showBrowser:e})},redo:function(){var e=this,t=e.lockRange();this.formatter.apply(t,this.attributes),e.releaseRange(t)},exec:function(){function e(e){var t=s.element,i=t.find(p).val().replace(/ /g,"%20"),n=t.find(m).val(),o=t.find(v).val();c.attributes={href:i,innerHTML:""!==n?n:i,title:o},x=c.insertFile(h,g),r(e),c.change&&c.change()}function r(e){e.preventDefault(),s.destroy(),l.windowFromDocument(a.documentFromRange(g)).focus(),x||c.releaseRange(g)}function o(t){t.keyCode==k.ENTER?e(t):t.keyCode==k.ESC&&r(t)}var s,d,f,c=this,g=c.lockRange(),b=u(g),x=!1,h=b.length?this.formatter.finder.findSuitable(b[0]):null,w=i.support.browser.msie,y=c.editor.options,T=y.messages,F=y.fileBrowser,R=!!(i.ui.FileBrowser&&F&&F.transport&&F.transport.read!==t),B={title:T.insertFile,visible:!1,resizable:R};this.expandImmutablesIn(g),B.close=r,R&&(B.width=750),s=this.createDialog(c._dialogTemplate(R),B).toggleClass("k-filebrowser-dialog",R).find(".k-dialog-insert").click(e).end().find(".k-dialog-close").click(r).end().find(".k-edit-field input").keydown(o).end().find(p).val(h?h.getAttribute("href",2):"http://").end().find(m).val(h?h.innerText:"").end().find(v).val(h?h.title:"").end().data("kendoWindow"),d=s.element,R&&(c._fileBrowser=new i.ui.FileBrowser(d.find(".k-filebrowser"),n({},F)),c._fileBrowser.bind("change",function(e){"f"===e.selected.get("type")&&d.find(p).val(this.value())}),c._fileBrowser.bind("apply",e)),w&&(f=d.closest(".k-window").height(),d.css("max-height",f)),s.center().open(),d.find(p).focus().select()}});i.ui.editor.FileCommand=g,s("insertFile",new r.Tool({command:g,template:new d({template:o.buttonTemplate,title:"Insert File"})}))}(window.kendo.jQuery)},i(3))},951:function(e,t){e.exports=require("../../kendo.filebrowser")},952:function(e,t){e.exports=require("./link")}});