jsonrepair
6 days ago
admin.js
6 days ago
auto-crawler.js
6 days ago
crawler.js
6 days ago
dom.min.js
6 days ago
gptranslate.js
6 days ago
index.html
6 days ago
responsivevoice.js
6 days ago
select2.min.js
6 days ago
toast.min.js
6 days ago
wizard.js
6 days ago
admin.js
2 lines
| 1 | function showTab(e){document.querySelectorAll(".tab-content").forEach((e=>e.style.display="none"));document.querySelectorAll(".nav-tab").forEach((e=>e.classList.remove("nav-tab-active")));document.getElementById("tab-"+e).style.display="block";event.currentTarget.classList.add("nav-tab-active");localStorage.setItem("gptranslate_selected_tab",e)}function buildTranslationRow(e,t,n){const a=document.createElement("div");a.classList.add("translation-row");const o=document.createElement("label");o.className="badge bg-primary";o.textContent=PLG_GPTRANSLATE_ORIGINAL_TEXT;const r=document.createElement("textarea");r.className="original";r.value=e!=null?String(e):"";const l=document.createTextNode(" ➜ ");const s=document.createElement("label");s.className="badge bg-primary";s.textContent=PLG_GPTRANSLATE_TRANSLATED_TEXT;const c=document.createElement("textarea");c.className="translated";c.value=t!=null?String(t):"";const i=document.createElement("button");i.type="button";i.className="btn btn-danger";i.textContent=PLG_GPTRANSLATE_DELETE;i.addEventListener("click",(function(){this.parentElement.remove()}));a.appendChild(o);a.appendChild(r);a.appendChild(l);a.appendChild(s);a.appendChild(c);a.appendChild(i);if(n){const e=document.createElement("button");e.type="button";e.className="group-sync btn btn-warning btn-invisible hasPopover";e.setAttribute("data-type",n);e.setAttribute("title",PLG_GPTRANSLATE_SYNC_TITLE+" - "+PLG_GPTRANSLATE_SYNC_DESC);e.setAttribute("aria-label",PLG_GPTRANSLATE_SYNC);const t=document.createElement("span");t.className="icon-refresh";t.textContent="↻";e.appendChild(t);e.appendChild(document.createTextNode(" "+PLG_GPTRANSLATE_SYNC));a.appendChild(e)}return a}function populateJsonEditor(e,t){const n=document.getElementById(e+"-container");const a=e.replace("-","_");n.innerHTML="";Object.entries(t).forEach((([e,t])=>{n.appendChild(buildTranslationRow(e,t,a))}))}function addJsonRow(e){const t=document.getElementById(e+"-container");const n=buildTranslationRow("","",null);t.insertBefore(n,t.firstChild)}function collectJsonData(e){const t=document.getElementById(e+"-container");const n={};t.querySelectorAll("div").forEach((e=>{const t=e.querySelector(".original").value;const a=e.querySelector(".translated").value;if(t&&a)n[t]=a}));return JSON.stringify(n)}document.addEventListener("DOMContentLoaded",(()=>{const e=localStorage.getItem("gptranslate_selected_tab");if(e&&document.getElementById("tab-"+e)){document.querySelectorAll(".nav-tab").forEach((e=>e.classList.remove("nav-tab-active")));document.querySelectorAll(".tab-content").forEach((e=>e.style.display="none"));document.querySelector('a[href="#'+e+'"]').classList.add("nav-tab-active");document.getElementById("tab-"+e).style.display="block"}if(typeof initialTranslations!=="undefined"){populateJsonEditor("translations",initialTranslations);populateJsonEditor("alt-translations",initialAltTranslations)}const t=document.querySelector("form#edit-translations");if(t)t.addEventListener("submit",(e=>{document.querySelectorAll('div.gptcard [id$="-container"]').forEach((function(e){a(e,"length-desc")}));document.getElementById("translations_json").value=collectJsonData("translations");document.getElementById("alt_translations_json").value=collectJsonData("alt-translations")}));document.querySelectorAll('input[type="submit"][data-action]').forEach((e=>{e.addEventListener("click",(function(){const e=this.getAttribute("data-action");document.getElementById("form_action").value=e}))}));document.querySelectorAll("button.btn-adder").forEach((e=>{e.addEventListener("click",(function(){const e=this.getAttribute("data-addtype");addJsonRow(e)}))}));document.querySelectorAll("textarea.translated").forEach((function(e,t){e.addEventListener("keyup",(function(e){const t=e.target.closest("div.translation-row");const n=t.querySelector("button.group-sync");if(n)n.classList.remove("btn-invisible")}))}));document.querySelectorAll(".gpt-apikey-toggle").forEach((function(e){e.addEventListener("click",(function(){var t=document.getElementById(e.dataset.target);var n=e.querySelector(".dashicons");if(t.type==="password"){t.type="text";n.classList.replace("dashicons-visibility","dashicons-hidden");e.title=e.dataset.hide}else{t.type="password";n.classList.replace("dashicons-hidden","dashicons-visibility");e.title=e.dataset.show}}))}));const n=document.getElementById("checkall");if(n)n.addEventListener("change",(function(){const e=document.querySelectorAll('input[name="gptid[]"]');e.forEach((e=>e.checked=n.checked))}));function a(e,t){const n=Array.from(e.querySelectorAll("div.translation-row"));n.sort((function(e,n){const a=e.querySelector("textarea.original").value.toLowerCase();const o=n.querySelector("textarea.original").value.toLowerCase();switch(t){case"alpha-asc":return a.localeCompare(o);case"alpha-desc":return o.localeCompare(a);case"length-asc":return a.length-o.length;case"length-desc":default:return o.length-a.length}}));n.forEach((function(t){e.appendChild(t)}))}document.addEventListener("change",(function(e){const t=e.target.closest('select[data-role="sort-translations"]');if(!t)return;const n=t.closest("div.gptcard");const o=n.querySelector('[id$="-container"]');a(o,t.value)}));document.addEventListener("keydown",(function(e){if(e.key==="Enter"){const t=e.target.closest('input[name="search"]');if(t){e.preventDefault();const n=t.closest("div.gptcard");const a=n.querySelector('button[data-role="search-translations"]');if(a)a.click()}}}));document.addEventListener("click",(function(e){const t=e.target.closest('button[data-role="search-translations"]');if(t){const e=t.closest("div.gptcard");const n=e.querySelector('input[name="search"]');const a=n.value;const o=e.querySelectorAll("div.translation-row");const r=new RegExp(a,"i");o.forEach((function(e){const t=e.querySelector('textarea[class="original"]').value;const n=e.querySelector('textarea[class="translated"]').value;if(r.test(t)||r.test(n))e.classList.remove("translation-row-hidden");else e.classList.add("translation-row-hidden")}))}const n=e.target.closest('button[data-role="reset-search"]');if(n){const e=n.closest("div.gptcard");const t=e.querySelector('input[name="search"]');t.value="";const a=e.querySelectorAll("div.translation-row");a.forEach((function(e){e.classList.remove("translation-row-hidden")}))}}));document.querySelectorAll("button.group-sync").forEach((function(e,t){e.addEventListener("click",(function(e){const t=e.currentTarget;const n=t.querySelector("span.icon-refresh");const a=t.closest("div.translation-row");const o=a.querySelector("textarea.original");const r=a.querySelector("textarea.translated");const l=t.dataset.type;const s=o.value;const c=r.value;const i=document.getElementById("languagetranslated").value;n.classList.add("icon-working");const d={task:"syncTranslation",original:s,translated:c,language_translated:i,translation_type:l};const u=`${gptServerSideLink}`;const p={method:"POST",body:JSON.stringify(d),headers:{"Content-Type":"application/json; charset=utf-8",Accept:"application/json","x-gptranslate-key":gptranslate_vars.gptApiKey,"X-WP-Nonce":gptranslate_vars.restNonce}};fetch(u,p).then((e=>e.json())).then((e=>{if(e.result){const e=document.createElement("label");e.className="gpt-label badge bg-success";e.innerText=PLG_GPTRANSLATE_SYNC_COMPLETED;t.insertAdjacentElement("afterend",e)}else{const e=document.createElement("label");e.className="gpt-label badge bg-danger";e.innerText=PLG_GPTRANSLATE_SYNC_ERROR;t.insertAdjacentElement("afterend",e)}})).catch((e=>{const n=document.createElement("label");n.className="gpt-label badge bg-danger";n.innerText=PLG_GPTRANSLATE_SYNC_ERROR;t.insertAdjacentElement("afterend",n)})).finally((()=>{n.classList.remove("icon-working");setTimeout((()=>{t.classList.add("btn-invisible");document.querySelectorAll("label.gpt-label").forEach((e=>e.remove()))}),2e3)}))}))}));const o=document.createElement("div");o.className="custom-tooltip";document.body.appendChild(o);document.querySelectorAll("[title]").forEach((function(e){const t=e.getAttribute("title");e.addEventListener("mouseenter",(function(n){e.setAttribute("data-original-title",t);e.removeAttribute("title");o.textContent=t;o.style.opacity="1"}));e.addEventListener("mousemove",(function(e){o.style.top=e.pageY+10+"px";o.style.left=e.pageX+10+"px"}));e.addEventListener("mouseleave",(function(){o.style.opacity="0";e.setAttribute("title",e.getAttribute("data-original-title"))}))}));if(jQuery(".select2-dropdown").length)jQuery(".select2-dropdown").select2({tags:false,tokenSeparators:[","]});const r=document.getElementById("config-gptranslate");const l=document.querySelector("div.action-buttons-toolbar");if(r){document.querySelectorAll("h2.nav-tab-wrapper a.nav-tab").forEach((function(e,t){e.addEventListener("click",(function(t){const n=e.dataset.click;showTab(n)}))}));const L=document.querySelector('select[name="gptranslate_options[google_translate_engine]"]');const A=document.querySelectorAll(".chatgpt_ctrl");const T=document.getElementById("chatgpt_apikey");function s(e){A.forEach((function(t){const n=t.closest("tr")||t.closest(".control-group")||t.closest(".form-group");if(!n)return;if(e=="0"){n.style.display="";if(T)T.setAttribute("data-validation","required")}else{n.style.display="none";if(T)T.removeAttribute("data-validation")}}))}const q=document.querySelectorAll(".google_translate_method_ctrl");function c(e){q.forEach((function(t){const n=t.closest("tr")||t.closest(".control-group")||t.closest(".form-group");if(!n)return;if(e=="1")n.style.display="";else n.style.display="none"}))}if(L){s(L.value);c(L.value);L.addEventListener("change",(function(){s(this.value);c(this.value)}))}const w=document.getElementById("chatgpt_model");const k=document.querySelector('label[for="chatgpt_apikey"]');if(w&&k){const te=()=>{const e=k.getAttribute("data-original-text")||k.textContent;if(!k.getAttribute("data-original-text"))k.setAttribute("data-original-text",e);k.textContent=e.replace("DeepSeek","{aiengine}").replace("Gemini","{aiengine}").replace("Claude","{aiengine}").replace("Grok","{aiengine}").replace("Google Cloud Translation","{aiengine}").replace("ChatGPT","{aiengine}");const t=w.value;if(t==="deepseek-chat")k.textContent=k.textContent.replace("{aiengine}","DeepSeek");else if(t.indexOf("gemini-")===0)k.textContent=k.textContent.replace("{aiengine}","Gemini");else if(t.indexOf("claude-")===0)k.textContent=k.textContent.replace("{aiengine}","Claude");else if(t.indexOf("grok-")===0)k.textContent=k.textContent.replace("{aiengine}","Grok");else if(t.indexOf("google-")===0)k.textContent=k.textContent.replace("{aiengine}","Google Cloud Translation");else if(t==="deepl-api")k.textContent=k.textContent.replace("{aiengine}","DeepL");else k.textContent=k.textContent.replace("{aiengine}","ChatGPT")};te();w.addEventListener("change",te)}if(T){var i=document.createElement("button");i.type="button";i.id="btn_test_apikey";i.className="button button-secondary chatgpt_ctrl";i.innerHTML='<span class="dashicons dashicons-yes-alt" style="vertical-align:text-top;margin-right:3px;"></span>'+(typeof gptranslate_vars!=="undefined"?gptranslate_vars.i18n_test_apikey:"Test API Key");var d=document.createElement("span");d.id="apikey_test_result";d.style.display="none";d.style.marginLeft="8px";d.style.marginTop="4px";const ne=T.parentNode;const ae=ne.parentNode;ae.insertBefore(i,ne.nextSibling);ae.insertBefore(d,i.nextSibling);i.parentNode.insertBefore(d,i.nextSibling);var u=s;s=function(e){u(e);if(e=="0")i.style.display="";else{i.style.display="none";d.style.display="none"}};if(L)s(L.value);i.addEventListener("click",(function(){var e=T.value.trim();if(!e){d.style.display="inline-block";d.className="gpt-test-error";d.textContent=gptranslate_vars.i18n_test_apikey_empty;return}var t=document.getElementById("chatgpt_model");var n=t?t.value:"";i.disabled=true;i.innerHTML='<span class="dashicons dashicons-update icon-spin" style="vertical-align:text-top;margin-right:3px;"></span>'+gptranslate_vars.i18n_test_apikey_testing;d.style.display="none";var a=new FormData;a.append("action","gptranslate_test_apikey");a.append("nonce",gptranslate_vars.testApikeyNonce);a.append("apikey",e);a.append("model",n);fetch(gptranslate_vars.ajaxurl,{method:"POST",body:a}).then((function(e){return e.json()})).then((function(e){d.style.display="inline-block";if(e.success){d.className="gpt-test-success";d.textContent=gptranslate_vars.i18n_test_apikey_success}else{d.className="gpt-test-error";var t=gptranslate_vars.i18n_test_apikey_error;if(e.data&&e.data.error_code)t+=" ("+e.data.error_code+")";if(e.data&&e.data.message)t+=": "+e.data.message;d.textContent=t}})).catch((function(e){d.style.display="inline-block";d.className="gpt-test-error";d.textContent=gptranslate_vars.i18n_test_apikey_error+": "+e.message})).finally((function(){i.disabled=false;i.innerHTML='<span class="dashicons dashicons-yes-alt" style="vertical-align:text-top;margin-right:3px;"></span>'+gptranslate_vars.i18n_test_apikey}))}))}const N=document.querySelectorAll('input[name="gptranslate_options[enable_dropdown]"]');const x=document.querySelectorAll(".enable_dropdown_ctrl");function p(e){x.forEach((t=>{const n=t.closest("tr")||t.closest(".control-group");if(n)n.style.display=e=="1"?"":"none"}))}const C=Array.from(N).find((e=>e.checked))?.value;if(C!="1")p(0);N.forEach((e=>{e.addEventListener("change",(function(){p(this.value)}))}));const I=document.querySelectorAll('input[name="gptranslate_options[rewrite_language_url]"]');const P=document.querySelectorAll(".urlrewriting");function g(e){P.forEach((t=>{const n=t.closest("tr")||t.closest(".control-group");if(n)n.style.display=e=="1"?"":"none"}));if(e=="1"){m("gptranslate_options[detect_current_language]","1");m("gptranslate_options[autotranslate_detected_language]","1")}}function m(e,t){const n=document.querySelectorAll(`input[name="${e}"]`);n.forEach((e=>{const n=e.closest("label");if(e.value===t){e.checked=true;n?.classList.add("active")}else n?.classList.remove("active")}))}const R=parseInt(Array.from(I).find((e=>e.checked))?.value);if(!R)g(0);I.forEach((e=>{e.addEventListener("change",(function(){g(this.value)}))}));const G=document.querySelectorAll('input[name="gptranslate_options[serverside_translations]"]');const B=document.querySelectorAll(".serverside_translations");function f(e){B.forEach((t=>{const n=t.closest(".form-table tr")||t.closest(".control-group");if(n)n.style.display=e=="1"?"":"none"}))}const O=Array.from(G).find((e=>e.checked))?.value;f(O);G.forEach((e=>{e.addEventListener("change",(function(){f(this.value);if(this.value=="1"){const e=document.querySelector('input[name="gptranslate_options[rewrite_language_url]"][value="0"]');const t=document.querySelector('input[name="gptranslate_options[rewrite_language_url]"][value="1"]');if(e&&t){t.checked=true;e.checked=false;t.dispatchEvent(new Event("change",{bubbles:true}))}const n=document.querySelector('input[name="gptranslate_options[detect_current_language]"][value="1"]');if(n){n.checked=true;n.dispatchEvent(new Event("change",{bubbles:true}))}E()}}))}));const D=document.querySelectorAll('input[name="gptranslate_options[translate_altimages]"]');const M=document.getElementById("css_selector_classes_translate_altimages_excluded")?.closest(".form-table tr");const j=document.getElementById("translate_srcimages")?.closest(".form-table tr");const H=document.getElementById("translate_srciframes")?.closest(".form-table tr");const J=document.getElementById("translate_srcvideos")?.closest(".form-table tr");function y(e){if(M)M.style.display=e=="1"?"":"none";if(j)j.style.display=e=="1"?"":"none";if(H)H.style.display=e=="1"?"":"none";if(J)J.style.display=e=="1"?"":"none"}const K=Array.from(D).find((e=>e.checked))?.value;y(K);D.forEach((e=>{e.addEventListener("change",(function(){y(this.value)}))}));const $=document.getElementById("serverside_translations_method");const U=document.getElementById("css_selector_serverside_leafnodes_excluded")?.closest(".form-table tr");const Y=document.getElementById("serverside_translations_matchquotes1")?.closest("label");function v(e){if(U)if(e==="strireplace")U.style.display="none";else U.style.display="";if(e==="simplehtmldom"&&Y){const e=Y.querySelector("input");if(e)e.checked=true}}if($){const oe=document.querySelector('input[name="gptranslate_options[serverside_translations]"]:checked');if(oe.value==1)v($.value);$.addEventListener("change",(function(){v(this.value)}))}const F=document.querySelectorAll('input[name="gptranslate_options[detect_current_language]"]');const W=document.querySelectorAll('input[name="gptranslate_options[detect_default_language]"]');function E(){const e=document.querySelector('input[name="gptranslate_options[detect_current_language]"]:checked');const t=document.querySelector('input[name="gptranslate_options[detect_default_language]"]:checked');if(!e||!t)return;if(parseInt(e.value,10)===1&&parseInt(t.value,10)===1){const e=document.querySelector('input[name="gptranslate_options[detect_default_language]"][value="0"]');if(e){e.checked=true;e.dispatchEvent(new Event("change",{bubbles:true}))}}}F.forEach((e=>{e.addEventListener("click",(()=>{if(parseInt(e.value)===1){const e=document.querySelector('input[name="gptranslate_options[detect_default_language]"][value="0"]');if(e&&!e.checked)e.checked=true}}))}));W.forEach((e=>{e.addEventListener("click",(()=>{if(parseInt(e.value)===1){const e=document.querySelector('input[name="gptranslate_options[detect_current_language]"][value="0"]');if(e&&!e.checked)e.checked=true}}))}));E();const X=document.getElementById("words_leafnodes_excluded_bylanguage_repeatable-body");const V=document.getElementById("add-repeatable-row");const Q=document.getElementById("words_leafnodes_excluded_bylanguage_repeatable");function _(e={}){const t=document.createElement("tr");t.classList.add("repeatable-row");const n=document.querySelector('select[name="gptranslate_options[language]"]');const a=n?n.innerHTML:"";const o=`\n <option value="*">All languages</option>\n ${a}\n `;t.innerHTML=`\n <td><input type="text" class="widefat word" value="${e.word||""}" /></td>\n <td>\n <select class="widefat lang-original">\n ${o}\n </select>\n </td>\n <td>\n <select class="widefat lang-translated">\n ${o}\n </select>\n </td>\n <td><input type="text" class="widefat optional-translation" value="${e.optionalTranslation||""}" /></td>\n <td>\n <button type="button" class="button button-secondary move-row" draggable="true" title="${PLG_GPTRANSLATE_MOVE}">� |
| 2 | </button>\n <button type="button" class="button button-secondary remove-row" title="${PLG_GPTRANSLATE_REMOVE}">✖</button>\n </td>\n `;const r=t.querySelector(".lang-original");const l=t.querySelector(".lang-translated");r.value=e.langOriginal||"*";l.value=e.langTranslated||"*";return t}function h(){const e=X.querySelectorAll("tr.repeatable-row");const t=[];e.forEach((e=>{t.push({word:e.querySelector(".word").value,langOriginal:e.querySelector(".lang-original").value,langTranslated:e.querySelector(".lang-translated").value,optionalTranslation:e.querySelector(".optional-translation").value})}));Q.value=JSON.stringify(t)}V.addEventListener("click",(function(){const e=_();X.appendChild(e);h()}));X.addEventListener("click",(function(e){if(e.target.classList.contains("remove-row")){e.target.closest("tr").remove();h()}}));X.addEventListener("input",(function(){h()}));let z=null;let Z=null;let ee=null;X.addEventListener("dragstart",(function(e){if(e.target.classList.contains("move-row")){z=e.target.closest("tr");const t=z.getBoundingClientRect();const n=e.clientX-t.left;const a=e.clientY-t.top;e.dataTransfer.setDragImage(z,n,a);e.dataTransfer.effectAllowed="move";setTimeout((function(){z.style.opacity="0.5"}),0)}}));X.addEventListener("dragend",(function(){if(z){z.style.opacity="";z=null}X.querySelectorAll("tr.gpt-drag-over-before, tr.gpt-drag-over-after").forEach((function(e){e.classList.remove("gpt-drag-over-before","gpt-drag-over-after")}));Z=null;ee=null}));X.addEventListener("dragover",(function(e){if(!z)return;e.preventDefault();e.dataTransfer.dropEffect="move";const t=e.target.closest("tr");if(t&&t!==z){const n=t.getBoundingClientRect();const a=e.clientY-n.top;const o=a>n.height/2?"after":"before";if(t!==Z||o!==ee){X.querySelectorAll("tr.gpt-drag-over-before, tr.gpt-drag-over-after").forEach((function(e){e.classList.remove("gpt-drag-over-before","gpt-drag-over-after")}));t.classList.add("gpt-drag-over-"+o);Z=t;ee=o;if(o==="after")t.after(z);else t.before(z)}}}));X.addEventListener("drop",(function(){X.querySelectorAll("tr.gpt-drag-over-before, tr.gpt-drag-over-after").forEach((function(e){e.classList.remove("gpt-drag-over-before","gpt-drag-over-after")}));if(z)h()}));document.querySelector(".button-import").addEventListener("click",(function(){document.querySelectorAll(".toggle-import").forEach((e=>{e.classList.toggle("hidden")}))}));try{const re=JSON.parse(Q.value||"[]");re.forEach((e=>{const t=_(e);X.appendChild(t)}))}catch(le){}r.addEventListener("submit",(function(e){r.querySelectorAll(".gpt-validation-error").forEach((function(e){e.remove()}));r.querySelectorAll(".gpt-field-error").forEach((function(e){e.classList.remove("gpt-field-error")}));const t=r.querySelectorAll('[data-validation="required"]');let n=true;t.forEach((function(e){if(!e.value.trim()){n=false;e.classList.add("gpt-field-error");const t=document.createElement("span");t.className="gpt-validation-error";t.textContent=typeof gptranslate_vars!=="undefined"&&gptranslate_vars.i18n_apikey_required?gptranslate_vars.i18n_apikey_required:"API Key is required.";e.parentNode.insertBefore(t,e.nextSibling)}}));if(!n){e.preventDefault();const t=r.querySelector(".gpt-field-error");if(t){t.scrollIntoView({behavior:"smooth",block:"center"});t.focus()}}}))}else if(l){if(document.getElementById("notranslations-notice"))document.querySelectorAll(".form-filter-container, .action-buttons-toolbar, table.widefat.fixed.striped,div.tablenav").forEach((function(e){e.style.display="none"}));document.querySelector(".button-import").addEventListener("click",(function(){document.querySelectorAll(".toggle-import").forEach((e=>{e.classList.toggle("hidden")}))}));document.getElementById("toggle-migration").addEventListener("click",(function(){const e=document.getElementById("migraterow");e.style.display=e.style.display==="none"||e.style.display===""?"flex":"none";e.style.alignItems="center"}));document.getElementById("migrationcancel").addEventListener("click",(function(){document.getElementById("migratetranslations_currentdomain").value="";document.getElementById("migratetranslations_newdomain").value=""}));document.getElementById("migrationconfirm").addEventListener("click",(function(){const e=document.getElementById("migratetranslations_currentdomain").value.trim();const t=document.getElementById("migratetranslations_newdomain").value.trim();if(!e||!t){alert("Please enter both domains.");return}const n=new FormData;n.append("action","gptranslate_migrate_translations");n.append("old_domain",e);n.append("new_domain",t);n.append("_wpnonce",gptranslate_vars.nonce);fetch(gptranslate_vars.ajaxurl,{method:"POST",body:n}).then((e=>e.json())).then((e=>{const t=document.createElement("div");t.className="notice is-dismissible";if(e.success){t.classList.add("notice-success");t.innerHTML="<p>"+PLG_GPTRANSLATE_MIGRATION_SUCCESS+"</p>";document.querySelector("#wpcontent").prepend(t);setTimeout((()=>{window.location.reload()}),1500)}else{t.classList.add("notice-error");const n=e.data||PLG_GPTRANSLATE_UNKNOWN_ERROR;t.innerHTML="<p>"+PLG_GPTRANSLATE_MIGRATION_FAILED+": "+n+"</p>";document.querySelector("#wpcontent").prepend(t)}})).catch((()=>{const e=document.createElement("div");e.className="notice notice-error is-dismissible";e.innerHTML="<p>"+PLG_GPTRANSLATE_NETWORK_ERROR+"</p>";document.querySelector("#wpcontent").prepend(e)}))}));document.getElementById("bulk-delete-btn").addEventListener("click",(function(){const e=Array.from(document.querySelectorAll('input[name="gptid[]"]:checked')).map((e=>e.value));if(e.length===0){alert(PLG_GPTRANSLATE_BULK_DELETE_SELECT_ONE);return}if(!confirm(PLG_GPTRANSLATE_BULK_DELETE_CONFIRM))return;const t=new FormData;t.append("action","gptranslate_bulk_delete");t.append("_wpnonce",gptranslate_vars.deletenonce);e.forEach((e=>t.append("gptid[]",e)));fetch(gptranslate_vars.ajaxurl,{method:"POST",body:t}).then((e=>e.json())).then((e=>{const t=document.createElement("div");t.className="notice is-dismissible";if(e.success){t.classList.add("notice-success");t.innerHTML="<p>"+PLG_GPTRANSLATE_BULK_DELETE_SUCCESS+"</p>";document.querySelector("#wpcontent").prepend(t);setTimeout((()=>{window.location.href=window.location.origin+window.location.pathname+"?page=gptranslate"}),250)}else{t.classList.add("notice-error");t.innerHTML="<p>"+PLG_GPTRANSLATE_BULK_DELETE_ERROR+": "+(e.data||PLG_GPTRANSLATE_UNKNOWN_ERROR)+"</p>";document.querySelector("#wpcontent").prepend(t)}})).catch((()=>{const e=document.createElement("div");e.className="notice notice-error is-dismissible";e.innerHTML="<p>"+PLG_GPTRANSLATE_BULK_DELETE_NETWORK+"</p>";document.querySelector("#wpcontent").prepend(e)}))}))}document.querySelectorAll(".wrapper").forEach((function(e){e.addEventListener("click",(function(t){if(t.isSynthetic)return;if(t.target.tagName==="INPUT")return;t.preventDefault();const n=e.querySelectorAll('input[type="radio"]');const a=e.querySelector('input[type="radio"]:checked');n.forEach((function(e){if(e!==a){e.checked=true;const t=new MouseEvent("click",{bubbles:true,cancelable:true,view:window});t.isSynthetic=true;e.dispatchEvent(t);const n=new Event("change",{bubbles:true});n.isSynthetic=true;e.dispatchEvent(n)}}))}))}));const b=document.getElementById("gptranslate-start-crawler");if(b)b.addEventListener("click",(function(e){e.preventDefault();b.disabled=true;b.classList.add("disabled");const t=document.querySelector("input.button-crawler");if(t)t.click();setTimeout((function(){const e=document.getElementById("crawler_dialog");if(e){setTimeout((function(){const e=document.getElementById("start_analysis");if(e)e.click()}),100);return}}),100)}));const S=document.getElementById("gpt-rate-btn");if(S){const se=document.querySelector("h1:has(.gptranslate-plugin-icon)");if(se){se.appendChild(S);S.style.display="block"}}})); |