474 lines
14 KiB
JavaScript
Executable File
474 lines
14 KiB
JavaScript
Executable File
$(function () {
|
|
'use strict';
|
|
|
|
// Showing page loader
|
|
$(window).load(function () {
|
|
setTimeout(function () {
|
|
$(".page_loader").fadeOut("fast");
|
|
}, 100)
|
|
$('link[id="style_sheet"]').attr('href', 'css/skins/default.css');
|
|
$('.logo img').attr('src', 'img/logos/logo.png');
|
|
|
|
// Filterizr initialization
|
|
if($('.filtr-container').length > 0) {
|
|
$(function () {
|
|
$('.filtr-container').filterizr(
|
|
{
|
|
delay: 1
|
|
}
|
|
);
|
|
});
|
|
}
|
|
|
|
$('.filters-listing-navigation li').click(function() {
|
|
$('.filters-listing-navigation .filtr').removeClass('active');
|
|
$(this).addClass('active');
|
|
});
|
|
});
|
|
|
|
// WOW animation library initialization
|
|
var wow = new WOW(
|
|
{
|
|
animateClass: 'animated',
|
|
offset: 100,
|
|
mobile: false
|
|
}
|
|
);
|
|
wow.init();
|
|
|
|
// Page scroller initialization.
|
|
$.scrollUp({
|
|
scrollName: 'page_scroller',
|
|
scrollDistance: 300,
|
|
scrollFrom: 'top',
|
|
scrollSpeed: 500,
|
|
easingType: 'linear',
|
|
animation: 'fade',
|
|
animationSpeed: 200,
|
|
scrollTrigger: false,
|
|
scrollTarget: false,
|
|
scrollText: '<i class="fa fa-chevron-up"></i>',
|
|
scrollTitle: false,
|
|
scrollImg: false,
|
|
activeOverlay: false,
|
|
zIndex: 2147483647
|
|
});
|
|
|
|
// Counter
|
|
function isCounterElementVisible($elementToBeChecked) {
|
|
var TopView = $(window).scrollTop();
|
|
var BotView = TopView + $(window).height();
|
|
var TopElement = $elementToBeChecked.offset().top;
|
|
var BotElement = TopElement + $elementToBeChecked.height();
|
|
return ((BotElement <= BotView) && (TopElement >= TopView));
|
|
}
|
|
|
|
$(window).scroll(function () {
|
|
$(".counter").each(function () {
|
|
var isOnView = isCounterElementVisible($(this));
|
|
if (isOnView && !$(this).hasClass('Starting')) {
|
|
$(this).addClass('Starting');
|
|
$(this).prop('Counter', 0).animate({
|
|
Counter: $(this).text()
|
|
}, {
|
|
duration: 3000,
|
|
easing: 'swing',
|
|
step: function (now) {
|
|
$(this).text(Math.ceil(now));
|
|
}
|
|
});
|
|
}
|
|
});
|
|
});
|
|
|
|
// Range sliders initialization
|
|
$(".range-slider-ui").each(function () {
|
|
var minRangeValue = $(this).attr('data-min');
|
|
var maxRangeValue = $(this).attr('data-max');
|
|
var minName = $(this).attr('data-min-name');
|
|
var maxName = $(this).attr('data-max-name');
|
|
var unit = $(this).attr('data-unit');
|
|
|
|
$(this).append("" +
|
|
"<span class='min-value'></span> " +
|
|
"<span class='max-value'></span>" +
|
|
"<input class='current-min' type='hidden' name='"+minName+"'>" +
|
|
"<input class='current-max' type='hidden' name='"+maxName+"'>"
|
|
);
|
|
$(this).slider({
|
|
range: true,
|
|
min: minRangeValue,
|
|
max: maxRangeValue,
|
|
values: [minRangeValue, maxRangeValue],
|
|
slide: function (event, ui) {
|
|
event = event;
|
|
var currentMin = parseInt(ui.values[0]);
|
|
var currentMax = parseFloat(ui.values[1]);
|
|
$(this).children(".min-value").text( currentMin + " " + unit);
|
|
$(this).children(".max-value").text(currentMax + " " + unit);
|
|
$(this).children(".current-min").val(currentMin);
|
|
$(this).children(".current-max").val(currentMax);
|
|
}
|
|
});
|
|
|
|
var currentMin = parseInt($(this).slider("values", 0));
|
|
var currentMax = parseFloat($(this).slider("values", 1));
|
|
$(this).children(".min-value").text( currentMin + " " + unit);
|
|
$(this).children(".max-value").text(currentMax + " " + unit);
|
|
$(this).children(".current-min").val(currentMin);
|
|
$(this).children(".current-max").val(currentMax);
|
|
});
|
|
|
|
// Select picket
|
|
$('.selectpicker').selectpicker();
|
|
|
|
// Search option's icon toggle
|
|
$('.search-options-btn').click(function () {
|
|
$('.search-contents').toggleClass('show-search-area');
|
|
$('.search-options-btn .fa').toggleClass('fa-chevron-down');
|
|
});
|
|
|
|
// Carousel with partner initialization
|
|
(function () {
|
|
$('.our-partners .item').each(function () {
|
|
var itemToClone = $(this);
|
|
for (var i = 1; i < 4; i++) {
|
|
itemToClone = itemToClone.next();
|
|
if (!itemToClone.length) {
|
|
itemToClone = $(this).siblings(':first');
|
|
}
|
|
itemToClone.children(':first-child').clone()
|
|
.addClass("cloneditem-" + (i))
|
|
.appendTo($(this));
|
|
}
|
|
});
|
|
}());
|
|
|
|
// Background video playing script
|
|
$(document).ready(function () {
|
|
$(".player").mb_YTPlayer();
|
|
});
|
|
|
|
// Multilevel menuus
|
|
$('[data-submenu]').submenupicker();
|
|
|
|
// Expending/Collapsing advance search content
|
|
$('.show-more-options').click(function () {
|
|
if ($(this).find('.fa').hasClass('fa-minus-circle')) {
|
|
$(this).find('.fa').removeClass('fa-minus-circle');
|
|
$(this).find('.fa').addClass('fa-plus-circle');
|
|
} else {
|
|
$(this).find('.fa').removeClass('fa-plus-circle');
|
|
$(this).find('.fa').addClass('fa-minus-circle');
|
|
}
|
|
});
|
|
|
|
var videoWidth = $('.sidebar-widget').width();
|
|
var videoHeight = videoWidth * .61;
|
|
$('.sidebar-widget iframe').css('height', videoHeight);
|
|
|
|
// Dropzone initialization
|
|
Dropzone.autoDiscover = false;
|
|
$(function () {
|
|
$("div#myDropZone").dropzone({
|
|
url: "/file-upload"
|
|
});
|
|
});
|
|
|
|
// SO something in mega menu
|
|
jQuery(document).on('click', '.mega-dropdown', function(e) {
|
|
e.stopPropagation()
|
|
})
|
|
|
|
// Magnify activation
|
|
$('.property-magnify-gallery').each(function() {
|
|
$(this).magnificPopup({
|
|
delegate: 'a',
|
|
type: 'image',
|
|
gallery:{enabled:true}
|
|
});
|
|
});
|
|
|
|
$('.portfolio-item').magnificPopup({
|
|
delegate: 'a',
|
|
type: 'image',
|
|
gallery:{enabled:true}
|
|
});
|
|
|
|
// Dropdown activation
|
|
$('.dropdown-menu a.dropdown-toggle').on('click', function(e) {
|
|
if (!$(this).next().hasClass('show')) {
|
|
$(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
|
|
}
|
|
var $subMenu = $(this).next(".dropdown-menu");
|
|
$subMenu.toggleClass('show');
|
|
|
|
|
|
$(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function(e) {
|
|
$('.dropdown-submenu .show').removeClass("show");
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
// Partners strat
|
|
$('.custom-slider').slick({
|
|
slidesToShow: 5,
|
|
slidesToScroll: 1,
|
|
autoplay: true,
|
|
autoplaySpeed: 2000,
|
|
responsive: [
|
|
{
|
|
breakpoint: 1200,
|
|
settings: {
|
|
slidesToShow: 3,
|
|
slidesToScroll: 1,
|
|
infinite: true,
|
|
dots: false
|
|
}
|
|
},
|
|
{
|
|
breakpoint: 900,
|
|
settings: {
|
|
slidesToShow: 2,
|
|
slidesToScroll: 1,
|
|
infinite: true,
|
|
dots: false
|
|
}
|
|
},
|
|
{
|
|
breakpoint: 550,
|
|
settings: {
|
|
slidesToShow: 1,
|
|
slidesToScroll: 1,
|
|
infinite: true,
|
|
dots: false
|
|
}
|
|
}
|
|
]
|
|
});
|
|
|
|
// Multilevel menuus
|
|
$('[data-submenu]').submenupicker();
|
|
|
|
|
|
// Megamenu activation
|
|
$(".megamenu").on("click", function (e) {
|
|
e.stopPropagation();
|
|
});
|
|
|
|
// Dropdown activation
|
|
$('.dropdown-menu a.dropdown-toggle').on('click', function(e) {
|
|
if (!$(this).next().hasClass('show')) {
|
|
$(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
|
|
}
|
|
var $subMenu = $(this).next(".dropdown-menu");
|
|
$subMenu.toggleClass('show');
|
|
|
|
|
|
$(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function(e) {
|
|
$('.dropdown-submenu .show').removeClass("show");
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
// Comon slick strat
|
|
$('.slick').slick({
|
|
dots: false,
|
|
infinite: true,
|
|
touchThreshold : 100,
|
|
speed: 300,
|
|
slidesToShow: 3,
|
|
slidesToScroll: 3,
|
|
centerMode: true,
|
|
nextArrow: '<button class="slick-next"><i class="fas fa-chevron-right"></i></button>',
|
|
prevArrow: '<button class="slick-prev"><i class="fas fa-chevron-left"></i></button>',
|
|
});
|
|
|
|
// Properties slider section
|
|
$('.slider-for').slick({
|
|
slidesToShow: 1,
|
|
slidesToScroll: 1,
|
|
arrows: false,
|
|
fade: true,
|
|
asNavFor: '.slider-nav'
|
|
});
|
|
$('.slider-nav').slick({
|
|
slidesToShow: 5,
|
|
slidesToScroll: 1,
|
|
asNavFor: '.slider-for',
|
|
dots: true,
|
|
focusOnSelect: true
|
|
});
|
|
|
|
$('a[data-slide]').click(function(e) {
|
|
e.preventDefault();
|
|
var slideno = $(this).data('slide');
|
|
$('.slider-nav').slick('slickGoTo', slideno - 1);
|
|
});
|
|
|
|
//product-slider-box
|
|
$('.slider-for2').slick({
|
|
slidesToShow: 1,
|
|
slidesToScroll: 1,
|
|
arrows: false,
|
|
fade: true,
|
|
asNavFor: '.slider-nav2'
|
|
});
|
|
$('.slider-nav2').slick({
|
|
slidesToShow: 4,
|
|
slidesToScroll: 1,
|
|
vertical:true,
|
|
asNavFor: '.slider-for2',
|
|
dots: false,
|
|
focusOnSelect: true,
|
|
verticalSwiping:true
|
|
});
|
|
|
|
//featured-slider
|
|
$('.slider').slick({
|
|
infinite: true,
|
|
slidesToShow: 3,
|
|
slidesToScroll: 1,
|
|
arrows: true,
|
|
autoplay: true,
|
|
autoplaySpeed: 2000,
|
|
});
|
|
|
|
|
|
|
|
|
|
// Header shrink while page scroll
|
|
adjustHeader();
|
|
doSticky();
|
|
placedDashboard();
|
|
$(window).on('scroll', function () {
|
|
adjustHeader();
|
|
doSticky();
|
|
placedDashboard();
|
|
});
|
|
|
|
// Header shrink while page resize
|
|
$(window).on('resize', function () {
|
|
adjustHeader();
|
|
doSticky();
|
|
placedDashboard();
|
|
});
|
|
|
|
function adjustHeader()
|
|
{
|
|
var windowWidth = $(window).width();
|
|
if(windowWidth > 0) {
|
|
if ($(document).scrollTop() >= 100) {
|
|
if($('.header-shrink').length < 1) {
|
|
$('.sticky-header').addClass('header-shrink');
|
|
}
|
|
if($('.do-sticky').length < 1) {
|
|
$('.logo img').attr('src', 'img/logos/logo.png');
|
|
}
|
|
}
|
|
else {
|
|
$('.sticky-header').removeClass('header-shrink');
|
|
if($('.do-sticky').length < 1 && $('.fixed-header').length == 0 && $('.fixed-header2').length == 0) {
|
|
$('.logo img').attr('src', 'img/logos/logo.png');
|
|
} else {
|
|
$('.logo img').attr('src', 'img/logos/logo.png');
|
|
}
|
|
}
|
|
} else {
|
|
$('.logo img').attr('src', 'img/logos/logo.png');
|
|
}
|
|
}
|
|
|
|
function doSticky()
|
|
{
|
|
if ($(document).scrollTop() > 40) {
|
|
$('.do-sticky').addClass('sticky-header');
|
|
//$('.do-sticky').addClass('header-shrink');
|
|
}
|
|
else {
|
|
$('.do-sticky').removeClass('sticky-header');
|
|
//$('.do-sticky').removeClass('header-shrink');
|
|
}
|
|
}
|
|
|
|
function placedDashboard() {
|
|
var headerHeight = parseInt($('.main-header').height(), 10);
|
|
$('.dashboard').css('top', headerHeight);
|
|
}
|
|
|
|
if($(document).find('#boxgallery').length > 0) {
|
|
new BoxesFx( document.getElementById( 'boxgallery' ) );
|
|
}
|
|
// Header shrink while page scroll
|
|
|
|
|
|
|
|
|
|
// Modal activation
|
|
$(document).on('click', '.property-video', function () {
|
|
$('#propertyModal').modal('show');
|
|
})
|
|
|
|
resizeModalsContent();
|
|
function resizeModalsContent() {
|
|
var winWidth = $(window).width();
|
|
var videoWidth = 450;
|
|
if(winWidth < 992 && winWidth > 767) {
|
|
videoWidth = 600;
|
|
} else if(winWidth <= 768) {
|
|
videoWidth = winWidth - 20;
|
|
}
|
|
|
|
var ratio = .6666;
|
|
var videoHeight = videoWidth * ratio;
|
|
$('.modalIframe').css('height', videoHeight);
|
|
}
|
|
|
|
function toggleChevron(e) {
|
|
$(e.target)
|
|
.prev('.panel-heading')
|
|
.find(".fa")
|
|
.toggleClass('fa-minus fa-plus');
|
|
}
|
|
|
|
$('.panel-group').on('shown.bs.collapse', toggleChevron);
|
|
$('.panel-group').on('hidden.bs.collapse', toggleChevron);
|
|
|
|
// Switching Color schema
|
|
$('.color-plate').on('click', function () {
|
|
var name = $(this).attr('data-color');
|
|
$('link[id="style_sheet"]').attr('href', 'css/skins/' + name + '.css');
|
|
if (name == 'default') {
|
|
$('.logo img').attr('src', 'img/logos/logo.png');
|
|
}
|
|
else {
|
|
$('.logo img').attr('src', 'img/logos/' + name + '-logo.png');
|
|
}
|
|
});
|
|
|
|
$('.setting-button').on('click', function () {
|
|
$('.option-panel').toggleClass('option-panel-collased');
|
|
});
|
|
|
|
$(window).resize(function () {
|
|
resizeModalsContent();
|
|
});
|
|
});
|
|
|
|
// mCustomScrollbar initialization
|
|
(function ($) {
|
|
$(window).resize(function () {
|
|
$('#map').css('height', $(this).height() - 110);
|
|
if ($(this).width() > 768) {
|
|
$(".map-content-sidebar").mCustomScrollbar(
|
|
{theme: "minimal-dark"}
|
|
);
|
|
$('.map-content-sidebar').css('height', $(this).height() - 110);
|
|
} else {
|
|
$('.map-content-sidebar').mCustomScrollbar("destroy"); //destroy scrollbar
|
|
$('.map-content-sidebar').css('height', '100%');
|
|
}
|
|
}).trigger("resize");
|
|
})(jQuery); |