mirror of
https://github.com/tenrok/OverlayScrollbars.git
synced 2026-06-20 12:50:35 +03:00
1 line
19 KiB
JavaScript
1 line
19 KiB
JavaScript
const t=(t,e)=>{const{o:n,s:o,u:r}=e||{};let i,s=o;return{_:(e,o)=>{const a=s,l=t?t(o,s,i):o,c=e||(n?!n(a,l):a!==l);return(c||r)&&(s=l,i=a),{g:s,v:i,p:c}},m:t=>({g:s,v:i,p:!!t})}},e=Node.ELEMENT_NODE,{toString:n,hasOwnProperty:o}=Object.prototype;function r(t){return void 0===t}function i(t){return null===t}const s=t=>r(t)||i(t)?""+t:n.call(t).replace(/^\[object (.+)\]$/,"$1").toLowerCase();function a(t){return"number"==typeof t}function l(t){return"string"==typeof t}function c(t){return"boolean"==typeof t}function u(t){return"function"==typeof t}function d(t){return Array.isArray(t)}function _(t){return"object"==typeof t&&!d(t)&&!i(t)}function g(t){const e=!!t&&t.length,n=a(e)&&e>-1&&e%1==0;return!!(d(t)||!u(t)&&n)&&(!(e>0&&_(t))||e-1 in t)}function v(t){if(!t||!_(t)||"object"!==s(t))return!1;let e;const n=t.constructor,i=n&&n.prototype,a=o.call(t,"constructor"),l=i&&o.call(i,"isPrototypeOf");if(n&&!a&&!l)return!1;for(e in t);return r(e)||o.call(t,e)}function f(t){const n=window.Element;return!!t&&(n?t instanceof n:t.nodeType===e)}function h(t,e){if(g(t))for(let n=0;n<t.length&&!1!==e(t[n],n,t);n++);else t&&h(Object.keys(t),n=>e(t[n],n,t));return t}const p=(t,e,n)=>(n||l(e)||!g(e)?t.push(e):Array.prototype.push.apply(t,e),t),w=t=>{if(Array.from)return Array.from(t);const e=[];return h(t,t=>{p(e,t)}),e},b=t=>t&&0===t.length,y=(t,e)=>{const n=t=>t&&t(e);t instanceof Set?t.forEach(n):h(t,n)},m=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),S=t=>t?Object.keys(t):[];function x(t,e,n,o,r,s,a){const l=[e,n,o,r,s,a];return"object"==typeof t&&!i(t)||u(t)||(t={}),h(l,e=>{h(S(e),n=>{const o=e[n];if(t===o)return!0;const r=d(o);if(o&&(v(o)||r)){const e=t[n];let i=e;r&&!d(e)?i=[]:r||v(e)||(i={}),t[n]=x(i,o)}else t[n]=o})}),t}function C(t){for(const e in t)return!1;return!0}function O(t,e,n,o){if(r(o))return n?n[t]:e;n&&(n[t]=o)}function z(t,e,n){if(r(n))return t?t.getAttribute(e):null;t&&t.setAttribute(e,n)}function A(t,e){return O("scrollLeft",0,t,e)}function L(t,e){return O("scrollTop",0,t,e)}const I=Element.prototype,$=(t,e)=>{const n=[],o=e?f(e)?e:null:document;return o?p(n,o.querySelectorAll(t)):n},M=(t,e)=>{if(f(t)){return(I.matches||I.msMatchesSelector).call(t,e)}return!1},T=t=>t?w(t.childNodes):[],R=t=>t?t.parentElement:null,V=(t,e)=>{if(f(t)){const n=I.closest;if(n)return n.call(t,e);do{if(M(t,e))return t;t=R(t)}while(t)}return null},j=(t,e,n)=>{const o=t&&V(t,e),r=t&&((t,e)=>{const n=e?f(e)?e:null:document;return n?n.querySelector(t):null})(n,o);return!(!o||!r)&&(o===t||r===t||V(V(t,n),e)!==o)},E=(t,e,n)=>{if(n){let o,r=e;t&&(g(n)?(o=document.createDocumentFragment(),h(n,t=>{t===r&&(r=t.previousSibling),o.appendChild(t)})):o=n,e&&(r?r!==e&&(r=r.nextSibling):r=t.firstChild),t.insertBefore(o,r||null))}},H=(t,e)=>{E(t,null,e)},P=(t,e)=>{E(t,t&&t.firstChild,e)},B=(t,e)=>{E(R(t),t&&t.nextSibling,e)},D=t=>{if(g(t))h(w(t),t=>D(t));else if(t){const e=R(t);e&&e.removeChild(t)}},F=t=>{const e=document.createElement("div");return t&&z(e,"class",t),e},N=t=>{const e=F();return e.innerHTML=t.trim(),h(T(e),t=>D(t))},q=t=>t.charAt(0).toUpperCase()+t.slice(1),k=["-webkit-","-moz-","-o-","-ms-"],G=["WebKit","Moz","O","MS","webkit","moz","o","ms"],Y={},X={},U=t=>{let e=X[t];if(m(X,t))return e;const n=q(t),o=F().style;return h(k,r=>{const i=r.replace(/-/g,""),s=[t,r+t,i+n,q(i)+n];return!(e=s.find(t=>void 0!==o[t]))}),X[t]=e||""},W=t=>{let e=Y[t]||window[t];return m(Y,t)||(h(G,n=>(e=e||window[n+q(t)],!e)),Y[t]=e),e},J=W("MutationObserver"),K=W("IntersectionObserver"),Q=W("ResizeObserver"),Z=W("cancelAnimationFrame"),tt=W("requestAnimationFrame"),et=/[^\x20\t\r\n\f]+/g,nt=(t,e,n)=>{let o,r=0,i=!1;if(t&&l(e)){const s=e.match(et)||[];for(i=s.length>0;o=s[r++];)i=!!n(t.classList,o)&&i}return i},ot=(t,e)=>{nt(t,e,(t,e)=>t.add(e))},rt=(t,e)=>{nt(t,e,(t,e)=>t.remove(e))},it={w:0,h:0},st=()=>({w:window.innerWidth,h:window.innerHeight}),at=t=>t?{w:t.offsetWidth,h:t.offsetHeight}:it,lt=t=>t?{w:t.clientWidth,h:t.clientHeight}:it,ct=t=>t?{w:t.scrollWidth,h:t.scrollHeight}:it,ut=t=>t.getBoundingClientRect();let dt;const _t=t=>t.split(" "),gt=(t,e,n,o)=>{h(_t(e),e=>{t.removeEventListener(e,n,o)})},vt=(t,e,n,o)=>{const i=(()=>{if(r(dt)){dt=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){dt=!0}}))}catch(t){}}return dt})(),s=i&&o&&o.S||!1,a=o&&o.C||!1,l=o&&o.O||!1,c=[],u=i?{passive:s,capture:a}:a;return h(_t(e),e=>{const o=l?r=>{t.removeEventListener(e,o,a),n&&n(r)}:n;p(c,gt.bind(null,t,e,o,a)),t.addEventListener(e,o,u)}),y.bind(0,c)},ft=t=>(t=>t.stopPropagation())(t)||(t=>t.preventDefault())(t),ht=(t,e,n,o)=>{if(t&&e){let r=!0;return h(n,n=>{(o?o(t[n]):t[n])!==(o?o(e[n]):e[n])&&(r=!1)}),r}return!1},pt=(t,e)=>ht(t,e,["w","h"]),wt=(t,e)=>ht(t,e,["t","r","b","l"]),bt=(t,e,n)=>ht(t,e,["width","height"],n&&(t=>Math.round(t))),yt=()=>{},mt=(t,e,n)=>{let o,r;const i=a(e)&&e>0,s=a(n)&&n>0,l=i?window.clearTimeout:Z,c=i?window.setTimeout:tt,u=function(e){r=s?performance.now():0,o&&l(o),t.apply(this,e)};return function(){const t=u.bind(this,arguments),i=!!s&&performance.now()-r>=n;o&&l(o),o=i?t():c(t,e)}},St={opacity:1,zindex:1},xt=(t,e)=>{const n=e?parseFloat(t):parseInt(t,10);return Number.isNaN(n)?0:n},Ct=(t,e,n)=>null!=e?e[n]||e.getPropertyValue(n):t.style[n],Ot=(t,e,n)=>{try{if(t){const{style:o}=t;r(o[e])?o.setProperty(e,n):o[e]=((t,e)=>!St[t.toLowerCase()]&&a(e)?e+"px":e)(e,n)}}catch(o){}};function zt(t,e){const n=l(e);if(d(e)||n){let o=n?"":{};if(t){const r=window.getComputedStyle(t,null);o=n?Ct(t,r,e):e.reduce((e,n)=>(e[n]=Ct(t,r,n),e),o)}return o}h(S(e),n=>Ot(t,n,e[n]))}const At=(t,e,n)=>{const o=e?e+"-":"",r=n?"-"+n:"",i=`${o}top${r}`,s=`${o}right${r}`,a=`${o}bottom${r}`,l=`${o}left${r}`,c=zt(t,[i,s,a,l]);return{t:xt(c[i]),r:xt(c[s]),b:xt(c[a]),l:xt(c[l])}},Lt={x:0,y:0},It=t=>{const e=t?ut(t):0;return e?{x:e.left+window.pageYOffset,y:e.top+window.pageXOffset}:Lt};var $t=function(t){var e={exports:{}};return t(e,e.exports),e.exports}((function(t){function e(){return t.exports=e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},e.apply(this,arguments)}t.exports=e}));const{stringify:Mt}=JSON,Tt=["__TPL_","_TYPE__"],Rt=["boolean","number","string","array","object","function","null"].reduce((t,e)=>(t[e]=Tt[0]+e+Tt[1],t),{}),Vt=(t,e,n,o,i)=>{const a={},c=$t({},t);return h(S(e).filter(e=>m(t,e)),u=>{const _=r(n[u])?{}:n[u],g=t[u],f=e[u],w=v(f),b=i?i+".":"";if(w&&v(g)){const t=Vt(g,f,_,o,b+u);a[u]=t.A,c[u]=t.L,h([c,a],t=>{C(t[u])&&delete t[u]})}else if(!w){let t=!1;const e=[],n=[],i=s(g);if(h(d(f)?f:[f],o=>{let s;h(Rt,(t,e)=>{t===o&&(s=e)});const a=r(s);if(a&&l(g)){const n=o.split(" ");t=!!n.find(t=>t===g),p(e,n)}else t=Rt[i]===o;return p(n,a?Rt.string:s),!t}),t){(d(g)||v(g)?Mt(g)!==Mt(_):g!==_)&&(a[u]=g)}else o&&console.warn(`The option "${b}${u}" wasn't set, because it doesn't accept the type [ ${i.toUpperCase()} ] with the value of "${g}".\r\nAccepted types are: [ ${n.join(", ").toUpperCase()} ].\r\n${e.length>0?`\r\nValid strings are: [ ${e.join(", ")} ].`:""}`);delete c[u]}}),{L:c,A:a}},jt=(t,e,n,o)=>Vt(t,e,n||{},o||!1),Et=t=>{const e={I:{},$:{}};return h(S(t),n=>{const o=t[n];if(d(o))e.I[n]=o[1],e.$[n]=o[0];else{const t=Et(o);e.I[n]=t.I,e.$[n]=t.$}}),e},Ht=Rt.number,Pt=[Rt.string,Rt.array,Rt.null],Bt=[!0,Rt.boolean],Dt=[!1,Rt.boolean],Ft={resize:["none","none both horizontal vertical"],paddingAbsolute:Dt,updating:{elementEvents:[[["img","load"]],[Rt.array,Rt.null]],contentMutationDebounce:[80,Ht],hostMutationDebounce:[0,Ht],resizeDebounce:[0,Ht]},overflow:{x:["scroll","hidden scroll visible visible-hidden"],y:["scroll","hidden scroll visible visible-hidden"]},scrollbars:{visibility:["auto","visible hidden auto"],autoHide:["never","never scroll leavemove"],autoHideDelay:[800,Ht],dragScroll:Bt,clickScroll:Dt,touch:Bt},textarea:{dynWidth:Dt,dynHeight:Dt,inheritedAttrs:[["style","class"],Pt]},nativeScrollbarsOverlaid:{show:Dt,initialize:Dt},callbacks:{onUpdated:[null,[Rt.function,Rt.null]]}},{I:Nt,$:qt}=Et(Ft);let kt;const{abs:Gt,round:Yt}=Math,Xt=(t,e)=>{H(t,e);const n=lt(e),o=at(e);return{x:o.h-n.h,y:o.w-n.w}},Ut=(t,e)=>{zt(t,{overflowX:"hidden",overflowY:"hidden",direction:"rtl"}),A(t,0);const n=It(t),o=It(e);A(t,-999);const r=It(e);return{i:n.x===o.x,n:o.x!==r.x}},Wt=(t,e)=>{ot(t,"os-environment-flexbox-glue");const n=ut(t),o=ut(e),r=bt(o,n,!0);ot(t,"os-environment-flexbox-glue-max");const i=ut(t),s=ut(e),a=bt(s,i,!0);return r&&a},Jt=()=>{const t=window.screen.deviceXDPI||0,e=window.screen.logicalXDPI||1;return window.devicePixelRatio||t/e},Kt=()=>{const{body:t}=document,e=N('<div class="os-environment"><div></div></div>')[0],n=e.firstChild,o=new Set,r=Xt(t,e),i=(t=>{let e=!1;ot(t,"os-viewport-scrollbar-styled");try{e="none"===zt(t,U("scrollbar-width"))||"none"===window.getComputedStyle(t,"::-webkit-scrollbar").getPropertyValue("display")}catch(n){}return e})(e),s={x:0===r.x,y:0===r.y},a=(t=>({M:!t,T:!1}))(i);let l=a,c=qt;const u={R:r,V:s,j:i,H:"-1"===zt(e,"zIndex"),P:Ut(e,n),B:Wt(e,n),D(t){o.add(t)},F(t){o.delete(t)},N:()=>$t({},l),q(t){l=x({},l,t)},k:()=>$t({},c),G(t){c=x({},c,t)},Y:a,X:c};var d,_;if(_="style",(d=e)&&d.removeAttribute(_),D(e),!(i||s.x&&s.y)){let n=st(),i=Jt(),s=r;window.addEventListener("resize",()=>{if(o.size){const r=st(),a={w:r.w-n.w,h:r.h-n.h};if(0===a.w&&0===a.h)return;const l={w:Gt(a.w),h:Gt(a.h)},c={w:Gt(Yt(r.w/(n.w/100))),h:Gt(Yt(r.h/(n.h/100)))},u=Jt(),d=l.w>2&&l.h>2,_=!((t,e)=>{const n=Gt(t),o=Gt(e);return!(n===o||n+1===o||n-1===o)})(c.w,c.h),g=u!==i&&i>0;if(d&&_&&g){const n=kt.R=Xt(t,e);D(e),s.x===n.x&&s.y===n.y||y(o),s=n}n=r,i=u}})}return u},Qt=()=>(kt||(kt=Kt()),kt),Zt=t=>{H(R(t),T(t)),D(t)};let te=0;const ee=(t,e)=>{const n=c(t);return n||r(t)?(n?t:e)&&void 0:t},ne=t=>{const{N:n,j:o,V:i,H:s}=Qt(),{M:a,T:l}=n(),c=function(t){const n=window.HTMLElement;return!!t&&(n?t instanceof n:t.nodeType===e)}(t),u=c?{}:{U:t.host,W:t.target,J:t.viewport,M:ee(t.padding,a),T:ee(t.content,l)};if(c){const e=F("os-viewport"),n=a&&F("os-padding"),o=l&&F("os-content");u.W=t,u.M=n,u.J=e,u.T=o}let{W:d,M:_,J:g,T:v}=u;const f=[],h=M(d,"textarea"),w=!h&&M(d,"body"),b=h?u.U||F():d,m=t=>h?d:T(t);if(h&&b!==u.U&&(B(d,b),p(f,()=>{B(b,d),D(b)})),c){const t=v||g;H(t,m(d)),H(b,_),H(_||b,g),H(g,v),p(f,()=>{H(b,T(t)),D(_||g),rt(b,"os-host")})}else{const t=v||g||_||b,e=r(_),n=r(g),o=r(v),i=m(t);_=u.M=e?F():_,g=u.J=n?F():g,v=u.T=o?F():v,H(b,_),H(_||b,g),H(g,v);H(v||g,i),p(f,()=>{o&&Zt(v),n&&Zt(g),e&&Zt(_),rt(b,"os-host"),rt(_,"os-padding"),rt(g,"os-viewport"),rt(v,"os-content")})}ot(b,"os-host"),ot(_,"os-padding"),ot(g,"os-viewport"),ot(v,"os-content");const S=d.ownerDocument,x=S.body,C={K:S.defaultView,Z:S,tt:R(x),et:x,nt:h,ot:w},O=$t({},u,{U:b});if(o)p(f,rt.bind(0,g,"os-viewport-scrollbar-styled"));else if(!s&&(i.x||i.y)){const t=(()=>{const t=document.createElement("style");return z(t,"id","os-viewport-arrange-"+te),te++,t})();L=t,E(R(A=g),A,L),p(f,D.bind(0,t)),O.rt=t}var A,L;return{it:O,st:C,at:()=>{y(f)}}},oe=t=>{const{lt:e}=t,{T:n}=e.it;return t=>{const{ct:e}=t,{g:o,p:r}=e;return r&&zt(n,{height:o?"":"100%",display:o?"":"inline"}),{ut:r,dt:r}}},re=e=>{const{lt:n,_t:o}=e,{U:r,M:i,J:s}=n.it,{_:a,m:l}=t(()=>At(r,"padding"),{o:wt,s:At()});return(t,e,n)=>{let{g:r,p:c}=l(n);const{j:u,B:d}=Qt(),{ut:_,gt:g,dt:v}=t,{g:f,p:h}=g,{g:p,p:w}=e("paddingAbsolute");(_||c||!d&&v)&&({g:r,p:c}=a(n));const b=w||h||c;if(b){const t=!p||!i&&!u,e=r.r+r.l,n=r.t+r.b,a={marginRight:t&&!f?-e:0,marginBottom:t?-n:0,marginLeft:t&&f?-e:0,top:t?-r.t:0,right:t?f?-r.r:"auto":0,left:t?f?"auto":-r.l:0,width:t?`calc(100% + ${e}px)`:""},l={paddingTop:t?r.t:0,paddingRight:t?r.r:0,paddingBottom:t?r.b:0,paddingLeft:t?r.l:0};zt(i||s,a),zt(s,l),o({vt:{ft:!t,M:r},ht:i?l:$t({},a,l)})}return{pt:b}}},{max:ie,abs:se,round:ae}=Math,le={o:pt,s:{w:0,h:0}},ce=t=>{const e=at(t),n=ut(t);return{w:n.width-e.w,h:n.height-e.h}},ue=(t,e,n,o)=>{const r=t?"overflowX":"overflowY",i=0===n.indexOf("visible"),s="visible-hidden"===n,a="scroll"===n,l=e>0;return i&&(o[r]="visible"),a&&l&&(o[r]=n),{wt:i,bt:s?"hidden":"scroll"}},de=e=>{const{lt:n,yt:o,St:r,_t:i}=e,{U:s,J:a,rt:l}=n.it,{_:c,m:u}=t(()=>ce(a),le),{_:d,m:_}=t(()=>ct(a),le),{_:g,m:v}=t(({xt:t,Ct:e,Ot:n})=>({w:ae(ie(0,t.w-e.w)-ie(0,n.w)),h:ae(ie(0,t.h-e.h)-ie(0,n.h))}),le),f=(t,e)=>{if(zt(a,{height:""}),e){const{ft:e,M:n}=r().vt,{zt:o,At:i}=t,l=ce(s),c=lt(s),u=e||"content-box"===zt(a,"boxSizing")?n.b+n.t:0,d=c.h+(se(l.h)<1?l.h:0);zt(a,{height:d+(o.x?i.x:0)-u})}},p=(t,e)=>{const{R:n,V:o,j:r}=Qt(),{x:i,y:s}=o,l=r||t?0:42,c=!e?zt(a,["overflowX","overflowY"]):e,u={x:"scroll"===c.overflowX,y:"scroll"===c.overflowY};return{zt:u,Lt:{x:i&&!!l,y:s&&!!l},At:{x:u.x&&!r?i?l:n.x:0,y:u.y&&!r?s?l:n.y:0}}},w=(t,e,n,i)=>{if(o){const{At:o,Lt:s}=t,{x:c,y:u}=s,{x:d,y:_}=o,{ht:g}=r(),v=g[i?"paddingRight":"paddingLeft"],f=g.paddingTop,h=e.w+(se(n.w)<1?n.w:0),p=e.h+(se(n.h)<1?n.h:0),w={w:_&&u?_+h-v+"px":"",h:d&&c?d+p-f+"px":""};if(l){const{sheet:t}=l;if(t){const{cssRules:e}=t;if(e){e.length||t.insertRule(`#${z(l,"id")} + .os-viewport-arrange::before {}`,0);const n=e[0].style;n.width=w.w,n.height=w.h}}}else zt(a,{"--os-vaw":w.w,"--os-vah":w.h})}return o},b=(t,e,n,o)=>{const{At:i,Lt:s}=t,{x:a,y:l}=s,{x:c,y:u}=i,{ht:d}=r(),_=e?"marginLeft":"marginRight",g=e?"paddingLeft":"paddingRight",v=d[_],f=d.marginBottom,h=d[g],p=d.paddingBottom;o.width=`calc(100% + ${u+-1*v}px)`,o[_]=-u+v,o.marginBottom=-c+f,n&&(o[g]=h+(l?u:0),o.paddingBottom=p+(a?c:0))};return(t,e,n)=>{const{gt:s,ct:l,ut:y,It:m,dt:x,pt:C}=t,{B:O,j:z,V:A}=Qt(),{g:L,p:I}=l,{g:$,p:M}=s,{g:T,p:R}=e("nativeScrollbarsOverlaid.show"),V=T&&A.x&&A.y,j=!O&&(y||x||m||R||I);let E,H=u(n),P=_(n),B=v(n);if(R&&z&&(V?rt(a,"os-viewport-scrollbar-styled"):ot(a,"os-viewport-scrollbar-styled")),j&&(E=p(V),f(E,!!L)),y||C||x||R||M){const{$t:t,Mt:e}=((t,e,n)=>{if(o){const i=n||p(t),{ht:s}=r(),{B:l}=Qt(),{Lt:c}=i,{x:u,y:d}=c,_={},g=t=>h(t.split(" "),t=>{_[t]=s[t]});l||(_.height=""),u&&g("marginBottom paddingTop paddingBottom"),d&&g("marginLeft marginRight paddingLeft paddingRight");const v=zt(a,S(_));return rt(a,"os-viewport-arrange"),zt(a,_),{$t:()=>{b(i,e,o,v),zt(a,v),ot(a,"os-viewport-arrange")},Mt:i}}return{$t:yt}})(V,$,E),{g:i,p:s}=H=c(n),{g:l,p:u}=P=d(n),_=lt(a);let v=l,f=_;t(),(u||s||R)&&e&&!V&&w(e,l,i,$)&&(f=lt(a),v=ct(a)),B=g(n,{Ot:i,xt:{w:ie(l.w,v.w),h:ie(l.h,v.h)},Ct:{w:f.w+ie(0,_.w-l.w),h:f.h+ie(0,_.h-l.h)}})}const{g:D,p:F}=H,{g:N,p:q}=P,{g:k,p:G}=B,{g:Y,p:X}=e("overflow");if(C||F||q||G||X||R||M||j){const t={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},e=((t,e,n,o)=>{const{wt:r,bt:i}=ue(!0,e.w,n.x,o),{wt:s,bt:a}=ue(!1,e.h,n.y,o);return r&&!s&&(o.overflowX=i),s&&!r&&(o.overflowY=a),p(t,o)})(V,k,Y,t),n=w(e,N,D,$);b(e,$,n,t),j&&f(e,!!L),zt(a,t),i({Tt:e.zt,Rt:k})}}},_e=t=>"rtl"===zt(t,"direction"),ge=t=>t&&(t.height||t.width),ve=(e,n,o)=>{const{Vt:r=!1,jt:i=!1}=o||{},{P:s}=Qt(),a=N('<div class="os-size-observer"><div class="os-size-observer-listener"></div></div>')[0],l=a.firstChild,{_:u}=t(0,{u:!0,o:(t,e)=>!(!t||!ge(t)&&ge(e))}),_=t=>{const e=t&&c(t.g);let o=!1;if(d(t)&&t.length>0){const{v:e,g:n,p:r}=u(0,t.pop().contentRect);o=!e||!ge(n)}else e&&t.p;if(r){const n=e?t.g:_e(a);A(a,n?s.n?-3333333:s.i?0:3333333:3333333),L(a,3333333)}o||n(e?t:void 0)},g=[];let v,f=!!i&&_;if(Q){const t=new Q(_);t.observe(l),p(g,()=>t.disconnect())}else{const t=N('<div class="os-size-observer-listener-item" dir="ltr"><div class="os-size-observer-listener-item"><div class="os-size-observer-listener-item-final"></div></div><div class="os-size-observer-listener-item"><div class="os-size-observer-listener-item-final" style="width: 200%; height: 200%"></div></div></div>');H(l,t),ot(l,"os-size-observer-listener-scroll");const e=t[0],n=e.lastChild,o=e.firstChild,r=null==o?void 0:o.firstChild;let s,a=at(l),c=a,u=!1;const d=()=>{A(o,3333333),L(o,3333333),A(n,3333333),L(n,3333333)},v=()=>{s=0,u&&(a=c,_())},h=t=>{c=at(l),u=!t||!pt(c,a),t?(ft(t),u&&!s&&(Z(s),s=tt(v))):v(),d()};p(g,[vt(o,"scroll",h),vt(n,"scroll",h)]),zt(r,{width:3333333,height:3333333}),d(),f=i?h.bind(0,!1):d}if(r){v=t(()=>_e(a));const{_:e}=v;p(g,vt(a,"scroll",t=>{const n=e(),{g:o,p:r}=n;r&&(rt(l,"ltr rtl"),ot(l,o?"rtl":"ltr"),_(n)),ft(t)}))}return f&&(ot(a,"os-size-observer-appear"),p(g,vt(a,"animationstart",f,{O:!!Q}))),P(e,a),{at(){y(g),D(a)},Et:t=>({gt:v?v.m(t):{g:!1,v:!1,p:!1}})}},fe=(t,e,n,o)=>{let i=!1;const{Ht:s,Pt:a,Bt:c,Dt:d,Ft:_,Nt:g,qt:v}=o||{},{at:f,kt:w,Gt:y}=((t,e,n)=>{let o,i;const s=()=>{o&&(o.forEach((t,e)=>gt(e,t,n)),o.clear())},a=e=>{if(o&&i){h(i.reduce((n,o)=>{if(o){const r=o[0],i=o[1],s=i&&r&&(e?e(r):$(r,t)),a=u(i)?i(s):i;s&&s.length&&a&&l(a)&&p(n,[s,a.trim()],!0)}return n},[]),t=>h(t[0],e=>{const i=t[1],s=o.get(e),a=!r(s)&&i!==s,l=a?`${s} ${i}`:i;a&>(e,s,n),o.set(e,l),vt(e,l,n)}))}},c=t=>{o=o||new Map,i=t,s(),a()};return e&&c(e),{at:s,kt:a,Gt:c}})(t,e&&c,mt(()=>{i&&n(!0)},84)),m=a||[],S=(s||[]).concat(m),x=r=>{const i=(e?g:_)||yt,s=v||yt,a=[],c=[];let u=!1,f=!1,y=!1;h(r,n=>{const{attributeName:r,target:_,type:g,oldValue:v,addedNodes:h}=n,w="attributes"===g,b="childList"===g,S=t===_,x=w&&l(r)?z(_,r):0,C=0!==x&&v!==x,O=(A=r,m.indexOf(A,L)>-1&&C);var A,L;if(e&&!S){const e=!w,a=w&&O,l=a&&d&&M(_,d),u=(l?!i(_,r,v,x):e||a)&&!s(n,!!l,t,o);p(c,h),f=f||u,y=y||b}!e&&S&&C&&!i(_,r,v,x)&&(p(a,r),u=u||O)}),y&&!b(c)&&w(t=>c.reduce((e,n)=>(p(e,$(t,n)),M(n,t)?p(e,n):e),[])),e?f&&n(f):b(a)&&!u||n(a,u)},C=new J(x);return C.observe(t,{attributes:!0,attributeOldValue:!0,attributeFilter:S,subtree:e,childList:e,characterData:e}),i=!0,{at:()=>{i&&(f(),C.disconnect(),i=!1)},Gt:t=>{y(i&&e&&t)},_:()=>{i&&x(C.takeRecords())}}},he=(t,e)=>t?e.split(".").reduce((t,e)=>t&&m(t,e)?t[e]:void 0,t):void 0,pe=["id","class","style","open"],we=(t,e,n,o)=>{if("class"===e&&n&&o){return!!((t,e)=>{const n=t&&t.split(" "),o=e&&e.split(" "),r={};return h(n,t=>{r[t]=1}),h(o,t=>{r[t]?delete r[t]:r[t]=1}),S(r)})(n,o).find(t=>0!==t.indexOf("os-"))}return!1},be={g:!1,v:!1,p:!1},ye={g:!1,v:!1,p:!1},me={vt:{ft:!1,M:{t:0,r:0,b:0,l:0}},Tt:{x:!1,y:!1},Rt:{w:0,h:0},ht:{marginRight:0,marginBottom:0,marginLeft:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0}},Se=(e,n)=>{let o=me;const{U:r,J:i,T:s}=n.it,{j:l,V:c,B:u,D:d,F:_}=Qt(),g=!l&&(c.x||c.y),v={$:e,lt:n,yt:g,St:()=>o,_t(t){o=x({},o,t)}},f=[oe(v),re(v),de(v)],w=(t,n,o)=>{let{gt:r,ct:s,ut:l=o||!1,It:c=o||!1,dt:d=o||!1,pt:_=o||!1}=t||{};const v=r||(m?m.Et(o).gt:be),p=s||(b?b.Et(o).ct:ye),w=t=>({g:he(e,t),p:o||void 0!==he(n,t)}),y=g||!u,S=y&&A(i),x=y&&L(i);h(f,t=>{const{ut:e,It:n,dt:r,pt:i}=t({gt:v,ct:p,ut:l,It:c,dt:d,pt:_},w,!!o)||{};l=e||l,c=n||c,d=r||d,_=i||_}),a(S)&&A(i,S),a(x)&&L(i,x),e.callbacks.onUpdated&&e.callbacks.onUpdated()},b=(s||!u)&&((e,n)=>{const o=F("os-trinsic-observer"),r=[],{_:i,m:s}=t(t=>0===t.h||t.isIntersecting||t.intersectionRatio>0,{s:!1});if(K){const t=new K(t=>{if(t&&t.length>0){const e=t.pop();if(e){const t=i(0,e);t.p&&n(t)}}},{root:e});t.observe(o),p(r,()=>t.disconnect())}else{const t=()=>{const t=at(o),e=i(0,t);e.p&&n(e)};p(r,ve(o,t).at),t()}return P(e,o),{at(){y(r),D(o)},Et:t=>({ct:s(t)})}})(r,t=>{w({ct:t})}),m=ve(r,t=>{w({gt:t,ut:!t})},{jt:!0,Vt:!l}),S=(fe(r,!1,()=>{requestAnimationFrame(()=>{w({It:!0})})},{Pt:pe,Ht:pe,Ft:we}),fe(s||i,!0,()=>{requestAnimationFrame(()=>{w({dt:!0})})},{Pt:pe,Ht:pe,Bt:e.updating.elementEvents,Dt:".os-host",qt:(t,e)=>{const{target:n,attributeName:o}=t;return!e&&(!!o&&(j(n,".os-host",".os-viewport")||j(n,".os-host",".os-content")))},Nt:we}),(t,e)=>{w(null,t,e)}),C=S.bind(null,null,!0);return d(C),console.log(Qt()),{_:S,Yt:()=>({Xt:o.Rt}),at(){_(C)}}};export default(t,e,n)=>{const{k:o}=Qt(),r=x({},o(),jt(e||{},Nt,null,!0).A),i=ne(t),s=Se(r,i),a={options(t){if(t){const{A:e}=jt(t,Nt,r,!0);C(e)||(x(r,e),s._(e))}return r},state:()=>s.Yt(),update(t){s._(null,t)}};return a.update(!0),a}; |