////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 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");
}