| 1 |
document.addEventListener(`DOMContentLoaded`,()=>{document.body.addEventListener(`click`,async n=>{let r=n.target;if(!r||r.id!==`generate-alt-text-button`)return;let i=r.getAttribute(`data-post-id`),a=document.getElementById(`loading-spinner`),o=AATXT?.altTextNonce;e(r,a,!0);try{let e=await(await fetch(ajaxurl,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:new URLSearchParams({action:`generate_alt_text`,nonce:o,post_id:i})})).json();if(!e.success){console.error(`Error generating alt text:`,e);return}t(e.data.alt_text)}catch(e){console.error(`Error during AJAX request:`,e)}finally{e(r,a,!1)}});function e(e,t,n){e.disabled=n,e.textContent=n?`Generating alt text...`:`Generate Alt Text`,t&&(t.style.display=n?`inline-block`:`none`,t.classList.toggle(`is-active`,n))}function t(e){let t=document.querySelector(`.attachment-info .setting.alt-text textarea`),n=document.getElementById(`attachment-details-alt-text`),r=t||n;if(!r)return;r.value=e,r.dispatchEvent(new Event(`change`,{bubbles:!0}));let i=wp?.media?.frame?.content?.get?.();typeof i?.save==`function`&&i.save()}}); |