$("a.mass-order").click(function () { $(".newOrderSide").addClass("hidden"); $(".massOrderSide").removeClass("hidden"); $("ul.nav li a.active").removeClass("active"); $(".alert-fav").addClass("hidden"); $(this).addClass("active"); }); $("a.btn-fav").click(function () { $(".nPlatform").addClass("d-none"); $(".newOrderSide").removeClass("hidden"); $(".massOrderSide").addClass("hidden"); $("ul.nav li a.active").removeClass("active"); $(this).addClass("active"); $(".nwo-cat-btn[data-change-cat='']").click(); $("select#orderform-service option").remove(); $("select#orderform-category-copy option").remove(); $(".form-group.fields").addClass("hidden"); $("span#s_desc").html("Select services..."); $("span#s_name").html("Select services..."); $("input#charge").val(""); let services = window.modules.siteOrder; // loop services let count = 0; $.each(services, function (index, value) { if (index == "services") { $("select#orderform-category-copy").html(""); // loop services $.each(value, function (index, value) { // get this val let this_val = value.id; if (getCookie("favorite_service_" + this_val)) { let cat_id = value.cid; $("select#orderform-category option:not([remove='false'])").each(function () { if ($(this).val() != cat_id) { $(this).attr("remove", "true"); } else { $(this).attr("remove", "false"); } }); count++; } }); } }); $("select#orderform-category option[remove='true']").remove(); if (count == 0) { $(".alert-fav.hidden").removeClass("hidden"); $(".newOrderSide").addClass("hidden"); } $("select#orderform-category").trigger("change"); // set 500ms setTimeout(function () { $("select#orderform-service option:not([remove='false'])").each(function () { let service_id = $(this).val(); if (getCookie("favorite_service_" + service_id)) { $(this).attr("remove", "false"); } else { $(this).attr("remove", "true"); } }); $("select#orderform-service option[remove='true']").remove(); $("select#orderform-service").trigger("change"); }, 500); }); $("select#orderform-category").change(function () { if ($("a.btn-fav.active").length > 0) { setTimeout(function () { $("select#orderform-service option:not([remove='false'])").each(function () { let service_id = $(this).val(); if (getCookie("favorite_service_" + service_id)) { $(this).attr("remove", "false"); } else { $(this).attr("remove", "true"); } }); $("select#orderform-service option[remove='true']").remove(); $("select#orderform-service").trigger("change"); }, 100); } let icon = $(this).find("option:selected").attr("data-icon"); setTimeout(function () { $("select#orderform-service option").attr("data-icon", icon); $("select#orderform-service").trigger("change"); }, 10); }); setTimeout(function () { let icon = $("select#orderform-service").find("option:selected").attr("data-icon"); $("select#orderform-service option").attr("data-icon", icon); $("select#orderform-service").trigger("change"); }, 100); $("button.favorite").click(function () { let service_id = $(this).attr("data-service-id"); $(this).toggleClass("active"); // add to favorite if ($(this).hasClass("active")) { // setcookie setCookie("favorite_service_" + service_id, service_id, 365); } else { // remove cookie setCookie("favorite_service_" + service_id, service_id, -1); } }); $("ul.platforms li button").click(function () { $("ul.platforms li button").removeClass("active"); $(this).toggleClass("active"); let platform = $(this).attr("data-platform"); if (platform == "all") { $(".si-header").show(); $(".service-item").show(); $(".category-card").show(); } else if (platform == "fav") { $(".category-card").show(); $(".si-header").hide(); $(".service-item:not(.mb-4)").hide(); $(".service-item[data-fav='true']").show(); } else { $(".si-header").show(); $(".service-item").show(); $(".category-card").hide(); $(".category-card[data-platform='" + platform + "']").show(); } }); $("select#orderform-platform").change(function () { let val = $(this).val().replaceAll(' ', '').replaceAll('\n', '').replaceAll('\r', ''); $(".nwo-cat-btn[data-change-cat='" + val + "']").click(); setTimeout(function () { let icon = $("select#orderform-service").find("option:selected").attr("data-icon"); $("select#orderform-service option").attr("data-icon", icon); $("select#orderform-service").trigger("change"); }, 10); }); if ($(".service-item").length > 0) { $(".service-item").each(function () { let service_id = $(this).attr("data-service-id"); if (getCookie("favorite_service_" + service_id)) { $(this).find(".favorite").addClass("active"); $(this).attr("data-fav", "true"); } else { $(this).attr("data-fav", "false"); } }); } const filterServicesInput = document.getElementById('filterServicesInput'); if (filterServicesInput) { const serviceTitle = document.querySelectorAll('.si-title'); const serviceHeads = document.querySelectorAll('.category-card > .card-header'); const nothingFound = document.querySelector('.nothing-found'); const searchTextWrite = document.getElementById('search-text-write'); filterServicesInput.addEventListener('keyup', e => { const keyword = e.target.value; $('.service-item').each(function () { var text = $(this).text().toLowerCase(); if (text.indexOf(e.target.value.toLowerCase()) == -1) { $(this).addClass('hidden'); } else { $(this).removeClass('hidden'); } }); const catCards = document.querySelectorAll('.category-card'); [...catCards].forEach(card => { const itemsHidden = card.querySelectorAll('.service-item.hidden'); const items = card.querySelectorAll('.service-item'); if (itemsHidden.length == items.length) { card.style.display = 'none'; card.classList.add('empty'); } else { card.style.display = ''; card.classList.remove('empty'); } }) const catCardsCount = catCards.length; // empty cards const emptyCards = document.querySelectorAll('.category-card.empty'); console.log(emptyCards.length, catCardsCount); if (emptyCards.length == catCardsCount) { nothingFound.style.display = ''; searchTextWrite.innerHTML = keyword; } else { nothingFound.style.display = 'none'; searchTextWrite.innerHTML = ''; } }); } function filterService(category) { if (category == 'all') $('.category-card.hidden').removeClass('hidden'); else { $('.category-card').addClass('hidden'); $('.category-card[data-category="' + category + '"]').removeClass('hidden'); } removeEmptyCategory(); } const filterServces = document.getElementById('filterServices'); if (filterServces) { filterServces.addEventListener('change', e => { filterService(e.target.value); }); } // setcookie, getcookie function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } $(".js-show-sidebar, .js-close-sidebar").on("click", function() { $("aside.sidebar, .overlay").toggleClass("active"); $("aside.sidebar").removeClass("passive"); }); $(".overlay").on("click", function() { $("aside.sidebar, .overlay").removeClass("active"); $("aside.sidebar").addClass("passive"); }); (function() { $("#switch-theme-input").on("change", function() { if ($(this).prop("checked")) { $("body").addClass("dark"); localStorage.setItem("darkMode", true); } else { $("body").removeClass("dark"); localStorage.setItem("darkMode", false); } }); })(); (function() { $(document).on("click", function(e) { var toggle_item = $(e.target).closest(".toggle-item"), toggle_head = $(e.target).closest(".toggle-head"), action_item = $(e.target).closest(".action-item"), action_head = $(e.target).closest(".action-head"); if (action_item.length) { if (action_head.length && action_item.hasClass("active")) return action_item.removeClass("active"); $(".action-item").removeClass("active"); return action_item.toggleClass("active"); } if (toggle_head.length && toggle_item.hasClass("active")) return toggle_item.removeClass("active"); $(".toggle-item, .action-item").removeClass("active"); toggle_item.toggleClass("active"); }); })(); const headerScroll = () => { if (window.scrollY > 10) { document.querySelector('#header').classList.add('fixed'); } else { document.querySelector('#header').classList.remove('fixed'); } } document.addEventListener('DOMContentLoaded', () => { if (document.querySelector('#header')) { headerScroll(); } }); window.addEventListener('scroll', e => { headerScroll(); }) function noAuthMenu() { $('.b-menu-wrapper').toggleClass('active'); $('body').toggleClass('stop-body'); } function searchID(){ var service = $('#input_service').val(); let errorSender = document.getElementById('error_search'); var errorMsg = `