diff options
author | sgiehl <stefangiehl@gmail.com> | 2011-09-22 23:53:11 +0400 |
---|---|---|
committer | sgiehl <stefangiehl@gmail.com> | 2011-09-22 23:53:11 +0400 |
commit | b201bfc8b7805f41fddd305ce51627287e81825e (patch) | |
tree | c035e9e63ae2b248cbbb419a6d49049d4e257c6e /libs/jquery | |
parent | 8cc02cdf483ae4e81fb76c252fc1d5e61682bdef (diff) |
refactored main navigation. removed superfish
git-svn-id: http://dev.piwik.org/svn/trunk@5209 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'libs/jquery')
-rw-r--r-- | libs/jquery/superfish_modified.js | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/libs/jquery/superfish_modified.js b/libs/jquery/superfish_modified.js deleted file mode 100644 index 5df74bb3b2..0000000000 --- a/libs/jquery/superfish_modified.js +++ /dev/null @@ -1,150 +0,0 @@ - -/* - * Superfish v1.4.8 - jQuery menu widget - * Copyright (c) 2008 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($){ - $.fn.superfish = function(op){ - - var sf = $.fn.superfish, - c = sf.c, - $arrow = $(['<span class="',c.arrowClass,'"> ↓</span>'].join('')), // piwik -//begin piwik - click = function(){ - var $$ = $(this); - if($$.find('ul li').length == 0) { - sf.currentActiveMenu = $$.parents('li'); - if(sf.currentActiveMenu.length == 0) { - sf.currentActiveMenu = $$; - } - } else { - sf.currentActiveMenu = $$; - } - sf.currentActiveMenu.parent().find('ul li.sfHover').removeClass('sfHover'); - }, -//end piwik - over = function(){ - var $$ = $(this), menu = getMenu($$); - clearTimeout(menu.sfTimer); - $$.showSuperfishUl().siblings().hideSuperfishUl(); - }, - out = function(){ - var $$ = $(this), menu = getMenu($$), o = sf.op; - clearTimeout(menu.sfTimer); - menu.sfTimer=setTimeout(function(){ - o.retainPath=($.inArray($$[0],o.$path)>-1); -//begin piwik - if(sf.currentActiveMenu != 'init') { - sf.currentActiveMenu.siblings('.sfHover').removeClass('sfHover'); - sf.currentActiveMenu.showSuperfishUl().siblings().hideSuperfishUl(); - } else { -//end piwik - $$.hideSuperfishUl(); -//begin piwik - } -//end piwik - if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);} - },o.delay); - }, - getMenu = function($menu){ - var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0]; - sf.op = sf.o[menu.serial]; - return menu; - }, - addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); }; - - return this.each(function() { - var s = this.serial = sf.o.length; - var o = $.extend({},sf.defaults,op); - o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){ - $(this).addClass([o.hoverClass,c.bcClass].join(' ')) - .filter('li:has(ul)').removeClass(o.pathClass); - }); - sf.o[s] = sf.op = o; - $('li',this).click(click); //piwik - $('li:has(ul li)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() { - if (o.autoArrows) addArrow( $('>a:first-child',this) ); - }) - .not('.'+c.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); - - }).each(function() { - menuClasses = [c.menuClass]; - if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass); - $(this).addClass(menuClasses.join(' ')); - }); - }; - - var sf = $.fn.superfish; - sf.o = []; - sf.op = {}; - sf.currentActiveMenu = 'init'; // piwik - sf.IE7fix = function(){ - var o = sf.op; - if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined) - this.toggleClass(sf.c.shadowClass+'-off'); - }; - sf.c = { - bcClass : 'sf-breadcrumb', - menuClass : 'sf-js-enabled', - anchorClass : 'sf-with-ul', - arrowClass : 'sf-sub-indicator', - shadowClass : 'sf-shadow' - }; - sf.defaults = { - hoverClass : 'sfHover', - pathClass : 'overideThisToUse', - pathLevels : 1, - delay : 800, - animation : {opacity:'show'}, - speed : 'normal', - autoArrows : true, - dropShadows : true, - disableHI : false, // true disables hoverIntent detection - onInit : function(){}, // callback functions - onBeforeShow: function(){}, - onShow : function(){}, - onHide : function(){} - }; - $.fn.extend({ - hideSuperfishUl : function(){ - var o = sf.op, - not = (o.retainPath===true) ? o.$path : ''; - o.retainPath = false; - var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).find('>ul'); - if($ul.length){ - $ul.hide().css('visibility','hidden'); - o.onHide.call($ul); - } - return this; - }, - showSuperfishUl : function(){ - var o = sf.op, - sh = sf.c.shadowClass+'-off', - $ul = this.addClass(o.hoverClass).find('>ul:hidden'); - if($ul.length){ - $ul.css('visibility','visible'); - } - - sf.IE7fix.call($ul); - o.onBeforeShow.call($ul); - $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); }); - return this; - } - }); - -})(jQuery); |