Files
OverlayScrollbars/packages/overlayscrollbars/dist/overlayscrollbars.min.js
T
2020-10-18 23:32:21 +02:00

1 line
6.0 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";function n(n){return"number"==typeof n}function r(n){return"string"==typeof n}function t(n){return Array.isArray(n)}function i(r){var i=!!r&&r.length;return t(r)||!function(n){return"function"==typeof n}(r)&&n(i)&&i>-1&&i%1==0}function o(n,r){return function(n,r,t,i){if(void 0===i)return t?t[n]:r;t&&(t[n]=i)}("scrollLeft",0,n,r)}var e=/[^\x20\t\r\n\f]+/g,u=function(n,t){!function(n,t,i){var o,u=0,c=!1;if(n&&r(t)){var a=t.match(e)||[];for(c=a.length>0;o=a[u++];)c=i(n.classList,o)&&c}}(n,t,(function(n,r){return n.add(r)}))};function c(n,r){if(i(n))for(var t=0;t<n.length&&!1!==r(n[t],t,n);t++);else n&&c(Object.keys(n),(function(t){return r(n[t],t,n)}));return n}var a=function(n){if(Array.from)return Array.from(n);var r=[];return c(n,(function(n){r.push(n)})),r},f=function(n,r){!function(n,r,t){if(t){var o,e=r;n&&(i(t)?(o=document.createDocumentFragment(),c(t,(function(n){n===e&&(e=n.previousSibling),o.appendChild(n)}))):o=t,r&&(e?e!==r&&(e=e.nextSibling):e=n.firstChild),n.insertBefore(o,e))}}(n,null,r)},s=function n(r){if(i(r))c(a(r),(function(r){return n(r)}));else if(r){var t=(o=r)?o.parentElement:null;t&&t.removeChild(r)}var o},l=function(n){var r,t=document.createElement("div");return t.innerHTML=n.trim(),c((r=t)?a(r.childNodes):[],(function(n){return s(n)}))},v={w:0,h:0},d=function(){return{w:window.innerWidth,h:window.innerHeight}},w={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},h=function(n,r,t){return null!=r?r.getPropertyValue(t):n.style[t]},b=function(r,t,i){try{r&&void 0!==r.style[t]&&(r.style[t]=function(r,t){return!w[r.toLowerCase()]&&n(t)?t+"px":t}(t,i))}catch(o){}};function p(n,i){var o,e=r(i);if(t(i)||e){var u=e?"":{};if(n){var a=window.getComputedStyle(n,null);u=e?h(n,a,i):i.reduce((function(r,t){return r[t]=h(n,a,t),r}),u)}return u}c((o=i)?Object.keys(o):[],(function(r){return b(n,r,i[r])}))}var y={x:0,y:0},m=function(n){var r=n?function(n){return n.getBoundingClientRect()}(n):0;return r?{x:r.left+window.pageYOffset,y:r.top+window.pageXOffset}:y};var g=function(n,r){var t=r.get(n);if(!t)throw new TypeError("attempted to get private field on non-instance");return t.get?t.get.call(n):t.value};var x=function(n,r,t){var i=r.get(n);if(!i)throw new TypeError("attempted to set private field on non-instance");if(i.set)i.set.call(n,t);else{if(!i.writable)throw new TypeError("attempted to set read only private field");i.value=t}return t},j=["WebKit","Moz","O","MS","webkit","moz","o","ms"],z={},O=function(n){var r,t,i=z[n]||window[n];return r=z,t=n,Object.prototype.hasOwnProperty.call(r,t)||(c(j,(function(r){var t;return!(i=i||window[r+(t=n,t.charAt(0).toUpperCase()+t.slice(1))])})),z[n]=i),i};O("ResizeObserver");!function(n,r,t){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}));var T=["__TPL_","_TYPE__"],k=(["boolean","number","string","array","object","function","null"].reduce((function(n,r){return n[r]=T[0]+r+T[1],n}),{}),Math.abs),_=Math.round,E=function(n,r){f(n,r);var t,i=(t=r)?{w:t.clientWidth,h:t.clientHeight}:v,o=function(n){return n?{w:n.offsetWidth,h:n.offsetHeight}:v}(r);return{x:o.h-i.h,y:o.w-i.w}},M=function(){var n=window.screen.deviceXDPI||0,r=window.screen.logicalXDPI||1;return window.devicePixelRatio||n/r},A=new WeakMap,q=function(){function n(){A.set(this,{writable:!0,value:void 0}),x(this,A,new Set);var n,r,t=this,i=document.body,e=l('<div id="os-envornment"><div></div></div>')[0],c=e.firstChild,a=E(i,e),f={x:0===a.x,y:0===a.y};if(t.t=!1,t.o=a,t.u=f,t.s=function(n){var r=!1;u(n,"os-viewport-native-scrollbars-invisible");try{r="none"===p(n,"scrollbar-width")||"none"===window.getComputedStyle(n,"::-webkit-scrollbar").getPropertyValue("display")}catch(t){}return r}(e),t.l=function(n,r){p(n,{overflowX:"hidden",overflowY:"hidden",direction:"rtl"}),o(n,0);var t=m(n),i=m(r);o(n,-999);var e=m(r);return{i:t.x===i.x,n:i.x!==e.x}}(e,c),t.v=function(){var n=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){n=!0}}))}catch(r){}return n}(),t.p=!!O("ResizeObserver"),r="style",null==(n=e)||n.removeAttribute(r),s(e),!f.x||!f.y){var v=d(),w=M(),h=g(this,A);window.addEventListener("resize",(function(){if(h.size){var n=d(),r={w:n.w-v.w,h:n.h-v.h};if(0===r.w&&0===r.h)return;var o,u={w:k(r.w),h:k(r.h)},c={w:k(_(n.w/(v.w/100))),h:k(_(n.h/(v.h/100)))},a=M(),f=u.w>2&&u.h>2,l=(y=c.h,m=k(c.w),g=k(y),!(m!==g&&m+1!==g&&m-1!==g)),b=f&&l&&(a!==w&&w>0),p=t.o;b&&(o=t.o=E(i,e),s(e),p.x===o.x&&p.y===o.y||h.forEach((function(n){return n&&n(t)}))),v=n,w=a}var y,m,g}))}}var r=n.prototype;return r.addListener=function(n){g(this,A).add(n)},r.removeListener=function(n){g(this,A).delete(n)},n}();return function(){return[new q,l(' <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>')]}}));