(function ($) {
"use strict";
$.fn.elExists = function() {
return this.length > 0;
};
/*--
Menu Sticky
-----------------------------------*/
var windows = $(window);
var screenSize = windows.width();
var sticky = $('.header-sticky');
windows.on('scroll', function () {
var scroll = windows.scrollTop();
if (scroll < 300) {
sticky.removeClass('is-sticky');
} else {
sticky.addClass('is-sticky');
}
});
/*---
Clickable menu active
-------------------------------*/
const slinky = $('#menu').slinky()
/*--
sidebarCart
------------------------------*/
function sidebarMainmenu() {
var menuTrigger = $('.clickable-mainmenu-active a'),
endTrigger = $('button.clickable-mainmenu-close'),
container = $('.clickable-mainmenu');
menuTrigger.on('click', function(e) {
e.preventDefault();
container.addClass('inside');
});
endTrigger.on('click', function() {
container.removeClass('inside');
});
};
sidebarMainmenu();
/*--
Slider Height
--------------------------------*/
var $headerMedia = $('header');
function heroSliderMargin() {
var headerHeight = ( $headerMedia.elExists() ) ? $headerMedia[0].getBoundingClientRect().height : 0;
if ($('.header-transparant').length) {
$('.hero-slide-item').css({
'height': '100vh'
});
} else {
$('.hero-slide-item').css({
'height': 'calc(100vh - ' + headerHeight + 'px)'
});
}
}
$(window).on('load', function(){
heroSliderMargin();
});
$(window).on('resize', function(){
heroSliderMargin();
});
/*--
Hero Slider
--------------------------------------------*/
var heroSlider = $('.hero-slider');
heroSlider.slick({
arrows: true,
autoplay: false,
autoplaySpeed: 5000,
dots: true,
pauseOnFocus: false,
pauseOnHover: false,
fade: true,
infinite: true,
slidesToShow: 1,
prevArrow: false,
nextArrow: false
});
/*--
32. Cleaning Service Activation
-------------------------------------------*/
$('.cln-service-activation').slick({
slidesToShow: 3,
slidesToScroll: 1,
centerMode: false,
dots: false,
arrows: true,
focusOnSelect: true,
prevArrow: '',
nextArrow: '',
responsive: [
{
breakpoint: 992,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 1
}
},
{
breakpoint: 576,
settings: {
slidesToShow: 1
}
},
]
});
/* Testimonial Carousel 3*/
$('.testimonial-carousel-3').slick({
infinite: true,
speed: 500,
slidesToShow: 2,
slidesToScroll: 1,
dots: true,
arrows: true,
autoplay: false,
centerMode: true,
focusOnSelect: true,
centerPadding: '0',
prevArrow: '',
nextArrow: '',
responsive: [{
breakpoint: 1200,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 1
}
},
{
breakpoint: 576,
settings: {
slidesToShow: 1
}
}
]
});
/*--
Post Carousel
----------------------------*/
$('.post-carousel-active-5').slick({
slidesToShow: 3,
slidesToScroll: 1,
centerMode: false,
dots: false,
arrows: true,
prevArrow: '',
nextArrow: '',
responsive: [{
breakpoint: 992,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 769,
settings: {
slidesToShow: 1
}
},
{
breakpoint: 576,
settings: {
slidesToShow: 1
}
}
]
});
/*--
Video Popup
-----------------------------------*/
var videoPopup = $('.video-popup');
videoPopup.magnificPopup({
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
/*--
Image Popup
-----------------------------------*/
var imagePopup = $('.image-popup, .big-image-popup');
imagePopup.magnificPopup({
type: 'image',
mainClass: 'mfp-fade',
});
/*--
Gallery Popup
-----------------------------------*/
var galleryPopup = $('.gallery-popup');
galleryPopup.magnificPopup({
type: 'image',
mainClass: 'mfp-fade',
gallery: {
enabled: true,
},
});
/*--
Gallery Mesonry Activation
-----------------------------------*/
$('.masonry__wrap').imagesLoaded(function () {
// filter items on button click
$('.gallery__menu').on('click', 'button', function () {
var filterValue = $(this).attr('data-filter');
$grid.isotope({
filter: filterValue
});
});
// change is-checked class on buttons
$('.gallery__menu button').on('click', function () {
$('.gallery__menu button').removeClass('is-checked');
$(this).addClass('is-checked');
var selector = $(this).attr('data-filter');
$grid.isotope({
filter: selector
});
return false;
});
// init Isotope
var $grid = $('.masonry__wrap').isotope({
itemSelector: '.gallery__item',
percentPosition: true,
transitionDuration: '0.7s',
layoutMode: 'fitRows',
masonry: {
// use outer width of grid-sizer for columnWidth
columnWidth: '.gallery__item',
}
});
});
/*--
Counter UP
-----------------------------------*/
var counter = $('.counter-active , .counter-active-2');
counter.counterUp({
delay: 20,
time: 2000
});
/*--
MailChimp
-----------------------------------*/
$('#mc-form').ajaxChimp({
language: 'en',
callback: mailChimpResponse,
// ADD YOUR MAILCHIMP URL BELOW HERE!
url: 'http://devitems.us11.list-manage.com/subscribe/post?u=6bbb9b6f5827bd842d9640c82&id=05d85f18ef'
});
function mailChimpResponse(resp) {
if (resp.result === 'success') {
$('.mailchimp-success').html('' + resp.msg).fadeIn(900);
$('.mailchimp-error').fadeOut(400);
} else if(resp.result === 'error') {
$('.mailchimp-error').html('' + resp.msg).fadeIn(900);
}
}
/*--
Scroll Up
-----------------------------------*/
$.scrollUp({
easingType: 'linear',
scrollSpeed: 900,
animation: 'fade',
scrollText: '',
});
/*--
Google Map
-----------------------------------*/
// Google Map For Single Property Map
$('.googleMap-2,.contact-map').each(function(){
if($(this).length){
var $this = $(this);
var $lat = $this.data('lat');
var $long = $this.data('long');
function initialize() {
var mapOptions = {
zoom: 11.2,
scrollwheel: false,
center: new google.maps.LatLng($lat, $long),
styles: [
{
"featureType": "administrative.province",
"elementType": "all",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "administrative.locality",
"elementType": "labels",
"stylers": [
{
"lightness": "-8"
}
]
},
{
"featureType": "administrative.locality",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "administrative.locality",
"elementType": "labels.text.stroke",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "all",
"stylers": [
{
"color": "#acacac"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#484848"
}
]
},
{
"featureType": "administrative.neighborhood",
"elementType": "labels.text.stroke",
"stylers": [
{
"color": "#ff0000"
},
{
"visibility": "off"
}
]
},
{
"featureType": "administrative.land_parcel",
"elementType": "all",
"stylers": [
{
"lightness": "-3"
}
]
},
{
"featureType": "landscape",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"lightness": "72"
},
{
"visibility": "on"
}
]
},
{
"featureType": "landscape",
"elementType": "labels",
"stylers": [
{
"lightness": "23"
}
]
},
{
"featureType": "poi",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"lightness": "30"
},
{
"visibility": "off"
}
]
},
{
"featureType": "road",
"elementType": "all",
"stylers": [
{
"lightness": "-19"
}
]
},
{
"featureType": "road",
"elementType": "geometry",
"stylers": [
{
"lightness": "2"
},
{
"gamma": "1.21"
}
]
},
{
"featureType": "road",
"elementType": "geometry.stroke",
"stylers": [
{
"visibility": "off"
},
{
"saturation": "15"
},
{
"hue": "#ff0000"
}
]
},
{
"featureType": "road",
"elementType": "labels",
"stylers": [
{
"lightness": "-43"
}
]
},
{
"featureType": "road",
"elementType": "labels.text",
"stylers": [
{
"visibility": "on"
},
{
"lightness": "22"
}
]
},
{
"featureType": "road",
"elementType": "labels.text.fill",
"stylers": [
{
"weight": "0.12"
},
{
"lightness": "-23"
},
{
"visibility": "on"
}
]
},
{
"featureType": "road",
"elementType": "labels.text.stroke",
"stylers": [
{
"visibility": "off"
},
{
"lightness": "71"
}
]
},
{
"featureType": "road",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "on"
}
]
},
{
"featureType": "road.highway",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"visibility": "simplified"
}
]
},
{
"featureType": "road.arterial",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"lightness": 30
},
{
"visibility": "on"
}
]
},
{
"featureType": "road.local",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"lightness": 40
},
{
"visibility": "on"
}
]
},
{
"featureType": "transit",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"visibility": "simplified"
}
]
},
{
"featureType": "transit",
"elementType": "geometry.fill",
"stylers": [
{
"saturation": "5"
},
{
"visibility": "on"
},
{
"lightness": "5"
}
]
},
{
"featureType": "water",
"elementType": "geometry",
"stylers": [
{
"hue": "#ffff00"
},
{
"lightness": "-24"
},
{
"saturation": -97
}
]
},
{
"featureType": "water",
"elementType": "geometry.fill",
"stylers": [
{
"saturation": "-88"
},
{
"lightness": "-23"
},
{
"visibility": "on"
}
]
},
{
"featureType": "water",
"elementType": "labels",
"stylers": [
{
"visibility": "on"
},
{
"lightness": -25
},
{
"saturation": -100
}
]
},
{
"featureType": "water",
"elementType": "labels.text",
"stylers": [
{
"weight": "0.01"
},
{
"lightness": "9"
}
]
},
{
"featureType": "water",
"elementType": "labels.text.fill",
"stylers": [
{
"lightness": "-32"
},
{
"gamma": "2.99"
}
]
}
]
};
var map = new google.maps.Map(document.getElementById('googleMap-2'), mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
icon: 'assets/images/icon/map-icon.png',
map: map,
animation: google.maps.Animation.BOUNCE
});
}
google.maps.event.addDomListener(window, 'load', initialize);
}
});
})(jQuery);