markon-core 0.15.13

markon core - Mark it on.
1
"use strict";(()=>{var o=window.__MARKON_I18N__?.t||(t=>t);document.querySelectorAll("[data-i18n]").forEach(t=>{t.textContent=o(t.dataset.i18n||"")});document.querySelectorAll("[data-i18n-ph]").forEach(t=>{t.placeholder=o(t.dataset.i18nPh||"")});var i=document.querySelector("#admin-code-form"),a=document.querySelector("#admin-code"),r=document.querySelector("#admin-status");function s(t,e=!1){r&&(r.textContent=t,r.classList.toggle("is-error",e))}async function d(t){s(o("admin.exchanging"));let e=await fetch("/_/admin/session",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!e.ok)throw new Error(`exchange failed: ${e.status}`);let n=await e.json();window.location.replace(n.redirect||"/")}var l=new URLSearchParams(window.location.hash.slice(1)),c=l.get("nonce");window.location.hash&&window.history.replaceState(null,"",`${window.location.pathname}${window.location.search}`);c&&(i?.setAttribute("hidden",""),d({nonce:c}).catch(()=>{i?.removeAttribute("hidden"),s(o("admin.err.invalid"),!0),a?.focus()}));i?.addEventListener("submit",t=>{t.preventDefault();let e=a?.value.trim()||"";if(!e)return;let n=i.querySelector("button[type=submit]");n&&(n.disabled=!0),d({code:e}).catch(()=>{n&&(n.disabled=!1),s(o("admin.err.invalid"),!0),a?.select()})});})();