/** * Custom jQuery functions */ ;(function($, undefined) { 'use strict'; /** * Page Functions */ var page = { init: function() { // tinyNav if ($.fn.tinyNav) { $('#nav .menu').tinyNav({ header: 'Go to...' }); } // Call Bootstrap Tooltip $('[data-toggle="tooltip"]').tooltip(); // Call Bootstrap Popover $('[data-toggle="popover"]').popover({ trigger: 'hover' }); // Menu Parent $('.menu ul .parent > a').append(''); // Nav Stacked Parent $('.nav-stacked .parent > a').append(''); // Setup drop down menu $('.dropdown-toggle').dropdown(); // Fix input element click problem $('.dropdown input, .dropdown label').click(function(e) { e.stopPropagation(); }); } }; /** * Sticky Navigation */ if ($('#nav').length > 0) { var sticky_navigation_offset_top = $('#nav').offset().top; } var sticky_navigation = { init: function() { if (Modernizr && Modernizr.mq('screen and (min-width: 768px)')) { var scroll_top = $(window).scrollTop(); if (scroll_top > sticky_navigation_offset_top) { $('#nav').css({ 'position': 'fixed', 'top': 0, 'left': 0 }); $('.boxed nav').css({ 'left': ($(window).width() / 2 - $('.boxed nav').width() / 2) + 'px' }); } else { $('#nav').css({ 'position': 'relative', 'left': 'auto' }); } } } }; /** * Accordion */ /** * Prettyprint */ window.prettyPrint && prettyPrint(); /** * Overall (Background full width) */ var newHeight = 0; var background = { init: function() { $('.overall-full').each(function() { $.each($(this).children(), function() { newHeight += $(this).height(); }); $(this).height(newHeight); $(this).find('.inner').show(); }); } }; /** * Menu List */ var navTabs = { init: function() { $('.nav-tabs').each(function() { var parent = $(this).find('.parent ul'), link = $(this).find('.parent > a'), active = $(this).find('.active ul'); parent.hide(); active.show(); link.click(function(event) { event.preventDefault(); if (!$(this).parent().hasClass('active')) { link.parent().removeClass('active'); parent.filter(':visible').slideUp('normal'); $(this).parent().addClass('active'); $(this).next().stop(true, true).slideDown('normal'); } else { $(this).parent().removeClass('active'); $(this).next().stop(true, true).slideUp('normal'); } }); }); } }; /** * Scroll Top */ var scrollTop = { init: function() { $(window).scroll(function() { if ($(this).scrollTop() > 100) { $('.scroll-top').fadeIn(); } else { $('.scroll-top').fadeOut(); } }); $('.scroll-top').click(function() { $('html, body').animate({ scrollTop: 0 }, 600); return false; }); } }; /** * Ready, Load and Resize Functions */ var onReady = { init: function() { page.init(); background.init(); navTabs.init(); scrollTop.init(); } }; var onLoad = { init: function() { sticky_navigation.init(); } }; var onResize = { init: function() { if (!$('html').hasClass('lt-ie9')) { sticky_navigation.init(); } if ($.fn.isotope) { isotope.init(); } } }; var onScroll = { init: function() { if (!$('html').hasClass('lt-ie9')) { sticky_navigation.init(); } } }; $(document).ready(onReady.init); $(window).load(onLoad.init); $(window).resize(onResize.init); $(window).scroll(onScroll.init); })(jQuery);