"use strict";(self.webpackChunkelementorFrontend=self.webpackChunkelementorFrontend||[]).push([[30],{241:(t,e,s)=>{var n=s(6784);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=s(7672),a=n(s(4786));class TextPathHandler extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{pathContainer:".e-text-path",svg:".e-text-path > svg"}}}getDefaultElements(){const{selectors:t}=this.getSettings(),e=this.$element[0];return{widgetWrapper:e,pathContainer:e.querySelector(t.pathContainer),svg:e.querySelector(t.svg),textPath:e.querySelector(t.textPath)}}onInit(){this.elements=this.getDefaultElements(),this.fetchSVG().then(()=>{const t=a.default.sanitize(this.elements.widgetWrapper.dataset.id);this.pathId=`e-path-${t}`,this.textPathId=`e-text-path-${t}`,this.elements.svg&&this.initTextPath()})}fetchSVG(){const{url:t}=this.elements.pathContainer.dataset;return t&&t.endsWith(".svg")?fetch(t).then(t=>t.text()).then(t=>{this.elements.pathContainer.innerHTML=a.default.sanitize(t),this.elements=this.getDefaultElements()}):Promise.reject(t)}setOffset(t){this.elements.textPath&&(this.isRTL()&&(t=100-parseInt(t)),this.elements.textPath.setAttribute("startOffset",t+"%"))}onElementChange(t){const{start_point:e,text:s}=this.getElementSettings();switch(t){case"start_point":this.setOffset(e.size);break;case"text":this.setText(s);break;case"text_path_direction":this.setOffset(e.size),this.setText(s)}}attachIdToPath(){(this.elements.svg.querySelector("[data-path-anchor]")||this.elements.svg.querySelector("path")).id=this.pathId}initTextPath(){const{start_point:t}=this.getElementSettings(),e=(0,i.escapeHTML)(this.elements.pathContainer.dataset.text);this.attachIdToPath(),this.elements.svg.innerHTML+=`\n\t\t\t