(()=>{"use strict";class PlatformBuilder{constructor(){this.platform=void 0,this.platform=document.createElement("script"),this.platform.src=PlatformBuilder.PLATFORM_SRC,this.platform.defer=!0,this.platform.dataset.useServiceCore=""}static create(){return new this}appendTo(t){t.appendChild(this.platform)}}PlatformBuilder.PLATFORM_SRC="https://static.elfsight.com/platform/platform.js";let t=function(t){return t.EDITOR="Editor",t.SITE="Site",t.PREVIEW="PREVIEW",t}({});class WidgetBuilder{constructor(){this.widget=void 0,this.widgetPid="",this.widget=document.createElement("div")}static create(){return new this}setLazyMode(t){return this.widget.dataset.elfsightAppLazy=String(t),this}setWidgetPid(t){return this.widgetPid=t,this.widget.className=`elfsight-app-${this.widgetPid}`,this}appendTo(t){t.appendChild(this.widget)}}const e=t=>!!t&&!!t.instanceId&&!!t.compId;class WixCustomElement extends HTMLElement{constructor(){super(),this.wixConfig=void 0,this.DEFAULT_WIDGET_PID=void 0}setDefaultWidgetPid(t){this.DEFAULT_WIDGET_PID=t}async connectedCallback(){this.removeFreeCross(),this.useWixConfig(),this.usePlatform(),await this.useWidget()}useWixConfig(){var t;const i=null==(t=this.attributes.getNamedItem("wixconfig"))?void 0:t.value;if(!i)return;const s=JSON.parse(i);e(s)&&(this.wixConfig=s)}usePlatform(){document.querySelector(`script[src="${PlatformBuilder.PLATFORM_SRC}"]`)||PlatformBuilder.create().appendTo(this)}async useWidget(){var e;const i=await this.fetchWidgetPid()||this.DEFAULT_WIDGET_PID;i&&WidgetBuilder.create().setWidgetPid(i).setLazyMode((null==(e=this.wixConfig)?void 0:e.viewMode)===t.SITE).appendTo(this)}async fetchWidgetPid(){if(e(this.wixConfig))try{const t=await fetch(`https://core.service.elfsight.com/p/wix-integration?wixWidgetId=${this.wixConfig.instanceId}.${this.wixConfig.compId}`);if(!t.ok)return;return(await t.json()).widgetPid}catch(t){return void console.log("Failed to fetch widgetPid")}}removeFreeCross(){const t=new MutationObserver((()=>{const e=this.querySelector('div[title="Remove Elfsight logo"]');e&&(e.remove(),t.disconnect())}));t.observe(this,{subtree:!0,childList:!0})}}window.customElements.define("all-in-one-reviews-wix-custom-element",class AllInOneReviewsWixCustomElement extends WixCustomElement{constructor(){super(),this.setDefaultWidgetPid("d56936e0-54cf-450f-a351-dbec4c42382c")}})})();