// // Main.js // /* ------------------------------------------------------------------ * Name : Wicodus - HTML Template * File : main.js * Author : ScanThemes * Author URI : scanthemes@gmail.com * * All Rights Reserved. * --------------------------------------------------------------------- */ /* --------------------------------------------------------------------- [Table of contents] - Default options - Google Map (Init) - Preloader - Contact form - Scroll To Element - Plugins load - Google Map - Off-Canvas - Navbar Affix - Modal Window Video (Bootstrap) - Carousel (Bootstrap) - Progress Bar Animate - Animate on scroll - Owl-carousel - jQuery.NiceScroll - Countdown - Carousel + animation - Count Up - Partially collapsing sidebar - Collapser ------------------------------------------------------------------------ */ /*---------------------------------------------------------------------- */ "use strict"; //------------------- Default options ------------------- if ( ( options == undefined ) || ( options == false ) ) { var options = true, preloader = { enabled : false }, GoogleMapAPI = { key : '', language : '', region : '', disableDefaultUI : false, markerIcon: '', customMapStyle: '' }, scrollToElement = { scrollSpeed : 700 }, slider = { interval : 8500 }; } //----------------------- Init Map ------------------------ function initMap() { var map_item = document.querySelectorAll('[data-map]'); Array.prototype.forEach.call(map_item, function(el) { var GM_lat = -34.400, GM_lng = 150.9, GM_zoom = 8, GM_disableDefaultUI = GoogleMapAPI.disableDefaultUI, GM_marker_lat = -34.400, GM_marker_lng = 150.9, GM_marker_title = 'Marker title', GM_marker_icon = GoogleMapAPI.markerIcon, GM_marker_animation = false, GM_marker_label = '', GM_marker_content = '', GM_style, map; if ( (el.closest('[data-lat]')) && (el.closest('[data-lng]')) ) { GM_lat = Number(el.getAttribute('data-lat')); GM_lng = Number(el.getAttribute('data-lng')); GM_zoom = Number(el.getAttribute('data-zoom')); } if ( el.closest('[data-zoom]') ) { GM_zoom = Number(el.getAttribute('data-zoom')); } if ( (el.closest('[data-marker-lat]')) && (el.closest('[data-marker-lng]')) ) { GM_marker_lat = Number(el.getAttribute('data-marker-lat')); GM_marker_lng = Number(el.getAttribute('data-marker-lng')); } if ( el.closest('[data-marker-title]') ) { GM_marker_title = el.getAttribute('data-marker-title'); } if ( el.closest('[data-marker-animation="drop"]') ) { GM_marker_animation = google.maps.Animation.DROP; } if ( el.closest('[data-marker-animation="bounce"]') ) { GM_marker_animation = google.maps.Animation.BOUNCE; } if ( el.closest('[data-marker-label]') ) { GM_marker_label = el.getAttribute('data-marker-label'); } if ( el.closest('[data-marker-icon]') ) { GM_marker_icon = el.getAttribute('data-marker-icon'); } if ( el.closest('[data-marker-content]') ) { GM_marker_content = el.getAttribute('data-marker-content'); } if ( el.closest('[data-map-style="light"]') ) { GM_style = [ { "elementType": "geometry", "stylers": [ { "color": "#f5f5f5" } ] }, { "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "elementType": "labels.text.fill", "stylers": [ { "color": "#616161" } ] }, { "elementType": "labels.text.stroke", "stylers": [ { "color": "#f5f5f5" } ] }, { "featureType": "administrative.land_parcel", "elementType": "labels.text.fill", "stylers": [ { "color": "#bdbdbd" } ] }, { "featureType": "poi", "elementType": "geometry", "stylers": [ { "color": "#eeeeee" } ] }, { "featureType": "poi", "elementType": "labels.text.fill", "stylers": [ { "color": "#757575" } ] }, { "featureType": "poi.park", "elementType": "geometry", "stylers": [ { "color": "#e5e5e5" } ] }, { "featureType": "poi.park", "elementType": "labels.text.fill", "stylers": [ { "color": "#9e9e9e" } ] }, { "featureType": "road", "elementType": "geometry", "stylers": [ { "color": "#ffffff" } ] }, { "featureType": "road.arterial", "elementType": "labels.text.fill", "stylers": [ { "color": "#757575" } ] }, { "featureType": "road.highway", "elementType": "geometry", "stylers": [ { "color": "#dadada" } ] }, { "featureType": "road.highway", "elementType": "labels.text.fill", "stylers": [ { "color": "#616161" } ] }, { "featureType": "road.local", "elementType": "labels.text.fill", "stylers": [ { "color": "#9e9e9e" } ] }, { "featureType": "transit.line", "elementType": "geometry", "stylers": [ { "color": "#e5e5e5" } ] }, { "featureType": "transit.station", "elementType": "geometry", "stylers": [ { "color": "#eeeeee" } ] }, { "featureType": "water", "elementType": "geometry", "stylers": [ { "color": "#c9c9c9" } ] }, { "featureType": "water", "elementType": "labels.text.fill", "stylers": [ { "color": "#9e9e9e" } ] } ] } else if ( el.closest('[data-map-style="dark"]') ) { GM_style = [ { "elementType": "geometry", "stylers": [ { "color": "#212121" } ] }, { "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "elementType": "labels.text.fill", "stylers": [ { "color": "#757575" } ] }, { "elementType": "labels.text.stroke", "stylers": [ { "color": "#212121" } ] }, { "featureType": "administrative", "elementType": "geometry", "stylers": [ { "color": "#757575" } ] }, { "featureType": "administrative.country", "elementType": "labels.text.fill", "stylers": [ { "color": "#9e9e9e" } ] }, { "featureType": "administrative.land_parcel", "stylers": [ { "visibility": "off" } ] }, { "featureType": "administrative.locality", "elementType": "labels.text.fill", "stylers": [ { "color": "#bdbdbd" } ] }, { "featureType": "poi", "elementType": "labels.text.fill", "stylers": [ { "color": "#757575" } ] }, { "featureType": "poi.park", "elementType": "geometry", "stylers": [ { "color": "#181818" } ] }, { "featureType": "poi.park", "elementType": "labels.text.fill", "stylers": [ { "color": "#616161" } ] }, { "featureType": "poi.park", "elementType": "labels.text.stroke", "stylers": [ { "color": "#1b1b1b" } ] }, { "featureType": "road", "elementType": "geometry.fill", "stylers": [ { "color": "#2c2c2c" } ] }, { "featureType": "road", "elementType": "labels.text.fill", "stylers": [ { "color": "#8a8a8a" } ] }, { "featureType": "road.arterial", "elementType": "geometry", "stylers": [ { "color": "#373737" } ] }, { "featureType": "road.highway", "elementType": "geometry", "stylers": [ { "color": "#3c3c3c" } ] }, { "featureType": "road.highway.controlled_access", "elementType": "geometry", "stylers": [ { "color": "#4e4e4e" } ] }, { "featureType": "road.local", "elementType": "labels.text.fill", "stylers": [ { "color": "#616161" } ] }, { "featureType": "transit", "elementType": "labels.text.fill", "stylers": [ { "color": "#757575" } ] }, { "featureType": "water", "elementType": "geometry", "stylers": [ { "color": "#000000" } ] }, { "featureType": "water", "elementType": "labels.text.fill", "stylers": [ { "color": "#3d3d3d" } ] } ] } else if ( el.closest('[data-map-style="custom"]') ) { GM_style = GoogleMapAPI.customMapStyle } map = new google.maps.Map(el, { styles: GM_style, center: {lat: GM_lat, lng: GM_lng}, zoom: GM_zoom, disableDefaultUI: GM_disableDefaultUI }); var marker = new google.maps.Marker({ position: {lat: GM_marker_lat, lng: GM_marker_lng}, map: map, animation: GM_marker_animation, title: GM_marker_title, label: GM_marker_label, icon: GM_marker_icon }); if ( GM_marker_content ) { var infowindow = new google.maps.InfoWindow({ content: GM_marker_content }); marker.addListener('click', function() { infowindow.open(map, marker); }); } }); } (function($) { //--------------------- Preloader ---------------------- if ( preloader.enabled == true ) { var preloaderBody = document.querySelector('body'), preloaderWrapper = document.createElement('div'); if (preloaderBody.classList) { preloaderBody.classList.add("preloader"); } else { preloaderBody.className += ' ' + "preloader"; } if (preloaderWrapper.classList) { preloaderWrapper.classList.add("preloaderWrapper"); } else { preloaderWrapper.className += ' ' + "preloaderWrapper"; } document.body.appendChild( preloaderWrapper ); document.body.onload = function(){ $('.preloaderWrapper').fadeOut(); $('body').removeClass('preloader'); } } //---------------- Contact form -------------- if($('[data-form="contact_form"]').length) { var form = $('[data-form="contact_form"]'), alert_message = '