(function(){ var params=new URLSearchParams(window.location.search); var type=params.get("type")||"", name=params.get("name")||""; var form=document.getElementById("communityFeedbackForm"); var itemInput=document.getElementById("itemName"); var validTypes=["New place suggestion","This info is accurate","Correction needed","This story resonated with me","Share my story"]; var selectedType=validTypes.indexOf(type)!==-1?type:"New place suggestion"; var chosen=form.querySelector('input[name="entry.31087357"][value="'+selectedType+'"]'); if(chosen)chosen.checked=true; itemInput.value=name; function updateFeedbackFields(){ var selected=form.querySelector('input[name="entry.31087357"]:checked').value; form.querySelectorAll("[data-feedback-types]").forEach(function(group){ var visible=group.getAttribute("data-feedback-types").split("|").indexOf(selected)!==-1; group.hidden=!visible; group.querySelectorAll("input,select,textarea").forEach(function(field){field.disabled=!visible;}); }); var requiresItem=selected==="This info is accurate"||selected==="Correction needed"||selected==="This story resonated with me"; itemInput.required=requiresItem; var label=document.getElementById("itemNameLabel"); if(selected==="This info is accurate"||selected==="Correction needed")label.textContent="Which listing?"; else if(selected==="This story resonated with me")label.textContent="Which Parent Note?"; else label.textContent="Related place or Parent Note (optional)"; } form.addEventListener("change",function(e){if(e.target.name==="entry.31087357")updateFeedbackFields();}); var submitted=false,submitButton=form.querySelector(".feedback-submit"),sink=form.parentNode.querySelector(".feedback-sink"); form.addEventListener("submit",function(){submitted=true;submitButton.disabled=true;submitButton.textContent="Sending\u2026";}); sink.addEventListener("load",function(){ if(!submitted)return; form.hidden=true; var thanks=document.getElementById("feedbackThanks"); thanks.hidden=false;thanks.focus(); }); updateFeedbackFields(); })();