add ZURB foundation html5 framework
[disclosr.git] / javascripts / app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
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; */
 
});