@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 1.98 kB
JavaScript
module.exports=function(e){function t(o){if(r[o])return r[o].exports;var n=r[o]={exports:{},id:o,loaded:!1};return e[o].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}({0:function(e,t,r){r(1690),e.exports=r(1690)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},20:function(e,t){e.exports=require("../kendo.core")},1690:function(e,t,r){var o,n,i;!function(a,define){n=[r(20)],o=a,i="function"==typeof o?o.apply(t,n):o,!(void 0!==i&&(e.exports=i))}(function(){return function(e,t){var r=window.kendo,o=r.Observable,n=e.proxy,i=e.extend,a=".",c=a+"kendoKeboardManager",s="keydown",d="action",u=o.extend({init:function(e){var t=this;t.register={},t.element=e,t._attachEvents(),o.fn.init.call(t)},registerShortcut:function(e,t,r){var o=this;o.register[e]||(o.register[e]=[]),t.keyCode&&isNaN(t.keyCode)&&t.keyCode.toUpperCase&&(t.keyCode=t.keyCode.toUpperCase().charCodeAt(0)),o.register[e].push({shortcut:i({keyCode:null,ctrlKey:!1,shiftKey:!1,altKey:!1},t),options:r})},_attachEvents:function(){var e=this,t=n(e._handler,e);e.element.on(s+c,t)},_handler:function(t){var r,o,n,i=this,a=e(t.target);for(n in i.register)if(a.is(n)&&(r=i.register[n],o=i._getAction(r,t))){i._trigger(o,t);break}},_trigger:function(t,r){var o=this,n=e(r.target);t.command&&o.trigger(d,i({},r,{command:t.command,options:i({},{target:n},t.options)})),t.handler&&t.handler(r)},_getAction:function(e,t){var r,o=this;for(r=0;r<e.length;r++)if(o._compareShortcut(e[r].shortcut,t))return e[r].options},_compareShortcut:function(e,t){var r,o,n=this;for(r in e){switch(o=!1,r){case"ctrlKey":o=e[r]!==n._getShortcutModifier(t);break;default:o=e[r]!==t[r]}if(o)return!1}return!0},_getShortcutModifier:function(e){var t=navigator.platform.toUpperCase().indexOf("MAC")>=0;return t?e.metaKey:e.ctrlKey},destroy:function(){var e=this;e.element.off(c)}});i(r.ui.taskboard,{KeyboardManager:u})}(window.kendo.jQuery),window.kendo},r(3))}});