Files
OverlayScrollbars/packages/overlayscrollbars/dist/overlayscrollbars.esm.min.js
T
2022-07-02 11:36:28 +02:00

1 line
21 KiB
JavaScript

function t(t,n){const{o:e,s:o,u:r}=t;let i,a=e;const s=(t,n)=>{const e=a,s=t,l=n||(o?!o(e,s):e!==s);return(l||r)&&(a=s,i=e),[a,l,i]};return[n?t=>s(n(a,i),t):s,t=>[a,!!t,i]]}const n=Node.ELEMENT_NODE,{toString:e,hasOwnProperty:o}=Object.prototype;function r(t){return void 0===t}function i(t){return null===t}function a(t){return"number"==typeof t}function s(t){return"string"==typeof t}function l(t){return"boolean"==typeof t}function c(t){return"function"==typeof t}function d(t){return Array.isArray(t)}function u(t){return"object"==typeof t&&!d(t)&&!i(t)}function _(t){const n=!!t&&t.length,e=a(n)&&n>-1&&n%1==0;return!!(d(t)||!c(t)&&e)&&(!(n>0&&u(t))||n-1 in t)}function g(t){if(!t||!u(t)||"object"!==(t=>r(t)||i(t)?`${t}`:e.call(t).replace(/^\[object (.+)\]$/,"$1").toLowerCase())(t))return!1;let n;const a="constructor",s=t[a],l=s&&s.prototype,c=o.call(t,a),d=l&&o.call(l,"isPrototypeOf");if(s&&!c&&!d)return!1;for(n in t);return r(n)||o.call(t,n)}function f(t){const e=window.HTMLElement;return!!t&&(e?t instanceof e:t.nodeType===n)}function h(t){const e=window.Element;return!!t&&(e?t instanceof e:t.nodeType===n)}function v(t,n){if(_(t))for(let e=0;e<t.length&&!1!==n(t[e],e,t);e++);else t&&v(Object.keys(t),e=>n(t[e],e,t));return t}const w=(t,n,e)=>t.indexOf(n,e),p=(t,n,e)=>(e||s(n)||!_(n)?t.push(n):Array.prototype.push.apply(t,n),t),b=t=>{if(Array.from&&t)return Array.from(t);const n=[];return t instanceof Set?t.forEach(t=>{p(n,t)}):v(t,t=>{p(n,t)}),n},y=t=>!!t&&0===t.length,m=(t,n)=>{const e=t=>t&&t.apply(void 0,n||[]);t instanceof Set?t.forEach(e):v(t,e)},S=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),x=t=>t?Object.keys(t):[];function C(t,n,e,o,r,a,s){const l=[n,e,o,r,a,s];return"object"==typeof t&&!i(t)||c(t)||(t={}),v(l,n=>{v(x(n),e=>{const o=n[e];if(t===o)return!0;const r=d(o);if(o&&(g(o)||r)){const n=t[e];let i=n;r&&!d(n)?i=[]:r||g(n)||(i={}),t[e]=C(i,o)}else t[e]=o})}),t}function O(t,n,e,o){if(r(o))return e?e[t]:n;e&&(e[t]=o)}function $(t,n,e){if(r(e))return t?t.getAttribute(n):null;t&&t.setAttribute(n,e)}const z=(t,n)=>{t&&t.removeAttribute(n)};function I(t,n){return O("scrollLeft",0,t,n)}function A(t,n){return O("scrollTop",0,t,n)}const M=Element.prototype,L=(t,n)=>{const e=[],o=n?h(n)?n:null:document;return o?p(e,o.querySelectorAll(t)):e},T=(t,n)=>{if(h(t)){return(M.matches||M.msMatchesSelector).call(t,n)}return!1},R=t=>t?b(t.childNodes):[],j=t=>t?t.parentElement:null,P=(t,n,e)=>{if(e){let o,r=n;t&&(_(e)?(o=document.createDocumentFragment(),v(e,t=>{t===r&&(r=t.previousSibling),o.appendChild(t)})):o=e,n&&(r?r!==n&&(r=r.nextSibling):r=t.firstChild),t.insertBefore(o,r||null))}},V=(t,n)=>{P(t,null,n)},H=(t,n)=>{P(t,t&&t.firstChild,n)},E=(t,n)=>{P(j(t),t&&t.nextSibling,n)},B=t=>{if(_(t))v(b(t),t=>B(t));else if(t){const n=j(t);n&&n.removeChild(t)}},k=t=>{const n=document.createElement("div");return t&&$(n,"class",t),n},D=t=>{const n=k();return n.innerHTML=t.trim(),v(R(n),t=>B(t))},q=t=>t.charAt(0).toUpperCase()+t.slice(1),F=["-webkit-","-moz-","-o-","-ms-"],N=["WebKit","Moz","O","MS","webkit","moz","o","ms"],G={},W={},Y=t=>{let n=W[t];if(S(W,t))return n;const e=q(t),o=k().style;return v(F,r=>{const i=r.replace(/-/g,""),a=[t,r+t,i+e,q(i)+e];return!(n=a.find(t=>void 0!==o[t]))}),W[t]=n||""},X=t=>{let n=G[t]||window[t];return S(G,t)||(v(N,e=>(n=n||window[e+q(t)],!n)),G[t]=n),n},U=X("MutationObserver"),J=X("IntersectionObserver"),K=X("ResizeObserver"),Q=X("cancelAnimationFrame"),Z=X("requestAnimationFrame"),tt=/[^\x20\t\r\n\f]+/g,nt=(t,n,e)=>{let o,r=0,i=!1;if(t&&s(n)){const a=n.match(tt)||[];for(i=a.length>0;o=a[r++];)i=!!e(t.classList,o)&&i}return i},et=(t,n)=>{nt(t,n,(t,n)=>t.remove(n))},ot=(t,n)=>(nt(t,n,(t,n)=>t.add(n)),et.bind(0,t,n)),rt=(t,n,e,o)=>{if(t&&n){let r=!0;return v(e,e=>{(o?o(t[e]):t[e])!==(o?o(n[e]):n[e])&&(r=!1)}),r}return!1},it=(t,n)=>rt(t,n,["w","h"]),at=(t,n)=>rt(t,n,["x","y"]),st=(t,n)=>rt(t,n,["t","r","b","l"]),lt=(t,n,e)=>rt(t,n,["width","height"],e&&(t=>Math.round(t))),ct=t=>{t&&window.clearTimeout(t),t&&Q(t)},dt=()=>{},ut=(t,n)=>{let e,o,r,i;const{_:s,g:l,v:d}=n||{},u=window.setTimeout,_=function(n){ct(e),ct(o),o=e=r=void 0,t.apply(this,n)},g=t=>d&&r?d(r,t):t,f=()=>{e&&_(g(i)||i)},h=function(){const t=b(arguments),n=c(s)?s():s,d=a(n)&&n>=0;if(d){const s=c(l)?l():l,d=a(s)&&s>=0,h=n>0?u:Z,v=g(t)||t,w=_.bind(0,v);ct(e),e=h(w,n),d&&!o&&(o=u(f,s)),r=i=v}else _(t)};return h.p=f,h},_t={opacity:1,zindex:1},gt=(t,n)=>{const e=n?parseFloat(t):parseInt(t,10);return Number.isNaN(e)?0:e},ft=(t,n,e)=>null!=n?n[e]||n.getPropertyValue(e):t.style[e],ht=(t,n,e)=>{try{if(t){const{style:o}=t;r(o[n])?o.setProperty(n,e):o[n]=((t,n)=>!_t[t.toLowerCase()]&&a(n)?`${n}px`:n)(n,e)}}catch(o){}};function vt(t,n){const e=s(n);if(d(n)||e){let o=e?"":{};if(t){const r=window.getComputedStyle(t,null);o=e?ft(t,r,n):n.reduce((n,e)=>(n[e]=ft(t,r,e),n),o)}return o}v(x(n),e=>ht(t,e,n[e]))}const wt=(t,n,e)=>{const o=n?`${n}-`:"",r=e?`-${e}`:"",i=`${o}top${r}`,a=`${o}right${r}`,s=`${o}bottom${r}`,l=`${o}left${r}`,c=vt(t,[i,a,s,l]);return{t:gt(c[i]),r:gt(c[a]),b:gt(c[s]),l:gt(c[l])}},pt={w:0,h:0},bt=()=>({w:window.innerWidth,h:window.innerHeight}),yt=t=>t?{w:t.offsetWidth,h:t.offsetHeight}:pt,mt=t=>t?{w:t.clientWidth,h:t.clientHeight}:pt,St=t=>t?{w:t.scrollWidth,h:t.scrollHeight}:pt,xt=t=>{const n=parseFloat(vt(t,"height"))||0,e=parseFloat(vt(t,"height"))||0;return{w:e-Math.round(e),h:n-Math.round(n)}},Ct=t=>t.getBoundingClientRect();let Ot;const $t=t=>t.split(" "),zt=(t,n,e,o)=>{v($t(n),n=>{t.removeEventListener(n,e,o)})},It=(t,n,e,o)=>{const i=(()=>{if(r(Ot)){Ot=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){Ot=!0}}))}catch(t){}}return Ot})(),a=i&&o&&o.m||!1,s=o&&o.S||!1,l=o&&o.C||!1,c=[],d=i?{passive:a,capture:s}:s;return v($t(n),n=>{const o=l?r=>{t.removeEventListener(n,o,s),e&&e(r)}:e;p(c,zt.bind(null,t,n,o,s)),t.addEventListener(n,o,d)}),m.bind(0,c)},At=t=>(t=>t.stopPropagation())(t)||(t=>t.preventDefault())(t),Mt={x:0,y:0},Lt=t=>{const n=t?Ct(t):0;return n?{x:n.left+window.pageYOffset,y:n.top+window.pageXOffset}:Mt},Tt=(t,n)=>{v(d(n)?n:[n],t)},Rt=(t,n)=>t?n.split(".").reduce((t,n)=>t&&S(t,n)?t[n]:void 0,t):void 0,jt=(t,n,e)=>o=>[Rt(t,o),e||void 0!==Rt(n,o)],Pt=t=>{let n=t;return[()=>n,t=>{n=C({},n,t)}]},Vt="os-environment",Ht=`${Vt}-flexbox-glue`,Et=`${Ht}-max`,Bt="os-host",kt="os-padding",Dt="os-viewport",qt=`${Dt}-arrange`,Ft="os-content",Nt=`${Dt}-scrollbar-styled`,Gt="os-size-observer",Wt=`${Gt}-appear`,Yt=`${Gt}-listener`,Xt=`${Yt}-scroll`,Ut=`${Yt}-item`,Jt=`${Ut}-final`,Kt="os-trinsic-observer",Qt="os-scrollbar",Zt=`${Qt}-horizontal`,tn=`${Qt}-vertical`,nn="os-scrollbar-track",en="os-scrollbar-handle",on=t=>JSON.stringify(t,(t,n)=>{if(c(n))throw new Error;return n}),rn={resize:"none",paddingAbsolute:!1,updating:{elementEvents:[["img","load"]],attributes:null,debounce:[0,33]},overflow:{x:"scroll",y:"scroll"},scrollbars:{visibility:"auto",autoHide:"never",autoHideDelay:800,dragScroll:!0,clickScroll:!1,touch:!0},textarea:{dynWidth:!1,dynHeight:!1,inheritedAttrs:["style","class"]},nativeScrollbarsOverlaid:{show:!1,initialize:!1},callbacks:{onUpdated:null}},an=(t,n)=>{const e={};return v(x(n).concat(x(t)),o=>{const r=t[o],i=n[o];if(u(r)&&u(i))C(e[o]={},an(r,i));else if(S(n,o)&&i!==r){let t=!0;if(d(r)||d(i))try{on(r)===on(i)&&(t=!1)}catch(a){}t&&(e[o]=i)}}),e};let sn;const{abs:ln,round:cn}=Math,dn=(t,n,e)=>{V(t,n);const o=mt(n),r=yt(n),i=xt(e);return{x:r.h-o.h+i.h,y:r.w-o.w+i.w}},un=(t,n)=>{const e="hidden";vt(t,{overflowX:e,overflowY:e,direction:"rtl"}),I(t,0);const o=Lt(t),r=Lt(n);I(t,-999);const i=Lt(n);return{i:o.x===r.x,n:r.x!==i.x}},_n=(t,n)=>{const e=ot(t,Ht),o=Ct(t),r=Ct(n),i=lt(r,o,!0),a=ot(t,Et),s=Ct(t),l=Ct(n),c=lt(l,s,!0);return e(),a(),i&&c},gn=()=>{const t=window.screen.deviceXDPI||0,n=window.screen.logicalXDPI||1;return window.devicePixelRatio||t/n},fn=()=>{const{body:n}=document,e=D(`<div class="${Vt}"><div></div></div>`)[0],o=e.firstChild,r=new Set,[i,a]=t({o:dn(n,e,o),s:at}),[s]=a(),l=(t=>{let n=!1;const e=ot(t,Nt);try{n="none"===vt(t,Y("scrollbar-width"))||"none"===window.getComputedStyle(t,"::-webkit-scrollbar").getPropertyValue("display")}catch(o){}return e(),n})(e),c={x:0===s.x,y:0===s.y},d=(t=>({O:null,$:null,I:!t,A:!1,M:null}))(l),u=C({},rn),_={L:s,T:c,R:l,j:"-1"===vt(e,"zIndex"),P:un(e,o),V:_n(e,o),H:t=>(r.add(t),()=>r.delete(t)),B:C.bind(0,{},d),k(t){C(d,t)},D:C.bind(0,{},u),q(t){C(u,t)},F:C({},d),N:C({},u)};if(z(e,"style"),B(e),!(l||c.x&&c.y)){let t=bt(),a=gn();window.addEventListener("resize",()=>{if(r.size){const s=bt(),l={w:s.w-t.w,h:s.h-t.h};if(0===l.w&&0===l.h)return;const c={w:ln(l.w),h:ln(l.h)},d={w:ln(cn(s.w/(t.w/100))),h:ln(cn(s.h/(t.h/100)))},u=gn(),_=c.w>2&&c.h>2,g=!((t,n)=>{const e=ln(t),o=ln(n);return!(e===o||e+1===o||e-1===o)})(d.w,d.h),f=u!==a&&a>0;if(_&&g&&f){const[t,a]=i(dn(n,e,o));C(sn.L,t),B(e),a&&m(r)}t=s,a=u}})}return _},hn=()=>(sn||(sn=fn()),sn);let vn=0;const wn=t=>{V(j(t),R(t)),B(t)},pn=()=>{const{R:t,T:n,j:e}=hn(),o=!!(!e&&!t&&(n.x||n.y))&&document.createElement("style");return o&&($(o,"id",`${qt}-${vn}`),vn++),o},bn=(t,n,e,o)=>n||(c(e)?e(t):e)||k(o),yn=(t,n,e,o)=>{const r=l(n)||n?n:c(e)?e(t):e;return!0===r?k(o):r},mn=t=>{const{B:n,R:e}=hn(),{O:o,$:r,I:i,A:a}=n(),s=f(t),l=t,c=s?t:l.target,d=T(c,"textarea"),u=!d&&T(c,"body"),_=c.ownerDocument,g=_.body,h=_.defaultView,v={G:c,O:d?bn(c,l.host,o,Bt):c,$:bn(c,l.viewport,r,Dt),I:yn(c,l.padding,i,kt),A:yn(c,l.content,a,Ft),W:pn(),Y:h,X:_,U:j(g),J:g,K:d,Z:u,tt:s},b=x(v).reduce((t,n)=>{const e=v[n];return p(t,!(!e||j(e))&&e)},[]),y=t=>t?w(b,t)>-1:null,{G:S,O:C,I:O,$,A:z,W:I}=v,A=[],M=d&&y(C),L=d?S:R([z,$,O,C,S].find(t=>!1===y(t))),H=z||$;var k,D;return M&&(E(S,C),p(A,()=>{E(C,S),B(C)})),V(H,L),V(C,O),V(O||C,$),V($,z),ot(C,Bt),ot(O,kt),ot($,Dt),ot(z,Ft),p(A,()=>{s?(V(C,R(H)),B(O||$),et(C,Bt)):(y(z)&&wn(z),y($)&&wn($),y(O)&&wn(O),et(C,Bt),et(O,kt),et($,Dt),et(z,Ft))}),e&&p(A,et.bind(0,$,Nt)),I&&(D=I,P(j(k=$),k,D),p(A,B.bind(0,I))),[v,m.bind(0,A)]},Sn=(t,n)=>{const{A:e}=t,[o]=n;return t=>{const{nt:n}=o(),{et:r}=t;return r&&vt(e,{height:n?"":"100%",display:n?"":"inline"}),{ot:r,rt:r}}},xn=(n,e)=>{const[o,r]=e,{O:i,I:a,$:s}=n,[l,c]=t({s:st,o:wt()},wt.bind(0,i,"padding",""));return(t,n,e)=>{let[i,d]=c(e);const{R:u,V:_}=hn(),{it:g}=o(),{ot:f,rt:h,st:v}=t,[w,p]=n("paddingAbsolute");(f||d||!_&&h)&&([i,d]=l(e));const b=p||v||d;if(b){const t=!w||!a&&!u,n=i.r+i.l,e=i.t+i.b,o={marginRight:t&&!g?-n:0,marginBottom:t?-e:0,marginLeft:t&&g?-n:0,top:t?-i.t:0,right:t?g?-i.r:"auto":0,left:t?g?"auto":-i.l:0,width:t?`calc(100% + ${n}px)`:""},l={paddingTop:t?i.t:0,paddingRight:t?i.r:0,paddingBottom:t?i.b:0,paddingLeft:t?i.l:0};vt(a||s,o),vt(s,l),r({I:i,lt:!t,ct:a?l:C({},o,l)})}return{dt:b}}},{max:Cn,round:On}=Math,$n=42,zn={s:it,o:{w:0,h:0}},In={s:at,o:{x:!1,y:!1}},An=(t,n,e,o)=>{const r=t?"overflowX":"overflowY",i=0===e.indexOf("visible"),a="visible-hidden"===e,s="scroll"===e,l=n>0;return i&&(o[r]="visible"),s&&l&&(o[r]=e),{ut:i,_t:a?"hidden":"scroll"}},Mn=(n,e)=>{const[o,r]=e,{O:i,$:a,W:s}=n,{L:l,V:c,R:d,T:u}=hn(),_=!d&&(u.x||u.y),[g,f]=t(zn,xt.bind(0,i)),[h,w]=t(zn,St.bind(0,a)),[p,b]=t(zn),[y]=t(In),m=(t,n)=>{if(vt(a,{height:""}),n){const{lt:n,I:e}=o(),{gt:r,ft:s}=t,l=parseFloat(vt(i,"height")),c=mt(i),d="content-box"===vt(a,"boxSizing"),_=n||d?e.b+e.t:0,g=c.h+(l-On(l)),f=!(u.x&&d);vt(a,{height:g+(r.x&&f?s.x:0)-_})}},S=(t,n)=>{const{x:e,y:o}=u,r=d||t?0:$n,i=!n?vt(a,["overflowX","overflowY"]):n,s={x:"scroll"===i.overflowX,y:"scroll"===i.overflowY},c={x:e?r:l.x,y:o?r:l.y};return{gt:s,ht:{x:e&&!!r,y:o&&!!r},ft:{x:s.x&&!d?c.x:0,y:s.y&&!d?c.y:0}}},C=(t,n,e,r)=>{if(_){const{ct:i}=o(),{ft:l,ht:c}=t,{x:d,y:u}=c,{x:_,y:g}=l,f=i[r?"paddingRight":"paddingLeft"],h=i.paddingTop,v=n.w+e.w,w=n.h+e.h,p={w:g&&u?`${g+v-f}px`:"",h:_&&d?`${_+w-h}px`:""};if(s){const{sheet:t}=s;if(t){const{cssRules:n}=t;if(n){n.length||t.insertRule(`#${$(s,"id")} + .${qt}::before {}`,0);const e=n[0].style;e.width=p.w,e.height=p.h}}}else vt(a,{"--os-vaw":p.w,"--os-vah":p.h})}return _},O=(t,n,e,r)=>{const{ft:i,ht:a}=t,{x:s,y:l}=a,{x:c,y:d}=i,{ct:u}=o(),_=n?"marginLeft":"marginRight",g=n?"paddingLeft":"paddingRight",f=u[_],h=u.marginBottom,v=u[g],w=u.paddingBottom;r.width=`calc(100% + ${d+-1*f}px)`,r[_]=-d+f,r.marginBottom=-c+h,e&&(r[g]=v+(l?d:0),r.paddingBottom=w+(s?c:0))};return(t,n,e)=>{const{ot:i,vt:s,rt:l,dt:$,et:z,st:I}=t,{nt:A,it:M}=o(),[L,T]=n("nativeScrollbarsOverlaid.show"),R=L&&u.x&&u.y,j=!c&&(i||l||s||T||z);let P,V=f(e),H=w(e),E=b(e);if(T&&d&&(R?et(a,Nt):ot(a,Nt)),j&&(P=S(R),m(P,A)),i||$||l||I||T){const[t,n]=((t,n,e)=>{if(_){const r=e||S(t),{ct:i}=o(),{ht:s}=r,{x:l,y:d}=s,u={},g=t=>v(t.split(" "),t=>{u[t]=i[t]});l&&g("marginBottom paddingTop paddingBottom"),d&&g("marginLeft marginRight paddingLeft paddingRight");const f=vt(a,x(u));return et(a,qt),c||(u.height=""),vt(a,u),[()=>{O(r,n,_,f),vt(a,f),ot(a,qt)},r]}return[dt]})(R,M,P),[r,i]=V=g(e),[s,l]=H=h(e),d=mt(a);let u=s,f=d;t(),(l||i||T)&&n&&!R&&C(n,s,r,M)&&(f=mt(a),u=St(a)),E=p(((t,n,e)=>{const o=t=>window.devicePixelRatio%2!=0?t>1:t>0,r={w:Cn(0,t.w-n.w-Cn(0,e.w)),h:Cn(0,t.h-n.h-Cn(0,e.h))};return{w:o(r.w)?r.w:0,h:o(r.h)?r.h:0}})({w:Cn(s.w,u.w),h:Cn(s.h,u.h)},{w:f.w+Cn(0,d.w-s.w),h:f.h+Cn(0,d.h-s.h)},r),e)}const[B,k]=V,[D,q]=H,[F,N]=E,[G,W]=n("overflow");if($||I||k||q||N||W||T||j){const t={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},n=((t,n,e,o)=>{const{ut:r,_t:i}=An(!0,n.w,e.x,o),{ut:a,_t:s}=An(!1,n.h,e.y,o);return r&&!a&&(o.overflowX=i),a&&!r&&(o.overflowY=s),S(t,o)})(R,F,G,t),e=C(n,D,B,M),[o,i]=y(n.gt);return O(n,M,e,t),j&&m(n,A),vt(a,t),r({wt:o,pt:F}),{bt:N,yt:i}}}},Ln=(t,n,e)=>{const o={},r=n||{};return v(x(t).concat(x(r)),n=>{const i=t[n],a=r[n];o[n]=l(i)?!!e||!!i||!!a:((t,n)=>[t[0],n||t[1],t[2]])(i,e)}),o},Tn="animationstart",Rn="scroll",jn=3333333,Pn=t=>"rtl"===vt(t,"direction"),Vn=t=>t&&(t.height||t.width),Hn=(n,e,o)=>{const{St:r=!1,xt:i=!1}=o||{},{P:a}=hn(),s=D(`<div class="${Gt}"><div class="${Yt}"></div></div>`)[0],c=s.firstChild,_=Pn.bind(0,s),[g]=t({o:void 0,u:!0,s:(t,n)=>!(!t||!Vn(t)&&Vn(n))}),f=t=>{const n=d(t)&&t.length>0&&u(t[0]),o=!n&&l(t[0]);let i=!1,c=!1,_=!0;if(n){const[n,,e]=g(t.pop().contentRect),o=Vn(n),r=Vn(e);i=!e||!o,c=!r&&o,_=!i}else o?[,_]=t:c=!0===t;if(r&&_){const n=o?t[0]:Pn(s);I(s,n?a.n?-jn:a.i?0:jn:jn),A(s,jn)}i||e({ot:!o,Ct:o?t:void 0,xt:!!c})},h=[];let v,w=!!i&&f;if(K){const t=new K(f);t.observe(c),p(h,()=>{t.disconnect()})}else{const t=D(`<div class="${Ut}" dir="ltr"><div class="${Ut}"><div class="${Jt}"></div></div><div class="${Ut}"><div class="${Jt}" style="width: 200%; height: 200%"></div></div></div>`);V(c,t),ot(c,Xt);const n=t[0],e=n.lastChild,o=n.firstChild,r=null==o?void 0:o.firstChild;let a,s=yt(n),l=s,d=!1;const u=()=>{I(o,jn),A(o,jn),I(e,jn),A(e,jn)},_=t=>{a=0,d&&(s=l,f(!0===t))},g=t=>{l=yt(n),d=!t||!it(l,s),t?(At(t),d&&!a&&(Q(a),a=Z(_))):_(!1===t),u()};p(h,[It(o,Rn,g),It(e,Rn,g)]),vt(r,{width:jn,height:jn}),u(),w=i?g.bind(0,!1):u}if(r){v=t({o:!_()},_);const[n]=v;p(h,It(s,Rn,t=>{const e=n(),[o,r]=e;r&&(et(c,"ltr rtl"),ot(c,o?"rtl":"ltr"),f(e)),At(t)}))}return w&&(ot(s,Wt),p(h,It(s,Tn,w,{C:!!K}))),H(n,s),()=>{m(h),B(s)}},En=(t,n,e,o)=>{let r=!1;const{Ot:i,$t:a,zt:l,It:c,At:d,Mt:u,Lt:_}=o||{},[g,f]=((t,n,e)=>{let o,r=!1;const i=i=>{if(e){v(e.reduce((n,e)=>{if(e){const o=e[0],r=e[1],a=r&&o&&(i?i(o):L(o,t));a&&a.length&&r&&s(r)&&p(n,[a,r.trim()],!0)}return n},[]),t=>v(t[0],e=>{const i=t[1],a=o.get(e);if(a){const t=a[0],n=a[1];t===i&&n()}const s=It(e,i,t=>{r?(s(),o.delete(e)):n(t)});o.set(e,[i,s])}))}};return e&&(o=new WeakMap,i()),[()=>{r=!0},i]})(t,ut(()=>{r&&e(!0)},{_:33,g:99}),l),h=a||[],b=(i||[]).concat(h),m=r=>{const i=(n?u:d)||dt,a=_||dt,l=[],g=[];let b=!1,m=!1,S=!1;v(r,e=>{const{attributeName:r,target:d,type:u,oldValue:_,addedNodes:f}=e,v="attributes"===u,y="childList"===u,x=t===d,C=v&&s(r)?$(d,r):0,O=0!==C&&_!==C,z=w(h,r)>-1&&O;if(n&&!x){const n=!v,s=v&&z,l=s&&c&&T(d,c),u=(l?!i(d,r,_,C):n||s)&&!a(e,!!l,t,o);p(g,f),m=m||u,S=S||y}!n&&x&&O&&!i(d,r,_,C)&&(p(l,r),b=b||z)}),S&&!y(g)&&f(t=>g.reduce((n,e)=>(p(n,L(t,e)),T(e,t)?p(n,e):n),[])),n?m&&e(!1):y(l)&&!b||e(l,b)},S=new U(m);return S.observe(t,{attributes:!0,attributeOldValue:!0,attributeFilter:b,subtree:n,childList:n,characterData:n}),r=!0,[()=>{r&&(g(),S.disconnect(),r=!1)},()=>{r&&m(S.takeRecords())}]},Bn="os-",kn=["tabindex"],Dn=["wrap","cols","rows"],qn=["id","class","style","open"],Fn=(t,n,e,o)=>{if("class"===n&&e&&o){return!!((t,n)=>{const e=t&&t.split(" "),o=n&&n.split(" "),r={};return v(e,t=>{r[t]=1}),v(o,t=>{r[t]?delete r[t]:r[t]=1}),x(r)})(e,o).find(t=>0!==t.indexOf(Bn))}return!1},Nn=(n,e,o)=>{let r,i,l;const[,c]=e,{O:u,$:_,A:g,K:f}=n,{R:h,V:b}=hn(),y=f?Dn:qn.concat(Dn),S=ut(o,{_:()=>r,g:()=>i,v(t,n){const{ot:e,vt:o,rt:r}=t[0],{ot:i,vt:a,rt:s}=n[0];return[{ot:e||i,vt:o||a,rt:r||s}]}}),x=t=>{v(t||kn,t=>{if(w(kn,t)>-1){const n=$(u,t);s(n)?$(_,t,n):z(_,t)}})},C=t=>{(t?o:S)({rt:!0})},O=(g||!b)&&((n,e)=>{const o=k(Kt),r=[],[i]=t({o:!1}),a=t=>{if(t){const o=i(0===(n=t).h||n.isIntersecting||n.intersectionRatio>0),[,r]=o;r&&e(o)}var n};if(J){const t=new J(t=>{t&&t.length>0&&a(t.pop())},{root:n});t.observe(o),p(r,()=>{t.disconnect()})}else{const t=()=>{const t=yt(o);a(t)};p(r,Hn(o,t)),t()}return H(n,o),()=>{m(r),B(o)}})(u,t=>{const[n,e]=t;c({nt:n}),o({et:e})}),I=Hn(u,({ot:t,Ct:n,xt:e})=>{const r=!t||e?o:S;let i=!1;if(n){const[t,e]=n;i=e,c({it:t})}r({ot:t,st:i})},{xt:!0,St:!h}),[A]=En(u,!1,(t,n)=>{n?S({vt:!0}):x(t)},{$t:qn,Ot:qn.concat(kn),At:Fn});return x(),[t=>{const[n,e]=t("updating.elementEvents"),[o,s]=t("updating.attributes"),[c,u]=t("updating.debounce");if((e||s)&&(l&&(l[1](),l[0]()),l=En(g||_,!0,C,{$t:y.concat(o||[]),Ot:y.concat(o||[]),zt:n,Mt:Fn})),u)if(S.p(),d(c)){const t=c[0],n=c[1];r=!!a(t)&&t,i=!!a(n)&&n}else a(c)?(r=c,i=!1):(r=!1,i=!1)},()=>{l&&l[0](),O&&O(),I(),A()}]},Gn={I:{t:0,r:0,b:0,l:0},lt:!1,ct:{marginRight:0,marginBottom:0,marginLeft:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},pt:{w:0,h:0},wt:{x:!1,y:!1},nt:!1,it:!1},Wn=(t,n)=>{const e=jt(n,{}),o=Pt(Gn),i=new Set,[s]=o,l=(t,n,e)=>{m(i,[t,n||{},!!e])},[c,d]=mn(t),u=((t,n)=>{const{$:e}=t,{R:o,T:i,V:s}=hn(),l=!o&&(i.x||i.y),c=[Sn(t,n),xn(t,n),Mn(t,n)];return(t,n,o)=>{const i=Ln(C({ot:!1,vt:!1,rt:!1,dt:!1,st:!1,et:!1,yt:!1,bt:!1},Object.keys(n).reduce((t,e)=>(r(n[e])||(t[e]=n[e]),t),{})),{},o),d=l||!s,u=d&&I(e),_=d&&A(e);let g=i;return v(c,n=>{g=Ln(g,n(g,t,!!o)||{},o)}),a(u)&&I(e,u),a(_)&&A(e,_),g}})(c,o),[_,g]=Nn(c,o,t=>{l(u(e,t))}),f=s.bind(0);return f.Tt=t=>{i.add(t)},f.Rt=c,[(t,e)=>{const o=jt(n,t,e);_(o),l(u(o,{},e))},f,()=>{i.clear(),g(),d()}]},Yn=t=>{const n=k(`${Qt} ${t}`),e=k(nn),o=k(en);return V(n,e),V(e,o),{jt:n,Pt:e,Vt:o}},Xn=(t,n,e)=>{const o=Pt({}),[r]=o,[i,a]=((t,n)=>{const{B:e}=hn(),{M:o}=e(),{G:r,O:i,$:a,tt:s}=n,l=!s&&t.scrollbarsSlot,d=(c(l)?l(r,i,a):l)||(c(o)?o(r,i,a):o)||i,u=Yn(Zt),_=Yn(tn),{jt:g}=u,{jt:f}=_;return V(d,g),V(d,f),[{Ht:u,Et:_},B.bind(0,[g,f])]})(t,e),s=r.bind(0);return s.Rt=i,[(t,e)=>{const o=jt(n,t,e);console.log(o)},s,()=>{a()}]},Un={};var Jn,Kn={exports:{}};!function(t){function n(){return t.exports=n=Object.assign?Object.assign.bind():function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t},t.exports.Bt=!0,t.exports["default"]=t.exports,n.apply(this,arguments)}t.exports=n,t.exports.Bt=!0,t.exports["default"]=t.exports}(Kn),(Jn=Kn.exports)&&Jn.Bt&&Object.prototype.hasOwnProperty.call(Jn,"default")&&Jn["default"];const Qn=["__TPL_","_TYPE__"],Zn=["boolean","number","string","array","object","function","null"].reduce((t,n)=>(t[n]=Qn[0]+n+Qn[1],t),{});Zn.number,Zn.boolean,Zn.array,Zn.null,Zn.string,Zn.array,Zn.null;Zn.number,Zn.array,Zn.null,Zn.function,Zn.null;const te="__osOptionsValidationPlugin",ne=new Set,ee=new WeakMap,oe=t=>(t=>{const n=new Map,e=(t,e)=>{if(t){const o=n.get(t);Tt(t=>{o&&o[t?"delete":"clear"](t)},e)}else n.forEach(t=>{t.clear()}),n.clear()},o=(t,o)=>{const r=n.get(t)||new Set;return n.set(t,r),Tt(t=>{t&&r.add(t)},o),e.bind(0,t,o)};return v(x(t),n=>{o(n,t[n])}),[o,e,(t,e)=>{const o=n.get(t);v(b(o),t=>{e?t(e):t()})}]})(t),re=(t,n)=>({amount:{x:t.w,y:t.h},overflow:{x:t.w>0,y:t.h>0},scrollableOverflow:C({},n)}),ie=(t,n,e)=>{const{D:o,T:r,H:i}=hn(),a=C({},Un),s=f(t)?t:t.target,l=(t=>ee.get(t))(s);if(l)return l;const d=a[te],u=t=>{const n=t||{},e=d&&d.kt;return e?e(n,!0):n},_=C({},o(),u(n)),[g,h,w]=oe(e);r.x&&r.y&&!_.nativeScrollbarsOverlaid.initialize&&w("initializationWithdrawn");const[p,b,y]=Wn(t,_),[m,,S]=Xn(t,_,b.Rt),O=(t,n)=>{p(t,n),m(t,n)};b.Tt((t,n,e)=>{const{ot:o,rt:r,vt:i,st:a,et:s,bt:l,yt:c}=t,{pt:d,wt:u}=b();(l||c)&&w("overflowChanged",C({},re(d,u),{previous:re(d,u)})),w("updated",{updateHints:{sizeChanged:o,contentMutation:r,hostMutation:i,directionChanged:a,heightIntrinsicChanged:s},changedOptions:n,force:e})});const $=i(O.bind(0,{},!0)),z={options(t){if(t){const n=an(_,u(t));(function(t){for(const n in t)return!1;return!0})(n)||(C(_,n),O(n))}return _},on:g,off:h,state:()=>({Dt:b().pt}),update(t){O({},t)},destroy:()=>{(t=>{ee.delete(t),ne.delete(t)})(s),$(),h(),S(),y(),w("destroyed")}};return v(x(a),t=>{const n=a[t];c(n)&&n(ie,z)}),z.update(!0),((t,n)=>{ee.set(t,n),ne.add(t)})(s,z),w("initialized"),z};ie.extend=t=>v(d(t)?t:[t],t=>{Un[t[0]]=t[1]});export{ie as default};