Files
OverlayScrollbars/packages/overlayscrollbars/dist/overlayscrollbars.esm.min.js
T
2022-07-18 21:56:48 +02:00

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