| 1 |
!function(){"use strict";const e=window.lpMcpApiKeysSettings||{};if(!e.is_mcp_keys_section)return;const t=window.lpAJAXG;if(!t||"function"!=typeof t.fetchAJAX)return;const c=document.getElementById("lp-mcp-key-submit"),s=document.getElementById("lp-mcp-key-status"),n=document.getElementById("lp-mcp-key-reveal"),o=document.getElementById("lp-mcp-consumer-key"),a=document.getElementById("lp-mcp-consumer-secret"),r=window.lpDataAdmin||{},i=e.i18n||r.i18n||{},l=e.actions||{},d=(e="",t=!1)=>{s&&(s.textContent=e,s.style.color=t?"#b32d2e":"#1e1e1e")},m=(e,t)=>{e&&(e.disabled=!!t,e.classList.toggle("loading",!!t))},p=()=>{if(!c)return;const e=document.getElementById("lp-mcp-key-user"),s=document.getElementById("lp-mcp-key-description"),r=document.getElementById("lp-mcp-key-permissions"),p={action:l.create||"mcp_create_api_key",user_id:e?e.value:"",description:s?s.value:"",permissions:r?r.value:"read"};m(c,!0),d(i.processing||"Processing...",!1),((e,c={})=>{t.fetchAJAX(e,{success:e=>{"function"==typeof c.success&&c.success(e)},error:e=>{"function"==typeof c.error&&c.error(e)},completed:()=>{"function"==typeof c.completed&&c.completed()}})})(p,{success:e=>{const t=e&&e.status?e.status:"",c=e&&e.message?e.message:i.request_failed||"Request failed.";var s;"success"===t?(d(c,!1),(s=e&&e.data&&e.data.key?e.data.key:null)&&s.consumer_key&&s.consumer_secret&&o&&a&&n&&(o.value=s.consumer_key,a.value=s.consumer_secret,n.style.display="block"),(async()=>{const e=document.querySelector(".lp-mcp-key-list");if(e)try{const t=await fetch(window.location.href,{method:"GET",credentials:"same-origin",cache:"no-store"});if(!t.ok)return;const c=await t.text(),s=(new DOMParser).parseFromString(c,"text/html").querySelector(".lp-mcp-key-list");s&&e.parentNode&&e.replaceWith(s)}catch(e){}})()):d(c,!0)},error:()=>d(i.request_failed||"Request failed.",!0),completed:()=>m(c,!1)})};document.addEventListener("click",e=>{const t=e.target;if(!t)return;const s=t.closest(".lp-mcp-copy");s?(async e=>{const t=e&&e.dataset&&e.dataset.target?e.dataset.target:"";if(!t)return;const c=document.getElementById(t);if(c)try{navigator.clipboard&&navigator.clipboard.writeText?await navigator.clipboard.writeText(c.value):(c.select(),c.setSelectionRange(0,99999),document.execCommand("copy")),d(i.copy_success||"Copied.",!1)}catch(e){d(i.copy_fallback||"Copy this value manually.",!1)}})(s):c&&t.closest("#lp-mcp-key-submit")&&p()})}(); |