web
You’re offline. This is a read only version of the page.
close
Skip to main content
Company name logo

  • Sign in
  • Sign in
  • Register

Sign in with an external account

Copyright ©

2026

. All rights reserved.

(function () { if (!location.pathname.toLowerCase().includes("/profile")) return; function moveUpdateButtonIntoTable() { const btn = document.querySelector("#ContentContainer_MainContent_MainContent_ContentBottom_SubmitButton"); if (!btn) return false; const actions = btn.closest(".actions"); if (!actions) return false; const table = document.querySelector('#ProfileFormView fieldset[aria-label="Name"] table.section'); const tbody = table ? table.querySelector("tbody") : null; if (!table || !tbody) return false; // If we've already inserted a row, don't create another. let tr = tbody.querySelector("tr.profile-update-row"); if (!tr) { tr = document.createElement("tr"); tr.className = "profile-update-row"; const td = document.createElement("td"); td.colSpan = 3; // matches your 2 cells + zero-cell structure td.className = "clearfix cell profile-update-cell"; tr.appendChild(td); tbody.appendChild(tr); } const td = tr.querySelector("td.profile-update-cell"); if (!td) return false; // Move the REAL actions wrapper (the one containing the Update button) if (!td.contains(actions)) { td.appendChild(actions); console.log("[CustomScripts] moved REAL .actions into table row ✅"); } return true; } let tries = 0; const timer = setInterval(() => { tries++; if (moveUpdateButtonIntoTable() || tries > 60) clearInterval(timer); }, 200); })();
(function () { try { const path = (location.pathname || "").toLowerCase(); const state = (document.body.getAttribute("data-sitemap-state") || "").toLowerCase(); const isSignIn = path.includes("/signin") || path.includes("/sign-in") || state.includes("/access-denied/") || state.includes("/signin"); console.log("[CustomSigninScripts] executed ✅", { path, state, isSignIn }); if (!isSignIn) return; function injectHero() { // Find the REAL provider button (this is what we will click) const providerBtn = document.querySelector('button[name="provider"][type="submit"]') || document.querySelector('button[name="provider"]'); if (!providerBtn) { console.log("[CustomSigninScripts] provider button not found yet…"); return false; } // Avoid double inject if (document.querySelector(".ascent-signin-hero")) return true; // Insert hero near the provider button’s form (most reliable anchor) const form = providerBtn.closest("form") || providerBtn.parentElement; if (!form) { console.log("[CustomSigninScripts] form/parent not found for provider button"); return false; } const hero = document.createElement("div"); hero.className = "ascent-signin-hero"; // INLINE styles so it's visible even if CSS is missing/overridden hero.style.minHeight = "55vh"; hero.style.display = "flex"; hero.style.flexDirection = "column"; hero.style.justifyContent = "center"; hero.style.alignItems = "center"; hero.style.gap = "18px"; hero.style.textAlign = "center"; hero.style.maxWidth = "900px"; hero.style.margin = "0 auto"; hero.style.padding = "0 20px"; const h1 = document.createElement("h1"); h1.textContent = "Welcome to Ascent, your Apollo Portal."; h1.style.color = "#ffffff"; h1.style.fontWeight = "700"; h1.style.margin = "0"; const cta = document.createElement("button"); cta.type = "button"; cta.className = "btn btn-primary btn-line"; // reuse your CTA styling cta.textContent = "Click here to sign in or register"; cta.addEventListener("click", function () { providerBtn.click(); // triggers the real Entra external login }); hero.appendChild(h1); hero.appendChild(cta); // Put hero BEFORE the provider button area so it appears even if the button is hidden form.insertBefore(hero, form.firstChild); console.log("[CustomSigninScripts] Sign-in hero injected ✅"); return true; } let tries = 0; const timer = setInterval(() => { tries++; if (injectHero() || tries > 60) clearInterval(timer); }, 200); } catch (e) { console.log("[CustomSigninScripts] error ❌", e); } })();
(function () { try { const path = (location.pathname || "").toLowerCase(); const state = (document.body.getAttribute("data-sitemap-state") || "").toLowerCase(); const isRegister = path.includes("/register") || path.includes("/sign-up") || state.includes("/page-not-found/") || state.includes("/register"); console.log("[CustomRegisterScripts] executed ✅", { path, state, isRegister }); if (!isRegister) return; function injectHero() { // Find the REAL provider button (this is what we will click) const providerBtn = document.querySelector('button[name="provider"][type="submit"]') || document.querySelector('button[name="provider"]'); if (!providerBtn) { console.log("[CustomRegisterScripts] provider button not found yet…"); return false; } // Avoid double inject if (document.querySelector(".ascent-signin-hero")) return true; // Insert hero near the provider button’s form (most reliable anchor) const form = providerBtn.closest("form") || providerBtn.parentElement; if (!form) { console.log("[CustomRegisterScripts] form/parent not found for provider button"); return false; } const hero = document.createElement("div"); hero.className = "ascent-signin-hero"; // INLINE styles so it's visible even if CSS is missing/overridden hero.style.minHeight = "55vh"; hero.style.display = "flex"; hero.style.flexDirection = "column"; hero.style.justifyContent = "center"; hero.style.alignItems = "center"; hero.style.gap = "18px"; hero.style.textAlign = "center"; hero.style.maxWidth = "900px"; hero.style.margin = "0 auto"; hero.style.padding = "0 20px"; const h1 = document.createElement("h1"); h1.textContent = "Welcome to Ascent, your Apollo Portal."; h1.style.color = "#ffffff"; h1.style.fontWeight = "700"; h1.style.margin = "0"; const cta = document.createElement("button"); cta.type = "button"; cta.className = "btn btn-primary btn-line"; // reuse your CTA styling cta.textContent = "Click here to sign in or register"; cta.addEventListener("click", function () { providerBtn.click(); // triggers the real Entra external login }); hero.appendChild(h1); hero.appendChild(cta); // Put hero BEFORE the provider button area so it appears even if the button is hidden form.insertBefore(hero, form.firstChild); console.log("[CustomRegisterScripts] Sign-in hero injected ✅"); return true; } let tries = 0; const timer = setInterval(() => { tries++; if (injectHero() || tries > 60) clearInterval(timer); }, 200); } catch (e) { console.log("[CustomRegisterScripts] error ❌", e); } })();