From 15dbbc71af217962a12955ea167add6d4959d0fb Mon Sep 17 00:00:00 2001 From: pavlov346346-source Date: Sat, 12 Sep 2026 03:42:43 +0300 Subject: [PATCH] fix: show Signature auth from first frame --- public/core/performance.js | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/public/core/performance.js b/public/core/performance.js index d0efc2b..f8c148f 100644 --- a/public/core/performance.js +++ b/public/core/performance.js @@ -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='
CCaterium

Войти в рабочее пространство

Ваши заказы. Ваша команда. Ваш результат.

Создаём впечатления, которые объединяют
';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(); })(); \ No newline at end of file