--- a/js/app.js +++ b/js/app.js @@ -1,1 +1,95 @@ +/* Foundation v2.1.4 http://foundation.zurb.com */ +$(document).ready(function () { + /* Use this js doc for all application specific JS */ + + /* TABS --------------------------------- */ + /* Remove if you don't need :) */ + + function activateTab($tab) { + var $activeTab = $tab.closest('dl').find('a.active'), + contentLocation = $tab.attr("href") + 'Tab'; + + //Make Tab Active + $activeTab.removeClass('active'); + $tab.addClass('active'); + + //Show Tab Content + $(contentLocation).closest('.tabs-content').children('li').hide(); + $(contentLocation).show(); + } + + $('dl.tabs').each(function () { + //Get all tabs + var tabs = $(this).children('dd').children('a'); + tabs.click(function (e) { + activateTab($(this)); + }); + }); + + if (window.location.hash) { + activateTab($('a[href="' + window.location.hash + '"]')); + } + + /* ALERT BOXES ------------ */ + $(".alert-box").delegate("a.close", "click", function(event) { + event.preventDefault(); + $(this).closest(".alert-box").fadeOut(function(event){ + $(this).remove(); + }); + }); + + + /* PLACEHOLDER FOR FORMS ------------- */ + /* Remove this and jquery.placeholder.min.js if you don't need :) */ + + //$('input, textarea').placeholder(); + + + + /* UNCOMMENT THE LINE YOU WANT BELOW IF YOU WANT IE6/7/8 SUPPORT AND ARE USING .block-grids */ +// $('.block-grid.two-up>li:nth-child(2n+1)').css({clear: 'left'}); +// $('.block-grid.three-up>li:nth-child(3n+1)').css({clear: 'left'}); +// $('.block-grid.four-up>li:nth-child(4n+1)').css({clear: 'left'}); +// $('.block-grid.five-up>li:nth-child(5n+1)').css({clear: 'left'}); + + + + /* DROPDOWN NAV ------------- */ + + var currentFoundationDropdown = null; + $('.nav-bar li a, .nav-bar li a:after').each(function() { + $(this).data('clicks', 0); + }); + $('.nav-bar li a, .nav-bar li a:after').live('click', function(e) { + e.preventDefault(); + if (currentFoundationDropdown !== $(this).index() || currentFoundationDropdown === null) { + $(this).data('clicks', 0); + currentFoundationDropdown = $(this).index(); + } + $(this).data('clicks', ($(this).data('clicks') + 1)); + var f = $(this).siblings('.flyout'); + if (!f.is(':visible') && $(this).parent('.has-flyout').length > 1) { + $('.nav-bar li .flyout').hide(); + f.show(); + } else if (($(this).data('clicks') > 1) || ($(this).parent('.has-flyout').length < 1)) { + window.location = $(this).attr('href'); + } + }); + $('.nav-bar').live('click', function(e) { + e.stopPropagation(); + if ($(e.target).parents().is('.flyout') || $(e.target).is('.flyout')) { + e.preventDefault(); + } + }); + // $('body').bind('touchend', function(e) { + // if (!$(e.target).parents().is('.nav-bar') || !$(e.target).is('.nav-bar')) { + // $('.nav-bar li .flyout').is(':visible').hide(); + // } + // }); + + /* DISABLED BUTTONS ------------- */ + /* Gives elements with a class of 'disabled' a return: false; */ + +}); +