File manager - Edit - /home/asiatechinc/public_html/asiatech-websites/hotelcitymeridian.in/js/superfish.pack.1.4.1.js
Back
(function($){ /* hoverIntent by Brian Cherne */ $.fn.hoverIntent = function(f,g) { // default configuration options var cfg = { sensitivity: 7, interval: 100, timeout: 0 }; // override configuration options with user supplied object cfg = $.extend(cfg, g ? { over: f, out: g } : f ); // instantiate variables // cX, cY = current X and Y position of mouse, updated by mousemove event // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval var cX, cY, pX, pY; // A private function for getting mouse position var track = function(ev) { cX = ev.pageX; cY = ev.pageY; }; // A private function for comparing current and previous mouse position var compare = function(ev,ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); // compare mouse positions to see if they've crossed the threshold if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) { $(ob).unbind("mousemove",track); // set hoverIntent state to true (so mouseOut can be called) ob.hoverIntent_s = 1; return cfg.over.apply(ob,[ev]); } else { // set previous coordinates for next time pX = cX; pY = cY; // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs) ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval ); } }; // A private function for delaying the mouseOut function var delay = function(ev,ob) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); ob.hoverIntent_s = 0; return cfg.out.apply(ob,[ev]); }; // A private function for handling mouse 'hovering' var handleHover = function(e) { // next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } } if ( p == this ) { return false; } // copy objects to be passed into t (required for event object to be passed in IE) var ev = jQuery.extend({},e); var ob = this; // cancel hoverIntent timer if it exists if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } // else e.type == "onmouseover" if (e.type == "mouseover") { // set "previous" X and Y position based on initial entry point pX = ev.pageX; pY = ev.pageY; // update "current" X and Y position based on mousemove $(ob).bind("mousemove",track); // start polling interval (self-calling timeout) to compare mouse coordinates over time if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );} // else e.type == "onmouseout" } else { // unbind expensive mousemove event $(ob).unbind("mousemove",track); // if hoverIntent state is true, then call the mouseOut function after the specified delay if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );} } }; // bind the function to the two event listeners return this.mouseover(handleHover).mouseout(handleHover); }; })(jQuery); /* * Superfish v1.4.1 - jQuery menu widget * Copyright (c) 2007 Joel Birch * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt */ (function($){ $.superfish = {}; $.superfish.o = []; $.superfish.op = {}; $.superfish.defaults = { hoverClass : 'sfHover', pathClass : 'overideThisToUse', delay : 800, animation : {opacity:'show'}, speed : 'normal', oldJquery : false, /* set to true if using jQuery version below 1.2 */ disableHI : false, /* set to true to disable hoverIntent usage */ // callback functions: onInit : function(){}, onBeforeShow: function(){}, onShow : function(){}, /* note this name changed ('onshow' to 'onShow') from version 1.4 onward */ onHide : function(){} }; $.fn.superfish = function(op){ var bcClass = 'sfbreadcrumb', over = function(){ var $$ = $(this), menu = getMenu($$); getOpts(menu,true); clearTimeout(menu.sfTimer); $$.showSuperfishUl().siblings().hideSuperfishUl(); }, out = function(){ var $$ = $(this), menu = getMenu($$); var o = getOpts(menu,true); clearTimeout(menu.sfTimer); if ( !$$.is('.'+bcClass) ) { menu.sfTimer=setTimeout(function(){ $$.hideSuperfishUl(); if (o.$path.length){over.call(o.$path);} },o.delay); } }, getMenu = function($el){ return $el.parents('ul.superfish:first')[0]; }, getOpts = function(el,menuFound){ el = menuFound ? el : getMenu(el); return $.superfish.op = $.superfish.o[el.serial]; }, hasUl = function(){ return $.superfish.op.oldJquery ? 'li[ul]' : 'li:has(ul)'; }; return this.each(function() { var s = this.serial = $.superfish.o.length; var o = $.extend({},$.superfish.defaults,op); o.$path = $('li.'+o.pathClass,this).each(function(){ $(this).addClass(o.hoverClass+' '+bcClass) .filter(hasUl()).removeClass(o.pathClass); }); $.superfish.o[s] = $.superfish.op = o; $(hasUl(),this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out) .not('.'+bcClass) .hideSuperfishUl(); var $a = $('a',this); $a.each(function(i){ var $li = $a.eq(i).parents('li'); $a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);}); }); o.onInit.call(this); }).addClass('superfish'); }; $.fn.extend({ hideSuperfishUl : function(){ var o = $.superfish.op, $ul = $('li.'+o.hoverClass,this).add(this).removeClass(o.hoverClass) .find('>ul').hide().css('visibility','hidden'); o.onHide.call($ul); return this; }, showSuperfishUl : function(){ var o = $.superfish.op, $ul = this.addClass(o.hoverClass) .find('>ul:hidden').css('visibility','visible'); o.onBeforeShow.call($ul); $ul.animate(o.animation,o.speed,function(){ o.onShow.call(this); }); return this; } }); $(window).unload(function(){ $('ul.superfish').each(function(){ $('li',this).unbind('mouseover','mouseout','mouseenter','mouseleave'); }); }); })(jQuery); /* * Supposition v0.2 - an optional enhancer for Superfish jQuery menu widget * * Copyright (c) 2008 Joel Birch - based mostly on work by Jesse Klaasse and credit goes largely to him. * Special thanks to Karl Swedberg for valuable input. * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ (function($){ $.fn.supposition = function(){ var $w = $(window), /*do this once instead of every onBeforeShow call*/ _offset = function(dir) { return window[dir == 'y' ? 'pageYOffset' : 'pageXOffset'] || document.documentElement && document.documentElement[dir=='y' ? 'scrollTop' : 'scrollLeft'] || document.body[dir=='y' ? 'scrollTop' : 'scrollLeft']; }, onInit = function(){ /* I haven't touched this bit - needs work as there are still z-index issues */ $topNav = $('li',this); var cZ=parseInt($topNav.css('z-index')) + $topNav.length; $topNav.each(function() { $(this).css({zIndex:--cZ}); }); }, onHide = function(){ this.css({marginTop:'',marginLeft:''}); }, onBeforeShow = function(){ this.each(function(){ var $u = $(this); $u.css('display','block'); var menuWidth = $u.width(), parentWidth = $u.parents('ul').width(), totalRight = $w.width() + _offset('x'), menuRight = $u.offset().left + menuWidth; if (menuRight > totalRight) { $u.css('margin-left', ($u.parents('ul').length == 1 ? totalRight - menuRight : -(menuWidth + parentWidth)) + 'px'); } var windowHeight = $w.height(), offsetTop = $u.offset().top, menuHeight = $u.height(), baseline = windowHeight + _offset('y'); var expandUp = (offsetTop + menuHeight > baseline); if (expandUp) { $u.css('margin-top',baseline - (menuHeight + offsetTop)); } $u.css('display','none'); }); }; return this.each(function() { var o = $.superfish.o[this.serial]; /* get this menu's options */ /* if callbacks already set, store them */ var _onInit = o.onInit, _onBeforeShow = o.onBeforeShow, _onHide = o.onHide; $.extend($.superfish.o[this.serial],{ onInit : function() { onInit.call(this); /* fire our Supposition callback */ _onInit.call(this); /* fire stored callbacks */ }, onBeforeShow: function() { onBeforeShow.call(this); /* fire our Supposition callback */ _onBeforeShow.call(this); /* fire stored callbacks */ }, onHide : function() { onHide.call(this); /* fire our Supposition callback */ _onHide.call(this); /* fire stored callbacks */ } }); }); }; })(jQuery);
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings