src/main/resources/static/assets/lib/kendo/js/kendo.menu.min.js
(完整代码) 37KB/**
* Kendo UI v2017.2.621 (http://www.telerik.com/kendo-ui)
* Copyright 2017 Telerik AD. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(e,define){define("kendo.menu.min",["kendo.popup.min"],e)}(function(){return function(e,t){function n(e,t){return e=e.split(" ")[!t+0]||e,e.replace("top","up").replace("bottom","down")}function o(e,t,n){e=e.split(" ")[!t+0]||e;var o={origin:["bottom",n?"right":"left"],position:["top",n?"right":"left"]},r=/left|right/.test(e);return r?(o.origin=["top",e],o.position[1]=y.directions[e].reverse):(o.origin[0]=e,o.position[0]=y.directions[e].reverse),o.origin=o.origin.join(" "),o.position=o.position.join(" "),o}function r(t,n){try{return e.contains(t,n)}catch(o){return!1}}function i(t){t=e(t),t.addClass("k-item").children(L).addClass(V),t.children("a").addClass(F).children(L).addClass(V),t.filter(":not([disabled])").addClass(me),t.filter(".k-separator").empty().append(" "),t.filter("li[disabled]").addClass(_e).removeAttr("disabled").attr("aria-disabled",!0),t.filter("[role]").length||t.attr("role","menuitem"),t.children("."+F).length||t.contents().filter(function(){return!(this.nodeName.match(R)||3==this.nodeType&&!e.trim(this.nodeValue))}).wrapAll("<span class='"+F+"'/>"),a(t),l(t)}function a(t){t=e(t),t.find("> .k-link > [class*=k-i-arrow]:not(.k-sprite)").remove(),t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=e(this),n=s(t);t.append("<span class='k-icon "+n+"'/>")})}function s(e){var t,n=e.parent().parent(),o=y.support.isRtl(n);return t=n.hasClass(j+"-horizontal")?" k-i-arrow-60-down":o?" k-i-arrow-60-left":" k-i-arrow-60-right"}function l(t){t=e(t),t.filter(".k-first:not(:first-child)").removeClass(Y),t.filter(".k-last:not(:last-child)").removeClass(G),t.filter(":first-child").addClass(Y),t.filter(":last-child").addClass(G)}function p(t,n){var o=u(n);o&&c(t,o),n.items&&e(t).children("ul").children("li").each(function(e){p(this,n.items[e])})}function c(t,n){e(t).children(".k-link").data({selectHandler:n})}function u(e){var t=e.select,n=y.isFunction;return t&&n(t)?t:null}function d(e){return e?"li[data-groupparent='"+e+"']":"li[data-groupparent]"}function f(e){return e?"ul[data-group='"+e+"']":"ul[data-group]"}function h(t,n){var o=t.find(d()),r=[];return o.each(function(o,i){var a,s;for(i=e(i),a=i.data(de),s=t;a;)s=n.find(f(a)+":visible"),s.length&&r.push(s),i=s.find(d()),a=i.data(de)}),r}function m(t,n){var o=t.data(ue);return o?n.find(d(o)):e([])}function v(t,n){var o=t.data(de);return o?n.children(be).children(f(o)):e([])}function g(t,n){var o,r,i=[],a=function(e){for(;e.parentNode&&!n.is(e.parentNode);)i.push(e.parentNode),e=e.parentNode},s=t[0]||t;for(a(s),o=i[i.length-1];e(o).is(be)&&(r=e(o).children("ul"),s=m(r,n)[0]);)i.push(s),a(s),o=i[i.length-1];return i}function _(e){var t=0;return e.wheelDelta&&(t=-e.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),e.detail&&(t=Math.round(e.detail/3)),t}function k(e,t){for(var n=0,o=e.parentNode;o&&!isNaN(o[t]);)n+=o[t],o=o.parentNode;return n}function w(e){return ne&&e.originalEvent.pointerType in Ae}function C(e){var t=e.originalEvent;return H&&/touch/i.test(t.type||"")}function b(e){e.contents().filter(function(){return"LI"!=this.nodeName}).remove()}var P,y=window.kendo,T=y.ui,x=y._activeElement,H=y.support.touch&&y.support.mobileOS,W="mousedown",O="click",E=30,S=50,I=e.extend,A=e.proxy,D=e.each,M=y.template,B=y.keys,N=T.Widget,R=/^(ul|a|div)$/i,z=".kendoMenu",L="img",U="open",j="k-menu",F="k-link",G="k-last",K="close",X="timer",Y="k-first",V="k-image",q="select",Z="zIndex",$="activate",Q="deactivate",J="touchstart"+z+" MSPointerDown"+z+" pointerdown"+z,ee=y.support.pointers,te=y.support.msPointers,ne=te||ee,oe=ee?"pointerenter":te?"MSPointerEnter":"mouseenter",re=ee?"pointerleave":te?"MSPointerLeave":"mouseleave",ie="DOMMouseScroll"+z+" mousewheel"+z,ae=y.support.resize+z,se="scrollWidth",le="scrollHeight",pe="offsetWidth",ce="offsetHeight",ue="group",de="groupparent",fe=e(document.documentElement),he="kendoPopup",me="k-state-default",ve="k-state-hover",ge="k-state-focused",_e="k-state-disabled",ke="k-state-selected",we=".k-menu",Ce=".k-menu-group",be=".k-animation-container",Pe=Ce+","+be,ye=":not(.k-list) > .k-item",Te=".k-item.k-state-disabled",xe=".k-item:not(.k-state-disabled)",He=".k-item:not(.k-state-disabled) > .k-link",We=":not(.k-item.k-separator)",Oe=We+":eq(0)",Ee=We+":last",Se="div:not(.k-animation-container,.k-list-container)",Ie=".k-menu-scroll-button",Ae={2:1,touch:1},De={content:M("<div #= contentCssAttributes(item) # tabindex='-1'>#= content(item) #</div>"),group:M("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #</ul>"),itemWrapper:M("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(data) ##= sprite(item) ##= text(item) ##= arrow(data) #</#= tag(item) #>"),item:M("<li class='#= wrapperCssClass(group, item) #' #= itemCssAttributes(item) # role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #</li>"),scrollButton:M("<span class='k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-icon k-i-arrow-60-#= direction #'></span></span>"),image:M("<img #= imageCssAttributes(item) # alt='' src='#= item.imageUrl #' />"),arrow:M("<span class='#= arrowClass(item, group) #'></span>"),sprite:M("<span class='k-sprite #= spriteCssClass #'></span>"),empty:M("")},Me={wrapperCssClass:function(e,t){var n="k-item",o=t.index;return n+=t.enabled===!1?" k-state-disabled":" k-state-default",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+=" "+ke),n},itemCssAttributes:function(e){var t,n="",o=e.attr||{};for(t in o)o.hasOwnProperty(t)&&"class"!==t&&(n+=t+'="'+o[t]+'" ');return n},imageCssAttributes:function(e){var t,n="",o=e.imageAttr||{};o["class"]?o["class"]+=" "+V:o["class"]=V;for(t in o)o.hasOwnProperty(t)&&(n+=t+'="'+o[t]+'" ');return n},contentCssAttributes:function(e){var t,n="",o=e.contentAttr||{},r="k-content k-group k-menu-group";o["class"]?o["class"]+=" "+r:o["class"]=r;for(t in o)o.hasOwnProperty(t)&&(n+=t+'="'+o[t]+'" ');return n},textClass:function(){return F},textAttributes:function(e){return e.url?" href='"+e.url+"'":""},arrowClass:function(e,t){var n="k-icon";return n+=t.horizontal?" k-i-arrow-60-down":" k-i-arrow-60-right"},text:function(e){return e.encoded===!1?e.text:y.htmlEncode(e.text)},tag:function(e){return e.url?"a":"span"},groupAttributes:function(e){return e.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(e){return e.content?e.content:" "}},Be=N.extend({init:function(e,t){var n=this;N.fn.init.call(n,e,t),e=n.wrapper=n.element,t=n.options,n._initData(t),n._updateClasses(),n._animations(t),n.nextItemZIndex=100,n._tabindex(),n._initOverflow(t),n._attachMenuEventsHandlers(),t.openOnClick&&(n.clicked=!1),e.attr("role","menubar"),e[0].id&&(n._ariaId=y.format("{0}_mn_active",e[0].id)),y.notify(n)},events:[U,K,$,Q,q],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(e){var t=this;e.dataSource&&(t.angular("cleanup",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(e.dataSource,t.element),t.angular("compile",function(){return{elements:t.element.children()}}))},_attachMenuEventsHandlers:function(){var t=this,n=t.element,o=t.options,r=t._overflowWrapper();(r||n).on(J,xe,A(t._focusHandler,t)).on(O+z,Te,!1).on(O+z,xe,A(t._click,t)).on(J+" "+W+z,".k-content",A(t._preventClose,t)).on(oe+z,xe,A(t._mouseenter,t)).on(re+z,xe,A(t._mouseleave,t)).on(oe+z+" "+re+z+" "+W+z+" "+O+z,He,A(t._toggleHover,t)),n.on("keydown"+z,A(t._keydown,t)).on("focus"+z,A(t._focus,t)).on("focus"+z,".k-content",A(t._focus,t)).on("blur"+z,A(t._removeHoverItem,t)).on("blur"+z,"[tabindex]",A(t._checkActiveElement,t)),r&&r.on(re+z,Pe,A(t._mouseleavePopup,t)).on(oe+z,Pe,A(t._mouseenterPopup,t)),o.openOnClick&&(t._documentClickHandler=A(t._documentClick,t),e(document).click(t._documentClickHandler))},_detachMenuEventsHandlers:function(){var t=this,n=t._overflowWrapper();n&&n.off(z),t.element.off(z),t._documentClickHandler&&e(document).unbind("click",t._documentClickHandler)},_initOverflow:function(t){var n,o,r,i,a=this,s="horizontal"==t.orientation;t.scrollable&&(a._openedPopups={},a._scrollWrapper=a.element.wrap("<div class='k-menu-scroll-wrapper "+t.orientation+"'></div>").parent(),s&&b(a.element),n=e(De.scrollButton({direction:s?"left":"up"})),o=e(De.scrollButton({direction:s?"right":"down"})),n.add(o).appendTo(a._scrollWrapper),a._initScrolling(a.element,n,o,s),r=a.element.outerWidth(),i=a.element[0].style.width,i="auto"===i?"":i,s&&e(window).on(ae,y.throttle(function(){a._setOverflowWrapperWidth(r,i),a._toggleScrollButtons(a.element,n,o,s)},100)),a._setOverflowWrapperWidth(r,i),a._toggleScrollButtons(a.element,n,o,s))},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(e,t){var n,o,r,i,a=this,s=a._scrollWrapper.css("width");a._scrollWrapper.css({width:""}),n=a._scrollWrapper.outerWidth(),a._scrollWrapper.css({width:s}),o=a.element.outerWidth(),r=a.element[0].offsetWidth-a.element[0].clientWidth,o!=n&&(i=t?Math.min(e,n):n,a.element.width(i-r),a._scrollWrapper.width(i))},_reinitOverflow:function(e){var t=this,n=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;n&&(t._detachMenuEventsHandlers(),t._destroyOverflow(),t._initOverflow(e),t._attachMenuEventsHandlers())},_destroyOverflow:function(){var n=this,o=n._overflowWrapper();o&&(o.off(z),o.find(Ie).off(z).remove(),o.children(be).each(function(t,n){var r,i=e(n).children(Ce);i.off(ie),r=m(i,o),r.length&&r.append(n)}),o.find(d()).removeAttr("data-groupparent"),o.find(f()).removeAttr("data-group"),n.element.off(ie),e(window).off(ae),o.contents().unwrap(),n._scrollWrapper=n._popupsWrapper=n._openedPopups=t)},_initScrolling:function(t,n,o,r){var i=this,a=i.options.scrollable,s=e.isNumeric(a.distance)?a.distance:S,l=s/2,p="-="+s,c="+="+s,u="-="+2*s,d="+="+2*s,f=!1,h=!1,m=function(e){var a=r?{scrollLeft:e}:{scrollTop:e};t.finish().animate(a,"fast","linear",function(){f&&m(e)}),i._toggleScrollButtons(t,n,o,r)},v=function(e){f||h||(m(e.data.direction),f=!0)},g=function(a){var s=r?{scrollLeft:a.data.direction}:{scrollTop:a.data.direction};h=C(a)||w(a),t.stop().animate(s,"fast","linear",function(){h?(i._toggleScrollButtons(t,n,o,r),f=!0):e(a.currentTarget).trigger(oe)}),f=!1,a.stopPropagation(),a.preventDefault()};n.on(oe+z,{direction:p},v).on(y.eventMap.down+z,{direction:u},g),o.on(oe+z,{direction:c},v).on(y.eventMap.down+z,{direction:d},g),n.add(o).on(re+z,function(){t.stop(),f=!1,i._toggleScrollButtons(t,n,o,r)}),t.on(ie,function(e){var a,s,p,c;e.ctrlKey||e.shiftKey||e.altKey||(a=_(e.originalEvent),s=Math.abs(a)*l,p=(a>0?"+=":"-=")+s,c=r?{scrollLeft:p}:{scrollTop:p},i._closeChildPopups(t),t.finish().animate(c,"fast","linear",function(){i._toggleScrollButtons(t,n,o,r)}),e.preventDefault())})},_toggleScrollButtons:function(e,t,n,o){var r=o?e.scrollLeft():e.scrollTop(),i=o?se:le,a=o?pe:ce;t.toggle(0!==r),n.toggle(r<e[0][i]-e[0][a]-1)},setOptions:function(e){var t=this.options.animation;this._animations(e),e.animation=I(!0,t,e.animation),"dataSource"in e&&this._initData(e),this._updateClasses(),this._reinitOverflow(e),N.fn.setOptions.call(this,e)},destroy:function(){var e=this;N.fn.destroy.call(e),e._detachMenuEventsHandlers(),e._destroyOverflow(),y.destroy(e.element)},enable:function(e,t){return this._toggleDisabled(e,t!==!1),this},disable:function(e){return this._toggleDisabled(e,!1),this},append:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.length?t.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return D(n.items,function(t){n.group.append(this),a(this),p(this,e[t]||e)}),a(t),l(n.group.find(".k-first, .k-last").add(n.items)),this},insertBefore:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return D(n.items,function(n){t.before(this),a(this),l(this),p(this,e[n]||e)}),l(t),this},insertAfter:function(e,t){t=this.element.find(t);var n=this._insert(e,t,t.parent());return D(n.items,function(n){t.after(this),a(this),l(this),p(this,e[n]||e)}),l(t),this},_insert:function(t,n,o){var r,a,s,l,p=this;return n&&n.length||(o=p.element),s=e.isPlainObject(t),l={firstLevel:o.hasClass(j),horizontal:o.hasClass(j+"-horizontal"),expanded:!0,length:o.children().length},n&&!o.length&&(o=e(Be.renderGroup({group:l})).appendTo(n)),s||e.isArray(t)?r=e(e.map(s?[t]:t,function(t,n){return"string"==typeof t?e(t).get():e(Be.renderItem({group:l,item:I(t,{index:n})})).get()})):(r="string"==typeof t&&"<"!=t.charAt(0)?p.element.find(t):e(t),a=r.find("> ul").addClass("k-menu-group").attr("role","menu"),r=r.filter("li"),r.add(a.find("> li")).each(function(){i(this)})),{items:r,group:o}},remove:function(e){var t,n,o,r;return e=this.element.find(e),t=this,n=e.parentsUntil(t.element,ye),o=e.parent("ul:not(.k-menu)"),e.remove(),o&&!o.children(ye).length&&(r=o.parent(be),r.length?r.remove():o.remove()),n.length&&(n=n.eq(0),a(n),l(n)),t},open:function(r){var i,a,s=this,l=s.options,p="horizontal"==l.orientation,c=l.direction,u=y.support.isRtl(s.wrapper),f=s._overflowWrapper();return r=(f||s.element).find(r),/^(top|bottom|default)$/.test(c)&&(c=u?p?(c+" left").replace("default","bottom"):"left":p?(c+" right").replace("default","bottom"):"right"),i=">.k-popup:visible,>.k-animation-container>.k-popup:visible",a=function(){var t=e(this).data(he);t&&t.close(!0)},r.siblings().find(i).each(a),f&&r.find(i).each(a),r.each(function(){var r=e(this);clearTimeout(r.data(X)),r.data(X,setTimeout(function(){var i,a,h,m,v,g,_,k,w,C,b=r.find(".k-menu-group:first:hidden");!b[0]&&f&&(a=s._getPopup(r),b=a&&a.element),b.is(":visible")||b[0]&&s._triggerEvent({item:r[0],type:U})===!1&&(!b.find(".k-menu-group")[0]&&b.children(".k-item").length>1?(h=e(window).height(),m=function(){b.css({maxHeight:h-(y._outerHeight(b)-b.height())-y.getShadows(b).bottom,overflow:"auto"})},y.support.browser.msie&&y.support.browser.version<=7?setTimeout(m,0):m()):b.css({maxHeight:"",overflow:""}),r.data(Z,r.css(Z)),v=s.nextItemZIndex++,r.css(Z,v),s.options.scrollable&&r.parent().siblings(Ie).css({zIndex:++v}),i=b.data(he),g=r.parent().hasClass(j),_=g&&p,k=o(c,g,u),w=l.animation.open.effects,C=w!==t?w:"slideIn:"+n(c,g),i?(i=b.data(he),i.options.origin=k.origin,i.options.position=k.position,i.options.animation.open.effects=C):i=b.kendoPopup({activate:function(){s._triggerEvent({item:this.wrapper.parent(),type:$})},deactivate:function(e){e.sender.element.removeData("targetTransform").css({opacity:""}),s._triggerEvent({item:this.wrapper.parent(),type:Q})},origin:k.origin,position:k.position,collision:l.popupCollision!==t?l.popupCollision:_?"fit":"fit flip",anchor:r,appendTo:f||r,animation:{open:I(!0,{effects:C},l.animation.open),close:l.animation.close},open:A(s._popupOpen,s),close:function(e){var t,n=e.sender.wrapper.parent();f&&(t=e.sender.element.data(ue),t&&(n=(f||s.element).find(d(t))),e.sender.wrapper.children(Ie).hide()),s._triggerEvent({item:n[0],type:K})?e.preventDefault():(n.css(Z,n.data(Z)),n.removeData(Z),s.options.scrollable&&n.parent().siblings(Ie).css({zIndex:""}),(H||ne)&&(n.removeClass(ve),s._removeHoverItem()))}}).data(he),b.removeAttr("aria-hidden"),s._configurePopupOverflow(i,r),i.open(),s._initPopupScrolling(i))},s.options.hoverDelay))}),s},_configurePopupOverflow:function(e,t){var n,o=this;o.options.scrollable&&(o._wrapPopupElement(e),t.attr("data-groupparent")||(n=(new Date).getTime(),t.attr("data-groupparent",n),e.element.attr("data-group",n)))},_wrapPopupElement:function(e){e.element.parent().is(be)||(e.wrapper=y.wrap(e.element,e.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(e,t,n){var o=this;o.options.scrollable&&e.element[0].scrollHeight>e.element[0].offsetHeight&&o._initPopupScrollButtons(e,t,n)},_initPopupScrollButtons:function(t,n,o){var r=this,i=t.wrapper.children(Ie),a=r.options.animation,s=(a&&a.open&&a.open.duration||0)+E;setTimeout(function(){var a,s;i.length||(a=e(De.scrollButton({direction:n?"left":"up"})),s=e(De.scrollButton({direction:n?"right":"down"})),i=a.add(s).appendTo(t.wrapper),r._initScrolling(t.element,a,s,n),o||i.on(oe+z,function(){var n=r._overflowWrapper();e(h(t.element,n)).each(function(e,t){var o=n.find(d(t.data(ue)));r.close(o)})}).on(re+z,function(){setTimeout(function(){e.isEmptyObject(r._openedPopups)&&r._closeParentPopups(t.element)},E)})),r._toggleScrollButtons(t.element,i.first(),i.last(),n)},s)},_popupOpen:function(e){e.sender.element.children("."+ge).removeClass(ge),this.options.scrollable&&this._setPopupHeight(e.sender)},_setPopupHeight:function(t,n){var o,r,i,a,s,l,p,c,u,d=t.element,f=d.add(d.parent(be));f.height(d.hasClass(j)&&this._initialHeight||""),o=t._location(n),r=e(window).height(),i=o.height,a=n?0:Math.max(o.top,0),s=n?0:k(this._overflowWrapper()[0],"scrollTop"),l=window.innerHeight-r,p=r-y.getShadows(d).bottom+l,c=p+s>i+a,c||(u=Math.min(p,p-a+s),f.css({overflow:"hidden",height:u+"px"}))},close:function(t,n){var o,r,i=this,a=i._overflowWrapper(),s=a||i.element;return t=s.find(t),t.length||(t=s.find(">.k-item")),o=function(t){var n=!1;return e.isEmptyObject(i._openedPopups)?n:(e(h(t,a)).each(function(e,t){return n=!!i._openedPopups[""+t.data(ue)],!n}),n)},r=function(e){var t=e.data(de);return!a||!t||!i._openedPopups[""+t]},t.each(function(){var s=e(this);!n&&i._isRootItem(s)&&(i.clicked=!1),clearTimeout(s.data(X)),s.data(X,setTimeout(function(){var e=i._getPopup(s);if(e&&(r(s)||i._forceClose)){if(!i._forceClose&&o(e.element))return;e.close(),e.element.attr("aria-hidden",!0),a&&i._forceClose&&t.last().is(s[0])&&delete i._forceClose}},i.options.hoverDelay))}),i},_getPopup:function(e){var t,n,o=this,r=e.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(he),i=o._overflowWrapper();return!r&&i&&(t=e.data(de),t&&(n=i.find(f(t)),r=n.data(he))),r},_toggleDisabled:function(t,n){this.element.find(t).each(function(){e(this).toggleClass(me,n).toggleClass(_e,!n).attr("aria-disabled",!n)})},_toggleHover:function(t){var n=e(y.eventTarget(t)||t.target).closest(ye),o=t.type==oe||W.indexOf(t.type)!==-1;n.parents("li."+_e).length||n.toggleClass(ve,o||"mousedown"==t.type||"click"==t.type),this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var n=this,o=e(t?t.currentTarget:this._hoverItem()),i=n._findRootParent(o)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(r(i,y._activeElement())||!t||r(i,t.currentTarget))||n.close(i)},0),this._closurePrevented=!1},_removeHoverItem:function(){var e=this._hoverItem();e&&e.hasClass(ge)&&(e.removeClass(ge),this._oldHoverItem=null)},_updateClasses:function(){var e,t=this.element,n=".k-menu-init div ul";t.removeClass("k-menu-horizontal k-menu-vertical"),t.addClass("k-widget k-reset k-header k-menu-init "+j).addClass(j+"-"+this.options.orientation),t.find("li > ul").filter(function(){return!y.support.matchesSelector.call(this,n)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",t.is(":visible")).end().find("li > div").addClass("k-content").attr("tabindex","-1"),e=t.find("> li,.k-menu-group > li"),t.removeClass("k-menu-init"),e.each(function(){i(this)})},_mouseenter:function(t){var n=this,o=e(t.currentTarget),i=n._itemHasChildren(o),a=o.data(de)||o.parent().data(ue),s=w(t);a&&(n._openedPopups[""+a]=!0),t.delegateTarget!=o.parents(we)[0]&&t.delegateTarget!=o.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0]||(n.options.openOnClick&&!n.clicked||H||s&&n._isRootItem(o.closest(ye))||!r(t.currentTarget,t.relatedTarget)&&i&&n.open(o),(n.options.openOnClick&&n.clicked||H)&&o.siblings().each(A(function(e,t){n.close(t,!0)},n)))},_mouseleave:function(n){var o=this,i=e(n.currentTarget),a=i.data(de),s=i.children(be).length||i.children(Ce).length||a,l=e(window);return a&&delete o._openedPopups[""+a],i.parentsUntil(be,".k-list-container,.k-calendar-container")[0]?(n.stopImmediatePropagation(),t):o.options.openOnClick||H||w(n)||r(n.currentTarget,n.relatedTarget||n.target)||!s||r(n.currentTarget,y._activeElement())?((!n.toElement&&!n.relatedTarget||n.clientX<0||n.clientY<0||n.clientY>l.height()||n.clientX>l.width())&&o.close(i),t):(o.close(i),t)},_mouseenterPopup:function(t){var n,o=this,r=e(t.currentTarget);r.parent().is(be)||(r=r.children("ul"),n=r.data(ue),n&&(o._openedPopups[""+n]=!0))},_mouseleavePopup:function(t){var n=this,o=e(t.currentTarget);!w(t)&&o.is(be)&&n._closePopups(o.children("ul"))},_closePopups:function(t){var n,o=this,r=o._overflowWrapper(),i=t.data(ue);i&&(delete o._openedPopups[""+i],n=r.find(d(i)),setTimeout(function(){if(o.options.openOnClick)o._closeChildPopups(t);else if(e.isEmptyObject(o._openedPopups)){var r=o._innerPopup(t);o._closeParentPopups(r)}else o.close(n,!0)},0))},_closeChildPopups:function(t){var n=this,o=n._overflowWrapper();e(h(t,o)).each(function(){var e=o.find(d(this.data(ue)));n.close(e,!0)})},_innerPopup:function(e){var t=this._overflowWrapper(),n=h(e,t);return n[n.length-1]||e},_closeParentPopups:function(e){var t=this,n=t._overflowWrapper(),o=e.data(ue),r=n.find(d(o));for(o=r.parent().data(ue),t.close(r,!0);o&&!t._openedPopups[o]&&!r.parent().is(we);)r=n.find(d(o)),t.close(r,!0),o=r.parent().data(ue)},_click:function(n){for(var o,r,i,a,s,l,p=this,c=p.options,u=e(y.eventTarget(n)),d=u[0],h=u[0]?u[0].nodeName.toUpperCase():"",m="INPUT"==h||"SELECT"==h||"BUTTON"==h||"LABEL"==h,v=u.closest("."+F),g=u.closest(ye),_=g[0],k=v.attr("href"),w=u.attr("href"),C=e("<a href='#' />").attr("href"),b=!!k&&k!==C,P=b&&!!k.match(/^#/),T=!!w&&w!==C,x=p._overflowWrapper();d&&d.parentNode!=_;)d=d.parentNode;if(!e(d).is(Se)){if(g.hasClass(_e))return n.preventDefault(),t;if(n.handled||!p._triggerSelect(u,_)||m||n.preventDefault(),n.handled=!0,r=g.children(Pe),x&&(s=g.data(de),s&&(r=x.find(f(s)))),i=r.is(":visible"),a=c.openOnClick&&i&&p._isRootItem(g),c.closeOnClick&&(!b||P)&&(!r.length||a))return g.removeClass(ve).css("height"),p._oldHoverItem=p._findRootParent(g),l=p._parentsUntil(v,p.element,ye),p._forceClose=!!x,p.close(l),p.clicked=!1,"MSPointerUp".indexOf(n.type)!=-1&&n.preventDefault(),t;b&&n.enterKey&&v[0].click(),(p._isRootItem(g)&&c.openOnClick||y.support.touch||ne&&p._isRootItem(g.closest(ye)))&&(b||m||T||n.preventDefault(),p.clicked=!0,o=r.is(":visible")?K:U,(c.closeOnClick||o!=K)&&p[o](g))}},_parentsUntil:function(n,o,r){var i,a,s=this._overflowWrapper();return s?(i=g(n,s),a=[],e(i).each(function(){var n=e(this);return!n.is(o)&&(n.is(r)&&a.push(this),t)}),e(a)):n.parentsUntil(o,r)},_triggerSelect:function(e,t){var n,o,r,i=e.data("selectHandler");return i&&(n=this._getEventData(e),i.call(this,n)),o=n&&n.isDefaultPrevented(),r=this._triggerEvent({item:t,type:q}),o||r},_getEventData:function(e){var t={sender:this,target:e,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}};return t},_documentClick:function(e){var t=this;r((t._overflowWrapper()||t.element)[0],e.target)||(t.clicked=!1)},_focus:function(n){var o=this,r=n.target,i=o._hoverItem(),a=x();return r==o.wrapper[0]||e(r).is(":kendoFocusable")?(a===n.currentTarget&&(i.length?o._moveHover([],i):o._oldHoverItem||o._moveHover([],o.wrapper.children().first())),t):(n.stopPropagation(),e(r).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(ge),o.wrapper.focus(),t)},_keydown:function(e){var n,o,r,i=this,a=e.keyCode,s=i._oldHoverItem,l=y.support.isRtl(i.wrapper);if(e.target==e.currentTarget||a==B.ESC){if(s||(s=i._oldHoverItem=i._hoverItem()),o=i._itemBelongsToVertival(s),r=i._itemHasChildren(s),a==B.RIGHT)n=i[l?"_itemLeft":"_itemRight"](s,o,r);else if(a==B.LEFT)n=i[l?"_itemRight":"_itemLeft"](s,o,r);else if(a==B.DOWN)n=i._itemDown(s,o,r);else if(a==B.UP)n=i._itemUp(s,o,r);else if(a==B.ESC)n=i._itemEsc(s,o);else if(a==B.ENTER||a==B.SPACEBAR)n=s.children(".k-link"),n.length>0&&(i._click({target:n[0],preventDefault:function(){},enterKey:!0}),i._moveHover(s,i._findRootParent(s)));else if(a==B.TAB)return n=i._findRootParent(s),i._moveHover(s,n),i._checkActiveElement(),t;n&&n[0]&&(e.preventDefault(),e.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(e){var t=this.wrapper.hasClass("k-menu-vertical");return e.length?e.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(e){return!!(e&&e.length&&e[0].nodeType)&&(e.children("ul.k-menu-group, div.k-animation-container").length>0||!!e.data(de)&&!!this._overflowWrapper().children(f(e.data(de))))},_moveHover:function(t,n){var o=this,r=o._ariaId;t.length&&n.length&&t.removeClass(ge),n.length&&(n[0].id&&(r=n[0].id),n.addClass(ge),o._oldHoverItem=n,r&&(o.element.removeAttr("aria-activedescendant"),e("#"+r).removeAttr("id"),n.attr("id",r),o.element.attr("aria-activedescendant",r)),o._scrollToItem(n))},_findRootParent:function(e){return this._isRootItem(e)?e:this._parentsUntil(e,we,"li.k-item").last()},_isRootItem:function(e){return e.parent().hasClass(j)},_itemRight:function(e,t,n){var o,r,i,a,s=this;if(!e.hasClass(_e))return t?n?(s.open(e),o=s._childPopupElement(e).children().first()):"horizontal"==s.options.orientation&&(r=s._findRootParent(e),i=s._overflowWrapper(),i&&(a=v(r,i),s._closeChildPopups(a)),s.close(r),o=r.nextAll(Oe)):(o=e.nextAll(Oe),o.length||(o=e.prevAll(Ee))),o&&!o.length?o=s.wrapper.children(".k-item").first():o||(o=[]),s._moveHover(e,o),o},_itemLeft:function(e,t){var n,o,r=this;return t?(n=e.parent().closest(".k-item"),o=r._overflowWrapper(),!n.length&&o&&(n=m(e.parent(),o)),r.close(n),r._isRootItem(n)&&"horizontal"==r.options.orientation&&(n=n.prevAll(Oe))):(n=e.prevAll(Oe),n.length||(n=e.nextAll(Ee))),n.length||(n=r.wrapper.children(".k-item").last()),r._moveHover(e,n),n},_itemDown:function(e,t,n){var o,r=this;if(t)o=e.nextAll(Oe);else{if(!n||e.hasClass(_e))return;r.open(e),o=r._childPopupElement(e).children().first()}return!o.length&&e.length?o=e.parent().children().first():e.length||(o=r.wrapper.children(".k-item").first()),r._moveHover(e,o),o},_itemUp:function(e,t){var n,o=this;if(t)return n=e.prevAll(Oe),!n.length&&e.length?n=e.parent().children().last():e.length||(n=o.wrapper.children(".k-item").last()),o._moveHover(e,n),n},_scrollToItem:function(e){var t,n,o,r,i,a,s,l,p,c,u,d,f=this;f.options.scrollable&&e&&e.length&&(t=e.parent(),n=!!t.hasClass(j)&&"horizontal"==f.options.orientation,o=n?"scrollLeft":"scrollTop",r=n?y._outerWidth:y._outerHeight,i=t[o](),a=r(e),s=e[0][n?"offsetLeft":"offsetTop"],l=r(t),p=t.siblings(Ie),c=p.length?r(p.first()):0,i+l<s+a+c?u=s+a-l+c:i>s-c&&(u=s-c),isNaN(u)||(d={},d[o]=u,t.finish().animate(d,"fast","linear",function(){f._toggleScrollButtons(t,p.first(),p.last(),n)})))},_itemEsc:function(e,t){var n,o=this;return t?(n=e.parent().closest(".k-item"),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=v(e,n)),t},_triggerEvent:function(e){var t=this;return t.trigger(e.type,{type:e.type,item:e.item})},_focusHandler:function(t){var n=this,o=e(y.eventTarget(t)).closest(ye);o.hasClass(_e)||setTimeout(function(){n._moveHover([],o),o.children(".k-content")[0]&&o.parent().closest(".k-item").removeClass(ge)},200)},_animations:function(e){e&&"animation"in e&&!e.animation&&(e.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}});I(Be,{renderItem:function(e){e=I({menu:{},group:{}},e);var t=De.empty,n=e.item;return De.item(I(e,{image:n.imageUrl?De.image:t,sprite:n.spriteCssClass?De.sprite:t,itemWrapper:De.itemWrapper,renderContent:Be.renderContent,arrow:n.items||n.content?De.arrow:t,subGroup:Be.renderGroup},Me))},renderGroup:function(e){return De.group(I({renderItems:function(e){for(var t="",n=0,o=e.items,r=o?o.length:0,i=I({length:r},e.group);n<r;n++)t+=Be.renderItem(I(e,{group:i,item:I({index:n},o[n])}));return t}},e,Me))},renderContent:function(e){return De.content(I(e,Me))}}),P=Be.extend({init:function(t,n){var o=this;Be.fn.init.call(o,t,n),o._marker=y.guid().substring(0,8),o.target=e(o.options.target),o._popup(),o._wire()},_initOverflow:function(e){var t=this;e.scrollable&&!t._overflowWrapper()&&(t._openedPopups={},t._popupsWrapper=(t.element.parent().is(be)?t.element.parent():t.element).wrap("<div class='k-popups-wrapper "+e.orientation+"'></div>").parent(),"horizontal"==t.options.orientation&&b(t.element),e.appendTo&&e.appendTo.append(t._popupsWrapper),t._initialHeight=t.element[0].style.height,t._initialWidth=t.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[U,K,$,Q,q],setOptions:function(t){var n=this;Be.fn.setOptions.call(n,t),n.target.off(n.showOn+z+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(),Be.fn.setOptions.call(this,t)},destroy:function(){var e=this;e.target.off(e.options.showOn+z+e._marker),fe.off(y.support.mousedown+z+e._marker,e._closeProxy),e.userEvents&&e.userEvents.destroy(),Be.fn.destroy.call(e)},open:function(n,o){var i,a,s=this;return n=e(n)[0],r(s.element[0],e(n)[0])||s._itemHasChildren(e(n))?Be.fn.open.call(s,n):s._triggerEvent({item:s.element,type:U})===!1&&(s.popup.visible()&&s.options.filter&&(s.popup.close(!0),s.popup.element.kendoStop(!0)),o!==t?(i=s._overflowWrapper(),i&&(a=i.offset(),n-=a.left,o-=a.top),s.popup.wrapper.hide(),s._configurePopupScrolling(n,o),s.popup.open(n,o)):(s.popup.options.anchor=(n?n:s.popup.anchor)||s.target,s.popup.element.kendoStop(!0),s._configurePopupScrolling(),s.popup.open()),fe.off(s.popup.downEvent,s.popup._mousedownProxy),fe.on(y.support.mousedown+z+s._marker,s._closeProxy)),s},_configurePopupScrolling:function(e,n){var o=this,r=o.popup,i="horizontal"==o.options.orientation;o.options.scrollable&&(o._wrapPopupElement(r),r.element.parent().css({position:"",height:""}),r.element.css({visibility:"hidden",display:"",position:""}),i?o._setPopupWidth(r,isNaN(e)?t:{isFixed:!0,x:e,y:n}):o._setPopupHeight(r,isNaN(e)?t:{isFixed:!0,x:e,y:n}),r.element.css({visibility:"",display:"none",position:"absolute"}),o._initPopupScrollButtons(r,i,!0),r.element.siblings(Ie).hide())},_setPopupWidth:function(t,n){var o,r,i,a,s,l,p,c,u=t.element,d=u.add(u.parent(be));d.width(this._initialWidth||""),o=t._location(n),r=e(window).width(),i=o.width,a=Math.max(o.left,0),s=n?0:k(this._overflowWrapper()[0],"scrollLeft"),l=y.getShadows(u),p=r-l.left-l.right,c=p+s>i+a,c||d.css({overflow:"hidden",width:p-a+s+"px"})},close:function(){var t=this;r(t.element[0],e(arguments[0])[0])||t._itemHasChildren(arguments[0])?Be.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:K})===!1&&(t.popup.close(),fe.off(y.support.mousedown+z,t._closeProxy),t.unbind(q,t._closeTimeoutProxy))},_showHandler:function(e){var t,n=e,o=this,i=o.options;e.event&&(n=e.event,n.pageX=e.x.location,n.pageY=e.y.location),r(o.element[0],e.relatedTarget||e.target)||(o._eventOrigin=n,n.preventDefault(),n.stopImmediatePropagation(),o.element.find("."+ge).removeClass(ge),(i.filter&&y.support.matchesSelector.call(n.currentTarget,i.filter)||!i.filter)&&(i.alignToAnchor?(o.popup.options.anchor=n.currentTarget,
o.open(n.currentTarget)):(o.popup.options.anchor=n.currentTarget,o._targetChild?(t=o.target.offset(),o.open(n.pageX-t.left,n.pageY-t.top)):o.open(n.pageX,n.pageY))))},_closeHandler:function(t){var n,o=this,i=e(t.relatedTarget||t.target),a=i.closest(o.target.selector)[0]==o.target[0],s=i.closest(xe),l=o._itemHasChildren(s),p=o._overflowWrapper(),c=r(o.element[0],i[0])||p&&r(p[0],i[0]);o._eventOrigin=t,n=3!==t.which,o.popup.visible()&&(n&&a||!a)&&(o.options.closeOnClick&&!l&&c||!c)&&(c?(this.unbind(q,this._closeTimeoutProxy),o.bind(q,o._closeTimeoutProxy)):o.close())},_wire:function(){var e=this,t=e.options,n=e.target;e._showProxy=A(e._showHandler,e),e._closeProxy=A(e._closeHandler,e),e._closeTimeoutProxy=A(e.close,e),n[0]&&(y.support.mobileOS&&"contextmenu"==t.showOn?(e.userEvents=new y.UserEvents(n,{filter:t.filter,allowSelection:!1}),n.on(t.showOn+z+e._marker,!1),e.userEvents.bind("hold",e._showProxy)):t.filter?n.on(t.showOn+z+e._marker,t.filter,e._showProxy):n.on(t.showOn+z+e._marker,e._showProxy))},_triggerEvent:function(n){var o=this,r=e(o.popup.options.anchor)[0],i=o._eventOrigin;return o._eventOrigin=t,o.trigger(n.type,I({type:n.type,item:n.item||this.element[0],target:r},i?{event:i}:{}))},_popup:function(){var t=this,n=t._overflowWrapper();t._triggerProxy=A(t._triggerEvent,t),t.popup=t.element.addClass("k-context-menu").kendoPopup({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(h(t.sender.element,n)).each(function(e,t){var n=t.data(he);n&&n.close(!0)})}:e.noop}).data(he),t._targetChild=r(t.target[0],t.popup.element[0])}}),T.plugin(Be),T.plugin(P)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()});
//# sourceMappingURL=kendo.menu.min.js.map
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
