Skip to content

Instantly share code, notes, and snippets.

@Osmose
Forked from anonymous/gist:4341108
Created December 19, 2012 22:39
Show Gist options
  • Save Osmose/4341219 to your computer and use it in GitHub Desktop.
Save Osmose/4341219 to your computer and use it in GitHub Desktop.
;(function($, Modernizr, _gaq, site) {
'use strict';
if (site.platform === 'android') {
return;
}
// Load images on load so as not to block the loading of other images.
$(window).on('load', function() {
// Replace install images depending on the user's platform.
var $install1 = $('#install1');
var $install2 = $('#install2');
var $install3 = $('#install3');
var img_os = (site.platform === 'osx') ? 'mac' : 'win';
$('html').addClass('ready-for-scene2');
$install2.attr('src', $install2.data('src').replace(/win/gi, img_os));
$install3.attr('src', $install3.data('src').replace(/win/gi, img_os));
// Screen 1 is unique for IE < 9
if (site.platform === 'windows' && $.browser.msie && $.browser.version < 9) {
img_os = 'winIE8';
}
$install1.attr('src', $install1.data('src').replace(/win/gi, img_os));
});
// Bind events on domReady.
$(function() {
// Pull Firefox download link from the download button and add to the
// 'click here' link.
// TODO: Remove and generate link in bedrock.
var $li = $('.download-list li:visible').filter(':first');
var ff_dl_link = $li.find('a:first').attr('href');
$('#direct-download-link').attr('href', ff_dl_link);
// Trigger animation after download.
var $scene2 = $('#scene2');
var $stage = $('#stage-firefox');
var $thankYou = $('.thankyou');
$('.download-firefox').on('click', function() {
// track download click
if (_gaq) {
_gaq.push(['_trackPageview',
'/en-US/products/download.html?referrer=new-b']);
}
if (!Modernizr.csstransitions) {
$scene2.css('visibility', 'visible');
$stage.animate({
bottom: '-400px'
}, 400, function() {
$thankYou.focus();
});
} else {
$stage.addClass('scene2');
// transitionend fires multiple times in FF 17, including
// before the transition actually finished.
// Work-around with setTimeout.
setTimeout(function() {
$thankYou.focus();
}, 500);
}
});
});
})(window.jQuery, window.Modernizr, window._gaq, window.site);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment