$(document).ready(function () { let $checkAll = $("#checkAll2"); let $checkboxes = $(".foo"); $checkAll.on("change", function () { $checkboxes.prop("checked", this.checked); }); $checkboxes.on("change", function () { let allChecked = $checkboxes.length === $checkboxes.filter(":checked").length; let someChecked = $checkboxes.filter(":checked").length > 0; $checkAll.prop("checked", allChecked); $checkAll.prop("indeterminate", !allChecked && someChecked); }); }); // *************************** عملیت مربوط اسکرول کردن مربوط به سال و ماه در دسکتاپ ******************************** var Scrollbar = window.Scrollbar; Scrollbar.init(document.querySelector('#my-scrollbar'), { alwaysShowTracks: true }); const selectedAll = document.querySelectorAll(".wrapper-dropdown"); $(document).ready(function () { ////******************** چسباندن هدر تیبل به صفحه بالا ******************** //// Get the offset position of the sticky element //var stickyDiv = $(".sticky-div"); //var stickyOffset = stickyDiv.offset().top; //// Add the sticky class to the element when you reach its scroll position //$(window).scroll(function () { // if (window.pageYOffset >= stickyOffset) { // stickyDiv.addClass("sticky"); // } else { // stickyDiv.removeClass("sticky"); // } //}); ////******************** چسباندن هدر تیبل به صفحه بالا ******************** // if ($(window).width() < 992) { // window.onbeforeprint = (event) => { // $("#MainModal").modal("hide"); // } // } var wrapperDropdown = $(".wrapper-dropdown"); wrapperDropdown.on("click", function () { var dropdown = $(this); var optionsContainer = dropdown.children(".dropdown"); var optionsList = optionsContainer.find(".item"); dropdown.toggleClass("active"); if (dropdown.hasClass("active")) { wrapperDropdown.not(this).removeClass("active"); } optionsList.on("click", function () { var selectedOption = $(this); var valueData = selectedOption.data("value"); dropdown.removeClass("active"); dropdown.find(".selected-display").text(selectedOption.text()); $("#sendSorting").val(valueData); optionsList.removeClass("active"); selectedOption.addClass("active"); }); }); var defaultValue = $("#sendSorting").val(); if (defaultValue) { let defaultItem = $(".dropdown").find(".item[value-data='" + defaultValue + "']"); defaultItem.addClass("active"); var selectedDisplay = wrapperDropdown.find(".selected-display"); selectedDisplay.text(defaultItem.text()); } }); // check if anything else ofther than the dropdown is clicked window.addEventListener("click", function (e) { if (e.target.closest(".wrapper-dropdown") === null) { closeAllDropdowns(); } }); // close all the dropdowns function closeAllDropdowns() { const selectedAll = document.querySelectorAll(".wrapper-dropdown"); selectedAll.forEach((selected) => { const optionsContainer = selected.children[2]; let arrow = selected.children[1]; handleDropdown(selected, arrow, false); }); } // open all the dropdowns function handleDropdown(dropdown, arrow, open) { if (open) { arrow.classList.add("rotated"); dropdown.classList.add("active"); } else { arrow.classList.remove("rotated"); dropdown.classList.remove("active"); } } // *************************** عملیت مربوط اسکرول کردن مربوط به سال و ماه در دسکتاپ ******************************** //******************** انتخاب همه ی چک باکس ها ******************** $(".checkAll").change(function () { let dataValYear = $('#Year').val(); let dataValMonth = $('#Month').val(); let dataValPersonel = Number($('#employeeId').val()); if ((dataValYear === '0' || dataValMonth === '0') && dataValPersonel === 0) { $('#dropdown-year').addClass("errored"); $('#dropdown-month').addClass("errored"); $(this).prop('checked', false); $('.alert-msg').show(); $('.alert-msg p').text('جهت انتخاب گروهی ابتدا میبایست سال و ماه مورد نظر را انتخاب نمائید.'); setTimeout(function () { $('.alert-msg').hide(); $('.alert-msg p').text(''); $('#dropdown-year').removeClass("errored"); $('#dropdown-month').removeClass("errored"); }, 3500); } else { // $('.foo:checkbox').not(this).prop('checked', this.checked); $('input:checkbox').not(this).prop('checked', this.checked); } }); //******************** انتخاب همه ی چک باکس ها ******************** //******************** فیلتر کردن برای جستجو *********** $(document).on('click', '.btn-search-click', function (event) { event.preventDefault(); // جستجو سال و ماه const selectedYear = $('#sendDropdownYear').val(); const selectedMonth = $('#sendDropdownMonth').val(); const isYearMonthSelected = selectedYear === "0" && selectedMonth === "0"; if (!isYearMonthSelected && (selectedYear === "0" || selectedMonth === "0") ) { $('#dropdown-year').addClass("errored"); $('#dropdown-month').addClass("errored"); $('.alert-msg').show(); $('.alert-msg p').text('لطفاً سال و ماه را باهم انتخاب نمائید.'); setTimeout(function () { $('.alert-msg').hide(); $('.alert-msg p').text(''); $('#dropdown-year').removeClass("errored"); $('#dropdown-month').removeClass("errored"); $('.start-date').removeClass("errored"); $('.end-date').removeClass("errored"); }, 3500); return; } // جستجو سال و ماه // جستجو تاریخ شروع و پایان const startDate = $('.start-date').val(); const endDate = $('.end-date').val(); const isStartEndDateSelected = startDate.trim() === "" && endDate.trim() === ""; if (!isStartEndDateSelected && (startDate.trim() === "" || endDate.trim() === "") ) { $('.start-date').addClass("errored"); $('.end-date').addClass("errored"); $('.alert-msg').show(); $('.alert-msg p').text('لطفاً تاریخ شروع و پایان را باهم مشخص نمائید.'); setTimeout(function () { $('.alert-msg').hide(); $('.alert-msg p').text(''); $('#dropdown-year').removeClass("errored"); $('#dropdown-month').removeClass("errored"); $('.start-date').removeClass("errored"); $('.end-date').removeClass("errored"); }, 3500); return; } // جستجو تاریخ شروع و پایان $('#search-theme-form1').submit(); $('#filterRemove').show(); }); $(document).on('click', '.btn-clear-filter', function () { $(this).hide(); $('.search-box input').val(''); $('.search-box .form-select').val(null); $('#yearText').text('سال'); $('#monthText').text('ماه'); middleYearIndex = 2; selectedMonth = 1; }); $(document).ready(function () { var filterEmployeeId = $('#employeeId').val(); var filterYear = $('#Year').val(); var filterMonth = $('#Month').val(); var filterStart = $('#SearchStartFa').val(); var filterEnd = $('#SearchEndFa').val(); var filterBank = $('#BankId').val(); if (filterEmployeeId !== "0" || filterYear !== "0" || filterMonth !== "0" || filterStart !== '' || filterEnd !== '' || filterBank !== "0") { $('.btn-clear-filter').removeClass('disable'); } else { $('.btn-clear-filter').addClass('disable'); } if(filterStart !== '') { $('#start-date').text(filterStart); } if (filterEnd !== '') { $('#end-date').text(filterEnd); } }); // قسمت دکمه حذف فیلتر // $('#filterRemove').filter(function () { // if ($('.start-date').val() == '' && $('.end-date').val() == '') { // $(this).hide(); // } else { // $(this).show(); // } // }); //******************** فیلتر کردن برای جستجو ******************** //******************** برای تاریک و محو کردن بکگراند مربوط به انتخاب تاریخ سال و ماه ******************** $("#overlaySearchAdvance").click(function () { $('#overlaySearchAdvance').toggleClass("overlaySearchAdvance"); $('.datepicker-container-year').remove(); $('.datepicker-container-month').remove(); }); //******************** برای تاریک و محو کردن بکگراند مربوط به انتخاب تاریخ سال و ماه ******************** //******************** نمایش سال و ماه در موبایل ******************** if ($(window).width() < 768) { var middleYearIndex = 2; var selectedMonth = 2; //************* Year ************* $('.persianDateInputYear').on('click', function () { $('#overlaySearchAdvance').addClass("overlaySearchAdvance"); var datepicker = $(this); if ($(this).parent().find('.datepicker-container-year').length) { return false; } else { $(this).parent().append(`