Files
OverlayScrollbars/packages/overlayscrollbars/dist/overlayscrollbars.esm.min.js
T
2022-07-17 21:45:23 +02:00

1 line
25 KiB
JavaScript

function t(e,n){if(f(e))for(let t=0;t<e.length&&!1!==n(e[t],t,e);t++);else e&&t(Object.keys(e),(t=>n(e[t],t,e)));return e}function e(e,n){const o=d(n);if(h(n)||o){let t=o?"":{};if(e){const r=window.getComputedStyle(e,null);t=o?yt(e,r,n):n.reduce(((t,n)=>(t[n]=yt(e,r,n),t)),t)}return t}t(O(n),(t=>mt(e,t,n[t])))}const n=(t,e)=>{const{u:n,_:o,g:r}=t;let i,s=n;const l=(t,e)=>{const n=s,l=t,c=e||(o?!o(n,l):n!==l);return(c||r)&&(s=l,i=n),[s,c,i]};return[e?t=>l(e(s,i),t):l,t=>[s,!!t,i]]},o=Node.ELEMENT_NODE,{toString:r,hasOwnProperty:i}=Object.prototype,s=t=>void 0===t,l=t=>null===t,c=t=>s(t)||l(t)?`${t}`:r.call(t).replace(/^\[object (.+)\]$/,"$1").toLowerCase(),a=t=>"number"==typeof t,d=t=>"string"==typeof t,u=t=>"function"==typeof t,h=t=>Array.isArray(t),p=t=>"object"==typeof t&&!h(t)&&!l(t),f=t=>{const e=!!t&&t.length,n=a(e)&&e>-1&&e%1==0;return!(!(h(t)||!u(t)&&n)||e>0&&p(t)&&!(e-1 in t))},g=t=>{if(!t||!p(t)||"object"!==c(t))return!1;let e;const n="constructor",o=t[n],r=o&&o.prototype,l=i.call(t,n),a=r&&i.call(r,"isPrototypeOf");if(o&&!l&&!a)return!1;for(e in t);return s(e)||i.call(t,e)},w=t=>{const e=HTMLElement;return!!t&&(e?t instanceof e:t.nodeType===o)},b=t=>{const e=Element;return!!t&&(e?t instanceof e:t.nodeType===o)},v=(t,e,n)=>t.indexOf(e,n),y=(t,e,n)=>(n||d(e)||!f(e)?t.push(e):Array.prototype.push.apply(t,e),t),m=e=>{const n=Array.from,o=[];return n&&e?n(e):(e instanceof Set?e.forEach((t=>{y(o,t)})):t(e,(t=>{y(o,t)})),o)},x=t=>!!t&&0===t.length,$=(e,n,o)=>{t(e,(t=>t&&t.apply(void 0,n||[]))),!o&&(e.length=0)},_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),O=t=>t?Object.keys(t):[],P=(e,n,o,r,i,s,c)=>{const a=[n,o,r,i,s,c];return"object"==typeof e&&!l(e)||u(e)||(e={}),t(a,(n=>{t(O(n),(t=>{const o=n[t];if(e===o)return!0;const r=h(o);if(o&&(g(o)||r)){const n=e[t];let i=n;r&&!h(n)?i=[]:r||g(n)||(i={}),e[t]=P(i,o)}else e[t]=o}))})),e},S=t=>{for(const e in t)return!1;return!0},T=(t,e,n,o)=>{if(s(o))return n?n[t]:e;n&&(n[t]=o)},L=(t,e,n)=>{if(s(n))return t?t.getAttribute(e):null;t&&t.setAttribute(e,n)},E=(t,e,n,o)=>{const r=L(t,e)||"",i=new Set(r.split(" "));i[o?"add":"delete"](n),L(t,e,m(i).join(" ").trim())},C=(t,e)=>{t&&t.removeAttribute(e)},M=(t,e)=>T("scrollLeft",0,t,e),k=(t,e)=>T("scrollTop",0,t,e),R=Element.prototype,A=(t,e)=>{const n=[],o=e?b(e)?e:null:document;return o?y(n,o.querySelectorAll(t)):n},Y=(t,e)=>!!b(t)&&(R.matches||R.msMatchesSelector).call(t,e),z=t=>t?m(t.childNodes):[],B=t=>t?t.parentElement:null,j=(t,e)=>{if(b(t)){const n=R.closest;if(n)return n.call(t,e);do{if(Y(t,e))return t;t=B(t)}while(t)}return null},H=(e,n,o)=>{if(o){let r,i=n;e&&(f(o)?(r=document.createDocumentFragment(),t(o,(t=>{t===i&&(i=t.previousSibling),r.appendChild(t)}))):r=o,n&&(i?i!==n&&(i=i.nextSibling):i=e.firstChild),e.insertBefore(r,i||null))}},D=(t,e)=>{H(t,null,e)},I=(t,e)=>{H(t,t&&t.firstChild,e)},F=(t,e)=>{H(B(t),t&&t.nextSibling,e)},K=e=>{if(f(e))t(m(e),(t=>K(t)));else if(e){const t=B(e);t&&t.removeChild(e)}},V=t=>{const e=document.createElement("div");return t&&L(e,"class",t),e},X=e=>{const n=V();return n.innerHTML=e.trim(),t(z(n),(t=>K(t)))},Z=t=>t.charAt(0).toUpperCase()+t.slice(1),N=["-webkit-","-moz-","-o-","-ms-"],W=["WebKit","Moz","O","MS","webkit","moz","o","ms"],G={},U={},q=e=>{let n=U[e];if(_(U,e))return n;const o=Z(e),r=V().style;return t(N,(t=>{const i=t.replace(/-/g,""),s=[e,t+e,i+o,Z(i)+o];return!(n=s.find((t=>void 0!==r[t])))})),U[e]=n||""},J=e=>{let n=G[e]||window[e];return _(G,e)||(t(W,(t=>(n=n||window[t+Z(e)],!n))),G[e]=n),n},Q=J("MutationObserver"),tt=J("IntersectionObserver"),et=J("ResizeObserver"),nt=J("cancelAnimationFrame"),ot=J("requestAnimationFrame"),rt=window.setTimeout,it=window.clearTimeout,st=/[^\x20\t\r\n\f]+/g,lt=(t,e,n)=>{let o,r=0,i=!1;if(t&&e&&d(e)){const s=e.match(st)||[];for(i=s.length>0;o=s[r++];)i=!!n(t.classList,o)&&i}return i},ct=(t,e)=>{lt(t,e,((t,e)=>t.remove(e)))},at=(t,e)=>(lt(t,e,((t,e)=>t.add(e))),ct.bind(0,t,e)),dt=(e,n,o,r)=>{if(e&&n){let i=!0;return t(o,(t=>{(r?r(e[t]):e[t])!==(r?r(n[t]):n[t])&&(i=!1)})),i}return!1},ut=(t,e)=>dt(t,e,["w","h"]),ht=(t,e)=>dt(t,e,["x","y"]),pt=(t,e)=>dt(t,e,["t","r","b","l"]),ft=(t,e,n)=>dt(t,e,["width","height"],n&&(t=>Math.round(t))),gt=()=>{},wt=(t,e)=>{let n,o,r,i=gt;const{v:s,p:l,m:c}=e||{},d=function(e){i(),it(n),n=o=void 0,i=gt,t.apply(this,e)},h=t=>c&&o?c(o,t):t,p=()=>{i!==gt&&d(h(r)||r)},f=function(){const t=m(arguments),e=u(s)?s():s,c=a(e)&&e>=0;if(c){const s=u(l)?l():l,c=a(s)&&s>=0,f=e>0?rt:ot,g=e>0?it:nt,w=h(t)||t,b=d.bind(0,w);i();const v=f(b,e);i=()=>g(v),c&&!n&&(n=rt(p,s)),o=r=w}else d(t)};return f.S=p,f},bt={opacity:1,zindex:1},vt=(t,e)=>{const n=e?parseFloat(t):parseInt(t,10);return n==n?n:0},yt=(t,e,n)=>null!=e?e[n]||e.getPropertyValue(n):t.style[n],mt=(t,e,n)=>{try{if(t){const{style:o}=t;s(o[e])?o.setProperty(e,n):o[e]=((t,e)=>!bt[t.toLowerCase()]&&a(e)?`${e}px`:e)(e,n)}}catch(R){}},xt=(t,n,o)=>{const r=n?`${n}-`:"",i=o?`-${o}`:"",s=`${r}top${i}`,l=`${r}right${i}`,c=`${r}bottom${i}`,a=`${r}left${i}`,d=e(t,[s,l,c,a]);return{t:vt(d[s]),r:vt(d[l]),b:vt(d[c]),l:vt(d[a])}},$t={w:0,h:0},_t=()=>({w:window.innerWidth,h:window.innerHeight}),Ot=t=>t?{w:t.offsetWidth,h:t.offsetHeight}:$t,Pt=t=>t?{w:t.clientWidth,h:t.clientHeight}:$t,St=t=>t?{w:t.scrollWidth,h:t.scrollHeight}:$t,Tt=t=>{const n=parseFloat(e(t,"height"))||0,o=parseFloat(e(t,"height"))||0;return{w:o-Math.round(o),h:n-Math.round(n)}},Lt=t=>t.getBoundingClientRect();let Et;const Ct=t=>t.split(" "),Mt=(e,n,o,r)=>{t(Ct(n),(t=>{e.removeEventListener(t,o,r)}))},kt=(e,n,o,r)=>{var i;const l=(()=>{if(s(Et)){Et=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get(){Et=!0}}))}catch(e){}}return Et})(),c=null!=(i=l&&r&&r.C)?i:l,a=r&&r.$||!1,d=r&&r.O||!1,u=[],h=l?{passive:c,capture:a}:a;return t(Ct(n),(t=>{const n=d?r=>{e.removeEventListener(t,n,a),o&&o(r)}:o;y(u,Mt.bind(null,e,t,n,a)),e.addEventListener(t,n,h)})),$.bind(0,u)},Rt=t=>t.stopPropagation(),At={x:0,y:0},Yt=t=>{const e=t?Lt(t):0;return e?{x:e.left+window.pageYOffset,y:e.top+window.pageXOffset}:At},zt=(e,n)=>{t(h(n)?n:[n],e)},Bt=e=>{const n=new Map,o=(t,e)=>{if(t){const o=n.get(t);zt((t=>{o&&o[t?"delete":"clear"](t)}),e)}else n.forEach((t=>{t.clear()})),n.clear()},r=(t,e)=>{const r=n.get(t)||new Set;return n.set(t,r),zt((t=>{t&&r.add(t)}),e),o.bind(0,t,e)};return t(O(e),(t=>{r(t,e[t])})),[r,o,(e,o)=>{const r=n.get(e);t(m(r),(t=>{o&&!x(o)?t.apply(0,o):t()}))}]},jt=(t,e)=>t?e.split(".").reduce(((t,e)=>t&&_(t,e)?t[e]:void 0),t):void 0,Ht=(t,e,n)=>o=>[jt(t,o),n||void 0!==jt(e,o)],Dt=t=>{let e=t;return[()=>e,t=>{e=P({},e,t)}]},It="os-environment",Ft=`${It}-flexbox-glue`,Kt=`${Ft}-max`,Vt="data-overlayscrollbars",Xt=`${Vt}-overflow-x`,Zt=`${Vt}-overflow-y`,Nt="overflowVisible",Wt="viewportStyled",Gt="os-padding",Ut="os-viewport",qt=`${Ut}-arrange`,Jt="os-content",Qt=`${Ut}-scrollbar-styled`,te=`os-overflow-visible`,ee="os-size-observer",ne=`${ee}-appear`,oe=`${ee}-listener`,re=`${oe}-scroll`,ie=`${oe}-item`,se=`${ie}-final`,le="os-trinsic-observer",ce="os-scrollbar",ae=`${ce}-horizontal`,de=`${ce}-vertical`,ue="os-scrollbar-track",he="os-scrollbar-handle",pe=`${ce}-visible`,fe=`${ce}-cornerless`,ge=`${ce}-transitionless`,we=`${ce}-interaction`,be=`${ce}-auto-hidden`,ve=t=>JSON.stringify(t,((t,e)=>{if(u(e))throw new Error;return e})),ye={paddingAbsolute:!1,updating:{elementEvents:[["img","load"]],debounce:[0,33],attributes:null,ignoreMutation:null},overflow:{x:"scroll",y:"scroll"},nativeScrollbarsOverlaid:{show:!1,initialize:!1},scrollbars:{visibility:"auto",autoHide:"never",autoHideDelay:800,dragScroll:!0,clickScroll:!1,touch:!0}},me=(e,n)=>{const o={};return t(O(n).concat(O(e)),(t=>{const r=e[t],i=n[t];if(p(r)&&p(i))P(o[t]={},me(r,i));else if(_(n,t)&&i!==r){let e=!0;if(h(r)||h(i))try{ve(r)===ve(i)&&(e=!1)}catch(G){}e&&(o[t]=i)}})),o},xe={},$e=()=>P({},xe);var _e={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.o=!0,t.exports["default"]=t.exports,e.apply(this,arguments)}t.exports=e,t.exports.o=!0,t.exports["default"]=t.exports}(_e);const Oe=function(t){return t&&t.o&&Object.prototype.hasOwnProperty.call(t,"default")?t["default"]:t}(_e.exports),Pe={boolean:"__TPL_boolean_TYPE__",number:"__TPL_number_TYPE__",string:"__TPL_string_TYPE__",array:"__TPL_array_TYPE__",object:"__TPL_object_TYPE__",function:"__TPL_function_TYPE__",null:"__TPL_null_TYPE__"},Se=(e,n,o,r)=>{const i={},l=Oe({},n);return t(O(e).filter((t=>_(n,t))),(a=>{const u=n[a],p=e[a],f=g(p),w=r?`${r}.`:"";if(f&&g(u)){const[e,n]=Se(p,u,o,w+a);i[a]=e,l[a]=n,t([l,i],(t=>{S(t[a])&&delete t[a]}))}else if(!f){let e=!1;const n=[],r=[],f=c(u);t(h(p)?p:[p],(o=>{let i;t(Pe,((t,e)=>{t===o&&(i=e)}));const l=s(i);if(l&&d(u)){const t=o.split(" ");e=!!t.find((t=>t===u)),y(n,t)}else e=Pe[f]===o;return y(r,l?Pe.string:i),!e})),e?i[a]=u:o&&console.warn(`${`The option "${w}${a}" wasn't set, because it doesn't accept the type [ ${f.toUpperCase()} ] with the value of "${u}".\r\n`+`Accepted types are: [ ${r.join(", ").toUpperCase()} ].\r\n`}${n.length>0?`\r\nValid strings are: [ ${n.join(", ")} ].`:""}`),delete l[a]}})),[i,l]},Te=Pe.boolean,Le=[Pe.array,Pe.null],Ee="hidden scroll visible visible-hidden",Ce={paddingAbsolute:Te,updating:{elementEvents:Le,attributes:Le,debounce:[Pe.number,Pe.array,Pe.null],ignoreMutation:[Pe.function,Pe.null]},overflow:{x:Ee,y:Ee},scrollbars:{visibility:"visible hidden auto",autoHide:"never scroll leavemove",autoHideDelay:Pe.number,dragScroll:Te,clickScroll:Te,touch:Te},nativeScrollbarsOverlaid:{show:Te,initialize:Te}},Me="__osOptionsValidationPlugin",ke={[Me]:{A:(t,e)=>{const[n,o]=((t,e,n)=>Se(Ce,e,n))(0,t,e);return Oe({},o,n)}}},Re=3333333,Ae="scroll",Ye="__osSizeObserverPlugin",ze={[Ye]:{A:(t,n,o)=>{const r=X(`<div class="${ie}" dir="ltr"><div class="${ie}"><div class="${se}"></div></div><div class="${ie}"><div class="${se}" style="width: 200%; height: 200%"></div></div></div>`);D(t,r),at(t,re);const i=r[0],s=i.lastChild,l=i.firstChild,c=null==l?void 0:l.firstChild;let a,d=Ot(i),u=d,h=!1;const p=()=>{M(l,Re),k(l,Re),M(s,Re),k(s,Re)},f=t=>{a=0,h&&(d=u,n(!0===t))},g=t=>{u=Ot(i),h=!t||!ut(u,d),t?(Rt(t),h&&!a&&(nt(a),a=ot(f))):f(!1===t),p()},w=y([],[kt(l,Ae,g),kt(s,Ae,g)]);return e(c,{width:Re,height:Re}),p(),[o?g.bind(0,!1):p,w]}}};let Be=0;const{round:je,abs:He}=Math,De=()=>{const t=window.screen.deviceXDPI||0,e=window.screen.logicalXDPI||1;return window.devicePixelRatio||t/e},Ie="__osScrollbarsHidingPlugin",Fe={[Ie]:{I:t=>{const{T:e,P:n,L:o}=t,r=!(o||e||!n.x&&!n.y)&&document.createElement("style");return r&&(L(r,"id",`${qt}-${Be}`),Be++),r},H:(n,o,r,i,s,l,c)=>[(t,o,l,c)=>{if(n){const{M:n}=s(),{R:a,D:d}=t,{x:u,y:h}=d,{x:p,y:f}=a,g=n[c?"paddingRight":"paddingLeft"],w=n.paddingTop,b=o.w+l.w,v=o.h+l.h,y={w:f&&h?`${f+b-g}px`:"",h:p&&u?`${p+v-w}px`:""};if(i){const{sheet:t}=i;if(t){const{cssRules:e}=t;if(e){e.length||t.insertRule(`#${L(i,"id")} + .${qt}::before {}`,0);const n=e[0].style;n.width=y.w,n.height=y.h}}}else e(r,{"--os-vaw":y.w,"--os-vah":y.h})}return n},(i,a,d)=>{if(n){const u=d||l(i),{M:h}=s(),{D:p}=u,{x:f,y:g}=p,w={},b=e=>t(e.split(" "),(t=>{w[t]=h[t]}));f&&b("marginBottom paddingTop paddingBottom"),g&&b("marginLeft marginRight paddingLeft paddingRight");const v=e(r,O(w));return ct(r,qt),o||(w.height=""),e(r,w),[()=>{c(u,a,n,v),e(r,v),at(r,qt)},u]}return[gt]}],j:()=>{let t=_t(),e=De();return(n,o,r)=>{const i=_t(),s={w:i.w-t.w,h:i.h-t.h};if(0===s.w&&0===s.h)return;const l=He(s.w),c=He(s.h),a={w:He(je(i.w/(t.w/100))),h:He(je(i.h/(t.h/100)))},d=De(),u=l>2&&c>2,h=!((t,e)=>{const n=He(t),o=He(e);return!(n===o||n+1===o||n-1===o)})(a.w,a.h);if(u&&h&&d!==e&&e>0){const[t,e]=o();P(n.V,t),e&&r()}t=i,e=d}}}};let Ke;const Ve=(t,e,n,o)=>{D(t,e);const r=Pt(e),i=Ot(e),s=Tt(n);return o&&K(e),{x:i.h-r.h+s.h,y:i.w-r.w+s.w}},Xe=(t,n)=>{const o="hidden";e(t,{overflowX:o,overflowY:o,direction:"rtl"}),M(t,0);const r=Yt(t),i=Yt(n);M(t,-999);const s=Yt(n);return{i:r.x===i.x,n:i.x!==s.x}},Ze=(t,e)=>{const n=at(t,Ft),o=Lt(t),r=Lt(e),i=ft(r,o,!0),s=at(t,Kt),l=Lt(t),c=Lt(e),a=ft(c,l,!0);return n(),s(),i&&a},Ne=()=>(Ke||(Ke=(()=>{const{body:t}=document,o=X(`<div class="${It}"><div></div></div>`)[0],r=o.firstChild,[i,,s]=Bt(),[l,c]=n({u:Ve(t,o,r),_:ht},Ve.bind(0,t,o,r,!0)),[a]=c(),d=(t=>{let n=!1;const o=at(t,Qt);try{n="none"===e(t,q("scrollbar-width"))||"none"===window.getComputedStyle(t,"::-webkit-scrollbar").getPropertyValue("display")}catch(r){}return o(),n})(o),u={x:0===a.x,y:0===a.y},h={k:!d,B:!1},p=P({},ye),f={V:a,P:u,T:d,L:"-1"===e(o,"zIndex"),F:Xe(o,r),Y:Ze(o,r),q:t=>i("_",t),G:P.bind(0,{},h),N(t){P(h,t)},U:P.bind(0,{},p),W(t){P(p,t)},X:P({},h),J:P({},p)};if(C(o,"style"),K(o),!(d||u.x&&u.y)){let t;window.addEventListener("resize",(()=>{const e=$e()[Ie];t=t||e&&e.j(),t&&t(f,l,s.bind(0,"_"))}))}return f})()),Ke),We=(t,e)=>u(t)?t.apply(0,e):t,Ge=(t,e,n,o)=>We(o||We(n,t),t)||e.apply(0,t),Ue=(t,e,n,o)=>{let r=We(o,t);return(l(r)||s(r))&&(r=We(n,t)),!0===r||l(r)||s(r)?e.apply(0,t):r},qe=V.bind(0,""),Je=t=>{D(B(t),z(t)),K(t)},Qe=t=>{const e=Ne(),{G:n,T:o}=e,r=$e()[Ie],i=r&&r.I,{K:s,Z:l,k:c,B:a}=n(),d=w(t),u=t,h=d?t:u.target,p=Y(h,"textarea"),f=!p&&Y(h,"body"),g=h.ownerDocument,b=g.body,m=g.defaultView,x=!!et&&!p&&o,_=Ge.bind(0,[h]),P=Ue.bind(0,[h]),S=[_(qe,l,u.viewport),_(qe,l),_(qe)].filter((t=>!!x||t!==h))[0],T=S===h,M={tt:h,K:p?_(qe,s,u.host):h,Z:S,k:!T&&P(qe,c,u.padding),B:!T&&P(qe,a,u.content),nt:!T&&!o&&i&&i(e),ot:m,st:g,et:B(b),ct:b,rt:p,it:f,lt:d,ut:T,dt:(t,e)=>T?((t,e,n)=>{const o=L(t,Vt)||"";return new Set(o.split(" ")).has(n)})(S,0,e):((t,e)=>lt(t,e,((t,e)=>t.contains(e))))(S,t),ft:(t,e,n)=>T?E(S,Vt,e,n):(n?at:ct)(S,t)},k=O(M).reduce(((t,e)=>{const n=M[e];return y(t,!(!n||B(n))&&n)}),[]),R=t=>t?v(k,t)>-1:null,{tt:A,K:j,k:I,Z:V,B:X,nt:Z}=M,N=[],W=p&&R(j),G=p?A:z([X,V,I,j,A].find((t=>!1===R(t)))),U=X||V;return[M,()=>{const t=((t,e)=>(L(t,Vt,e),C.bind(0,t,Vt)))(j,T?"viewport":"host"),e=at(I,Gt),n=at(V,!T&&Ut),r=at(X,Jt);W&&(F(A,j),y(N,(()=>{F(j,A),K(j)}))),D(U,G),D(j,I),D(I||j,!T&&V),D(V,X),y(N,(()=>{t(),C(V,Xt),C(V,Zt),R(X)&&Je(X),R(V)&&Je(V),R(I)&&Je(I),e(),n(),r()})),o&&!T&&y(N,ct.bind(0,V,Qt)),Z&&(((t,e)=>{H(B(t),t,e)})(V,Z),y(N,K.bind(0,Z)))},$.bind(0,N)]},tn=(t,n)=>{const{B:o}=t,[r]=n;return t=>{const{Y:n}=Ne(),{_t:i}=r(),{gt:s}=t,l=(o||!n)&&s;return l&&e(o,{height:i?"":"100%"}),{ht:l,vt:l}}},en=(t,o)=>{const[r,i]=o,{K:s,k:l,Z:c,ut:a}=t,[d,u]=n({_:pt,u:xt()},xt.bind(0,s,"padding",""));return(t,n,o)=>{let[s,h]=u(o);const{T:p,Y:f}=Ne(),{wt:g}=r(),{ht:w,vt:b,bt:v}=t,[y,m]=n("paddingAbsolute");(w||h||!f&&b)&&([s,h]=d(o));const x=!a&&(m||v||h);if(x){const t=!y||!l&&!p,n=s.r+s.l,o=s.t+s.b,r={marginRight:t&&!g?-n:0,marginBottom:t?-o:0,marginLeft:t&&g?-n:0,top:t?-s.t:0,right:t?g?-s.r:"auto":0,left:t?g?"auto":-s.l:0,width:t?`calc(100% + ${n}px)`:""},a={paddingTop:t?s.t:0,paddingRight:t?s.r:0,paddingBottom:t?s.b:0,paddingLeft:t?s.l:0};e(l||c,r),e(c,a),i({k:s,yt:!t,M:l?a:P({},r,a)})}return{St:x}}},{max:nn}=Math,on=nn.bind(0,0),rn="visible",sn="hidden",ln=42,cn={_:ut,u:{w:0,h:0}},an={_:ht,u:{x:sn,y:sn}},dn=(t,e,n)=>n?at(t,e):ct(t,e),un=t=>0===t.indexOf(rn),hn=(t,o)=>{const[r,i]=o,{K:s,k:l,Z:c,nt:a,ut:d,ft:u}=t,{V:h,Y:p,T:f,P:g}=Ne(),w=$e()[Ie],b=!d&&!f&&(g.x||g.y),[v,y]=n(cn,Tt.bind(0,c)),[m,x]=n(cn,St.bind(0,c)),[$,_]=n(cn),[O,P]=n(cn),[S]=n(an),T=(t,n)=>{if(e(c,{height:""}),n){const{yt:n,k:o}=r(),{xt:i,R:l}=t,a=Tt(s),d=Pt(s),u="content-box"===e(c,"boxSizing"),h=n||u?o.b+o.t:0,p=!(g.x&&u);e(c,{height:d.h+a.h+(i.x&&p?l.x:0)-h})}},C=(t,n)=>{const o=f||t?0:ln,r=(t,r,i)=>{const s=e(c,t),l="scroll"===(n?n[t]:s);return[s,l,l&&!f?r?o:i:0,r&&!!o]},[i,s,l,a]=r("overflowX",g.x,h.x),[d,u,p,w]=r("overflowY",g.y,h.y);return{Ct:{x:i,y:d},xt:{x:s,y:u},R:{x:l,y:p},D:{x:a,y:w}}},M=(t,e,n,o)=>{const{R:i,D:s}=t,{x:l,y:c}=s,{x:a,y:d}=i,{M:u}=r(),h=e?"marginLeft":"marginRight",p=e?"paddingLeft":"paddingRight",f=u[h],g=u.marginBottom,w=u[p],b=u.paddingBottom;o.width=`calc(100% + ${d+-1*f}px)`,o[h]=-d+f,o.marginBottom=-a+g,n&&(o[p]=w+(c?d:0),o.paddingBottom=b+(l?a:0))},[k,R]=w?w.H(b,p,c,a,r,C,M):[()=>b,()=>[gt]];return(t,n,o)=>{const{ht:a,$t:h,vt:w,St:b,gt:A,bt:Y}=t,{_t:z,wt:B}=r(),[j,H]=n("nativeScrollbarsOverlaid.show"),[D,I]=n("overflow"),F=j&&g.x&&g.y,K=!d&&!p&&(a||w||h||H||A),V=un(D.x),X=un(D.y),Z=V||X;let N,W=y(o),G=x(o),U=_(o),q=P(o);if(H&&f&&u(Qt,Wt,!F),K&&(N=C(F),T(N,z)),a||b||w||Y||H){Z&&u(te,Nt,!1);const[t,e]=R(F,B,N),[n,r]=W=v(o),[i,s]=G=m(o),l=Pt(c);let a=i,d=l;t(),(s||r||H)&&e&&!F&&k(e,i,n,B)&&(d=Pt(c),a=St(c));const h={w:on(nn(i.w,a.w)+n.w),h:on(nn(i.h,a.h)+n.h)},p={w:on(d.w+on(l.w-i.w)+n.w),h:on(d.h+on(l.h-i.h)+n.h)};q=O(p),U=$(((t,e)=>{const n=window.devicePixelRatio%1!=0?1:0,o={w:on(t.w-e.w),h:on(t.h-e.h)};return{w:o.w>n?o.w:0,h:o.h>n?o.h:0}})(h,p),o)}const[J,Q]=q,[tt,et]=U,[nt,ot]=G,[rt,it]=W,st={x:tt.w>0,y:tt.h>0},lt=V&&X&&(st.x||st.y)||V&&st.x&&!st.y||X&&st.y&&!st.x;if(b||Y||it||ot||Q||et||I||H||K){const t={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},n=((t,e,n,o)=>{const r=(t,e)=>{const n=un(t),o=e&&n&&t.replace(`${rn}-`,"")||"";return[e&&!n?t:"",un(o)?"hidden":o]},[i,s]=r(n.x,e.x),[l,c]=r(n.y,e.y);return o.overflowX=s&&l?s:i,o.overflowY=c&&i?c:l,C(t,o)})(F,st,D,t),o=k(n,nt,rt,B);d||M(n,B,o,t),K&&T(n,z),d?(L(s,Xt,t.overflowX),L(s,Zt,t.overflowY)):e(c,t)}E(s,Vt,Nt,lt),dn(l,te,lt),!d&&dn(c,te,Z);const[ct,at]=S(C(F).Ct);return i({Ct:ct,Ot:{x:J.w,y:J.h},zt:{x:tt.w,y:tt.h},At:st}),{It:at,Tt:Q,Et:et}}},pn=(e,n,o)=>{const r={},i=n||{};return t(O(e).concat(O(i)),(t=>{const n=e[t],s=i[t];r[t]=!!(o||n||s)})),r},fn="animationstart",gn="scroll",wn=3333333,bn=t=>"rtl"===e(t,"direction"),vn=t=>t&&(t.height||t.width),yn=(t,e,o)=>{const{Pt:r=!1,Lt:i=!1}=o||{},s=$e()[Ye],{F:l}=Ne(),c=X(`<div class="${ee}"><div class="${oe}"></div></div>`)[0],a=c.firstChild,d=bn.bind(0,c),[u]=n({u:void 0,g:!0,_:(t,e)=>!(!t||!vn(t)&&vn(e))}),f=t=>{const n=h(t)&&t.length>0&&p(t[0]),o=!n&&(t=>"boolean"==typeof t)(t[0]);let i=!1,s=!1,a=!0;if(n){const[e,,n]=u(t.pop().contentRect),o=vn(e),r=vn(n);i=!n||!o,s=!r&&o,a=!i}else o?[,a]=t:s=!0===t;if(r&&a){const e=o?t[0]:bn(c);M(c,e?l.n?-wn:l.i?0:wn:wn),k(c,wn)}i||e({ht:!o,Ht:o?t:void 0,Lt:!!s})},g=[];let w,b=!!i&&f;if(et){const t=new et(f);t.observe(a),y(g,(()=>{t.disconnect()}))}else if(s){const[t,e]=s.A(a,f,i);b=t,y(g,e)}if(r){w=n({u:!d()},d);const[t]=w;y(g,kt(c,gn,(e=>{const n=t(),[o,r]=n;r&&(ct(a,"ltr rtl"),at(a,o?"rtl":"ltr"),f(n)),Rt(e)})))}return b&&(at(c,ne),y(g,kt(c,fn,b,{O:!!et}))),I(t,c),()=>{$(g),K(c)}},mn=(t,e)=>{const o=V(le),r=[],[i]=n({u:!1}),s=t=>{if(t){const n=i((t=>0===t.h||t.isIntersecting||t.intersectionRatio>0)(t)),[,o]=n;o&&e(n)}};if(tt){const e=new tt((t=>{t&&t.length>0&&s(t.pop())}),{root:t});e.observe(o),y(r,(()=>{e.disconnect()}))}else{const t=()=>{const t=Ot(o);s(t)};y(r,yn(o,t)),t()}return I(t,o),()=>{$(r),K(o)}},xn=(e,n,o,r)=>{let i=!1;const{Mt:s,Rt:l,Dt:c,jt:a,Vt:u,kt:h}=r||{},[p,f]=((e,n,o)=>{let r,i=!1;const s=s=>{if(o){const l=o.reduce(((t,n)=>{if(n){const o=n[0],r=n[1],i=r&&o&&(s?s(o):A(o,e));i&&i.length&&r&&d(r)&&y(t,[i,r.trim()],!0)}return t}),[]);t(l,(e=>t(e[0],(t=>{const o=e[1],s=r.get(t);if(s){const t=s[0],e=s[1];t===o&&e()}const l=kt(t,o,(e=>{i?(l(),r.delete(t)):n(e)}));r.set(t,[o,l])}))))}};return o&&(r=new WeakMap,s()),[()=>{i=!0},s]})(e,wt((()=>{i&&o(!0)}),{v:33,p:99}),c),g=l||[],w=(s||[]).concat(g),b=i=>{const s=u||gt,l=h||gt,c=[],p=[];let w=!1,b=!1,m=!1;t(i,(t=>{const{attributeName:o,target:i,type:u,oldValue:h,addedNodes:f}=t,x="attributes"===u,$="childList"===u,_=e===i,O=x&&d(o)?L(i,o):0,P=0!==O&&h!==O,S=v(g,o)>-1&&P;if(n&&!_){const n=!x,c=x&&S,d=c&&a&&Y(i,a),u=(d?!s(i,o,h,O):n||c)&&!l(t,!!d,e,r);y(p,f),b=b||u,m=m||$}!n&&_&&P&&!s(i,o,h,O)&&(y(c,o),w=w||S)})),m&&!x(p)&&f((t=>p.reduce(((e,n)=>(y(e,A(t,n)),Y(n,t)?y(e,n):e)),[]))),n?b&&o(!1):x(c)&&!w||o(c,w)},m=new Q(b);return m.observe(e,{attributes:!0,attributeOldValue:!0,attributeFilter:w,subtree:n,childList:n,characterData:n}),i=!0,[()=>{i&&(p(),m.disconnect(),i=!1)},()=>{i&&b(m.takeRecords())}]},$n=`[${Vt}]`,_n=`.${Ut}`,On=["tabindex"],Pn=["wrap","cols","rows"],Sn=["id","class","style","open"],Tn=(e,o,r)=>{let i,s,l;const[,c]=o,{K:p,Z:f,B:g,rt:w,ut:y,dt:m,ft:x}=e,{T:$,Y:_}=Ne(),[P]=n({_:ut,u:{w:0,h:0}},(()=>{const t=m(te,Nt);t&&x(te,Nt);const e=St(g),n=St(f),o=Tt(f);return t&&x(te,Nt,!0),{w:n.w+e.w+o.w,h:n.h+e.h+o.h}})),S=w?Pn:Sn.concat(Pn),T=wt(r,{v:()=>i,p:()=>s,m(t,e){const[n]=t,[o]=e;return[O(n).concat(O(o)).reduce(((t,e)=>(t[e]=n[e]||o[e],t)),{})]}}),E=e=>{t(e||On,(t=>{if(v(On,t)>-1){const e=L(p,t);d(e)?L(f,t,e):C(f,t)}}))},M=({ht:t,Ht:e,Lt:n})=>{const o=!t||n?r:T;let i=!1;if(e){const[t,n]=e;i=n,c({wt:t})}o({ht:t,bt:i})},k=t=>{const[,e]=P();e&&(t?r:T)({vt:!0})},R=(g||!_)&&mn(p,(t=>{const[e,n]=t;c({_t:e}),r({gt:n})})),A=!y&&yn(p,M,{Lt:!0,Pt:!$}),[Y]=xn(p,!1,((t,e)=>{e?T({$t:!0}):y||E(t)}),{Rt:Sn,Mt:Sn.concat(On)}),z=y&&new et(M.bind(0,{ht:!0}));return z&&z.observe(p),E(),[t=>{const[e]=t("updating.ignoreMutation"),[n,o]=t("updating.attributes"),[r,c]=t("updating.elementEvents"),[d,p]=t("updating.debounce"),w=t=>u(e)&&e(t);if((c||o)&&(l&&(l[1](),l[0]()),l=xn(g||f,!0,k,{Rt:S.concat(n||[]),Mt:S.concat(n||[]),Dt:r,jt:$n,kt:(t,e)=>{const{target:n,attributeName:o}=t;return!(e||!o)&&((t,e,n)=>{const o=t&&j(t,e),r=t&&((t,e)=>{const n=e?b(e)?e:null:document;return n?n.querySelector(t):null})(n,o);return!(!o||!r||o!==t&&r!==t&&j(j(t,n),e)===o)})(n,$n,_n)||!!w(t)}})),p)if(T.S(),h(d)){const t=d[0],e=d[1];i=!!a(t)&&t,s=!!a(e)&&e}else a(d)?(i=d,s=!1):(i=!1,s=!1)},()=>{l&&l[0](),R&&R(),A&&A(),z&&z.disconnect(),Y()}]},Ln={x:0,y:0},En={k:{t:0,r:0,b:0,l:0},yt:!1,M:{marginRight:0,marginBottom:0,marginLeft:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},Ot:Ln,zt:Ln,Ct:{x:"hidden",y:"hidden"},At:{x:!1,y:!1},_t:!1,wt:!1},Cn="touchstart mouseenter",Mn="touchend touchcancel mouseleave",kn=(t,e)=>kt(t,"mousedown",kt.bind(0,e,"click",Rt,{O:!0,$:!0}),{$:!0}),Rn=(e,n)=>{const{G:o}=Ne(),{qt:r}=o(),{st:i,tt:s,K:l,Z:c,lt:a}=n,d=!a&&e.scrollbarsSlot,u=Ue([s,l,c],(()=>l),r,d),h=(e,n,o)=>{const r=o?at:ct;t(e,(t=>{r(t.Gt,n)}))},p=[],f=[],g=[],w=h.bind(0,f),b=h.bind(0,g),v=t=>{const e=t?ae:de,n=t?f:g,o=x(n)?ge:"",r=V(`${ce} ${e} ${o} os-theme-dark`),s=V(ue),l=V(he),c={Gt:r,Nt:s,Ut:l};return D(r,s),D(s,l),y(n,c),y(p,[K.bind(0,r),kt(r,Cn,(()=>{w(we,!0),b(we,!0)})),kt(r,Mn,(()=>{w(we),b(we)})),kn(r,i)]),c},m=v.bind(0,!0),_=v.bind(0,!1);return m(),_(),[{Wt:{Xt:f,Jt:m,Kt:w},Zt:{Xt:g,Jt:_,Kt:b}},()=>{D(u,f[0].Gt),D(u,g[0].Gt),rt((()=>{w(ge),b(ge)}),300)},$.bind(0,p)]},An=t=>{let e;const n=t?rt:ot,o=t?it:nt;return[r=>{o(e),e=n(r,u(t)?t():t)},()=>o(e)]},Yn=new Set,zn=new WeakMap,Bn=(e,n,o)=>{let r=!1;const{U:i,P:s,q:l}=Ne(),c=$e(),d=w(e)?e:e.target,h=(t=>zn.get(t))(d);if(h)return h;const p=c[Me],f=t=>{const e=t||{},n=p&&p.A;return n?n(e,!0):e},g=P({},i(),f(n)),[b,v,y]=Bt(o),[m,x,_]=((e,n)=>{const o=Ht(n,{}),r=Dt(En),[i,s,l]=Bt(),[c]=r,[d,u,h]=Qe(e),p=((e,n)=>{const{Z:o}=e,{T:r,P:i,Y:s}=Ne(),l=!r&&(i.x||i.y),c=[tn(e,n),en(e,n),hn(e,n)];return(e,n,r)=>{const i=pn(P({ht:!1,St:!1,bt:!1,gt:!1,Tt:!1,Et:!1,It:!1,$t:!1,vt:!1},n),{},r),d=l||!s,u=d&&M(o),h=d&&k(o);let p=i;return t(c,(t=>{p=pn(p,t(p,e,!!r)||{},r)})),a(u)&&M(o,u),a(h)&&k(o,h),p}})(d,r),[f,g]=Tn(d,r,(t=>{l("u",[p(o,t),{},!1])})),w=c.bind(0);return w.Bt=t=>{i("u",t)},w.Ft=u,w.Yt=d,[(t,e)=>{const o=Ht(n,t,e);f(o),l("u",[p(o,{},e),t,!!e])},w,()=>{s(),g(),h()}]})(e,g),[T,L,E]=((t,e,n)=>{let o,r,i,s,l=0;const c=Dt({}),[a]=c,[d,u]=An(),[h,p]=An(),[f,g]=An(100),[w,b]=An(100),[v,y]=An((()=>l)),[m,x,_]=Rn(t,n.Yt),{K:O,Z:P}=n.Yt,{Wt:S,Zt:T}=m,{Kt:L}=S,{Kt:E}=T,C=(t,e)=>{if(y(),t)L(be),E(be);else{const t=()=>{L(be,!0),E(be,!0)};l>0&&!e?v(t):t()}},M=()=>{s=r,s&&C(!0)},k=[g,y,b,p,u,_,kt(O,"mouseover",M,{O:!0}),kt(O,"mouseenter",M),kt(O,"mouseleave",(()=>{s=!1,r&&C(!1)})),kt(O,"mousemove",(()=>{o&&d((()=>{g(),C(!0),w((()=>{o&&C(!1)}))}))})),kt(P,"scroll",(()=>{i&&h((()=>{C(!0),f((()=>{i&&!s&&C(!1)}))}))}))],R=a.bind(0);return R.Yt=m,R.Ft=x,[(t,s,c)=>{const{Tt:a,Et:d,It:u}=c,h=Ht(e,t,s),[p,f]=h("scrollbars.visibility"),[g,w]=h("scrollbars.autoHide"),[b]=h("scrollbars.autoHideDelay");h("scrollbars.dragScrolling"),h("scrollbars.touchSupport");const v=(t,e)=>{const n="visible"===p||"auto"===p&&"scroll"===t;return e(pe,n),n};if(l=b,u||f){const{Ct:t}=n(),e=v(t.x,L),o=v(t.y,E),r=e&&o;L(fe,!r),E(fe,!r)}w&&(o="move"===g,r="leave"===g,i="never"!==g,C(!i,!0))},R,$.bind(0,k)]})(e,g,x),C=(t,e)=>{m(t,!!e)},R=l(C.bind(0,{},!0)),A=t=>{(t=>{zn.delete(t),Yn.delete(t)})(d),R(),E(),_(),r=!0,y("destroyed",[Y,!!t]),v()},Y={options(t){if(t){const e=me(g,f(t));S(e)||(P(g,e),C(e))}return P({},g)},on:b,off:(t,e)=>{t&&e&&v(t,e)},state(){const{Ot:t,zt:e,Ct:n,At:o,k:i,yt:s}=x();return P({},{overflowEdge:t,overflowAmount:e,overflowStyle:n,hasOverflow:o,padding:i,paddingAbsolute:s,destroyed:r})},elements(){const{tt:t,K:e,k:n,Z:o,B:r}=x.Yt;return P({},{target:t,host:e,padding:n||o,viewport:o,content:r||o})},update:t=>(C({},t),Y),destroy:A.bind(0)};return x.Bt(((t,e,n)=>{T(e,n,t)})),t(O(c),(t=>{const e=c[t];u(e)&&e(Bn,Y)})),s.x&&s.y&&!g.nativeScrollbarsOverlaid.initialize?(A(!0),Y):(x.Ft(),L.Ft(),((t,e)=>{zn.set(t,e),Yn.add(t)})(d,Y),y("initialized",[Y]),x.Bt(((t,e,n)=>{const{ht:o,bt:r,gt:i,Tt:s,Et:l,It:c,vt:a,$t:d}=t;y("updated",[Y,{updateHints:{sizeChanged:o,directionChanged:r,heightIntrinsicChanged:i,overflowEdgeChanged:s,overflowAmountChanged:l,overflowStyleChanged:c,contentMutation:a,hostMutation:d},changedOptions:e,force:n}])})),Y.update(!0))};Bn.plugin=e=>{t(h(e)?e:[e],(e=>{t(O(e),(t=>{xe[t]=e[t]}))}))},Bn.env=()=>{const{V:t,P:e,T:n,F:o,Y:r,L:i,X:s,J:l,G:c,N:a,U:d,W:u}=Ne();return P({},{scrollbarsSize:t,scrollbarsOverlaid:e,scrollbarsHiding:n,rtlScrollBehavior:o,flexboxGlue:r,cssCustomProperties:i,defaultInitializationStrategy:s,defaultDefaultOptions:l,getInitializationStrategy:c,setInitializationStrategy:a,getDefaultOptions:d,setDefaultOptions:u})};export{Bn as OverlayScrollbars,ke as optionsValidationPlugin,Fe as scrollbarsHidingPlugin,ze as sizeObserverPlugin};