"use strict";const tagsToReplace={'&':'&','<':'<','>':'>'};const replaceTag=(tag)=>{return tagsToReplace[tag]||tag} const safe_tags_replace=(str)=>{return str.replace(/[&<>]/g,replaceTag)} const initializeDynamicSelectField=(field,form)=>{const selectTag=field.getElementsByTagName('select')[0];const options=JSON.parse(selectTag.getAttribute('data-options'));const fieldId=selectTag.getAttribute('data-field-id');const target=form.querySelector(`[name='form_fields[${fieldId}]']`);if(target){const updateField=()=>{selectTag.innerHTML='';const tval=target.value;const coptions=options[tval];if(!coptions){}else{for(const opt of coptions){let value=opt;let text=opt;if(opt.search(/\|/)!==-1){[text,value]=opt.split('|')} let el=document.createElement('option');el.text=safe_tags_replace(text);el.value=value;selectTag.add(el)}} if("createEvent" in document){var evt=document.createEvent("HTMLEvents");evt.initEvent("change",!1,!0);selectTag.dispatchEvent(evt)}else{selectTag.fireEvent("onchange")}} updateField();target.addEventListener('change',updateField)}else{selectTag.innerHTML=''}} const initializeDynamicSelectFields=($form)=>{$form.find('.elementor-field-type-dynamic_select').each((_,f)=>initializeDynamicSelectField(f,$form[0]))};jQuery(window).on('elementor/frontend/init',function(){elementorFrontend.hooks.addAction('frontend/element_ready/form.default',initializeDynamicSelectFields)})