PageSourceSearch

https://www.pro-lada.ru/js/menu-aim/jquery.menu-aim.js

js pro-lada.ru collected 2026-10-07 21:47:33 UTC 5,268 bytes, 1 lines download raw bytes

1!function(b,t,i,s){var n="menuAim",o={triggerEvent:"hover",rowSelector:"> li",handle:"> a",submenuSelector:"*",submenuDirection:"right",openClassName:"open",tolerance:75,activationDelay:300,mouseLocsTracked:3,defaultDelay:300,enterCallback:b.noop,activateCallback:b.noop,deactivateCallback:b.noop,exitCallback:b.noop,exitMenuCallback:b.noop};function a(t,i){this.el=t,this.options=b.extend({},o,i),this._defaults=o,this._name=n,this.init()}a.prototype={init:function(){this.activeRow=null,this.mouseLocs=[],this.lastDelayLoc=null,this.timeoutId=null,this.openDelayId=null,this.isOnClick=-1<b.inArray(this.options.triggerEvent,["both","click"]),this.isOnHover=-1<b.inArray(this.options.triggerEvent,["both","hover"]),this.isOnHover&&this._hoverTriggerOn(),this.isOnClick&&this._clickTriggerOn()},_mouseMoveDocument:function(t){obj=t.data.obj,obj.mouseLocs.push({x:t.pageX,y:t.pageY}),obj.mouseLocs.length>obj.options.mouseLocsTracked&&obj.mouseLocs.shift()},_mouseLeaveMenu:function(t){obj=t.data.obj,obj.timeoutId&&clearTimeout(obj.timeoutId),obj.openDelayId&&clearTimeout(obj.openDelayId),obj._possiblyDeactivate(obj.activeRow),obj.options.exitMenuCallback(this)},_mouseEnterRow:function(t){obj=t.data.obj,obj.timeoutId&&clearTimeout(obj.timeoutId),obj.options.enterCallback(this),obj._possiblyActivate(this)},_mouseLeaveRow:function(t){t.data.obj.options.exitCallback(this)},_clickRow:function(t){obj=t.data.obj,obj._activate(this),b(obj.el).find(obj.options.rowSelector).find(obj.options.handle).on("click",{obj:obj},obj._clickRowHandle)},_clickRowHandle:function(t){obj=t.data.obj,b(this).closest("li").hasClass(obj.options.openClassName)&&(obj._deactivate(),t.stopPropagation())},_activate:function(t){var i=this;t!=this.activeRow&&(this.openDelayId&&clearTimeout(this.openDelayId),0<parseInt(i.options.activationDelay,0)&&i.isOnHover?i.activeRow?i._activateWithoutDelay(t):this.openDelayId=setTimeout(function(){i._activateWithoutDelay(t)},i.options.activationDelay):i._activateWithoutDelay(t))},_activateWithoutDelay:function(t){this.activeRow&&this.options.deactivateCallback(this.activeRow),this.options.activateCallback(t),this.activeRow=t},_deactivate:function(){this.openDelayId&&clearTimeout(this.openDelayId),this.activeRow&&(this.options.deactivateCallback(this.activeRow),this.activeRow=null)},_possiblyActivate:function(t){var i=this._activationDelay(),o=this;i?this.timeoutId=setTimeout(function(){o._possiblyActivate(t)},i):this._activate(t)},_possiblyDeactivate:function(t){var i=this._activationDelay(),o=this;i?this.timeoutId=setTimeout(function(){o._possiblyDeactivate(t)},i):(this.options.deactivateCallback(t),this.activeRow=null)},_activationDelay:function(){if(!this.activeRow||!b(this.activeRow).is(this.options.submenuSelector))return 0;var t=b(this.el).offset(),i={x:t.left,y:t.top-this.options.tolerance},o={x:t.left+b(this.el).outerWidth(),y:i.y},e={x:t.left,y:t.top+b(this.el).outerHeight()+this.options.tolerance},s={x:t.left+b(this.el).outerWidth(),y:e.y},n=this.mouseLocs[this.mouseLocs.length-1],a=this.mouseLocs[0];if(!n)return 0;if(a||(a=n),a.x<t.left||a.x>s.x||a.y<t.top||a.y>s.y)return 0;if(this.lastDelayLoc&&n.x==this.lastDelayLoc.x&&n.y==this.lastDelayLoc.y)return 0;function c(t,i){return(i.y-t.y)/(i.x-t.x)}var l=o,h=s;"left"==this.options.submenuDirection?(l=e,h=i):"below"==this.options.submenuDirection?(l=s,h=e):"above"==this.options.submenuDirection&&(l=i,h=o);var u=c(n,l),r=c(n,h),v=c(a,l),f=c(a,h);return u<v&&f<r?(this.lastDelayLoc=n,this.options.defaultDelay):(this.lastDelayLoc=null,0)},_outsideMenuClick:function(t){var i=t.data.obj;b(i.el).not(t.target)&&0===b(i.el).has(t.target).length&&(i.options.deactivateCallback(i.activeRow),i.activeRow=null)},_hoverTriggerOn:function(){b(this.el).on("mouseleave",{obj:this},this._mouseLeaveMenu).find(this.options.rowSelector).on("mouseenter",{obj:this},this._mouseEnterRow).on("mouseleave",{obj:this},this._mouseLeaveRow),b(t).on("blur",{obj:this},this._mouseLeaveMenu),b(i).on("mousemove",{obj:this},this._mouseMoveDocument)},_hoverTriggerOff:function(){b(this.el).off("mouseleave",this._mouseLeaveMenu).find(this.options.rowSelector).off("mouseenter",this._mouseEnterRow).off("mouseleave",this._mouseLeaveRow),b(t).off("blur",this._mouseLeaveMenu),b(i).off("mousemove",{obj:this},this._mouseMoveDocument)},_clickTriggerOn:function(){b(this.el).find(this.options.rowSelector).on("click",{obj:this},this._clickRow),b(i).on("click",{obj:this},this._outsideMenuClick)},_clickTriggerOff:function(){b(this.el).find(this.options.rowSelector).off("
1click",this._clickRow),b(i).off("click",this._outsideMenuClick)},switchToHover:function(){this._clickTriggerOff(),this._hoverTriggerOn(),this.isOnHover=!0,this.isOnClick=!1},switchToClick:function(){this._hoverTriggerOff(),this._clickTriggerOn(),this.isOnHover=!1,this.isOnClick=!0}},b.fn[n]=function(i){var o,e=arguments;return i===s||"object"==typeof i?this.each(function(){b.data(this,"plugin_"+n)||b.data(this,"plugin_"+n,new a(this,i))}):"string"==typeof i&&"_"!==i[0]&&"init"!==i?(this.each(function(){var t=b.data(this,"plugin_"+n);t instanceof a&&"function"==typeof t[i]&&(o=t[i].apply(t,Array.prototype.slice.call(e,1))),"destroy"===i&&b.data(this,"plugin_"+n,null)}),o!==s?o:this):void 0}}(jQuery,window,document);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.