Files
OverlayScrollbars/packages/overlayscrollbars/dist/overlayscrollbars.min.js
T
2020-12-27 00:37:12 +01:00

1 line
13 KiB
JavaScript

!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(n="undefined"!=typeof globalThis?globalThis:n||self).OverlayScrollbars=r()}(this,(function(){"use strict";var n=function(n){return null==n?""+n:Object.prototype.toString.call(n).replace(/^\[object (.+)\]$/,"$1").toLowerCase()};function r(n){return"number"==typeof n}function t(n){return"string"==typeof n}function i(n){return"function"==typeof n}function e(n){return void 0===n}function o(n){return null===n}function u(n){return Array.isArray(n)}function c(n){return"object"==typeof n&&!u(n)&&!o(n)}function f(n){var t=!!n&&n.length;return u(n)||!i(n)&&r(t)&&t>-1&&t%1==0}function a(r){if(!r||!c(r)||"object"!==n(r))return!1;var t,i=Object.prototype.hasOwnProperty,o=i.call(r,"constructor"),u=r.constructor&&r.constructor.prototype&&i.call(r.constructor.prototype,"isPrototypeOf");if(r.constructor&&!o&&!u)return!1;for(t in r);return e(t)||i.call(r,t)}function s(n,r,t,i){if(e(i))return t?t[n]:r;t&&(t[n]=i)}var l=function(n,r){null==n||n.removeAttribute(r)};function v(n,r){return s("scrollLeft",0,n,r)}function d(n,r){return s("scrollTop",0,n,r)}var h=/[^\x20\t\r\n\f]+/g,b=function(n,r){!function(n,r,i){var e,o=0,u=!1;if(n&&t(r)){var c=r.match(h)||[];for(u=c.length>0;e=c[o++];)u=i(n.classList,e)&&u}}(n,r,(function(n,r){return n.add(r)}))};function w(n,r){if(f(n))for(var t=0;t<n.length&&!1!==r(n[t],t,n);t++);else n&&w(Object.keys(n),(function(t){return r(n[t],t,n)}));return n}var p,g=function(n){if(Array.from)return Array.from(n);var r=[];return w(n,(function(n){r.push(n)})),r},m=function(n){n instanceof Set?n.forEach((function(n){return n&&n()})):w(n,(function(n){return n&&n()}))},y=function(n,r){return function(n,r){return!!n&&(Element.prototype.matches||Element.prototype.msMatchesSelector).call(n,r)}(n,r)},_=function(n){return n?g(n.childNodes):[]},x=function(n,r,t){if(t){var i,e=r;n&&(f(t)?(i=document.createDocumentFragment(),w(t,(function(n){n===e&&(e=n.previousSibling),i.appendChild(n)}))):i=t,r&&(e?e!==r&&(e=e.nextSibling):e=n.firstChild),n.insertBefore(i,e))}},z=function(n,r){x(n,null,r)},O=function(n,r){x(n,n&&n.firstChild,r)},j=function n(r){if(f(r))w(g(r),(function(r){return n(r)}));else if(r){var t=(i=r)?i.parentElement:null;t&&t.removeChild(r)}var i},S=function(n){var r=document.createElement("div");return n&&function(n,r,t){if(e(t))return n?n.getAttribute(r):null;n&&n.setAttribute(r,t)}(r,"class",n),r},A=function(n){var r=S();return r.innerHTML=n.trim(),w(_(r),(function(n){return j(n)}))},T={w:0,h:0},k=function(){return{w:window.innerWidth,h:window.innerHeight}},C=function(n){return n?{w:n.offsetWidth,h:n.offsetHeight}:T},L=function(n,r,t,i){w(r.split(" "),(function(r){n.removeEventListener(r,t,i)}))},E=function(n,r,t,i){var e=function(){if(void 0===p){p=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){p=!0}}))}catch(n){}}return p}(),o=e&&i&&i.o||!1,u=i&&i.u||!1,c=i&&i.s||!1,f=[],a=e?{passive:o,capture:u}:u;return w(r.split(" "),(function(r){var i=c?function(e){n.removeEventListener(r,i,u),t&&t(e)}:t;f.push(L.bind(null,n,r,i,u)),n.addEventListener(r,i,a)})),m.bind(0,f)},M=function(n){return n.stopPropagation()},q=function(n){return n.preventDefault()},F=function(n,r,t){if(n&&r){var i=!0;return w(t,(function(t){n[t]!==r[t]&&(i=!1)})),i}return!1},I=function(n,r){return F(n,r,["w","h"])},P=function(n,r){return F(n,r,["t","r","b","l"])},B=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},N=function(n){return n?Object.keys(n):[]};function R(n,r,t,e,c,f,s){var l=[r,t,e,c,f,s];return"object"==typeof n&&!o(n)||i(n)||(n={}),w(l,(function(r){w(N(r),(function(t){var i=r[t];if(n===i)return!0;var e=u(i);if(i&&(a(i)||e)){var o=n[t],c=o;e&&!u(o)?c=[]:e||a(o)||(c={}),n[t]=R(c,i)}else n[t]=i}))})),n}var Y={animationiterationcount:1,columncount:1,fillopacity:1,flexgrow:1,flexshrink:1,fontweight:1,lineheight:1,opacity:1,order:1,orphans:1,widows:1,zindex:1,zoom:1},$=function(n,r){var t=r?parseFloat(n):parseInt(n,10);return Number.isNaN(t)?0:t},D=function(n,r,t){return null!=r?r.getPropertyValue(t):n.style[t]},G=function(n,t,i){try{n&&void 0!==n.style[t]&&(n.style[t]=function(n,t){return!Y[n.toLowerCase()]&&r(t)?t+"px":t}(t,i))}catch(e){}};function J(n,r){var i=t(r);if(u(r)||i){var e=i?"":{};if(n){var o=window.getComputedStyle(n,null);e=i?D(n,o,r):r.reduce((function(r,t){return r[t]=D(n,o,t),r}),e)}return e}w(N(r),(function(t){return G(n,t,r[t])}))}var K={x:0,y:0},U=function(n){var r=n?function(n){return n.getBoundingClientRect()}(n):0;return r?{x:r.left+window.pageYOffset,y:r.top+window.pageXOffset}:K};function V(n,r){var i={},e=N(n);w(e,(function(t){i[t]={v:!1,p:r?n[t]:void 0}}));return function(o,c){var f=(t(o)?[o]:o)||e;return w(f,(function(t){var e=i[t],o=n[t],c=!r&&u(o),f=c?o[0]:o,a=c?o[1]:null;!function(n,r,t){var e=i[n].p;i[n].p=r,i[n].g=e,i[n].v=t?!t(e,r):e!==r}(t,r?f:f(e.p,e.g),a)})),function(n,r){var t=R({},i,{m:!1});return w(n,(function(n){var e=r||i[n].v;t.m=t.m||e,t[n].v=e,i[n].v=!1})),t}(f,c)}}var W=function(n){return n.charAt(0).toUpperCase()+n.slice(1)},X=["-webkit-","-moz-","-o-","-ms-"],H=["WebKit","Moz","O","MS","webkit","moz","o","ms"],Q={},Z={},nn=function(n){var r=Z[n];if(B(Z,n))return r;var t=W(n),i=S().style;return w(X,(function(e){var o=e.replace(/-/g,""),u=[n,e+n,o+t,W(o)+t];return!(r=u.find((function(n){return void 0!==i[n]})))})),Z[n]=r,r},rn=function(n){var r=Q[n]||window[n];return B(Q,n)||(w(H,(function(t){return!(r=r||window[t+W(n)])})),Q[n]=r),r};rn("ResizeObserver");var tn,en=function(n,r,t){return n(t={path:r,exports:{},require:function(n,r){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==r&&t.path)}},t.exports),t.exports}((function(n){function r(){return n.exports=r=Object.assign||function(n){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},r.apply(this,arguments)}n.exports=r})),on=JSON.stringify,un=["__TPL_","_TYPE__"],cn=["boolean","number","string","array","object","function","null"].reduce((function(n,r){return n[r]=un[0]+r+un[1],n}),{}),fn=function(r,i,o,c){return function r(i,o,c,f,s){var l={},v=en({},i);return w(N(o).filter((function(n){return B(i,n)})),(function(d){var h=e(c[d])?{}:c[d],b=i[d],p=o[d],g=a(p),m=s?s+".":"";if(g&&a(b)){var y=r(b,p,h,f,m+d);l[d]=y._,v[d]=y.O,w([v,l],(function(n){(function(n){for(var r in n)return!1;return!0})(n[d])&&delete n[d]}))}else if(!g){var _=!1,x=[],z=[],O=n(b);if(w(u(p)?p:[p],(function(n){var r;w(cn,(function(t,i){t===n&&(r=i)}));var i=void 0===r;if(i&&t(b)){var e=n.split(" ");_=!!e.find((function(n){return n===b})),x.push.apply(x,e)}else _=cn[O]===n;return z.push(i?cn.string:r),!_})),_)(u(b)||a(b)?on(b)!==on(h):b!==h)&&(l[d]=b);else f&&console.warn('The option "'+m+d+"\" wasn't set, because it doesn't accept the type [ "+O.toUpperCase()+' ] with the value of "'+b+'".\r\nAccepted types are: [ '+z.join(", ").toUpperCase()+" ].\r\n"+(x.length>0?"\r\nValid strings are: [ "+x.join(", ")+" ].":""));delete v[d]}})),{O:v,_:l}}(r,i,o||{},c||!1)};var an=Math.abs,sn=Math.round,ln=function(n,r){z(n,r);var t,i=(t=r)?{w:t.clientWidth,h:t.clientHeight}:T,e=C(r);return{x:e.h-i.h,y:e.w-i.w}},vn=function(n){var r=!1;b(n,"os-viewport-scrollbar-styled");try{r="none"===J(n,"scrollbar-width")||"none"===window.getComputedStyle(n,"::-webkit-scrollbar").getPropertyValue("display")}catch(t){}return r},dn=function(n,r){J(n,{overflowX:"hidden",overflowY:"hidden",direction:"rtl"}),v(n,0);var t=U(n),i=U(r);v(n,-999);var e=U(r);return{i:t.x===i.x,n:i.x!==e.x}},hn=function(n,r){b(n,"flexbox-glue");var t=C(n),i=C(r),e=I(i,t);b(n,"flexbox-glue-max");var o=C(n),u=C(r),c=I(u,o);return e&&c},bn=function(){var n=window.screen.deviceXDPI||0,r=window.screen.logicalXDPI||1;return window.devicePixelRatio||n/r},wn=function(){var n=document.body,r=A('<div id="os-environment"><div></div></div>')[0],t=r.firstChild,i=new Set,e=ln(n,r),o={x:0===e.x,y:0===e.y},u={j:!1,S:e,A:o,T:vn(r),k:dn(r,t),C:hn(r,t),L:function(n){i.add(n)},M:function(n){i.delete(n)}};if(l(r,"style"),l(r,"class"),j(r),!o.x||!o.y){var c=k(),f=bn(),a=e;window.addEventListener("resize",(function(){if(i.size){var t=k(),e={w:t.w-c.w,h:t.h-c.h};if(0===e.w&&0===e.h)return;var o={w:an(e.w),h:an(e.h)},u={w:an(sn(t.w/(c.w/100))),h:an(sn(t.h/(c.h/100)))},s=bn(),l=o.w>2&&o.h>2,v=(h=u.h,b=an(u.w),w=an(h),!(b!==w&&b+1!==w&&b-1!==w));if(l&&v&&(s!==f&&f>0)){var d=tn.S=ln(n,r);j(r),a.x===d.x&&a.y===d.y||m(i),a=d}c=t,f=s}var h,b,w}))}return u},pn=function(){return tn||(tn=wn()),tn},gn=function(n,r,t,i){var e=function n(r){var t={q:{},F:{}};return w(N(r),(function(i){var e=r[i];if(u(e))t.q[i]=e[1],t.F[i]=e[0];else{var o=n(e);t.q[i]=o.q,t.F[i]=o.F}})),t}(n),o=e.q,c=R({},e.F,fn(t||{},o,null,!0)._),f=V(r),a=V(c,!0),s=function(n){var r="boolean"==typeof n.I,t=!0===n.I,e=f(t?null:n.P||(r?null:[]),t),o=a(t?null:n.B,!!n.B||t);(o.m||e.m)&&i(o,e)};return s({I:!0}),{F:function(n){if(n){var r=fn(n,o,c,!0)._;R(c,r),s({B:N(r)})}return c},N:function(n){s({I:!!n})},R:function(n){s({P:n})}}},mn=nn("margin-inline-end"),yn=nn("border-inline-end"),_n=function(n,r){var t=n.host,i=n.viewport,e=n.content,o=[],u=pn(),c=u.A,f=u.T,a=(u.C,mn&&yn||f||c.y,gn({paddingAbsolute:[!1,cn.boolean],overflowBehavior:{x:["scroll","visible-hidden visible-scroll scroll hidden"],y:["scroll","visible-hidden visible-scroll scroll hidden"]}},{padding:[function(){return u=J(t,[r=(n="padding"||"")+"-top",i=n+"-right",e=n+"-bottom",o=n+"-left"]),{t:$(u[r]),r:$(u[i]),b:$(u[e]),l:$(u[o])};var n,r,i,e,o,u},P]},r,(function(n,r){var t=n.paddingAbsolute,e=t.p,o=t.v,c=r.padding,a=c.p,s=c.v;if(o||s){var l={t:0,r:0,b:0,l:0};e||(l.t=-a.t,l.r=-(a.r+a.l),l.b=-(a.b+a.t),l.l=-a.l),f||(l.r-=u.S.y,l.b-=u.S.x),J(i,{top:l.t,left:l.l,"margin-right":l.r,"margin-bottom":l.b})}console.log(n),console.log(r)}))),s=a.F,l=a.N,v=a.R;return{F:s,N:l,Y:function(){v("padding")},$:function(n,r){J(e,r?{height:"auto"}:{height:"100%"})},D:function(){m(o)}}},xn=rn("ResizeObserver"),zn=cancelAnimationFrame,On=requestAnimationFrame,jn=function(n){return J(n,"direction")},Sn=function(n,r,i){var e,o=i||{},u=o.G,c=void 0!==u&&u,f=o.J,a=void 0!==f&&f,s=pn().k,l=A('<div class="os-size-observer"><div class="os-size-observer-listener"></div></div>')[0],h=l.firstChild,w=function(n){if(c){var i="rtl"===jn(l);v(l,i?s.n?-3333333:s.i?0:3333333:3333333),d(l,3333333)}r(t(n)?n:void 0)},p=[],g=a?w:null;if(xn){var y=new xn(w);y.observe(h),p.push((function(){return y.disconnect()}))}else{var _=A('<div class="os-size-observer-listener-item" dir="ltr"><div class="os-size-observer-listener-item"><div class="os-size-observer-listener-item-final"></div></div><div class="os-size-observer-listener-item"><div class="os-size-observer-listener-item-final" style="width: 200%; height: 200%"></div></div></div>');z(h,_);var x,S=_[0],T=S.lastChild,k=S.firstChild,L=null==k?void 0:k.firstChild,F=C(h),P=F,B=!1,N=function(){v(k,3333333),d(k,3333333),v(T,3333333),d(T,3333333)},R=function(){x=0,B&&(F=P,w())},Y=function(n){return P=C(h),B=!n||!I(P,F),n&&B&&!x?(zn(x),x=On(R)):n||R(),N(),n&&(q(n),M(n)),!1};p.push(E(k,"scroll",Y)),p.push(E(T,"scroll",Y)),J(L,{width:3333333,height:3333333}),N(),g=a?function(){return Y()}:N}c&&p.push(E(l,"scroll",(function(n){var r=jn(l);return r!==e&&(J(h,"rtl"===r?{left:"auto",right:0}:{left:0,right:"auto"}),e=r,w(r)),q(n),M(n),!1})));return g&&(b(l,"os-size-observer-appear"),p.push(E(l,"animationstart",g))),O(n,l),function(){m(p),j(l)}},An=rn("IntersectionObserver"),Tn=function(n){if(u=n,c(f=window.HTMLElement)||i(f)?u instanceof f:u&&c(u)&&1===u.nodeType&&t(u.nodeName)){var r=y(n,"textarea")?S():n,e=S("os-viewport"),o=S("os-content");return z(e,o),z(o,_(n)),z(n,e),b(r,"os-host"),{target:n,host:r,viewport:e,content:o}}var u,f,a=n.host,s=n.viewport,l=n.content;return b(a,"os-host"),b(s,"os-viewport"),b(l,"os-content"),n},kn=function(n,r,t){var i=Tn(n),e=[],o=i.host;e.push(_n(i));Sn(o,(function(n){w(e,n?function(r){r.K&&r.K(n)}:function(n){n.Y&&n.Y()})}),{J:!0,G:!0}),function(n,r){var t=A('<div class="os-trinsic-observer"></div>')[0],i=[],e=!1;if(An){var o=new An((function(n){if(n&&n.length>0){var t=n.pop();if(t){var i=t.isIntersecting||t.intersectionRatio>0;i!==e&&(r(!1,i),e=i)}}}),{root:n});o.observe(t),i.push((function(){return o.disconnect()}))}else i.push(Sn(t,(function(){var n=0===C(t).h;n!==e&&(r(!1,n),e=n)})));O(n,t)}(o,(function(n,r){w(e,(function(t){t.$&&t.$(n,r)}))}))};return function(){return[pn(),kn(document.body),A(' <div class="os-host"> <div class="os-resize-observer-host"></div> <div class="os-padding"> <div class="os-viewport"> <div class="os-content"> fdfhdfgh </div> </div> </div> <div class="os-scrollbar os-scrollbar-horizontal"> <div class="os-scrollbar-track"> <div class="os-scrollbar-handle"></div> </div> </div> <div class="os-scrollbar os-scrollbar-vertical"> <div class="os-scrollbar-track"> <div class="os-scrollbar-handle"></div> </div> </div> <div class="os-scrollbar-corner"></div> </div>')]}}));