Difference between revisions of "Sitemap"

 
(225 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Main2017}}
 
{{Main2017}}
 
<html>
 
<html>
 +
<link rel="stylesheet" type="text/css" href="https://igem.org/wiki/index.php?title=HQ:Sitemap.css&action=raw&ctype=text/css" />
 +
<script src="https://igem.org/wiki/index.php?title=HQ:Sitemap.js&action=raw&ctype=text/javascript"></script>
  
<style>
 
  
.multiple_links a{
+
<script>
color:black;
+
}
+
  
.multiple_links a:hover {
+
var site_name = "2017.igem.org";
color: #72c9b6;
+
 
}
+
</script>
  
</style>
 
  
<div class="column full_width" >
+
<div class="column full_size" >
<h1> Sitemap </h1>
+
<h1>SITEMAP </h1>
 
<p> iGEM is a multifaceted competition with many different components. Our websites have a lot of information, from requirements of the competition to tips on how make fundraising easier. This page is here to help you navigate our site and make sure you have access to all of its content. </p>
 
<p> iGEM is a multifaceted competition with many different components. Our websites have a lot of information, from requirements of the competition to tips on how make fundraising easier. This page is here to help you navigate our site and make sure you have access to all of its content. </p>
 
</div>
 
</div>
  
<div class="column half_size multiple_links">
 
<h2> All pages </h2>
 
<ul  id="organized_pages">
 
  
</ul>
 
  
</div>
 
  
  
  
  
<div class="column fourth_size multiple_links" >
+
<!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
<h2> HQ pages </h2>
+
<ul id="HQ">
+
</ul>
+
  
</div>
 
  
<div class="column fourth_size multiple_links" >
 
<h2> Redirects </h2>
 
<ul id="redirect">
 
</ul>
 
</div>
 
  
  
<div class="clear"></div>
 
 
<div class="column half_size multiple_links">
 
<h2> All pages </h2>
 
<ul  id="all_pages">
 
 
</ul>
 
  
 +
<div class="column full_size">
 +
<div class="view_format selected_view" id="list_view"> PAGE LIST </div>
 +
<div class="view_format" id="team_view"> TEAM PAGES </div>
 +
<div class="view_format HQ_info" id="hq_view"> HQ </div>
 
</div>
 
</div>
  
  
<script>
 
  
$(document).ready(function() {
+
<div class="clear"></div>
  
  
//load the list of pages from the wiki special pages
+
<!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  
$("#all_pages").load( "https://2017.igem.org/Special:AllPages .mw-allpages-chunk", function() {
 
  
$('ul.mw-allpages-chunk li').each(function () {
+
<div class="column full_size multiple_links  view_format_content selected_content" id="list_view_content">
//sort each page
+
<h2> LIST </h2>
console.log( $(this).text(),  $(this).html() );
+
sort_pages( $(this).text(),  $(this).html() ); 
+
});
+
  
});
+
<ol  id="organized_pages">
  
});
+
</ol>
  
 +
</div>
  
 +
<!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  
  
function sort_pages ( page_name , page_link ) {
 
 
if ( is_it_a_special_page ( page_name, page_link ) == false ) {  // check if a page is a redirect
 
 
  
page_name = page_name.replace(/ /g,"_").replace(/:/g, "_");  // clean string from empty spaces
 
  
 +
<div class="view_format_content" id="team_view_content">
 +
<div class = "column full_size">
 +
<h2> TEAMS </h2>     
 +
</div>
  
switch  ( (page_name.match( /\//g ) || []).length  ) {  // check how many "tiers" / ) the page name has in order to nest it
+
<div class="column half_size">
 +
<ol id="team_list">
 +
</ol>
 +
</div>
  
case 0:  // this might be a hub or an unassigned page
 
append_tier_one ( page_name, page_link );
 
break;
 
  
case 1: //this page is likely to have a hub to append to
+
<div class="column half_size">
append_tier_two ( page_name ); 
+
<p class="loading"> Loading all team pages... </p>
break;
+
  </div>
 +
</div>
  
case 2: //this page might be a subpage inside a page in a hub list
 
append_tier_three ( page_name ); 
 
break;
 
  
case 3: //this page might be a subpage inside a page in a hub list
 
append_to_not_sorted  (page_name );
 
break;
 
}
 
  
}
+
<!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
  
 
}
 
  
 +
<div class="HQ_info">
 +
<div class="column full_size view_format_content"  id="hq_view_content">
  
//Function to check if the page is a redirect ( a non existing page)
+
<h2> HQ </h2>
function is_it_a_special_page ( page_name, page_link ) {
+
<p> This is the view for iGEM HQ </p>
  
// is it a HQ page or a Dev page ?
 
if( page_name.substring(0, 2 ) == "HQ"  ||  page_name.substring(0, page_name.indexOf("/") ) == "Dev" ) {
 
$("#HQ").append("<li ><a  href='/"+page_name+"'>"+page_name +"</a> </li>");
 
return true;
 
}
 
  
  
// is this a page from a team ?
+
<table>
else if ( page_name.substring(0, 4 ) == "Team") {
+
<tr>
return true;  // page is from a team - we will figure out what to do later
+
<th> Total pages </th> <th> Wiki pages </th> <th> HQ pages </th> <th> Redirect pages </th> <th> Not sorted </th> <th> Team pages </th>
}
+
</tr>
+
// is it a redirect?
+
else if( page_link.indexOf("mw-redirect") >= 0)  {
+
$("#redirect").append("<li >"+ page_link+"</li>" );
+
return true;
+
}
+
  
// this page is not a special case, let's sort it!
+
<tr align="center">
else {
+
<td id="total_pages_count">  <p class="loading"> ... </p>  </td>
return false;
+
<td id="wiki_pages_count"> <p class="loading"> ... </p> </td>
}
+
<td id="hq_pages_count">  <p class="loading"> ... </p> </td>
 +
<td id="redirect_pages_count"> <p class="loading"> ... </p> </td>
 +
<td id="not_sorted_pages_count"> <p class="loading"> ... </p></td>
 +
<td id="team_pages_count">  <p class="loading"> ... </p> </td>
 +
</tr>
  
}
 
  
 +
</table>
  
  
function append_to_not_sorted  (page_name) {
+
<div class="column half_size">
  
$("#not_sorted").append("<li> <a  href='"+page_name+"'>"+page_name +"</a></li>");
+
<h3> HQ pages </h2>
  
}
+
<ol id="HQ">
 +
</ol>
 +
</div>
  
 +
<div class="column half_size">
 +
<h3> Redirects </h3>
 +
<ol id="redirect">
 +
</ol>
  
function append_tier_one ( page_name, page_link ) {
 
console.log("page_name");
 
console.log("page_link");
 
var no_underscores_name = page_name.replace( /_/g , " ");
 
$("#organized_pages").append("<li> <a href='"+page_name+"'>"+no_underscores_name+"</a> <ul  id='main_"+page_name+"' ></ul> </li>");
 
  
}
+
<h3> Not Sorted </h3>
 +
<ol id="not_sorted">
 +
</ol>
  
function append_tier_two (page_name ) {
+
</div>
  
 
+
</div>
var clean_name = page_name.replace( /\//g , "-");
+
</div>
var no_underscores_name = page_name.replace( /_/g , " ");
+
 
+
 
+
 
+
//for list
+
$("#main_"+page_name.substring(0, page_name.indexOf("/") ) ).append("<li><a href='"+page_name+"'> "+no_underscores_name.substring( page_name.indexOf("/")+1, page_name.length )+"</a> <ul id='main_"+clean_name+"'>  </ul></li>");
+
 
+
 
+
 
+
}
+
 
+
 
+
+
function append_tier_three (page_name ) {
+
 
+
var clean_name = page_name.replace( /\//g , "-");
+
var no_underscores_name = page_name.replace( /_/g , " ");
+
 
+
//for bucket
+
$("#"+clean_name.substring(0,  clean_name.lastIndexOf("-") ) ).append("<li id='"+page_name+"'><a href='"+page_name+"'>"+no_underscores_name.substring( page_name.lastIndexOf("/")+1, page_name.length )+"</a></li>");
+
+
//for list
+
$("#main_"+clean_name.substring(0,  clean_name.lastIndexOf("-") ) ).append("<li id='"+page_name+"'><a href='"+page_name+"'>"+no_underscores_name.substring( page_name.lastIndexOf("/")+1, page_name.length )+"</a></li>");
+
+
 
+
}
+
 
+
 
+
 
+
 
+
 
+
 
+
switch ( wgUserName) {
+
+
case "Sifuentes anita":
+
case "Vinoo":
+
case "THaddock":
+
case "Meagan":
+
$(".HQ_info").delay( 800 ).fadeIn('slow');
+
break;
+
 
+
default:
+
$(".HQ_info").hide();
+
break;
+
 
+
 
+
 
+
}
+
 
+
 
+
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
 
+
</script>
+
 
+
 
+
 
+
 
+
 
+
</html>
+

Latest revision as of 15:47, 19 May 2017

MENU

SITEMAP

iGEM is a multifaceted competition with many different components. Our websites have a lot of information, from requirements of the competition to tips on how make fundraising easier. This page is here to help you navigate our site and make sure you have access to all of its content.

PAGE LIST
TEAM PAGES
HQ

TEAMS

Loading all team pages...

HQ

This is the view for iGEM HQ

Total pages Wiki pages HQ pages Redirect pages Not sorted Team pages

...

...

...

...

...

...

HQ pages

Redirects

Not Sorted