$(window).on('load', function () {
'use strict';
//===== Preloader
$('.preloader').delay(500).fadeOut('500');
//===== Popup
if ($('.popup-wrapper').length > 0) {
let $firstPopup = $('.popup-wrapper').eq(0);
appearPopup($firstPopup);
}
});
(function ($) {
'use strict';
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
//===== 01. Main Menu
function mainMenu() {
// Variables
var var_window = $(window),
navContainer = $('.header-navigation'),
navbarToggler = $('.navbar-toggler'),
navMenu = $('.nav-menu'),
navMenuLi = $('.nav-menu ul li ul li'),
closeIcon = $('.navbar-close');
// navbar toggler
navbarToggler.on('click', function () {
navbarToggler.toggleClass('active');
navMenu.toggleClass('menu-on');
});
// close icon
closeIcon.on('click', function () {
navMenu.removeClass('menu-on');
navbarToggler.removeClass('active');
});
// add toggle button to li items that have children
navMenu.find('li a').each(function () {
if ($(this).next().length > 0) {
$(this).parent('li').append('');
}
});
// expand the dropdown menu on each click
navMenu.find('li .dd-trigger').on('click', function (e) {
e.preventDefault();
$(this).parent('li').children('ul').stop(true, true).slideToggle(350);
$(this).parent('li').toggleClass('active');
});
// check browser width in real-time
function breakpointCheck() {
var windoWidth = window.innerWidth;
if (windoWidth <= 1199) {
navContainer.addClass('breakpoint-on');
} else {
navContainer.removeClass('breakpoint-on');
}
}
breakpointCheck();
var_window.on('resize', function () {
breakpointCheck();
});
};
// category-nav
$('.category-nav').find("li a").on('click', function (e) {
e.preventDefault();
$(this).parent('li').children('ul').stop(true, true).slideToggle(350);
$(this).parent('li').toggleClass('active');
});
mainMenu();
//===== Sticky
$(window).on('scroll', function () {
var scroll = $(window).scrollTop();
if (scroll < 190) {
$(".header-navigation").removeClass("sticky");
} else {
$(".header-navigation").addClass("sticky");
}
});
//===== Back to Top
$(window).on('scroll', function () {
if ($(this).scrollTop() > 600) {
$('.back-to-top').fadeIn(200);
} else {
$('.back-to-top').fadeOut(200);
}
});
$('.back-to-top').on('click', function (event) {
event.preventDefault();
$('html, body').animate({
scrollTop: 0,
}, 1000);
});
//===== Magnific-Popup JS
$('.video-popup').magnificPopup({
type: 'iframe',
removalDelay: 300,
mainClass: 'mfp-fade'
});
$(".img-popup").magnificPopup({
type: "image",
gallery: {
enabled: true
}
});
//===== Slick Slider JS
$('.hero-slider-one').slick({
dots: false,
arrows: true,
infinite: true,
speed: 1200,
fade: true,
autoplay: false,
slidesToShow: 1,
slidesToScroll: 1,
prevArrow: '',
nextArrow: '',
rtl: langDir == 1 ? true : false
});
$('.testimonial-slider-one').slick({
dots: true,
arrows: false,
infinite: true,
autoplaySpeed: 1500,
autoplay: false,
slidesToShow: 3,
slidesToScroll: 1,
prevArrow: '
',
nextArrow: '
',
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1
}
}
],
rtl: langDir == 1 ? true : false
});
$('.equipment-slider').slick({
dots: true,
arrows: false,
infinite: true,
autoplaySpeed: 0,
autoplay: false,
loop: true,
slidesToShow: 3,
slidesToScroll: 1,
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1
}
}
],
rtl: langDir == 1 ? true : false
});
var blogArrow = $('.blog-arrows-one');
$('.blog-slider-one').slick({
dots: false,
arrows: true,
infinite: true,
autoplaySpeed: 1500,
appendArrows: blogArrow,
autoplay: false,
slidesToShow: 3,
slidesToScroll: 1,
prevArrow: '
',
nextArrow: '
',
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 1
}
}
],
rtl: langDir == 1 ? true : false
});
$('.product-two-slider').slick({
dots: true,
arrows: false,
infinite: true,
autoplaySpeed: 1500,
autoplay: false,
slidesToShow: 4,
slidesToScroll: 1,
responsive: [
{
breakpoint: 768,
settings: {
slidesToShow: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 1200,
settings: {
slidesToShow: 3
}
}
],
rtl: langDir == 1 ? true : false
});
$('.sponsor-slider-one').slick({
dots: true,
arrows: false,
infinite: true,
autoplay: false,
slidesToShow: 4,
slidesToScroll: 1,
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1
}
}
],
rtl: langDir == 1 ? true : false
});
$('.sponsor-slider-two').slick({
dots: true,
arrows: false,
infinite: true,
autoplay: false,
slidesToShow: 4,
slidesToScroll: 1,
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1
}
}
],
rtl: langDir == 1 ? true : false
});
$('.products-big-slider').slick({
dots: false,
arrows: true,
autoplay: true,
autoplaySpeed: 2500,
asNavFor: '.products-thumb-slider',
prevArrow: '
',
nextArrow: '
',
slidesToShow: 1,
slidesToScroll: 1,
rtl: langDir == 1 ? true : false
});
$('.products-thumb-slider').slick({
dots: false,
arrows: true,
infinite: true,
autoplay: false,
autoplaySpeed: 2500,
focusOnSelect: true,
asNavFor: '.products-big-slider',
prevArrow: '
',
nextArrow: '
',
slidesToShow: 3,
slidesToScroll: 1,
rtl: langDir == 1 ? true : false
});
var galleryDots = $('.equipment-gallery-arrow');
$('.equipment-gallery-slider').slick({
slidesToShow: 1,
slidesToScroll: 1,
infinite: true,
autoplay: true,
autoplaySpeed: 3000,
arrows: true,
prevArrow: '
',
nextArrow: '
',
dots: true,
appendDots: galleryDots,
customPaging: function (slick, index) {
var portrait = $(slick.$slides[index]).data('thumb');
return '
';
},
rtl: langDir == 1 ? true : false
});
// add user email for subscription
$('.subscription-form').on('submit', function (event) {
event.preventDefault();
let formURL = $(this).attr('action');
let formMethod = $(this).attr('method');
let formData = new FormData($(this)[0]);
$.ajax({
url: formURL,
method: formMethod,
data: formData,
processData: false,
contentType: false,
dataType: 'json',
success: function (response) {
$('input[name="email_id"]').val('');
toastr['success'](response.success);
},
error: function (errorData) {
toastr['error'](errorData.responseJSON.error.email_id[0]);
}
});
});
// search post by category
$('.post-category').on('click', function (e) {
e.preventDefault();
$('input[name="title"]').attr('disabled', true);
let blogCategory = $(this).data('category_slug');
$('#categoryKey').val(blogCategory);
$('#form-submit-btn').click();
});
// uploaded image preview
if ($('.upload').length > 0) {
$('.upload').on('change', function (event) {
let file = event.target.files[0];
let reader = new FileReader();
reader.onload = function (e) {
$('.user-photo').attr('src', e.target.result);
};
reader.readAsDataURL(file);
});
}
// initialize bootstrap dataTable
$('#user-datatable').DataTable({
ordering: false,
responsive: true
});
// lazy load init
new LazyLoad({});
// format date & time for announcement popup
$('.offer-timer').each(function () {
let $this = $(this);
let date = new Date($this.data('end_date'));
let year = parseInt(new Intl.DateTimeFormat('en', { year: 'numeric' }).format(date));
let month = parseInt(new Intl.DateTimeFormat('en', { month: 'numeric' }).format(date));
let day = parseInt(new Intl.DateTimeFormat('en', { day: '2-digit' }).format(date));
let time = $this.data('end_time');
time = time.split(':');
let hour = parseInt(time[0]);
let minute = parseInt(time[1]);
$this.syotimer({
year: year,
month: month,
day: day,
hour: hour,
minute: minute
});
});
/*===========================================
Image to Background Image
===========================================*/
$('.bg-img').parent().addClass('bg-img lazy');
$('.bg-img').each(function () {
var el = $(this),
src = el.attr('data-src'),
parent = el.parent();
parent.css({
"background-image": "url(" + src + ")",
"background-size": "cover",
"background-position": "center",
"display": "block"
});
el.hide();
});
// Product details page
var arrowBody = $(".equipment-gallery-arrow .slick-dots");
var arrowList = $(".equipment-gallery-arrow .slick-dots li");
if (arrowList.length > 3) {
arrowBody.toggleClass("overflow");
}
// floating whatsapp
if (whatsappStatus == 1) {
$('.whatsapp-btn').floatingWhatsApp({
phone: whatsappNumber,
popupMessage: whatsappPopupMessage,
showPopup: whatsappPopupStatus == 1 ? true : false,
headerTitle: whatsappHeaderTitle,
position: 'right'
});
}
})(window.jQuery);
function appearPopup($this) {
'use strict';
let closedPopups = [];
if (sessionStorage.getItem('closedPopups')) {
closedPopups = JSON.parse(sessionStorage.getItem('closedPopups'));
}
// if the popup is not in closedPopups Array
if (closedPopups.indexOf($this.data('popup_id')) == -1) {
$('#' + $this.attr('id')).show();
let popupDelay = $this.data('popup_delay');
setTimeout(function () {
jQuery.magnificPopup.open({
items: { src: '#' + $this.attr('id') },
type: 'inline',
callbacks: {
afterClose: function () {
// after the popup is closed, store it in the sessionStorage & show next popup
closedPopups.push($this.data('popup_id'));
sessionStorage.setItem('closedPopups', JSON.stringify(closedPopups));
if ($this.next('.popup-wrapper').length > 0) {
appearPopup($this.next('.popup-wrapper'));
}
}
}
}, 0);
}, popupDelay);
} else {
if ($this.next('.popup-wrapper').length > 0) {
appearPopup($this.next('.popup-wrapper'));
}
}
}
// count total view of an advertisement
function adView($id) {
'use strict';
let url = baseURL + '/advertisement/' + $id + '/count-view';
let data = {
_token: document.querySelector('meta[name="csrf-token"]').getAttribute('content')
};
$.post(url, data, function (response) {
if ('success' in response) {
} else {
}
});
}