https://evl.fi/plus/wp-content/plugins/eternia-feedback/build/eter…/view.js?ver=eb25f55ad5ef600cc126
1(()=>{const e=document.querySelectorAll(".eternia-feedback__button");if(e.length>0){const a="eternia_feedback",t=document.querySelector(".eternia-feedback"),r=t.dataset.articleId,n=document.querySelector(".eternia-feedback__buttons"),c=document.querySelector(".eternia-feedback__thank-you");(JSON.parse(localStorage.getItem(a))||[]).includes(r)||t.classList.remove("hidden"),e.forEach((e=>{e.addEventListener("click",(()=>{const t=e.dataset.answer;let o=JSON.parse(localStorage.getItem(a))||[];o.includes(r)||(o.push(r),localStorage.setItem(a,JSON.stringify(o)));const d=new FormData;d.append("action","eternia_feedback_ajax_action"),d.append("nonce",blockEterniaFeedbackAjax.nonce),d.append("articleId",r),d.append("answerValue",t),async function(e){try{const a=await fetch(blockEterniaFeedbackAjax.ajax_url,{method:"POST",body:e});if(!a.ok)throw new Error("Network response was not ok");return{success:!0,data:await a.json()}}catch(e){return{success:!1,error:e.message}}}(d).then((e=>{!0===e.success&&(n.classList.add("hidden"),c.classList.remove("hidden"),function(e){if(window.dataLayer,"undefined"!=typeof eterniaFeedback&&eterniaFeedback.hasOwnProperty("hasDataLayer")){if("1"!==eterniaFeedback.hasDataLayer)return;const a=eterniaFeedback.articleUrl||"",t=eterniaFeedback.articleTitle||"";window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"eternia_feedback",articleUrl:a,articleTitle:t,answerValue:e})}}(t))})).catch((e=>{console.error("Error sending feedback:",e)}))}))}))}})();
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.