mw.loader.impl(function(){return["ext.gadget.TranslateTagger@1wmv8",function($,jQuery,require,module){(function(){function addTranslateTaggerButton(){const previewButton=document.querySelector('.tool[rel="realtimepreview"]');if(!previewButton||document.querySelector('#translateTaggerButton'))return;const newButton=previewButton.cloneNode(true);const label=newButton.querySelector('.oo-ui-labelElement-label');label.textContent="TranslateTagger";const icon=newButton.querySelector('.oo-ui-iconElement-icon');if(icon)icon.className="oo-ui-iconElement-icon oo-ui-icon-code";newButton.id="translateTaggerButton";newButton.addEventListener("click",function(){const textarea=document.querySelector('#wpTextbox1');if(!textarea){console.error("Wikitext textarea not found.");return;}const wikitext=textarea.value;if(!wikitext.trim()){alert("The editor is empty.");return;}fetch("https://translatetagger.toolforge.org/api/convert",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({wikitext:wikitext})}).then(response=>response.json()).then(data=>{const translated=data.translated_wikitext||data.converted;
if(!translated){alert("Could not get translated wikitext.");return;}textarea.value=translated;alert("Wikitext updated with translation tags. Showing changes...");const diffButton=document.querySelector('#wpDiff');if(diffButton){diffButton.click();}else{console.warn("Diff button (#wpDiff) not found.");}}).catch(err=>{console.error("TranslateTagger error:",err);alert("Failed to contact TranslateTagger API.");});});previewButton.parentNode.insertBefore(newButton,previewButton);}$(document).ready(function(){mw.hook('wikipage.editform').add(()=>{setTimeout(addTranslateTaggerButton,500);});});})();
}];});
