Team:NTU-Taida/Templates/Footer
From 2012.igem.org
(Difference between revisions)
m |
|||
(19 intermediate revisions not shown) | |||
Line 6: | Line 6: | ||
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> | <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> | ||
<script type="text/javascript" src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.1.1/js/bootstrap.min.js"></script> | <script type="text/javascript" src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.1.1/js/bootstrap.min.js"></script> | ||
+ | <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script> | ||
<script type="text/javascript"> | <script type="text/javascript"> | ||
$(document).ready(function() { | $(document).ready(function() { | ||
Line 19: | Line 20: | ||
//for sidebar and scroll spy | //for sidebar and scroll spy | ||
- | $(' | + | $('.toc').hide(); |
- | + | var activeItem = "</html>{{{ActiveNavbar|Home}}}<html>"; | |
+ | /*if (activeItem.split(',')[0] == "Project"){ | ||
// project sidebar | // project sidebar | ||
console.log('Enter Project sideabr mode'); | console.log('Enter Project sideabr mode'); | ||
- | }else{ | + | }else{*/ |
// all other sidebars | // all other sidebars | ||
$('#toc>tbody>tr>td>ul>li.toclevel-1>a').each(function(index){ | $('#toc>tbody>tr>td>ul>li.toclevel-1>a').each(function(index){ | ||
- | $('ul.sub-navlist').append('<li><a href="'+ $(this).attr('href') +'-sec">'+ | + | $('ul.sub-navlist').append('<li><a href="'+ $(this).attr('href') +'-sec">'+ $(this).children('span.toctext').text()+'</a></li>'); |
+ | // abbrSubnavText(); | ||
if(index==0){ | if(index==0){ | ||
$('h2[class!="firstHeading"]').has('span.mw-headline').eq(index).before('<section id="'+$(this).attr('href').slice(1)+'-sec">') | $('h2[class!="firstHeading"]').has('span.mw-headline').eq(index).before('<section id="'+$(this).attr('href').slice(1)+'-sec">') | ||
Line 33: | Line 36: | ||
} | } | ||
}); | }); | ||
- | + | // } | |
+ | $('.toc').remove(); | ||
function abbrSubnavText(displayText){ | function abbrSubnavText(displayText){ | ||
Line 39: | Line 43: | ||
var arrayAbbrText = displayText.split(' '); | var arrayAbbrText = displayText.split(' '); | ||
var newDisplayText=""; | var newDisplayText=""; | ||
+ | var nextDisplayText=""; | ||
var i = -1; | var i = -1; | ||
+ | var state = false; | ||
do{ | do{ | ||
i++; | i++; | ||
- | newDisplayText = | + | newDisplayText = nextDisplayText; |
- | + | nextDisplayText = nextDisplayText + ' ' + arrayAbbrText[i]; | |
- | return newDisplayText; | + | if (i < arrayAbbrText.length){ |
+ | if (nextDisplayText.length < 20){ | ||
+ | state = true; | ||
+ | } | ||
+ | else{ | ||
+ | state = false; | ||
+ | } | ||
+ | }else{ | ||
+ | state = false; | ||
+ | } | ||
+ | }while (state) | ||
+ | return newDisplayText + ' …'; | ||
}else{ | }else{ | ||
return displayText; | return displayText; | ||
Line 57: | Line 74: | ||
'data-spy': 'scroll', | 'data-spy': 'scroll', | ||
'data-target': ".my-sidebar", | 'data-target': ".my-sidebar", | ||
- | 'data-offset': ' | + | 'data-offset': '60' |
}); | }); | ||
$('.my-sidebar-nav').affix({ | $('.my-sidebar-nav').affix({ | ||
- | offset: { | + | offset: { |
- | top: function () { return $(window).width() <= 980 ? 60 : 0}, | + | top: function () { return $(window).width() <= 980 ? 60 : 0}, |
- | bottom: 0 | + | bottom: 0 |
- | } | + | } |
}); | }); | ||
- | $('[data-spy="scroll"]'). | + | $('body[data-spy="scroll"]').scrollspy('refresh').on('activate', reactiveNavbar); |
- | + | ||
- | + | ||
+ | /*jQuery('ul.nav li.dropdown').hover(function() { | ||
+ | jQuery(this).closest('.dropdown-menu').stop(true, true).show(); | ||
+ | jQuery(this).addClass('open'); | ||
+ | }, function() { | ||
+ | jQuery(this).closest('.dropdown-menu').stop(true, true).hide(); | ||
+ | jQuery(this).removeClass('open'); | ||
+ | });*/ | ||
+ | |||
+ | function reactiveNavbar(){ | ||
+ | //activate wiki-menu | ||
+ | //$('#wiki-navbar.nav > li:contains("</html>{{{ActiveNavbar|Home}}}<html>")').addClass('active'); | ||
+ | $('#nav-</html>{{{ActiveNavbar|Home}}}<html>').addClass('active'); | ||
+ | } | ||
//usermenu dropdown | //usermenu dropdown | ||
Line 84: | Line 112: | ||
} | } | ||
- | + | reactiveNavbar(); | |
- | + | ||
}); | }); | ||
Latest revision as of 17:50, 25 October 2012