js/main.js (145 lines of code) (raw):

jQuery(function($) { "use strict"; // Author Code Here var owlPricing; var ratio = 2; // Window Load $(window).load(function() { // Preloader $('.parallax').css('opacity', '0'); $('.preloader').addClass('animated fadeOut').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { $('.preloader').hide(); $('.parallax').addClass('animated fadeIn').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { $('.intro-tables').addClass('animated fadeInUp').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend'); }); }); // Header Init if ($(window).height() > $(window).width()) { var ratio = $('.parallax').width() / $('.parallax').height(); $('.parallax img').css('height', ($(window).height()) + 'px'); $('.parallax img').css('width', $('.parallax').height() * ratio + 'px'); } $('section .cut').each(function() { if ($(this).hasClass('cut-top')) $(this).css('border-right-width', $(this).parent().width() + "px"); else if ($(this).hasClass('cut-bottom')) $(this).css('border-left-width', $(this).parent().width() + "px"); }); // Sliders Init $('.owl-schedule').owlCarousel({ singleItem: true, pagination: true }); $('.owl-testimonials').owlCarousel({ singleItem: true, pagination: true }); $('.owl-twitter').owlCarousel({ singleItem: true, pagination: true }); // Navbar Init $('nav').insertAfter('nav').addClass('navbar-fixed-top').css('position', 'fixed').css('top', '0').css('margin-top', '0').removeClass('original'); $('.mobile-nav ul').html($('nav .navbar-nav').html()); $('nav.navbar-fixed-top .navbar-brand img').attr('src', $('nav.navbar-fixed-top .navbar-brand img').data("active-url")); // Typing Intro Init $(".typed").typewriter({ speed: 60 }); // Popup Form Init var i = 0; var interval = 0.15; $('.popup-form .dropdown-menu li').each(function() { $(this).css('animation-delay', i + "s"); i += interval; }); $('.popup-form .dropdown-menu li a').click(function(event) { event.preventDefault(); $(this).parent().parent().prev('button').html($(this).html()); }); }); // Window Resize var resizeContent = function() { $('#main-block').css('min-height', $(window).height() - $('footer').height() - (40 + 60) /*header/footer padding*/); }; $(window).resize(resizeContent); resizeContent(); // Pricing Box Click Event $('.pricing .box-main').click(function() { $('.pricing .box-main').removeClass('active'); $('.pricing .box-second').removeClass('active'); $(this).addClass('active'); $(this).next($('.box-second')).addClass('active'); $('#pricing').css("background-image", "url(" + $(this).data('img') + ")"); $('#pricing').css("background-size", "cover"); }); // Mobile Nav $('body').on('click', 'nav .navbar-toggle', function() { event.stopPropagation(); $('.mobile-nav').addClass('active'); }); $('body').on('click', '.mobile-nav a', function(event) { $('.mobile-nav').removeClass('active'); if(!this.hash) return; event.preventDefault(); if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { event.stopPropagation(); var target = $(this.hash); target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); if (target.length) { $('html,body').animate({ scrollTop: target.offset().top }, 1000); return false; } } }); $('body').on('click', '.mobile-nav a.close-link', function(event) { $('.mobile-nav').removeClass('active'); event.preventDefault(); }); $('body').on('click', 'nav.original .navbar-nav a:not([data-toggle])', function() { if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) { event.stopPropagation(); var target = $(this.hash); target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); if (target.length) { $('html,body').animate({ scrollTop: target.offset().top }, 1000); return false; } } }); function centerModal() { $(this).css('display', 'block'); var $dialog = $(this).find(".modal-dialog"), offset = ($(window).height() - $dialog.height()) / 2, bottomMargin = parseInt($dialog.css('marginBottom'), 10); // Make sure you don't hide the top part of the modal w/ a negative margin // if it's longer than the screen height, and keep the margin equal to // the bottom margin of the modal if (offset < bottomMargin) offset = bottomMargin; $dialog.css("margin-top", offset); } $('.modal').on('show.bs.modal', centerModal); $('.modal-popup .close-link').click(function(event){ event.preventDefault(); $('#modal1').modal('hide'); }); $(window).on("resize", function() { $('.modal:visible').each(centerModal); }); $(document).ready(function() { // if there is any file tree $('#filetree').each(function (i , v) { var self = $(this); self.tree({ data: eval(self.find('p')[0].innerHTML), closedIcon: $('<i class="fa fa-folder-o"</i>;'), openedIcon: $('<i class="fa fa-folder-open-o"</i>') }); self.bind( 'tree.click', function(event) { var node = event.node; if (node.description) {$('#filetreedetail').html(node.description);} } ); }); // code snippet $('pre code').each(function (i, block){ hljs.highlightBlock(block); }); }); });