Team:Cornell/javascripts/notebook

From 2013.igem.org

(Difference between revisions)
m
m
Line 125: Line 125:
"https://2013.igem.org/Team:Cornell/team/bios#chew"
"https://2013.igem.org/Team:Cornell/team/bios#chew"
],
],
-
                 ["Mac ", "Mac Sennet",  
+
                 ["Mac", "Mac Sennet",  
"",  
"",  
"Drylab leader.",  
"Drylab leader.",  

Revision as of 22:21, 21 September 2013

function loadHref() { if(document.location != "https://2013.igem.org/Team:Cornell/notebook") { var href = document.location.href; var i = href.substring(href.indexOf("#")+1); document.getElementById('week' + i + 'entry').style.display = 'block'; if(i != 'A') { document.getElementById('weekAentry').style.display = 'none'; document.getElementById('weekA').className = ; } document.getElementById('week' + i ).className = 'active'; } var techb = document.getElementsByClassName('nb-onetech-i'); for(var i = techb.length-1; i >= 0; i--) { techb[i].onclick = function() { showTech(this); } var teche = techb[i].parentNode.parentNode.children[1]; if(teche.innerHTML == "" || teche.innerHTML.indexOf("{{{tech}}}") != -1){ techb[i].className = 'nb-onetech-disabled'; teche.className = 'nb-tech-disabled'; } } } function filter(that) { var ele = that.children[0]; var show = ele.style.display == 'none'; ele.style.display= (show ? 'block' : 'none'); that.parentNode.children[1].className = (show ? 'nb-only' : 'nb-only-i'); all(); var list = document.getElementsByClassName('nb-' + ele.id); for (var i = 0; i < list.length; i++) { list[i].style.display = (show ? 'block' : 'none'); } } function onlyFilter(that) { var filt = that.parentNode; var row = filt.parentNode;

for(var i=0; i<row.children.length; i++) { var hide = true; if(row.children[i] == filt) hide = false; row.children[i].children[0].children[0].style.display = (hide ? 'none' : 'block'); row.children[i].children[1].className = (hide ? 'nb-only-i' : 'nb-only');

var list = document.getElementsByClassName('nb-' + row.children[i].children[0].children[0].id); for (var j = 0; j < list.length; j++) { list[j].style.display = (hide ? 'none' : 'block'); } } all(); } function all() { var all = true; var allbut = document.getElementById('nb-all'); var row = document.getElementById('wet-only').parentNode.parentNode; for(var i=0; i<row.children.length; i++) { if(row.children[i].children[1].className == 'nb-only-i') all = false; } allbut.className = (all ? 'nb-all' : 'nb-all-i'); } function showAll() { var all = true; var allbut = document.getElementById('nb-all'); var row = document.getElementById('wet-only').parentNode.parentNode; for(var i=0; i<row.children.length; i++) { row.children[i].children[0].children[0].style.display = 'block'; row.children[i].children[1].className = 'nb-only'; } allbut.className = (all ? 'nb-all' : 'nb-all-i'); var list = document.getElementsByClassName("entry"); for (var i = 0; i < list.length; i++) { list[i].style.display = 'block'; } } function weekFilter(that) { for(var i = -4; i<25; i++) { var c = (i > 0 ? "" + i : String.fromCharCode(69 + i)); var ele = document.getElementById('week' + c); if(ele != null) ele.className = (that.id.substr(4) == c ? 'active' : ); } var filt = that.id + "entry"; var all = document.getElementsByClassName('nb-week'); for(var i = 0; i<all.length; i++) { if(all[i].tagName == 'DIV') all[i].style.display = 'none'; } document.getElementById(filt).style.display = 'block'; } function showAllTech() { var techbut = document.getElementById('nb-alltech'); var all = techbut.className == 'nb-all-i'; techbut.className = (all ? 'nb-all' : 'nb-all-i'); var row = document.getElementsByClassName('nb-tech'); for(var i=0; i<row.length; i++) { row[i].style.display = (all ? 'block' : 'none'); } var techs = document.getElementsByClassName(all ? 'nb-onetech-i' : 'nb-onetech'); for(var i= techs.length -1; i >= 0; i--) { techs[i].className = (all ? 'nb-onetech' : 'nb-onetech-i'); } } function showTech(that) { var show = that.className == 'nb-onetech'; that.className = show ? 'nb-onetech-i' : 'nb-onetech'; that.parentNode.parentNode.children[1].style.display = show ? 'none' : 'block'; }

function findNames() {

var info = [ //don't use Lorem. I don't know why, but it murders kittens every time.

["Rafael", "Rafael Lizarralde", "Rafael_Lizarralde_small.jpg", "Wetlab supervisor, wiki master, and wice president.", "https://2013.igem.org/Team:Cornell/team/bios#lizarralde" ], ["Nupur", "Nupur Bhatt", "Bhatt_nupur.jpg", "Wiki developer, wetlab member, professional gamer.", "https://2013.igem.org/Team:Cornell/team/bios#bhatt" ], ["Rebecca", "Rebecca Chew", "Chew_rebecca.jpg", "Drylab member, wetlab member.", "https://2013.igem.org/Team:Cornell/team/bios#chew" ],

               ["Mac", "Mac Sennet", 

"", "Drylab leader.", "https://2013.igem.org/Team:Cornell/team/bios#sennet" ],

               ["Christine", "Christine Soong", 

"", "Drylab member.", "https://2013.igem.org/Team:Cornell/team/bios#soong" ],

               ["Lydia", "Lydia Wang", 

"", "Drylab member.", "https://2013.igem.org/Team:Cornell/team/bios#wang" ],

              ["Sara", "Sara Gregg", 

"Gregg_sara.jpg", "Wetlab member, drylab member.", "https://2013.igem.org/Team:Cornell/team/bios#gregg" ],

              ["Ritvik", "Ritvik Sarkar", 

"Sarkar_ritvik.jpg", "Drylab member.", "https://2013.igem.org/Team:Cornell/team/bios#sarkar" ],

              ["Manny", "Manuel Valdez", 

"", "Drylab member.", "https://2013.igem.org/Team:Cornell/team/bios#valdez" ],

              ["Danielle", "Danielle Huang", 

"", "Wetlab member", "https://2013.igem.org/Team:Cornell/team/bios#huang" ],

              ["Tina", "Tina Su", 

"Su_tina.jpg", "Wetlab member", "https://2013.igem.org/Team:Cornell/team/bios#su" ],

              ["Alex", "Alex Han", 

"", "Wetlab member", "https://2013.igem.org/Team:Cornell/team/bios#han" ],

["pC13A", "pC13A", "", "crtE, crtI, and crtB in pSB1C3", ""], ["pC13B", "pC13B", "", "crtY in PSB1C3", ""], ["pA13C", "pA13C", "", "T7 promoter and terminator in pIVEX2.3d", ""], ["pAK13D", "pAK13D", "", "T7 promoter in PSB1AK8", ""], ["pC13E", "pC13E", "", "T7 polymerase in pSB1C3", ""], ["pC13F", "pC13F", "", "mRFP in pSB1C3", ""], ["pAh13G", "pAh13G", "", "PtrpC, hph, and TtrpC in pUCATPH", ""], ["pAg13H", "pAg13H", "", "Pgpd (C.h.), nptII in pNG", ""], ["pC13I", "pC13I", "", "crtE in pSB1C3", ""], ["pC13J", "pC13J", "", "rbs + crtE in pSB1C3", ""], ["pC13K", "pC13K", "", "crtI in pSB1C3", ""], ["pC13L", "pC13L", "", "rbs + crtI in pSB1C3", ""], ["pC13M", "pC13M", "", "crtB in pSB1C3", ""], ["pC13N", "pC13N", "", "rbs + crtB in pSB1C3", ""], ["pC13O", "pC13O", "", "rbs + crtY in pSB1C3", ""], ["pC13P", "pC13P", "", "PtrpC in pSB1C3", ""], ["pC13Q", "pC13Q", "", "TtrpC in pSB1C3", ""], ["pCg13R", "pCg13R", "", "nptII in pSB1C3", ""], ["pCg13S", "pCg13S", "", "nptII biobrick in pSB1C3", ""], ["pAb13T", "pAb13T", "", "PtrpC, bar, Ttrpc, PgpdA, and lox in pBARGPE1", ""], ["pCg13U", "pCg13U", "", "nptII biobrick and TtrpC in pSB1C3", ""], ["pCh13V", "pCh13V", "", "hph in pSB1C3", ""], ["pCh13W", "pCh13W", "", "hph biobrick in pSB1C3", ""], ["pCp13X", "pCp13X", "", "bar in pSB1C3", ""], ["pCg13Y", "pCg13Y", "", "PtrpC and nptII biobrick in pSB1C3", ""], ["pC13Z", "pC13Z", "", "GFP and LVA in pSB1C3", ""], ["pAK13AA", "pAK13AA", "", "PT7 and crtE in pSB1AK8", ""], ["pAK13AB", "pAK13AB", "", "PT7 and crtB in pSB1AK8", ""], ["pAK13AC", "pAK13AC", "", "PT7 and crtI in pSB1AK8", ""], ["pAK13AD", "pAK13AD", "", "PT7 and crtY in pSB1AK8", ""], ["pC13AE", "pC13AE", "", "PT7 and crtE in pSB1C3", ""], ["pC13AF", "pC13AF", "", "PT7 and crtB in pSB1C3", ""], ["pC13AG", "pC13AG", "", "PT7 and crtI in pSB1C3", ""], ["pC13AH", "pC13AH", "", "PT7 and crtY in pSB1C3", ""], ["pC13AI", "pC13AI", "", "lox site in pSB1C3", ""], ["pA13AJ", "pA13AJ", "", "lox site in pSB1A2", ""], ["pC13AK", "pC13AK", "", "mRFP (coding sequence only) in pSB1C3", ""], ["pK13AL", "pK13AL", "", "mRFP (coding sequence only) in pSB2K3", ""], ["pA13AM", "pA13AM", "", "Strongest Anderson constitutive promoter with mRFP downstream in BBa_J61002", ""], ];

var parents = document.getElementsByClassName("entry"); for(var pi = 0; pi < parents.length; pi++) { var eles = [parents[pi].children[0].children[1], parents[pi].children[0].children[2]]; for(var ti = 0; ti < 2; ti++) { var ele = eles[ti]; var text = ele.innerHTML; for(var i = 0; i < info.length; i++) { var p = info[i]; var name = p[0]; var full = p[1]; var img = p[2]; var desc = p[3]; var href = p[4];

var content = ; var after = text; var pos = after.toLowerCase().indexOf(p[0].toLowerCase()); while(pos != -1) { var before = after.substring(0, pos); var actualName = after.substring(pos, pos + name.length); after = after.substring(pos + name.length); var image = img ? '<img src="' + img + '">' : ;

var middle = '
<a href="' + href + '">' + actualName + '</a>
' + image + '
' + full + '

' + desc + '

';

var content = content + before + middle; pos = after.toLowerCase().indexOf(p[0].toLowerCase()); } text = content ? content + after : text; } ele.innerHTML = text; } } // // var hovers = document.getElementsByClassName("author-hover"); // var hoverpics = document.getElementsByClassName("author-hover-pic"); // for(var i = 0; i < hovers.length; i++) // { // alert(hovers[i].offsetWidth); // hoverpics[i].style.marginLeft = 0 - hovers[i].offsetWidth; // } }