UNPKG

@progress/kendo-ui

Version:

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

1 lines 6.6 kB
module.exports=function(e){function t(r){if(i[r])return i[r].exports;var s=i[r]={exports:{},id:r,loaded:!1};return e[r].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){e.exports=i(1128)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1040:function(e,t){e.exports=require("./kendo.userevents")},1128:function(e,t,i){var r,s,n;!function(a,define){s=[i(1040)],r=a,n="function"==typeof r?r.apply(t,s):r,!(void 0!==n&&(e.exports=n))}(function(){return function(e,t){var i=window.kendo,r=i.ui,s=r.Widget,n="show",a="hide",d="itemClick",o="push",h="overlay",l="left",p="right",m=i.ui.Widget.extend({init:function(t,r){var n,a,d=this;s.fn.init.call(this,t,r),r=d.options,d._element(t),d._wrapper(t),d.position(),d._mode(),r.mini&&d._miniMode(),d._initDrawerItems(),r.mini&&"overlay"==r.mode&&d._setBodyOffset(),n=this.userEvents=new i.UserEvents(r.mode==h?e(document.body):this.outerWrapper,{fastTap:!0,allowSelection:!0}),a=function(t){e.contains(d.drawerItemsWrapper[0],t.event.target)&&d._itemClick(t),d.visible&&!d.trigger("hide",{sender:this})&&(d.hide(),t.preventDefault())},this.options.swipeToOpen?(n.bind("start",function(e){d._start(e)}),n.bind("move",function(e){d._update(e)}),n.bind("end",function(e){d._end(e)}),n.bind("tap",a)):n.bind("press",a),r.minHeight&&d.outerWrapper.css("min-height",r.minHeight)},_element:function(){var t=this,i=t.element,r=t.options,s=t.contentElement=i.children().first();t.drawerElement=e(r.template),s.addClass("k-drawer-content"),i.addClass("k-drawer k-widget")},_wrapper:function(){var t=this.options,i=this.drawerElement,r=this.element,s=this.contentElement,n=this.drawerItemsWrapper=i.wrap("<div class='k-drawer-items'></div>").parent(),a=this.drawerContainer=n.wrap("<div class='k-drawer-container'></div>").parent(),d=this.outerWrapper=a.wrap("<div class='k-drawer-wrapper'></div>").parent();t.mode==h?e(document.body).prepend(d):(d.append(s),r.prepend(d))},_setBodyOffset:function(){var t=this.drawerContainer.outerWidth();this.leftPositioned?e(document.body).css("padding-left",t):e(document.body).css("padding-right",t)},_initDrawerItems:function(){var e=this.drawerItemsWrapper,t=e.find("[data-role='drawer-item']"),i=e.find("[data-role='drawer-separator']");t.addClass("k-drawer-item"),i.addClass("k-drawer-item k-drawer-separator"),this._selectedItemIndex>=0&&(t.removeClass("k-state-selected"),t.eq(this._selectedItemIndex).addClass("k-state-selected"))},_mode:function(){var t,i=this.options,r=this.outerWrapper;i.mode==o?r.addClass("k-drawer-"+o):(r.addClass("k-drawer-"+h),t=this.overlayContainer=e('<div class="k-overlay"></div>'),r.prepend(t))},_miniMode:function(){var t=this.options,i=this.outerWrapper,r=t.mini.width,s=this._miniTemplate=t.mini.template&&e(t.mini.template),n=this.drawerItemsWrapper;i.addClass("k-drawer-mini-mode"),s&&n.html(s),r&&n.width(r),this.minWidth=t.mini.width||this.drawerContainer.width()},show:function(){var e=this.drawerContainer,t=this.options,i=e.hasClass("k-drawer-expanded"),r=this._miniTemplate,s=this.drawerElement,n=this.drawerItemsWrapper;i||(e.addClass("k-drawer-expanded"),this.visible=!0),r&&(n.html(s),this._initDrawerItems(),this._selectItem()),t.mini?n.width(t.width):e.width(t.width),"overlay"==t.mode&&(this.overlayContainer.show(),this.visible=!0)},hide:function(){var e=this,t=e.drawerContainer,i=this.options,r=this.drawerItemsWrapper,s=this._miniTemplate,n=i.mini&&i.mini.width;this._miniTemplate&&(r.html(s),e._initDrawerItems(),this._selectItem()),i.mini?r.width(n?n:""):t.width(""),this.visible&&(t.removeClass("k-drawer-expanded"),this.visible=!1),"overlay"==i.mode&&this.overlayContainer.hide()},position:function(e){var t=this.options,i=this.outerWrapper,r=e||t.position;r==p?(i.removeClass("k-drawer-"+l),i.addClass("k-drawer-"+p)):(i.removeClass("k-drawer-"+p),i.addClass("k-drawer-"+l)),this.leftPositioned=r===l},_start:function(e){var r=this,s=this.options,n=this.drawerContainer,a=this.drawerItemsWrapper,d=e.sender;return Math.abs(e.x.velocity)<Math.abs(e.y.velocity)||i.triggeredByInput(e.event)?(d.cancel(),t):(this.drawerMini&&a.html(r.drawerElement),s.mini?a.css("transition","none"):n.css("transition","none"),"overlay"==s.mode&&this.overlayContainer.show(),t)},_update:function(e){var t=this.options,i=t.mode;"overlay"==i?this._overlay(e):this._push(e)},_end:function(e){var t,i=e.x.velocity,r=this.options,s=this.drawerContainer,n=this.drawerItemsWrapper,a=n.width(),d=a>r.width/2,o=.8;r.mini?n.css("transition","all .3s ease-out"):s.css("transition","all .3s ease-out"),t=this.leftPositioned?i>-o&&(i>o||d):i<o&&(i<-o||d),t?this.trigger("show",{sender:this})?(e.preventDefault(),this.hide()):this.show():this.trigger("hide",{sender:this})?(e.preventDefault(),this.show()):this.hide()},_overlay:function(e){var t=this.drawerContainer,i=this.drawerItemsWrapper,r=i.width(),s=this.options,n=s.mini&&s.mini.width||this.minWidth||0,a=r+(this.leftPositioned?e.x.delta:-e.x.delta),d=Math.min(Math.max(a,n),s.width);e.event.preventDefault(),e.event.stopPropagation(),s.mini?i.width(d):t.width(d)},_push:function(e){var t=this.drawerContainer,i=this.drawerItemsWrapper,r=i.width(),s=this.options,n=s.mini&&s.mini.width||this.minWidth||0,a=r+(this.leftPositioned?e.x.delta:-e.x.delta),d=Math.min(Math.max(a,n),s.width);e.event.preventDefault(),e.event.stopPropagation(),s.mini?i.width(d):t.width(d)},_selectItem:function(e){var i;return e?(e.addClass("k-state-selected"),this.trigger("itemClick",{item:e,sender:this}),this._selectedItemIndex=e.index(),t):(i=this._selectedItemIndex,i&&this.drawerItemsWrapper.find("[data-role='drawer-item']").eq(i).addClass("k-state-selected"),t)},_itemClick:function(t){var i,r=this;e(t.event.target).find(".k-drawer-item").length>0?i=e(t.event.target).find(".k-drawer-item"):e(t.event.target).closest(".k-drawer-item").length>0?i=e(t.event.target).closest(".k-drawer-item"):e(t.event.target).hasClass(".k-drawer-item")&&(i=e(t.event.target)),r.drawerItemsWrapper.find(".k-drawer-item").removeClass("k-state-selected"),r._selectItem(i)},destroy:function(){var t=this.options;"overlay"==t.mode&&(this.leftPositioned?e(document.body).css("padding-left",0):e(document.body).css("padding-right",0)),s.fn.destroy.call(this),this.userEvents.destroy(),i.destroy(this.element),this.element=this.drawerContainer=this.drawerElement=this.drawerItemsWrapper=this._miniTemplate=null},options:{name:"Drawer",position:l,mode:"overlay",swipeToOpen:!0,width:280,mini:!1,template:""},events:[a,n,d]});i.ui.plugin(m)}(window.kendo.jQuery),window.kendo},i(3))}});