UNPKG

@progress/kendo-ui

Version:

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

1 lines 1.92 kB
module.exports=function(t){function n(i){if(e[i])return e[i].exports;var o=e[i]={exports:{},id:i,loaded:!1};return t[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}({0:function(t,n,e){t.exports=e(906)},3:function(t,n){t.exports=function(){throw Error("define cannot be used indirect")}},862:function(t,n){t.exports=require("../../kendo.core")},906:function(t,n,e){var i,o,a;!function(r,define){o=[e(862)],i=r,a="function"==typeof i?i.apply(n,o):i,!(void 0!==a&&(t.exports=a))}(function(){!function(t){function n(t){return e.format('<button class="k-button k-navigator-{0}" aria-label="move {0}"><span class="k-icon k-i-arrow-60-{0}"/></button>',t)}var e=window.kendo,i=e.ui.Widget,o=e.keys,a=t.proxy,r=".kendoNavigator",s=n("up")+n("right")+n("down")+n("left"),p=i.extend({init:function(t,n){i.fn.init.call(this,t,n),this._initOptions(n),this.element.addClass("k-widget k-header k-shadow k-navigator").append(s).on("click"+r,".k-button",a(this,"_click"));var o=this.element.parent().closest("["+e.attr("role")+"]");this._keyroot=o.length>0?o:this.element,this._tabindex(this._keyroot),this._keydown=a(this._keydown,this),this._keyroot.on("keydown",this._keydown)},options:{name:"Navigator",panStep:1},events:["pan"],dispose:function(){this._keyroot.off("keydown",this._keydown)},_pan:function(t,n){var e=this.options.panStep;this.trigger("pan",{x:t*e,y:n*e})},_click:function(n){var e=0,i=0,o=t(n.currentTarget);o.is(".k-navigator-up")?i=1:o.is(".k-navigator-down")?i=-1:o.is(".k-navigator-right")?e=1:o.is(".k-navigator-left")&&(e=-1),this._pan(e,i),n.preventDefault()},_keydown:function(t){switch(t.which){case o.UP:this._pan(0,1),t.preventDefault();break;case o.DOWN:this._pan(0,-1),t.preventDefault();break;case o.RIGHT:this._pan(1,0),t.preventDefault();break;case o.LEFT:this._pan(-1,0),t.preventDefault()}}});e.dataviz.ui.plugin(p)}(window.kendo.jQuery)},e(3))}});