(()=>{ 'use strict'; function boot(){ const view=document.getElementById('new'),work=view?.querySelector('.work'); const catalog=work?.querySelector(':scope > .catalog'),order=work?.querySelector(':scope > section.card'); if(!work||!catalog||!order||document.getElementById('ctOrderTop'))return; const mobile=matchMedia('(max-width:760px)'); const button=document.createElement('button');button.id='ctOrderTop';button.type='button';button.hidden=true; button.setAttribute('aria-label','Наверх к заказу');button.title='Наверх к заказу'; button.innerHTML='Наверх'; document.body.appendChild(button); const style=document.createElement('style');style.textContent=` #ctOrderTop{display:none} @media(max-width:760px){ #new.on{display:flex!important;flex-direction:column} #new .work{order:-1;width:100%} #new .work.sun-resizable-work>section.card.sun-order-pane{order:-1!important;grid-column:1!important;grid-row:1!important;position:static!important} #new .work.sun-resizable-work>.catalog{order:0!important;grid-column:1!important;grid-row:2!important} #new #orderForm .lines{min-height:0!important} #ctOrderTop:not([hidden]){display:flex;align-items:center;justify-content:center;gap:6px;position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:900;min-width:48px;min-height:48px;padding:10px 14px;border:1px solid #d7bb65;border-radius:24px;background:#f6e7af;color:#302919;box-shadow:0 4px 18px #0002;font:700 13px/1.2 Arial,sans-serif;cursor:pointer} #ctOrderTop:focus-visible{outline:3px solid #546747;outline-offset:3px} } @media print{#ctOrderTop{display:none!important}} `;document.head.appendChild(style); function visibility(){button.hidden=!mobile.matches||!view.classList.contains('on')||document.body.classList.contains('sun-cloud-auth-required')||window.scrollY<300;} function layout(){ // Move the existing node, preserving inputs, listeners and the current draft. if(mobile.matches){if(order.nextElementSibling!==catalog)work.insertBefore(order,catalog);} else{const splitter=work.querySelector(':scope > .sun-work-splitter');const after=splitter||catalog;if(after.nextElementSibling!==order)after.insertAdjacentElement('afterend',order);} visibility(); } let frame=0;function update(){if(frame)return;frame=requestAnimationFrame(()=>{frame=0;visibility()});} button.addEventListener('click',()=>{window.scrollTo({top:0,left:0,behavior:'instant'});order.setAttribute('tabindex','-1');order.focus({preventScroll:true});visibility();}); window.addEventListener('scroll',update,{passive:true});mobile.addEventListener('change',layout); const observer=new MutationObserver(update);observer.observe(view,{attributes:true,attributeFilter:['class']});observer.observe(document.body,{attributes:true,attributeFilter:['class']}); layout(); } if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot,{once:true});else boot(); })();