'+e.icon+'
'+e.text+'
'+e.type+" · "+e.desc+"
"}),t[s].innerHTML=c,t[s].style.display="block"):t[s].style.display="none"}XF.ActionIndicator.hide()}),u.addEventListener("error",()=>{XF.ActionIndicator.hide()}),u.open("POST",n,!0),u.send(e)}}function _(e){let t=e.target,o=t.type,i=t.id;return"search"!=o&&!((c.includes("_edit")||c.includes("conversation")||c.includes("thread_view"))&&i.includes("_xfUid"))}r("keydown","input[name=keywords], textarea[name=title], input[name=title], input[name=xv_quick_search]",t=>{if(_(t)){if(t.ctrlKey||t.altKey||t.shiftKey)return!0;(t.key||8===t.keyCode||46===t.keyCode)&&(e&&clearTimeout(e),e=setTimeout(()=>b(t),500))}}),r("paste","input[name=keywords], textarea[name=title], input[name=title], input[name=xv_quick_search]",t=>{_(t)&&(e&&clearTimeout(e),e=setTimeout(()=>b(t),500))})}if(XF.config.userId&&t(["thread_view","xv_change_post_resource","xfrm_resource_view"],c)&&r("click","#xv-currentDate",e=>{element=e.target,document.querySelector("#xv-date").value=element.dataset.date,document.querySelector("#xv-time").value=element.dataset.time,e.preventDefault()}),XF.config.userId&&t(["thread_view","xfrm_resource_view","xv_update_thread_resource","post_edit","xfrm_resource_edit"],c)&&(r("change","#xv_uptop",e=>{let t=document.querySelector("#xv_reason_uptop");t&&(e.target.checked?t.disabled=!1:t.disabled=!0)}),r("change","#xv_auto_description",e=>{let t=document.querySelector("#xv_description");if(t){let o=t.closest("dl");e.target.checked?(t.disabled=!0,o.classList.add("formRow--limited")):(t.disabled=!1,o.classList.remove("formRow--limited"))}}),r("change","#xv_data_id",e=>{let t=document.querySelector("#xv_upload");if(t){let o=e.target.options[e.target.selectedIndex].text,i=["gif","jpg","jpeg","png","webp","avif"];ext=o.substr(o.lastIndexOf(".")+1).trim(),ext?(t.disabled=!1,i.includes(ext)?t.accept=".gif,.jpg,.jpeg,.png,.webp,.avif":t.accept="."+ext):(t.disabled=!0,t.value="")}}),r("submit","#xv_form",e=>{e.preventDefault();let t=!1,o=e.target,i=new FormData(o),a=o.action,n=o.querySelector("#xv_upload"),s=o.querySelector("#xv_submit"),r=o.querySelector("#xv-progress"),l=o.querySelector("#xv-progress-bar"),c=o.querySelector("#xv-percent"),d=document.title;if(i.append("_xfRequestUri",window.location.pathname+window.location.search),i.append("_xfWithData",1),n&&n.files[0]){if(t=!0,XF.config.uploadMaxFilesize&&n.files[0].size>XF.config.uploadMaxFilesize)return XF.alert(XF.phrase("uploaded_file_is_too_large_for_server_to_process")),!1;r.style.display="block",l.style.width="0%",c.innerHTML="0%",document.title="[0%] "+d}XF.ActionIndicator.show();const u=new XMLHttpRequest;t&&(s.disabled=!0,s.classList.add("is-disabled"),u.upload.addEventListener("progress",e=>{if(e.lengthComputable){let t=Math.round(e.loaded/e.total*100)+"%";l.style.width=t,c.innerHTML=t,document.title="["+t+"] "+d}})),u.addEventListener("load",e=>{let o;t=!1;try{o=JSON.parse(e.target.responseText)}catch(t){console.error(e.target.responseText)}if(document.title=d,"object"==typeof o&&"ok"==o.status&&o.redirect)XF.redirect(o.redirect);else{let e=o.errors||o.exception;Array.isArray(e)&&1==e.length&&(e=e[0]),e&&XF.alert(e),document.title=d,s.disabled=!1,s.classList.remove("is-disabled")}XF.ActionIndicator.hide()}),u.addEventListener("error",e=>{console.error(e.target.responseText),t=!1,s.disabled=!1,s.classList.remove("is-disabled"),XF.ActionIndicator.hide()}),u.open("POST",a,!0),u.send(i),window.addEventListener("beforeunload",e=>{if(!t)return!0;e.preventDefault()})})),XV.xf23||r("click",'input[accept=".gif,.jpeg,.jpg,.jpe,.png"]',e=>{e.target.setAttribute("accept",".gif,.jpeg,.jpg,.jpe,.png,.webp")}),XF.config.userId){let e=XF.updateVisitorCounts;XF.updateVisitorCounts=function(t,o,i){e(t,o,i);let a=document.querySelector("#xv-conversations"),n=document.querySelector("#xv-alerts");a&&(a.innerText=t.conversations_unread),n&&(n.innerText=t.alerts_unviewed),delete e}}let w,X=document.querySelectorAll("#xv-tag-user");if(X&&X.forEach(e=>{e.onclick=(e=>{let t;e.preventDefault(),t=XV.xf23?document.querySelector(".js-editor").parentNode:$(".js-editor").parent();let o="@"+e.target.getAttribute("data-username");XF.insertIntoEditor(t,o+"