File: /www/server/panel/BTPanel/static/js/vue-virtual-scroller.esm-legacy.js
!function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function i(e){for(var i=1;i<arguments.length;i++){var n=null!=arguments[i]?arguments[i]:{};i%2?t(Object(n),!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):t(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function r(t,i,r){return(i=function(t){var i=function(t,i){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,i||"default");if("object"!=e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===i?String:Number)(t)}(t,"string");return"symbol"==e(i)?i:i+""}(i))in t?Object.defineProperty(t,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[i]=r,t}System.register(["./base-lib-legacy.js?v=1777008528"],function(e,t){"use strict";var n,o,s,l,a,c,u,d,f,h,m,p,v,y,b,g,S,w,_,$,z,O,I;return{setters:[function(e){n=e.bp,o=e.bq,s=e.n,l=e.j,a=e.C,c=e.br,u=e.bs,d=e.bc,f=e.a_,h=e.I,m=e.J,p=e.k,v=e.N,y=e.y,b=e.v,g=e.F,S=e.B,w=e.O,_=e.m,$=e.bt,z=e.M,O=e.L,I=e.e}],execute:function(){var t;function T(){T.init||(T.init=!0,t=-1!==function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}var x={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted:function(){var e=this;T(),s(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()});var i=document.createElement("object");this._resizeObject=i,i.setAttribute("aria-hidden","true"),i.setAttribute("tabindex",-1),i.onload=this.addResizeHandlers,i.type="text/html",t&&this.$el.appendChild(i),i.data="about:blank",t||this.$el.appendChild(i)},beforeUnmount:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!t&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},k=c();n("data-v-b329ee4c");var j={class:"resize-observer",tabindex:"-1"};o();var M=k(function(e,t,i,r,n,o){return l(),a("div",j)});function V(e){return V="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},V(e)}function P(e,t,i){return t&&function(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}function E(e){return function(e){if(Array.isArray(e))return R(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return R(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return R(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,r=new Array(t);i<t;i++)r[i]=e[i];return r}function A(e,t){if(e===t)return!0;if("object"===V(e)){for(var i in e)if(!A(e[i],t[i]))return!1;return!0}return!1}x.render=M,x.__scopeId="data-v-b329ee4c",x.__file="src/components/ResizeObserver.vue";var L=function(){function e(t,i,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.el=t,this.observer=null,this.frozen=!1,this.createObserver(i,r)}return P(e,[{key:"createObserver",value:function(e,t){var i=this;if(this.observer&&this.destroyObserver(),!this.frozen){var r;if(this.options="function"==typeof(r=e)?{callback:r}:r,this.callback=function(e,t){i.options.callback(e,t),e&&i.options.once&&(i.frozen=!0,i.destroyObserver())},this.callback&&this.options.throttle){var n=(this.options.throttleOptions||{}).leading;this.callback=function(e,t){var i,r,n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=function(s){for(var l=arguments.length,a=new Array(l>1?l-1:0),c=1;c<l;c++)a[c-1]=arguments[c];if(n=a,!i||s!==r){var u=o.leading;"function"==typeof u&&(u=u(s,r)),i&&s===r||!u||e.apply(void 0,[s].concat(E(n))),r=s,clearTimeout(i),i=setTimeout(function(){e.apply(void 0,[s].concat(E(n))),i=0},t)}};return s._clear=function(){clearTimeout(i),i=null},s}(this.callback,this.options.throttle,{leading:function(e){return"both"===n||"visible"===n&&e||"hidden"===n&&!e}})}this.oldResult=void 0,this.observer=new IntersectionObserver(function(e){var t=e[0];if(e.length>1){var r=e.find(function(e){return e.isIntersecting});r&&(t=r)}if(i.callback){var n=t.isIntersecting&&t.intersectionRatio>=i.threshold;if(n===i.oldResult)return;i.oldResult=n,i.callback(n,t)}},this.options.intersection),s(function(){i.observer&&i.observer.observe(i.el)})}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&"number"==typeof this.options.intersection.threshold?this.options.intersection.threshold:0}}]),e}();function H(e,t,i){var r=t.value;if(r)if("undefined"==typeof IntersectionObserver)console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var n=new L(e,r,i);e._vue_visibilityState=n}}function N(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var C={beforeMount:H,updated:function(e,t,i){var r=t.value;if(!A(r,t.oldValue)){var n=e._vue_visibilityState;r?n?n.createObserver(r,i):H(e,{value:r},i):N(e)}},unmounted:N},B=1e3,D=/(auto|scroll)/;function F(e,t){return null===e.parentNode?t:F(e.parentNode,t.concat([e]))}var U=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)},W=function(e){return D.test(function(e){return U(e,"overflow")+U(e,"overflow-y")+U(e,"overflow-x")}(e))};function K(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=F(e.parentNode,[]),i=0;i<t.length;i+=1)if(W(t[i]))return t[i];return document.scrollingElement||document.documentElement}}function q(e){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q(e)}var Y={items:{type:Array,required:!0},keyField:{type:String,default:"id"},direction:{type:String,default:"vertical",validator:function(e){return["vertical","horizontal"].includes(e)}},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"}};var X=!1;if("undefined"!=typeof window){X=!1;try{var G=Object.defineProperty({},"passive",{get:function(){X=!0}});window.addEventListener("test",null,G)}catch(te){}}var J=0,Q=e("s",{name:"RecycleScroller",components:{ResizeObserver:x},directives:{ObserveVisibility:C},props:i(i({},Y),{},{itemSize:{type:Number,default:null},gridItems:{type:Number,default:void 0},itemSecondarySize:{type:Number,default:void 0},minItemSize:{type:[Number,String],default:null},sizeField:{type:String,default:"size"},typeField:{type:String,default:"type"},buffer:{type:Number,default:200},pageMode:{type:Boolean,default:!1},prerender:{type:Number,default:0},emitUpdate:{type:Boolean,default:!1},updateInterval:{type:Number,default:0},skipHover:{type:Boolean,default:!1},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"},listClass:{type:[String,Object,Array],default:""},itemClass:{type:[String,Object,Array],default:""}}),emits:["resize","visible","hidden","update","scroll-start","scroll-end"],data:function(){return{pool:[],totalSize:0,ready:!1,hoverKey:null}},computed:{sizes:function(){if(null===this.itemSize){for(var e,t={"-1":{accumulator:0}},i=this.items,r=this.sizeField,n=this.minItemSize,o=1e4,s=0,l=0,a=i.length;l<a;l++)(e=i[l][r]||n)<o&&(o=e),s+=e,t[l]={accumulator:s,size:e};return this.$_computedMinItemSize=o,t}return[]},simpleArray:function(){return this.items.length&&"object"!==q(this.items[0])},itemIndexByKey:function(){for(var e=this.keyField,t=this.items,i={},r=0,n=t.length;r<n;r++)i[t[r][e]]=r;return i}},watch:{items:function(){this.updateVisibleItems(!0)},pageMode:function(){this.applyPageMode(),this.updateVisibleItems(!1)},sizes:{handler:function(){this.updateVisibleItems(!1)},deep:!0},gridItems:function(){this.updateVisibleItems(!0)},itemSecondarySize:function(){this.updateVisibleItems(!0)}},created:function(){this.$_startIndex=0,this.$_endIndex=0,this.$_views=new Map,this.$_unusedViews=new Map,this.$_scrollDirty=!1,this.$_lastUpdateScrollPosition=0,this.prerender&&(this.$_prerender=!0,this.updateVisibleItems(!1)),this.gridItems&&!this.itemSize&&console.error("[vue-recycle-scroller] You must provide an itemSize when using gridItems")},mounted:function(){var e=this;this.applyPageMode(),this.$nextTick(function(){e.$_prerender=!1,e.updateVisibleItems(!0),e.ready=!0})},activated:function(){var e=this,t=this.$_lastUpdateScrollPosition;"number"==typeof t&&this.$nextTick(function(){e.scrollToPosition(t)})},beforeUnmount:function(){this.removeListeners()},methods:{addView:function(e,t,i,r,n){var o=u({id:J++,index:t,used:!0,key:r,type:n}),s=d({item:i,position:0,nr:o});return e.push(s),s},unuseView:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.$_unusedViews,r=e.nr.type,n=i.get(r);n||(n=[],i.set(r,n)),n.push(e),t||(e.nr.used=!1,e.position=-9999)},handleResize:function(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll:function(e){var t=this;if(!this.$_scrollDirty){if(this.$_scrollDirty=!0,this.$_updateTimeout)return;var i=function(){return requestAnimationFrame(function(){t.$_scrollDirty=!1,t.updateVisibleItems(!1,!0).continuous||(clearTimeout(t.$_refreshTimout),t.$_refreshTimout=setTimeout(t.handleScroll,t.updateInterval+100))})};i(),this.updateInterval&&(this.$_updateTimeout=setTimeout(function(){t.$_updateTimeout=0,t.$_scrollDirty&&i()},this.updateInterval))}},handleVisibilityChange:function(e,t){var i=this;this.ready&&(e||0!==t.boundingClientRect.width||0!==t.boundingClientRect.height?(this.$emit("visible"),requestAnimationFrame(function(){i.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems:function(e){var t,i,r,n,o,s,l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.itemSize,c=this.gridItems||1,u=this.itemSecondarySize||a,d=this.$_computedMinItemSize,f=this.typeField,h=this.simpleArray?null:this.keyField,m=this.items,p=m.length,v=this.sizes,y=this.$_views,b=this.$_unusedViews,g=this.pool,S=this.itemIndexByKey;if(p)if(this.$_prerender)t=n=0,i=o=Math.min(this.prerender,m.length),r=null;else{var w=this.getScroll();if(l){var _=w.start-this.$_lastUpdateScrollPosition;if(_<0&&(_=-_),null===a&&_<d||_<a)return{continuous:!0}}this.$_lastUpdateScrollPosition=w.start;var $=this.buffer;w.start-=$,w.end+=$;var z=0;if(this.$refs.before&&(z=this.$refs.before.scrollHeight,w.start-=z),this.$refs.after){var O=this.$refs.after.scrollHeight;w.end+=O}if(null===a){var I,T=0,x=p-1,k=~~(p/2);do{I=k,v[k].accumulator<w.start?T=k:k<p-1&&v[k+1].accumulator>w.start&&(x=k),k=~~((T+x)/2)}while(k!==I);for(k<0&&(k=0),t=k,r=v[p-1].accumulator,i=k;i<p&&v[i].accumulator<w.end;i++);for(-1===i?i=m.length-1:++i>p&&(i=p),n=t;n<p&&z+v[n].accumulator<w.start;n++);for(o=n;o<p&&z+v[o].accumulator<w.end;o++);}else{t=~~(w.start/a*c),(t-=t%c)<0&&(t=0),(i=Math.ceil(w.end/a*c))>p&&(i=p),(n=Math.max(0,Math.floor((w.start-z)/a*c)))<0&&(n=0),(o=Math.floor((w.end-z)/a*c))>p&&(o=p),r=Math.ceil(p/c)*a}}else t=i=n=o=r=0;i-t>B&&this.itemsLimitError(),this.totalSize=r;var j=t<=this.$_endIndex&&i>=this.$_startIndex;if(j)for(var M=0,V=g.length;M<V;M++)(s=g[M]).nr.used&&(e&&(s.nr.index=S[s.item[h]]),(null==s.nr.index||s.nr.index<t||s.nr.index>=i)&&this.unuseView(s));for(var P,E,R,A=j?null:new Map,L=t;L<i;L++){P=m[L];var H=h?P[h]:P;if(null==H)throw new Error("Key is ".concat(H," on item (keyField is '").concat(h,"')"));if(s=y.get(H),a||v[L].size){E=P[f];var N=b.get(E),C=!1;if(s){if(!s.nr.used&&(s.nr.used=!0,C=!0,N)){var D=N.indexOf(s);-1!==D&&N.splice(D,1)}}else j?s=N&&N.length?N.pop():this.addView(g,L,P,H,E):(R=A.get(E)||0,(!N||R>=N.length)&&(s=this.addView(g,L,P,H,E),this.unuseView(s,!0),N=b.get(E)),s=N[R],A.set(E,R+1)),y.delete(s.nr.key),s.nr.used=!0,s.nr.index=L,s.nr.key=H,s.nr.type=E,y.set(H,s),C=!0;s.item=P,C&&(L===m.length-1&&this.$emit("scroll-end"),0===L&&this.$emit("scroll-start")),null===a?(s.position=v[L-1].accumulator,s.offset=0):(s.position=Math.floor(L/c)*a,s.offset=L%c*u)}else s&&this.unuseView(s)}return this.$_startIndex=t,this.$_endIndex=i,this.emitUpdate&&this.$emit("update",t,i,n,o),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,this.updateInterval+300),{continuous:j}},getListenerTarget:function(){var e=K(this.$el);return!window.document||e!==window.document.documentElement&&e!==window.document.body||(e=window),e},getScroll:function(){var e,t=this.$el,i="vertical"===this.direction;if(this.pageMode){var r=t.getBoundingClientRect(),n=i?r.height:r.width,o=-(i?r.top:r.left),s=i?window.innerHeight:window.innerWidth;o<0&&(s+=o,o=0),o+s>n&&(s=n-o),e={start:o,end:o+s}}else e=i?{start:t.scrollTop,end:t.scrollTop+t.clientHeight}:{start:t.scrollLeft,end:t.scrollLeft+t.clientWidth};return e},applyPageMode:function(){this.pageMode?this.addListeners():this.removeListeners()},addListeners:function(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,!!X&&{passive:!0}),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners:function(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem:function(e){var t,i=this.gridItems||1;t=null===this.itemSize?e>0?this.sizes[e-1].accumulator:0:Math.floor(e/i)*this.itemSize,this.scrollToPosition(t)},scrollToPosition:function(e){var t,i,r,n="vertical"===this.direction?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};if(this.pageMode){var o=K(this.$el),s="HTML"===o.tagName?0:o[n.scroll],l=o.getBoundingClientRect(),a=this.$el.getBoundingClientRect()[n.start]-l[n.start];t=o,i=n.scroll,r=e+s+a}else t=this.$el,i=n.scroll,r=e;t[i]=r},itemsLimitError:function(){var e=this;throw setTimeout(function(){console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",e.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")}),new Error("Rendered items limit reached")},sortViews:function(){this.pool.sort(function(e,t){return e.nr.index-t.nr.index})}}}),Z={key:0,ref:"before",class:"vue-recycle-scroller__slot"},ee={key:1,ref:"after",class:"vue-recycle-scroller__slot"};Q.render=function(e,t,i,n,o,s){var c=f("ResizeObserver"),u=h("observe-visibility");return m((l(),p("div",{class:O(["vue-recycle-scroller",r({ready:o.ready,"page-mode":i.pageMode},"direction-".concat(e.direction),!0)]),onScrollPassive:t[0]||(t[0]=function(){return s.handleScroll&&s.handleScroll.apply(s,arguments)})},[e.$slots.before?(l(),p("div",Z,[v(e.$slots,"before")],512)):y("v-if",!0),(l(),a(w(i.listTag),{ref:"wrapper",style:z(r({},"vertical"===e.direction?"minHeight":"minWidth",o.totalSize+"px")),class:O(["vue-recycle-scroller__item-wrapper",i.listClass])},{default:b(function(){return[(l(!0),p(g,null,S(o.pool,function(t){return l(),a(w(i.itemTag),_({key:t.nr.id,style:o.ready?{transform:"translate".concat("vertical"===e.direction?"Y":"X","(").concat(t.position,"px) translate").concat("vertical"===e.direction?"X":"Y","(").concat(t.offset,"px)"),width:i.gridItems?"".concat("vertical"===e.direction&&i.itemSecondarySize||i.itemSize,"px"):void 0,height:i.gridItems?"".concat("horizontal"===e.direction&&i.itemSecondarySize||i.itemSize,"px"):void 0}:null,class:["vue-recycle-scroller__item-view",[i.itemClass,{hover:!i.skipHover&&o.hoverKey===t.nr.key}]]},$(i.skipHover?{}:{mouseenter:function(){o.hoverKey=t.nr.key},mouseleave:function(){o.hoverKey=null}})),{default:b(function(){return[v(e.$slots,"default",{item:t.item,index:t.nr.index,active:t.nr.used})]}),_:2},1040,["style","class"])}),128)),v(e.$slots,"empty")]}),_:3},8,["style","class"])),e.$slots.after?(l(),p("div",ee,[v(e.$slots,"after")],512)):y("v-if",!0),I(c,{onNotify:s.handleResize},null,8,["onNotify"])],34)),[[u,s.handleVisibilityChange]])},Q.__file="src/components/RecycleScroller.vue"}}})}();