First Initial
This commit is contained in:
25
Views/Shared/Error.cshtml
Normal file
25
Views/Shared/Error.cshtml
Normal file
@@ -0,0 +1,25 @@
|
||||
@model ErrorViewModel
|
||||
@{
|
||||
ViewData["Title"] = "Error";
|
||||
}
|
||||
|
||||
<h1 class="text-danger">Error.</h1>
|
||||
<h2 class="text-danger">An error occurred while processing your request.</h2>
|
||||
|
||||
@if (Model.ShowRequestId)
|
||||
{
|
||||
<p>
|
||||
<strong>Request ID:</strong> <code>@Model.RequestId</code>
|
||||
</p>
|
||||
}
|
||||
|
||||
<h3>Development Mode</h3>
|
||||
<p>
|
||||
Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
|
||||
</p>
|
||||
<p>
|
||||
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
|
||||
It can result in displaying sensitive information from exceptions to end users.
|
||||
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
|
||||
and restarting the app.
|
||||
</p>
|
||||
25
Views/Shared/_CookieConsentPartial.cshtml
Normal file
25
Views/Shared/_CookieConsentPartial.cshtml
Normal file
@@ -0,0 +1,25 @@
|
||||
@using Microsoft.AspNetCore.Http.Features
|
||||
|
||||
@{
|
||||
var consentFeature = Context.Features.Get<ITrackingConsentFeature>();
|
||||
var showBanner = !consentFeature?.CanTrack ?? false;
|
||||
var cookieString = consentFeature?.CreateConsentCookie();
|
||||
}
|
||||
|
||||
@if (showBanner)
|
||||
{
|
||||
<div id="cookieConsent" class="alert alert-info alert-dismissible fade show" role="alert">
|
||||
Use this space to summarize your privacy and cookie use policy. <a asp-area="" asp-controller="Home" asp-action="Privacy">Learn More</a>.
|
||||
<button type="button" class="accept-policy close" data-dismiss="alert" aria-label="Close" data-cookie-string="@cookieString">
|
||||
<span aria-hidden="true">Accept</span>
|
||||
</button>
|
||||
</div>
|
||||
<script>
|
||||
(function () {
|
||||
var button = document.querySelector("#cookieConsent button[data-cookie-string]");
|
||||
button.addEventListener("click", function (event) {
|
||||
document.cookie = button.dataset.cookieString;
|
||||
}, false);
|
||||
})();
|
||||
</script>
|
||||
}
|
||||
230
Views/Shared/_Layout.cshtml
Normal file
230
Views/Shared/_Layout.cshtml
Normal file
@@ -0,0 +1,230 @@
|
||||
@using Microsoft.Extensions.Configuration
|
||||
@using Microsoft.AspNetCore.Hosting
|
||||
@inject IConfiguration Configuration
|
||||
@inject IHostingEnvironment env
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="th">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="@env.EnvironmentName">
|
||||
<title>@Configuration["SiteInformation:sitename"]</title>
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<link href="~/BackendScript/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="~/BackendScript/css/bootstrap-reset.css" rel="stylesheet">
|
||||
<!--external css-->
|
||||
<link href="~/BackendScript/assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
|
||||
|
||||
<!--dynamic table-->
|
||||
<!-- <link href="~/BackendScript/assets/advanced-datatable/media/css/demo_page.css" rel="stylesheet" /> -->
|
||||
<!-- <link href="~/BackendScript/assets/advanced-datatable/media/css/demo_table.css" rel="stylesheet" /> -->
|
||||
<link href="~/BackendScript/js/datatables/datatables.min.css" rel="stylesheet" />
|
||||
<link href="~/DataTables-1.10.16/css/select.dataTables.min.css" rel="stylesheet" />
|
||||
|
||||
<!--right slidebar-->
|
||||
<link href="~/BackendScript/css/slidebars.css" rel="stylesheet">
|
||||
|
||||
<!--Date Picker-->
|
||||
<link href="~/BackendScript/assets/bootstrap-datepicker/css/datepicker.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="~/BackendScript/css/style.css" rel="stylesheet">
|
||||
<link href="~/BackendScript/css/style-responsive.css" rel="stylesheet" />
|
||||
<link href="~/BackendScript/css/style-custom.css" rel="stylesheet">
|
||||
<link href="~/BackendScript/css/style-menu.css" rel="stylesheet">
|
||||
|
||||
<link href="~/css/frame.css" rel="stylesheet">
|
||||
<link href="~/css/mycustom.css" rel="stylesheet">
|
||||
|
||||
|
||||
@RenderSection("HeadPlaceHolder", required: false)
|
||||
|
||||
</head>
|
||||
|
||||
<body data-fontsize="1">
|
||||
|
||||
<div id="container">
|
||||
<div class="no-print">
|
||||
<!--header start-->
|
||||
<header class="header">
|
||||
<div class="navbar-header">
|
||||
<!--logo start-->
|
||||
<div class="logo-wrapper">
|
||||
<img alt="homepage" src="~/BackendScript/img/logo.png" height="55" />
|
||||
</div>
|
||||
<!--logo end-->
|
||||
<div class="sidebar-toggle-box">
|
||||
<i class="fa fa-bars"></i>
|
||||
</div>
|
||||
|
||||
<div class="nav notify-row" id="top_menu">
|
||||
<!-- notification start -->
|
||||
<ul class="nav top-menu"></ul>
|
||||
<!-- notification end -->
|
||||
</div>
|
||||
<div class="right-zone">
|
||||
|
||||
<div style="display: flex;">
|
||||
<input type="text" class="form-control search" style="border:none" placeholder="Search">
|
||||
</div>
|
||||
|
||||
<div style="display: flex; padding-top:6px;">
|
||||
<span class="allfontsize" data-fontsize="1" style="font-size:18px; width:20px; height:30px; display:flex; align-items:center; justify-content:center;">A</span>
|
||||
<span class="allfontsize" data-fontsize="2" style="font-size:22px; width:20px; height:30px; display:flex; align-items:center; justify-content:center;">A</span>
|
||||
<span class="allfontsize" data-fontsize="3" style="font-size:26px; width:20px; height:30px; display:flex; align-items:center; justify-content:center; font-weight:bold;">A</span>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; cursor: pointer; position: relative;" id="toggle-chat-list">
|
||||
<a href="@Configuration["SiteInformation:chatsite"]" style="color: unset; display: flex">
|
||||
<i class="fa fa-comments" style="font-size: 18px;"></i>
|
||||
<div id="chat-noti" class="badge badge-danger" style="display: none;"></div>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div data-toggle="dropdown" style="display: flex; cursor: pointer; align-items: center;">
|
||||
<span class="username" style="font-size:19px; line-height:23px; font-weight:bold;" id="username">no user</span>
|
||||
<b class="caret"></b>
|
||||
</div>
|
||||
|
||||
<ul class="dropdown-menu dropdown-menu-right">
|
||||
<li>
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]/Organization/workFlowTask');">
|
||||
<i class="fa fa-tasks" style="font-size: 14px"></i>
|
||||
งานของคุณ
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]/profile/activity_logs');">
|
||||
<i class="fa fa-history" style="font-size: 14px"></i>
|
||||
ประวัติการใช้งาน
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]/profile');">
|
||||
<i class="fa fa-user" style="font-size: 14px"></i>
|
||||
ตั้งค่าบัญชี
|
||||
</a>
|
||||
</li>
|
||||
<li class="dropdown-divider"></li>
|
||||
<li>
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:appsite"]/home/logout');">
|
||||
<i class="fa fa-power-off" style="font-size: 14px"></i>
|
||||
ออกจากระบบ
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<!--header end-->
|
||||
<!--sidebar start-->
|
||||
<aside>
|
||||
<div id="sidebar" class="nav-collapse ">
|
||||
<!-- sidebar menu start-->
|
||||
<ul class="sidebar-menu" id="nav-accordion">
|
||||
<div class="home-menu">
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]');" class="desktop-hide">
|
||||
<div class="sidebar-head">หน้าแรก</div>
|
||||
</a>
|
||||
<div class="sidebar-toggle-box">
|
||||
<i class="fa fa-bars"></i>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<li class="sub-menu">
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]');">
|
||||
<i class="fa fa-sign-out"></i>
|
||||
<span>กลับ</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="sub-menu">
|
||||
<a href="#">
|
||||
<i class="fa fa-sign-out"></i>
|
||||
<span>@env.EnvironmentName</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<!-- sidebar menu end-->
|
||||
</div>
|
||||
</aside>
|
||||
<!--sidebar end-->
|
||||
</div>
|
||||
<!--main content start-->
|
||||
<div id="main-content">
|
||||
<div>
|
||||
@RenderBody()
|
||||
</div>
|
||||
</div>
|
||||
<!--main content end-->
|
||||
</div>
|
||||
|
||||
<!-- js placed at the end of the document so the pages load faster -->
|
||||
<script src="~/BackendScript/js/jquery.js"></script>
|
||||
<script src="~/BackendScript/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="~/BackendScript/js/jquery.dcjqaccordion.2.7.js" class="include" type="text/javascript"></script>
|
||||
<script src="~/BackendScript/js/jquery.scrollTo.min.js"></script>
|
||||
<script src="~/BackendScript/js/jquery.nicescroll.js" type="text/javascript"></script>
|
||||
<script src="~/BackendScript/js/jquery.sparkline.js" type="text/javascript"></script>
|
||||
<script src="~/BackendScript/js/respond.min.js"></script>
|
||||
|
||||
<script src="~/DataTables-1.10.16/js/jquery.dataTables.js" type="text/javascript"></script>
|
||||
<script src="~/DataTables-1.10.16/js/dataTables.bootstrap4.min.js" type="text/javascript"></script>
|
||||
<script src="~/DataTables-1.10.16/js/dataTables.select.min.js" type="text/javascript"></script>
|
||||
|
||||
<!--right slidebar-->
|
||||
<script src="~/BackendScript/js/slidebars.min.js"></script>
|
||||
|
||||
<!--common script for all pages-->
|
||||
<script src="~/BackendScript/js/common-scripts.js"></script>
|
||||
|
||||
<!--Date Picker-->
|
||||
<script src="~/BackendScript/js/bootstrap-datepicker-th/bootstrap-datepicker.js"></script>
|
||||
<script src="~/BackendScript/js/bootstrap-datepicker-th/bootstrap-datepicker-thai.js"></script>
|
||||
<script src="~/BackendScript/js/bootstrap-datepicker-th/bootstrap-datepicker.th.js"></script>
|
||||
<script src="~/BackendScript/assets/bootstrap-daterangepicker/moment.min.js"></script>
|
||||
|
||||
<!-- Loading -->
|
||||
<script src="~/BackendScript/js/loadingoverlay.js"></script>
|
||||
|
||||
<script>
|
||||
var appsite = "@Configuration["SiteInformation:appsite"]";
|
||||
var apisite = "@Configuration["SiteInformation:apisite"]";
|
||||
</script>
|
||||
|
||||
<script src="~/js/coregen.js"></script>
|
||||
@RenderSection("FooterPlaceHolder", required: false)
|
||||
<iframe id="myframe" class="iframe-con" src=""></iframe>
|
||||
|
||||
<script>
|
||||
$('.allfontsize').click(function () {
|
||||
var fontsize = $(this).data('fontsize');
|
||||
$('body').attr('data-fontsize', fontsize);
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
$('.sub-men ul').hide();
|
||||
$(".sub-men a").click(function () {
|
||||
$(this).parent(".sub-men").children("ul").slideToggle("100");
|
||||
$(this).find(".right").toggleClass("fa-caret-up fa-caret-down");
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
$("#username").text(getCookie("emp_name"));
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
210
Views/Shared/_LayoutDirect.cshtml
Normal file
210
Views/Shared/_LayoutDirect.cshtml
Normal file
@@ -0,0 +1,210 @@
|
||||
@using Microsoft.Extensions.Configuration
|
||||
@inject IConfiguration Configuration
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="th">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>@Configuration["SiteInformation:sitename"]</title>
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<link href="~/BackendScript/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="~/BackendScript/css/bootstrap-reset.css" rel="stylesheet">
|
||||
<!--external css-->
|
||||
<link href="~/BackendScript/assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
|
||||
|
||||
<!--dynamic table-->
|
||||
<!-- <link href="~/BackendScript/assets/advanced-datatable/media/css/demo_page.css" rel="stylesheet" /> -->
|
||||
<!-- <link href="~/BackendScript/assets/advanced-datatable/media/css/demo_table.css" rel="stylesheet" /> -->
|
||||
<link href="~/BackendScript/js/datatables/datatables.min.css" rel="stylesheet" />
|
||||
<link href="~/DataTables-1.10.16/css/select.dataTables.min.css" rel="stylesheet" />
|
||||
|
||||
<!--right slidebar-->
|
||||
<link href="~/BackendScript/css/slidebars.css" rel="stylesheet">
|
||||
|
||||
<!--Date Picker-->
|
||||
<link href="~/BackendScript/assets/bootstrap-datepicker/css/datepicker.css" rel="stylesheet">
|
||||
|
||||
<!-- Custom styles for this template -->
|
||||
<link href="~/BackendScript/css/style.css" rel="stylesheet">
|
||||
<link href="~/BackendScript/css/style-responsive.css" rel="stylesheet" />
|
||||
<link href="~/BackendScript/css/style-custom.css" rel="stylesheet">
|
||||
|
||||
|
||||
<link href="~/css/frame.css" rel="stylesheet">
|
||||
<link href="~/css/mycustom.css" rel="stylesheet">
|
||||
|
||||
@RenderSection("HeadPlaceHolder", required: false)
|
||||
|
||||
</head>
|
||||
|
||||
<body data-fontsize="1">
|
||||
|
||||
<div id="container">
|
||||
<div class="no-print">
|
||||
<!--header start-->
|
||||
<header class="header">
|
||||
<div class="navbar-header">
|
||||
<!--logo start-->
|
||||
<div class="logo-wrapper">
|
||||
<img alt="homepage" src="~/BackendScript/img/logo.png" height="55" />
|
||||
</div>
|
||||
<!--logo end-->
|
||||
<div class="sidebar-toggle-box">
|
||||
<i class="fa fa-bars"></i>
|
||||
</div>
|
||||
|
||||
<div class="nav notify-row" id="top_menu">
|
||||
<!-- notification start -->
|
||||
<ul class="nav top-menu"></ul>
|
||||
<!-- notification end -->
|
||||
</div>
|
||||
<div class="right-zone">
|
||||
|
||||
<div style="display: flex;">
|
||||
<input type="text" class="form-control search" style="border:none" placeholder="Search">
|
||||
</div>
|
||||
|
||||
<div style="display: flex; padding-top:6px;">
|
||||
<span class="allfontsize" data-fontsize="1" style="font-size:18px; width:20px; height:30px; display:flex; align-items:center; justify-content:center;">A</span>
|
||||
<span class="allfontsize" data-fontsize="2" style="font-size:22px; width:20px; height:30px; display:flex; align-items:center; justify-content:center;">A</span>
|
||||
<span class="allfontsize" data-fontsize="3" style="font-size:26px; width:20px; height:30px; display:flex; align-items:center; justify-content:center; font-weight:bold;">A</span>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; cursor: pointer; position: relative;" id="toggle-chat-list">
|
||||
<a href="@Configuration["SiteInformation:chatsite"]" style="color: unset; display: flex">
|
||||
<i class="fa fa-comments" style="font-size: 18px;"></i>
|
||||
<div id="chat-noti" class="badge badge-danger" style="display: none;"></div>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div data-toggle="dropdown" style="display: flex; cursor: pointer; align-items: center;">
|
||||
<span class="username" style="font-size:19px; line-height:23px; font-weight:bold;" id="username">no user</span>
|
||||
<b class="caret"></b>
|
||||
</div>
|
||||
|
||||
<ul class="dropdown-menu dropdown-menu-right">
|
||||
<li>
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]/Organization/workFlowTask');">
|
||||
<i class="fa fa-tasks" style="font-size: 14px"></i>
|
||||
งานของคุณ
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]/profile/activity_logs');">
|
||||
<i class="fa fa-history" style="font-size: 14px"></i>
|
||||
ประวัติการใช้งาน
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]/profile');">
|
||||
<i class="fa fa-user" style="font-size: 14px"></i>
|
||||
ตั้งค่าบัญชี
|
||||
</a>
|
||||
</li>
|
||||
<li class="dropdown-divider"></li>
|
||||
<li>
|
||||
<a href="@Configuration["SiteInformation:appsite"]/home/logout');">
|
||||
<i class="fa fa-power-off" style="font-size: 14px"></i>
|
||||
ออกจากระบบ
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<!--header end-->
|
||||
<!--sidebar start-->
|
||||
<aside>
|
||||
<div id="sidebar" class="nav-collapse ">
|
||||
<ul class="sidebar-menu" id="nav-accordion">
|
||||
<div class="home-menu">
|
||||
<a href="javascript:window_open_from_root('@Configuration["SiteInformation:mainsite"]');" class="desktop-hide">
|
||||
<div class="sidebar-head">หน้าแรก</div>
|
||||
</a>
|
||||
<div class="sidebar-toggle-box">
|
||||
<i class="fa fa-bars"></i>
|
||||
</div>
|
||||
</div>
|
||||
<li class="sub-menu">
|
||||
<a href="javascript:window_close()">
|
||||
<i class="fa fa-sign-out"></i>
|
||||
<span>กลับ</span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</aside>
|
||||
<!--sidebar end-->
|
||||
</div>
|
||||
<!--main content start-->
|
||||
<div id="main-content">
|
||||
<div>
|
||||
@RenderBody()
|
||||
</div>
|
||||
</div>
|
||||
<!--main content end-->
|
||||
</div>
|
||||
|
||||
<!-- js placed at the end of the document so the pages load faster -->
|
||||
<script src="~/BackendScript/js/jquery.js"></script>
|
||||
<script src="~/BackendScript/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="~/BackendScript/js/jquery.dcjqaccordion.2.7.js" class="include" type="text/javascript"></script>
|
||||
<script src="~/BackendScript/js/jquery.scrollTo.min.js"></script>
|
||||
<script src="~/BackendScript/js/jquery.nicescroll.js" type="text/javascript"></script>
|
||||
<script src="~/BackendScript/js/jquery.sparkline.js" type="text/javascript"></script>
|
||||
<script src="~/BackendScript/js/respond.min.js"></script>
|
||||
|
||||
<script src="~/DataTables-1.10.16/js/jquery.dataTables.js" type="text/javascript"></script>
|
||||
<script src="~/DataTables-1.10.16/js/dataTables.bootstrap4.min.js" type="text/javascript"></script>
|
||||
<script src="~/DataTables-1.10.16/js/dataTables.select.min.js" type="text/javascript"></script>
|
||||
|
||||
<!--right slidebar-->
|
||||
<script src="~/BackendScript/js/slidebars.min.js"></script>
|
||||
|
||||
<!--common script for all pages-->
|
||||
<script src="~/BackendScript/js/common-scripts.js"></script>
|
||||
|
||||
<!--Date Picker-->
|
||||
<script src="~/BackendScript/js/bootstrap-datepicker-th/bootstrap-datepicker.js"></script>
|
||||
<script src="~/BackendScript/js/bootstrap-datepicker-th/bootstrap-datepicker-thai.js"></script>
|
||||
<script src="~/BackendScript/js/bootstrap-datepicker-th/bootstrap-datepicker.th.js"></script>
|
||||
<script src="~/BackendScript/assets/bootstrap-daterangepicker/moment.min.js"></script>
|
||||
|
||||
<!-- Loading -->
|
||||
<script src="~/BackendScript/js/loadingoverlay.js"></script>
|
||||
|
||||
<script>
|
||||
var appsite = "@Configuration["SiteInformation:appsite"]";
|
||||
var apisite = "@Configuration["SiteInformation:apisite"]";
|
||||
</script>
|
||||
|
||||
<script src="~/js/coregen.js"></script>
|
||||
@RenderSection("FooterPlaceHolder", required: false)
|
||||
<iframe id="myframe" class="iframe-con" src=""></iframe>
|
||||
|
||||
<script>
|
||||
$('.allfontsize').click(function () {
|
||||
var fontsize = $(this).data('fontsize');
|
||||
$('body').attr('data-fontsize', fontsize);
|
||||
});
|
||||
</script>
|
||||
<script>
|
||||
$("#username").text(getCookie("emp_name"));
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
18
Views/Shared/_ValidationScriptsPartial.cshtml
Normal file
18
Views/Shared/_ValidationScriptsPartial.cshtml
Normal file
@@ -0,0 +1,18 @@
|
||||
<environment include="Development">
|
||||
<script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
|
||||
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
|
||||
</environment>
|
||||
<environment exclude="Development">
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"
|
||||
asp-fallback-src="~/lib/jquery-validation/dist/jquery.validate.min.js"
|
||||
asp-fallback-test="window.jQuery && window.jQuery.validator"
|
||||
crossorigin="anonymous"
|
||||
integrity="sha256-F6h55Qw6sweK+t7SiOJX+2bpSAa3b/fnlrVCJvmEj1A=">
|
||||
</script>
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validation-unobtrusive/3.2.11/jquery.validate.unobtrusive.min.js"
|
||||
asp-fallback-src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"
|
||||
asp-fallback-test="window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive"
|
||||
crossorigin="anonymous"
|
||||
integrity="sha256-9GycpJnliUjJDVDqP0UEu/bsm9U+3dnQUH8+3W10vkY=">
|
||||
</script>
|
||||
</environment>
|
||||
Reference in New Issue
Block a user