Files
Suriyakumarvijayanayagam 949f78f6d0 Initial import: Axpert 11.2 reference material and platform blueprint
- 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>
2026-09-25 16:22:58 +05:30

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>