Files
Backend-Api/ServiceHost/Areas/AdminNew/Pages/Shared/_Layout.cshtml
2025-06-02 22:20:04 +03:30

476 lines
14 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@using Microsoft.AspNetCore.Razor.Language.Intermediate
@using Version = _0_Framework.Application.Version
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Coderthemes">
<title> گزارشگیر @ViewData["Title"]</title>
<link rel="icon" type="image/x-icon" href="~/AssetsClient/images/favicon.ico">
<link href="~/assetsadminnew/assets/css/bootstrap.rtl.min.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/assetsadminnew/assets/css/style.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/assetsadminnew/sidbar_adminnew/sidebar_admin.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/assetsadminnew/assets/css/responsive.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/assetsadminnew/assets/css/responsive-modal.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/assetsadminnew/assets/css/validation-style.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/AssetsClient/libs/font-awesome/css/font-awesome.min.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/AdminTheme/assets/ionicon/css/ionicons.min.css" rel="stylesheet" />
<link href="~/AssetsClient/css/material-design-iconic-font.min.css?ver=@Version.AdminVersion" rel="stylesheet" />
<link href="~/AssetsClient/libs/select2/css/select2.min.css" rel="stylesheet" />
<script src="~/assetsadminnew/assets/js/jquery-3.7.1.min.js"></script>
@RenderSection("Styles", false)
</head>
<body>
<div id="overlay" class="d-lg-none"></div>
<partial name="_Menu" />
<partial name="_header" />
<div class="content-container p-2">
<div class="container-fluid">
@RenderBody()
</div>
</div>
<partial name="_validationAlert" />
<script src="~/assetsadminnew/assets/js/bootstrap.bundle.min.js"></script>
<script src="~/AssetsClient/libs/select2/js/select2.js"></script>
<script src="~/AssetsClient/libs/select2/js/i18n/fa.js"></script>
<script src="~/assetsadminnew/assets/js/jquery.mask_1.14.16.min.js"></script>
<script src="~/assetsadminnew/assets/js/datevalidation.js"></script>
<script src="~/AdminTheme/assets/js/jquery.nicescroll.js" type="text/javascript"></script>
<script src="~/AdminTheme/assets/js/jquery.scrollTo.min.js"></script>
<script src="~/AdminTheme/assets/jquery-sparkline/jquery.sparkline.min.js"></script>
<script src="~/AdminTheme/assets/jquery-detectmobile/detect.js"></script>
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
<script src="~/AdminTheme/assets/notifications/notify.min.js"></script>
<script src="~/AdminTheme/assets/notifications/notify-metro.js"></script>
<script src="~/AdminTheme/assets/notifications/notifications.js"></script>
<script src="~/assetsadminnew/sidbar_adminnew/sidebar_admin.js"></script>
<script src="~/assetsclient/js/services/ajax-service.js"></script>
@* <script src="~/assetsclient/js/smooth-scrollbar.js"></script> *@
<script>
$('#MainModal').on('hidden.bs.modal', function () {
$("#ModalContent").html("");
$("#printSection").html("");
});
var antiForgeryTokenLayout = $('@Html.AntiForgeryToken()').val();
var url = window.location.href.split('?')[0];
var url2 = window.location.href.split('#')[0];
$('.selectLi').filter(function () {
if (this.href == url || this.href == url2) {
$(this).parent().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) {
$(".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");
}
});
$(".toggle").click(function () {
$(".sidebar-navigation").toggleClass("small");
// $(".main-wrapper").toggleClass("small");
$(".sidebar").toggleClass("active-sidebar-navigation");
$("#sidebar").toggleClass("enlarged");
$(".header-container").toggleClass("main-wrapper ");
$(".header-container").toggleClass("small");
$(".content-container").toggleClass("small");
// $(".content-container").toggleClass("");
$('#overlay').toggleClass("overlay");
});
$('.sideMenuAdmin').click(function() {
$("#sidebar").addClass('active-sidebar-navigation');
$("#sideMenuAdmin").css('display', 'block');
$('#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 () {
console.log(111);
$(".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");
$("#sidebar").removeClass('active-sidebar-navigation');
$("#sideMenuAdmin").css('display', 'none');
});
//******************** بستن مودال خطا ********************
$(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,
// });
// });
if ($('.sidebar-navigation').not('small')) {
$(".open-submenu").click(function () {
$(this).find('.ul-open-submenu').slideToggle();
})
} else {
}
$(document).ready(function() {
$('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];
var str = input;
for (var i = 0; i < 10; i++) {
str = str.replace(persianNumbers[i], i).replace(arabicNumbers[i], i);
}
return str;
}
// sidebar submenu
$(document).ready(function() {
$(".MainMenuItem").click(function() {
var submenu = $(this).next(".list-unstyled");
if (submenu.is(":visible")) {
submenu.slideUp("fast");
$(this).find(".md-remove").removeClass("md-remove").addClass("md-add");
} else {
$(".list-unstyled").slideUp("fast");
$(".MainMenuItem").find(".md-remove").removeClass("md-remove").addClass("md-add");
submenu.slideToggle("fast");
$(this).find(".md-add").removeClass("md-add").addClass("md-remove");
}
});
function activateLink(selector, subMenuClass) {
$(selector).filter(function() {
if (this.href == url || this.href == url2) {
$(".list-unstyled").slideUp(350);
$(subMenuClass).slideDown(350);
$(this).parentsUntil("#sidebar-menu > ul > li > a").addClass('active');
}
});
}
var url = window.location.href;
var url2 = window.location.href.split('#')[0];
$('.btnDashboard').filter(function() {
if (this.href == url || this.href == url2) {
$(this).addClass('active');
};
});
$('.btnWorkFlow').filter(function () {
if (this.href === url || this.href === url2) {
$(this).addClass('active');
};
});
activateLink('.clik', '.sdf1');
activateLink('.clik2', '.sdf2');
activateLink('.clik3', '.sdf3');
activateLink('.clik4', '.sdf4');
activateLink('.clik5', '.sdf5');
activateLink('.clik6', '.sdf6');
activateLink('.clik7', '.sdf7');
activateLink('.clik8', '.sdf8');
activateLink('.clik9', '.sdf9');
});
$(document).ready(function() {
var activeSubs = $('.has_sub.active');
activeSubs.find(".md-add").each(function() {
$(this).removeClass("md-add").addClass("md-remove");
});
activeSubs.find('.MainMenuItem').each(function() {
$(this).addClass('active');
});
});
$(document).ready(function() {
$('#btn-fullscreen').on('click', function() {
if (!document.fullscreenElement) {
document.documentElement.requestFullscreen().then(() => {
$('body').addClass('fullscreen');
}).catch((err) => {
alert(`Error attempting to enable full-screen mode: ${err.message}`);
});
} else {
document.exitFullscreen().then(() => {
$('body').removeClass('fullscreen');
}).catch((err) => {
alert(`Error attempting to disable full-screen mode: ${err.message}`);
});
}
});
});
_RefreshTaskCountMenu();
function _RefreshTaskCountMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/AdminNew?handler=LayoutCountTask',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
if (response.success) {
if (response.data === 0) {
$('#_taskCountSection').hide();
$('#_taskCount').hide();
$('#spinnerTask').hide();
} else {
$('#_taskCountSection').show();
$('#spinnerTask').hide();
$('#_taskCount').show();
$('#_taskCount').text(response.data);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
_RefreshTicketCountMenu();
function _RefreshTicketCountMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/AdminNew?handler=LayoutCountTicket',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
if (response.success) {
if (response.data === 0) {
$('#_ticketCountSection').hide();
$('#spinnerTicket').hide();
$('#_ticketCount').hide();
} else {
$('#_ticketCountSection').show();
$('#spinnerTicket').hide();
$('#_ticketCount').show();
$('#_ticketCount').text(response.data);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
_RefreshWorkFlowCountMenu();
function _RefreshWorkFlowCountMenu() {
$.ajax({
async: true,
dataType: 'json',
url: '/AdminNew?handler=LayoutCountWorkFlow',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
if (response.success) {
if (response.data === 0) {
$('#_workFlowCountSection').hide();
$('#spinnerWorkFlow').hide();
$('#_workFlowCount').hide();
} else {
$('#_workFlowCountSection').show();
$('#spinnerWorkFlow').hide();
$('#_workFlowCount').show();
$('#_workFlowCount').text(response.data);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
_RefreshCheckerCountMenu();
function _RefreshCheckerCountMenu() {
$.ajax({
//async: true,
dataType: 'json',
url: '/AdminNew?handler=LayoutCountChecker',
headers: { "RequestVerificationToken": antiForgeryTokenLayout },
type: 'GET',
success: function (response) {
if (response.success) {
if (response.data === 0) {
$('#_checkerCountSection').hide();
$('#_checkerCount').hide();
$('#spinnerChecker').hide();
} else {
$('#_checkerCountSection').show();
$('#spinnerChecker').hide();
$('#_checkerCount').show();
$('#_checkerCount').text(response.data);
}
}
},
error: function (xhr, status, error) {
console.error(xhr.responseText);
}
});
}
// Override the global fetch function to handle errors
$.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>
@RenderSection("Script", false)
</body>
</html>