UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

3 lines 51.4 kB
/*! For license information please see chunk.3daef7cecf07a8d7e049.js.LICENSE.txt */
(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([[5755],{18804:function(t,e,i){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function s(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function o(t,e,i){return(o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,i){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(n){var r=Object.getOwnPropertyDescriptor(n,e);return r.get?r.get.call(i):r.value}})(t,e,i||t)}function a(t,e){return(a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function l(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=h(t);if(e){var r=h(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return c(this,i)}}function c(t,e){return!e||"object"!==n(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}i.r(e),i.d(e,{Layout1d:function(){return u}});var u=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&a(t,e)}(u,t);var e,i,n,c=l(u);function u(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),(e=c.call(this,t))._physicalItems=new Map,e._newPhysicalItems=new Map,e._metrics=new Map,e._anchorIdx=null,e._anchorPos=null,e._stable=!0,e._needsRemeasure=!1,e._nMeasured=0,e._tMeasured=0,e._estimate=!0,e}return e=u,(i=[{key:"updateItemSizes",value:function(t){var e=this;Object.keys(t).forEach((function(i){var n=t[i],r=e._getMetrics(Number(i)),s=r[e._sizeDim];r.width=n.width+(n.marginLeft||0)+(n.marginRight||0),r.height=n.height+(n.marginTop||0)+(n.marginBottom||0);var o,a=r[e._sizeDim],l=e._getPhysicalItem(Number(i));l&&(void 0!==a&&(l.size=a,void 0===s?(o=a,e._nMeasured++):o=a-s),e._tMeasured=e._tMeasured+o)})),this._nMeasured?(this._updateItemSize(),this._scheduleReflow()):console.warn("No items measured yet.")}},{key:"_updateItemSize",value:function(){this._itemSize[this._sizeDim]=Math.round(this._tMeasured/this._nMeasured)}},{key:"_getMetrics",value:function(t){return this._metrics[t]=this._metrics[t]||{}}},{key:"_getPhysicalItem",value:function(t){return this._newPhysicalItems.get(t)||this._physicalItems.get(t)}},{key:"_getSize",value:function(t){var e=this._getPhysicalItem(t);return e&&e.size}},{key:"_getPosition",value:function(t){var e=this._physicalItems.get(t);return e?e.pos:t*this._delta+this._spacing}},{key:"_calculateAnchor",value:function(t,e){return 0===t?0:e>this._scrollSize-this._viewDim1?this._totalItems-1:Math.max(0,Math.min(this._totalItems-1,Math.floor((t+e)/2/this._delta)))}},{key:"_getAnchor",value:function(t,e){if(0===this._physicalItems.size)return this._calculateAnchor(t,e);if(this._first<0)return console.error("_getAnchor: negative _first"),this._calculateAnchor(t,e);if(this._last<0)return console.error("_getAnchor: negative _last"),this._calculateAnchor(t,e);var i=this._getPhysicalItem(this._first),n=this._getPhysicalItem(this._last),r=i.pos,s=r+i.size,o=n.pos,a=o+n.size;if(a<t)return this._calculateAnchor(t,e);if(r>e)return this._calculateAnchor(t,e);if(r>=t||s>=t)return this._first;if(a<=e||o<=e)return this._last;for(var l=this._last,c=this._first;;){var h=Math.round((l+c)/2),u=this._physicalItems.get(h),_=u.pos,f=_+u.size;if(_>=t&&_<=e||f>=t&&f<=e)return h;f<t?c=h+1:_>e&&(l=h-1)}}},{key:"_getActiveItems",value:function(){if(0===this._viewDim1||0===this._totalItems)this._clearItems();else{var t=Math.min(this._scrollSize,this._scrollPosition+this._viewDim1+this._overhang),e=Math.max(0,t-this._viewDim1-2*this._overhang);this._getItems(e,t)}}},{key:"_clearItems",value:function(){this._first=-1,this._last=-1,this._physicalMin=0,this._physicalMax=0;var t=this._newPhysicalItems;this._newPhysicalItems=this._physicalItems,this._newPhysicalItems.clear(),this._physicalItems=t,this._stable=!0}},{key:"_getItems",value:function(t,e){var i=this._newPhysicalItems;null!==this._anchorIdx&&null!==this._anchorPos||(this._anchorIdx=this._getAnchor(t,e),this._anchorPos=this._getPosition(this._anchorIdx));var n=this._getSize(this._anchorIdx);void 0===n&&(n=this._itemDim1);var r=0;for(this._anchorPos+n+this._spacing<t&&(r=t-(this._anchorPos+n+this._spacing)),this._anchorPos>e&&(r=e-this._anchorPos),r&&(this._scrollPosition-=r,t-=r,e-=r,this._scrollError+=r),i.set(this._anchorIdx,{pos:this._anchorPos,size:n}),this._first=this._last=this._anchorIdx,this._physicalMin=this._physicalMax=this._anchorPos,this._stable=!0;this._physicalMin>t&&this._first>0;){var s=this._getSize(--this._first);void 0===s&&(this._stable=!1,s=this._itemDim1);var o=this._physicalMin-=s+this._spacing;if(i.set(this._first,{pos:o,size:s}),!1===this._stable&&!1===this._estimate)break}for(;this._physicalMax<e&&this._last<this._totalItems;){var a=this._getSize(this._last);if(void 0===a&&(this._stable=!1,a=this._itemDim1),i.set(this._last++,{pos:this._physicalMax,size:a}),!1===this._stable&&!1===this._estimate)break;this._physicalMax+=a+this._spacing}this._last--;var l=this._calculateError();l&&(this._physicalMin-=l,this._physicalMax-=l,this._anchorPos-=l,this._scrollPosition-=l,i.forEach((function(t){return t.pos-=l})),this._scrollError+=l),this._stable&&(this._newPhysicalItems=this._physicalItems,this._newPhysicalItems.clear(),this._physicalItems=i)}},{key:"_calculateError",value:function(){return 0===this._first?this._physicalMin:this._physicalMin<=0?this._physicalMin-this._first*this._delta:this._last===this._totalItems-1?this._physicalMax-this._scrollSize:this._physicalMax>=this._scrollSize?this._physicalMax-this._scrollSize+(this._totalItems-1-this._last)*this._delta:0}},{key:"_updateScrollSize",value:function(){o(h(u.prototype),"_updateScrollSize",this).call(this),this._scrollSize=Math.max(this._physicalMax,this._scrollSize)}},{key:"_reflow",value:function(){var t=this._first,e=this._last,i=this._scrollSize;this._updateScrollSize(),this._getActiveItems(),this._scrollIfNeeded(),this._scrollSize!==i&&this._emitScrollSize(),this._updateVisibleIndices(),this._emitRange(),-1===this._first&&-1===this._last?this._resetReflowState():this._first!==t||this._last!==e||this._needsRemeasure?(this._emitChildPositions(),this._emitScrollError()):(this._emitChildPositions(),this._emitScrollError(),this._resetReflowState())}},{key:"_resetReflowState",value:function(){this._anchorIdx=null,this._anchorPos=null,this._stable=!0}},{key:"_getItemPosition",value:function(t){var e;return r(e={},this._positionDim,this._getPosition(t)),r(e,this._secondaryPositionDim,0),e}},{key:"_getItemSize",value:function(t){var e;return r(e={},this._sizeDim,this._getSize(t)||this._itemDim1),r(e,this._secondarySizeDim,this._itemDim2),e}},{key:"_viewDim2Changed",value:function(){this._needsRemeasure=!0,this._scheduleReflow()}},{key:"_emitRange",value:function(){var t=this._needsRemeasure,e=this._stable;this._needsRemeasure=!1,o(h(u.prototype),"_emitRange",this).call(this,{remeasure:t,stable:e})}}])&&s(e.prototype,i),n&&s(e,n),u}(i(22402).T)},22402:function(t,e,i){"use strict";function n(t,e,i,n,r,s,o){try{var a=t[s](o),l=a.value}catch(c){return void i(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function r(t){return function(){var e=this,i=arguments;return new Promise((function(r,s){var o=t.apply(e,i);function a(t){n(o,r,s,a,l,"next",t)}function l(t){n(o,r,s,a,l,"throw",t)}a(void 0)}))}}var s;function o(){return(o=r(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s||a());case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function a(){return l.apply(this,arguments)}function l(){return(l=r(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:s=window.EventTarget,t.prev=1,new s,t.next=10;break;case 5:return t.prev=5,t.t0=t.catch(1),t.next=9,i.e(8251).then(i.t.bind(i,98251,7));case 9:s=t.sent.EventTarget;case 10:return t.abrupt("return",s);case 11:case"end":return t.stop()}}),t,null,[[1,5]])})))).apply(this,arguments)}function c(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function h(t,e,i,n,r,s,o){try{var a=t[s](o),l=a.value}catch(c){return void i(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function u(t){return function(){var e=this,i=arguments;return new Promise((function(n,r){var s=t.apply(e,i);function o(t){h(s,n,r,o,a,"next",t)}function a(t){h(s,n,r,o,a,"throw",t)}o(void 0)}))}}function _(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}i.d(e,{T:function(){return f}});var f=function(){function t(e){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._latestCoords={left:0,top:0},this._direction="vertical",this._viewportSize={width:0,height:0},this._pendingReflow=!1,this._scrollToIndex=-1,this._scrollToAnchor=0,this._eventTargetPromise=function(){return o.apply(this,arguments)}().then((function(t){return i._eventTarget=new t})),this._physicalMin=0,this._physicalMax=0,this._first=-1,this._last=-1,this._itemSize={width:100,height:100},this._spacing=0,this._sizeDim="height",this._secondarySizeDim="width",this._positionDim="top",this._secondaryPositionDim="left",this._scrollPosition=0,this._scrollError=0,this._totalItems=0,this._scrollSize=1,this._overhang=150,Object.assign(this,e)}var e,i,n,r,s,a;return e=t,(i=[{key:"reflowIfNeeded",value:function(){this._pendingReflow&&(this._pendingReflow=!1,this._reflow())}},{key:"scrollToIndex",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"start";if(Number.isFinite(t)){switch(t=Math.min(this.totalItems,Math.max(0,t)),this._scrollToIndex=t,"nearest"===e&&(e=t>this._first+this._num/2?"end":"start"),e){case"start":this._scrollToAnchor=0;break;case"center":this._scrollToAnchor=.5;break;case"end":this._scrollToAnchor=1;break;default:throw new TypeError("position must be one of: start, center, end, nearest")}this._scheduleReflow(),this.reflowIfNeeded()}}},{key:"dispatchEvent",value:(a=u(regeneratorRuntime.mark((function t(){var e,i=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._eventTargetPromise;case 2:(e=this._eventTarget).dispatchEvent.apply(e,i);case 3:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"addEventListener",value:(s=u(regeneratorRuntime.mark((function t(){var e,i=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._eventTargetPromise;case 2:(e=this._eventTarget).addEventListener.apply(e,i);case 3:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"removeEventListener",value:(r=u(regeneratorRuntime.mark((function t(){var e,i=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._eventTargetPromise;case 2:(e=this._eventTarget).removeEventListener.apply(e,i);case 3:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"updateItemSizes",value:function(t){}},{key:"_itemDim2Changed",value:function(){}},{key:"_viewDim2Changed",value:function(){}},{key:"_getItemSize",value:function(t){var e;return c(e={},this._sizeDim,this._itemDim1),c(e,this._secondarySizeDim,this._itemDim2),e}},{key:"_scheduleReflow",value:function(){this._pendingReflow=!0}},{key:"_reflow",value:function(){var t=this._first,e=this._last,i=this._scrollSize;this._updateScrollSize(),this._getActiveItems(),this._scrollIfNeeded(),this._scrollSize!==i&&this._emitScrollSize(),-1===this._first&&-1===this._last?this._emitRange():(this._first!==t||this._last!==e||this._spacingChanged)&&(this._emitRange(),this._emitChildPositions()),this._emitScrollError()}},{key:"_updateScrollSize",value:function(){this._scrollSize=Math.max(1,this._totalItems*this._delta)}},{key:"_scrollIfNeeded",value:function(){if(-1!==this._scrollToIndex){var t=this._scrollToIndex,e=this._scrollToAnchor,i=this._getItemPosition(t)[this._positionDim],n=this._getItemSize(t)[this._sizeDim],r=this._scrollPosition+this._viewDim1*e,s=i+n*e,o=Math.floor(Math.min(this._scrollSize-this._viewDim1,Math.max(0,this._scrollPosition-r+s)));this._scrollError+=this._scrollPosition-o,this._scrollPosition=o}}},{key:"_emitRange",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=Object.assign({first:this._first,last:this._last,num:this._num,stable:!0,firstVisible:this._firstVisible,lastVisible:this._lastVisible},t);this.dispatchEvent(new CustomEvent("rangechange",{detail:e}))}},{key:"_emitScrollSize",value:function(){var t=c({},this._sizeDim,this._scrollSize);this.dispatchEvent(new CustomEvent("scrollsizechange",{detail:t}))}},{key:"_emitScrollError",value:function(){if(this._scrollError){var t,e=(c(t={},this._positionDim,this._scrollError),c(t,this._secondaryPositionDim,0),t);this.dispatchEvent(new CustomEvent("scrollerrorchange",{detail:e})),this._scrollError=0}}},{key:"_emitChildPositions",value:function(){for(var t={},e=this._first;e<=this._last;e++)t[e]=this._getItemPosition(e);this.dispatchEvent(new CustomEvent("itempositionchange",{detail:t}))}},{key:"_checkThresholds",value:function(){if(0===this._viewDim1&&this._num>0)this._scheduleReflow();else{var t=Math.max(0,this._scrollPosition-this._overhang),e=Math.min(this._scrollSize,this._scrollPosition+this._viewDim1+this._overhang);(this._physicalMin>t||this._physicalMax<e)&&this._scheduleReflow()}}},{key:"_updateVisibleIndices",value:function(){for(var t=this._firstVisible,e=this._lastVisible,i=this._first;i<=this._last;i++){var n=this._getItemPosition(i)[this._positionDim];n<=this._scrollPosition&&(t=i),n<this._scrollPosition+this._viewDim1&&(e=i)}t>e||t===this._firstVisible&&e===this._lastVisible||(this._firstVisible=t,this._lastVisible=e,this._emitRange())}},{key:"_scrollPositionChanged",value:function(t,e){var i=this._scrollSize-this._viewDim1;(t<i||e<i)&&(this._scrollToIndex=-1)}},{key:"totalItems",get:function(){return this._totalItems},set:function(t){t!==this._totalItems&&(this._totalItems=t,this._scheduleReflow())}},{key:"direction",get:function(){return this._direction},set:function(t){(t="horizontal"===t?t:"vertical")!==this._direction&&(this._direction=t,this._sizeDim="horizontal"===t?"width":"height",this._secondarySizeDim="horizontal"===t?"height":"width",this._positionDim="horizontal"===t?"left":"top",this._secondaryPositionDim="horizontal"===t?"top":"left",this._scheduleReflow())}},{key:"itemSize",get:function(){return this._itemSize},set:function(t){var e=this._itemDim1,i=this._itemDim2;Object.assign(this._itemSize,t),e===this._itemDim1&&i===this._itemDim2||(i!==this._itemDim2?this._itemDim2Changed():this._scheduleReflow())}},{key:"spacing",get:function(){return this._spacing},set:function(t){t!==this._spacing&&(this._spacing=t,this._scheduleReflow())}},{key:"viewportSize",get:function(){return this._viewportSize},set:function(t){var e=this._viewDim1,i=this._viewDim2;Object.assign(this._viewportSize,t),i!==this._viewDim2?this._viewDim2Changed():e!==this._viewDim1&&this._checkThresholds()}},{key:"viewportScroll",get:function(){return this._latestCoords},set:function(t){Object.assign(this._latestCoords,t);var e=this._scrollPosition;this._scrollPosition=this._latestCoords[this._positionDim],e!==this._scrollPosition&&(this._scrollPositionChanged(e,this._scrollPosition),this._updateVisibleIndices()),this._checkThresholds()}},{key:"_delta",get:function(){return this._itemDim1+this._spacing}},{key:"_itemDim1",get:function(){return this._itemSize[this._sizeDim]}},{key:"_itemDim2",get:function(){return this._itemSize[this._secondarySizeDim]}},{key:"_viewDim1",get:function(){return this._viewportSize[this._sizeDim]}},{key:"_viewDim2",get:function(){return this._viewportSize[this._secondarySizeDim]}},{key:"_num",get:function(){return-1===this._first||-1===this._last?0:this._last-this._first+1}}])&&_(e.prototype,i),n&&_(e,n),t}()},55755:function(t,e,i){"use strict";i.d(e,{AR:function(){return at}});var n=i(94707);function r(t,e,i,n,r,s,o){try{var a=t[s](o),l=a.value}catch(c){return void i(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function s(t){return function(){var e=this,i=arguments;return new Promise((function(n,s){var o=t.apply(e,i);function a(t){r(o,n,s,a,l,"next",t)}function l(t){r(o,n,s,a,l,"throw",t)}a(void 0)}))}}function o(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var a=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._createElementFn=null,this._updateElementFn=null,this._recycleElementFn=null,this._elementKeyFn=null,this._items=[],this._totalItems=null,this._needsReset=!1,this._needsRemeasure=!1,this._active=new Map,this._prevActive=new Map,this._keyToChild=new Map,this._childToKey=new WeakMap,this._indexToMeasure={},this.__incremental=!1,this._measureCallback=null,this._num=1/0,this._first=0,this._last=0,this._prevFirst=0,this._prevLast=0,this._pendingRender=null,this._container=null,this._ordered=[],e&&Object.assign(this,e)}var e,i,n,r,a,c;return e=t,(i=[{key:"requestRemeasure",value:function(){this._needsRemeasure=!0,this._scheduleRender()}},{key:"_shouldRender",value:function(){return Boolean(this.container&&this.createElement)}},{key:"_scheduleRender",value:(c=s(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._pendingRender){t.next=6;break}return this._pendingRender=!0,t.next=4,Promise.resolve();case 4:this._pendingRender=!1,this._shouldRender()&&this._render();case 6:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"requestReset",value:function(){this._needsReset=!0,this._scheduleRender()}},{key:"_measureChildren",value:(a=s(regeneratorRuntime.mark((function t(e){var i,n,r,s,o=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=e.indices,n=e.children,t.next=3,new Promise((function(t){requestAnimationFrame(t)}));case 3:r=n.map((function(t){return o._measureChild(t)})),s=r.reduce((function(t,e,n){return t[i[n]]=o._indexToMeasure[i[n]]=e,t}),{}),this._measureCallback(s);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return a.apply(this,arguments)})},{key:"_render",value:(r=s(regeneratorRuntime.mark((function t(){var e,i,n,r=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(((e=this._first!==this._prevFirst||this._num!==this._prevNum)||this._needsReset)&&(this._last=this._first+Math.min(this._num,this.totalItems-this._first)-1,(this._num||this._prevNum)&&(this._needsReset?this._reset(this._first,this._last):(this._discardHead(),this._discardTail(),this._addHead(),this._addTail()))),(this._needsRemeasure||this._needsReset)&&(this._indexToMeasure={}),i=this._num>0&&this._measureCallback&&(e||this._needsRemeasure||this._needsReset),n=i?this._toMeasure:null,this._incremental||(this._prevActive.forEach((function(t,e){return r._unassignChild(e,t)})),this._prevActive.clear()),this._prevFirst=this._first,this._prevLast=this._last,this._prevNum=this._num,this._needsReset=!1,this._needsRemeasure=!1,this._didRender(),!n){t.next=15;break}return t.next=15,this._measureChildren(n);case 15:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"_didRender",value:function(){}},{key:"_discardHead",value:function(){for(var t=this._ordered,e=this._prevFirst;t.length&&e<this._first;e++)this._unassignChild(t.shift(),e)}},{key:"_discardTail",value:function(){for(var t=this._ordered,e=this._prevLast;t.length&&e>this._last;e--)this._unassignChild(t.pop(),e)}},{key:"_addHead",value:function(){for(var t=this._first,e=Math.min(this._last,this._prevFirst-1);e>=t;e--){var i=this._assignChild(e);this._insertBefore(i,this._firstChild),this.updateElement&&this.updateElement(i,this._items[e],e),this._ordered.unshift(i)}}},{key:"_addTail",value:function(){for(var t=Math.max(this._first,this._prevLast+1),e=this._last,i=t;i<=e;i++){var n=this._assignChild(i);this._insertBefore(n,null),this.updateElement&&this.updateElement(n,this._items[i],i),this._ordered.push(n)}}},{key:"_reset",value:function(t,e){var i=this._active;this._active=this._prevActive,this._prevActive=i,this._ordered.length=0;for(var n=this._firstChild,r=t;r<=e;r++){var s=this._assignChild(r);this._ordered.push(s),n?n===this._node(s)?n=this._nextSibling(s):this._insertBefore(s,n):this._childIsAttached(s)||this._insertBefore(s,null),this.updateElement&&this.updateElement(s,this._items[r],r)}}},{key:"_assignChild",value:function(t){var e,i=this.elementKey?this.elementKey(t):t;return(e=this._keyToChild.get(i))?this._prevActive.delete(e):(e=this.createElement(this._items[t],t),this._keyToChild.set(i,e),this._childToKey.set(e,i)),this._showChild(e),this._active.set(e,t),e}},{key:"_unassignChild",value:function(t,e){if(this._hideChild(t),this._incremental)this._active.delete(t),this._prevActive.set(t,e);else{var i=this._childToKey.get(t);this._childToKey.delete(t),this._keyToChild.delete(i),this._active.delete(t),this.recycleElement?this.recycleElement(t,e):this._node(t).parentNode&&this._removeChild(t)}}},{key:"_node",value:function(t){return t}},{key:"_nextSibling",value:function(t){return t.nextSibling}},{key:"_insertBefore",value:function(t,e){this._container.insertBefore(t,e)}},{key:"_removeChild",value:function(t){t.parentNode.removeChild(t)}},{key:"_childIsAttached",value:function(t){var e=this._node(t);return e&&e.parentNode===this._container}},{key:"_hideChild",value:function(t){t instanceof HTMLElement&&(t.style.display="none")}},{key:"_showChild",value:function(t){t instanceof HTMLElement&&(t.style.display=null)}},{key:"_measureChild",value:function(t){var e,i,n=t.getBoundingClientRect(),r=n.width,s=n.height;return Object.assign({width:r,height:s},(e=t,{marginTop:l((i=window.getComputedStyle(e)).marginTop),marginRight:l(i.marginRight),marginBottom:l(i.marginBottom),marginLeft:l(i.marginLeft)}))}},{key:"container",get:function(){return this._container},set:function(t){var e=this;t!==this._container&&(this._container&&this._ordered.forEach((function(t){return e._removeChild(t)})),this._container=t,t?this._ordered.forEach((function(t){return e._insertBefore(t,null)})):(this._ordered.length=0,this._active.clear(),this._prevActive.clear()),this.requestReset())}},{key:"createElement",get:function(){return this._createElementFn},set:function(t){t!==this._createElementFn&&(this._createElementFn=t,this._keyToChild.clear(),this.requestReset())}},{key:"updateElement",get:function(){return this._updateElementFn},set:function(t){t!==this._updateElementFn&&(this._updateElementFn=t,this.requestReset())}},{key:"recycleElement",get:function(){return this._recycleElementFn},set:function(t){t!==this._recycleElementFn&&(this._recycleElementFn=t,this.requestReset())}},{key:"elementKey",get:function(){return this._elementKeyFn},set:function(t){t!==this._elementKeyFn&&(this._elementKeyFn=t,this._keyToChild.clear(),this.requestReset())}},{key:"first",get:function(){return this._first},set:function(t){if("number"!=typeof t)throw new Error("New value must be a number.");var e=Math.max(0,Math.min(t,this.totalItems-this._num));e!==this._first&&(this._first=e,this._scheduleRender())}},{key:"num",get:function(){return this._num},set:function(t){if("number"!=typeof t)throw new Error("New value must be a number.");t!==this._num&&(this._num=t,this.first=this._first,this._scheduleRender())}},{key:"items",get:function(){return this._items},set:function(t){t!==this._items&&Array.isArray(t)&&(this._items=t,this.requestReset())}},{key:"totalItems",get:function(){return null===this._totalItems?this._items.length:this._totalItems},set:function(t){if("number"!=typeof t&&null!==t)throw new Error("New value must be a number.");t!==this._totalItems&&(this._totalItems=t,this.first=this._first,this.requestReset())}},{key:"_incremental",get:function(){return this.__incremental},set:function(t){t!==this.__incremental&&(this.__incremental=t,this._scheduleRender())}},{key:"_toMeasure",get:function(){var t=this;return this._ordered.reduce((function(e,i,n){var r=t._first+n;return(t._needsReset||t._needsRemeasure||r<t._prevFirst||r>t._prevLast)&&(e.indices.push(r),e.children.push(i)),e}),{indices:[],children:[]})}},{key:"_firstChild",get:function(){return this._ordered.length&&this._childIsAttached(this._ordered[0])?this._node(this._ordered[0]):null}}])&&o(e.prototype,i),n&&o(e,n),t}();function l(t){var e=t?parseFloat(t):NaN;return Number.isNaN(e)?0:e}function c(t){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function h(t,e,i,n,r,s,o){try{var a=t[s](o),l=a.value}catch(c){return void i(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function f(t,e,i){return(f="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,i){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var r=Object.getOwnPropertyDescriptor(n,e);return r.get?r.get.call(i):r.value}})(t,e,i||t)}function d(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&p(t,e)}function p(t,e){return(p=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=v(t);if(e){var r=v(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return y(this,i)}}function y(t,e){return!e||"object"!==c(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function v(t){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var g,b=function(t){return function(t){d(o,t);var e,i,r,s=m(o);function o(t){var e;u(this,o);var i=t.part,n=t.renderItem,r=t.useShadowDOM,a=t.layout,l=i.startNode.parentNode,c=t.scrollTarget||l;return(e=s.call(this,{container:l,scrollTarget:c,useShadowDOM:r,layout:a}))._pool=[],e._renderItem=n,e._hostPart=i,e}return e=o,(i=[{key:"createElement",value:function(){return this._pool.pop()||new n.nt(this._hostPart.options)}},{key:"updateElement",value:function(t,e,i){t.setValue(this._renderItem(e,i)),t.commit()}},{key:"recycleElement",value:function(t){this._pool.push(t)}},{key:"_node",value:function(t){return t.startNode}},{key:"_nextSibling",value:function(t){return t.endNode.nextSibling}},{key:"_insertBefore",value:function(t,e){if(null===e&&(e=this._hostPart.endNode),this._childIsAttached(t)){var i=t.endNode.nextSibling;if(e!==t.startNode&&e!==i)for(var r=t.startNode;r!==i;){var s=r.nextSibling;f(v(o.prototype),"_insertBefore",this).call(this,r,e),r=s}}else t.startNode=(0,n.IW)(),t.endNode=(0,n.IW)(),f(v(o.prototype),"_insertBefore",this).call(this,t.startNode,e),f(v(o.prototype),"_insertBefore",this).call(this,t.endNode,e)}},{key:"_hideChild",value:function(t){for(var e=t.startNode;e&&e!==t.endNode;)f(v(o.prototype),"_hideChild",this).call(this,e),e=e.nextSibling}},{key:"_showChild",value:function(t){for(var e=t.startNode;e&&e!==t.endNode;)f(v(o.prototype),"_showChild",this).call(this,e),e=e.nextSibling}},{key:"_measureChild",value:function(t){return f(v(o.prototype),"_measureChild",this).call(this,t.startNode.nextElementSibling)}},{key:"_kids",get:function(){return this._ordered.map((function(t){return t.startNode.nextElementSibling}))}}])&&_(e.prototype,i),r&&_(e,r),o}(t)},w=function(t){d(i,t);var e=m(i);function i(){return u(this,i),e.apply(this,arguments)}return i}(b(a)),k=new WeakMap;(0,n.XM)((function(t){return function(){var e,i=(e=regeneratorRuntime.mark((function e(i){var n,r,s,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=k.get(i)){e.next=7;break}if(i.startNode.isConnected){e.next=5;break}return e.next=5,Promise.resolve();case 5:n=new w({part:i,renderItem:t.renderItem}),k.set(i,n);case 7:r=t.first,s=t.num,o=t.totalItems,Object.assign(n,{first:r,num:s,totalItems:o});case 9:case"end":return e.stop()}}),e)})),function(){var t=this,i=arguments;return new Promise((function(n,r){var s=e.apply(t,i);function o(t){h(s,n,r,o,a,"next",t)}function a(t){h(s,n,r,o,a,"throw",t)}o(void 0)}))});return function(t){return i.apply(this,arguments)}}()}));function S(t,e,i,n,r,s,o){try{var a=t[s](o),l=a.value}catch(c){return void i(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function R(t){return function(){var e=this,i=arguments;return new Promise((function(n,r){var s=t.apply(e,i);function o(t){S(s,n,r,o,a,"next",t)}function a(t){S(s,n,r,o,a,"throw",t)}o(void 0)}))}}function x(){return z.apply(this,arguments)}function z(){return(z=R(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",g||E());case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function E(){return P.apply(this,arguments)}function P(){return(P=R(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:g=window.ResizeObserver,t.prev=1,new g((function(){})),t.next=10;break;case 5:return t.prev=5,t.t0=t.catch(1),t.next=9,i.e(8800).then(i.bind(i,88800));case 9:g=t.sent.default;case 10:return t.abrupt("return",g);case 11:case"end":return t.stop()}}),t,null,[[1,5]])})))).apply(this,arguments)}function I(t){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function O(t,e,i,n,r,s,o){try{var a=t[s](o),l=a.value}catch(c){return void i(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function C(t){return function(){var e=this,i=arguments;return new Promise((function(n,r){var s=t.apply(e,i);function o(t){O(s,n,r,o,a,"next",t)}function a(t){O(s,n,r,o,a,"throw",t)}o(void 0)}))}}function T(t,e,i,n){return(T="undefined"!=typeof Reflect&&Reflect.set?Reflect.set:function(t,e,i,n){var r,s=j(t,e);if(s){if((r=Object.getOwnPropertyDescriptor(s,e)).set)return r.set.call(n,i),!0;if(!r.writable)return!1}if(r=Object.getOwnPropertyDescriptor(n,e)){if(!r.writable)return!1;r.value=i,Object.defineProperty(n,e,r)}else!function(t,e,i){e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i}(n,e,i);return!0})(t,e,i,n)}function M(t,e,i,n,r){if(!T(t,e,i,n||t)&&r)throw new Error("failed to set property");return i}function D(t,e,i){return(D="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,i){var n=j(t,e);if(n){var r=Object.getOwnPropertyDescriptor(n,e);return r.get?r.get.call(i):r.value}})(t,e,i||t)}function j(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=X(t)););return t}function N(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function V(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function L(t,e,i){return e&&V(t.prototype,e),i&&V(t,i),t}function A(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&W(t,e)}function F(t){var e=H();return function(){var i,n=X(t);if(e){var r=X(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return B(this,i)}}function B(t,e){return!e||"object"!==I(e)&&"function"!=typeof e?q(t):e}function q(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function U(t){var e="function"==typeof Map?new Map:void 0;return(U=function(t){if(null===t||(i=t,-1===Function.toString.call(i).indexOf("[native code]")))return t;var i;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return K(t,arguments,X(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),W(n,t)})(t)}function K(t,e,i){return(K=H()?Reflect.construct:function(t,e,i){var n=[null];n.push.apply(n,e);var r=new(Function.bind.apply(t,n));return i&&W(r,i.prototype),r}).apply(null,arguments)}function H(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function W(t,e){return(W=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function X(t){return(X=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var Y="uni-virtualizer-host",G=null;function J(t,e){return"\n    ".concat(t," {\n      display: block;\n      position: relative;\n      contain: strict;\n      height: 150px;\n      overflow: auto;\n    }\n    ").concat(e," {\n      box-sizing: border-box;\n    }")}var Q=function(t){A(i,t);var e=F(i);function i(t,n){var r;return N(this,i),(r=e.call(this,t,n))._first=Math.floor(n.first||0),r._last=Math.floor(n.last||0),r._firstVisible=Math.floor(n.firstVisible||0),r._lastVisible=Math.floor(n.lastVisible||0),r}return L(i,[{key:"first",get:function(){return this._first}},{key:"last",get:function(){return this._last}},{key:"firstVisible",get:function(){return this._firstVisible}},{key:"lastVisible",get:function(){return this._lastVisible}}]),i}(U(Event));function Z(t){return(Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function $(t,e,i,n,r,s,o){try{var a=t[s](o),l=a.value}catch(c){return void i(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function tt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function et(t,e){return(et=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function it(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=rt(t);if(e){var r=rt(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return nt(this,i)}}function nt(t,e){return!e||"object"!==Z(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function rt(t){return(rt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var st=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&et(t,e)}(i,t);var e=it(i);function i(){return tt(this,i),e.apply(this,arguments)}return i}(b(function(t){A(s,t);var e,n,r=F(s);function s(t){var e;return N(this,s),(e=r.call(this,{}))._needsUpdateView=!1,e._layout=null,e._lazyLoadDefaultLayout=!0,e._scrollTarget=null,e._sizer=null,e._scrollSize=null,e._scrollErr=null,e._childrenPos=null,e._containerElement=null,e._containerInlineStyle=null,e._containerStylesheet=null,e._useShadowDOM=!0,e._containerSize=null,e._containerRO=null,e._childrenRO=null,e._skipNextChildrenSizeChanged=!1,e._scrollToIndex=null,e._num=0,e._first=-1,e._last=-1,e._prevFirst=-1,e._prevLast=-1,t&&Object.assign(q(e),t),e}return L(s,[{key:"_render",value:(n=C(regeneratorRuntime.mark((function t(){var e,n,r=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._lazyLoadDefaultLayout||this._layout){t.next=8;break}return this._lazyLoadDefaultLayout=!1,t.next=4,Promise.resolve().then(i.bind(i,18804));case 4:return e=t.sent,n=e.Layout1d,this.layout=new n({}),t.abrupt("return");case 8:this._childrenRO.disconnect(),this._layout.totalItems=this.totalItems,this._needsUpdateView&&(this._needsUpdateView=!1,this._updateView()),null!==this._scrollToIndex&&(this._layout.scrollToIndex(this._scrollToIndex.index,this._scrollToIndex.position),this._scrollToIndex=null),this._layout.reflowIfNeeded();case 13:return this._pendingRender&&(this._pendingRender=!1),this._sizeContainer(this._scrollSize),this._scrollErr&&(this._correctScrollError(this._scrollErr),this._scrollErr=null),t.next=19,D(X(s.prototype),"_render",this).call(this);case 19:if(this._layout.reflowIfNeeded(),this._pendingRender){t.next=22;break}return t.abrupt("break",24);case 22:t.next=13;break;case 24:this._skipNextChildrenSizeChanged=!0,this._kids.forEach((function(t){return r._childrenRO.observe(t)}));case 26:case"end":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:"_didRender",value:function(){this._childrenPos&&(this._positionChildren(this._childrenPos),this._childrenPos=null)}},{key:"handleEvent",value:function(t){switch(t.type){case"scroll":this._scrollTarget&&t.target!==this._scrollTarget||this._scheduleUpdateView();break;case"scrollsizechange":this._scrollSize=t.detail,this._scheduleRender();break;case"scrollerrorchange":this._scrollErr=t.detail,this._scheduleRender();break;case"itempositionchange":this._childrenPos=t.detail,this._scheduleRender();break;case"rangechange":this._adjustRange(t.detail);break;default:console.warn("event not handled",t)}}},{key:"_initResizeObservers",value:(e=C(regeneratorRuntime.mark((function t(){var e,i=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==this._containerRO){t.next=6;break}return t.next=3,x();case 3:e=t.sent,this._containerRO=new e((function(t){return i._containerSizeChanged(t[0].contentRect)})),this._childrenRO=new e((function(){return i._childrenSizeChanged()}));case 6:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})},{key:"_applyContainerStyles",value:function(){if(this._useShadowDOM){if(null===this._containerStylesheet)(this._containerStylesheet=document.createElement("style")).textContent=J(":host","::slotted(*)");var t=this._containerElement.shadowRoot||this._containerElement.attachShadow({mode:"open"}),e=t.querySelector("slot:not([name])");t.appendChild(this._containerStylesheet),e||t.appendChild(document.createElement("slot"))}else G||((G=document.createElement("style")).textContent=J(".".concat(Y),".".concat(Y," > *")),document.head.appendChild(G)),this._containerElement&&this._containerElement.classList.add(Y)}},{key:"_createContainerSizer",value:function(){var t=document.createElement("div");return Object.assign(t.style,{position:"absolute",margin:"-2px 0 0 0",padding:0,visibility:"hidden",fontSize:"2px"}),t.innerHTML="&nbsp;",t}},{key:"_scheduleUpdateView",value:function(){this._needsUpdateView=!0,this._scheduleRender()}},{key:"_updateView",value:function(){var t,e,i,n;if(this._scrollTarget===this._containerElement)t=this._containerSize.width,e=this._containerSize.height,n=this._containerElement.scrollLeft,i=this._containerElement.scrollTop;else{var r=this._containerElement.getBoundingClientRect(),s=this._scrollTarget?this._scrollTarget.getBoundingClientRect():{top:r.top+scrollY,left:r.left+scrollX,width:innerWidth,height:innerHeight},o=s.width,a=s.height,l=Math.max(0,Math.min(o,r.left-s.left)),c=Math.max(0,Math.min(a,r.top-s.top));t=("vertical"===this._layout.direction?Math.max(0,Math.min(o,r.right-s.left)):o)-l,e=("vertical"===this._layout.direction?a:Math.max(0,Math.min(a,r.bottom-s.top)))-c,n=Math.max(0,-(r.left-s.left)),i=Math.max(0,-(r.top-s.top))}this._layout.viewportSize={width:t,height:e},this._layout.viewportScroll={top:i,left:n}}},{key:"_sizeContainer",value:function(t){if(this._scrollTarget===this._containerElement){var e=t&&t.width?t.width-1:0,i=t&&t.height?t.height-1:0;this._sizer.style.transform="translate(".concat(e,"px, ").concat(i,"px)")}else{var n=this._containerElement.style;n.minWidth=t&&t.width?t.width+"px":null,n.minHeight=t&&t.height?t.height+"px":null}}},{key:"_positionChildren",value:function(t){var e=this,i=this._kids;Object.keys(t).forEach((function(n){var r=n-e._first,s=i[r];if(s){var o=t[n],a=o.top,l=o.left;s.style.position="absolute",s.style.transform="translate(".concat(l,"px, ").concat(a,"px)")}}))}},{key:"_adjustRange",value:function(t){this.num=t.num,this.first=t.first;var e=this._firstVisible!==t.firstVisible||this._lastVisible!==t.lastVisible;this._firstVisible=t.firstVisible,this._lastVisible=t.lastVisible,this._incremental=!t.stable,t.remeasure?this.requestRemeasure():(t.stable||e)&&this._notifyRange()}},{key:"_shouldRender",value:function(){if(!D(X(s.prototype),"_shouldRender",this).call(this)||!this._containerElement||!this._layout&&!this._lazyLoadDefaultLayout)return!1;if(null===this._containerSize){var t=this._containerElement.getBoundingClientRect(),e=t.width,i=t.height;this._containerSize={width:e,height:i}}return this._containerSize.width>0||this._containerSize.height>0}},{key:"_correctScrollError",value:function(t){this._scrollTarget?(this._scrollTarget.scrollTop-=t.top,this._scrollTarget.scrollLeft-=t.left):window.scroll(window.scrollX-t.left,window.scrollY-t.top)}},{key:"_notifyRange",value:function(){var t=this.first,e=t+this.num-1;this._container.dispatchEvent(new Q("rangechange",{first:t,last:e,firstVisible:this._firstVisible,lastVisible:this._lastVisible}))}},{key:"_containerSizeChanged",value:function(t){var e=t.width,i=t.height;this._containerSize={width:e,height:i},this._scheduleUpdateView()}},{key:"_childrenSizeChanged",value:function(){this._skipNextChildrenSizeChanged?this._skipNextChildrenSizeChanged=!1:this.requestRemeasure()}},{key:"container",get:function(){return D(X(s.prototype),"container",this)},set:function(t){var e=this;M(X(s.prototype),"container",t,this,!0),this._initResizeObservers().then((function(){var i=e._containerElement,n=t&&t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?t.host:t;i!==n&&(e._containerRO.disconnect(),e._containerSize=null,i?(e._containerInlineStyle?i.setAttribute("style",e._containerInlineStyle):i.removeAttribute("style"),e._containerInlineStyle=null,i===e._scrollTarget&&(i.removeEventListener("scroll",e,{passive:!0}),e._sizer&&e._sizer.remove())):addEventListener("scroll",e,{passive:!0}),e._containerElement=n,n&&(e._containerInlineStyle=n.getAttribute("style")||null,e._applyContainerStyles(),n===e._scrollTarget&&(e._sizer=e._sizer||e._createContainerSizer(),e._container.prepend(e._sizer)),e._scheduleUpdateView(),e._containerRO.observe(n)))}))}},{key:"layout",get:function(){return this._layout},set:function(t){t!==this._layout&&(this._layout&&(this._measureCallback=null,this._layout.removeEventListener("scrollsizechange",this),this._layout.removeEventListener("scrollerrorchange",this),this._layout.removeEventListener("itempositionchange",this),this._layout.removeEventListener("rangechange",this),this._containerElement&&this._sizeContainer(void 0)),this._layout=t,this._layout&&("function"==typeof this._layout.updateItemSizes&&(this._measureCallback=this._layout.updateItemSizes.bind(this._layout),this.requestRemeasure()),this._layout.addEventListener("scrollsizechange",this),this._layout.addEventListener("scrollerrorchange",this),this._layout.addEventListener("itempositionchange",this),this._layout.addEventListener("rangechange",this),this._scheduleUpdateView()))}},{key:"scrollTarget",get:function(){return this._scrollTarget},set:function(t){t===window&&(t=null),this._scrollTarget!==t&&(this._scrollTarget&&(this._scrollTarget.removeEventListener("scroll",this,{passive:!0}),this._sizer&&this._scrollTarget===this._containerElement&&this._sizer.remove()),this._scrollTarget=t,t&&(t.addEventListener("scroll",this,{passive:!0}),t===this._containerElement&&(this._sizer=this._sizer||this._createContainerSizer(),this._container.prepend(this._sizer))))}},{key:"useShadowDOM",get:function(){return this._useShadowDOM},set:function(t){this._useShadowDOM!==t&&(this._useShadowDOM=Boolean(t),this._containerStylesheet&&(this._containerStylesheet.parentElement.removeChild(this._containerStylesheet),this._containerStylesheet=null),this._applyContainerStyles())}},{key:"scrollToIndex",set:function(t){this._scrollToIndex=t,this._scheduleUpdateView()}},{key:"_kids",get:function(){return this._ordered}}]),s}(a))),ot=new WeakMap,at=(0,n.XM)((function(t){return function(){var e,i=(e=regeneratorRuntime.mark((function e(i){var n,r,s,o,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=ot.get(i)){e.next=8;break}if(i.startNode.isConnected){e.next=5;break}return e.next=5,Promise.resolve();case 5:r=t.renderItem,s=t.layout,o=t.scrollTarget,a=t.useShadowDOM,n=new st({part:i,renderItem:r,layout:s,scrollTarget:o,useShadowDOM:a}),ot.set(i,n);case 8:Object.assign(n,{items:t.items,totalItems:void 0===t.totalItems?null:t.totalItems,scrollToIndex:void 0===t.scrollToIndex?null:t.scrollToIndex});case 9:case"end":return e.stop()}}),e)})),function(){var t=this,i=arguments;return new Promise((function(n,r){var s=e.apply(t,i);function o(t){$(s,n,r,o,a,"next",t)}function a(t){$(s,n,r,o,a,"throw",t)}o(void 0)}))});return function(t){return i.apply(this,arguments)}}()}));i(18804),i(22402);function lt(t){return(lt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ct(t,e,i,n){var r,s=arguments.length,o=s<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,i):n;if("object"===("undefined"==typeof Reflect?"undefined":lt(Reflect))&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,i,n);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(o=(s<3?r(o):s>3?r(e,i,o):r(e,i))||o);return s>3&&o&&Object.defineProperty(e,i,o),o}var ht=i(15652);function ut(t){return(ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _t(){var t=function(t,e){e||(e=t.slice(0));return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}(["",""]);return _t=function(){return t},t}function ft(t,e,i,n,r,s,o){try{var a=t[s](o),l=a.value}catch(c){return void i(c)}a.done?e(l):Promise.resolve(l).then(n,r)}function dt(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function pt(t,e){return(pt=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function mt(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,n=gt(t);if(e){var r=gt(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return yt(this,i)}}function yt(t,e){return!e||"object"!==ut(e)&&"function"!=typeof e?vt(t):e}function vt(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function gt(t){return(gt=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var bt=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&pt(t,e)}(a,t);var e,i,n,r,s,o=mt(a);function a(){var t;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),(t=o.call(this)).renderRoot=vt(t),t}return e=a,(i=[{key:"scrollToIndex",value:(r=regeneratorRuntime.mark((function t(e){var i,n=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=n.length>1&&void 0!==n[1]?n[1]:"start",this._scrollToIndex={index:e,position:i},this.requestUpdate(),t.next=5,this.updateComplete;case 5:this._scrollToIndex=null;case 6:case"end":return t.stop()}}),t,this)})),s=function(){var t=this,e=arguments;return new Promise((function(i,n){var s=r.apply(t,e);function o(t){ft(s,i,n,o,a,"next",t)}function a(t){ft(s,i,n,o,a,"throw",t)}o(void 0)}))},function(t){return s.apply(this,arguments)})},{key:"render",value:function(){return(0,ht.dy)(_t(),at({items:this.items,renderItem:this._renderItem,scrollTarget:this.scrollTarget,scrollToIndex:this._scrollToIndex,useShadowDOM:!0}))}},{key:"renderItem",get:function(){return this._renderItem},set:function(t){t!==this.renderItem&&(this._renderItem=t,this.requestUpdate())}}])&&dt(e.prototype,i),n&&dt(e,n),a}(ht.oi);ct([(0,ht.Cb)()],bt.prototype,"_renderItem",void 0),ct([(0,ht.Cb)()],bt.prototype,"items",void 0),ct([(0,ht.Cb)()],bt.prototype,"scrollTarget",void 0),bt=ct([(0,ht.Mo)("lit-virtualizer")],bt)}}]);
//# sourceMappingURL=chunk.3daef7cecf07a8d7e049.js.map