- TECH_ARCHITECTURE.md: technical blueprint for the new platform - AI_LAYER_DESIGN_NOTES.md: AI agent, event/action, SQL and audit design - Axpert 11.2 web runtime source, structure exports and release notes (reference) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
145 lines
7.9 KiB
Plaintext
145 lines
7.9 KiB
Plaintext
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="signout.aspx.vb" Inherits="signout"
|
|
Debug="true" %>
|
|
|
|
<!DOCTYPE html>
|
|
|
|
<html>
|
|
<head runat="server">
|
|
|
|
<meta charset="utf-8" />
|
|
<meta content="width=device-width, initial-scale=1.0" name="viewport" />
|
|
<meta name="description" content="Axpert Signout" />
|
|
<meta name="keywords" content="Agile Cloud, Axpert,HMS,BIZAPP,ERP" />
|
|
<meta name="author" content="Agile Labs" />
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
|
|
<title><%=appTitle%></title>
|
|
<link rel="shortcut icon" href="../images/favicon.ico" />
|
|
<script>
|
|
if (!('from' in Array)) {
|
|
// IE 11: Load Browser Polyfill
|
|
document.write('<script src="../Js/polyfill.min.js"><\/script>');
|
|
}
|
|
</script>
|
|
<asp:PlaceHolder runat="server">
|
|
<%:Styles.Render(If(direction = "ltr", "~/UI/axpertUI/ltrBundleCss", "~/UI/axpertUI/rtlBundleCss")) %>
|
|
</asp:PlaceHolder>
|
|
<asp:PlaceHolder runat="server">
|
|
<%:Scripts.Render("~/UI/axpertUI/bundleJs") %>
|
|
</asp:PlaceHolder>
|
|
<script src="../Js/noConflict.min.js?v=1" type="text/javascript"></script>
|
|
<script src="../Js/common.min.js?v=98"></script>
|
|
<script type="text/javascript" src="../Js/lang/content-<%=langType%>.js?v=51"></script>
|
|
<script type="text/javascript" src="../Js/alerts.min.js?v=28"></script>
|
|
<script>
|
|
let appSessUrl = top.window.location.href.toLowerCase().substring("0", top.window.location.href.indexOf("/aspx/"));
|
|
let instanceName = localStorage.getItem("instanceName-" + appSessUrl);
|
|
localStorage.removeItem("unlmtUsername-" + appSessUrl);
|
|
var diFileInfo = '<%=strFileinfo%>';
|
|
var isMobile = isMobileDevice();
|
|
$(document).ready(function () {
|
|
if (typeof instanceName != "undefined" && instanceName != null) {
|
|
let hrefVal = $("#lnkLogin").attr('href');
|
|
$("#lnkLogin").attr("href", hrefVal + "?" + instanceName);
|
|
}
|
|
$("#lnkLogin").prop('title', lcm[389]);
|
|
if (isMobileDevice()) {
|
|
let custommoblogoexist = false;
|
|
if (diFileInfo != "") {
|
|
$j("#main_body").removeAttr("style");
|
|
var imageUrl = "./../images/Custom/" + diFileInfo;
|
|
$j("#main_body").css({ "background-image": "url(" + imageUrl + ")", "background-size": "cover", "height": "100vh" });
|
|
custommoblogoexist = true;
|
|
}
|
|
if (custommoblogoexist == false) {
|
|
$j("#main_body").removeAttr("style");
|
|
var imageUrl = "./../AxpImages/login-img.png";
|
|
$j("#main_body").css({ "background-image": "url(" + imageUrl + ")", "background-size": "cover", "height": "100vh" });
|
|
}
|
|
|
|
}
|
|
|
|
if (typeof localStorage != "undefined") {
|
|
var projUrl = top.window.location.href.toLowerCase().substring("0", top.window.location.href.indexOf("/aspx/"));
|
|
var proj = localStorage["projInfo-" + projUrl] || "";
|
|
setProjectImages(proj);
|
|
}
|
|
});
|
|
|
|
function setProjectImages(proj) {
|
|
var webBgImage = "../AxpImages/login-img.png";
|
|
var mobBgImage = "../AxpImages/login-img.png";
|
|
var webBgImageDiv = $("body");
|
|
var mobBgImageDiv = $("body");
|
|
|
|
if (proj) {
|
|
getProjectAppLogo(proj, async = true, function (success) {
|
|
if (success !== null && success !== void 0 && success.d) {
|
|
var _JSON$parse = JSON.parse(success.d),
|
|
webbg = _JSON$parse.webbg,
|
|
mobbg = _JSON$parse.mobbg;
|
|
|
|
if (webbg && !mobbg) {
|
|
mobbg = webbg;
|
|
}
|
|
|
|
if (!isMobile) {
|
|
webBgImageDiv.css("background", "url(".concat(webbg ? "".concat(webbg, "?v=").concat(new Date().getTime()) : webBgImage, ") ").concat(webbg ? "no-repeat center center fixed" : "no-repeat fixed bottom")).css("background-size", "cover");
|
|
} else {
|
|
mobBgImageDiv.css("background", "url(".concat(mobbg ? "".concat(mobbg, "?v=").concat(new Date().getTime()) : mobBgImage, "?v=").concat(new Date().getTime(), ") ").concat(mobbg ? "no-repeat center center fixed" : "no-repeat fixed bottom")).css("background-size", "cover");
|
|
}
|
|
} else {
|
|
if (!isMobile) {
|
|
webBgImageDiv.css("background", "url(".concat(webBgImage, ") no-repeat fixed bottom")).css("background-size", "cover");
|
|
} else {
|
|
mobBgImageDiv.css("background", "url(".concat(mobBgImage, "?v=").concat(new Date().getTime(), ") no-repeat fixed bottom ")).css("background-size", "cover");
|
|
}
|
|
}
|
|
}, function (error) {
|
|
if (!isMobile) {
|
|
webBgImageDiv.css("background", "url(".concat(webBgImage, ") no-repeat fixed bottom")).css("background-size", "cover");
|
|
} else {
|
|
mobBgImageDiv.css("background", "url(".concat(mobBgImage, "?v=").concat(new Date().getTime(), ") no-repeat fixed bottom")).css("background-size", "cover");
|
|
}
|
|
});
|
|
} else {
|
|
if (!isMobile) {
|
|
webBgImageDiv.css("background", "url(".concat(webBgImage, ") no-repeat fixed bottom")).css("background-size", "cover");
|
|
} else {
|
|
mobBgImageDiv.css("background", "url(".concat(mobBgImage, "?v=").concat(new Date().getTime(), ") no-repeat fixed bottom")).css("background-size", "cover");
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</head>
|
|
|
|
<body id="main_body" runat="server" dir="<%=direction%>">
|
|
<video id="bgvid" runat="server" playsinline="" autoplay="" muted="" loop="" class="d-none">
|
|
<source src="" type="video/mp4" id="bgvidsource" runat="server" class="d-none">
|
|
</video>
|
|
<form id="form1" runat="server" class="card w-lg-500px m-auto min-h-250px">
|
|
<div id="info-box" class="flex-column-auto card-body w-lg-500px p-8 p-lg-12 m-auto">
|
|
<h1 class="text-dark fs-2x mb-5 text-center">
|
|
<asp:Label ID="lblMsg" runat="server"> </asp:Label>
|
|
<asp:Label ID="lblLoggedout" runat="server" meta:resourcekey="lblLoggedout" Visible="false">You have successfully logged out.</asp:Label>
|
|
<asp:Label ID="lblCustomerror" runat="server" meta:resourcekey="lblCustomerror" Visible="false">Server error. Please try again.If the problem continues, please contact your administrator.</asp:Label>
|
|
</h1>
|
|
<div class="d-flex fw-bold fs-4 text-gray-600">
|
|
<a href="<%=loginStr %>" class="btn btn-lg btn-primary mx-auto w-50" id="lnkLogin">Log in</a>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
if (typeof localStorage != "undefined") {
|
|
var projUrl = top.window.location.href.toLowerCase().substring("0", top.window.location.href.indexOf("/aspx/"));
|
|
var lsTimeStamp = localStorage["customGlobalStylesExist-" + projUrl]
|
|
if (lsTimeStamp && lsTimeStamp != "false") {
|
|
var appProjName = localStorage["projInfo-" + projUrl] || "";
|
|
var customGS = "<link id=\"customGlobalStyles\" data-proj=\"" + appProjName + "\" href=\"../" + appProjName + "/customGlobalStyles.css?v=" + lsTimeStamp + "\" rel=\"stylesheet\" />";
|
|
document.write(customGS);
|
|
}
|
|
}
|
|
</script>
|
|
</form>
|
|
</body>
|
|
</html>
|