;((window,document)=>{ // EParticipationOpinionFormWidget document.querySelectorAll('[data-widget="EParticipationOpinionFormWidget"]').forEach(r=>{let m=r.querySelector("form.opinion-form"),d=r.querySelector('textarea[name="body"]');if(m&&d){let s="suggestion",c;var o,r=r.closest(".category-options")||r.closest(".unique-category-container");let e="suggestion",t=m.querySelector('input[name="opinionType"]'),a=(t&&t.value&&(e=t.value),s=e,r&&0<(r=r.querySelectorAll('input[name="opinionType"]')).length&&((o=Array.from(r).find(e=>e.checked))&&(s=o.value,t)&&(t.value=s),r.forEach(e=>{e.addEventListener("change",()=>{e.checked&&(s=e.value,t)&&(t.value=s)})})),()=>{window.ClassicEditor&&d&&!c?window.ClassicEditor.create(d,{toolbar:{items:["heading","bold","italic","link","bulletedList","numberedList","blockQuote","undo","redo"]},removePlugins:["ImageUpload","Image","ImageToolbar","ImageCaption","ImageStyle","ImageResize","MediaEmbed","Table","TableToolbar","TableProperties","TableCellProperties","CKBox","CKFinder","EasyImage"]}).then(e=>{(c=e).model.document.on("change:data",()=>{20<=p(e)&&g(d)})}).catch(console.error):window.ClassicEditor||setTimeout(a,500)});function u(e,t){var a;e&&((a=e.parentElement.querySelector(".error-message"))&&(t&&(a.textContent=t),a.hidden=!1),e.classList.add("has-error"))}function g(e){var t;e&&((t=e.parentElement.querySelector(".error-message"))&&(t.hidden=!0),e.classList.remove("has-error"))}function p(e){var t=document.createElement("div");return t.innerHTML=e.getData()||"",(t.textContent||"").replace(/\u00A0/g," ").trim().length}a(),m.addEventListener("submit",function(e){e.preventDefault();var e=new FormData(m),t=(c&&e.set("body",c.getData().trim()),m.querySelector('[name="name"]')),a=m.querySelector('[name="email"]'),r=m.querySelector('[name="phone"]'),o=m.querySelector('[name="attachment"]'),n=d;[t,a,r,n,o].forEach(g);let i=!0;s=s||"suggestion",e.get("name")||(u(t),i=!1),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.get("email")||"")||(u(a),i=!1),/^01[0-9]{9}$/.test(e.get("phone")||"")||(u(r),i=!1);let l=0;(l=c?p(c):(e.get("body")||"").length)<20&&(u(n),i=!1);t=e.get("attachment");t&&0{e.append("referrer_url",window.location.href),e.has("type")?e.set("type",s):e.append("type",s);try{var t,a=await fetch("/ajax/post/opinion-form",{method:"POST",body:e}),r=await a.json();a.ok?(alert(r.message||"Form successfully submitted!"),m.reset(),c&&c.setData(""),t=new CustomEvent("opinion-form-success",{bubbles:!0}),m.dispatchEvent(t)):alert(r.message||"Failed to submit form. Try again.")}catch(e){console.error("Error:",e),alert("An error occurred. Try again.")}})(e)}),m.querySelectorAll("input, textarea").forEach(e=>{e.addEventListener("input",()=>g(e))})}}); })(_window,_document);