@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 25.8 kB
JavaScript
module.exports=function(t){function e(i){if(o[i])return o[i].exports;var n=o[i]={exports:{},id:i,loaded:!1};return t[i].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var o={};return e.m=t,e.c=o,e.p="",e(0)}({0:function(t,e,o){t.exports=o(1354)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1005:function(t,e){t.exports=require("jquery")},1006:function(t,e){t.exports=require("./kendo.core")},1038:function(t,e){t.exports=require("./kendo.popup")},1040:function(t,e){t.exports=require("./kendo.userevents")},1354:function(t,e,o){var i,n,s;(function(r){!function(r,define){n=[o(1006),o(1040),o(1038)],i=r,s="function"==typeof i?i.apply(e,n):i,!(void 0!==s&&(t.exports=s))}(function(){return function(t,e){function o(t){t.target.is(".k-toggle-button")||t.target.toggleClass(S,"press"==t.type)}function i(e){return e=t(e),e.hasClass("km-actionsheet")?e.closest(".km-popup-wrapper"):e.addClass("km-widget km-actionsheet").wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"></div>').parent().wrap('<div class="km-popup-wrapper k-popup"></div>').parent()}function n(e){t(e.target).closest("a.k-button").length&&e.preventDefault()}function s(e,o){var i="next"===o?t.fn.next:t.fn.prev,n="next"===o?t.fn.first:t.fn.last,r=i.call(e);return!r.length&&e.is("."+tt)?e:r.is(":kendoFocusable")||!r.length?r:r.find(":kendoFocusable").length?n.call(r.find(":kendoFocusable")):s(r,o)}var l,a,d,h,p,u,c,f,v,m,b,g,w,k,C,y,x,A=window.kendo,_=A.Class,B=A.ui.Widget,E=t.proxy,T=A.isFunction,O=A.keys,I=A._outerWidth,F="k-toolbar",P="k-button",U="k-overflow-button",D="k-toggle-button",z="k-button-group",G="k-split-button",H="k-separator",N="k-spacer",R="spacer",M="k-popup",W="k-toolbar-resizable",S="k-state-active",q="k-state-disabled",K="k-state-hidden",j="k-group-start",V="k-group-end",L="k-primary",Q="k-icon",J="k-i-",X="k-button-icon",Y="k-button-icontext",Z="k-list-container k-split-container",$="k-split-button-arrow",tt="k-overflow-anchor",et="k-overflow-container",ot="k-toolbar-first-visible",it="k-toolbar-last-visible",nt="click",st="toggle",rt="open",lt="close",at="overflowOpen",dt="overflowClose",ht="never",pt="auto",ut="always",ct="k-overflow-hidden",ft="_optionlist",vt=A.attr("uid");A.toolbar={},l={overflowAnchor:'<div tabindex="0" class="k-overflow-anchor k-button"></div>',overflowContainer:'<ul class="k-overflow-container k-list-container"></ul>'},A.toolbar.registerComponent=function(t,e,o){l[t]={toolbar:e,overflow:o}},a=A.Class.extend({addOverflowAttr:function(){this.element.attr(A.attr("overflow"),this.options.overflow||pt)},addUidAttr:function(){this.element.attr(vt,this.options.uid)},addIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id)},addOverflowIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id+"_overflow")},attributes:function(){this.options.attributes&&this.element.attr(this.options.attributes)},show:function(){this.element.removeClass(K).show(),this.options.hidden=!1},hide:function(){this.element.addClass(K).hide(),this.overflow&&this.overflowHidden&&this.overflowHidden(),this.options.hidden=!0},remove:function(){this.element.remove()},enable:function(t){t===e&&(t=!0),this.element.toggleClass(q,!t),this.options.enable=t},twin:function(){var o=this.element.attr(vt);return this.overflow&&this.options.splitContainerId?t("#"+this.options.splitContainerId).find("["+vt+"='"+o+"']").data(this.options.type):this.overflow?this.toolbar.element.find("["+vt+"='"+o+"']").data(this.options.type):this.toolbar.options.resizable?this.toolbar.popup.element.find("["+vt+"='"+o+"']").data(this.options.type):e}}),A.toolbar.Item=a,d=a.extend({init:function(o,i){var n=t(o.useButtonTag?'<button tabindex="0"></button>':'<a href tabindex="0"></a>');this.element=n,this.options=o,this.toolbar=i,this.attributes(),o.primary&&n.addClass(L),o.togglable&&(n.addClass(D),this.toggle(o.selected)),o.url===e||o.useButtonTag||(n.attr("href",o.url),o.mobile&&n.attr(A.attr("role"),"button")),o.group&&(n.attr(A.attr("group"),o.group),this.group=this.toolbar.addToGroup(this,o.group)),!o.togglable&&o.click&&T(o.click)&&(this.clickHandler=o.click),o.togglable&&o.toggle&&T(o.toggle)&&(this.toggleHandler=o.toggle)},toggle:function(t,e){t=!!t,this.group&&t?this.group.select(this):this.group||this.select(t),e&&this.twin()&&this.twin().toggle(t)},getParentGroup:function(){if(this.options.isChild)return this.element.closest("."+z).data("buttonGroup")},_addGraphics:function(){var e,o,i,n=this.element,s=this.options.icon,r=this.options.spriteCssClass,l=this.options.imageUrl;(r||l||s)&&(e=!0,n.contents().filter(function(){return!t(this).hasClass("k-sprite")&&!t(this).hasClass(Q)&&!t(this).hasClass("k-image")}).each(function(o,i){(1==i.nodeType||3==i.nodeType&&t.trim(i.nodeValue).length>0)&&(e=!1)}),n.addClass(e?X:Y)),s?(o=n.children("span."+Q).first(),o[0]||(o=t('<span class="'+Q+'"></span>').prependTo(n)),o.addClass(J+s)):r?(o=n.children("span.k-sprite").first(),o[0]||(o=t('<span class="k-sprite '+Q+'"></span>').prependTo(n)),o.addClass(r)):l&&(i=n.children("img.k-image").first(),i[0]||(i=t('<img alt="icon" class="k-image" />').prependTo(n)),i.attr("src",l))}}),A.toolbar.Button=d,h=d.extend({init:function(t,e){d.fn.init.call(this,t,e);var o=this.element;o.addClass(P),this.addIdAttr(),t.align&&o.addClass("k-align-"+t.align),"overflow"!=t.showText&&t.text&&o.html(t.mobile?'<span class="km-text">'+t.text+"</span>":t.text),t.hasIcon="overflow"!=t.showIcon&&(t.icon||t.spriteCssClass||t.imageUrl),t.hasIcon&&this._addGraphics(),this.addUidAttr(),this.addOverflowAttr(),this.enable(t.enable),t.hidden&&this.hide(),this.element.data({type:"button",button:this})},select:function(t){t===e&&(t=!1),this.element.toggleClass(S,t),this.options.selected=t}}),A.toolbar.ToolBarButton=h,p=d.extend({init:function(e,o){this.overflow=!0,d.fn.init.call(this,t.extend({},e),o);var i=this.element;"toolbar"!=e.showText&&e.text&&i.html(e.mobile?'<span class="km-text">'+e.text+"</span>":'<span class="k-text">'+e.text+"</span>"),e.hasIcon="toolbar"!=e.showIcon&&(e.icon||e.spriteCssClass||e.imageUrl),e.hasIcon&&this._addGraphics(),e.isChild||this._wrap(),this.addOverflowIdAttr(),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.enable(e.enable),i.addClass(U+" "+P),e.hidden&&this.hide(),e.togglable&&this.toggle(e.selected),this.element.data({type:"button",button:this})},_wrap:function(){this.element=this.element.wrap("<li></li>").parent()},overflowHidden:function(){this.element.addClass(ct)},select:function(t){t===e&&(t=!1),this.options.isChild?this.element.toggleClass(S,t):this.element.find(".k-button").toggleClass(S,t),this.options.selected=t}}),A.toolbar.OverflowButton=p,A.toolbar.registerComponent("button",h,p),u=a.extend({createButtons:function(e){var o,i,n=this.options,s=n.buttons||[];for(i=0;i<s.length;i++)s[i].uid||(s[i].uid=A.guid()),o=new e(t.extend({mobile:n.mobile,isChild:!0,type:"button"},s[i]),this.toolbar),o.element.appendTo(this.element)},refresh:function(){this.element.children().filter(":not('."+K+"'):first").addClass(j),this.element.children().filter(":not('."+K+"'):last").addClass(V)}}),A.toolbar.ButtonGroup=u,c=u.extend({init:function(e,o){var i=this.element=t("<div></div>");this.options=e,this.toolbar=o,this.addIdAttr(),e.align&&i.addClass("k-align-"+e.align),this.createButtons(h),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.refresh(),i.addClass(z),this.element.data({type:"buttonGroup",buttonGroup:this})}}),A.toolbar.ToolBarButtonGroup=c,f=u.extend({init:function(e,o){var i=this.element=t("<li></li>");this.options=e,this.toolbar=o,this.overflow=!0,this.addOverflowIdAttr(),this.createButtons(p),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.refresh(),i.addClass((e.mobile?"":z)+" k-overflow-group"),this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(ct)}}),A.toolbar.OverflowButtonGroup=f,A.toolbar.registerComponent("buttonGroup",c,f),v=a.extend({init:function(e,o){var i=this.element=t('<div class="'+G+'" tabindex="0"></div>');this.options=e,this.toolbar=o,this.mainButton=new h(t.extend({},e,{hidden:!1}),o),this.arrowButton=t('<a class="'+P+" "+$+'"><span class="'+(e.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-60-down")+'"></span></a>'),this.popupElement=t('<ul class="'+Z+'"></ul>'),this.mainButton.element.removeAttr("href tabindex").appendTo(i),this.arrowButton.appendTo(i),this.popupElement.appendTo(i),e.align&&i.addClass("k-align-"+e.align),e.id||(e.id=e.uid),i.attr("id",e.id+"_wrapper"),this.addOverflowAttr(),this.addUidAttr(),this.createMenuButtons(),this.createPopup(),this._navigatable(),this.mainButton.main=!0,this.enable(e.enable),e.hidden&&this.hide(),i.data({type:"splitButton",splitButton:this,kendoPopup:this.popup})},_navigatable:function(){var e=this;e.popupElement.on("keydown","."+P,function(o){var i=t(o.target).parent();o.preventDefault(),o.keyCode===O.ESC||o.keyCode===O.TAB||o.altKey&&o.keyCode===O.UP?(e.toggle(),e.focus()):o.keyCode===O.DOWN?s(i,"next").focus():o.keyCode===O.UP?s(i,"prev").focus():o.keyCode===O.SPACEBAR||o.keyCode===O.ENTER?e.toolbar.userEvents.trigger("tap",{target:t(o.target)}):o.keyCode===O.HOME?i.parent().find(":kendoFocusable").first().focus():o.keyCode===O.END&&i.parent().find(":kendoFocusable").last().focus()})},createMenuButtons:function(){var e,o,i=this.options,n=i.menuButtons;for(o=0;o<n.length;o++)e=new h(t.extend({mobile:i.mobile,type:"button",click:i.click},n[o]),this.toolbar),e.element.wrap("<li></li>").parent().appendTo(this.popupElement)},createPopup:function(){var o=this,s=this.options,r=this.element;this.popupElement.attr("id",s.id+ft).attr(vt,s.rootUid),s.mobile&&(this.popupElement=i(this.popupElement)),this.popup=this.popupElement.kendoPopup({appendTo:s.mobile?t(s.mobile).children(".km-pane"):null,anchor:r,isRtl:this.toolbar._isRtl,copyAnchorStyles:!1,animation:s.animation,open:function(t){var i=o.toolbar.trigger(rt,{target:r});return i?(t.preventDefault(),e):(o.adjustPopupWidth(t.sender),e)},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(t){var e=o.toolbar.trigger(lt,{target:r});e&&t.preventDefault(),r.focus()}}).data("kendoPopup"),this.popup.element.on(nt,"a.k-button",n)},adjustPopupWidth:function(t){var e,o=t.options.anchor,i=I(o);A.wrap(t.element).addClass("k-split-wrapper"),e="border-box"!==t.element.css("box-sizing")?i-(I(t.element)-t.element.width()):i,t.element.css({fontFamily:o.css("font-family"),"min-width":e})},remove:function(){this.popup.element.off(nt,"a.k-button"),this.popup.destroy(),this.element.remove()},toggle:function(){(this.options.enable||this.popup.visible())&&this.popup.toggle()},enable:function(t){t===e&&(t=!0),this.mainButton.enable(t),this.element.toggleClass(q,!t),this.options.enable=t},focus:function(){this.element.focus()},hide:function(){this.popup&&this.popup.close(),this.element.addClass(K).hide(),this.options.hidden=!0},show:function(){this.element.removeClass(K).hide(),this.options.hidden=!1}}),A.toolbar.ToolBarSplitButton=v,m=a.extend({init:function(e,o){var i,n,s,r=this.element=t('<li class="'+G+'"></li>'),l=e.menuButtons;for(this.options=e,this.toolbar=o,this.overflow=!0,n=(e.id||e.uid)+ft,this.mainButton=new p(t.extend({},e)),this.mainButton.element.appendTo(r),s=0;s<l.length;s++)i=new p(t.extend({mobile:e.mobile,type:"button",splitContainerId:n},l[s]),this.toolbar),i.element.appendTo(r);this.addUidAttr(),this.addOverflowAttr(),this.mainButton.main=!0,r.data({type:"splitButton",splitButton:this})},overflowHidden:function(){this.element.addClass(ct)}}),A.toolbar.OverflowSplitButton=m,A.toolbar.registerComponent("splitButton",v,m),b=a.extend({init:function(e,o){var i=this.element=t("<div> </div>");this.element=i,this.options=e,this.toolbar=o,this.attributes(),this.addIdAttr(),this.addUidAttr(),this.addOverflowAttr(),i.addClass(H),i.data({type:"separator",separator:this})}}),g=a.extend({init:function(e,o){var i=this.element=t("<li> </li>");this.element=i,this.options=e,this.toolbar=o,this.overflow=!0,this.attributes(),this.addUidAttr(),this.addOverflowIdAttr(),i.addClass(H),i.data({type:"separator",separator:this})},overflowHidden:function(){this.element.addClass(ct)}}),A.toolbar.registerComponent("separator",b,g),w=a.extend({init:function(e,o){var i=this.element=t("<div> </div>");this.element=i,this.options=e,this.toolbar=o,i.addClass(N),i.data({type:R})}}),A.toolbar.registerComponent(R,w),k=a.extend({init:function(e,o,i){var n=T(e)?e(o):e;n=n instanceof r?n.wrap("<div></div>").parent():t("<div></div>").html(n),this.element=n,this.options=o,this.options.type="template",this.toolbar=i,this.attributes(),this.addUidAttr(),this.addIdAttr(),this.addOverflowAttr(),n.data({type:"template",template:this})}}),A.toolbar.TemplateItem=k,C=a.extend({init:function(e,o,i){var n=t(T(e)?e(o):e);n=n instanceof r?n.wrap("<li></li>").parent():t("<li></li>").html(n),this.element=n,this.options=o,this.options.type="template",this.toolbar=i,this.overflow=!0,this.attributes(),this.addUidAttr(),this.addOverflowIdAttr(),this.addOverflowAttr(),n.data({type:"template",template:this})},overflowHidden:function(){this.element.addClass(ct)}}),A.toolbar.OverflowTemplateItem=C,y=_.extend({init:function(t){this.name=t,this.buttons=[]},add:function(t){this.buttons[this.buttons.length]=t},remove:function(e){var o=t.inArray(e,this.buttons);this.buttons.splice(o,1)},select:function(t){var e,o;for(o=0;o<this.buttons.length;o++)e=this.buttons[o],e.select(!1);t.select(!0),t.twin()&&t.twin().select(!0)}}),x=B.extend({init:function(e,i){var s,r=this;if(B.fn.init.call(r,e,i),i=r.options,e=r.wrapper=r.element,e.addClass(F+" k-widget"),this.uid=A.guid(),this._isRtl=A.support.isRtl(e),this._groups={},e.attr(vt,this.uid),r.isMobile="boolean"==typeof i.mobile?i.mobile:r.element.closest(".km-root")[0],r.animation=r.isMobile?{open:{effects:"fade"}}:{},r.isMobile&&(e.addClass("km-widget"),Q="km-icon",J="km-",P="km-button",z="km-buttongroup",S="km-state-active",q="km-state-disabled"),i.resizable?(r._renderOverflow(),e.addClass(W),r.overflowUserEvents=new A.UserEvents(r.element,{threshold:5,allowSelection:!0,filter:"."+tt,tap:E(r._toggleOverflow,r)}),r._resizeHandler=A.onResize(function(){r.resize()})):r.popup={element:t([])},i.items&&i.items.length){for(s=0;s<i.items.length;s++)r.add(i.items[s]);i.resizable&&r._shrink(r.element.innerWidth())}r.userEvents=new A.UserEvents(document,{threshold:5,allowSelection:!0,filter:"["+vt+"="+this.uid+"] a."+P+", ["+vt+"="+this.uid+"] ."+U,tap:E(r._buttonClick,r),press:o,release:o}),r.element.on(nt,"a.k-button",n),r._navigatable(),i.resizable&&r.popup.element.on(nt,NaN,n),i.resizable&&this._toggleOverflowAnchor(),A.notify(r)},events:[nt,st,rt,lt,at,dt],options:{name:"ToolBar",items:[],resizable:!0,mobile:null},addToGroup:function(t,e){var o;return o=this._groups[e]?this._groups[e]:this._groups[e]=new y,o.add(t),o},destroy:function(){var e=this;e.element.find("."+G).each(function(e,o){t(o).data("kendoPopup").destroy()}),e.element.off(nt,"a.k-button"),e.userEvents.destroy(),e.options.resizable&&(A.unbindResize(e._resizeHandler),e.overflowUserEvents.destroy(),e.popup.element.off(nt,"a.k-button"),e.popup.destroy()),B.fn.destroy.call(e)},add:function(e){var o,i,n,s=l[e.type],r=e.template,a=this,d=a.isMobile?"":"k-item k-state-default",h=e.overflowTemplate;if(t.extend(e,{uid:A.guid(),animation:a.animation,mobile:a.isMobile,rootUid:a.uid}),e.menuButtons)for(n=0;n<e.menuButtons.length;n++)t.extend(e.menuButtons[n],{uid:A.guid()});r&&!h||e.type===R?e.overflow=ht:e.overflow||(e.overflow=pt),e.overflow!==ht&&a.options.resizable&&(h?i=new C(h,e,a):s&&(i=new s.overflow(e,a),i.element.addClass(d)),i&&(e.overflow===pt&&i.overflowHidden(),i.element.appendTo(a.popup.container),a.angular("compile",function(){return{elements:i.element.get()}}))),e.overflow!==ut&&(r?o=new k(r,e,a):s&&(o=new s.toolbar(e,a)),o&&(o.element.appendTo(a.element),a.angular("compile",function(){return{elements:o.element.get()}})))},_getItem:function(e){var o,i,n,s,r=this.options.resizable;return o=this.element.find(e),o.length||(o=t(".k-split-container[data-uid="+this.uid+"]").find(e)),s=o.length?o.data("type"):"",i=o.data(s),i?(i.main&&(o=o.parent("."+G),s="splitButton",i=o.data(s)),r&&(n=i.twin())):r&&(o=this.popup.element.find(e),s=o.length?o.data("type"):"",n=o.data(s),n&&n.main&&(o=o.parent("."+G),s="splitButton",n=o.data(s))),{type:s,toolbar:i,overflow:n}},remove:function(t){var e=this._getItem(t);e.toolbar&&e.toolbar.remove(),e.overflow&&e.overflow.remove(),this.resize(!0)},hide:function(t){var e,o=this._getItem(t);o.toolbar&&("button"===o.toolbar.options.type&&o.toolbar.options.isChild?(e=o.toolbar.getParentGroup(),o.toolbar.hide(),e&&e.refresh()):o.toolbar.options.hidden||o.toolbar.hide()),o.overflow&&("button"===o.overflow.options.type&&o.overflow.options.isChild?(e=o.overflow.getParentGroup(),o.overflow.hide(),e&&e.refresh()):o.overflow.options.hidden||o.overflow.hide()),this.resize(!0)},show:function(t){var e=this._getItem(t);e.toolbar&&("button"===e.toolbar.options.type&&e.toolbar.options.isChild?(e.toolbar.show(),e.toolbar.getParentGroup().refresh()):e.toolbar.options.hidden&&e.toolbar.show()),e.overflow&&("button"===e.overflow.options.type&&e.overflow.options.isChild?(e.toolbar.show(),e.overflow.getParentGroup().refresh()):e.overflow.options.hidden&&e.overflow.show()),this.resize(!0)},enable:function(t,o){var i=this._getItem(t);e===o&&(o=!0),i.toolbar&&i.toolbar.enable(o),i.overflow&&i.overflow.enable(o)},getSelectedFromGroup:function(t){return this.element.find("."+D+"[data-group='"+t+"']").filter("."+S)},toggle:function(o,i){var n=t(o),s=n.data("button");s.options.togglable&&(i===e&&(i=!0),s.toggle(i,!0))},_renderOverflow:function(){var e=this,o=l.overflowContainer,n=e._isRtl,r=n?"left":"right";e.overflowAnchor=t(l.overflowAnchor).addClass(P),e.element.append(e.overflowAnchor),e.isMobile?(e.overflowAnchor.append('<span class="km-icon km-more"></span>'),o=i(o)):e.overflowAnchor.append('<span class="k-icon k-i-more-vertical"></span>'),e.popup=new A.ui.Popup(o,{origin:"bottom "+r,position:"top "+r,anchor:e.overflowAnchor,isRtl:n,animation:e.animation,appendTo:e.isMobile?t(e.isMobile).children(".km-pane"):null,copyAnchorStyles:!1,open:function(o){var i=A.wrap(e.popup.element).addClass("k-overflow-wrapper");e.isMobile?e.popup.container.css("max-height",parseFloat(t(".km-content:visible").innerHeight())-15+"px"):i.css("margin-left",(n?-1:1)*((I(i)-i.width())/2+1)),e.trigger(at)&&o.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(t){e.trigger(dt)&&t.preventDefault(),this.element.focus()}}),e.popup.element.on("keydown","."+P,function(o){var i,n=t(o.target),r=n.parent(),l=r.is("."+z)||r.is("."+G);o.preventDefault(),o.keyCode===O.ESC||o.keyCode===O.TAB||o.altKey&&o.keyCode===O.UP?(e._toggleOverflow(),e.overflowAnchor.focus()):o.keyCode===O.DOWN?(i=!l||l&&n.is(":last-child")?r:n,s(i,"next").focus()):o.keyCode===O.UP?(i=!l||l&&n.is(":first-child")?r:n,s(i,"prev").focus()):o.keyCode===O.SPACEBAR||o.keyCode===O.ENTER?(e.userEvents.trigger("tap",{target:t(o.target)}),e.overflowAnchor.focus()):o.keyCode===O.HOME?r.parent().find(":kendoFocusable").first().focus():o.keyCode===O.END&&r.parent().find(":kendoFocusable").last().focus()}),e.popup.container=e.isMobile?e.popup.element.find("."+et):e.popup.element,e.popup.container.attr(vt,this.uid)},_toggleOverflowAnchor:function(){var t=!1,e=this._isRtl?"padding-left":"padding-right";t=this.options.mobile?this.popup.element.find("."+et).children(":not(."+ct+", ."+M+")").length>0:this.popup.element.children(":not(."+ct+", ."+M+")").length>0,t?(this.overflowAnchor.css({visibility:"visible",width:""}),this.wrapper.css(e,this.overflowAnchor.outerWidth(!0))):(this.overflowAnchor.css({visibility:"hidden",width:"1px"}),this.wrapper.css(e,""))},_buttonClick:function(o){var i,n,s,r,l,a,d,h=this,p=o.target.closest("."+$).length;return o.preventDefault(),p?(h._toggle(o),e):(n=t(o.target).closest("."+P,h.element),n.hasClass(tt)||(s=n.data("button"),!s&&h.popup&&(n=t(o.target).closest("."+U,h.popup.container),s=n.parent("li").data("button")),s&&s.options.enable&&(s.options.togglable?(l=T(s.toggleHandler)?s.toggleHandler:null,s.toggle(!s.options.selected,!0),a={target:n,group:s.options.group,checked:s.options.selected,id:s.options.id,item:s},l&&l.call(h,a),h.trigger(st,a)):(l=T(s.clickHandler)?s.clickHandler:null,a={sender:h,target:n,id:s.options.id,item:s},l&&l.call(h,a),h.trigger(nt,a)),s.options.url&&(s.options.attributes&&s.options.attributes.target&&(d=s.options.attributes.target),window.open(s.options.url,d||"_self")),n.hasClass(U)&&h.popup.close(),r=n.closest(".k-split-container"),r[0]&&(i=r.data("kendoPopup"),(i?i:r.parents(".km-popup-wrapper").data("kendoPopup")).close()))),e)},_navigatable:function(){var e=this;e.element.attr("tabindex",0).on("focusin",function(e){var o=t(e.target),i=t(this).find(":kendoFocusable:first");o.is("."+F)&&0!==i.length&&(i.is("."+tt)&&(i=s(i,"next")),i.length&&i[0].focus())}).on("keydown",E(e._keydown,e))},_keydown:function(o){var i,n,s,r,l,a,d,h,p,u=t(o.target),c=o.keyCode,f=this.element.children(":not(.k-separator):visible"),v=this._isRtl?-1:1;if(c===O.TAB&&(i=u.parentsUntil(this.element).last(),n=!1,s=!1,r=!1,f.not("."+tt).length||(r=!0),i.length||(i=u),i.is("."+tt)&&!r&&(l=f.last(),o.shiftKey&&o.preventDefault(),l.is(":kendoFocusable")?f.last().focus():f.last().find(":kendoFocusable").last().focus()),o.shiftKey||f.index(i)!==f.length-1||(n=!i.is("."+z)||u.is(":last-child")),a=f.index(i)===f.not(".k-overflow-anchor").first().index(),o.shiftKey&&a&&(s=!i.is("."+z)||u.is(":first-child")),n&&this.overflowAnchor&&"hidden"!==this.overflowAnchor.css("visibility")&&!r&&(o.preventDefault(),this.overflowAnchor.focus()),(s||r&&o.shiftKey)&&(o.preventDefault(),d=this._getPrevFocusable(this.wrapper),d&&d.focus()),this._preventNextFocus=!1),o.altKey&&c===O.DOWN)return h=t(document.activeElement).data("splitButton"),p=t(document.activeElement).is("."+tt),h?h.toggle():p&&this._toggleOverflow(),e;if((c===O.SPACEBAR||c===O.ENTER)&&!u.is("input, checkbox"))return c===O.SPACEBAR&&o.preventDefault(),u.is("."+G)?(u=u.children().first(),this.userEvents.trigger("tap",{target:u})):c===O.SPACEBAR&&this.userEvents.trigger("tap",{target:u}),e;if(c===O.HOME){if(u.is(".k-dropdown")||u.is("input"))return;this.overflowAnchor?f.eq(1).focus():f.first().focus(),o.preventDefault()}else if(c===O.END){if(u.is(".k-dropdown")||u.is("input"))return;this.overflowAnchor&&"hidden"!=t(this.overflowAnchor).css("visibility")?this.overflowAnchor.focus():f.last().focus(),o.preventDefault()}else c!==O.RIGHT||this._preventNextFocus||u.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(o.target,1*v)?c!==O.LEFT||this._preventNextFocus||u.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(o.target,-1*v)||(this._getNextElement(o.target,-1*v).focus(),o.preventDefault()):(this._getNextElement(o.target,1*v).focus(),o.preventDefault())},_getNextElement:function(e,o){var i=this.element.children(":not(.k-separator):visible"),n=i.index(i.index(e)===-1?e.parentElement:e),s=this.overflowAnchor?1:0,r=o,l=1===o?i.length-1:s,a=1===o?s:i.length-1,d=i[n+o];if(this._preventNextFocus=!1,t(e).closest("."+z).length&&!t(e).is(1===o?":last-child":":first-child"))return t(e).closest("."+z).children()[t(e).closest("."+z).children().index(e)+o];for(this.overflowAnchor&&e===this.overflowAnchor[0]&&o===-1&&(d=i[i.length-1]),n===l&&(d=!this.overflowAnchor||this.overflowAnchor&&"hidden"===t(this.overflowAnchor).css("visibility")?i[a]:this.overflowAnchor);!t(d).is(":kendoFocusable");){if(d=o===-1&&t(d).closest("."+z).length?t(d).children(":not(label, div)").last():t(d).children(":not(label, div)").first(),!d.length&&(r+=o,d=i[n+r],!d))return this.overflowAnchor;this._preventNextFocus=!t(d).closest("."+z).length}return d},_getPrevFocusable:function(o){if(o.is("html"))return o;var i,n,s=o.prevAll();return s.each(function(){return n=t(this),n.is(":kendoFocusable")?(i=n,!1):n.find(":kendoFocusable").length>0?(i=n.find(":kendoFocusable").last(),!1):e}),i?i:this._getPrevFocusable(o.parent())},_toggle:function(e){var o=t(e.target).closest("."+G).data("splitButton");e.preventDefault(),o.options.enable&&o.toggle()},_toggleOverflow:function(){this.popup.toggle()},_resize:function(t){var e=t.width;this.options.resizable&&(this.popup.close(),this._shrink(e),this._stretch(e),this._markVisibles(),this._toggleOverflowAnchor())},_childrenWidth:function(){var e=0;return this.element.children(":visible:not(."+K+", ."+N+")").each(function(){e+=I(t(this),!0)}),Math.ceil(e)},_shrink:function(t){var e,o,i;if(t<this._childrenWidth())for(o=this.element.children(":visible:not([data-overflow='never'], ."+tt+")"),i=o.length-1;i>=0&&(e=o.eq(i),!(t>this._childrenWidth()));i--)this._hideItem(e)},_stretch:function(t){var e,o,i;if(t>this._childrenWidth())for(o=this.element.children(":hidden:not('."+K+"')"),i=0;i<o.length&&(e=o.eq(i),!(t<this._childrenWidth())&&this._showItem(e,t));i++);},_hideItem:function(t){t.hide(),this.popup&&this.popup.container.find(">li[data-uid='"+t.data("uid")+"']").removeClass(ct)},_showItem:function(t,e){return!!(t.length&&e>this._childrenWidth()+I(t,!0))&&(t.show(),this.popup&&this.popup.container.find(">li[data-uid='"+t.data("uid")+"']").addClass(ct),!0)},_markVisibles:function(){var t=this.popup.container.children(),e=this.element.children(":not(.k-overflow-anchor)"),o=t.filter(":not(.k-overflow-hidden)"),i=e.filter(":visible");t.add(e).removeClass(ot+" "+it),o.first().add(i.first()).addClass(ot),o.last().add(i.last()).addClass(it)}}),A.ui.plugin(x)}(window.kendo.jQuery),window.kendo},o(3))}).call(e,o(1005))}});