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.61 kB
module.exports=function(e){function t(a){if(i[a])return i[a].exports;var o=i[a]={exports:{},id:a,loaded:!1};return e[a].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){e.exports=i(958)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},946:function(e,t){e.exports=require("../command")},958:function(e,t,i){var a,o,n;!function(s,define){o=[i(959),i(946)],a=s,n="function"==typeof a?a.apply(t,o):a,!(void 0!==n&&(e.exports=n))}(function(){!function(e,t){var i=window.kendo,a=e.extend,o=i.ui.editor,n=o.EditorUtils,s=o.Dom,r=n.registerTool,d=o.ToolTemplate,l=o.RangeUtils,c=o.Command,g=i.keys,m="#k-editor-image-url",u="#k-editor-image-title",f="#k-editor-image-width",k="#k-editor-image-height",p=c.extend({init:function(e){var t=this;c.fn.init.call(t,e),t.async=!0,t.attributes={}},insertImage:function(e,t){var i,a=this.attributes,o=l.documentFromRange(t);if(a.src&&"http://"!=a.src){if(i=function(){setTimeout(function(){a.width||e.removeAttribute("width"),a.height||e.removeAttribute("height"),e.removeAttribute("complete")})},!e)return e=s.create(o,"img",a),e.onload=e.onerror=i,t.deleteContents(),t.insertNode(e),e.nextSibling||s.insertAfter(o.createTextNode("\ufeff"),e),i(),t.setStartAfter(e),t.setEndAfter(e),l.selectRange(t),!0;e.onload=e.onerror=i,s.attr(e,a),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 k-imagebrowser"></div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #</label></div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-image-url"></div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #</label></div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-image-title"></div><div class=\'k-edit-label\'><label for="k-editor-image-width">#: messages.imageWidth #</label></div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-image-width"></div><div class=\'k-edit-label\'><label for="k-editor-image-height">#: messages.imageHeight #</label></div><div class=\'k-edit-field\'><input type="text" class="k-textbox" id="k-editor-image-height"></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();e.insertImage(l.image(t),t)||e.releaseRange(t)},exec:function(){function e(e){var t=r.element,i=parseInt(t.find(f).val(),10),a=parseInt(t.find(k).val(),10);p.attributes={src:t.find(m).val().replace(/ /g,"%20"),alt:t.find(u).val()},p.attributes.width=null,p.attributes.height=null,!isNaN(i)&&i>0&&(p.attributes.width=i),!isNaN(a)&&a>0&&(p.attributes.height=a),v=p.insertImage(h,b),o(e),p.change&&p.change()}function o(e){e.preventDefault(),r.destroy(),s.windowFromDocument(l.documentFromRange(b)).focus(),v||p.releaseRange(b)}function n(t){t.keyCode==g.ENTER?e(t):t.keyCode==g.ESC&&o(t)}var r,d,c,p=this,b=p.lockRange(),v=!1,h=l.image(b),w=h&&h.getAttribute("width")||"",x=h&&h.getAttribute("height")||"",y=i.support.browser.msie,I=p.editor.options,A=I.messages,T=I.imageBrowser,R=!!(i.ui.ImageBrowser&&T&&T.transport&&T.transport.read!==t),B={title:A.insertImage,visible:!1,resizable:R};this.expandImmutablesIn(b),B.close=o,R&&(B.width=750),r=this.createDialog(p._dialogTemplate(R),B).toggleClass("k-filebrowser-dialog",R).find(".k-dialog-insert").click(e).end().find(".k-dialog-close").click(o).end().find(".k-edit-field input").keydown(n).end().find(m).val(h?h.getAttribute("src",2):"http://").end().find(u).val(h?h.alt:"").end().find(f).val(w).end().find(k).val(x).end().data("kendoWindow"),d=r.element,R&&(this._imageBrowser=new i.ui.ImageBrowser(d.find(".k-imagebrowser"),a({},T)),this._imageBrowser.bind("change",function(e){"f"===e.selected.get("type")&&d.find(m).val(this.value())}),this._imageBrowser.bind("apply",e)),y&&(c=d.closest(".k-window").height(),d.css("max-height",c)),r.center().open(),d.find(m).focus().select()}});i.ui.editor.ImageCommand=p,r("insertImage",new o.Tool({command:p,template:new d({template:n.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery)},i(3))},959:function(e,t){e.exports=require("../../kendo.imagebrowser")}});