1import{d as e,t}from"./puzzle-DOVLai5k.js";import{t as n}from"./visitedItems-DI1z6z15.js";var r=class extends t{init(){if(this.productCompareGrid=this.getConnected(`ProductCompareGrid`),!this.productCompareGrid.state?.compareProducts.length){if(this.params.renderMode===`hidden`){this.refresh();return}this.visitedItems=new n,this.visitedInitItemsLength=this.visitedItems.items.length}}hideCompo(){this.compoRef.querySelector(`[data-removed-all]`).classList.add(`active`);let e=this.compoRef.querySelector(`[data-wrapper]`);e.style.display=`none`}removeItem(e){let t=e.currentTarget,{type:n,trashId:r}=t.dataset;this.visitedItems.remove({type:n,id:+r});let{swiper:i}=this.compoRef.querySelector(`swiper-container`);t.closest(`swiper-slide`).remove(),i.update(),this.visitedInitItemsLength-this.visitedItems.items.length>1&&this.compoRef.querySelector(`[data-remove-all]`).classList.add(`active`),this.visitedItems.items.length<1&&this.hideCompo()}removeAllItems(t){let{econdaMarker:n}=t.currentTarget.dataset;n&&e(n),this.visitedItems.items=[],this.visitedItems.persist(),this.hideCompo()}bindEvents(){if(this.compoRef.dataset.hasItems===`False`)return;this.subscribeToEvent(`billigerEvent-refreshRecentlyViewedProducts`,()=>{this.refresh()});let e=this.compoRef.querySelector(`[data-remove-all]`);this.addEvent(e,`click`,this.removeAllItems.bind(this));for(let e of this.compoRef.querySelectorAll(`[data-trash-id]`))this.addEvent(e,`click`,this.removeItem.bind(this))}};export{r as componentClass};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.