Difference between revisions of "Template:2016Bottom"

Line 1: Line 1:
 
<html>
 
<html>
 
<script type="text/javascript">
 
<script type="text/javascript">
 
 
 
//MENU FUNCTIONALITY
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
// ONCE THE PAGE LOADS, DECIDES WHICH MENU TO CALL/SHOW
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
var hub_list = new Array(); //Array with the list of hub menus
 
 
hub_list[0]= "Code_Documentation";
 
 
 
      var currentHubMenu; // Save the current menu that needs to be displayed
 
 
 
$(document).ready(function() {
 
 
        currentHubMenu = findCurrentHubMenu();
 
 
if (currentHubMenu) { // if the function returns a positive value - there is a hub menu  display it
 
 
whichPageMenu( "https://2016.igem.org/HQ:Menu" + " " + "#" + currentHubMenu );
 
                }
 
 
else { // if the value is negative, show the main menu
 
showMainMenu();
 
              }
 
 
});
 
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 
 
 
//LOOK FOR A MENU BASED ON THE HUB LIST ARRAY
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
      var findCurrentHubMenu = function() {  // Look for the hub menu
 
 
for ( var i=0; i< hub_list.length; i++ ) {
 
 
if ( wgPageName.indexOf( hub_list[i] ) > -1 ) {
 
return hub_list[i];            //return that it has been found
 
}
 
      }     
 
      }
 
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 
 
 
// THIS CALLS THE HUB MENU THAT IS SPECIFIED
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
function whichPageMenu( div_to_Load ) {
 
 
$( "#menuDisplay" ).load( div_to_Load, function() {
 
activateLoadedMenu();
 
} );
 
 
}
 
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 
 
 
// SHOW MAIN MENU - hide navigation between hub menus since it is not needed
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
function showMainMenu() {
 
 
$( "#menuDisplay" ).load( "https://2016.igem.org/HQ:Menu #MainPage_menu", function() {
 
 
activateLoadedMenu();
 
 
// MODIFIES THE CSS TO HIDE THE NAVIGATE BETWEEN MENUS BUTTON
 
$(".sideMenu").css( "padding-bottom", "0px" );
 
$(".switch_Menus").css( "display", "none" );
 
$(".sideMenuTitle").css( "width", "170" );
 
$(".sideMenuTitle").css( "margin-left", "-15px" );
 
 
} );
 
 
}
 
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 
 
 
 
 
// ACTIVATE CERTAIN FUNCTIONS ONCE THE MENU IS LOADED
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
function activateLoadedMenu() {
 
 
//default collapses the submenus
 
$(".subMenu").hide();
 
 
//toggle function
 
$(".subMenu_toggle").click(function() {
 
jQuery(this).next("div").slideToggle();
 
});
 
 
// this calls the expand all function
 
$(".expand_subMenus").click(function() {
 
subMenus_ShowHide();
 
});
 
 
 
// this allows the navigation between hub menu and main menu
 
 
$( ".switch_Menus").click( function() {
 
 
 
if($('#MainPage_menu').is(':visible')) {                            // if the main menu is displayed, call the hub menu that is needed
 
                                        whichPageMenu( "https://2016.igem.org/HQ:Menu" + " " + "#" +  currentHubMenu );
 
}
 
 
else  { //else display the main menu
 
$(".switch_Menus").html(" &#9654; "); 
 
                                        whichPageMenu( "https://2016.igem.org/HQ:Menu #MainPage_menu" );
 
 
}
 
 
 
} );
 
 
}
 
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 
 
 
 
//COLLAPSE ALL OR EXPAND ALL FOR SUBMENUS
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
// this is the expand all function
 
function subMenus_ShowHide() {
 
 
if ( $('.subMenu:visible').length == 0) {
 
$(".expand_subMenus").html(" -  ");
 
$(".subMenu").show();
 
}
 
 
// to close
 
else {
 
$(".expand_subMenus").html("+ ");
 
$(".subMenu").hide();
 
}
 
}
 
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
// END MENU FUNCTIONALITY
 
  
  

Revision as of 15:51, 14 December 2015