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