@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 2.64 kB
JavaScript
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={exports:{},id:i,loaded:!1};return e[i].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){n(1687),e.exports=n(1687)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1033:function(e,t){e.exports=require("../kendo.menu")},1687:function(e,t,n){var i,s,o;!function(a,define){s=[n(1033)],i=a,o="function"==typeof i?i.apply(t,s):i,!(void 0!==o&&(e.exports=o))}(function(){return function(e,t){var n=window.kendo,i=e.extend,s=e.proxy,o=n.template,a=n.ui.ContextMenu,r="action",d=a.extend({init:function(e,t){var n=this;a.fn.init.call(n,e,t),n._overrideTemplates(),n._extendItems(),n.bind("select",s(n._onSelect,n)),n.bind("open",s(n._onOpen,n)),n.bind("activate",s(n._focus,n))},_overrideTemplates:function(){this.templates.sprite=o("#if(spriteCssClass) {#<span class='#: spriteCssClass #'></span>#}#")},defaultItems:{editCard:{name:"editCard",text:"Edit card",icon:"edit",command:"EditCardCommand",rules:"isEditable"},deleteCard:{name:"deleteCard",text:"Delete card",icon:"delete",command:"DeleteCardCommand",rules:"isEditable"}},events:a.fn.events.concat([r]),_extendItems:function(){var t,n,i,s,o=this,a=o.options.items;if(a&&a.length)for(i=0;i<a.length;i++)t=a[i],n=e.isPlainObject(t)&&1===Object.keys(t).length&&t.name,n&&(t=t.name),e.isPlainObject(t)?o._append(t):o.defaultItems[t]?(t=o.defaultItems[t],o._append(t)):"string"==typeof t&&(t={name:t,text:t,spriteCssClass:t,command:t+"Command"},o._append(t));else for(s in o.defaultItems)t=o.defaultItems[s],o._append(t)},_append:function(e){var t=this;t._extendItem(e),t._validateRules(e)&&t.append(e)},_extendItem:function(e){var t=this,s=t.options.messages,o=e.icon?"k-icon k-i-"+e.icon:"",a={};a[n.attr("command")]=e.command,e.options&&(a[n.attr("options")]=e.options),i(e,{text:s[e.name],spriteCssClass:o+" "+e.spriteCssClass||"",attr:a,uid:n.guid()})},_validateRules:function(e){var t,n=this,i=n.options.states,s=e.rules?e.rules.split(";"):[];if(!s.length)return!0;for(t=0;t<s.length;t++)if(!i[s[t]])return!1;return!0},_onSelect:function(t){var s=e(t.item).attr(n.attr("command")),o=e(t.item).attr(n.attr("options")),a=e(t.target);o="string"==typeof o?{value:o}:o,s&&this.action({command:s,options:i({target:a},o)})},_onOpen:function(t){var n=t.sender,i=n.options.items;!i&&e.isEmptyObject(this.defaultItems)&&t.preventDefault()},_focus:function(e){e.sender&&e.sender.element.trigger("focus")},action:function(e){this.trigger(r,e)}});i(n.ui.taskboard,{CardMenu:d})}(window.kendo.jQuery),window.kendo},n(3))}});