File: /mnt/data/dreamssalon-wp-market_23/landing/assets/js/script.js
/*
Author : Dreamstechnologies
Template Name: Dream Salon - Bootstrap Template
*/
(function ($) {
"use strict";
var $wrapper = $('.main-wrapper');
// Sidebar
if ($(window).width() <= 991) {
var Sidemenu = function () {
this.$menuItem = $('.main-nav a');
};
function init() {
var $this = Sidemenu;
$('.main-nav a').on('click', function (e) {
if ($(this).parent().hasClass('has-submenu')) {
e.preventDefault();
}
if (!$(this).hasClass('submenu')) {
$('ul', $(this).parents('ul:first')).slideUp(350);
$('a', $(this).parents('ul:first')).removeClass('submenu');
$(this).next('ul').slideDown(350);
$(this).addClass('submenu');
} else if ($(this).hasClass('submenu')) {
$(this).removeClass('submenu');
$(this).next('ul').slideUp(350);
}
});
}
// Sidebar Initiate
init();
}
// Sticky Header
$(window).scroll(function () {
var sticky = $('.header'),
scroll = $(window).scrollTop();
if (scroll >= 50) sticky.addClass('fixed');
else sticky.removeClass('fixed');
});
// Mobile menu sidebar overlay
$('.header-fixed').append('<div class="sidebar-overlay"></div>');
$(document).on('click', '#mobile_btn', function () {
$('main-wrapper').toggleClass('slide-nav');
$('.sidebar-overlay').toggleClass('opened');
$('html').addClass('menu-opened');
return false;
});
$(document).on('click', '.sidebar-overlay', function () {
$('html').removeClass('menu-opened');
$(this).removeClass('opened');
$('main-wrapper').removeClass('slide-nav');
$('#task_window').removeClass('opened');
});
$(document).on('click', '#menu_close', function () {
$('html').removeClass('menu-opened');
$('.sidebar-overlay').removeClass('opened');
$('main-wrapper').removeClass('slide-nav');
});
// Small Sidebar
$(document).on('click', '#toggle_btn', function () {
if ($('body').hasClass('mini-sidebar')) {
$('body').removeClass('mini-sidebar');
$('.subdrop + ul').slideDown();
} else {
$('body').addClass('mini-sidebar');
$('.subdrop + ul').slideUp();
}
return false;
});
// Loader
setTimeout(function () {
$('.loader-main');
setTimeout(function () {
$(".loader-main").hide();
}, 1000);
}, 1000);
$(document).on('mouseover', function (e) {
e.stopPropagation();
if ($('body').hasClass('mini-sidebar') && $('#toggle_btn').is(':visible')) {
var targ = $(e.target).closest('.sidebar').length;
if (targ) {
$('body').addClass('expand-menu');
$('.subdrop + ul').slideDown();
} else {
$('body').removeClass('expand-menu');
$('.subdrop + ul').slideUp();
}
return false;
}
});
// Mobile menu sidebar overlay
$('body').append('<div class="sidebar-overlay"></div>');
$(document).on('click', '#mobile_btns', function () {
$wrapper.toggleClass('slide-nav');
$('.sidebar-overlay').toggleClass('opened');
$('html').toggleClass('menu-opened');
return false;
});
// Sidebar
var Sidemenu = function () {
this.$menuItem = $('#sidebar-menu a');
};
function initi() {
var $this = Sidemenu;
$('#sidebar-menu a').on('click', function (e) {
if ($(this).parent().hasClass('submenu')) {
e.preventDefault();
}
if (!$(this).hasClass('subdrop')) {
$('ul', $(this).parents('ul:first')).slideUp(350);
$('a', $(this).parents('ul:first')).removeClass('subdrop');
$(this).next('ul').slideDown(350);
$(this).addClass('subdrop');
} else if ($(this).hasClass('subdrop')) {
$(this).removeClass('subdrop');
$(this).next('ul').slideUp(350);
}
});
$('#sidebar-menu ul li.submenu a.active').parents('li:last').children('a:first').addClass('active').trigger('click');
}
// Sidebar Initiate
initi();
// Horizontal Slide
document.addEventListener("DOMContentLoaded", function () {
const scrollers = document.querySelectorAll(".horizontal-slide");
scrollers.forEach((scroller) => {
scroller.setAttribute("data-animated", true);
const scrollerInner = scroller.querySelector(".slide-list");
const scrollerContent = Array.from(scrollerInner.children);
scrollerContent.forEach((item) => {
const duplicatedItem = item.cloneNode(true);
duplicatedItem.setAttribute("aria-hidden", true);
scrollerInner.appendChild(duplicatedItem);
});
});
});
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 500) {
$(".back-to-top-icon").addClass("show");
} else {
$(".back-to-top-icon").removeClass("show");
}
});
// Horizontal Slide (Infinite Scroll)
document.addEventListener("DOMContentLoaded", function () {
document.querySelectorAll(".horizontal-slide").forEach(scroller => {
scroller.setAttribute("data-animated", true);
const scrollerInner = scroller.querySelector(".slide-list");
const scrollerContent = Array.from(scrollerInner.children);
scrollerContent.forEach(item => {
const clone = item.cloneNode(true);
clone.setAttribute("aria-hidden", true);
scrollerInner.appendChild(clone);
});
});
});
})(jQuery);