Created
October 10, 2012 16:09
-
-
Save zerosignalproductions/3866607 to your computer and use it in GitHub Desktop.
Global Code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* IE7 line-height hack */ | |
sup { *vertical-align: baseline; *position: relative; *bottom: .45em; } | |
/*Use inline on OFT files to prevent line-height collapse */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//TODO: Clean up and put into a class | |
function setupFurls() { | |
$('.furl-trigger').click(function() { | |
var $containerTrigger, $menuTrigger; | |
//if we're in a furl container, use the normal method | |
if($(this).parents('.furl-item-container').length) { | |
$containerTrigger = $(this); | |
$(this).parent().next().slideToggle('fast', function() { checkFurlState($containerTrigger) }); | |
//check for furl-menu | |
$menuTrigger = $('.furl-menu ul li').eq($containerTrigger.parents('.furl-item').index()).find('.furl-trigger'); | |
} else if($(this).parents('.furl-menu').length) { | |
//we're using an outside menu to control the furls | |
//match the index in the furl container, then get the main furl-trigger | |
$menuTrigger = $(this); | |
$menuTrigger.parents('.furl-menu').find('.furl-trigger').removeClass('furl-open'); | |
$containerTrigger = $('.furl-item-container .furl-item').eq($(this).parent().index()).find('.furl-trigger'); | |
$containerTrigger.parents('.furl-item-container').find('.furl-trigger').removeClass('furl-open'); | |
//we need to close all current furls and open the one selected | |
$containerTrigger.parents('.furl-item-container').find('.furl-item-body').slideUp('fast'); | |
$containerTrigger.parent().next().slideToggle('fast', function() { checkFurlState($containerTrigger) }); | |
} else { | |
var $trigger = $(this); | |
$(this).parent().next().slideToggle('fast', function() { $trigger.toggleClass('furl-open'); }); | |
return false; | |
} | |
if (!$containerTrigger.hasClass("furl-open")) { | |
$containerTrigger.addClass('furl-open'); | |
$menuTrigger.addClass('furl-open'); | |
} else if ($containerTrigger.hasClass('furl-open')) { | |
$containerTrigger.removeClass('furl-open'); | |
$menuTrigger.removeClass('furl-open'); | |
} | |
return false; | |
}); | |
$('.expand-all-furls').click(function() { | |
expandAllFurls(this, false, $('#'+$(this).attr('rel'))); | |
return false; | |
}); | |
} | |
function checkFurlState(element) { | |
//if all furls have a .furl-open class or no containers have .furl-open | |
var $container = $(element).parents('.furl-item-container'); | |
var element = '.expand-all-furls'; | |
//If we have a container id and a matching anchor tag, set the container | |
if($('a[rel='+$container.attr('id')+']')) { | |
$container = $('#'+$container.attr('id')); | |
element = 'a[rel='+$container.attr('id')+']'; | |
} | |
if (($container.find('.furl-trigger.furl-open').length == $container.find('.furl-trigger').length) || | |
($container.find('.furl-trigger.furl-open').length == 0) && ($(element).hasClass('expanded')) || | |
(($container.find('.furl-trigger.furl-open').length < $container.find('.furl-trigger').length)) && ($(element).hasClass('expanded'))) { | |
expandAllFurls(element, true, $container); | |
} | |
} | |
function expandAllFurls(element, manual, container) { | |
var manual = (arguments.length == 2) ? true : manual; | |
var $container; | |
if(typeof(container) != 'undefined') { | |
$container = container; | |
} else { | |
$container = $('body'); | |
} | |
if($(element).hasClass('expanded')) | |
{ | |
$(element).removeClass('expanded').fadeOut('fast', function() { | |
$(element).html('Show all').fadeIn('fast'); | |
}) | |
if(!manual) { | |
$container.find('.furl-item-body').slideUp('fast'); | |
$container.find('.furl-trigger').removeClass('furl-open'); | |
} | |
} else { | |
$(element).addClass('expanded').fadeOut('fast', function() { | |
$(element).html('Hide all').fadeIn('fast'); | |
}) | |
if(!manual) { | |
$container.find('.furl-item-body').slideDown('fast'); | |
$container.find('.furl-trigger').addClass('furl-open'); | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div class="furl-item-container cf" id="furl-container-id"> | |
<div class="furl-item"> | |
<h3 class="furl-item-text"><a class="furl-trigger" href="#">Furl Trigger</a></h3> | |
<div class="furl-item-body cf"> | |
<!-- put your content here --> | |
</div><!-- .furl-item-body --> | |
</div><!-- .furl-item --> | |
</div><!-- .furl-item-container --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.cf:before, .cf:after { content: " "; display: table; } | |
.cf:after { clear: both; } | |
.cf { *zoom: 1; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Add .click-tracking to any element you want to implement doubleclick tracking on */ | |
function setupClickTracking(src, type, globalTrackingID) { | |
$('.click-tracking').click(function() { | |
var trackingID = $(this).attr('id') ? $(this).addr('id') : globalTrackingID; | |
if (trackingID){$('body').append('<iframe src="http://fls.doubleclick.net/activityi;src='+src+';type='+type+';cat=' + trackingID + ';ord=1;num=' + Math.random() * 10000000000000 + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');} | |
}); | |
} | |
<script type="text/javascript"> | |
var axel = Math.random() + ""; | |
var a = axel * 10000000000000; | |
document.write('<iframe src="http://fls.doubleclick.net/activityi;src=2530996;type=advisor;cat=rialp089;ord=1;num=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); | |
</script> | |
<noscript> | |
<iframe src="http://fls.doubleclick.net/activityi;src=2530996;type=advisor;cat=rialp089;ord=1;num=1?" width="1" height="1" frameborder="0" style="display:none"></iframe> | |
</noscript> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Copyright - © | |
Registered - ® | |
Tradmark - ™ | |
Em Dash - 一 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<style type="text/css"> | |
span.yshortcuts {color:#333333} | |
span.yshortcuts:hover, | |
span.yshortcuts:active, | |
span.yshortcuts:focus {text-decoration:none; color:#333333; border:none} | |
.white-text span.yshortcuts {color:#ffffff} | |
.white-text span.yshortcuts:hover, | |
.white-text span.yshortcuts:active, | |
.white-text span.yshortcuts:focus {color:#ffffff;} | |
</style> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment