// JavaScript Document /* Template : CryptICO v1.0 */ (function($){ 'use strict'; var $w = $(window), headerFixed = false, $body = $('body'), $navbar = $('.navbar'); function wWidth () { return $w.width(); } var wNow = wWidth(); $w.on('resize', function () { wNow = wWidth(); }); //=========== Dropdown Menu ============= $('.mainmenu li.dropdown').hover(function() { if ($w.width() > 991) { $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeIn(300); } }, function() { if ($w.width() > 991) { $(this).find('.dropdown-menu').stop(true, true).delay(200).fadeOut(300); } }); // Active page menu when click var CurURL = window.location.href, urlSplit = CurURL.split("#"); var $nav_link = $(".mainmenu li a"); if ($nav_link.length > 0) { $nav_link.each(function() { if (CurURL === (this.href) && (urlSplit[1]!=="")) { $(this).closest("li").addClass("active").parent().closest("li").addClass("active"); } }); } // Sticky Menu var $is_sticky = $('.is-sticky'); if ($is_sticky.length > 0 ) { var $mmenu = $('#mainmenu').offset(); $w.scroll(function(){ var $scroll = $w.scrollTop(); if ($w.width() > 991) { if($scroll > $mmenu.top ){ if(!$is_sticky.hasClass('has-fixed')) {$is_sticky.addClass('has-fixed');} } else { if($is_sticky.hasClass('has-fixed')) {$is_sticky.removeClass('has-fixed');} } } else { if($is_sticky.hasClass('has-fixed')) {$is_sticky.removeClass('has-fixed');} } }); } // OnePage Scrolling $('a.nav-link[href*="#"]:not([href="#"])').on("click", function() { if (location.pathname.replace(/^\//, '') === this.pathname.replace(/^\//, '') && location.hostname === this.hostname) { var toHash = $(this.hash), toHashN = (this.hash.slice(1)) ? $('[name=' + this.hash.slice(1) + ']') : false, nbar = (wNow >= 992) ? $navbar.height() - 1 : 0; toHash = toHash.length ? toHash : toHashN; if (toHash.length) { $('html, body').animate({ scrollTop: (toHash.offset().top - nbar) }, 1000, "easeInOutExpo"); return false; } } }); // Ajax Form Submission var contactForm = $('#contactForm'), formReturn = $(".formReturn"); contactForm.submit(function(event){ event.preventDefault(); //prevent default action var post_url = $(this).attr("action"); //get form action url var request_method = $(this).attr("method"); //get form GET/POST method var form_data = $(this).serialize(); //Encode form elements for submission $.ajax({ url : post_url, type: request_method, data : form_data }).done(function(response){ var returnClass = (response.result==='error') ? 'alert-danger' : 'alert-success'; formReturn.removeClass( 'alert-danger alert-success' ).addClass( 'alert ' + returnClass ).html(response.message).slideDown(400); if (response.result !== 'error') { contactForm.find("input[type=text], input[type=email], textarea").val("");} }); }); // Ajax Mailchimp Subscribe var subscribeForm = $('#subscribeForm'), subscribeReturn = $(".subscribeReturn"); subscribeForm.submit(function(event){ event.preventDefault(); //prevent default action var post_url = $(this).attr("action"); //get form action url var request_method = $(this).attr("method"); //get form GET/POST method var form_data = $(this).serialize(); //Encode form elements for submission $.ajax({ type: subscribeForm.attr('method'), url: subscribeForm.attr('action'), data: subscribeForm.serialize(), cache: false, dataType: 'json', contentType: 'application/json; charset=utf-8', error: function (err) { alert('Could not connect to the registration server. Please try again later.') }, success: function (data) { $('#subscribeButton').val('subscribe') if (data.result === 'success') { // Yeahhhh Success console.log(data.msg) //subscribeReturn.removeClass( 'text-danger' ).addClass('text-danger').html('Thank you for subscribing.').slideDown(400); subscribeReturn.removeClass( 'text-success text-danger' ).addClass('text-success').html('Thank you for subscribing.'); $('#mce-EMAIL').val('') } else { // Something went wrong, do something to notify the user. console.log(data.msg) subscribeReturn.html( data.msg.substring(4) ).addClass('text-danger'); } } }); }); // + to top btn var scrollTop = $(".scrollTop"); $w.scroll(function() { // declare variable var topPos = $(this).scrollTop(); // if user scrolls down - show scroll to top button if (topPos > 100) { $(scrollTop).css("opacity", "1"); } else { $(scrollTop).css("opacity", "0"); } }); $(scrollTop).click(function() { $('html, body').animate({ scrollTop: 0 }, 800); return false; }); // - to top btn // Count Down var $count_token = $('.countdown .row'); if ($count_token.length > 0 ) { $count_token.each(function() { var date = new Date(); var $self = $(this), datetime = date.setDate(date.getDate() + 10); $self.countdown(datetime).on('update.countdown', function(event) { $(this).html(event.strftime('' + '