//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // jQuery //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $(document).ready(function($) { "use strict"; var $body = $("body"); if( $body.hasClass("has-loading-screen") ){ $body.append('
'); //$.getScript( "assets/js/pace.min.js", function( data, textStatus, jqxhr ) { Pace.on("done", function() { $body.addClass("loading-done"); setTimeout(function() { $body.addClass("hide-loading-screen"); }, 500); $.each( $(".animate"), function (i) { var $this = $(this); setTimeout(function(){ $this.addClass("show-it"); }, i * 100); }); }); //}); } // "img" into "background-image" transfer $("[data-background-image]").each(function() { $(this).css("background-image", "url("+ $(this).attr("data-background-image") +")" ); }); $(".bg-transfer").each(function() { $(this).css("background-image", "url("+ $(this).find("img").attr("src") +")" ); }); // Custom background color $("[data-background-color]").each(function() { $(this).css("background-color", $(this).attr("data-background-color") ); }); // Side panel opening $(".open-side-panel").on("click", function(e){ e.preventDefault(); if( !$body.hasClass("show-panel") ){ $("body").addClass("show-panel"); setTimeout(function(){ $("body").addClass("in"); }, 200); } }); // Side panel closing $("#page, .close-panel, .open-side-panel").on("click", function(e){ if( $body.hasClass("show-panel in") ){ $body.removeClass("show-panel"); $body.removeClass("in"); } }); // Close side panel on ESC key pres $(document).keydown(function(e) { if( !$("body").hasClass("mfp-zoom-out-cur") ){ switch(e.which) { case 27: // ESC $(".show-panel #page").trigger("click"); break; } } }); // Count Down if( $(".count-down").length ){ var year = parseInt( $(".count-down").attr("data-countdown-year"), 10 ); var month = parseInt( $(".count-down").attr("data-countdown-month"), 10 ) - 1; var day = parseInt( $(".count-down").attr("data-countdown-day"), 10 ); $(".count-down").countdown({until: new Date(year, month, day), padZeroes: true}); $.getScript( "assets/js/jquery.plugin.min.js", function( data, textStatus, jqxhr ) { $.getScript( "assets/js/jquery.countdown.min.js", function( data, textStatus, jqxhr ) { //$(".count-down").countdown({until: new Date(year, month, day), padZeroes: true}); }); }); } // Magnific Popup if ($(".image-popup").length > 0) { $(".image-popup").magnificPopup({ type: "image", removalDelay: 300, mainClass: "mfp-fade", overflowY: "hidden" }); } if ($(".video-popup").length > 0) { $(".video-popup").magnificPopup({ type: "iframe", removalDelay: 300, mainClass: "mfp-fade", overflowY: "hidden", iframe: { markup: '
'+ '
'+ ''+ '
', patterns: { youtube: { index: 'youtube.com/', id: 'v=', src: '//www.youtube.com/embed/%id%?autoplay=1' }, vimeo: { index: 'vimeo.com/', id: '/', src: '//player.vimeo.com/video/%id%?autoplay=1' }, gmaps: { index: '//maps.google.', src: '%id%&output=embed' } }, srcAction: 'iframe_src' } }); } // Form Validation $(".form .btn[type='submit']").on("click", function(e){ var button = $(this); var form = $(this).closest("form"); button.prepend("
"); form.validate({ submitHandler: function() { $.post("assets/php/email.php", form.serialize(), function(response) { button.find(".status").append(response); form.addClass("submitted"); }); return false; } }); }); }); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Functions //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Google Map function simpleMap(latitude, longitude, markerImage, mapTheme, mapElement){ if ( mapTheme === "light" ){ var mapStyles = [{"featureType":"water","elementType":"geometry.fill","stylers":[{"color":"#d3d3d3"}]},{"featureType":"transit","stylers":[{"color":"#808080"},{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"visibility":"on"},{"color":"#b3b3b3"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"road.local","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"weight":1.8}]},{"featureType":"road.local","elementType":"geometry.stroke","stylers":[{"color":"#d7d7d7"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#ebebeb"}]},{"featureType":"administrative","elementType":"geometry","stylers":[{"color":"#a7a7a7"}]},{"featureType":"road.arterial","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"road.arterial","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"landscape","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#efefef"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#696969"}]},{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"color":"#737373"}]},{"featureType":"poi","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road.arterial","elementType":"geometry.stroke","stylers":[{"color":"#d6d6d6"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"color":"#dadada"}]}]; } else if ( mapTheme === "dark" ){ mapStyles = [{"featureType":"all","elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#000000"},{"lightness":40}]},{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#000000"},{"lightness":16}]},{"featureType":"all","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":17},{"weight":1.2}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":21}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":16}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":19}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":17}]}] } var mapCenter = new google.maps.LatLng(latitude,longitude); var mapOptions = { zoom: 13, center: mapCenter, disableDefaultUI: true, scrollwheel: false, styles: mapStyles }; var element = document.getElementById(mapElement); var map = new google.maps.Map(element, mapOptions); var marker = new google.maps.Marker({ position: new google.maps.LatLng(latitude,longitude), map: map, icon: markerImage }); } // Rain function rain() { var image = document.getElementById('rainy-image'); var parent = document.getElementById('rainy-parent'); image.onload = function() { var engine = new RainyDay({ image: this, parentElement: parent }); engine.rain([ [3, 3, 0.88], [5, 5, 0.9], [6, 2, 1] ], 100); }; image.crossOrigin = 'anonymous'; image.src = $("#rainy-image").attr("src"); }