mirror of
https://github.com/tenrok/OverlayScrollbars.git
synced 2026-06-21 07:20:36 +03:00
1 line
21 KiB
JavaScript
1 line
21 KiB
JavaScript
function t(t,n){const{o:e,s:o,u:r}=t;let i,s=e;const a=(t,n)=>{const e=s,a=t,l=n||(o?!o(e,a):e!==a);return(l||r)&&(s=a,i=e),[s,l,i]};return[n?t=>a(n(s,i),t):a,t=>[s,!!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 s(t){return"number"==typeof t}function a(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=s(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 s="constructor",a=t[s],l=a&&a.prototype,c=o.call(t,s),d=l&&o.call(l,"isPrototypeOf");if(a&&!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 w(t,n){if(_(t))for(let e=0;e<t.length&&!1!==n(t[e],e,t);e++);else t&&w(Object.keys(t),e=>n(t[e],e,t));return t}const v=(t,n,e)=>t.indexOf(n,e),p=(t,n,e)=>(e||a(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)}):w(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):w(t,e)},S=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),x=t=>t?Object.keys(t):[];function C(t,n,e,o,r,s,a){const l=[n,e,o,r,s,a];return"object"==typeof t&&!i(t)||c(t)||(t={}),w(l,n=>{w(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 $(t,n,e,o){if(r(o))return e?e[t]:n;e&&(e[t]=o)}function O(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 $("scrollLeft",0,t,n)}function A(t,n){return $("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(),w(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))w(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&&O(n,"class",t),n},D=t=>{const n=k();return n.innerHTML=t.trim(),w(R(n),t=>B(t))},q=t=>t.charAt(0).toUpperCase()+t.slice(1),N=["-webkit-","-moz-","-o-","-ms-"],F=["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 w(N,r=>{const i=r.replace(/-/g,""),s=[t,r+t,i+e,q(i)+e];return!(n=s.find(t=>void 0!==o[t]))}),W[t]=n||""},X=t=>{let n=G[t]||window[t];return S(G,t)||(w(F,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&&a(n)){const s=n.match(tt)||[];for(i=s.length>0;o=s[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 w(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"]),st=(t,n)=>rt(t,n,["x","y"]),at=(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{_:a,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(a)?a():a,d=s(n)&&n>=0;if(d){const a=c(l)?l():l,d=s(a)&&a>=0,h=n>0?u:Z,w=g(t)||t,v=_.bind(0,w);ct(e),e=h(v,n),d&&!o&&(o=u(f,a)),r=i=w}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()]&&s(n)?`${n}px`:n)(n,e)}}catch(o){}};function wt(t,n){const e=a(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}w(x(n),e=>ht(t,e,n[e]))}const vt=(t,n,e)=>{const o=n?`${n}-`:"",r=e?`-${e}`:"",i=`${o}top${r}`,s=`${o}right${r}`,a=`${o}bottom${r}`,l=`${o}left${r}`,c=wt(t,[i,s,a,l]);return{t:gt(c[i]),r:gt(c[s]),b:gt(c[a]),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(wt(t,"height"))||0,e=parseFloat(wt(t,"height"))||0;return{w:e-Math.round(e),h:n-Math.round(n)}},Ct=t=>t.getBoundingClientRect();let $t;const Ot=t=>t.split(" "),zt=(t,n,e,o)=>{w(Ot(n),n=>{t.removeEventListener(n,e,o)})},It=(t,n,e,o)=>{const i=(()=>{if(r($t)){$t=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){$t=!0}}))}catch(t){}}return $t})(),s=i&&o&&o.m||!1,a=o&&o.S||!1,l=o&&o.C||!1,c=[],d=i?{passive:s,capture:a}:a;return w(Ot(n),n=>{const o=l?r=>{t.removeEventListener(n,o,a),e&&e(r)}:e;p(c,zt.bind(null,t,n,o,a)),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)=>{w(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`,Nt="os-content",Ft=`${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}},sn=(t,n)=>{const e={};return w(x(n).concat(x(t)),o=>{const r=t[o],i=n[o];if(u(r)&&u(i))C(e[o]={},sn(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(s){}t&&(e[o]=i)}}),e};let an;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";wt(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),s=ot(t,Et),a=Ct(t),l=Ct(n),c=lt(l,a,!0);return e(),s(),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,s]=t({o:dn(n,e,o),s:st}),[a]=s(),l=(t=>{let n=!1;const e=ot(t,Ft);try{n="none"===wt(t,Y("scrollbar-width"))||"none"===window.getComputedStyle(t,"::-webkit-scrollbar").getPropertyValue("display")}catch(o){}return e(),n})(e),c={x:0===a.x,y:0===a.y},d=(t=>({$:null,O:null,I:!t,A:!1,M:null}))(l),u=C({},rn),_={L:a,T:c,R:l,j:"-1"===wt(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)},N:C({},d),F:C({},u)};if(z(e,"style"),B(e),!(l||c.x&&c.y)){let t=bt(),s=gn();window.addEventListener("resize",()=>{if(r.size){const a=bt(),l={w:a.w-t.w,h:a.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(a.w/(t.w/100))),h:ln(cn(a.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!==s&&s>0;if(_&&g&&f){const[t,s]=i(dn(n,e,o));C(an.L,t),B(e),s&&m(r)}t=a,s=u}})}return _},hn=()=>(an||(an=fn()),an);let wn=0;const vn=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(o,"id",`${qt}-${wn}`),wn++),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:s}=n(),a=f(t),l=t,c=a?t:l.target,d=T(c,"textarea"),u=!d&&T(c,"body"),_=c.ownerDocument,g=_.body,h=_.defaultView,w={G:c,$:d?bn(c,l.host,o,Bt):c,O:bn(c,l.viewport,r,Dt),I:yn(c,l.padding,i,kt),A:yn(c,l.content,s,Nt),W:pn(),Y:h,X:_,U:j(g),J:g,K:d,Z:u,tt:a},b=x(w).reduce((t,n)=>{const e=w[n];return p(t,!(!e||j(e))&&e)},[]),y=t=>t?v(b,t)>-1:null,{G:S,$:C,I:$,O,A:z,W:I}=w,A=[],M=d&&y(C),L=d?S:R([z,O,$,C,S].find(t=>!1===y(t))),H=z||O;var k,D;return M&&(E(S,C),p(A,()=>{E(C,S),B(C)})),V(H,L),V(C,$),V($||C,O),V(O,z),ot(C,Bt),ot($,kt),ot(O,Dt),ot(z,Nt),p(A,()=>{a?(V(C,R(H)),B($||O),et(C,Bt)):(y(z)&&vn(z),y(O)&&vn(O),y($)&&vn($),et(C,Bt),et($,kt),et(O,Dt),et(z,Nt))}),e&&p(A,et.bind(0,O,Ft)),I&&(D=I,P(j(k=O),k,D),p(A,B.bind(0,I))),[w,m.bind(0,A)]},Sn=(t,n)=>{const{A:e}=t,[o]=n;return t=>{const{nt:n}=o(),{et:r}=t;return r&&wt(e,{height:n?"":"100%",display:n?"":"inline"}),{ot:r,rt:r}}},xn=(n,e)=>{const[o,r]=e,{$:i,I:s,O:a}=n,[l,c]=t({s:at,o:vt()},vt.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:w}=t,[v,p]=n("paddingAbsolute");(f||d||!_&&h)&&([i,d]=l(e));const b=p||w||d;if(b){const t=!v||!s&&!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};wt(s||a,o),wt(a,l),r({I:i,lt:!t,ct:s?l:C({},o,l)})}return{dt:b}}},{max:Cn}=Math,$n=42,On={s:it,o:{w:0,h:0}},zn={s:st,o:{x:!1,y:!1}},In=(t,n,e,o)=>{const r=t?"overflowX":"overflowY",i=0===e.indexOf("visible"),s="visible-hidden"===e,a="scroll"===e,l=n>0;return i&&(o[r]="visible"),a&&l&&(o[r]=e),[i,s?"hidden":"scroll"]},An=(n,e)=>{const[o,r]=e,{$:i,O:s,W:a}=n,{L:l,V:c,R:d,T:u}=hn(),_=!d&&(u.x||u.y),[g,f]=t(On,xt.bind(0,i)),[h,v]=t(On,St.bind(0,s)),[p,b]=t(On),[y]=t(zn),m=(t,n)=>{if(wt(s,{height:""}),n){const{lt:n,I:e}=o(),{ut:r,_t:a}=t,l=xt(i),c=mt(i),d="content-box"===wt(s,"boxSizing"),_=n||d?e.b+e.t:0,g=!(u.x&&d);wt(s,{height:c.h+l.h+(r.x&&g?a.x:0)-_})}},S=(t,n)=>{const{x:e,y:o}=u,r=d||t?0:$n,i=!n?wt(s,["overflowX","overflowY"]):n,a={x:"scroll"===i.overflowX,y:"scroll"===i.overflowY},c={x:e?r:l.x,y:o?r:l.y};return{ut:a,gt:{x:e&&!!r,y:o&&!!r},_t:{x:a.x&&!d?c.x:0,y:a.y&&!d?c.y:0}}},C=(t,n,e,r)=>{if(_){const{ct:i}=o(),{_t:l,gt:c}=t,{x:d,y:u}=c,{x:_,y:g}=l,f=i[r?"paddingRight":"paddingLeft"],h=i.paddingTop,w=n.w+e.w,v=n.h+e.h,p={w:g&&u?`${g+w-f}px`:"",h:_&&d?`${_+v-h}px`:""};if(a){const{sheet:t}=a;if(t){const{cssRules:n}=t;if(n){n.length||t.insertRule(`#${O(a,"id")} + .${qt}::before {}`,0);const e=n[0].style;e.width=p.w,e.height=p.h}}}else wt(s,{"--os-vaw":p.w,"--os-vah":p.h})}return _},$=(t,n,e,r)=>{const{_t:i,gt:s}=t,{x:a,y:l}=s,{x:c,y:d}=i,{ct:u}=o(),_=n?"marginLeft":"marginRight",g=n?"paddingLeft":"paddingRight",f=u[_],h=u.marginBottom,w=u[g],v=u.paddingBottom;r.width=`calc(100% + ${d+-1*f}px)`,r[_]=-d+f,r.marginBottom=-c+h,e&&(r[g]=w+(l?d:0),r.paddingBottom=v+(a?c:0))};return(t,n,e)=>{const{ot:i,ft:a,rt:l,dt:O,et:z,st:I}=t,{nt:A,it:M}=o(),[L,T]=n("nativeScrollbarsOverlaid.show"),[R,j]=n("overflow"),P=L&&u.x&&u.y,V=!c&&(i||l||a||T||z);let H,E=f(e),B=v(e),k=b(e);if(T&&d&&(P?et(s,Ft):ot(s,Ft)),V&&(H=S(P),m(H,A)),i||O||l||I||T){const[t,n]=((t,n,e)=>{if(_){const r=e||S(t),{ct:i}=o(),{gt:a}=r,{x:l,y:d}=a,u={},g=t=>w(t.split(" "),t=>{u[t]=i[t]});l&&g("marginBottom paddingTop paddingBottom"),d&&g("marginLeft marginRight paddingLeft paddingRight");const f=wt(s,x(u));return et(s,qt),c||(u.height=""),wt(s,u),[()=>{$(r,n,_,f),wt(s,f),ot(s,qt)},r]}return[dt]})(P,M,H),[r,i]=E=g(e),[a,l]=B=h(e),d=mt(s);let u=a,f=d;t(),(l||i||T)&&n&&!P&&C(n,a,r,M)&&(f=mt(s),u=St(s)),k=p(((t,n,e)=>{const o=window.devicePixelRatio%2!=0?1: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:r.w>=o?r.w:0,h:r.h>=o?r.h:0}})({w:Cn(a.w,u.w),h:Cn(a.h,u.h)},{w:f.w+Cn(0,d.w-a.w),h:f.h+Cn(0,d.h-a.h)},r),e)}const[D,q]=k,[N,F]=B,[G,W]=E;if(O||I||W||F||q||j||T||V){const t={marginRight:0,marginBottom:0,marginLeft:0,width:"",overflowY:"",overflowX:""},n=((t,n,e,o)=>{const[r,i]=In(!0,n.w,e.x,o),[s,a]=In(!1,n.h,e.y,o);return r&&!s&&(o.overflowX=i),s&&!r&&(o.overflowY=a),S(t,o)})(P,D,R,t),e=C(n,N,G,M),[o,i]=y(n.ut);return $(n,M,e,t),V&&m(n,A),wt(s,t),r({ut:o,ht:D}),{wt:q,vt:i}}}},Mn=(t,n,e)=>{const o={},r=n||{};return w(x(t).concat(x(r)),n=>{const i=t[n],s=r[n];o[n]=!!(e||i||s)}),o},Ln="animationstart",Tn="scroll",Rn=3333333,jn=t=>"rtl"===wt(t,"direction"),Pn=t=>t&&(t.height||t.width),Vn=(n,e,o)=>{const{pt:r=!1,bt:i=!1}=o||{},{P:s}=hn(),a=D(`<div class="${Gt}"><div class="${Yt}"></div></div>`)[0],c=a.firstChild,_=jn.bind(0,a),[g]=t({o:void 0,u:!0,s:(t,n)=>!(!t||!Pn(t)&&Pn(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=Pn(n),r=Pn(e);i=!e||!o,c=!r&&o,_=!i}else o?[,_]=t:c=!0===t;if(r&&_){const n=o?t[0]:jn(a);I(a,n?s.n?-Rn:s.i?0:Rn:Rn),A(a,Rn)}i||e({ot:!o,yt:o?t:void 0,bt:!!c})},h=[];let w,v=!!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 s,a=yt(n),l=a,d=!1;const u=()=>{I(o,Rn),A(o,Rn),I(e,Rn),A(e,Rn)},_=t=>{s=0,d&&(a=l,f(!0===t))},g=t=>{l=yt(n),d=!t||!it(l,a),t?(At(t),d&&!s&&(Q(s),s=Z(_))):_(!1===t),u()};p(h,[It(o,Tn,g),It(e,Tn,g)]),wt(r,{width:Rn,height:Rn}),u(),v=i?g.bind(0,!1):u}if(r){w=t({o:!_()},_);const[n]=w;p(h,It(a,Tn,t=>{const e=n(),[o,r]=e;r&&(et(c,"ltr rtl"),ot(c,o?"rtl":"ltr"),f(e)),At(t)}))}return v&&(ot(a,Wt),p(h,It(a,Ln,v,{C:!!K}))),H(n,a),()=>{m(h),B(a)}},Hn=(t,n,e,o)=>{let r=!1;const{St:i,xt:s,Ct:l,$t:c,Ot:d,zt:u,It:_}=o||{},[g,f]=((t,n,e)=>{let o,r=!1;const i=i=>{if(e){w(e.reduce((n,e)=>{if(e){const o=e[0],r=e[1],s=r&&o&&(i?i(o):L(o,t));s&&s.length&&r&&a(r)&&p(n,[s,r.trim()],!0)}return n},[]),t=>w(t[0],e=>{const i=t[1],s=o.get(e);if(s){const t=s[0],n=s[1];t===i&&n()}const a=It(e,i,t=>{r?(a(),o.delete(e)):n(t)});o.set(e,[i,a])}))}};return e&&(o=new WeakMap,i()),[()=>{r=!0},i]})(t,ut(()=>{r&&e(!0)},{_:33,g:99}),l),h=s||[],b=(i||[]).concat(h),m=r=>{const i=(n?u:d)||dt,s=_||dt,l=[],g=[];let b=!1,m=!1,S=!1;w(r,e=>{const{attributeName:r,target:d,type:u,oldValue:_,addedNodes:f}=e,w="attributes"===u,y="childList"===u,x=t===d,C=w&&a(r)?O(d,r):0,$=0!==C&&_!==C,z=v(h,r)>-1&&$;if(n&&!x){const n=!w,a=w&&z,l=a&&c&&T(d,c),u=(l?!i(d,r,_,C):n||a)&&!s(e,!!l,t,o);p(g,f),m=m||u,S=S||y}!n&&x&&$&&!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())}]},En="os-",Bn=["tabindex"],kn=["wrap","cols","rows"],Dn=["id","class","style","open"],qn=(t,n,e,o)=>{if("class"===n&&e&&o){return!!((t,n)=>{const e=t&&t.split(" "),o=n&&n.split(" "),r={};return w(e,t=>{r[t]=1}),w(o,t=>{r[t]?delete r[t]:r[t]=1}),x(r)})(e,o).find(t=>0!==t.indexOf(En))}return!1},Nn=(n,e,o)=>{let r,i,l;const[,c]=e,{$:u,O:_,A:g,K:f}=n,{R:h,V:b}=hn(),y=f?kn:Dn.concat(kn),S=ut(o,{_:()=>r,g:()=>i,v(t,n){const[e]=t,[o]=n;return[x(e).concat(x(o)).reduce((t,n)=>(t[n]=e[n]||o[n],t),{})]}}),C=t=>{w(t||Bn,t=>{if(v(Bn,t)>-1){const n=O(u,t);a(n)?O(_,t,n):z(_,t)}})},$=t=>{(t?o:S)({rt:!0})},I=(g||!b)&&((n,e)=>{const o=k(Kt),r=[],[i]=t({o:!1}),s=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&&s(t.pop())},{root:n});t.observe(o),p(r,()=>{t.disconnect()})}else{const t=()=>{const t=yt(o);s(t)};p(r,Vn(o,t)),t()}return H(n,o),()=>{m(r),B(o)}})(u,t=>{const[n,e]=t;c({nt:n}),o({et:e})}),A=Vn(u,({ot:t,yt:n,bt: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})},{bt:!0,pt:!h}),[M]=Hn(u,!1,(t,n)=>{n?S({ft:!0}):C(t)},{xt:Dn,St:Dn.concat(Bn),Ot:qn});return C(),[t=>{const[n,e]=t("updating.elementEvents"),[o,a]=t("updating.attributes"),[c,u]=t("updating.debounce");if((e||a)&&(l&&(l[1](),l[0]()),l=Hn(g||_,!0,$,{xt:y.concat(o||[]),St:y.concat(o||[]),Ct:n,zt:qn})),u)if(S.p(),d(c)){const t=c[0],n=c[1];r=!!s(t)&&t,i=!!s(n)&&n}else s(c)?(r=c,i=!1):(r=!1,i=!1)},()=>{l&&l[0](),I&&I(),A(),M()}]},Fn={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},ht:{w:0,h:0},ut:{x:!1,y:!1},nt:!1,it:!1},Gn=(t,n)=>{const e=jt(n,{}),o=Pt(Fn),r=new Set,[i]=o,a=(t,n,e)=>{m(r,[t,n||{},!!e])},[l,c]=mn(t),d=((t,n)=>{const{O:e}=t,{R:o,T:r,V:i}=hn(),a=!o&&(r.x||r.y),l=[Sn(t,n),xn(t,n),An(t,n)];return(t,n,o)=>{const r=Mn(C({ot:!1,dt:!1,st:!1,et:!1,vt:!1,wt:!1,ft:!1,rt:!1},n),{},o),c=a||!i,d=c&&I(e),u=c&&A(e);let _=r;return w(l,n=>{_=Mn(_,n(_,t,!!o)||{},o)}),s(d)&&I(e,d),s(u)&&A(e,u),_}})(l,o),[u,_]=Nn(l,o,t=>{a(d(e,t))}),g=i.bind(0);return g.At=t=>{r.add(t)},g.Mt=l,[(t,e)=>{const o=jt(n,t,e);u(o),a(d(o,{},e))},g,()=>{r.clear(),_(),c()}]},Wn=t=>{const n=k(`${Qt} ${t}`),e=k(nn),o=k(en);return V(n,e),V(e,o),{Lt:n,Tt:e,Rt:o}},Yn=(t,n,e)=>{const o=Pt({}),[r]=o,[i,s]=((t,n)=>{const{B:e}=hn(),{M:o}=e(),{G:r,$:i,O:s,tt:a}=n,l=!a&&t.scrollbarsSlot,d=(c(l)?l(r,i,s):l)||(c(o)?o(r,i,s):o)||i,u=Wn(Zt),_=Wn(tn),{Lt:g}=u,{Lt:f}=_;return V(d,g),V(d,f),[{jt:u,Pt:_},B.bind(0,[g,f])]})(t,e),a=r.bind(0);return a.Mt=i,[(t,e)=>{const o=jt(n,t,e);console.log(o)},a,()=>{s()}]},Xn={};var Un,Jn={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.Vt=!0,t.exports["default"]=t.exports,n.apply(this,arguments)}t.exports=n,t.exports.Vt=!0,t.exports["default"]=t.exports}(Jn),(Un=Jn.exports)&&Un.Vt&&Object.prototype.hasOwnProperty.call(Un,"default")&&Un["default"];const Kn=["__TPL_","_TYPE__"],Qn=["boolean","number","string","array","object","function","null"].reduce((t,n)=>(t[n]=Kn[0]+n+Kn[1],t),{});Qn.number,Qn.boolean,Qn.array,Qn.null,Qn.string,Qn.array,Qn.null;Qn.number,Qn.array,Qn.null,Qn.function,Qn.null;const Zn="__osOptionsValidationPlugin",te=new Set,ne=new WeakMap,ee=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 w(x(t),n=>{o(n,t[n])}),[o,e,(t,e)=>{const o=n.get(t);w(b(o),t=>{e?t(e):t()})}]})(t),oe=(t,n)=>({amount:{x:t.w,y:t.h},overflow:{x:t.w>0,y:t.h>0},scrollableOverflow:C({},n)}),re=(t,n,e)=>{const{D:o,T:r,H:i}=hn(),s=C({},Xn),a=f(t)?t:t.target,l=(t=>ne.get(t))(a);if(l)return l;const d=s[Zn],u=t=>{const n=t||{},e=d&&d.Ht;return e?e(n,!0):n},_=C({},o(),u(n)),[g,h,v]=ee(e);r.x&&r.y&&!_.nativeScrollbarsOverlaid.initialize&&v("initializationWithdrawn");const[p,b,y]=Gn(t,_),[m,,S]=Yn(t,_,b.Mt),$=(t,n)=>{p(t,n),m(t,n)};b.At((t,n,e)=>{const{ot:o,st:r,et:i,wt:s,vt:a,rt:l,ft:c}=t,{ht:d,ut:u}=b();(s||a)&&v("overflowChanged",C({},oe(d,u),{previous:oe(d,u)})),v("updated",{updateHints:{sizeChanged:o,directionChanged:r,heightIntrinsicChanged:i,overflowAmountChanged:s,overflowScrollChanged:a,contentMutation:l,hostMutation:c},changedOptions:n,force:e})});const O=i($.bind(0,{},!0)),z={options(t){if(t){const n=sn(_,u(t));(function(t){for(const n in t)return!1;return!0})(n)||(C(_,n),$(n))}return _},on:g,off:h,state:()=>({ht:b().ht}),update(t){$({},t)},destroy:()=>{(t=>{ne.delete(t),te.delete(t)})(a),O(),h(),S(),y(),v("destroyed")}};return w(x(s),t=>{const n=s[t];c(n)&&n(re,z)}),z.update(!0),((t,n)=>{ne.set(t,n),te.add(t)})(a,z),v("initialized"),z};re.extend=t=>w(d(t)?t:[t],t=>{Xn[t[0]]=t[1]});export{re as default}; |