iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 22.7 kB
JavaScript
/*! For license information please see 38085.726b7c613acdc0e4.js.LICENSE.txt */
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[38085],{61583:function(t,e,i){i.a(t,async function(t,s){try{i.d(e,{F:function(){return u}});i(62953);var n=i(40445),l=i(5124),r=i(39264),o=i(23776),h=t([o]);o=(h.then?(await h)():h)[0];let a,c=t=>t;class u extends l.WF{createRenderRoot(){return this}render(){const{items:t,renderItem:e,keyFunction:i,layout:s,scroller:n}=this;return(0,l.qy)(a||(a=c`${0}`),(0,o.qh)({items:t,renderItem:e,keyFunction:i,layout:s,scroller:n}))}element(t){var e;return null===(e=this[o.Xh])||void 0===e?void 0:e.element(t)}get layoutComplete(){var t;return null===(t=this[o.Xh])||void 0===t?void 0:t.layoutComplete}scrollToIndex(t,e="start"){var i;null===(i=this.element(t))||void 0===i||i.scrollIntoView({block:e})}constructor(){super(...arguments),this.items=[],this.renderItem=o.DD,this.keyFunction=o.d0,this.layout={},this.scroller=!1}}(0,n.Cg)([(0,r.M)({attribute:!1})],u.prototype,"items",void 0),(0,n.Cg)([(0,r.M)()],u.prototype,"renderItem",void 0),(0,n.Cg)([(0,r.M)()],u.prototype,"keyFunction",void 0),(0,n.Cg)([(0,r.M)({attribute:!1})],u.prototype,"layout",void 0),(0,n.Cg)([(0,r.M)({reflect:!0,type:Boolean})],u.prototype,"scroller",void 0),s()}catch(a){s(a)}})},5789:function(t,e,i){i.d(e,{t:function(){return n}});i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953);class s{get element(){return this._element||document.scrollingElement||document.documentElement}get scrollTop(){return this.element.scrollTop||window.scrollY}get scrollLeft(){return this.element.scrollLeft||window.scrollX}get scrollHeight(){return this.element.scrollHeight}get scrollWidth(){return this.element.scrollWidth}get viewportHeight(){return this._element?this._element.getBoundingClientRect().height:window.innerHeight}get viewportWidth(){return this._element?this._element.getBoundingClientRect().width:window.innerWidth}get maxScrollTop(){return this.scrollHeight-this.viewportHeight}get maxScrollLeft(){return this.scrollWidth-this.viewportWidth}constructor(t){this._element=null;const e=null!=t?t:window;this._node=e,t&&(this._element=t)}}class n extends s{get _destination(){return this.__destination}get scrolling(){return null!==this._destination}scrollTo(t,e){const i="number"==typeof t&&"number"==typeof e?{left:t,top:e}:t;this._scrollTo(i)}scrollBy(t,e){const i="number"==typeof t&&"number"==typeof e?{left:t,top:e}:t;void 0!==i.top&&(i.top+=this.scrollTop),void 0!==i.left&&(i.left+=this.scrollLeft),this._scrollTo(i)}_nativeScrollTo(t){this._originalScrollTo.bind(this._element||window)(t)}_scrollTo(t,e=null,i=null){null!==this._end&&this._end(),"smooth"===t.behavior?(this._setDestination(t),this._retarget=e,this._end=i):this._resetScrollState(),this._nativeScrollTo(t)}_setDestination(t){let{top:e,left:i}=t;return e=void 0===e?void 0:Math.max(0,Math.min(e,this.maxScrollTop)),i=void 0===i?void 0:Math.max(0,Math.min(i,this.maxScrollLeft)),(null===this._destination||i!==this._destination.left||e!==this._destination.top)&&(this.__destination={top:e,left:i,behavior:"smooth"},!0)}_resetScrollState(){this.__destination=null,this._retarget=null,this._end=null}_updateManagedScrollTo(t){this._destination&&this._setDestination(t)&&this._nativeScrollTo(this._destination)}managedScrollTo(t,e,i){return this._scrollTo(t,e,i),this._updateManagedScrollTo}correctScrollError(t){this.correctingScrollError=!0,requestAnimationFrame(()=>requestAnimationFrame(()=>this.correctingScrollError=!1)),this._nativeScrollTo(t),this._retarget&&this._setDestination(this._retarget()),this._destination&&this._nativeScrollTo(this._destination)}_checkForArrival(){if(null!==this._destination){const{scrollTop:t,scrollLeft:e}=this;let{top:i,left:s}=this._destination;i=Math.min(i||0,this.maxScrollTop),s=Math.min(s||0,this.maxScrollLeft);const n=Math.abs(i-t),l=Math.abs(s-e);n<1&&l<1&&(this._end&&this._end(),this._resetScrollState())}}detach(t){return this._clients.delete(t),0===this._clients.size&&(this._node.scrollTo=this._originalScrollTo,this._node.scrollBy=this._originalScrollBy,this._node.scroll=this._originalScroll,this._node.removeEventListener("scroll",this._checkForArrival)),null}_attach(t){this._clients.add(t),1===this._clients.size&&(this._node.scrollTo=this.scrollTo,this._node.scrollBy=this.scrollBy,this._node.scroll=this.scrollTo,this._node.addEventListener("scroll",this._checkForArrival))}constructor(t,e){super(e),this._clients=new Set,this._retarget=null,this._end=null,this.__destination=null,this.correctingScrollError=!1,this._checkForArrival=this._checkForArrival.bind(this),this._updateManagedScrollTo=this._updateManagedScrollTo.bind(this),this.scrollTo=this.scrollTo.bind(this),this.scrollBy=this.scrollBy.bind(this);const i=this._node;this._originalScrollTo=i.scrollTo,this._originalScrollBy=i.scrollBy,this._originalScroll=i.scroll,this._attach(t)}}},52168:function(t,e,i){i.a(t,async function(t,s){try{i.d(e,{Xh:function(){return c},YV:function(){return d}});i(89463),i(16280),i(74423),i(44114),i(72712),i(13609),i(18111),i(22489),i(7588),i(61701),i(18237),i(45367),i(92731),i(3362),i(62953);var n=i(69235),l=i(61730),r=i(5789),o=t([n]);n=(o.then?(await o)():o)[0];let a="undefined"!=typeof window?window.ResizeObserver:void 0;const c=Symbol("virtualizerRef"),u="virtualizer-sizer";let _;class d{set items(t){Array.isArray(t)&&t!==this._items&&(this._itemsChanged=!0,this._items=t,this._schedule(this._updateLayout))}_init(t){this._isScroller=!!t.scroller,this._initHostElement(t);const e=t.layout||{};this._layoutInitialized=this._initLayout(e)}_initObservers(){this._mutationObserver=new MutationObserver(this._finishDOMUpdate.bind(this)),this._hostElementRO=new a(()=>this._hostElementSizeChanged()),this._childrenRO=new a(this._childrenSizeChanged.bind(this))}_initHostElement(t){const e=this._hostElement=t.hostElement;this._applyVirtualizerStyles(),e[c]=this}connected(){this._initObservers();const t=this._isScroller;this._clippingAncestors=y(this._hostElement,t),this._scrollerController=new r.t(this,this._clippingAncestors[0]),this._schedule(this._updateLayout),this._observeAndListen(),this._connected=!0}_observeAndListen(){this._mutationObserver.observe(this._hostElement,{childList:!0}),this._hostElementRO.observe(this._hostElement),this._scrollEventListeners.push(window),window.addEventListener("scroll",this,this._scrollEventListenerOptions),this._clippingAncestors.forEach(t=>{t.addEventListener("scroll",this,this._scrollEventListenerOptions),this._scrollEventListeners.push(t),this._hostElementRO.observe(t)}),this._hostElementRO.observe(this._scrollerController.element),this._children.forEach(t=>this._childrenRO.observe(t)),this._scrollEventListeners.forEach(t=>t.addEventListener("scroll",this,this._scrollEventListenerOptions))}disconnected(){var t,e,i,s;this._scrollEventListeners.forEach(t=>t.removeEventListener("scroll",this,this._scrollEventListenerOptions)),this._scrollEventListeners=[],this._clippingAncestors=[],null===(t=this._scrollerController)||void 0===t||t.detach(this),this._scrollerController=null,null===(e=this._mutationObserver)||void 0===e||e.disconnect(),this._mutationObserver=null,null===(i=this._hostElementRO)||void 0===i||i.disconnect(),this._hostElementRO=null,null===(s=this._childrenRO)||void 0===s||s.disconnect(),this._childrenRO=null,this._rejectLayoutCompletePromise("disconnected"),this._connected=!1}_applyVirtualizerStyles(){const t=this._hostElement.style;t.display=t.display||"block",t.position=t.position||"relative",t.contain=t.contain||"size layout",this._isScroller&&(t.overflow=t.overflow||"auto",t.minHeight=t.minHeight||"150px")}_getSizer(){const t=this._hostElement;if(!this._sizer){let e=t.querySelector(`[${u}]`);e||(e=document.createElement("div"),e.setAttribute(u,""),t.appendChild(e)),Object.assign(e.style,{position:"absolute",margin:"-2px 0 0 0",padding:0,visibility:"hidden",fontSize:"2px"}),e.textContent=" ",e.setAttribute(u,""),this._sizer=e}return this._sizer}async updateLayoutConfig(t){await this._layoutInitialized;const e=t.type||_;if("function"==typeof e&&this._layout instanceof e){const e=Object.assign({},t);return delete e.type,this._layout.config=e,!0}return!1}async _initLayout(t){let e,s;if("function"==typeof t.type){s=t.type;const i=Object.assign({},t);delete i.type,e=i}else e=t;void 0===s&&(_=s=(await i.e(65915).then(i.bind(i,41654))).FlowLayout),this._layout=new s(t=>this._handleLayoutMessage(t),e),this._layout.measureChildren&&"function"==typeof this._layout.updateItemSizes&&("function"==typeof this._layout.measureChildren&&(this._measureChildOverride=this._layout.measureChildren),this._measureCallback=this._layout.updateItemSizes.bind(this._layout)),this._layout.listenForChildLoadEvents&&this._hostElement.addEventListener("load",this._loadListener,!0),this._schedule(this._updateLayout)}startBenchmarking(){null===this._benchmarkStart&&(this._benchmarkStart=window.performance.now())}stopBenchmarking(){if(null!==this._benchmarkStart){const t=window.performance.now(),e=t-this._benchmarkStart,i=performance.getEntriesByName("uv-virtualizing","measure").filter(e=>e.startTime>=this._benchmarkStart&&e.startTime<t).reduce((t,e)=>t+e.duration,0);return this._benchmarkStart=null,{timeElapsed:e,virtualizationTime:i}}return null}_measureChildren(){const t={},e=this._children,i=this._measureChildOverride||this._measureChild;for(let s=0;s<e.length;s++){const n=e[s],l=this._first+s;(this._itemsChanged||this._toBeMeasured.has(n))&&(t[l]=i.call(this,n,this._items[l]))}this._childMeasurements=t,this._schedule(this._updateLayout),this._toBeMeasured.clear()}_measureChild(t){const{width:e,height:i}=t.getBoundingClientRect();return Object.assign({width:e,height:i},m(t))}async _schedule(t){this._scheduled.has(t)||(this._scheduled.add(t),await Promise.resolve(),this._scheduled.delete(t),t.call(this))}async _updateDOM(t){this._scrollSize=t.scrollSize,this._adjustRange(t.range),this._childrenPos=t.childPositions,this._scrollError=t.scrollError||null;const{_rangeChanged:e,_itemsChanged:i}=this;this._visibilityChanged&&(this._notifyVisibility(),this._visibilityChanged=!1),(e||i)&&(this._notifyRange(),this._rangeChanged=!1),this._finishDOMUpdate()}_finishDOMUpdate(){this._connected&&(this._children.forEach(t=>this._childrenRO.observe(t)),this._checkScrollIntoViewTarget(this._childrenPos),this._positionChildren(this._childrenPos),this._sizeHostElement(this._scrollSize),this._correctScrollError(),this._benchmarkStart&&"mark"in window.performance&&window.performance.mark("uv-end"))}_updateLayout(){this._layout&&this._connected&&(this._layout.items=this._items,this._updateView(),null!==this._childMeasurements&&(this._measureCallback&&this._measureCallback(this._childMeasurements),this._childMeasurements=null),this._layout.reflowIfNeeded(),this._benchmarkStart&&"mark"in window.performance&&window.performance.mark("uv-end"))}_handleScrollEvent(){if(this._benchmarkStart&&"mark"in window.performance){try{window.performance.measure("uv-virtualizing","uv-start","uv-end")}catch(e){console.warn("Error measuring performance data: ",e)}window.performance.mark("uv-start")}var t;!1===this._scrollerController.correctingScrollError&&(null===(t=this._layout)||void 0===t||t.unpin());this._schedule(this._updateLayout)}handleEvent(t){if("scroll"===t.type)(t.currentTarget===window||this._clippingAncestors.includes(t.currentTarget))&&this._handleScrollEvent();else console.warn("event not handled",t)}_handleLayoutMessage(t){"stateChanged"===t.type?this._updateDOM(t):"visibilityChanged"===t.type?(this._firstVisible=t.firstVisible,this._lastVisible=t.lastVisible,this._notifyVisibility()):"unpinned"===t.type&&this._hostElement.dispatchEvent(new l.ct)}get _children(){const t=[];let e=this._hostElement.firstElementChild;for(;e;)e.hasAttribute(u)||t.push(e),e=e.nextElementSibling;return t}_updateView(){var t;const e=this._hostElement,i=null===(t=this._scrollerController)||void 0===t?void 0:t.element,s=this._layout;if(e&&i&&s){let t,n,l,r;const o=e.getBoundingClientRect();t=0,n=0,l=window.innerHeight,r=window.innerWidth;const h=this._clippingAncestors.map(t=>t.getBoundingClientRect());h.unshift(o);for(const e of h)t=Math.max(t,e.top),n=Math.max(n,e.left),l=Math.min(l,e.bottom),r=Math.min(r,e.right);const a=i.getBoundingClientRect(),c={left:o.left-a.left,top:o.top-a.top},u={width:i.scrollWidth,height:i.scrollHeight},_=t-o.top+e.scrollTop,d=n-o.left+e.scrollLeft,m=Math.max(0,l-t),p=Math.max(0,r-n);s.viewportSize={width:p,height:m},s.viewportScroll={top:_,left:d},s.totalScrollSize=u,s.offsetWithinScroller=c}}_sizeHostElement(t){const e=82e5,i=t&&null!==t.width?Math.min(e,t.width):0,s=t&&null!==t.height?Math.min(e,t.height):0;if(this._isScroller)this._getSizer().style.transform=`translate(${i}px, ${s}px)`;else{const t=this._hostElement.style;t.minWidth=i?`${i}px`:"100%",t.minHeight=s?`${s}px`:"100%"}}_positionChildren(t){t&&t.forEach(({top:t,left:e,width:i,height:s,xOffset:n,yOffset:l},r)=>{const o=this._children[r-this._first];o&&(o.style.position="absolute",o.style.boxSizing="border-box",o.style.transform=`translate(${e}px, ${t}px)`,void 0!==i&&(o.style.width=i+"px"),void 0!==s&&(o.style.height=s+"px"),o.style.left=void 0===n?null:n+"px",o.style.top=void 0===l?null:l+"px")})}async _adjustRange(t){const{_first:e,_last:i,_firstVisible:s,_lastVisible:n}=this;this._first=t.first,this._last=t.last,this._firstVisible=t.firstVisible,this._lastVisible=t.lastVisible,this._rangeChanged=this._rangeChanged||this._first!==e||this._last!==i,this._visibilityChanged=this._visibilityChanged||this._firstVisible!==s||this._lastVisible!==n}_correctScrollError(){if(this._scrollError){const{scrollTop:t,scrollLeft:e}=this._scrollerController,{top:i,left:s}=this._scrollError;this._scrollError=null,this._scrollerController.correctScrollError({top:t-i,left:e-s})}}element(t){var e;return t===1/0&&(t=this._items.length-1),void 0===(null===(e=this._items)||void 0===e?void 0:e[t])?void 0:{scrollIntoView:(e={})=>this._scrollElementIntoView(Object.assign(Object.assign({},e),{},{index:t}))}}_scrollElementIntoView(t){if(t.index>=this._first&&t.index<=this._last)this._children[t.index-this._first].scrollIntoView(t);else if(t.index=Math.min(t.index,this._items.length-1),"smooth"===t.behavior){const e=this._layout.getScrollIntoViewCoordinates(t),{behavior:i}=t;this._updateScrollIntoViewCoordinates=this._scrollerController.managedScrollTo(Object.assign(e,{behavior:i}),()=>this._layout.getScrollIntoViewCoordinates(t),()=>this._scrollIntoViewTarget=null),this._scrollIntoViewTarget=t}else this._layout.pin=t}_checkScrollIntoViewTarget(t){const{index:e}=this._scrollIntoViewTarget||{};e&&null!=t&&t.has(e)&&this._updateScrollIntoViewCoordinates(this._layout.getScrollIntoViewCoordinates(this._scrollIntoViewTarget))}_notifyRange(){this._hostElement.dispatchEvent(new l.WH({first:this._first,last:this._last}))}_notifyVisibility(){this._hostElement.dispatchEvent(new l.FA({first:this._firstVisible,last:this._lastVisible}))}get layoutComplete(){return this._layoutCompletePromise||(this._layoutCompletePromise=new Promise((t,e)=>{this._layoutCompleteResolver=t,this._layoutCompleteRejecter=e})),this._layoutCompletePromise}_rejectLayoutCompletePromise(t){null!==this._layoutCompleteRejecter&&this._layoutCompleteRejecter(t),this._resetLayoutCompleteState()}_scheduleLayoutComplete(){this._layoutCompletePromise&&null===this._pendingLayoutComplete&&(this._pendingLayoutComplete=requestAnimationFrame(()=>requestAnimationFrame(()=>this._resolveLayoutCompletePromise())))}_resolveLayoutCompletePromise(){null!==this._layoutCompleteResolver&&this._layoutCompleteResolver(),this._resetLayoutCompleteState()}_resetLayoutCompleteState(){this._layoutCompletePromise=null,this._layoutCompleteResolver=null,this._layoutCompleteRejecter=null,this._pendingLayoutComplete=null}_hostElementSizeChanged(){this._schedule(this._updateLayout)}_childLoaded(){}_childrenSizeChanged(t){var e;if(null!==(e=this._layout)&&void 0!==e&&e.measureChildren){for(const e of t)this._toBeMeasured.set(e.target,e.contentRect);this._measureChildren()}this._scheduleLayoutComplete(),this._itemsChanged=!1,this._rangeChanged=!1}constructor(t){if(this._benchmarkStart=null,this._layout=null,this._clippingAncestors=[],this._scrollSize=null,this._scrollError=null,this._childrenPos=null,this._childMeasurements=null,this._toBeMeasured=new Map,this._rangeChanged=!0,this._itemsChanged=!0,this._visibilityChanged=!0,this._scrollerController=null,this._isScroller=!1,this._sizer=null,this._hostElementRO=null,this._childrenRO=null,this._mutationObserver=null,this._scrollEventListeners=[],this._scrollEventListenerOptions={passive:!0},this._loadListener=this._childLoaded.bind(this),this._scrollIntoViewTarget=null,this._updateScrollIntoViewCoordinates=null,this._items=[],this._first=-1,this._last=-1,this._firstVisible=-1,this._lastVisible=-1,this._scheduled=new WeakSet,this._measureCallback=null,this._measureChildOverride=null,this._layoutCompletePromise=null,this._layoutCompleteResolver=null,this._layoutCompleteRejecter=null,this._pendingLayoutComplete=null,this._layoutInitialized=null,this._connected=!1,!t)throw new Error("Virtualizer constructor requires a configuration object");if(!t.hostElement)throw new Error('Virtualizer configuration requires the "hostElement" property');this._init(t)}}function m(t){const e=window.getComputedStyle(t);return{marginTop:p(e.marginTop),marginRight:p(e.marginRight),marginBottom:p(e.marginBottom),marginLeft:p(e.marginLeft)}}function p(t){const e=t?parseFloat(t):NaN;return Number.isNaN(e)?0:e}function f(t){if(null!==t.assignedSlot)return t.assignedSlot;if(null!==t.parentElement)return t.parentElement;const e=t.parentNode;return e&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.host||null}function v(t,e=!1){const i=[];let s=e?t:f(t);for(;null!==s;)i.push(s),s=f(s);return i}function y(t,e=!1){let i=!1;return v(t,e).filter(t=>{if(i)return!1;const e=getComputedStyle(t);return i="fixed"===e.position,"visible"!==e.overflow})}s()}catch(h){s(h)}})},61730:function(t,e,i){i.d(e,{FA:function(){return n},WH:function(){return s},ct:function(){return l}});class s extends Event{constructor(t){super(s.eventName,{bubbles:!1}),this.first=t.first,this.last=t.last}}s.eventName="rangeChanged";class n extends Event{constructor(t){super(n.eventName,{bubbles:!1}),this.first=t.first,this.last=t.last}}n.eventName="visibilityChanged";class l extends Event{constructor(){super(l.eventName,{bubbles:!1})}}l.eventName="unpinned"},40772:function(t,e,i){i.a(t,async function(t,s){try{i.r(e),i.d(e,{LitVirtualizer:function(){return n.F},RangeChangedEvent:function(){return l.WH},VisibilityChangedEvent:function(){return l.FA}});var n=i(61583),l=i(61730),r=t([n]);n=(r.then?(await r)():r)[0],customElements.define("lit-virtualizer",n.F),s()}catch(o){s(o)}})},23776:function(t,e,i){i.a(t,async function(t,s){try{i.d(e,{DD:function(){return d},Xh:function(){return h.Xh},d0:function(){return _},qh:function(){return p}});i(16280),i(44114),i(33110),i(3362),i(62953);var n=i(5124),l=i(54495),r=i(40054),o=i(75751),h=i(52168),a=t([h]);h=(a.then?(await a)():a)[0];let c,u=t=>t;const _=t=>t,d=(t,e)=>(0,n.qy)(c||(c=u`${0}: ${0}`),e,JSON.stringify(t,null,2));class m extends r.Kq{render(t){t&&this._setFunctions(t);const e=[];if(this._first>=0&&this._last>=this._first)for(let i=this._first;i<=this._last;i++)e.push(this._items[i]);return(0,o.u)(e,this._keyFunction,this._renderItem)}update(t,[e]){this._setFunctions(e);const i=this._items!==e.items;return this._items=e.items||[],this._virtualizer?this._updateVirtualizerConfig(t,e):this._initialize(t,e),i?n.c0:this.render()}async _updateVirtualizerConfig(t,e){if(!(await this._virtualizer.updateLayoutConfig(e.layout||{}))){const i=t.parentNode;this._makeVirtualizer(i,e)}this._virtualizer.items=this._items}_setFunctions(t){const{renderItem:e,keyFunction:i}=t;e&&(this._renderItem=(t,i)=>e(t,i+this._first)),i&&(this._keyFunction=(t,e)=>i(t,e+this._first))}_makeVirtualizer(t,e){this._virtualizer&&this._virtualizer.disconnected();const{layout:i,scroller:s,items:n}=e;this._virtualizer=new h.YV({hostElement:t,layout:i,scroller:s}),this._virtualizer.items=n,this._virtualizer.connected()}_initialize(t,e){const i=t.parentNode;i&&1===i.nodeType&&(i.addEventListener("rangeChanged",t=>{this._first=t.first,this._last=t.last,this.setValue(this.render())}),this._makeVirtualizer(i,e))}disconnected(){var t;null===(t=this._virtualizer)||void 0===t||t.disconnected()}reconnected(){var t;null===(t=this._virtualizer)||void 0===t||t.connected()}constructor(t){if(super(t),this._virtualizer=null,this._first=0,this._last=-1,this._renderItem=(t,e)=>d(t,e+this._first),this._keyFunction=(t,e)=>_(t,e+this._first),this._items=[],t.type!==l.OA.CHILD)throw new Error("The virtualize directive can only be used in child expressions")}}const p=(0,l.u$)(m);s()}catch(c){s(c)}})},40054:function(t,e,i){i.d(e,{Kq:function(){return s.Kq}});var s=i(37540)},39264:function(t,e,i){i.d(e,{M:function(){return s.M}});var s=i(74981)},54495:function(t,e,i){i.d(e,{OA:function(){return s.OA},WL:function(){return s.WL},u$:function(){return s.u$}});var s=i(42017)},75751:function(t,e,i){i.d(e,{u:function(){return o}});i(16280),i(45367),i(92731),i(62953);var s=i(5055),n=i(42017),l=i(63937);const r=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},o=(0,n.u$)(class extends n.WL{dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],l=[];let r=0;for(const o of t)n[r]=s?s(o,r):r,l[r]=i(o,r),r++;return{values:l,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,n]){var o;const h=(0,l.cN)(t),{values:a,keys:c}=this.dt(e,i,n);if(!Array.isArray(h))return this.ut=c,a;const u=null!==(o=this.ut)&&void 0!==o?o:this.ut=[],_=[];let d,m,p=0,f=h.length-1,v=0,y=a.length-1;for(;p<=f&&v<=y;)if(null===h[p])p++;else if(null===h[f])f--;else if(u[p]===c[v])_[v]=(0,l.lx)(h[p],a[v]),p++,v++;else if(u[f]===c[y])_[y]=(0,l.lx)(h[f],a[y]),f--,y--;else if(u[p]===c[y])_[y]=(0,l.lx)(h[p],a[y]),(0,l.Dx)(t,_[y+1],h[p]),p++,y--;else if(u[f]===c[v])_[v]=(0,l.lx)(h[f],a[v]),(0,l.Dx)(t,h[p],h[f]),f--,v++;else if(void 0===d&&(d=r(c,v,y),m=r(u,p,f)),d.has(u[p]))if(d.has(u[f])){const e=m.get(c[v]),i=void 0!==e?h[e]:null;if(null===i){const e=(0,l.Dx)(t,h[p]);(0,l.lx)(e,a[v]),_[v]=e}else _[v]=(0,l.lx)(i,a[v]),(0,l.Dx)(t,h[p],i),h[e]=null;v++}else(0,l.KO)(h[f]),f--;else(0,l.KO)(h[p]),p++;for(;v<=y;){const e=(0,l.Dx)(t,_[y+1]);(0,l.lx)(e,a[v]),_[v++]=e}for(;p<=f;){const t=h[p++];null!==t&&(0,l.KO)(t)}return this.ut=c,(0,l.mY)(t,_),s.c0}constructor(t){if(super(t),t.type!==n.OA.CHILD)throw Error("repeat() can only be used in text expressions")}})}}]);