mirror of
https://github.com/tenrok/OverlayScrollbars.git
synced 2026-06-21 21:20:36 +03:00
1 line
21 KiB
JavaScript
1 line
21 KiB
JavaScript
function t(t,e){const{o:n,s:o,u:r}=t;let i,a=n;const l=(t,e)=>{const n=a,l=t,s=e||(o?!o(n,l):n!==l);return(s||r)&&(a=l,i=n),[a,s,i]};return[e?t=>l(e(a,i),t):l,t=>[a,!!t,i]]}const e=Node.ELEMENT_NODE,{toString:n,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 l(t){return"string"==typeof t}function s(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 e=!!t&&t.length,n=a(e)&&e>-1&&e%1==0;return!!(d(t)||!c(t)&&n)&&(!(e>0&&u(t))||e-1 in t)}function g(t){if(!t||!u(t)||"object"!==(t=>r(t)||i(t)?`${t}`:n.call(t).replace(/^\[object (.+)\]$/,"$1").toLowerCase())(t))return!1;let e;const a="constructor",l=t[a],s=l&&l.prototype,c=o.call(t,a),d=s&&o.call(s,"isPrototypeOf");if(l&&!c&&!d)return!1;for(e in t);return r(e)||o.call(t,e)}function f(t){const n=window.HTMLElement;return!!t&&(n?t instanceof n:t.nodeType===e)}function h(t){const n=window.Element;return!!t&&(n?t instanceof n:t.nodeType===e)}function v(t,e){if(_(t))for(let n=0;n<t.length&&!1!==e(t[n],n,t);n++);else t&&v(Object.keys(t),n=>e(t[n],n,t));return t}const w=(t,e,n)=>t.indexOf(e,n),p=(t,e,n)=>(n||l(e)||!_(e)?t.push(e):Array.prototype.push.apply(t,e),t),b=t=>{if(Array.from&&t)return Array.from(t);const e=[];return t instanceof Set?t.forEach(t=>{p(e,t)}):v(t,t=>{p(e,t)}),e},y=t=>!!t&&0===t.length,S=(t,e)=>{const n=t=>t&&t.apply(void 0,e||[]);t instanceof Set?t.forEach(n):v(t,n)},m=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),x=t=>t?Object.keys(t):[];function C(t,e,n,o,r,a,l){const s=[e,n,o,r,a,l];return"object"==typeof t&&!i(t)||c(t)||(t={}),v(s,e=>{v(x(e),n=>{const o=e[n];if(t===o)return!0;const r=d(o);if(o&&(g(o)||r)){const e=t[n];let i=e;r&&!d(e)?i=[]:r||g(e)||(i={}),t[n]=C(i,o)}else t[n]=o})}),t}function O(t,e,n,o){if(r(o))return n?n[t]:e;n&&(n[t]=o)}function $(t,e,n){if(r(n))return t?t.getAttribute(e):null;t&&t.setAttribute(e,n)}const z=(t,e)=>{t&&t.removeAttribute(e)};function I(t,e){return O("scrollLeft",0,t,e)}function A(t,e){return O("scrollTop",0,t,e)}const M=Element.prototype,L=(t,e)=>{const n=[],o=e?h(e)?e:null:document;return o?p(n,o.querySelectorAll(t)):n},T=(t,e)=>{if(h(t)){return(M.matches||M.msMatchesSelector).call(t,e)}return!1},R=t=>t?b(t.childNodes):[],P=t=>t?t.parentElement:null,D=(t,e,n)=>{if(n){let o,r=e;t&&(_(n)?(o=document.createDocumentFragment(),v(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))}},j=(t,e)=>{D(t,null,e)},V=(t,e)=>{D(t,t&&t.firstChild,e)},B=(t,e)=>{D(P(t),t&&t.nextSibling,e)},H=t=>{if(_(t))v(b(t),t=>H(t));else if(t){const e=P(t);e&&e.removeChild(t)}},E=t=>{const e=document.createElement("div");return t&&$(e,"class",t),e},k=t=>{const e=E();return e.innerHTML=t.trim(),v(R(e),t=>H(t))},G=t=>t.charAt(0).toUpperCase()+t.slice(1),q=["-webkit-","-moz-","-o-","-ms-"],N=["WebKit","Moz","O","MS","webkit","moz","o","ms"],F={},W={},Y=t=>{let e=W[t];if(m(W,t))return e;const n=G(t),o=E().style;return v(q,r=>{const i=r.replace(/-/g,""),a=[t,r+t,i+n,G(i)+n];return!(e=a.find(t=>void 0!==o[t]))}),W[t]=e||""},U=t=>{let e=F[t]||window[t];return m(F,t)||(v(N,n=>(e=e||window[n+G(t)],!e)),F[t]=e),e},X=U("MutationObserver"),J=U("IntersectionObserver"),K=U("ResizeObserver"),Q=U("cancelAnimationFrame"),Z=U("requestAnimationFrame"),tt=/[^\x20\t\r\n\f]+/g,et=(t,e,n)=>{let o,r=0,i=!1;if(t&&l(e)){const a=e.match(tt)||[];for(i=a.length>0;o=a[r++];)i=!!n(t.classList,o)&&i}return i},nt=(t,e)=>{et(t,e,(t,e)=>t.remove(e))},ot=(t,e)=>(et(t,e,(t,e)=>t.add(e)),nt.bind(0,t,e)),rt=(t,e,n,o)=>{if(t&&e){let r=!0;return v(n,n=>{(o?o(t[n]):t[n])!==(o?o(e[n]):e[n])&&(r=!1)}),r}return!1},it=(t,e)=>rt(t,e,["w","h"]),at=(t,e)=>rt(t,e,["x","y"]),lt=(t,e)=>rt(t,e,["t","r","b","l"]),st=(t,e,n)=>rt(t,e,["width","height"],n&&(t=>Math.round(t))),ct=t=>{t&&window.clearTimeout(t),t&&Q(t)},dt=()=>{},ut=(t,e)=>{let n,o,r,i;const{_:l,g:s,v:d}=e||{},u=window.setTimeout,_=function(e){ct(n),ct(o),o=n=r=void 0,t.apply(this,e)},g=t=>d&&r?d(r,t):t,f=()=>{n&&_(g(i)||i)},h=function(){const t=b(arguments),e=c(l)?l():l,d=a(e)&&e>=0;if(d){const l=c(s)?s():s,d=a(l)&&l>=0,h=e>0?u:Z,v=g(t)||t,w=_.bind(0,v);ct(n),n=h(w,e),d&&!o&&(o=u(f,l)),r=i=v}else _(t)};return h.p=f,h},_t={opacity:1,zindex:1},gt=(t,e)=>{const n=e?parseFloat(t):parseInt(t,10);return Number.isNaN(n)?0:n},ft=(t,e,n)=>null!=e?e[n]||e.getPropertyValue(n):t.style[n],ht=(t,e,n)=>{try{if(t){const{style:o}=t;r(o[e])?o.setProperty(e,n):o[e]=((t,e)=>!_t[t.toLowerCase()]&&a(e)?`${e}px`:e)(e,n)}}catch(o){}};function vt(t,e){const n=l(e);if(d(e)||n){let o=n?"":{};if(t){const r=window.getComputedStyle(t,null);o=n?ft(t,r,e):e.reduce((e,n)=>(e[n]=ft(t,r,n),e),o)}return o}v(x(e),n=>ht(t,n,e[n]))}const wt=(t,e,n)=>{const o=e?`${e}-`:"",r=n?`-${n}`:"",i=`${o}top${r}`,a=`${o}right${r}`,l=`${o}bottom${r}`,s=`${o}left${r}`,c=vt(t,[i,a,l,s]);return{t:gt(c[i]),r:gt(c[a]),b:gt(c[l]),l:gt(c[s])}},pt={w:0,h:0},bt=()=>({w:window.innerWidth,h:window.innerHeight}),yt=t=>t?{w:t.offsetWidth,h:t.offsetHeight}:pt,St=t=>t?{w:t.clientWidth,h:t.clientHeight}:pt,mt=t=>t?{w:t.scrollWidth,h:t.scrollHeight}:pt,xt=t=>{const e=parseFloat(vt(t,"height"))||0,n=parseFloat(vt(t,"height"))||0;return{w:n-Math.round(n),h:e-Math.round(e)}},Ct=t=>t.getBoundingClientRect();let Ot;const $t=t=>t.split(" "),zt=(t,e,n,o)=>{v($t(e),e=>{t.removeEventListener(e,n,o)})},It=(t,e,n,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.S||!1,l=o&&o.m||!1,s=o&&o.C||!1,c=[],d=i?{passive:a,capture:l}:l;return v($t(e),e=>{const o=s?r=>{t.removeEventListener(e,o,l),n&&n(r)}:n;p(c,zt.bind(null,t,e,o,l)),t.addEventListener(e,o,d)}),S.bind(0,c)},At=t=>(t=>t.stopPropagation())(t)||(t=>t.preventDefault())(t),Mt={x:0,y:0},Lt=t=>{const e=t?Ct(t):0;return e?{x:e.left+window.pageYOffset,y:e.top+window.pageXOffset}:Mt},Tt=(t,e)=>{v(d(e)?e:[e],t)},Rt=t=>{const e=new Map,n=(t,n)=>{if(t){const o=e.get(t);Tt(t=>{o&&o[t?"delete":"clear"](t)},n)}else e.forEach(t=>{t.clear()}),e.clear()},o=(t,o)=>{const r=e.get(t)||new Set;return e.set(t,r),Tt(t=>{t&&r.add(t)},o),n.bind(0,t,o)};return v(x(t),e=>{o(e,t[e])}),[o,n,(t,n)=>{const o=e.get(t);v(b(o),t=>{n?t(n):t()})}]},Pt=(t,e)=>t?e.split(".").reduce((t,e)=>t&&m(t,e)?t[e]:void 0,t):void 0,Dt=(t,e,n)=>o=>[Pt(t,o),n||void 0!==Pt(e,o)],jt=t=>{let e=t;return[()=>e,t=>{e=C({},e,t)}]},Vt="os-environment",Bt=`${Vt}-flexbox-glue`,Ht=`${Bt}-max`,Et="data-overlayscrollbars",kt="os-padding",Gt="os-viewport",qt=`${Gt}-arrange`,Nt="os-content",Ft=`${Gt}-scrollbar-styled`,Wt=`os-overflow-visible`,Yt="os-size-observer",Ut=`${Yt}-appear`,Xt=`${Yt}-listener`,Jt=`${Xt}-scroll`,Kt=`${Xt}-item`,Qt=`${Kt}-final`,Zt="os-trinsic-observer",te="os-scrollbar",ee=`${te}-horizontal`,ne=`${te}-vertical`,oe="os-scrollbar-track",re="os-scrollbar-handle",ie=t=>JSON.stringify(t,(t,e)=>{if(c(e))throw new Error;return e}),ae={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}},le=(t,e)=>{const n={};return v(x(e).concat(x(t)),o=>{const r=t[o],i=e[o];if(u(r)&&u(i))C(n[o]={},le(r,i));else if(m(e,o)&&i!==r){let t=!0;if(d(r)||d(i))try{ie(r)===ie(i)&&(t=!1)}catch(a){}t&&(n[o]=i)}}),n};let se;const{abs:ce,round:de}=Math,ue=(t,e,n)=>{j(t,e);const o=St(e),r=yt(e),i=xt(n);return{x:r.h-o.h+i.h,y:r.w-o.w+i.w}},_e=(t,e)=>{const n="hidden";vt(t,{overflowX:n,overflowY:n,direction:"rtl"}),I(t,0);const o=Lt(t),r=Lt(e);I(t,-999);const i=Lt(e);return{i:o.x===r.x,n:r.x!==i.x}},ge=(t,e)=>{const n=ot(t,Bt),o=Ct(t),r=Ct(e),i=st(r,o,!0),a=ot(t,Ht),l=Ct(t),s=Ct(e),c=st(s,l,!0);return n(),a(),i&&c},fe=()=>{const t=window.screen.deviceXDPI||0,e=window.screen.logicalXDPI||1;return window.devicePixelRatio||t/e},he=()=>{const{body:e}=document,n=k(`<div class="${Vt}"><div></div></div>`)[0],o=n.firstChild,[r,,i]=Rt(),[a,l]=t({o:ue(e,n,o),s:at}),[s]=l(),c=(t=>{let e=!1;const n=ot(t,Ft);try{e="none"===vt(t,Y("scrollbar-width"))||"none"===window.getComputedStyle(t,"::-webkit-scrollbar").getPropertyValue("display")}catch(o){}return n(),e})(n),d={x:0===s.x,y:0===s.y},u=(t=>({O:null,$:null,I:!t,A:!1,M:null}))(c),_=C({},ae),g={L:s,T:d,R:c,P:"-1"===vt(n,"zIndex"),D:_e(n,o),j:ge(n,o),V:t=>r("_",t),B:C.bind(0,{},u),H(t){C(u,t)},k:C.bind(0,{},_),G(t){C(_,t)},q:C({},u),N:C({},_)};if(z(n,"style"),H(n),!(c||d.x&&d.y)){let t=bt(),r=fe();window.addEventListener("resize",()=>{const l=bt(),s={w:l.w-t.w,h:l.h-t.h};if(0===s.w&&0===s.h)return;const c=ce(s.w),d=ce(s.h),u={w:ce(de(l.w/(t.w/100))),h:ce(de(l.h/(t.h/100)))},_=fe(),g=c>2&&d>2,f=!((t,e)=>{const n=ce(t),o=ce(e);return!(n===o||n+1===o||n-1===o)})(u.w,u.h);if(g&&f&&(_!==r&&r>0)){const[t,r]=a(ue(e,n,o));C(se.L,t),H(n),r&&i("_")}t=l,r=_})}return g},ve=()=>(se||(se=he()),se);let we=0;const pe=t=>{j(P(t),R(t)),H(t)},be=()=>{const{R:t,T:e,P:n}=ve(),o=!!(!n&&!t&&(e.x||e.y))&&document.createElement("style");return o&&($(o,"id",`${qt}-${we}`),we++),o},ye=(t,e,n)=>e||(c(n)?n(t):n)||E(),Se=(t,e,n)=>{const o=s(e)||e?e:c(n)?n(t):n;return!0===o?E():o},me=t=>{const{B:e,R:n}=ve(),{O:o,$:r,I:i,A:a}=e(),l=f(t),s=t,c=l?t:s.target,d=T(c,"textarea"),u=!d&&T(c,"body"),_=c.ownerDocument,g=_.body,h=_.defaultView,v={F:c,O:d?ye(c,s.host,o):c,$:ye(c,s.viewport,r),I:Se(c,s.padding,i),A:Se(c,s.content,a),W:be(),Y:h,U:_,X:P(g),J:g,K:d,Z:u,tt:l},b=x(v).reduce((t,e)=>{const n=v[e];return p(t,!(!n||P(n))&&n)},[]),y=t=>t?w(b,t)>-1:null,{F:m,O:C,I:O,$:I,A,W:M}=v,L=[],V=d&&y(C),E=d?m:R([A,I,O,C,m].find(t=>!1===y(t))),k=A||I,G=($(q=C,Et,""),z.bind(0,q,Et));var q;const N=ot(O,kt),F=ot(I,Gt),W=ot(A,Nt);var Y,U;return V&&(B(m,C),p(L,()=>{B(C,m),H(C)})),j(k,E),j(C,O),j(O||C,I),j(I,A),p(L,()=>{l?(j(C,R(k)),H(O||I),G()):(y(A)&&pe(A),y(I)&&pe(I),y(O)&&pe(O),G(),N(),F(),W())}),n&&p(L,nt.bind(0,I,Ft)),M&&(U=M,D(P(Y=I),Y,U),p(L,H.bind(0,M))),[v,S.bind(0,L)]},xe=(t,e)=>{const{A:n}=t,[o]=e;return t=>{const{j:e}=ve(),{et:r}=o(),{nt:i}=t,a=(n||!e)&&i;return a&&vt(n,{height:r?"":"100%",display:r?"":"inline"}),{ot:a,rt:a}}},Ce=(e,n)=>{const[o,r]=n,{O:i,I:a,$:l}=e,[s,c]=t({s:lt,o:wt()},wt.bind(0,i,"padding",""));return(t,e,n)=>{let[i,d]=c(n);const{R:u,j:_}=ve(),{it:g}=o(),{ot:f,rt:h,lt:v}=t,[w,p]=e("paddingAbsolute");(f||d||!_&&h)&&([i,d]=s(n));const b=p||v||d;if(b){const t=!w||!a&&!u,e=i.r+i.l,n=i.t+i.b,o={marginRight:t&&!g?-e:0,marginBottom:t?-n:0,marginLeft:t&&g?-e:0,top:t?-i.t:0,right:t?g?-i.r:"auto":0,left:t?g?"auto":-i.l:0,width:t?`calc(100% + ${e}px)`:""},s={paddingTop:t?i.t:0,paddingRight:t?i.r:0,paddingBottom:t?i.b:0,paddingLeft:t?i.l:0};vt(a||l,o),vt(l,s),r({I:i,st:!t,ct:a?s:C({},o,s)})}return{dt:b}}},{max:Oe}=Math,$e="visible",ze="hidden",Ie=42,Ae={s:it,o:{w:0,h:0}},Me={s:at,o:{x:ze,y:ze}},Le=(t,e,n)=>n?ot(t,e):nt(t,e),Te=t=>0===t.indexOf($e),Re=(e,n)=>{const[o,r]=n,{O:i,I:a,$:l,W:s}=e,{L:c,j:d,R:u,T:_}=ve(),g=!u&&(_.x||_.y),[f,h]=t(Ae,xt.bind(0,i)),[w,p]=t(Ae,mt.bind(0,l)),[b,y]=t(Ae),[S]=t(Me),m=(t,e)=>{if(vt(l,{height:""}),e){const{st:e,I:n}=o(),{ut:r,_t:a}=t,s=xt(i),c=St(i),d="content-box"===vt(l,"boxSizing"),u=e||d?n.b+n.t:0,g=!(_.x&&d);vt(l,{height:c.h+s.h+(r.x&&g?a.x:0)-u})}},C=(t,e)=>{const n=u||t?0:Ie,o=(t,o,r)=>{const i=vt(l,t),a="scroll"===(e?e[t]:i);return[i,a,a&&!u?o?n:r:0,o&&!!n]},[r,i,a,s]=o("overflowX",_.x,c.x),[d,g,f,h]=o("overflowY",_.y,c.y);return{gt:{x:r,y:d},ut:{x:i,y:g},_t:{x:a,y:f},ft:{x:s,y:h}}},O=(t,e,n,r)=>{if(g){const{ct:i}=o(),{_t:a,ft:c}=t,{x:d,y:u}=c,{x:_,y:g}=a,f=i[r?"paddingRight":"paddingLeft"],h=i.paddingTop,v=e.w+n.w,w=e.h+n.h,p={w:g&&u?`${g+v-f}px`:"",h:_&&d?`${_+w-h}px`:""};if(s){const{sheet:t}=s;if(t){const{cssRules:e}=t;if(e){e.length||t.insertRule(`#${$(s,"id")} + .${qt}::before {}`,0);const n=e[0].style;n.width=p.w,n.height=p.h}}}else vt(l,{"--os-vaw":p.w,"--os-vah":p.h})}return g},z=(t,e,n,r)=>{const{_t:i,ft:a}=t,{x:l,y:s}=a,{x:c,y:d}=i,{ct:u}=o(),_=e?"marginLeft":"marginRight",g=e?"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,n&&(r[g]=v+(s?d:0),r.paddingBottom=w+(l?c:0))};return(t,e,n)=>{const{ot:s,ht:c,rt:I,dt:A,nt:M,lt:L}=t,{et:T,it:R}=o(),[P,D]=e("nativeScrollbarsOverlaid.show"),[j,V]=e("overflow"),B=P&&_.x&&_.y,H=!d&&(s||I||c||D||M),E=Te(j.x),k=Te(j.y),G=E||k;let q,N=h(n),F=p(n),W=y(n);if(D&&u&&Le(l,Ft,!B),H&&(q=C(B),m(q,T)),s||A||I||L||D){G&&nt(l,Wt);const[t,e]=((t,e,n)=>{if(g){const r=n||C(t),{ct:i}=o(),{ft:a}=r,{x:s,y:c}=a,u={},_=t=>v(t.split(" "),t=>{u[t]=i[t]});s&&_("marginBottom paddingTop paddingBottom"),c&&_("marginLeft marginRight paddingLeft paddingRight");const f=vt(l,x(u));return nt(l,qt),d||(u.height=""),vt(l,u),[()=>{z(r,e,g,f),vt(l,f),ot(l,qt)},r]}return[dt]})(B,R,q),[r,i]=N=f(n),[a,s]=F=w(n),c=St(l);let u=a,_=c;t(),(s||i||D)&&e&&!B&&O(e,a,r,R)&&(_=St(l),u=mt(l)),W=b(((t,e,n)=>{const o=window.devicePixelRatio%1!=0?1:0,r={w:Oe(0,t.w-e.w-Oe(0,n.w)),h:Oe(0,t.h-e.h-Oe(0,n.h))};return{w:r.w>o?r.w:0,h:r.h>o?r.h:0}})({w:Oe(a.w,u.w),h:Oe(a.h,u.h)},{w:_.w+Oe(0,c.w-a.w),h:_.h+Oe(0,c.h-a.h)},r),n)}const[Y,U]=W,[X,J]=F,[K,Q]=N,Z={x:Y.w>0,y:Y.h>0},tt=E&&k&&(Z.x||Z.y)||E&&Z.x&&!Z.y||k&&Z.y&&!Z.x;if(A||L||Q||J||U||V||D||H){const t={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},e=((t,e,n,o)=>{const r=(t,e)=>{const n=Te(t),o=e&&n&&t.replace(`${$e}-`,"")||"";return[e&&!n?t:"",Te(o)?"hidden":o]},[i,a]=r(n.x,e.x),[l,s]=r(n.y,e.y);return o.overflowX=a&&l?a:i,o.overflowY=s&&i?s:l,C(t,o)})(B,Z,j,t),n=O(e,X,K,R);z(e,R,n,t),H&&m(e,T),vt(l,t)}$(i,Et,tt?"overflowVisible":""),Le(a,Wt,tt),Le(l,Wt,G);const[et,rt]=S(C(B).gt);return r({gt:et,vt:{x:Y.w,y:Y.h},wt:Z}),{pt:rt,bt:U}}},Pe=(t,e,n)=>{const o={},r=e||{};return v(x(t).concat(x(r)),e=>{const i=t[e],a=r[e];o[e]=!!(n||i||a)}),o},De="animationstart",je="scroll",Ve=3333333,Be=t=>"rtl"===vt(t,"direction"),He=t=>t&&(t.height||t.width),Ee=(e,n,o)=>{const{yt:r=!1,St:i=!1}=o||{},{D:a}=ve(),l=k(`<div class="${Yt}"><div class="${Xt}"></div></div>`)[0],c=l.firstChild,_=Be.bind(0,l),[g]=t({o:void 0,u:!0,s:(t,e)=>!(!t||!He(t)&&He(e))}),f=t=>{const e=d(t)&&t.length>0&&u(t[0]),o=!e&&s(t[0]);let i=!1,c=!1,_=!0;if(e){const[e,,n]=g(t.pop().contentRect),o=He(e),r=He(n);i=!n||!o,c=!r&&o,_=!i}else o?[,_]=t:c=!0===t;if(r&&_){const e=o?t[0]:Be(l);I(l,e?a.n?-Ve:a.i?0:Ve:Ve),A(l,Ve)}i||n({ot:!o,xt:o?t:void 0,St:!!c})},h=[];let v,w=!!i&&f;if(K){const t=new K(f);t.observe(c),p(h,()=>{t.disconnect()})}else{const t=k(`<div class="${Kt}" dir="ltr"><div class="${Kt}"><div class="${Qt}"></div></div><div class="${Kt}"><div class="${Qt}" style="width: 200%; height: 200%"></div></div></div>`);j(c,t),ot(c,Jt);const e=t[0],n=e.lastChild,o=e.firstChild,r=null==o?void 0:o.firstChild;let a,l=yt(e),s=l,d=!1;const u=()=>{I(o,Ve),A(o,Ve),I(n,Ve),A(n,Ve)},_=t=>{a=0,d&&(l=s,f(!0===t))},g=t=>{s=yt(e),d=!t||!it(s,l),t?(At(t),d&&!a&&(Q(a),a=Z(_))):_(!1===t),u()};p(h,[It(o,je,g),It(n,je,g)]),vt(r,{width:Ve,height:Ve}),u(),w=i?g.bind(0,!1):u}if(r){v=t({o:!_()},_);const[e]=v;p(h,It(l,je,t=>{const n=e(),[o,r]=n;r&&(nt(c,"ltr rtl"),ot(c,o?"rtl":"ltr"),f(n)),At(t)}))}return w&&(ot(l,Ut),p(h,It(l,De,w,{C:!!K}))),V(e,l),()=>{S(h),H(l)}},ke=(t,e,n,o)=>{let r=!1;const{Ct:i,Ot:a,$t:s,zt:c,It:d,At:u,Mt:_}=o||{},[g,f]=((t,e,n)=>{let o,r=!1;const i=i=>{if(n){v(n.reduce((e,n)=>{if(n){const o=n[0],r=n[1],a=r&&o&&(i?i(o):L(o,t));a&&a.length&&r&&l(r)&&p(e,[a,r.trim()],!0)}return e},[]),t=>v(t[0],n=>{const i=t[1],a=o.get(n);if(a){const t=a[0],e=a[1];t===i&&e()}const l=It(n,i,t=>{r?(l(),o.delete(n)):e(t)});o.set(n,[i,l])}))}};return n&&(o=new WeakMap,i()),[()=>{r=!0},i]})(t,ut(()=>{r&&n(!0)},{_:33,g:99}),s),h=a||[],b=(i||[]).concat(h),S=r=>{const i=(e?u:d)||dt,a=_||dt,s=[],g=[];let b=!1,S=!1,m=!1;v(r,n=>{const{attributeName:r,target:d,type:u,oldValue:_,addedNodes:f}=n,v="attributes"===u,y="childList"===u,x=t===d,C=v&&l(r)?$(d,r):0,O=0!==C&&_!==C,z=w(h,r)>-1&&O;if(e&&!x){const e=!v,l=v&&z,s=l&&c&&T(d,c),u=(s?!i(d,r,_,C):e||l)&&!a(n,!!s,t,o);p(g,f),S=S||u,m=m||y}!e&&x&&O&&!i(d,r,_,C)&&(p(s,r),b=b||z)}),m&&!y(g)&&f(t=>g.reduce((e,n)=>(p(e,L(t,n)),T(n,t)?p(e,n):e),[])),e?S&&n(!1):y(s)&&!b||n(s,b)},m=new X(S);return m.observe(t,{attributes:!0,attributeOldValue:!0,attributeFilter:b,subtree:e,childList:e,characterData:e}),r=!0,[()=>{r&&(g(),m.disconnect(),r=!1)},()=>{r&&S(m.takeRecords())}]},Ge="os-",qe=["tabindex"],Ne=["wrap","cols","rows"],Fe=["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 v(n,t=>{r[t]=1}),v(o,t=>{r[t]?delete r[t]:r[t]=1}),x(r)})(n,o).find(t=>0!==t.indexOf(Ge))}return!1},Ye=(e,n,o)=>{let r,i,s;const[,c]=n,{O:u,$:_,A:g,K:f}=e,{R:h,j:b}=ve(),y=f?Ne:Fe.concat(Ne),m=ut(o,{_:()=>r,g:()=>i,v(t,e){const[n]=t,[o]=e;return[x(n).concat(x(o)).reduce((t,e)=>(t[e]=n[e]||o[e],t),{})]}}),C=t=>{v(t||qe,t=>{if(w(qe,t)>-1){const e=$(u,t);l(e)?$(_,t,e):z(_,t)}})},O=t=>{(t?o:m)({rt:!0})},I=(g||!b)&&((e,n)=>{const o=E(Zt),r=[],[i]=t({o:!1}),a=t=>{if(t){const o=i(0===(e=t).h||e.isIntersecting||e.intersectionRatio>0),[,r]=o;r&&n(o)}var e};if(J){const t=new J(t=>{t&&t.length>0&&a(t.pop())},{root:e});t.observe(o),p(r,()=>{t.disconnect()})}else{const t=()=>{const t=yt(o);a(t)};p(r,Ee(o,t)),t()}return V(e,o),()=>{S(r),H(o)}})(u,t=>{const[e,n]=t;c({et:e}),o({nt:n})}),A=Ee(u,({ot:t,xt:e,St:n})=>{const r=!t||n?o:m;let i=!1;if(e){const[t,n]=e;i=n,c({it:t})}r({ot:t,lt:i})},{St:!0,yt:!h}),[M]=ke(u,!1,(t,e)=>{e?m({ht:!0}):C(t)},{Ot:Fe,Ct:Fe.concat(qe),It:We});return C(),[t=>{const[e,n]=t("updating.elementEvents"),[o,l]=t("updating.attributes"),[c,u]=t("updating.debounce");if((n||l)&&(s&&(s[1](),s[0]()),s=ke(g||_,!0,O,{Ot:y.concat(o||[]),Ct:y.concat(o||[]),$t:e,At:We})),u)if(m.p(),d(c)){const t=c[0],e=c[1];r=!!a(t)&&t,i=!!a(e)&&e}else a(c)?(r=c,i=!1):(r=!1,i=!1)},()=>{s&&s[0](),I&&I(),A(),M()}]},Ue={I:{t:0,r:0,b:0,l:0},st:!1,ct:{marginRight:0,marginBottom:0,marginLeft:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},vt:{x:0,y:0},gt:{x:"hidden",y:"hidden"},wt:{x:!1,y:!1},et:!1,it:!1},Xe=(t,e)=>{const n=Dt(e,{}),o=jt(Ue),r=new Set,[i]=o,l=(t,e,n)=>{S(r,[t,e||{},!!n])},[s,c]=me(t),d=((t,e)=>{const{$:n}=t,{R:o,T:r,j:i}=ve(),l=!o&&(r.x||r.y),s=[xe(t,e),Ce(t,e),Re(t,e)];return(t,e,o)=>{const r=Pe(C({ot:!1,dt:!1,lt:!1,nt:!1,bt:!1,pt:!1,ht:!1,rt:!1},e),{},o),c=l||!i,d=c&&I(n),u=c&&A(n);let _=r;return v(s,e=>{_=Pe(_,e(_,t,!!o)||{},o)}),a(d)&&I(n,d),a(u)&&A(n,u),_}})(s,o),[u,_]=Ye(s,o,t=>{l(d(n,t))}),g=i.bind(0);return g.Lt=t=>{r.add(t)},g.Tt=s,[(t,n)=>{const o=Dt(e,t,n);u(o),l(d(o,{},n))},g,()=>{r.clear(),_(),c()}]},Je=t=>{const e=E(`${te} ${t}`),n=E(oe),o=E(re);return j(e,n),j(n,o),{Rt:e,Pt:n,Dt:o}},Ke=(t,e,n)=>{const o=jt({}),[r]=o,[i,a]=((t,e)=>{const{B:n}=ve(),{M:o}=n(),{F:r,O:i,$:a,tt:l}=e,s=!l&&t.scrollbarsSlot,d=(c(s)?s(r,i,a):s)||(c(o)?o(r,i,a):o)||i,u=Je(ee),_=Je(ne),{Rt:g}=u,{Rt:f}=_;return j(d,g),j(d,f),[{jt:u,Vt:_},H.bind(0,[g,f])]})(t,n),l=r.bind(0);return l.Tt=i,[(t,n)=>{const o=Dt(e,t,n);console.log(o)},l,()=>{a()}]},Qe={};var Ze,tn={exports:{}};!function(t){function e(){return t.exports=e=Object.assign?Object.assign.bind():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},t.exports.Bt=!0,t.exports["default"]=t.exports,e.apply(this,arguments)}t.exports=e,t.exports.Bt=!0,t.exports["default"]=t.exports}(tn),(Ze=tn.exports)&&Ze.Bt&&Object.prototype.hasOwnProperty.call(Ze,"default")&&Ze["default"];const en=["__TPL_","_TYPE__"],nn=["boolean","number","string","array","object","function","null"].reduce((t,e)=>(t[e]=en[0]+e+en[1],t),{});nn.number,nn.boolean,nn.array,nn.null,nn.string,nn.array,nn.null;nn.number,nn.array,nn.null,nn.function,nn.null;const on="__osOptionsValidationPlugin",rn=new Set,an=new WeakMap,ln=(t,e,n)=>{const{k:o,T:r,V:i}=ve(),a=C({},Qe),l=f(t)?t:t.target,s=(t=>an.get(t))(l);if(s)return s;const d=a[on],u=t=>{const e=t||{},n=d&&d.Ht;return n?n(e,!0):e},_=C({},o(),u(e)),[g,h,w]=Rt(n);r.x&&r.y&&!_.nativeScrollbarsOverlaid.initialize&&w("initializationWithdrawn");const[p,b,y]=Xe(t,_),[S,,m]=Ke(t,_,b.Tt),O=(t,e)=>{p(t,e),S(t,e)},$=i(O.bind(0,{},!0));b.Lt((t,e,n)=>{const{ot:o,lt:r,nt:i,bt:a,pt:l,rt:s,ht:c}=t;w("updated",{updateHints:{sizeChanged:o,directionChanged:r,heightIntrinsicChanged:i,overflowAmountChanged:a,overflowStyleChanged:l,contentMutation:s,hostMutation:c},changedOptions:e,force:n})});const z={options(t){if(t){const e=le(_,u(t));(function(t){for(const e in t)return!1;return!0})(e)||(C(_,e),O(e))}return C({},_)},on:g,off:h,state:()=>{const{vt:t,gt:e,wt:n,I:o,st:r}=b();return C({},{overflowAmount:t,overflowStyle:e,hasOverflow:n,padding:o,paddingAbsolute:r})},update(t){O({},t)},destroy:()=>{(t=>{an.delete(t),rn.delete(t)})(l),$(),h(),m(),y(),w("destroyed")}};return v(x(a),t=>{const e=a[t];c(e)&&e(ln,z)}),z.update(!0),((t,e)=>{an.set(t,e),rn.add(t)})(l,z),w("initialized"),z};ln.plugin=t=>v(d(t)?t:[t],t=>{Qe[t[0]]=t[1]}),ln.env=()=>{const{L:t,T:e,R:n,D:o,j:r,P:i,q:a,N:l,B:s,H:c,k:d,G:u}=ve();return C({},{scrollbarSize:t,scrollbarIsOverlaid:e,scrollbarStyling:n,rtlScrollBehavior:o,flexboxGlue:r,cssCustomProperties:i,defaultInitializationStrategy:a,defaultDefaultOptions:l,getInitializationStrategy:s,setInitializationStrategy:c,getDefaultOptions:d,setDefaultOptions:u})};export{ln as default}; |