$(document).ready(function(e) { // toggle dropdown menu on click of a menu link $('.navigation .menu li.has-children a.menulink').click(function() { var parent = $(this).closest('li.has-children'); var isOpen = parent.hasClass('open'); closeMenus(); if(!isOpen) { parent.addClass('open'); } return false; }); // close dropdown menus on click $(document).on('click', function(e) { closeMenus(); if($(".mobile-menu-trigger").is(':visible') && $(".navigation").is(':visible') && !$(e.target).closest('.navigation').length) { $(".mobile-menu-trigger").trigger('click'); } }); // toggle mobile menu on click of menu icon $(".mobile-menu-trigger").click(function() { if(!$(".navigation").is(':visible')) { $(".navigation").show("slide", { direction: "right" }, 300); $("body").addClass('mobile-menu-active'); } else { $(".navigation").hide("slide", { direction: "right" }, 300); $("body").removeClass('mobile-menu-active'); } return false; }); // close mobile menu $(".navigation .mobile-menu-close").click(function() { $(".mobile-menu-trigger").trigger('click'); return false; }); $(".mobile-menu-trigger").click(function() { $(".mobile-menu-trigger").toggleClass('open'); return false; }); //-- Fancybox for info $(".bt-info-toggle").fancybox({ maxWidth : 800, maxHeight : 800, fitToView : false, width : '50%', height : '90%', autoSize : false, closeClick : false, openEffect : 'none', closeEffect : 'none', padding : 20 }); //-- Date picker $(".date-picker").datepicker({ dateFormat: "dd/mm/yy" }); $(document).on('click', '.popup-overlay .popup-close', function() { $(this).closest('.popup-overlay').popup('hide'); return false; }); $(document).on('click', '.popup-overlay-trigger', function() { $('#'+$(this).data('popup')).popup({ autoopen: true, scrolllock: true, }); return false; }); $(document).on('change', '.list-group .list-group-item .lgi-radio input', function() { let list_group = $(this).closest('.list-group'), list_group_item = $(this).closest('.list-group-item'); list_group.find('.list-group-item.selected').removeClass('selected'); list_group_item.addClass('selected'); }); //-- Input field inset $(document).on('keyup change', '.field-inset-wrapper input, .field-inset-wrapper textarea', function() { let parent = $(this).closest('.field-inset-wrapper'), val = $(this).val(); if(val == '') { parent.removeClass('has-content'); } else { parent.addClass('has-content'); } }); init_field_inset(); //-- Smooth scroll to ID or top $(document).on('click', 'a[href^="#"]', function(e) { let href = $(this).attr('href'); if(href.length > 1) { let target = $(href); if(target.length) { e.preventDefault(); $('html, body').animate({ scrollTop: target.offset().top }, 200); } } else if($(this).hasClass('scroll')) { e.preventDefault(); scrollToTop(); } }); //-- Alert close $(document).on('click', '.alert .close', function(e) { $(this).closest('.alert').fadeOut(150); e.preventDefault(); }); //-- Checkout summary toggle $(document).on('click', '.page-checkout .cart-header', function(e) { let summary = $('.sidebar-content .cart-summary'); $(this).toggleClass('active'); if(summary.hasClass('d-none')) { summary.removeClass('d-none'); $(this).find('.toggle-text.toggle-show').addClass('d-none'); $(this).find('.toggle-text.toggle-hide').removeClass('d-none'); } else { summary.addClass('d-none'); $(this).find('.toggle-text.toggle-show').removeClass('d-none'); $(this).find('.toggle-text.toggle-hide').addClass('d-none'); } e.preventDefault(); }); }); //-- Toggle $(document).on('click','.js-sidebox-toggle .sidebox-top', function() { if(window.outerWidth <= 900) { var sidebox = $(this).closest('.sidebox'); var tog_value = sidebox.data('toggled'); if(tog_value!=1) { sidebox.addClass('toggled'); sidebox.data('toggled',true); sidebox.find('.sidebox-body').slideDown(200); } else { sidebox.removeClass('toggled'); sidebox.data('toggled',false); sidebox.find('.sidebox-body').slideUp(200); } } return false; }); //DO NOTIFICATION function notification(text,type,redir) { var class_type, notify_run = 0; if(notify_run == 0) { notify_run = 1; if(type==2) { class_type = "red"; } else { class_type = "green"; } $("#note_box").html("
" + text + "
"); $("#note_box").addClass(class_type); if(redir == null || redir == "undefined") { $("#note_box").slideDown(500).delay(3000).slideUp(500,function() { notify_run = 0; }); } else { $("#note_box_redir").html("Redirecting..."); $("#note_box").slideDown(500).delay(3000).slideUp(500,function () { $("#container").slideUp(500,function() { window.location.href=redir; notify_run = 0; })}); } } } function closeMenus() { $('.navigation .menu li.open').removeClass('open'); } function init_field_inset() { if($('.field-inset-wrapper').length) { $('.field-inset-wrapper input, .field-inset-wrapper textarea').trigger('change'); if($('.field-inset-wrapper select').length) { $('.field-inset-wrapper select').each(function() { let parent = $(this).closest('.field-inset-wrapper'); if(parent.find('label').length) { parent.addClass('has-content'); } }); } } } function scrollToTop() { $('html, body').animate({ scrollTop: 0 }, 200); }