fix: show Signature auth from first frame
This commit is contained in:
parent
3682b908e9
commit
15dbbc71af
@ -1,7 +1,34 @@
|
||||
(()=>{
|
||||
'use strict';
|
||||
const VERSION='17.7.3';
|
||||
const RELEASE='20260909-v17-7-3-clients-server-read';
|
||||
const RELEASE='20260912-v17-7-6-signature-auth';
|
||||
|
||||
const hasStoredSession=()=>{try{return Object.keys(localStorage).some(k=>/^sb-.*-auth-token$/i.test(k)&&String(localStorage.getItem(k)||'').length>20)}catch(_){return false}};
|
||||
function installAuthBoot(){
|
||||
if(hasStoredSession()||document.getElementById('cateriumAuthBootV1776'))return;
|
||||
const style=document.createElement('style');style.id='caterium-auth-boot-v1776-style';style.textContent=`
|
||||
#cateriumAuthBootV1776{position:fixed;inset:0;z-index:30000;display:grid;grid-template-columns:minmax(520px,47%) 1fr;background:#091019;color:#fff;overflow:hidden;transition:opacity .18s ease}
|
||||
#cateriumAuthBootV1776.leave{opacity:0;pointer-events:none}
|
||||
#cateriumAuthBootV1776:before{content:'';position:absolute;inset:0 47% 0 0;background:radial-gradient(circle at 74% 48%,rgba(226,169,59,.13),transparent 18%),linear-gradient(125deg,#091019 0%,#111922 62%,#17191b 100%)}
|
||||
#cateriumAuthBootV1776:after{content:'';position:absolute;top:0;right:0;bottom:0;width:53%;background-image:linear-gradient(90deg,#111922 0%,rgba(17,25,34,.48) 12%,rgba(0,0,0,.08) 44%),url('offer-gallery/002.jpg');background-size:cover;background-position:center;filter:saturate(.92) contrast(1.04)}
|
||||
#cateriumAuthBootV1776 .cab-wrap{position:relative;z-index:2;grid-column:1;align-self:center;justify-self:center;width:min(470px,calc(100% - 72px));padding:24px 0 34px}
|
||||
#cateriumAuthBootV1776 .cab-wrap:before{content:'C';position:fixed;z-index:-1;left:-7vw;top:50%;transform:translateY(-53%);font:400 min(68vw,790px)/.72 Georgia,'Times New Roman',serif;color:transparent;-webkit-text-stroke:min(5.8vw,82px) rgba(255,255,255,.09)}
|
||||
#cateriumAuthBootV1776 .cab-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}
|
||||
#cateriumAuthBootV1776 .cab-c{position:relative;width:52px;height:52px;font:500 58px/1 Georgia,'Times New Roman',serif;letter-spacing:-8px}.cab-c i{position:absolute;right:-2px;top:23px;width:9px;height:9px;border-radius:50%;background:#e3aa3f}
|
||||
#cateriumAuthBootV1776 .cab-word{font:500 30px/1 Georgia,'Times New Roman',serif}
|
||||
#cateriumAuthBootV1776 h1{margin:0;max-width:440px;font:500 clamp(37px,3.25vw,52px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
|
||||
#cateriumAuthBootV1776 p{margin:10px 0 0;color:rgba(255,255,255,.67);font:15px/1.5 Arial,sans-serif}
|
||||
#cateriumAuthBootV1776 .cab-fields{margin-top:31px;display:grid;gap:13px}.cab-field{height:48px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(8,12,16,.30)}
|
||||
#cateriumAuthBootV1776 .cab-btn{height:50px;margin-top:7px;border-radius:9px;background:linear-gradient(100deg,#dba137,#efc45f)}
|
||||
#cateriumAuthBootV1776 .cab-note{position:fixed;right:42px;top:36px;width:150px;color:rgba(255,255,255,.7);font:9px/1.9 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;text-shadow:0 1px 10px #0008}
|
||||
#cateriumAuthBootV1776 .cab-note:after{content:'';display:block;width:42px;height:2px;margin-top:12px;background:#e3aa3f}
|
||||
@media(max-width:900px){#cateriumAuthBootV1776{grid-template-columns:1fr;background:#091019}#cateriumAuthBootV1776:after{width:100%;opacity:.5;background-image:linear-gradient(180deg,rgba(5,10,15,.38),rgba(5,10,15,.88)),url('offer-gallery/002.jpg')}#cateriumAuthBootV1776:before{inset:0;background:linear-gradient(180deg,rgba(7,13,20,.72),rgba(7,13,20,.9))}#cateriumAuthBootV1776 .cab-wrap{grid-column:1;width:min(460px,calc(100% - 36px));padding:24px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(7,12,17,.66);backdrop-filter:blur(13px)}#cateriumAuthBootV1776 .cab-note{display:none}}
|
||||
`;document.head.appendChild(style);
|
||||
const el=document.createElement('div');el.id='cateriumAuthBootV1776';el.innerHTML='<div class="cab-wrap"><div class="cab-brand"><span class="cab-c">C<i></i></span><span class="cab-word">Caterium</span></div><h1>Войти в рабочее пространство</h1><p>Ваши заказы. Ваша команда. Ваш результат.</p><div class="cab-fields"><div class="cab-field"></div><div class="cab-field"></div><div class="cab-btn"></div></div></div><div class="cab-note">Создаём впечатления, которые объединяют</div>';document.documentElement.appendChild(el);
|
||||
}
|
||||
function loadLoginSignatureEarly(){if(window.CateriumLoginSignatureV1776||document.getElementById('cateriumLoginSignatureV1776Script'))return;const s=document.createElement('script');s.id='cateriumLoginSignatureV1776Script';s.src=`core/login-signature-v1776.js?v=${RELEASE}`;s.async=false;document.head.appendChild(s)}
|
||||
installAuthBoot();loadLoginSignatureEarly();
|
||||
|
||||
const critical=img=>img.closest('header,.brand,#sunCloudAuthGate,.sun-auth-gate')||img.id==='sunLoginLogo'||img.classList.contains('sun-live-catalog-logo');
|
||||
const tune=img=>{if(!(img instanceof HTMLImageElement)||critical(img))return;if(!img.hasAttribute('loading'))img.loading='lazy';if(!img.hasAttribute('decoding'))img.decoding='async';if(!img.hasAttribute('fetchpriority'))img.setAttribute('fetchpriority','low');};
|
||||
const scan=root=>{if(root instanceof HTMLImageElement)tune(root);root?.querySelectorAll?.('img').forEach(tune);};
|
||||
@ -39,6 +66,7 @@
|
||||
function loadOfferWorkspace(){loadScript('sunOfferWorkspaceV1769Script',`core/offer-workspace-v1769.js?v=${RELEASE}`,'SunOfferWorkspaceV1769')}
|
||||
function loadAuthSecurity(){loadScript('cateriumAuthSecurityV1774Script',`core/auth-security-v1774.js?v=${RELEASE}`,'CateriumAuthSecurityV1774',false)}
|
||||
function loadOrderEnhancements(){loadScript('cateriumOrderEnhancementsV1775Script',`core/order-enhancements-v1775.js?v=${RELEASE}`,'__cateriumOrderEnhancementsV1775')}
|
||||
const start=()=>{loadDataLayer();loadServerAutomation();loadHotfix();loadOpsUX();loadUXFix();loadDeveloperUX();loadOfferWorkspace();loadAuthSecurity();loadOrderEnhancements();scan(document);startMemoryTimer();const mo=new MutationObserver(records=>{records.forEach(r=>r.addedNodes.forEach(n=>{if(n.nodeType===1)queueImageScan(n)}));});mo.observe(document.documentElement,{childList:true,subtree:true});document.addEventListener('click',e=>{if(e.target.closest('#sunDeveloperNavV22,[data-dev-tab],#sunDevRefresh'))scheduleMemoryRefresh(100,true)},true);window.addEventListener('sun:cloud-state-applied',()=>scheduleMemoryRefresh(180,true));document.addEventListener('visibilitychange',()=>{if(!document.hidden&&developerVisible())scheduleMemoryRefresh(50,false)});window.SunPerformance={VERSION,scanImages:()=>scan(document),refreshDeveloperMemory:(force=true)=>enhanceDeveloperMemory({force}),loadDataLayer,loadServerAutomation,loadHotfix,loadOpsUX,loadUXFix,loadDeveloperUX,loadOfferWorkspace,loadAuthSecurity,loadOrderEnhancements,disconnect:()=>{mo.disconnect();if(memoryTimer){clearInterval(memoryTimer);memoryTimer=0}if(imageScanTimer){clearTimeout(imageScanTimer);imageScanTimer=0}pendingImageRoots.clear();}};};
|
||||
function loadLoginSignature(){loadScript('cateriumLoginSignatureV1776Script',`core/login-signature-v1776.js?v=${RELEASE}`,'CateriumLoginSignatureV1776',false)}
|
||||
const start=()=>{loadLoginSignature();loadDataLayer();loadServerAutomation();loadHotfix();loadOpsUX();loadUXFix();loadDeveloperUX();loadOfferWorkspace();loadAuthSecurity();loadOrderEnhancements();scan(document);startMemoryTimer();const mo=new MutationObserver(records=>{records.forEach(r=>r.addedNodes.forEach(n=>{if(n.nodeType===1)queueImageScan(n)}));});mo.observe(document.documentElement,{childList:true,subtree:true});document.addEventListener('click',e=>{if(e.target.closest('#sunDeveloperNavV22,[data-dev-tab],#sunDevRefresh'))scheduleMemoryRefresh(100,true)},true);window.addEventListener('sun:cloud-state-applied',()=>scheduleMemoryRefresh(180,true));document.addEventListener('visibilitychange',()=>{if(!document.hidden&&developerVisible())scheduleMemoryRefresh(50,false)});window.SunPerformance={VERSION,scanImages:()=>scan(document),refreshDeveloperMemory:(force=true)=>enhanceDeveloperMemory({force}),loadDataLayer,loadServerAutomation,loadHotfix,loadOpsUX,loadUXFix,loadDeveloperUX,loadOfferWorkspace,loadAuthSecurity,loadOrderEnhancements,loadLoginSignature,disconnect:()=>{mo.disconnect();if(memoryTimer){clearInterval(memoryTimer);memoryTimer=0}if(imageScanTimer){clearTimeout(imageScanTimer);imageScanTimer=0}pendingImageRoots.clear();}};};
|
||||
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',start,{once:true});else start();
|
||||
})();
|
||||
Loading…
Reference in New Issue
Block a user