UNPKG

@progress/kendo-ui

Version:

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

3 lines (2 loc) 41.8 kB
!function(e){"function"==typeof define&&define.amd?define(["kendo.popup.min","kendo.data.min","kendo.icons.min"],e):e()}((function(){!function(e,t){var n=window.kendo,i=n.ui,o=n._activeElement,r=n.support.touch&&n.support.mobileOS,a=Array.isArray,s=n.data.HierarchicalDataSource,l="mousedown",p="click",c=e.extend,u=e.each,d=n.htmlEncode,f=n.template,m=n.keys,h=i.Widget,v=/^(ul|a|div)$/i,g=".kendoMenu",_="open",k="k-menu",w="k-link k-menu-link",b=".k-link",C=".k-menu-expand-arrow-icon",y="k-last",P="close",x="timer",T="k-first",O="k-image",H="select",I="zIndex",S="activate",E="deactivate",W="touchstart"+g+" MSPointerDown"+g+" pointerdown"+g,A=n.support.pointers,D=n.support.msPointers,M=D||A,N="change",B="error",R=n.support.touch?"touchstart":"",U=A?"pointerover":D?"MSPointerOver":"mouseenter",z=A?"pointerout":D?"MSPointerOut":"mouseleave",F="DOMMouseScroll"+g+" mousewheel"+g,L=n.support.resize+g,G="group",q="groupparent",j=e(document.documentElement),J="kendoPopup",K="k-hover",X="k-focus",Y="k-disabled",V=".k-menu",Z=".k-menu-group",$=".k-animation-container",Q=".k-child-animation-container",ee=".k-menu-group,.k-animation-container",te=":not(.k-list) > .k-item:not([role='treeitem'])",ne=".k-item",ie=".k-item:not(.k-disabled)",oe=":not(.k-item.k-separator):visible",re=".k-menu-scroll-button",ae={2:1,touch:1},se="dataBound",le="aria-expanded",pe="role",ce={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField",imageAttr:"dataImageAttrField",content:"dataContentField"},ue={wrapperCssClass:function(e,t){var n="k-item k-menu-item",i=t.index;return!1===t.enabled&&(n+=" k-disabled"),e.firstLevel&&0===i&&(n+=" k-first"),i==e.length-1&&(n+=" k-last"),t.cssClass&&(n+=" "+t.cssClass),t.attr&&t.attr.hasOwnProperty("class")&&(n+=" "+t.attr.class),t.selected&&(n+=" k-selected"),n},itemCssAttributes:function(e){var t="",n=e.attr||{};for(var i in n)n.hasOwnProperty(i)&&"class"!==i&&(t+=i+'="'+n[i]+'" ');return t},imageCssAttributes:function(e){var t="",n=e&&e.toJSON?e.toJSON():{};for(var i in n.class?n.class+=" "+O:n.class=O,n)n.hasOwnProperty(i)&&(t+=i+'="'+n[i]+'" ');return t},contentCssAttributes:function(e){var t="",n=e.contentAttr||{},i="k-content k-group k-menu-group k-menu-group-md";for(var o in n.class?n.class+=" "+i:n.class=i,n)n.hasOwnProperty(o)&&(t+=o+'="'+n[o]+'" ');return t},textClass:function(){return w},groupAttributes:function(e){return!0!==e.expanded?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group k-menu-group-md"},content:function(e){return e.content?e.content:"&nbsp;"}};function de(t,n){try{return e.contains(t,n)}catch(e){return!1}}function fe(t){(t=e(t)).attr(n.attr("omit-wrap"))||(t.addClass("k-item k-menu-item").children("img").addClass(O),t.children("a").addClass(w).children("img").addClass(O),t.filter(":not([disabled])"),t.filter(".k-separator").removeClass("k-menu-item").addClass("k-menu-separator").empty().append("&nbsp;"),t.filter("li[disabled]").addClass(Y).prop("disabled",!1).attr("aria-disabled",!0),t.filter("[role]").length||t.attr(pe,"menuitem"),t.children(b).length||t.contents().filter((function(){return!(this.nodeName.match(v)||3===this.nodeType&&!n.trim(this.nodeValue))})).wrapAll("<span class='"+w+"'></span>").filter((function(e,t){return 3===t.nodeType})).wrap("<span class='k-menu-link-text'></span>"),me(t),ve(t))}function me(t){(t=e(t)).find("> .k-link > .k-menu-expand-arrow > [class*=k-i-caret]:not(.k-sprite),> .k-link > .k-menu-expand-arrow > [class*=k-svg-i-caret]:not(.k-sprite)").parent().remove(),t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-caret]:not(.k-sprite))),.k-link:not(:has([class*=k-svg-i-caret]:not(.k-sprite)))").each((function(){var t=e(this);t.append("<span aria-hidden='true' class='k-menu-expand-arrow'>"+n.ui.icon({icon:he(t),iconClass:"k-menu-expand-arrow-icon"})+"</span>")}))}function he(e){var t=e.parent().parent(),i=n.support.isRtl(t);return t.hasClass(k+"-horizontal")?"caret-alt-down":i?"caret-alt-left":"caret-alt-right"}function ve(t){(t=e(t)).filter(".k-first:not(:first-child)").removeClass(T),t.filter(".k-last:not(:last-child)").removeClass(y),t.filter(":first-child").addClass(T),t.filter(":last-child").addClass(y)}function ge(e){if(e&&e.length)for(var t in e){var n=e.eq(t);n.find("ul").length?n.attr("aria-haspopup",!0):n.removeAttr("aria-haspopup")}}function _e(e){if(!e.hasClass(k))return e.parentsUntil("."+k,"li")}function ke(t,i){var o=function(e){var t=e.select,i=n.isFunction;if(t&&i(t))return t;return null}(i);o&&function(t,n){e(t).children(".k-link").data({selectHandler:n})}(t,o),i.items&&e(t).children("ul").children("li").each((function(e){ke(this,i.items[e])}))}function we(e){return e?"li[data-groupparent='"+e+"']":"li[data-groupparent]"}function be(e){var t=e?"[data-group='"+e+"']":"[data-group]";return"ul"+t+",div"+t}function Ce(t,n){var i=t.find(we()),o=[];return i.each((function(i,r){for(var a=(r=e(r)).data(q),s=t;a;)(s=n.find(be(a)+":visible")).length&&o.push(s),a=(r=s.find(we())).data(q)})),o}function ye(t,n){var i=t.data(G);return i?n.find(we(i)):e([])}function Pe(t,n){var i=t.data(q);return i?n.children($).find(be(i)):e([])}function xe(e,t){for(var n=0,i=e.parentNode;i&&!isNaN(i[t]);)n+=i[t],i=i.parentNode;return n}function Te(e){return M&&e.originalEvent&&e.originalEvent.pointerType in ae}function Oe(e){e.contents().filter((function(){return"LI"!=this.nodeName})).remove()}var He=n.ui.DataBoundWidget.extend({init:function(e,t){var i=this;h.fn.init.call(i,e,t),e=i.wrapper=i.element,t=i.options,i._accessors(),i._templates(),i._dataSource(),i._updateClasses(),i._animations(t),i.nextItemZIndex=100,i._tabindex(),i._initOverflow(t),i._attachMenuEventsHandlers(),t.openOnClick&&(i.clicked=!1),e.attr(pe,"menubar"),e[0].id?i._ariaId=n.format("{0}_mn_active",e[0].id):i._ariaId=n.format("{0}_mn_active",n.guid()),n.notify(i)},events:[_,P,S,E,H,se],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,scrollable:!1,popupCollision:t},_initData:function(){var e=this;e.dataSource&&(e.angular("cleanup",(function(){return{elements:e.element.children()}})),e.element.empty(),e.append(e.dataSource.view(),e.element),e.angular("compile",(function(){return{elements:e.element.children()}})))},_attachMenuEventsHandlers:function(){var t=this,n=t.element,i=t.options,o=t._overflowWrapper();t._checkActiveProxy=t._checkActiveElement.bind(t),(o||n).on(W,ne,t._focusHandler.bind(t)).on(p+g,".k-item.k-disabled",!1).on(p+g,ne,t._click.bind(t)).on(W+" "+l+g,".k-content",t._preventClose.bind(t)).on(U+g,ie,t._mouseenter.bind(t)).on(z+g,ie,t._mouseleave.bind(t)).on(l+g,ie,t._mousedown.bind(t)).on(R+g+" "+U+g+" "+z+g+" "+l+g+" "+p+g,".k-item:not(.k-disabled) > .k-link",t._toggleHover.bind(t)),n.on("keydown"+g,t._keydown.bind(t)).on("focus"+g,t._focus.bind(t)).on("focus"+g,".k-content",t._focus.bind(t)).on("blur"+g,t._removeHoverItem.bind(t)).on("blur"+g,"[tabindex]",t._checkActiveProxy),o&&o.on(z+g,ee,t._mouseleavePopup.bind(t)).on(U+g,ee,t._mouseenterPopup.bind(t)),i.openOnClick&&(t._documentClickHandler=t._documentClick.bind(t),e(document).on("click",t._documentClickHandler))},_detachMenuEventsHandlers:function(){var t=this,n=t._overflowWrapper();n&&n.off(g),t.element.off(g),t._documentClickHandler&&e(document).off("click",t._documentClickHandler)},_initOverflow:function(t){var n,i,o=this,r="horizontal"==t.orientation;if(t.scrollable){o._openedPopups={},o._scrollWrapper=o.element.wrap("<div class='k-menu-scroll-wrapper k-"+t.orientation+"'></div>").parent(),r&&Oe(o.element),n=e(o.templates.scrollButton({direction:r?"left":"up"})),i=e(o.templates.scrollButton({direction:r?"right":"down"})),n.add(i).appendTo(o._scrollWrapper),o._initScrolling(o.element,n,i,r);var a=o.element.outerWidth(),s=o.element[0].style.width;s="auto"===s?"":s,r&&e(window).on(L,(function(){setTimeout((function(){o._setOverflowWrapperWidth(a,s),o._toggleScrollButtons(o.element,n,i,r)}),300)})),o._setOverflowWrapperWidth(a,s),o._toggleScrollButtons(o.element,n,i,r)}},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(e,t){var n=this,i=n._scrollWrapper.css("width");n._scrollWrapper.css({width:""});var o=n._scrollWrapper.outerWidth();n._scrollWrapper.css({width:i});var r=n.element.outerWidth(),a=n.element[0].offsetWidth-n.element[0].clientWidth;if(r!=o&&o>0){var s=t?Math.min(e,o):o;n.element.width(s-a),n._scrollWrapper.width(s)}},_reinitOverflow:function(e){var t=this;(e.scrollable&&!t.options.scrollable||!e.scrollable&&t.options.scrollable||e.scrollable&&t.options.scrollable&&e.scrollable.distance!=t.options.scrollable.distance||e.orientation!=t.options.orientation)&&(t._detachMenuEventsHandlers(),t._destroyOverflow(),t._initOverflow(e),t._attachMenuEventsHandlers())},_destroyOverflow:function(){var n=this,i=n._overflowWrapper();i&&(i.off(g),i.find(re).off(g).remove(),i.children($).each((function(t,n){var o=e(n).find(".k-child-animation-container > .k-menu-group");o.off(F);var r=ye(o,i);r.length&&r.append(n)})),i.find(we()).removeAttr("data-groupparent"),i.find(be()).removeAttr("data-group"),n.element.off(F),e(window).off(L),i.contents().unwrap(),n._scrollWrapper=n._popupsWrapper=n._openedPopups=t)},_initScrolling:function(t,i,o,a){var s=this,l=s.options.scrollable,p=s.isNumeric(l.distance)?l.distance:50,c=p/2,u="-="+p,d="+="+p,f="-="+2*p,m="+="+2*p,h=!1,v=!1,_=function(e){var n=a?{scrollLeft:e}:{scrollTop:e};t.finish().animate(n,"fast","linear",(function(){h&&_(e)})),s._toggleScrollButtons(t,i,o,a)},k=function(e){h||v||(_(e.data.direction),h=!0)},w=function(n){var l=a?{scrollLeft:n.data.direction}:{scrollTop:n.data.direction};v=function(e){var t=e.originalEvent;return r&&/touch/i.test(t.type||"")}(n)||Te(n),t.stop().animate(l,"fast","linear",(function(){v?(s._toggleScrollButtons(t,i,o,a),h=!0):e(n.currentTarget).trigger(U)})),h=!1,n.stopPropagation(),n.preventDefault()};i.on(U+g,{direction:u},k).on(n.eventMap.down+g,{direction:f},w),o.on(U+g,{direction:d},k).on(n.eventMap.down+g,{direction:m},w),i.add(o).on(z+g,(function(){t.stop(),h=!1,s._toggleScrollButtons(t,i,o,a)})),t.on(F,(function(e){if(!e.ctrlKey&&!e.shiftKey&&!e.altKey){var n=function(e){var t=0;return e.wheelDelta&&(t=(t=-e.wheelDelta/120)>0?Math.ceil(t):Math.floor(t)),e.detail&&(t=Math.round(e.detail/3)),t}(e.originalEvent),r=(n>0?"+=":"-=")+Math.abs(n)*c,l=a?{scrollLeft:r}:{scrollTop:r};s._closeChildPopups(t),t.finish().animate(l,"fast","linear",(function(){s._toggleScrollButtons(t,i,o,a)})),e.preventDefault()}}))},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},_toggleScrollButtons:function(e,t,i,o){var r=o?n.scrollLeft(e):e.scrollTop(),a=o?"scrollWidth":"scrollHeight",s=o?"offsetWidth":"offsetHeight";t.toggle(0!==r),i.toggle(r<e[0][a]-e[0][s]-1)},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=c(!0,t,e.animation),"dataSource"in e&&this._dataSource(e),this._updateClasses(),this._reinitOverflow(e),h.fn.setOptions.call(this,e)},destroy:function(){var e=this;h.fn.destroy.call(e),e._detachMenuEventsHandlers(),e._destroyOverflow(),n.destroy(e.element)},enable:function(e,t){return this._toggleDisabled(e,!1!==t),this},disable:function(e){return this._toggleDisabled(e,!1),this},attemptGetItem:function(t){t=t||this.element;var n=this.element.find(t),i=this._overflowWrapper();return n.length||t===this.element?n:i?i.find(t):e()},append:function(e,t){t=this.attemptGetItem(t);var n=this._insert(e,t,t.length?this._childPopupElement(t):null);return u(n.items,(function(t){n.group.append(this),me(this),ke(this,e[t]||e)})),me(t),ve(n.group.find(".k-first, .k-last").add(n.items)),ge(_e(n.group)),this},insertBefore:function(e,t){t=this.attemptGetItem(t);var n=this._insert(e,t,t.parent());return u(n.items,(function(n){t.before(this),me(this),ve(this),ke(this,e[n]||e)})),ve(t),this},insertAfter:function(e,t){t=this.attemptGetItem(t);var n=this._insert(e,t,t.parent());return u(n.items,(function(n){t.after(this),me(this),ve(this),ke(this,e[n]||e)})),ve(t),this},_insert:function(t,i,o){var r,s,l=this;i&&i.length||(o=l.element);var p=e.isPlainObject(t)||t instanceof n.data.ObservableObject,u={firstLevel:o.hasClass(k),horizontal:o.hasClass(k+"-horizontal"),expanded:!0,length:o.children().length};return i&&!o.length&&(o=e(l.renderGroup({group:u,options:l.options})).css("display","none").appendTo(i)),p||a(t)||t instanceof n.data.ObservableArray?r=e(e.map(p?[t]:t,(function(t,n){return"string"==typeof t?e(t).get():e(l.renderItem({group:u,item:c(t,{index:n})})).get()}))):(s=(r="string"==typeof t&&"<"!=t.charAt(0)?l.element.find(t):e(t)).find("> ul").addClass("k-menu-group k-menu-group-md").attr(pe,"menu"),(r=r.filter("li")).add(s.find("> li")).each((function(){fe(this)}))),{items:r,group:o}},remove:function(e){var t=(e=this.attemptGetItem(e)).parentsUntil(this.element,te),n=e.parent("ul:not(.k-menu)");if(e.remove(),n&&!n.children(te).length){var i=_e(n),o=n.parent($);o.length?o.remove():n.remove(),ge(i)}return t.length&&(me(t=t.eq(0)),ve(t)),this},_openAfterLoad:function(e,t){var n=this;t.loaded()?(n.open(e),n._loading=!1):t.one(N,(function(){e.find(C).removeClass("k-i-loading"),n._loading&&(n.open(e),n._loading=!1)}))},open:function(i){var o=this,a=o.options,s="horizontal"==a.orientation,l=a.direction,p=n.support.isRtl(o.wrapper),u=o._overflowWrapper();i=(u||o.element).find(i);var d=o.dataSource&&o.dataSource.getByUid(i.data(n.ns+"uid"));if(d&&d.hasChildren&&!d.loaded()&&!o._loading)return o._loading=!0,i.find(C).addClass("k-i-loading"),d.load(),void o._openAfterLoad(i,d);/^(top|bottom|default)$/.test(l)&&(l=p?s?(l+" left").replace("default","bottom"):"left":s?(l+" right").replace("default","bottom"):"right");var f=">.k-popup:visible,>.k-animation-container > .k-child-animation-container > .k-popup:visible",m=function(){e(this).data(J)&&o.close(e(this).closest("li.k-item"),!0)};return i.siblings().find(f).each(m),u&&i.find(f).each(m),o.options.openOnClick&&(o.clicked=!0),i.each((function(){var i=e(this);clearTimeout(i.data(x)),i.data(x,setTimeout((function(){var d,f,m=i.find("> .k-menu-group, > .k-animation-container > .k-child-animation-container > .k-menu-group").filter(":hidden").first();if(!m[0]&&u&&(f=o._getPopup(i),m=f&&f.element),!m.is(":visible")&&m[0]&&!1===o._triggerEvent({item:i[0],type:_})){if(!m.find(".k-menu-group")[0]&&m.children(".k-item").length>1){var h=e(window).height();m.css({maxHeight:h-(n._outerHeight(m)-m.height())-n.getShadows(m).bottom,overflow:"auto"})}else m.css({maxHeight:"",overflow:""});i.data(I,i.css(I));var v=o.nextItemZIndex++;i.css(I,v),o.options.scrollable&&i.parent().siblings(re).css({zIndex:++v}),d=m.data(J);var g=i.parent().hasClass(k),w=g&&s,b=function(e,t,i){e=e.split(" ")[!t+0]||e;var o={origin:["bottom",i?"right":"left"],position:["top",i?"right":"left"]};return/left|right/.test(e)?(o.origin=["top",e],o.position[1]=n.directions[e].reverse):(o.origin[0]=e,o.position[0]=n.directions[e].reverse),o.origin=o.origin.join(" "),o.position=o.position.join(" "),o}(l,g,p),C=a.animation.open.effects,y=C!==t?C:"slideIn:"+function(e,t){return(e=e.split(" ")[!t+0]||e).replace("top","up").replace("bottom","down")}(l,g);d?((d=m.data(J)).options.origin=b.origin,d.options.position=b.position,d.options.animation.open.effects=y):(d=m.kendoPopup({activate:function(){o._triggerEvent({item:this.wrapper.parent(),type:S})},deactivate:function(e){o._closing=!1,e.sender.element.removeData("targetTransform").css({opacity:""}),o._triggerEvent({item:this.wrapper.parent(),type:E})},origin:b.origin,position:b.position,collision:a.popupCollision!==t?a.popupCollision:w?"fit":"fit flip",anchor:i,appendTo:u||i,animation:{open:c(!0,{effects:y},a.animation.open),close:a.animation.close},open:o._popupOpen.bind(o),close:function(e){o._closing=e.sender.element;var t=e.sender.wrapper.parent();if(u){var i=e.sender.element.data(G);i&&(t=(u||o.element).find(we(i))),e.sender.wrapper.children(re).hide()}o._triggerEvent({item:t[0],type:P})?e.preventDefault():(t.css(I,t.data(I)),t.removeData(I),o.options.scrollable&&t.parent().siblings(re).css({zIndex:""}),(r||M||n.support.mouseAndTouchPresent)&&(t.removeClass(K),o._removeHoverItem()))}}).data(J),m.closest($).removeAttr(pe)),m.removeAttr("aria-hidden"),i.attr(le,!0),o._configurePopupOverflow(d,i),d._hovered=!0,d.open(),o._initPopupScrolling(d)}}),o.options.hoverDelay))})),o},_configurePopupOverflow:function(e,t){if(this.options.scrollable&&(this._wrapPopupElement(e),!t.attr("data-groupparent"))){var n=(new Date).getTime();t.attr("data-groupparent",n),e.element.attr("data-group",n)}},_wrapPopupElement:function(e){e.element.parent().is(Q)||(e.wrapper=n.wrap(e.element,e.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(e,t,n){this.options.scrollable&&e.element[0].scrollHeight>e.element[0].offsetHeight&&this._initPopupScrollButtons(e,t,n)},_initPopupScrollButtons:function(t,n,i){var o=this,r=t.wrapper.children(re),a=o.options.animation,s=(a&&a.open&&a.open.duration||0)+30;setTimeout((function(){if(!r.length){var a=e(o.templates.scrollButton({direction:n?"left":"up"})),s=e(o.templates.scrollButton({direction:n?"right":"down"}));r=a.add(s).appendTo(t.wrapper),o._initScrolling(t.element,a,s,n),i||r.on(U+g,(function(){var n=o._overflowWrapper();e(Ce(t.element,n)).each((function(e,t){var i=n.find(we(t.data(G)));o.close(i)}))})).on(z+g,(function(){setTimeout((function(){e.isEmptyObject(o._openedPopups)&&o._closeParentPopups(t.element)}),30)}))}o._toggleScrollButtons(t.element,r.first(),r.last(),n)}),s)},_popupOpen:function(e){this._keyTriggered||e.sender.element.children(".k-focus").removeClass(X),this.options.scrollable&&this._setPopupHeight(e.sender)},_setPopupHeight:function(t,i){var o=t.element,r=o.add(o.parent(Q));r.height(o.hasClass(k)&&this._initialHeight||"");var a=t._location(i),s=e(window).height(),l=a.height,p=i?0:Math.max(a.top,0),c=i?0:xe(this._overflowWrapper()[0],"scrollTop"),u=window.innerHeight-s,d=s-n.getShadows(o).bottom+u;if(!(d+c>l+p)){var f=Math.min(d,d-p+c);r.css({overflow:"hidden",height:f+"px"})}},close:function(t,n){var i=this,o=i._overflowWrapper(),r=o||i.element;(t=r.find(t)).length||(t=r.find(">.k-item"));return t.each((function(){var r=e(this);r.attr(le,!1),!n&&i._isRootItem(r)&&(i.clicked=!1),clearTimeout(r.data(x)),r.data(x,setTimeout((function(){var n,a,s,l=i._getPopup(r);if(l&&(s=r.data(q),!o||!s||!i._openedPopups[s.toString()]||i._forceClose)){if(!i._forceClose&&(n=l.element,a=!1,e.isEmptyObject(i._openedPopups)||e(Ce(n,o)).each((function(e,t){return!(a=!!i._openedPopups[t.data(G).toString()])})),a))return;l.close(),l.element.attr("aria-hidden",!0),o&&i._forceClose&&t.last().is(r[0])&&delete i._forceClose}}),i.options.hoverDelay))})),i},_getPopup:function(e){var t=e.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):visible").first().data(J),n=this._overflowWrapper();if(!t&&n){var i=e.data(q);if(i)t=n.find(be(i)).data(J)}return t},_toggleDisabled:function(t,n){this.element.find(t).each((function(){e(this).toggleClass(Y,!n).attr("aria-disabled",!n)}))},_toggleHover:function(t){var i=e(n.eventTarget(t)||t.target).closest(te),o=t.type==U||-1!==l.indexOf(t.type);i.siblings().removeClass(K),i.parents("li.k-disabled").length||i.toggleClass(K,o||"mousedown"==t.type||"pointerover"==t.type||t.type==R),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var i=this,o=e(t?t.currentTarget:this._hoverItem()),r=i._findRootParent(o)[0];this._closurePrevented||setTimeout((function(){document.hasFocus()&&(de(r,n._activeElement())||!t||de(r,t.currentTarget))||i.close(r)}),0),this._closurePrevented=!1},_removeHoverItem:function(){var e=this._hoverItem();e&&e.hasClass(X)&&(e.removeClass(X),this._oldHoverItem=null)},_updateClasses:function(){var e,t=this.element;t.removeClass("k-menu-horizontal k-menu-vertical"),t.addClass("k-widget k-reset k-menu-init "+k).addClass(k+"-"+this.options.orientation),"vertical"===this.options.orientation?t.attr("aria-orientation","vertical"):t.attr("aria-orientation","horizontal"),t.find("li > ul").filter((function(){return!n.support.matchesSelector.call(this,".k-menu-init div ul")})).addClass("k-group k-menu-group k-menu-group-md").attr(pe,"menu").hide().attr("aria-hidden",t.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1"),t.find("li[aria-haspopup]").attr(le,!1),e=t.find("> li,.k-menu-group > li"),t.removeClass("k-menu-init"),e.each((function(){fe(this)}))},_mouseenter:function(t){var n=this,i=e(t.currentTarget),o=n._itemHasChildren(i),a=i.data(q)||i.parent().data(G),s=Te(t),l=!1;a&&(n._openedPopups[a.toString()]=!0),n._closing&&(l=!!n._closing.find(i).length),l||t.delegateTarget!=i.parents(V)[0]&&t.delegateTarget!=i.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0]||(n._keyTriggered=!1,n.options.openOnClick.rootMenuItems&&n._isRootItem(i.closest(te))||n.options.openOnClick.subMenuItems&&!n._isRootItem(i.closest(te))||(!(!1===n.options.openOnClick||!1===n.options.openOnClick.rootMenuItems&&n._isRootItem(i.closest(te))||!1===n.options.openOnClick.subMenuItems&&!n._isRootItem(i.closest(te))||n.clicked)||r||s&&n._isRootItem(i.closest(te))||!de(t.currentTarget,t.relatedTarget)&&o&&n.open(i),(!0===n.options.openOnClick&&n.clicked||r)&&i.siblings().each((function(e,t){n.close(t,!0)}))))},_mousedown:function(t){var n=this,i=e(t.currentTarget);(n.options.openOnClick.subMenuItems&&!n._isRootItem(i)||r)&&i.siblings().each((function(e,t){n.close(t,!0)}))},_mouseleave:function(t){var i=this,o=e(t.currentTarget),a=o.data(q),s=o.children($).length||o.children(Z).length||a,l=e(window);if(a&&delete i._openedPopups[a.toString()],!o.parentsUntil($,".k-list-container,.k-calendar-container")[0])return!1!==i.options.openOnClick&&(i.options.openOnClick.rootMenuItems||!i._isRootItem(o))&&(i.options.openOnClick.subMenuItems||i._isRootItem(o))||r||Te(t)||de(t.currentTarget,t.relatedTarget||t.target)||!s||de(t.currentTarget,n._activeElement())?void((n.support.browser.msie&&!t.toElement&&!t.relatedTarget&&!Te(t)||t.clientX<0||t.clientY<0||t.clientY>l.height()||t.clientX>l.width())&&i.close(o)):(i.close(o,!0),void(i._loading=!1));t.stopImmediatePropagation()},_mouseenterPopup:function(t){var n=e(t.currentTarget);if(!n.parent().is(Q)){var i=(n=n.children("ul")).data(G);i&&(this._openedPopups[i.toString()]=!0)}},_mouseleavePopup:function(t){var n=e(t.currentTarget);!Te(t)&&n.is($)&&this._closePopups(n.children("ul"))},_closePopups:function(t){var n=this,i=n._overflowWrapper(),o=t.data(G);if(o){delete n._openedPopups[o.toString()];var r=i.find(we(o));setTimeout((function(){if(n.options.openOnClick)n._closeChildPopups(t);else if(e.isEmptyObject(n._openedPopups)){var i=n._innerPopup(t);n._closeParentPopups(i)}else n.close(r,!0)}),0)}},_closeChildPopups:function(t){var n=this,i=n._overflowWrapper();e(Ce(t,i)).each((function(){var e=i.find(we(this.data(G)));n.close(e,!0)}))},_innerPopup:function(e){var t=Ce(e,this._overflowWrapper());return t[t.length-1]||e},_closeParentPopups:function(e){var t=this,n=t._overflowWrapper(),i=e.data(G),o=n.find(we(i));for(i=o.parent().data(G),t.close(o,!0);i&&!t._openedPopups[i]&&!o.parent().is(V);)o=n.find(we(i)),t.close(o,!0),i=o.parent().data(G)},_click:function(t){var i,o,r,a,s=this,l=s.options,p=e(n.eventTarget(t)),c=p[0],u=p[0]?p[0].nodeName.toUpperCase():"",d="INPUT"==u||"SELECT"==u||"BUTTON"==u||"LABEL"==u,f=p.closest(b),m=p.closest(te),h=m[0],v=f.attr("href"),g=p.attr("href"),k=e("<a href='#' />").attr("href"),w=!!v&&v!==k,C=w&&!!v.match(/^#/),y=!!g&&g!==k,x=s._overflowWrapper();if(!c||c.parentNode&&h){for(e(p).closest("span").hasClass("k-menu-expand-arrow-icon")&&(this._lastClickedElement=h);c&&c.parentNode!=h;)c=c.parentNode;if(!e(c).is("div:not(.k-animation-container,.k-list-container)"))if(m.hasClass(Y))t.preventDefault();else{if(t.handled||!s._triggerSelect(p,h)||d||t.preventDefault(),t.handled=!0,o=m.children(ee),x){var T=m.data(q);T&&(o=x.find(be(T)))}if(r=o.is(":visible"),a=l.openOnClick&&r&&s._isRootItem(m),l.closeOnClick&&(!w||C)&&(!o.length||a)){m.removeClass(K).css("height"),s._oldHoverItem=s._findRootParent(m);var O=s._parentsUntil(f,s.element,te);return s._forceClose=!!x,s.close(O),s.clicked=!1,void(-1!="MSPointerUp".indexOf(t.type)&&t.preventDefault())}w&&t.enterKey&&f[0].click(),(s._isRootItem(m)&&!1!==l.openOnClick||l.openOnClick.subMenuItems||n.support.touch||Te(t)&&s._isRootItem(m.closest(te)))&&(w||d||y||t.preventDefault(),s.clicked=!0,i=o.is(":visible")?P:_,(l.closeOnClick||i!=P)&&s[i](m))}}},_parentsUntil:function(t,n,i){var o=this._overflowWrapper();if(o){var r=function(t,n){var i=[],o=function(e){for(;e.parentNode&&!n.is(e.parentNode);)i.push(e.parentNode),e=e.parentNode},r=t[0]||t;o(r);for(var a=i[i.length-1];e(a).is($)&&(r=ye(e(a).children("ul"),n)[0]);)i.push(r),o(r),a=i[i.length-1];return i}(t,o),a=[];return e(r).each((function(){var t=e(this);if(t.is(n))return!1;t.is(i)&&a.push(this)})),e(a)}return t.parentsUntil(n,i)},_triggerSelect:function(e,t){var n,i=(e=e.is(".k-link")?e:e.closest(".k-link")).data("selectHandler");i&&(n=this._getEventData(e),i.call(this,n));var o=n&&n.isDefaultPrevented(),r=this._triggerEvent({item:t,type:H});return o||r},_getEventData:function(e){return{sender:this,target:e,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(n){var i=this,o=e(n.target).closest("span").hasClass("k-menu-expand-arrow-icon")?i._lastClickedElement:n.target;de((i._overflowWrapper()||i.element)[0],o)?i._lastClickedElement=t:i.clicked=!1},_focus:function(t){var n=this,i=t.target,r=n._hoverItem(),a=o();if(i!=n.wrapper[0]&&!e(i).is(":kendoFocusable"))return t.stopPropagation(),e(i).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(X),void n.wrapper.trigger("focus");a===t.currentTarget&&(r.length?n._moveHover([],r):n._oldHoverItem||n._moveHover([],n.wrapper.children().first()))},_keydown:function(e){var t,i,o,r=this,a=e.keyCode,s=r._oldHoverItem,l=n.support.isRtl(r.wrapper);if(e.target==e.currentTarget||a==m.ESC){if(s||(s=r._oldHoverItem=r._hoverItem()),i=r._itemBelongsToVertival(s),o=r._itemHasChildren(s),r._keyTriggered=!0,a==m.RIGHT)t=r[l?"_itemLeft":"_itemRight"](s,i,o);else if(a==m.LEFT)t=r[l?"_itemRight":"_itemLeft"](s,i,o);else if(a==m.DOWN)t=r._itemDown(s,i,o);else if(a==m.UP)t=r._itemUp(s,i,o);else if(a==m.HOME)r._moveHover(s,s.parent().children(":visible").first()),e.preventDefault();else if(a==m.END)r._moveHover(s,s.parent().children(":visible").last()),e.preventDefault();else if(a==m.ESC)t=r._itemEsc(s,i);else if(a==m.ENTER||a==m.SPACEBAR)(t=s.children(".k-link")).length>0&&(r._click({target:t[0],preventDefault:function(){},enterKey:!0}),o&&!s.hasClass(Y)?(r.open(s),r._moveHover(s,r._childPopupElement(s).children().first())):s.is("li")&&"menuitemcheckbox"===s.attr("role")?s.find(".k-checkbox").attr("checked",!0):r._moveHoverToRoot(s,r._findRootParent(s)));else if(a==m.TAB)return t=r._findRootParent(s),r._moveHover(s,t),void r._checkActiveElement();t&&t[0]&&(e.preventDefault(),e.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-hover,.k-item.k-focus").filter(":visible")},_itemBelongsToVertival:function(e){var t=this.wrapper.hasClass("k-menu-vertical");return e.length&&e.parent().hasClass("k-menu-group")||t},_itemHasChildren:function(e){return!!(e&&e.length&&e[0].nodeType)&&(e.children(".k-menu-group, div.k-animation-container").length>0||!!e.data(q)&&!!this._overflowWrapper().children(be(e.data(q))))},_moveHover:function(t,n){var i=this,o=i._ariaId;t.length&&n.length&&t.removeClass(X),n.length&&(n[0].id&&(o=n[0].id),n.addClass(X),i._oldHoverItem=n,o&&(i.element.removeAttr("aria-activedescendant"),e("#"+o).removeAttr("id"),n.attr("id",o),i.element.attr("aria-activedescendant",o)),i._scrollToItem(n))},_moveHoverToRoot:function(e,t){this._moveHover(e,t)},_findRootParent:function(e){return this._isRootItem(e)?e:this._parentsUntil(e,V,"li.k-item").last()},_isRootItem:function(e){return e.parent().hasClass(k)},_itemRight:function(e,t,n){var i,o,r,a=this;if(t){if(n&&!e.hasClass(Y))a.open(e),i=a._childPopupElement(e).children().first();else if("horizontal"==a.options.orientation){if(o=a._findRootParent(e),r=a._overflowWrapper()){var s=Pe(o,r);a._closeChildPopups(s)}a.close(o),i=o.nextAll(ne+oe).eq(0)}}else(i=e.nextAll(ne+oe).eq(0)).length||(i=e.prevAll(ne+oe).last()),a.close(e);return i&&!i.length?i=a.wrapper.children(".k-item").first():i||(i=[]),a._moveHover(e,i),i},_itemLeft:function(e,t){var n,i,o=this;return t?(n=e.parent().closest(".k-item"),i=o._overflowWrapper(),!n.length&&i&&(n=ye(e.parent(),i)),o.close(n),o._isRootItem(n)&&"horizontal"==o.options.orientation&&(n=n.prevAll(ne+oe).eq(0))):((n=e.prevAll(ne+oe).eq(0)).length||(n=e.nextAll(ne+oe).last()),o.close(e)),n.length||(n=o.wrapper.children(".k-item").last()),o._moveHover(e,n),n},_itemDown:function(e,t,n){var i,o=this;if(t)i=e.nextAll(ne+oe).eq(0);else{if(!n||e.hasClass(Y))return;o.open(e),i=o._childPopupElement(e).children().first()}return!i.length&&e.length?i=e.parent().children(":visible").first():e.length||(i=o.wrapper.children(".k-item").first()),o._moveHover(e,i),i},_itemUp:function(e,t){var n;if(t)return!(n=e.prevAll(ne+oe).eq(0)).length&&e.length?n=e.parent().children(":visible").last():e.length||(n=this.wrapper.children(".k-item").last()),this._moveHover(e,n),n},_scrollToItem:function(e){var t=this;if(t.options.scrollable&&e&&e.length){var i,o=e.parent(),r=!!o.hasClass(k)&&"horizontal"==t.options.orientation,a=r?"scrollLeft":"scrollTop",s=r?n._outerWidth:n._outerHeight,l=o[a](),p=s(e),c=e[0][r?"offsetLeft":"offsetTop"],u=s(o),d=o.siblings(re),f=d.length?s(d.first()):0;if(l+u<c+p+f?i=c+p-u+f:l>c-f&&(i=c-f),!isNaN(i)){var m={};m[a]=i,o.finish().animate(m,"fast","linear",(function(){t._toggleScrollButtons(o,d.first(),d.last(),r)}))}}},_itemEsc:function(e,t){var n,i,o=this;return t?(0===(n=e.parent().closest(".k-item")).length&&(i=e.closest(".k-group").data("group"),n=o.wrapper.find(".k-item[data-groupparent='"+i+"']")),o.close(n),o._moveHover(e,n),n):e},_childPopupElement:function(e){var t=e.find(".k-menu-group"),n=this._overflowWrapper();return!t.length&&n&&(t=Pe(e,n)),t},_triggerEvent:function(e){return this.trigger(e.type,{type:e.type,item:e.item})},_focusHandler:function(t){var i=this,o=e(n.eventTarget(t)).closest(te);o.hasClass(Y)||setTimeout((function(){i._moveHover([],o),o.children(".k-content")[0]&&o.parent().closest(".k-item").removeClass(X)}),200)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_dataSource:function(e){var t=this,n=e?e.dataSource:t.options.dataSource;n&&(n=a(n)?{data:n}:n,t._unbindDataSource(),n.fields||(n.fields=[{field:"uid"},{field:"text"},{field:"url"},{field:"cssClass"},{field:"spriteCssClass"},{field:"imageUrl"},{field:"imageAttr"},{field:"attr"},{field:"contentAttr"},{field:"content"},{field:"encoded"},{field:"items"},{field:"select"}]),t.dataSource=s.create(n),t._bindDataSource(),t.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=this.refresh.bind(this),this._errorHandler=this._error.bind(this),this.dataSource.bind(N,this._refreshHandler),this.dataSource.bind(B,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&(e.unbind(N,this._refreshHandler),e.unbind(B,this._errorHandler))},_error:function(){},findByUid:function(e){return(this._overflowWrapper()||this.element).find("["+n.attr("uid")+"="+e+"]")},refresh:function(e){var t=this,n=e.node,i=e.action,o=n?t.findByUid(n.uid):t.element,r=e.items,a=e.index,s=t._updateItem.bind(t),l=t._removeItem.bind(t);"add"==i?t._appendItems(r,a,o):"remove"==i?r.forEach(l):"itemchange"==i?r.forEach(s):"itemloaded"===i?t.append(e.items,o):this._initData(),this.trigger(se,{item:o,dataItem:n})},_appendItems:function(e,t,n){var i=n.find(ne).eq(t);i.length?this.insertBefore(e,i):this.append(e,n)},_removeItem:function(e){var t=this.findByUid(e.uid);this.remove(t)},_updateItem:function(e){var t=this,n=t.findByUid(e.uid),i=n.next(),o=e.parentNode();t.remove(n),i.length?t.insertBefore(e,i):t.append(e,o&&t.findByUid(o.uid))},_accessors:function(){var e,t,i,o=this.options,r=this.element;for(e in ce)t=o[ce[e]],i=r.attr(n.attr(e+"-field")),!t&&i&&(t=i),t||(t=e),a(t)||(t=[t]),o[ce[e]]=t},_fieldAccessor:function(t){var i=this.options[ce[t]]||[],o=i.length;return 0===o?function(e){return e[t]}:function(t){var r=e.map(i,n.getter);return t.level?r[Math.min(t.level(),o-1)](t):r[o-1](t)}},_templates:function(){var e=this,t=this,i=t.options,o=t._fieldAccessor.bind(t);i.template&&"string"==typeof i.template?i.template=f(i.template):i.template||(i.template=f((function(e){var t=o("text")(e.item);return void 0!==e.item.encoded&&!1===e.item.encoded||(t=d(t)),"<span class='k-menu-link-text'>"+t+"</span>"}))),t.templates={content:f((function(e){var t=e.item,n=o("content")(t);return"<div "+e.contentCssAttributes(t.toJSON?t.toJSON():t)+" tabindex='-1'>"+(n||"")+"</div>"})),group:f((function(e){return"<ul class='"+e.groupCssClass(e.group)+"' "+e.groupAttributes(e.group)+" role='menu' aria-hidden='true'>"+e.renderItems(e)+"</ul>"})),itemWrapper:f((function(t){var n=t.item,i=o("url")(n),r=o("imageUrl")(n),a=o("imageAttr")(n),s=i?"a":"span";return"<"+s+" class='"+ue.textClass(n)+"' "+(i?"href='"+i+"'":"")+" >"+(r?"<img "+ue.imageCssAttributes(a)+" alt='' src='"+r+"' />":"")+e.templates.sprite(n)+e.options.template(t)+t.arrow(t)+"</"+s+">"})),item:f((function(t){var i=t.item,r=t.menu,a=t.group,s=t.subGroup,l=o("content")(i);return"<li class='"+ue.wrapperCssClass(a,i)+"' "+ue.itemCssAttributes(i.toJSON?i.toJSON():i)+" role='menuitem' "+(i.items?"aria-haspopup='true'":"")+(!1===i.enabled?"aria-disabled='true'":"")+n.attr("uid")+"='"+i.uid+"' "+(i.items&&i.items.length>0?i.expanded?" aria-expanded='true'":" aria-expanded='false'":"")+">"+e.templates.itemWrapper(t)+(i.hasChildren||i.items?""+s({items:i.items,menu:r,group:{expanded:i.expanded}}):i.content||i.contentUrl||l?""+t.renderContent(t):"")+"</li>"})),scrollButton:f((function(e){var t=e.direction;return"<span class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-menu-scroll-button k-scroll-"+t+"' unselectable='on'>"+n.ui.icon({icon:"caret-alt-"+t,iconClass:"k-button-icon"})+"</span>"})),arrow:f((function(e){e.item;var t=e.group;return"<span aria-hidden='true' class='k-menu-expand-arrow'>"+n.ui.icon({icon:t.horizontal?"caret-alt-down":"caret-alt-right",iconClass:"k-menu-expand-arrow-icon"})+"</span>"})),sprite:f((function(e){var t=o("spriteCssClass")(e);return t?"<span class='k-sprite "+t+"'></span>":""})),empty:f((function(){return""}))}},renderItem:function(e){var t=this;e=c({menu:t,group:{}},e);var n=t.templates.empty,i=e.item;return t.templates.item(c(e,{sprite:t.templates.sprite,itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:i.items||i.content||i[t.options.dataContentField[0]]?t.templates.arrow:n,subGroup:t.renderGroup.bind(t)},ue))},renderGroup:function(e){return(this.templates||e.menu.templates).group(c({renderItems:function(e){for(var t="",n=0,i=e.items,o=i?i.length:0,r=c({length:o},e.group);n<o;n++)t+=e.menu.renderItem(c(e,{group:r,item:c({index:n},i[n])}));return t}},e,ue))},renderContent:function(e){return e.menu.templates.content(c(e,ue))}}),Ie=He.extend({init:function(t,i){var o=this;He.fn.init.call(o,t,i),o.element.attr(pe,"menu"),o._marker=n.guid().substring(0,8),o.target=e(o.options.target),o._popup(),o._wire()},_initOverflow:function(t){var n=this;t.scrollable&&!n._overflowWrapper()&&(n._openedPopups={},n._popupsWrapper=(n.element.parent().is(Q)?n.element.closes($):n.element).wrap("<div class='k-popups-wrapper "+t.orientation+"'></div>").parent(),"horizontal"==n.options.orientation&&Oe(n.element),t.appendTo&&(t.appendTo=e(t.appendTo),t.appendTo.append(n._popupsWrapper)),n._initialHeight=n.element[0].style.height,n._initialWidth=n.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,copyAnchorStyles:!0,target:"body",origin:t,position:t},events:[_,P,S,E,H],setOptions:function(t){var n=this;He.fn.setOptions.call(n,t),n.target.off(n.showOn+g+n._marker,n._showProxy),n.userEvents&&n.userEvents.destroy(),n.target=e(n.options.target),t.orientation&&n.popup.wrapper[0]&&n.popup.element.unwrap(),n._wire(),He.fn.setOptions.call(this,t)},destroy:function(){var e=this;e.target.off(e.options.showOn+g+e._marker),j.off(n.support.mousedown+g+e._marker,e._closeProxy),e.userEvents&&e.userEvents.destroy(),He.fn.destroy.call(e),e.popup&&e.popup.destroy()},open:function(i,o){var r=this;if(i=e(i)[0],de(r.element[0],e(i)[0])||r._itemHasChildren(e(i)))He.fn.open.call(r,i);else if(!1===r._triggerEvent({item:r.element,type:_})){if(r.popup.visible()&&r.options.filter&&(r.popup.close(!0),r.popup.element.kendoStop(!0)),r._triggerFocusOnActivate||(r._triggerFocusOnActivate=r._focusMenu.bind(r)),r.bind(S,r._triggerFocusOnActivate),o!==t){var a=r._overflowWrapper();if(a){var s=a.offset();i-=s.left,o-=s.top}r.popup.wrapper.hide(),r._configurePopupScrolling(i,o),r.popup.open(i,o)}else r.popup.options.anchor=i||r.popup.anchor||r.target,r.popup.element.kendoStop(!0),r._configurePopupScrolling(),r.popup.open();j.off(r.popup.downEvent,r.popup._mousedownProxy),j.on(n.support.mousedown+g+r._marker,r._closeProxy)}return r},_focusMenu:function(){var e=this;e.unbind(S,e._triggerFocusOnActivate),e.element.trigger("focus")},_configurePopupScrolling:function(e,n){var i=this,o=i.popup,r="horizontal"==i.options.orientation;i.options.scrollable&&(i._wrapPopupElement(o),o.element.parent().css({position:"",height:""}),o.element.css({visibility:"hidden",display:"",position:""}),r?i._setPopupWidth(o,isNaN(e)?t:{isFixed:!0,x:e,y:n}):i._setPopupHeight(o,isNaN(e)?t:{isFixed:!0,x:e,y:n}),o.element.css({visibility:"",display:"none",position:"absolute"}),i._initPopupScrollButtons(o,r,!0),o.element.siblings(re).hide())},_setPopupWidth:function(t,i){var o=t.element,r=o.add(o.parent(Q));r.width(this._initialWidth||"");var a=t._location(i),s=e(window).width(),l=a.width,p=Math.max(a.left,0),c=i?0:xe(this._overflowWrapper()[0],"scrollLeft"),u=n.getShadows(o),d=s-u.left-u.right;d+c>l+p||r.css({overflow:"hidden",width:d-p+c+"px"})},close:function(){var t=this;de(t.element[0],e(arguments[0])[0])||t._itemHasChildren(arguments[0])?He.fn.close.call(t,arguments[0]):t.popup.visible()&&!1===t._triggerEvent({item:t.element,type:P})&&(t._removeHoverItem(),t.element.find("#"+t._ariaId).removeAttr("id"),t.popup.close(),j.off(n.support.mousedown+g+t._marker,t._closeProxy),t.unbind(H,t._closeTimeoutProxy),t.popup.options.anchor.focus())},_showHandler:function(t){var i,o=t,r=this,a=r.options,s=n.support.mobileOS?e(o.target):e(o.currentTarget);t.event&&((o=t.event).pageX=t.x.location,o.pageY=t.y.location),de(r.element[0],t.relatedTarget||t.target)||(r._eventOrigin=o,o.preventDefault(),o.stopImmediatePropagation(),r.element.find(".k-focus").removeClass(X),(a.filter&&s.is(a.filter)||!a.filter)&&(a.alignToAnchor?(r.popup.options.anchor=o.currentTarget,r.open(o.currentTarget)):(r.popup.options.anchor=o.currentTarget,r._targetChild?(i=r.target.offset(),r.open(o.pageX-i.left,o.pageY-i.top)):r.open(o.pageX,o.pageY))))},_closeHandler:function(t){var n=this,i=e(t.relatedTarget||t.target),o=i.closest(n.target.selector)[0]==n.target[0],r=i.closest(ne),a=n._itemHasChildren(r),s=n._overflowWrapper(),l=de(n.element[0],i[0])||s&&de(s[0],i[0]);n._eventOrigin=t;var p=3!==t.which;n.popup.visible()&&(p&&o||!o)&&(n.options.closeOnClick&&!a&&l||!l)&&(l?(this.unbind(H,this._closeTimeoutProxy),n.bind(H,n._closeTimeoutProxy)):n.close())},_wire:function(){var e=this,t=e.options,i=e.target;e._preventProxy=null,e._showProxy=e._showHandler.bind(e),e._closeProxy=e._closeHandler.bind(e),e._closeTimeoutProxy=e.close.bind(e),i[0]&&(n.support.mobileOS&&"contextmenu"==t.showOn&&(e.userEvents=new n.UserEvents(i,{filter:t.filter,allowSelection:!1}),e._preventProxy=function(){return!1},e.userEvents.bind("hold",e._showProxy)),t.filter?i.on(t.showOn+g+e._marker,t.filter,e._preventProxy||e._showProxy):i.on(t.showOn+g+e._marker,e._preventProxy||e._showProxy),i.on("keydown",(function(t){t.keyCode===n.keys.F10&&t.shiftKey&&(t.preventDefault(),e.open(t.target))})))},_triggerEvent:function(n){var i=this,o=e(i.popup.options.anchor)[0],r=i._eventOrigin;return i._eventOrigin=t,i.trigger(n.type,c({type:n.type,item:n.item||this.element[0],target:o},r?{event:r}:{}))},_popup:function(){var t=this,n=t._overflowWrapper(),i=t.element.addClass("k-context-menu");t._triggerProxy=t._triggerEvent.bind(t),t.popup=e("<div></div>").append(i).kendoPopup({origin:t.options.origin,position:t.options.position,autosize:"horizontal"===t.options.orientation,anchor:t.target||"body",copyAnchorStyles:t.options.copyAnchorStyles,collision:t.options.popupCollision||"fit",animation:t.options.animation,activate:t._triggerProxy,deactivate:t._triggerProxy,appendTo:n||t.options.appendTo,close:n?function(t){e(Ce(t.sender.element,n)).each((function(e,t){var n=t.data(J);n&&n.close(!0)}))}:e.noop}).data(J),t._targetChild=de(t.target[0],t.popup.element[0])},_moveHoverToRoot:function(e,t){this._moveHover(e,t),this.close()},_focus:function(e){var t=this._oldHoverItem=this._hoverItem()||[];He.fn._focus.call(this,e),o()===e.currentTarget&&this._moveHover(t,this.wrapper.children().filter(":visible").not(".k-separator").first())}});i.plugin(He),i.plugin(Ie)}(window.kendo.jQuery)})); //# sourceMappingURL=kendo.menu.min.js.map