remove toturial

This commit is contained in:
MahanCh
2025-05-12 15:28:34 +03:30
parent 71c55cd779
commit 2a8d2d5581
3 changed files with 448 additions and 448 deletions

View File

@@ -116,10 +116,10 @@
</div>
}
<div Permission="@SubAccountPermissionHelper.AddEmployeePermissionCode" class="col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3 col-xxl-2 mt-3">
<div Permission="@SubAccountPermissionHelper.AddEmployeePermissionCode" class="col-12 col-sm-12 col-md-6 col-lg-4 col-xl-3 col-xxl-2 mt-3">
<div class="card p-0">
<div class="card-section-btn">
<div class="content btn-group">
@@ -362,26 +362,26 @@
});
});
var hasCompletedDashboardTour = localStorage.getItem('hasCompletedDashboardTour');
if (!hasCompletedDashboardTour) {
introJs().setOptions({
nextLabel: 'بعد',
prevLabel: 'قبل',
doneLabel: 'اتمام',
showBullets: false,
steps: [
{
title: 'خوش آمدید به سامانه گزارشگیر 👋',
intro: 'برای آموزش این صفحه با ما همراه باشید.'
},
{
title: 'عملیات مربوط به مرخصی',
element: document.querySelector('#btnCardLeaveIntro'),
intro: 'برای عملیات دسترسی سریع دکمه‌های مربوط به مرخصی مانند ثبت مرخصی و لیست مرخصی میتوانید از این روش استفاده نمایید.'
}
]
}).start();
localStorage.setItem('hasCompletedDashboardTour', true);
}
// var hasCompletedDashboardTour = localStorage.getItem('hasCompletedDashboardTour');
// if (!hasCompletedDashboardTour) {
// introJs().setOptions({
// nextLabel: 'بعد',
// prevLabel: 'قبل',
// doneLabel: 'اتمام',
// showBullets: false,
// steps: [
// {
// title: 'خوش آمدید به سامانه گزارشگیر 👋',
// intro: 'برای آموزش این صفحه با ما همراه باشید.'
// },
// {
// title: 'عملیات مربوط به مرخصی',
// element: document.querySelector('#btnCardLeaveIntro'),
// intro: 'برای عملیات دسترسی سریع دکمه‌های مربوط به مرخصی مانند ثبت مرخصی و لیست مرخصی میتوانید از این روش استفاده نمایید.'
// }
// ]
// }).start();
// localStorage.setItem('hasCompletedDashboardTour', true);
// }
</script>
}

View File

@@ -8,44 +8,44 @@
@{
string clientVersion = _0_Framework.Application.Version.StyleVersion;
var currentAccount = AuthHelper.CurrentAccountInfo();
int countWorkFlow = 0;/* await WorkFlowApplication.GetCountAllWorkFlows(workshopId); */
var viewData = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary()) { { "countWorkFlow", countWorkFlow } };
string clientVersion = _0_Framework.Application.Version.StyleVersion;
var currentAccount = AuthHelper.CurrentAccountInfo();
int countWorkFlow = 0;/* await WorkFlowApplication.GetCountAllWorkFlows(workshopId); */
var viewData = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary()) { { "countWorkFlow", countWorkFlow } };
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Coderthemes">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Coderthemes">
<title> گزارشگیر @ViewData["Title"]</title>
<title> گزارشگیر @ViewData["Title"]</title>
<link rel="icon" type="image/x-icon" href="~/AssetsClient/images/favicon.ico">
<!-- Base Css Files -->
@* <link href="~/clienttheme/css/bootstrap.rtl.min.css" rel="stylesheet" />
<link rel="icon" type="image/x-icon" href="~/AssetsClient/images/favicon.ico">
<!-- Base Css Files -->
@* <link href="~/clienttheme/css/bootstrap.rtl.min.css" rel="stylesheet" />
<link href="~/clienttheme/css/style.css" rel="stylesheet" />
<link href="~/New/css/responsive.css" rel="stylesheet" /> *@
<link href="~/AssetsClient/css/bootstrap.rtl.min.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/libs/intro.js/introjs-rtl.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/libs/intro.js/introjs.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/introjs-custom.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/style.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/sidebar-menu.css?ver=شسشس" rel="stylesheet" />
<link href="~/AssetsClient/css/responsive.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/responsive-modal.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/validation-style.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/libs/font-awesome/css/font-awesome.min.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/material-design-iconic-font.min.css?ver=@clientVersion" rel="stylesheet" />
<script src="~/AssetsAdminNew/libs/wavesurfer/wavesurfer.min.js"></script>
<link href="~/AdminTheme/assets/sweet-alert/sweet-alert.min.css" rel="stylesheet">
<link href="~/AssetsClient/css/bootstrap.rtl.min.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/libs/intro.js/introjs-rtl.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/libs/intro.js/introjs.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/introjs-custom.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/style.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/sidebar-menu.css?ver=شسشس" rel="stylesheet" />
<link href="~/AssetsClient/css/responsive.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/responsive-modal.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/validation-style.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/libs/font-awesome/css/font-awesome.min.css?ver=@clientVersion" rel="stylesheet" />
<link href="~/AssetsClient/css/material-design-iconic-font.min.css?ver=@clientVersion" rel="stylesheet" />
<script src="~/AssetsAdminNew/libs/wavesurfer/wavesurfer.min.js"></script>
<link href="~/AdminTheme/assets/sweet-alert/sweet-alert.min.css" rel="stylesheet">
<link href="~/AssetsClient/libs/select2/css/select2.min.css" rel="stylesheet" />
@RenderSection("Styles", false)
<link href="~/AssetsClient/libs/select2/css/select2.min.css" rel="stylesheet" />
@RenderSection("Styles", false)
</head>
@@ -53,166 +53,185 @@
<!-- Dark Overlay -->
<div id="overlay" class="d-lg-none"></div>
<!-- End Dark Overlay -->
<!-- ========== Right Sidebar Start ========== -->
<partial name="_Menu" view-data="viewData" />
<partial name="_headerAndFooter" view-data="viewData" />
<!-- Dark Overlay -->
<div id="overlay" class="d-lg-none"></div>
<!-- End Dark Overlay -->
<!-- ========== Right Sidebar Start ========== -->
<partial name="_Menu" view-data="viewData" />
<partial name="_headerAndFooter" view-data="viewData" />
<!-- ============================================================== -->
<!-- Start right Content here -->
<!-- ============================================================== -->
@RenderBody()
<!-- ============================================================== -->
<!-- Start right Content here -->
<!-- ============================================================== -->
@RenderBody()
<!-- ============================================================== -->
<!-- End Right content here -->
<!-- ============================================================== -->
<!-- ============================================================== -->
<!-- End Right content here -->
<!-- ============================================================== -->
<partial name="_BtnCreateTicket" />
<partial name="_BtnCreateTicket" />
<partial name="_validationAlert" />
<partial name="_validationAlert" />
<!-- jQuery -->
<!-- jQuery -->
<script src="~/AssetsClient/js/jquery-3.7.1.min.js"></script>
<script src="~/AssetsClient/js/bootstrap.bundle.min.js"></script>
<script src="~/assetsclient/js/services/ajax-service.js?ver=@clientVersion"></script>
<script src="~/AssetsClient/libs/intro.js/intro.js"></script>
<script src="~/AssetsClient/libs/select2/js/select2.js"></script>
<script src="~/AssetsClient/libs/select2/js/i18n/fa.js"></script>
<script src="~/admintheme/js/jquery.mask_1.14.16.min.js"></script>
<script src="~/assetsclient/js/datevalidation.js"></script>
<script src="~/assetsclient/js/html2canvas.min.js"></script>
<script src="~/AdminTheme/assets/sweet-alert/sweet-alert.min.js"></script>
<script src="~/AssetsClient/js/jquery-3.7.1.min.js"></script>
<script src="~/AssetsClient/js/bootstrap.bundle.min.js"></script>
<script src="~/assetsclient/js/services/ajax-service.js?ver=@clientVersion"></script>
<script src="~/AssetsClient/libs/intro.js/intro.js"></script>
<script src="~/AssetsClient/libs/select2/js/select2.js"></script>
<script src="~/AssetsClient/libs/select2/js/i18n/fa.js"></script>
<script src="~/admintheme/js/jquery.mask_1.14.16.min.js"></script>
<script src="~/assetsclient/js/datevalidation.js"></script>
<script src="~/assetsclient/js/html2canvas.min.js"></script>
<script src="~/AdminTheme/assets/sweet-alert/sweet-alert.min.js"></script>
<script src="~/assetsclient/js/smooth-scrollbar.js"></script>
<script>
var MainMenuScrollbar = window.Scrollbar;
MainMenuScrollbar.init(document.querySelector('.menuContainer'), {
alwaysShowTracks: true
var MainMenuScrollbar = window.Scrollbar;
MainMenuScrollbar.init(document.querySelector('.menuContainer'), {
alwaysShowTracks: true
});
var antiForgeryTokenLayout = $('@Html.AntiForgeryToken()').val();
var createTicketSaveAjaxLayout = '@Url.Page("/Company/Ticket/Index", "SaveTicket")';
var uploadFileTicketAjaxLayout = '@Url.Page("/Company/Ticket/Index", "UploadFile")';
var deleteFileTicketAjaxLayout = '@Url.Page("/Company/Ticket/Index", "DeleteFile")';
var deleteAllFilesTicketAjaxLayout = '@Url.Page("/Company/Ticket/Index", "RemoveAllTempFiles")';
// check and show modal Camera Account And Workshop Setting
var statusCameraAccountAndWorkshopSettingUrl = `@Url.Page("/Index", "StatusCameraAccountAndWorkshopSetting")`;
var linkCameraAccountAndWorkshopSettingUrl = `#showmodal=@Url.Page("/Company/RollCall/Index", "SaveCameraAccountAndWorkshopSetting")`;
var ajaxServiceLayout = new AjaxService(antiForgeryTokenLayout);
$(document).ready(function () {
statusCameraAccountAndWorkshopSetting();
});
function statusCameraAccountAndWorkshopSetting()
{
ajaxServiceLayout.get(statusCameraAccountAndWorkshopSettingUrl)
.then(response => {
const disableIds = [
'#UploadEmployeePicturePageUrl',
'#ListCurrentDayRollCallsPageUrl',
'#ListRollCallHistoryPageUrl',
'#GroupingOperationsPageUrl'
];
if (response.hasRollCallService) {
$('#RollCallSubMenu').removeClass('disable');
const shouldDisable = !response.hasCameraAccount || !response.hasRollCallWorkshopSetting;
disableIds.forEach(id => {
$(id).toggleClass('disable', shouldDisable);
});
// if (shouldDisable) {
// $('#SetWorkshopWorkingHoursPageUrl a').attr('href', linkCameraAccountAndWorkshopSettingUrl);
// } else {
// $('#SetWorkshopWorkingHoursPageUrl').removeClass('disable');
// }
} else {
$('#RollCallSubMenu').addClass('disable');
}
});
}
$('#MainModal').on('hidden.bs.modal', function () {
$("#ModalContent").html("");
$("#printSection").html("");
});
var antiForgeryTokenLayout = $('@Html.AntiForgeryToken()').val();
var createTicketSaveAjaxLayout = '@Url.Page("/Company/Ticket/Index", "SaveTicket")';
var uploadFileTicketAjaxLayout = '@Url.Page("/Company/Ticket/Index", "UploadFile")';
var deleteFileTicketAjaxLayout = '@Url.Page("/Company/Ticket/Index", "DeleteFile")';
var deleteAllFilesTicketAjaxLayout = '@Url.Page("/Company/Ticket/Index", "RemoveAllTempFiles")';
var url = window.location.href.split('?')[0];
var url2 = window.location.href.split('#')[0];
$('.sidebar-menu li').removeClass('active');
// check and show modal Camera Account And Workshop Setting
var statusCameraAccountAndWorkshopSettingUrl = `@Url.Page("/Index", "StatusCameraAccountAndWorkshopSetting")`;
var linkCameraAccountAndWorkshopSettingUrl = `#showmodal=@Url.Page("/Company/RollCall/Index", "SaveCameraAccountAndWorkshopSetting")`;
// $('.selectLi').filter(function () {
// if (this.href == url || this.href == url2) {
// $(this).parent().addClass('active');
// };
// });
var ajaxServiceLayout = new AjaxService(antiForgeryTokenLayout);
$('.selectLi').filter(function () {
let href = this.href.split('?')[0].split('#')[0];
return href === url || href === url2;
}).each(function () {
$(this).parent().addClass('active');
const $submenu = $(this).closest('.submenu');
if ($submenu.length) {
$submenu.addClass('open').show();
$submenu.closest('.has-submenu').addClass('active');
$submenu.closest('.has-submenu').find('.toggle-submenu').addClass('open');
}
});
$('.toggle-submenu').on('click', function (e) {
e.preventDefault();
const $this = $(this);
const $submenu = $this.closest('.has-submenu').find('.submenu');
$('.submenu').not($submenu).slideUp().removeClass('open');
$('.toggle-submenu').not($this).removeClass('open');
$submenu.slideToggle().toggleClass('open');
$this.toggleClass('open');
});
$('.selectLi').on('click', function () {
$('.sidebar-menu li').removeClass('active');
const $clickedLi = $(this).closest('li');
$clickedLi.addClass('active');
if ($clickedLi.closest('.submenu').length) {
$clickedLi.closest('.has-submenu').addClass('active');
}
});
// function tutorialIntro() {
// localStorage.removeItem("hasCompletedDashboardTour");
// localStorage.removeItem("hasCompletedWorkShopTour");
// localStorage.removeItem("cardContractIntro");
// localStorage.removeItem("hasCompletedEmployeesTour");
// localStorage.removeItem("hasCompletedEmployeesLeaveTour");
// localStorage.removeItem("hasCompletedEmployeesLeaveListTour");
// }
$(document).ready(function () {
statusCameraAccountAndWorkshopSetting();
if ($(window).width() < 992) {
$(".sidebar-navigation").toggleClass("small");
// $(".main-wrapper").toggleClass("small");
$(".sidebar").toggleClass("active-sidebar-navigation");
$(".header-container").toggleClass("main-wrapper ");
$(".header-container").toggleClass("small");
$(".content-container").toggleClass("small");
// $(".content-container").toggleClass("");
}
if ($(window).width() > 992) {
$('#overlay').toggleClass("overlay");
}
});
function statusCameraAccountAndWorkshopSetting()
{
ajaxServiceLayout.get(statusCameraAccountAndWorkshopSettingUrl)
.then(response => {
const disableIds = [
'#UploadEmployeePicturePageUrl',
'#ListCurrentDayRollCallsPageUrl',
'#ListRollCallHistoryPageUrl',
'#GroupingOperationsPageUrl'
];
if (response.hasRollCallService) {
$('#RollCallSubMenu').removeClass('disable');
const shouldDisable = !response.hasCameraAccount || !response.hasRollCallWorkshopSetting;
disableIds.forEach(id => {
$(id).toggleClass('disable', shouldDisable);
});
// if (shouldDisable) {
// $('#SetWorkshopWorkingHoursPageUrl a').attr('href', linkCameraAccountAndWorkshopSettingUrl);
// } else {
// $('#SetWorkshopWorkingHoursPageUrl').removeClass('disable');
// }
} else {
$('#RollCallSubMenu').addClass('disable');
}
});
}
$('#MainModal').on('hidden.bs.modal', function () {
$("#ModalContent").html("");
$("#printSection").html("");
});
var url = window.location.href.split('?')[0];
var url2 = window.location.href.split('#')[0];
$('.sidebar-menu li').removeClass('active');
// $('.selectLi').filter(function () {
// if (this.href == url || this.href == url2) {
// $(this).parent().addClass('active');
// };
// });
$('.selectLi').filter(function () {
let href = this.href.split('?')[0].split('#')[0];
return href === url || href === url2;
}).each(function () {
$(this).parent().addClass('active');
const $submenu = $(this).closest('.submenu');
if ($submenu.length) {
$submenu.addClass('open').show();
$submenu.closest('.has-submenu').addClass('active');
$submenu.closest('.has-submenu').find('.toggle-submenu').addClass('open');
}
});
$('.toggle-submenu').on('click', function (e) {
e.preventDefault();
const $this = $(this);
const $submenu = $this.closest('.has-submenu').find('.submenu');
$('.submenu').not($submenu).slideUp().removeClass('open');
$('.toggle-submenu').not($this).removeClass('open');
$submenu.slideToggle().toggleClass('open');
$this.toggleClass('open');
});
$('.selectLi').on('click', function () {
$('.sidebar-menu li').removeClass('active');
const $clickedLi = $(this).closest('li');
$clickedLi.addClass('active');
if ($clickedLi.closest('.submenu').length) {
$clickedLi.closest('.has-submenu').addClass('active');
}
});
function tutorialIntro() {
localStorage.removeItem("hasCompletedDashboardTour");
localStorage.removeItem("hasCompletedWorkShopTour");
localStorage.removeItem("cardContractIntro");
localStorage.removeItem("hasCompletedEmployeesTour");
localStorage.removeItem("hasCompletedEmployeesLeaveTour");
localStorage.removeItem("hasCompletedEmployeesLeaveListTour");
}
$(document).ready(function () {
if ($(window).width() < 992) {
$(".toggle").click(function () {
$(".sidebar-navigation").toggleClass("small");
// $(".main-wrapper").toggleClass("small");
$(".sidebar").toggleClass("active-sidebar-navigation");
@@ -224,282 +243,263 @@
$(".content-container").toggleClass("small");
// $(".content-container").toggleClass("");
}
if ($(window).width() > 992) {
$('#overlay').toggleClass("overlay");
}
});
$(".toggle").click(function () {
$(".sidebar-navigation").toggleClass("small");
// $(".main-wrapper").toggleClass("small");
$(".sidebar").toggleClass("active-sidebar-navigation");
$(".header-container").toggleClass("main-wrapper ");
$(".header-container").toggleClass("small");
$(".content-container").toggleClass("small");
// $(".content-container").toggleClass("");
$('#overlay').toggleClass("overlay");
});
$("#close-sidemenu-mobile").click(function () {
$(".sidebar-navigation").toggleClass("small");
$(".sidebar").toggleClass("active-sidebar-navigation");
$(".header-container").toggleClass("main-wrapper ");
$(".header-container").toggleClass("small");
$(".content-container").toggleClass("small");
$('#overlay').toggleClass("overlay");
});
$("#overlay").click(function () {
$(".sidebar-navigation").toggleClass("small");
$(".sidebar").toggleClass("active-sidebar-navigation");
$(".header-container").toggleClass("main-wrapper ");
$(".header-container").toggleClass("small");
$(".content-container").toggleClass("small");
$('#overlay').toggleClass("overlay");
});
//******************** بستن مودال خطا ********************
$(document).on('click', '#closeAlert', function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
clearTimeout();
});
//******************** بستن مودال خطا ********************
$(document).on("click", function (event) {
var target = $(event.target);
if (!target.closest(".dropdown-menu").length
&& !target.is(".dropdown-menu")
&& !target.is(".user-details .user-info .title")
) {
$(".dropdown").removeClass("open");
}
});
function openSideBar() {
var screenWidth = $(window).width();
var navActive = $('.navigation-right').hasClass('active');
var myWrapperEnlarged = $('#myWrapper').hasClass('enlarged');
if (screenWidth < 600) {
$(".navigation-right").removeClass('active');
$("#myWrapper").removeClass('enlarged');
} else if (navActive && myWrapperEnlarged) {
$(".navigation-right").removeClass('active');
$("#myWrapper").removeClass('enlarged');
} else {
$(".navigation-right").addClass('active');
$("#myWrapper").addClass('enlarged');
}
}
function openSettings() {
let dropdown = $(".user-details .user-info .dropdown");
dropdown.toggleClass("open");
}
function checkUrl() {
var url = window.location.href.split('?')[0];
$('.aMenu').filter(function () {
var id = $(this).attr("id");
if (this.href == url || (id == "regiteremployer" && url.indexOf("/Employers/") > -1)) {
$(".activeTab").removeClass('activeTab');
$(this).parent("li").addClass('activeTab');
};
});
}
// $(document).ready(function () {
// var Scrollbar1 = window.Scrollbar;
// Scrollbar1.init(document.querySelector('#ModelDivScrollbar'), {
// alwaysShowTracks: true,
// });
// });
$("#close-sidemenu-mobile").click(function () {
$(".sidebar-navigation").toggleClass("small");
$(".sidebar").toggleClass("active-sidebar-navigation");
$(".header-container").toggleClass("main-wrapper ");
$(".header-container").toggleClass("small");
function SelectWorkshop(slug) {
$.ajax({
async: false,
dataType: 'json',
url: '@Url.Page("/Index", "SelectWorkshop")',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'POST',
data: { slug: slug },
success: function (response) {
if (response.isSuccedded) {
$('.alert-success-msg').show();
$('.alert-success-msg p').text(response.message);
setTimeout(function () {
$('.alert-success-msg').hide();
$('.alert-success-msg p').text('');
window.location.reload();
}, 500);
} else {
$('.alert-msg').show();
$('.alert-msg p').text(response.message);
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
}, 3500);
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
$(".content-container").toggleClass("small");
$('#overlay').toggleClass("overlay");
});
$("#overlay").click(function () {
$(".sidebar-navigation").toggleClass("small");
$(".sidebar").toggleClass("active-sidebar-navigation");
$(".header-container").toggleClass("main-wrapper ");
$(".header-container").toggleClass("small");
$(".content-container").toggleClass("small");
$('#overlay').toggleClass("overlay");
});
//******************** بستن مودال خطا ********************
$(document).on('click', '#closeAlert', function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
clearTimeout();
});
//******************** بستن مودال خطا ********************
$(document).on("click", function (event) {
var target = $(event.target);
if (!target.closest(".dropdown-menu").length
&& !target.is(".dropdown-menu")
&& !target.is(".user-details .user-info .title")
) {
$(".dropdown").removeClass("open");
}
});
}
$(document).ready(function () {
_RefreshCountMenu();
_RefreshCountRollCallMenu();
_RefreshCountEmployeeDocumentsMenu();
$('input[type="text"], input[type="number"], textarea').each(function () {
$(this).on('input', function () {
var enteredValue = $(this).val();
var englishNumbers = convertPersianNumbersToEnglish(enteredValue);
$(this).val(englishNumbers);
function openSideBar() {
var screenWidth = $(window).width();
var navActive = $('.navigation-right').hasClass('active');
var myWrapperEnlarged = $('#myWrapper').hasClass('enlarged');
if (screenWidth < 600) {
$(".navigation-right").removeClass('active');
$("#myWrapper").removeClass('enlarged');
} else if (navActive && myWrapperEnlarged) {
$(".navigation-right").removeClass('active');
$("#myWrapper").removeClass('enlarged');
} else {
$(".navigation-right").addClass('active');
$("#myWrapper").addClass('enlarged');
}
}
function openSettings() {
let dropdown = $(".user-details .user-info .dropdown");
dropdown.toggleClass("open");
}
function checkUrl() {
var url = window.location.href.split('?')[0];
$('.aMenu').filter(function () {
var id = $(this).attr("id");
if (this.href == url || (id == "regiteremployer" && url.indexOf("/Employers/") > -1)) {
$(".activeTab").removeClass('activeTab');
$(this).parent("li").addClass('activeTab');
};
});
}
// $(document).ready(function () {
// var Scrollbar1 = window.Scrollbar;
// Scrollbar1.init(document.querySelector('#ModelDivScrollbar'), {
// alwaysShowTracks: true,
// });
// });
function SelectWorkshop(slug) {
$.ajax({
async: false,
dataType: 'json',
url: '@Url.Page("/Index", "SelectWorkshop")',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'POST',
data: { slug: slug },
success: function (response) {
if (response.isSuccedded) {
$('.alert-success-msg').show();
$('.alert-success-msg p').text(response.message);
setTimeout(function () {
$('.alert-success-msg').hide();
$('.alert-success-msg p').text('');
window.location.reload();
}, 500);
} else {
$('.alert-msg').show();
$('.alert-msg p').text(response.message);
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
}, 3500);
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
$(document).ready(function () {
_RefreshCountMenu();
_RefreshCountRollCallMenu();
_RefreshCountEmployeeDocumentsMenu();
$('input[type="text"], input[type="number"], textarea').each(function () {
$(this).on('input', function () {
var enteredValue = $(this).val();
var englishNumbers = convertPersianNumbersToEnglish(enteredValue);
$(this).val(englishNumbers);
});
});
});
});
function convertPersianNumbersToEnglish(input) {
var persianNumbers = [/۰/g, /۱/g, /۲/g, /۳/g, /۴/g, /۵/g, /۶/g, /۷/g, /۸/g, /۹/g];
var arabicNumbers = [/٠/g, /١/g, /٢/g, /٣/g, /٤/g, /٥/g, /٦/g, /٧/g, /٨/g, /٩/g];
function convertPersianNumbersToEnglish(input) {
var persianNumbers = [/۰/g, /۱/g, /۲/g, /۳/g, /۴/g, /۵/g, /۶/g, /۷/g, /۸/g, /۹/g];
var arabicNumbers = [/٠/g, /١/g, /٢/g, /٣/g, /٤/g, /٥/g, /٦/g, /٧/g, /٨/g, /٩/g];
var str = input;
for (var i = 0; i < 10; i++) {
str = str.replace(persianNumbers[i], i).replace(arabicNumbers[i], i);
var str = input;
for (var i = 0; i < 10; i++) {
str = str.replace(persianNumbers[i], i).replace(arabicNumbers[i], i);
}
return str;
}
return str;
}
function _RefreshCountMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/Client/Company/WorkFlow?handler=CountWorkFlowLayout',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
if (response.success) {
if (response.countWorkFlow === 0) {
$('#_countWorkFlowMenu').hide();
$('#spinnerWorkFlow').hide();
$('#_countWorkFlowMenuMobile').hide();
$('#spinnerWorkFlowMobile').hide();
} else {
$('#_countWorkFlowMenu').css('display', 'flex');
$('#spinnerWorkFlow').hide();
$('#_countWorkFlowMenuMobile').show();
// $('#spinnerWorkFlowMobile').hide();
$('#_countWorkFlowMenu').text(response.countWorkFlow);
$('#_countWorkFlowMenuMobile').text(response.countWorkFlow);
function _RefreshCountMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/Client/Company/WorkFlow?handler=CountWorkFlowLayout',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
if (response.success) {
if (response.countWorkFlow === 0) {
$('#_countWorkFlowMenu').hide();
$('#spinnerWorkFlow').hide();
$('#_countWorkFlowMenuMobile').hide();
$('#spinnerWorkFlowMobile').hide();
} else {
$('#_countWorkFlowMenu').css('display', 'flex');
$('#spinnerWorkFlow').hide();
$('#_countWorkFlowMenuMobile').show();
// $('#spinnerWorkFlowMobile').hide();
$('#_countWorkFlowMenu').text(response.countWorkFlow);
$('#_countWorkFlowMenuMobile').text(response.countWorkFlow);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
function _RefreshCountRollCallMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/Client/Company/WorkFlow?handler=CountRollCall',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
console.log(response);
if (response.success) {
$('#spinnerRollCall').hide();
if (response.countWorkFlow === 0) {
$('#_countRollCallMenuSubmenu').hide();
} else {
$('#_countRollCallMenuSubmenu').css('display', 'flex').text(response.countWorkFlow);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
function _RefreshCountEmployeeDocumentsMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/Client/Company/WorkFlow?handler=CountEmployeeDocuments',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
console.log(response);
if (response.success) {
$('#spinnerEmployeeDocuments').hide();
if (response.countWorkFlow === 0) {
$('#_countEmployeeDocumentsMenuSubmenu').hide();
} else {
$('#_countEmployeeDocumentsMenuSubmenu').css('display', 'flex').text(response.countWorkFlow);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
// Override the global fetch function to handle errors
// const originalErrorHandler = $.ajaxSetup().error;
$.ajaxSetup({
error: function (jqXHR, textStatus, errorThrown) {
if (jqXHR.status === 500) {
try {
const errorData = jqXHR.responseJSON;
$('.alert-msg').show();
$('.alert-msg p').text(errorData.message || "خطای سمت سرور");
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
}, 3500);
} catch (e) {
$('.alert-msg').show();
$('.alert-msg p').text("خطای سمت سرور");
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
}, 3500);
console.error("Error parsing response:", e);
}
}
});
}
});
</script>
function _RefreshCountRollCallMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/Client/Company/WorkFlow?handler=CountRollCall',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
console.log(response);
if (response.success) {
$('#spinnerRollCall').hide();
if (response.countWorkFlow === 0) {
$('#_countRollCallMenuSubmenu').hide();
} else {
$('#_countRollCallMenuSubmenu').css('display', 'flex').text(response.countWorkFlow);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
<script src="~/assetsclient/js/tickets_action.js?ver=@clientVersion"></script>
@RenderSection("Script", false)
function _RefreshCountEmployeeDocumentsMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/Client/Company/WorkFlow?handler=CountEmployeeDocuments',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
console.log(response);
if (response.success) {
$('#spinnerEmployeeDocuments').hide();
if (response.countWorkFlow === 0) {
$('#_countEmployeeDocumentsMenuSubmenu').hide();
} else {
$('#_countEmployeeDocumentsMenuSubmenu').css('display', 'flex').text(response.countWorkFlow);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
<script>
// window.addEventListener('load', function () {
// console.clear();
// console.log('%c سامانه هوشمند گزارشگیر ©', 'font-family: \'IRANYekanX\', serif; color: #00ff00; font-size: 10px; font-weight: bold;');
// });
</script>
// Override the global fetch function to handle errors
// const originalErrorHandler = $.ajaxSetup().error;
$.ajaxSetup({
error: function (jqXHR, textStatus, errorThrown) {
if (jqXHR.status === 500) {
try {
const errorData = jqXHR.responseJSON;
$('.alert-msg').show();
$('.alert-msg p').text(errorData.message || "خطای سمت سرور");
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
}, 3500);
} catch (e) {
$('.alert-msg').show();
$('.alert-msg p').text("خطای سمت سرور");
setTimeout(function () {
$('.alert-msg').hide();
$('.alert-msg p').text('');
}, 3500);
console.error("Error parsing response:", e);
}
}
}
});
</script>
<script src="~/assetsclient/js/tickets_action.js?ver=@clientVersion"></script>
@RenderSection("Script", false)
<script>
// window.addEventListener('load', function () {
// console.clear();
// console.log('%c سامانه هوشمند گزارشگیر ©', 'font-family: \'IRANYekanX\', serif; color: #00ff00; font-size: 10px; font-weight: bold;');
// });
</script>
</body>
</html>

View File

@@ -189,14 +189,14 @@
<span>تنظیمات حساب کاربری</span>
</a>
</li>
<li>
@* <li>
<a class="dropdown-item w-100" asp-page="/Index" onclick="tutorialIntro()">
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" style="color: #2FC1C1">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.042 21.672 13.684 16.6m0 0-2.51 2.225.569-9.47 5.227 7.917-3.286-.672ZM12 2.25V4.5m5.834.166-1.591 1.591M20.25 10.5H18M7.757 14.743l-1.59 1.59M6 10.5H3.75m4.007-4.243-1.59-1.59" />
</svg>
<span>راهنما</span>
</a>
</li>
</li> *@
<li>
<a class="dropdown-item w-100" asp-area="" asp-page="/Index" asp-page-handler="Logout">
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" viewBox="0 0 22 20" fill="none">