Team:Waterloo
From 2013.igem.org
(Improved dropdown menu hiding.) |
|||
Line 245: | Line 245: | ||
.link { | .link { | ||
- | font-size: | + | font-size: 22px; |
line-height: 25px; | line-height: 25px; | ||
max-width: 150px; | max-width: 150px; | ||
Line 430: | Line 430: | ||
this.focus = null; | this.focus = null; | ||
this.shownHoverMenu = null; | this.shownHoverMenu = null; | ||
+ | this.inHoverMenu = false; | ||
} | } | ||
NavBar.prototype.addLink = function(link, sublinks) { | NavBar.prototype.addLink = function(link, sublinks) { | ||
Line 468: | Line 469: | ||
}; | }; | ||
NavBar.prototype.hideHoverMenu = function() { | NavBar.prototype.hideHoverMenu = function() { | ||
+ | this.inHoverMenu = false; | ||
if (this.shownHoverMenu === null) { | if (this.shownHoverMenu === null) { | ||
return; | return; | ||
Line 478: | Line 480: | ||
}; | }; | ||
NavBar.prototype.render = function() { | NavBar.prototype.render = function() { | ||
+ | var nav_bar_element = $('.navBar'); | ||
+ | var self = this; | ||
var page_links = $('<div class="pageLinks" />'); | var page_links = $('<div class="pageLinks" />'); | ||
for (var i = 0; i < this.links.length; i++) { | for (var i = 0; i < this.links.length; i++) { | ||
Line 503: | Line 507: | ||
if (this.sublinks[i].length > 0) { | if (this.sublinks[i].length > 0) { | ||
- | hover_menu.hover( | + | hover_menu.hover(function() { |
+ | self.inHoverMenu = true; | ||
+ | }, this.hideHoverMenu.bind(this)); // Hide on blur. | ||
this.hoverMenus.push(hover_menu); | this.hoverMenus.push(hover_menu); | ||
} else { | } else { | ||
Line 511: | Line 517: | ||
page_links.append(hover_menu); | page_links.append(hover_menu); | ||
} | } | ||
- | + | ||
+ | nav_bar_element.hover(null, function() { | ||
+ | setTimeout(function() { | ||
+ | if (!self.inHoverMenu) { | ||
+ | self.hideHoverMenu(); | ||
+ | } | ||
+ | }, 20); | ||
+ | }); | ||
+ | |||
+ | nav_bar_element.append(page_links); | ||
+ | nav_bar_element.append($('<div class="clearFix"></div>')); | ||
+ | return nav_bar_element; | ||
}; | }; | ||
Line 579: | Line 596: | ||
] | ] | ||
); | ); | ||
- | + | navBar.render(); | |
- | + | ||
- | + | ||
var social_buttons = socialButtons( | var social_buttons = socialButtons( | ||
Line 1,074: | Line 1,089: | ||
var navbar_element = $('.navBar'); | var navbar_element = $('.navBar'); | ||
var page_height = height - navbar_element.offset().top - navbar_element.height() - 30; | var page_height = height - navbar_element.offset().top - navbar_element.height() - 30; | ||
- | console.log('resize to ', page_height); | + | //console.log('resize to ', page_height); |
$('.page').each(function (i, page) { | $('.page').each(function (i, page) { | ||
$(page).height(page_height); | $(page).height(page_height); |
Revision as of 18:44, 6 September 2013
Abstract
Due to its nature as an information-encoding molecule, the use of DNA as an intercellular messaging molecule would enable more information-rich communication between populations of cells than traditional AHL-based messaging. The first demonstration of DNA messaging was published by the Endy group at Stanford University in late 2012, wherein DNA encoding instructions for expression of fluorescence and antibiotic resistance were transmitted from one bacterial population to another, carried by M13 bacteriophage particles.
Incorporation of well-established in vivo DNA modification techniques into DNA messaging will diversify and extend potential intercellular communication programs, and will enable the integration of recent developments in DNA digital logic with DNA messaging.
The goal of our project is to place on a DNA message a switch that can be flipped in receiver cells under inducible conditions, and whose state determines whether or not the DNA message is retransmitted from receiver cells to a population of secondary receiver cells. The switch consists of a promoter that can be inverted using a serine integrase, leading to transcription of different genes. It is directly inspired by the recombinase addressable data (RAD) module published by the Endy group in early 2012.
We have synthesized four such DNA switches and will soon test the ability of PhiC31 and Bxb1 serine integrases, along with the respective recombination directionality factors (RDFs), to control their states. We have also produced constructs that we will use to attempt to control the production of M13 viral particles containing a DNA message and we will test these soon. We will integrate these efforts to demonstrate our goal of incorporating digital DNA logic into DNA messaging. Through this work, we will broaden the horizons of engineered intercellular communication.
Design
Ottawa's Collaboration
Video
Results
Future Aspirations
BioBricks
- Hpdo with no gene 8
- Bxb1 rdf
- Bxb1 int
- Bxb1 switch
- BXB1 switch flipped
- ΦC31 rdf
- ΦC31 int
- ΦC31 switch
- ΦC31 switch flipped
Switch Modelling
x y z
Population & Infection Modelling
a b c
Phage Particle Production Modelling
a b c
Vlogs
Special Project
Intent to Invent
Laboratory
Safety
This page is still in progress
Sponsors