@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.5 kB
JavaScript
module.exports=function(n){var e={};function i(o){if(e[o])return e[o].exports;var t=e[o]={exports:{},id:o,loaded:!1};return n[o].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=n,i.c=e,i.p="",i(0)}({0:function(o,t,n){o.exports=n(1049)},3:function(o,t){o.exports=function(){throw Error("define cannot be used indirect")}},976:function(o,t){o.exports=require("../kendo.dropdownlist")},1039:function(o,t){o.exports=require("../kendo.toolbar")},1049:function(o,t,n){var e;n(3),n=[n(1039),n(976)],void 0===(t="function"==typeof(e=function(){var m=window.kendo.jQuery,c=void 0,s=window.kendo,r=s.ui,d=m.extend,e=s.ui.ToolBar,o=s.toolbar.Item,t="click",n="dropDownChange",i="action",p=e.extend({init:function(o,t){var n=this;n._extendOptions(t);e.fn.init.call(n,o,t);n._attachEvents();n.toggleTools()},events:e.fn.events.concat([n,i]),defaultTools:{open:{type:"button",icon:"upload",name:"open",command:"OpenImageEditorCommand",showText:"overflow"},save:{type:"button",icon:"download",name:"save",command:"SaveImageEditorCommand",showText:"overflow",toggleCondition:"canExport"},separator:{type:"separator"},undo:{type:"button",icon:"undo",name:"undo",command:"UndoImageEditorCommand",showText:"overflow",toggleCondition:"undo"},redo:{type:"button",icon:"redo",name:"redo",command:"RedoImageEditorCommand",showText:"overflow",toggleCondition:"redo"},separator1:{type:"separator"},crop:{type:"button",icon:"crop",name:"crop",command:"OpenPaneImageEditorCommand",options:"crop",showText:"overflow",toggleCondition:"canExport"},resize:{type:"button",icon:"image-resize",name:"resize",command:"OpenPaneImageEditorCommand",options:"resize",showText:"overflow",toggleCondition:"canExport"},zoomIn:{type:"button",icon:"zoom-in",name:"zoomIn",command:"ZoomImageEditorCommand",showText:"overflow",options:"zoomIn",toggleCondition:"enable"},zoomOut:{type:"button",icon:"zoom-out",name:"zoomOut",command:"ZoomImageEditorCommand",showText:"overflow",options:"zoomOut",toggleCondition:"enable"},zoomDropdown:{type:"imageEditorZoomDropDown",name:"zoomDropdown",command:"ZoomImageEditorCommand",text:"Zoom options",toggleCondition:"enable",items:[{name:"zoomActualSize",icon:"zoom-actual-size",text:"Show actual size",options:"actualSize"},{name:"zoomFitToScreen",icon:"zoom-best-fit",text:"Fit to screen",options:"fitToScreen"}]}},_attachEvents:function(){var o=this;o.bind(n,o._dropDownChange.bind(o));o.bind(t,o._click.bind(o))},_extendOptions:function(o){var t=this,n=o.items?o.items:Object.keys(t.defaultTools);t.options=o;t.options.items=t._extendToolsOptions(n)},_extendToolsOptions:function(o){var i=this,a=i.options.messages;if(!o.length)return;return o.map(function(o){var t=m.isPlainObject(o)&&Object.keys(o).length===1&&o.name,n,e;o=t?o.name:o;n=m.isPlainObject(o)?o:d({},i.defaultTools[o]);e=a[n.name]||n.text;s.deepExtend(n,{id:n.name+"-"+s.guid(),name:n.name,text:e,attributes:{"aria-label":e,title:e,"data-command":n.command,"data-options":n.options,"data-toggle":n.toggleCondition},overflow:n.overflow});if(n.type==="imageEditorZoomDropDown")n.items=i._extendToolsOptions(n.items);return n},i)},_click:function(o){var t=m(o.target).data("command"),n=m(o.target).data("options");if(!t)return;this.action({command:t,options:n})},_dropDownChange:function(o){if(!o.command)return;this.action({command:o.command,options:o.options})},action:function(o){this.trigger(i,o)},toggleTools:function(r){var d=this,o=d.element.find("[data-toggle]");o.each(function(o,t){var n=m(t),e=null,i=n.data("toggle"),a=r&&r[i];if(n.is("[data-role]"))e=s.widgetInstance(n);if(e&&e.enable)e.enable(a||false);else d.enable(n,a)})},destroy:function(){var o=this;if(o.zoomDropdown)o.zoomDropdown.destroy();e.fn.destroy.call(this)}}),a=o.extend({init:function(o,t){var n=this,e=m("<div></div>"),i=m("<input />").attr(o.attributes),a='<span class="k-icon k-i-#:icon#"></span> #:text#';n.element=e;n.input=i;n.toolbar=t;n.dropDown=new r.DropDownList(n.input,{optionLabel:{text:o.text,icon:""},dataTextField:"text",dataSource:o.items,template:a,change:n._change.bind(n)});n.element.append(n.dropDown.wrapper);n.dropDown.list.find(".k-list-optionlabel").hide();n.toolbar.zoomDropdown=n},_change:function(o){var t=this;t.toolbar.trigger(n,{command:o.sender.element.data("command"),options:o.sender.dataItem().options})},destroy:function(){this.dropDown.destroy()}});return s.toolbar.registerComponent("imageEditorZoomDropDown",a),d(s.ui,{imageeditor:{ToolBar:p,ZoomDropDown:a}}),window.kendo})?e.apply(t,n):e)||(o.exports=t)}});