//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // jQuery //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var resizeId; var openedSidePanel; var bodyHasResponsiveNavigation = 0; $(document).ready(function($) { "use strict"; if( $(".tse-scrollable").length ){ $(".tse-scrollable").TrackpadScrollEmulator(); } $(".open-side-panel, [data-toggle=modal]").on("click", function(e){ e.preventDefault(); $("body").addClass("show-panel"); $( $(this).attr("href") ).addClass("show-it"); $(this).addClass("is-active"); openedSidePanel = $( $(this).attr("href") ); }); $(".backdrop, .modal-backdrop, .modal .close, .close-panel").on("click", function(e){ $(".open-side-panel").removeClass("is-active"); if( $("body").hasClass("show-panel") ){ $("body").removeClass("show-panel"); openedSidePanel.removeClass("show-it"); } }); $(document).keydown(function(e) { if( !$("body").hasClass("mfp-zoom-out-cur") ){ switch(e.which) { case 27: // ESC $(".close-panel").trigger("click"); break; } } }); $(".modal").on("hide.bs.modal", function (e) { if( $("body").hasClass("show-panel") ){ $("body").removeClass("show-panel"); } }); $(".nav-btn").on("click", function(e){ $(".nav-btn-only").toggleClass("show-nav"); }); // 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}); } // Responsive Video Scaling if ($(".video").length > 0) { $(this).fitVids(); } // 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' } }); } 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}); } // Form Validation $(".form .btn[type='submit']").on("click", function(){ 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; } }); }); $(".bg-transfer").each(function() { $(this).css("background-image", "url("+ $(this).find("img").attr("src") +")" ); }); if( $("body").hasClass("nav-btn-only") ){ bodyHasResponsiveNavigation = 1; } responsiveNavigation(); initializeOwl(); galleryCarouselWidth(); }); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // On Load //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $(window).load(function(){ $(".animate").addClass("in"); }); $(window).resize(function(){ clearTimeout(resizeId); resizeId = setTimeout(doneResizing, 250); }); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Functions //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Do after resize function doneResizing(){ responsiveNavigation(); $(".tse-scrollable").TrackpadScrollEmulator("recalculate"); tseWrapperHeight(); galleryCarouselWidth(); } function initializeOwl(){ if( $(".owl-carousel").length ){ $(".owl-carousel").each(function() { var items = parseInt( $(this).attr("data-owl-items"), 10); if( !items ) items = 1; var nav = parseInt( $(this).attr("data-owl-nav"), 2); if( !nav ) nav = 0; var dots = parseInt( $(this).attr("data-owl-dots"), 2); if( !dots ) dots = 0; var center = parseInt( $(this).attr("data-owl-center"), 2); if( !center ) center = 0; var loop = parseInt( $(this).attr("data-owl-loop"), 2); if( !loop ) loop = 0; var margin = parseInt( $(this).attr("data-owl-margin"), 2); if( !margin ) margin = 0; var autoWidth = parseInt( $(this).attr("data-owl-auto-width"), 2); if( !autoWidth ) autoWidth = 0; var navContainer = $(this).attr("data-owl-nav-container"); if( !navContainer ) navContainer = 0; var autoplay = $(this).attr("data-owl-autoplay"); if( !autoplay ) autoplay = 0; var fadeOut = $(this).attr("data-owl-fadeout"); if( !fadeOut ) fadeOut = 0; else fadeOut = "fadeOut"; $(this).owlCarousel({ navContainer: navContainer, animateOut: fadeOut, autoplaySpeed: 2000, autoplay: autoplay, autoheight: 1, center: center, loop: loop, margin: margin, autoWidth: autoWidth, items: items, nav: nav, dots: dots, autoHeight: true, navText: [], responsive: { 0 : { items: 1, margin: 0 }, 768 : { items :items } } }); }); } } 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 }); } function responsiveNavigation(){ if( bodyHasResponsiveNavigation == 0 ){ if( !viewport.is('lg') ){ $("body").addClass("nav-btn-only"); } else { $("body").removeClass("nav-btn-only"); } } } var viewport = (function() { var viewPorts = ['xs', 'sm', 'md', 'lg']; var viewPortSize = function() { return window.getComputedStyle(document.body, ':before').content.replace(/"/g, ''); }; var is = function(size) { if ( viewPorts.indexOf(size) == -1 ) throw "no valid viewport name given"; return viewPortSize() == size; }; var isEqualOrGreaterThan = function(size) { if ( viewPorts.indexOf(size) == -1 ) throw "no valid viewport name given"; return viewPorts.indexOf(viewPortSize()) >= viewPorts.indexOf(size); }; // Public API return { is: is, isEqualOrGreaterThan: isEqualOrGreaterThan } })(); function tseWrapperHeight(){ $(".tse-wrapper").height( $(window).height() - ( $(window).height() / 100 ) * 40 ); } function galleryCarouselWidth(){ if( viewport.is('xs') ){ $(".gallery-carousel").width( $("#outer-wrapper").width() ); } }