Repository navigation
Expand file tree
/
Copy pathpopup.js
More file actions
2 lines (2 loc) · 20.7 KB
/
Copy pathpopup.js
File metadata and controls
2 lines (2 loc) · 20.7 KB
1
2
/*! For license information please see popup.js.LICENSE.txt */
(()=>{"use strict";var e,a={463:(e,a)=>{function n(e,a){var n=e.length;e.push(a);e:for(;0<n;){var t=n-1>>>1,r=e[t];if(!(0<o(r,a)))break e;e[t]=a,e[n]=r,n=t}}function t(e){return 0===e.length?null:e[0]}function r(e){if(0===e.length)return null;var a=e[0],n=e.pop();if(n!==a){e[0]=n;e:for(var t=0,r=e.length,s=r>>>1;t<s;){var l=2*(t+1)-1,i=e[l],c=l+1,d=e[c];if(0>o(i,n))c<r&&0>o(d,i)?(e[t]=d,e[c]=n,t=c):(e[t]=i,e[l]=n,t=l);else{if(!(c<r&&0>o(d,n)))break e;e[t]=d,e[c]=n,t=c}}}return a}function o(e,a){var n=e.sortIndex-a.sortIndex;return 0!==n?n:e.id-a.id}if("object"==typeof performance&&"function"==typeof performance.now){var s=performance;a.unstable_now=function(){return s.now()}}else{var l=Date,i=l.now();a.unstable_now=function(){return l.now()-i}}var c=[],d=[],u=1,p=null,g=3,h=!1,f=!1,m=!1,v="function"==typeof setTimeout?setTimeout:null,y="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function x(e){for(var a=t(d);null!==a;){if(null===a.callback)r(d);else{if(!(a.startTime<=e))break;r(d),a.sortIndex=a.expirationTime,n(c,a)}a=t(d)}}function w(e){if(m=!1,x(e),!f)if(null!==t(c))f=!0,E(k);else{var a=t(d);null!==a&&O(w,a.startTime-e)}}function k(e,n){f=!1,m&&(m=!1,y(C),C=-1),h=!0;var o=g;try{for(x(n),p=t(c);null!==p&&(!(p.expirationTime>n)||e&&!S());){var s=p.callback;if("function"==typeof s){p.callback=null,g=p.priorityLevel;var l=s(p.expirationTime<=n);n=a.unstable_now(),"function"==typeof l?p.callback=l:p===t(c)&&r(c),x(n)}else r(c);p=t(c)}if(null!==p)var i=!0;else{var u=t(d);null!==u&&O(w,u.startTime-n),i=!1}return i}finally{p=null,g=o,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var _,j=!1,z=null,C=-1,N=5,M=-1;function S(){return!(a.unstable_now()-M<N)}function L(){if(null!==z){var e=a.unstable_now();M=e;var n=!0;try{n=z(!0,e)}finally{n?_():(j=!1,z=null)}}else j=!1}if("function"==typeof b)_=function(){b(L)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,T=P.port2;P.port1.onmessage=L,_=function(){T.postMessage(null)}}else _=function(){v(L,0)};function E(e){z=e,j||(j=!0,_())}function O(e,n){C=v(function(){e(a.unstable_now())},n)}a.unstable_IdlePriority=5,a.unstable_ImmediatePriority=1,a.unstable_LowPriority=4,a.unstable_NormalPriority=3,a.unstable_Profiling=null,a.unstable_UserBlockingPriority=2,a.unstable_cancelCallback=function(e){e.callback=null},a.unstable_continueExecution=function(){f||h||(f=!0,E(k))},a.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N=0<e?Math.floor(1e3/e):5},a.unstable_getCurrentPriorityLevel=function(){return g},a.unstable_getFirstCallbackNode=function(){return t(c)},a.unstable_next=function(e){switch(g){case 1:case 2:case 3:var a=3;break;default:a=g}var n=g;g=a;try{return e()}finally{g=n}},a.unstable_pauseExecution=function(){},a.unstable_requestPaint=function(){},a.unstable_runWithPriority=function(e,a){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=g;g=e;try{return a()}finally{g=n}},a.unstable_scheduleCallback=function(e,r,o){var s=a.unstable_now();switch(o="object"==typeof o&&null!==o&&"number"==typeof(o=o.delay)&&0<o?s+o:s,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:u++,callback:r,priorityLevel:e,startTime:o,expirationTime:l=o+l,sortIndex:-1},o>s?(e.sortIndex=o,n(d,e),null===t(c)&&e===t(d)&&(m?(y(C),C=-1):m=!0,O(w,o-s))):(e.sortIndex=l,n(c,e),f||h||(f=!0,E(k))),e},a.unstable_shouldYield=S,a.unstable_wrapCallback=function(e){var a=g;return function(){var n=g;g=a;try{return e.apply(this,arguments)}finally{g=n}}}},982:(e,a,n)=>{e.exports=n(463)},863:(e,a,n)=>{var t=n(848),r=n(540),o=n(338);const s={price:99,guaranteeDays:30,trialDays:7,reframe:"",utm:{source:"definedict",medium:"extension",campaign:"upgrade"},checkoutUrl:"https://zovo.one/pricing"};function l(){const e=s.utm,a=s.checkoutUrl.includes("?")?"&":"?";return s.checkoutUrl+a+`utm_source=${e.source}&utm_medium=${e.medium}&utm_campaign=${e.campaign}`}function i(e,a){try{return"undefined"!=typeof chrome&&chrome.i18n&&chrome.i18n.getMessage?chrome.i18n.getMessage(e,a):""}catch{return""}}let c=!1;const d=[{code:"en",label:"English (default)"},{code:"fr",label:"French"},{code:"es",label:"Spanish"},{code:"de",label:"German"},{code:"ja",label:"Japanese"},{code:"zh",label:"Chinese"},{code:"pt",label:"Portuguese"},{code:"it",label:"Italian"}];function u({words:e,mastered:a}){const n=e>0?Math.round(a/e*100):0;return(0,t.jsxs)("section",{className:"dd-hero",role:"status","aria-live":"polite",children:[(0,t.jsxs)("div",{className:"dd-hero__nums",children:[(0,t.jsx)("span",{className:"dd-hero__num",children:e}),(0,t.jsx)("span",{className:"dd-hero__sep",children:"·"}),(0,t.jsx)("span",{className:"dd-hero__num",children:a})]}),(0,t.jsxs)("div",{className:"dd-hero__labels",children:[(0,t.jsx)("span",{className:"dd-hero__label","aria-label":chrome.i18n.getMessage("heroWordsSaved",[String(e)]),children:chrome.i18n.getMessage("heroWordsSaved",[String(e)])}),(0,t.jsx)("span",{className:"dd-hero__label","aria-label":chrome.i18n.getMessage("heroMastered",[String(a)]),children:chrome.i18n.getMessage("heroMastered",[String(a)])})]}),(0,t.jsx)("div",{className:"dd-hero__progress","aria-hidden":"true",children:(0,t.jsx)("div",{className:"dd-hero__progress-fill",style:{width:`${n}%`}})})]})}function p(){return(0,t.jsxs)("div",{className:"dd-empty",children:[(0,t.jsxs)("svg",{className:"dd-empty__art",viewBox:"0 0 72 72",fill:"none","aria-hidden":"true",children:[(0,t.jsx)("rect",{x:"8",y:"12",width:"56",height:"48",rx:"8",fill:"var(--defif0f1-primary-50)",stroke:"var(--defif0f1-primary)",strokeWidth:"2"}),(0,t.jsx)("line",{x1:"20",y1:"28",x2:"52",y2:"28",stroke:"var(--defif0f1-primary-light)",strokeWidth:"2",strokeLinecap:"round"}),(0,t.jsx)("line",{x1:"20",y1:"38",x2:"44",y2:"38",stroke:"var(--defif0f1-primary-light)",strokeWidth:"2",strokeLinecap:"round"}),(0,t.jsx)("line",{x1:"20",y1:"48",x2:"48",y2:"48",stroke:"var(--defif0f1-primary-light)",strokeWidth:"2",strokeLinecap:"round"}),(0,t.jsx)("circle",{cx:"56",cy:"52",r:"12",fill:"var(--defif0f1-accent)",stroke:"var(--defif0f1-bg)",strokeWidth:"2"}),(0,t.jsx)("path",{d:"M51 52l3 3 6-6",stroke:"#fff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",fill:"none"})]}),(0,t.jsx)("p",{className:"dd-empty__title",children:chrome.i18n.getMessage("emptyTitle")}),(0,t.jsx)("p",{className:"dd-empty__text",children:chrome.i18n.getMessage("emptyBody")})]})}function g({sortMode:e,onSort:a}){const n=(n,r)=>(0,t.jsx)("button",{type:"button",className:"dd-sort-btn","aria-pressed":e===n,onClick:()=>a(n),children:r});return(0,t.jsxs)("div",{className:"dd-sortbar",role:"group","aria-label":"Sort words",children:[(0,t.jsx)("span",{className:"dd-sortbar__label",children:"Sort by"}),n("date",chrome.i18n.getMessage("sortDate")),n("alpha",chrome.i18n.getMessage("sortAlpha")),n("mastery",chrome.i18n.getMessage("sortMastery"))]})}function h({level:e}){return(0,t.jsx)("span",{className:"dd-word-row__mastery","aria-label":`Mastery level ${e} of 4`,children:[0,1,2,3].map(a=>(0,t.jsx)("span",{className:"dd-mastery-dot"+(a<e?" dd-mastery-dot--active":"")},a))})}function f({word:e,onRemove:a}){return(0,t.jsxs)("div",{className:"dd-word-row",role:"listitem",tabIndex:0,"aria-label":`Saved word: ${e.word}`,children:[(0,t.jsx)("span",{className:"dd-word-row__word",children:e.word}),e.partOfSpeech&&(0,t.jsx)("span",{className:"dd-word-row__pos",children:e.partOfSpeech}),(0,t.jsx)(h,{level:e.masteryLevel}),(0,t.jsx)("button",{type:"button",className:"dd-word-row__remove","aria-label":`Remove ${e.word}`,onClick:n=>{n.stopPropagation(),a(e.id)},children:(0,t.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 14 14","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M3 3l8 8M11 3l-8 8",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",fill:"none"})})})]})}function m({words:e,query:a,sortMode:n,onRemove:r}){const o=[...e.filter(e=>e.word.toLowerCase().includes(a.toLowerCase()))].sort((e,a)=>"alpha"===n?e.word.localeCompare(a.word):"mastery"===n?a.masteryLevel-e.masteryLevel:a.savedAt-e.savedAt);return(0,t.jsx)("div",{className:"dd-wordlist",role:"list","aria-label":"Saved words",children:o.map(e=>(0,t.jsx)(f,{word:e,onRemove:r},e.id))})}function v({checked:e,onChange:a,label:n,ariaLabel:r}){return(0,t.jsxs)("div",{className:"dd-setting-row",children:[(0,t.jsx)("span",{className:"dd-setting-row__label",children:n}),(0,t.jsx)("button",{type:"button",className:"dd-toggle",role:"switch","aria-checked":e,"aria-label":r,onClick:()=>a(!e),children:(0,t.jsx)("span",{className:"dd-toggle__knob"})})]})}function y({value:e,tier:a,onChange:n}){return(0,t.jsxs)("div",{className:"dd-setting-row",children:[(0,t.jsx)("span",{className:"dd-setting-row__label dd-setting-row__label--pro",children:chrome.i18n.getMessage("targetLang",[e])}),(0,t.jsx)("select",{className:"dd-select",value:e,disabled:"pro"!==a,"aria-label":"Target language for translate mode",onChange:e=>n(e.target.value),children:d.map(e=>(0,t.jsx)("option",{value:e.code,children:e.label},e.code))})]})}function b({keyValue:e,tier:a,testStatus:n,onKeyChange:r,onTest:o}){return(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"dd-setting-row",style:{alignItems:"flex-start"},children:(0,t.jsx)("span",{className:"dd-setting-row__label dd-setting-row__label--pro",children:chrome.i18n.getMessage("byokKeyLabel")})}),(0,t.jsxs)("div",{className:"dd-byok",children:[(0,t.jsx)("input",{type:"password",className:"dd-byok__input",placeholder:"pro"===a?"sk-...":"Upgrade to Pro",value:"pro"===a?e:"",disabled:"pro"!==a,"aria-label":"BYOK API key",onChange:e=>r(e.target.value)}),(0,t.jsx)("button",{type:"button",className:"dd-byok__test",disabled:"pro"!==a||!e||"testing"===n,"aria-label":"Test API key",onClick:o,children:"testing"===n?(0,t.jsx)("span",{className:"dd-spinner","aria-label":chrome.i18n.getMessage("byokTesting")}):"ok"===n?chrome.i18n.getMessage("byokOk"):"fail"===n?chrome.i18n.getMessage("byokErr"):chrome.i18n.getMessage("byokTest")})]}),e&&"pro"===a&&(0,t.jsx)("p",{className:"defif0f1-muted",style:{fontSize:"11px",margin:"4px 0 0",fontFamily:"var(--defif0f1-font-mono)"},children:(s=e,s.length<=8?s?"•".repeat(s.length):"":s.slice(0,4)+"•".repeat(Math.min(s.length-8,20))+s.slice(-4))})]});var s}function x(){return(0,t.jsxs)("div",{className:"dd-upgrade",children:[(0,t.jsxs)("p",{className:"dd-upgrade__text",children:[(0,t.jsx)("strong",{children:"Go Pro"})," for unlimited words, spaced-repetition flashcards, BYOK context explanations, and export."]}),(0,t.jsx)("button",{type:"button",className:"defif0f1-btn defif0f1-btn--pro defif0f1-btn--block",onClick:()=>{!function(){const e=document.createElement("div");e.className="defif0f1-paywall-mount",document.body.appendChild(e),function(e){!function(){if(!c)try{const e=document.createElement("style");e.textContent="\n.defif0f1-paywall-overlay {\n position: fixed; inset: 0; z-index: 2147483647;\n display: flex; align-items: center; justify-content: center;\n background: rgba(0,0,0,0.55);\n backdrop-filter: blur(2px);\n}\n.defif0f1-paywall-card {\n width: 340px; max-width: 90vw;\n background: var(--defif0f1-bg, #fff);\n border: 1px solid var(--defif0f1-border, #E5E7EB);\n border-radius: var(--defif0f1-radius-card, 12px);\n box-shadow: var(--defif0f1-shadow-lg, 0 24px 48px -12px rgba(0,0,0,0.28));\n padding: 28px 24px 24px;\n font-family: var(--defif0f1-font, 'Inter', sans-serif);\n color: var(--defif0f1-text, #1A1A2E);\n}\n.defif0f1-paywall-head {\n display: flex; align-items: center; gap: 8px;\n margin-bottom: 12px;\n}\n.defif0f1-paywall-title {\n flex: 1; margin: 0; font-size: 22px; font-weight: 700;\n letter-spacing: -0.02em;\n}\n.defif0f1-paywall-close {\n background: none; border: none; font-size: 24px; line-height: 1;\n cursor: pointer; color: var(--defif0f1-text-secondary, #6B7280);\n padding: 4px 8px; border-radius: 6px;\n}\n.defif0f1-paywall-close:hover { background: var(--defif0f1-surface-2, #F1F2F4); }\n.defif0f1-paywall-reframe {\n font-size: 15px; font-weight: 600; color: var(--defif0f1-pro, #F59E0B);\n margin: 0 0 16px;\n}\n.defif0f1-paywall-features {\n list-style: none; margin: 0 0 20px; padding: 0;\n display: flex; flex-direction: column; gap: 8px;\n}\n.defif0f1-paywall-features li {\n font-size: 14px; line-height: 1.5; color: var(--defif0f1-text, #1A1A2E);\n padding-left: 24px; position: relative;\n}\n.defif0f1-paywall-features li::before {\n content: '\\2713'; position: absolute; left: 0; top: 0;\n color: var(--defif0f1-success, #10B981); font-weight: 700;\n}\n.defif0f1-paywall-pricing {\n display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px;\n}\n.defif0f1-paywall-orig {\n font-size: 18px; text-decoration: line-through;\n color: var(--defif0f1-text-secondary, #6B7280);\n}\n.defif0f1-paywall-price {\n font-size: 40px; font-weight: 700; letter-spacing: -0.03em;\n color: var(--defif0f1-text, #1A1A2E);\n}\n.defif0f1-paywall-once {\n font-size: 13px; font-weight: 500;\n color: var(--defif0f1-text-secondary, #6B7280);\n}\n.defif0f1-paywall-socialproof {\n font-size: 13px; color: var(--defif0f1-text-secondary, #6B7280);\n margin: 0 0 4px;\n}\n.defif0f1-paywall-socialproof strong { color: var(--defif0f1-text, #1A1A2E); }\n.defif0f1-paywall-guarantee {\n font-size: 12px; color: var(--defif0f1-text-secondary, #6B7280);\n margin: 0 0 20px;\n}\n.defif0f1-paywall-cta { font-size: 16px; min-height: 48px; text-decoration: none; }\n",document.head.appendChild(e),c=!0}catch{}}(),e.innerHTML=function(){const e=s,a=i("paywallReframe")||"$99 once vs $9/mo forever",n="One-time payment",t="no subscription",r=i("paywallGuarantee",[String(e.guaranteeDays)])||`${e.guaranteeDays}-day money-back guarantee`,o=i("paywallTrial",[String(e.trialDays)])||`${e.trialDays}-day free trial, no card needed`;return['<div class="defif0f1-paywall-overlay" role="dialog"',' aria-modal="true" aria-label="Upgrade to Define Pro">',"",' <div class="defif0f1-paywall-card">',"",' <div class="defif0f1-paywall-head">',' <span class="defif0f1-badge defif0f1-badge--pro">PRO</span>',' <h2 class="defif0f1-paywall-title">Define Pro</h2>',' <button class="defif0f1-paywall-close" aria-label="Close">×</button>'," </div>","",` <p class="defif0f1-paywall-reframe">${a}</p>`,"",' <ul class="defif0f1-paywall-features">'," <li>Unlimited saved words</li>"," <li>Spaced-repetition flashcards</li>",' <li>BYOK "Explain in context" (OpenAI, Anthropic, Groq)</li>'," <li>Translate mode (30+ languages)</li>"," <li>Export to CSV & Anki</li>"," <li>Multi-dictionary source selector</li>"," </ul>","",' <div class="defif0f1-paywall-pricing">',"",` <span class="defif0f1-paywall-price">$${e.price}</span>`,' <span class="defif0f1-paywall-once">one-time</span>'," </div>","",' <p class="defif0f1-paywall-socialproof">',` <strong>${n}</strong> ·`,` <strong>${t}</strong>`," </p>","",' <p class="defif0f1-paywall-guarantee">',` ${r}`," </p>","",' <a class="defif0f1-btn defif0f1-btn--pro defif0f1-btn--block defif0f1-paywall-cta"',' href="'+l()+'" target="_blank"',' rel="noopener noreferrer">Upgrade to Pro</a>',""," </div>","</div>"].join("\n")}();const a=e.querySelector(".defif0f1-paywall-overlay");if(!a)return;const n=e.querySelector(".defif0f1-paywall-close"),t=()=>{try{e.removeChild(a)}catch{}};n&&n.addEventListener("click",t),a.addEventListener("click",e=>{e.target===a&&t()})}(e)}()},children:chrome.i18n.getMessage("upgradeCta")})]})}function w({prefs:e,tier:a,testStatus:n,onPrefChange:r,onByokKeyChange:o,onTestKey:s}){return(0,t.jsxs)("div",{className:"dd-settings",children:[(0,t.jsx)(v,{label:chrome.i18n.getMessage("triggerDblclick")||"Double-click to define",ariaLabel:"Toggle double-click trigger",checked:e.triggerDblclick,onChange:e=>r({triggerDblclick:e})}),(0,t.jsx)(v,{label:chrome.i18n.getMessage("triggerContext")||"Right-click menu",ariaLabel:"Toggle right-click context menu",checked:e.triggerContextMenu,onChange:e=>r({triggerContextMenu:e})}),(0,t.jsx)(y,{value:e.targetLanguage,tier:a,onChange:e=>r({targetLanguage:e})}),(0,t.jsx)(b,{keyValue:e.byokKey,tier:a,testStatus:n,onKeyChange:o,onTest:s})]})}function k(){return(0,t.jsxs)("footer",{className:"dd-footer",children:[(0,t.jsx)("span",{children:""}),(0,t.jsx)("a",{href:"options.html",target:"_blank",rel:"noopener noreferrer","aria-label":"Open full settings",children:"More settings →"})]})}function _({tier:e}){return(0,t.jsxs)("header",{className:"dd-header",children:[(0,t.jsx)("img",{className:"dd-header__icon",src:"icons/48.png",alt:"","aria-hidden":"true"}),(0,t.jsx)("span",{className:"dd-header__title",children:"Define"}),"pro"===e?(0,t.jsx)("span",{className:"defif0f1-badge defif0f1-badge--pro",children:"PRO"}):(0,t.jsx)("span",{className:"defif0f1-badge defif0f1-badge--free",children:"FREE"})]})}function j({words:e,query:a,sortMode:n,onQueryChange:r,onSortChange:o,onRemove:s}){return 0===e.length?(0,t.jsx)(p,{}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"dd-search",children:(0,t.jsx)("input",{type:"search",className:"dd-search__input",placeholder:chrome.i18n.getMessage("searchPlaceholder")||"Search saved words...",value:a,"aria-label":"Search saved words",onChange:e=>r(e.target.value)})}),(0,t.jsx)(g,{sortMode:n,onSort:o}),(0,t.jsx)(m,{words:e,query:a,sortMode:n,onRemove:s})]})}const z=document.getElementById("root");z&&(0,o.H)(z).render((0,t.jsx)(function(){const e=function(){const[e,a]=(0,r.useState)([]),[n,t]=(0,r.useState)(null),[o,s]=(0,r.useState)("free"),[l,i]=(0,r.useState)(""),[c,d]=(0,r.useState)("date"),[u,p]=(0,r.useState)("idle");(0,r.useEffect)(()=>{new Promise(e=>{try{chrome.storage.local.get(["definedict_words"],a=>{const n=a.definedict_words;e(n??[])})}catch{e([])}}).then(a),new Promise(e=>{try{chrome.storage.local.get(["definedict_prefs"],a=>{const n=a.definedict_prefs;e({triggerDblclick:n?.triggerDblclick??!0,triggerContextMenu:n?.triggerContextMenu??!0,targetLanguage:n?.targetLanguage??"en",byokKey:n?.byokKey??""})})}catch{e({triggerDblclick:!0,triggerContextMenu:!0,targetLanguage:"en",byokKey:""})}}).then(t),new Promise(e=>{try{chrome.storage.local.get(["definedict_license"],a=>{const n=a.definedict_license;e("pro"===n?.tier?"pro":"free")})}catch{e("free")}}).then(s)},[]);const g=e.filter(e=>e.masteryLevel>=3).length,h=(0,r.useCallback)(e=>{t(a=>{if(!a)return a;const n={...a,...e};return function(e){try{chrome.storage.local.set({definedict_prefs:e})}catch{}}(n),n})},[]),f=(0,r.useCallback)(e=>{a(a=>a.filter(a=>a.id!==e)),function(e){try{chrome.storage.local.get(["definedict_words"],a=>{const n=(a.definedict_words??[]).filter(a=>a.id!==e);chrome.storage.local.set({definedict_words:n})})}catch{}}(e)},[]),m=(0,r.useCallback)(()=>{if(n?.byokKey){p("testing");try{chrome.runtime.sendMessage({type:"DEFIF0F1_BYOK_TEST",payload:{key:n.byokKey}},e=>{p(e?.ok?"ok":"fail")})}catch{p("fail")}}},[n?.byokKey]);return{words:e,prefs:n,tier:o,query:l,sortMode:c,testStatus:u,masteredCount:g,handlePrefChange:h,handleRemove:f,handleQueryChange:i,handleSortChange:d,handleTestKey:m}}();return e.prefs?(0,t.jsxs)("div",{className:"defif0f1-popup",children:[(0,t.jsx)(_,{tier:e.tier}),(0,t.jsx)(u,{words:e.words.length,mastered:e.masteredCount}),(0,t.jsx)(j,{words:e.words,query:e.query,sortMode:e.sortMode,onQueryChange:e.handleQueryChange,onSortChange:e.handleSortChange,onRemove:e.handleRemove}),(0,t.jsx)(w,{prefs:e.prefs,tier:e.tier,testStatus:e.testStatus,onPrefChange:e.handlePrefChange,onByokKeyChange:a=>e.handlePrefChange({byokKey:a}),onTestKey:e.handleTestKey}),"free"===e.tier&&(0,t.jsx)(x,{}),(0,t.jsx)(k,{})]}):(0,t.jsx)("div",{className:"defif0f1-popup",style:{padding:"40px",textAlign:"center"},children:(0,t.jsx)("span",{className:"dd-spinner","aria-label":"Loading"})})},{}))}},n={};function t(e){var r=n[e];if(void 0!==r)return r.exports;var o=n[e]={exports:{}};return a[e](o,o.exports,t),o.exports}t.m=a,e=[],t.O=(a,n,r,o)=>{if(!n){var s=1/0;for(d=0;d<e.length;d++){for(var[n,r,o]=e[d],l=!0,i=0;i<n.length;i++)(!1&o||s>=o)&&Object.keys(t.O).every(e=>t.O[e](n[i]))?n.splice(i--,1):(l=!1,o<s&&(s=o));if(l){e.splice(d--,1);var c=r();void 0!==c&&(a=c)}}return a}o=o||0;for(var d=e.length;d>0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[n,r,o]},t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={887:0};t.O.j=a=>0===e[a];var a=(a,n)=>{var r,o,[s,l,i]=n,c=0;if(s.some(a=>0!==e[a])){for(r in l)t.o(l,r)&&(t.m[r]=l[r]);if(i)var d=i(t)}for(a&&a(n);c<s.length;c++)o=s[c],t.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return t.O(d)},n=self.webpackChunkdefine_dict=self.webpackChunkdefine_dict||[];n.forEach(a.bind(null,0)),n.push=a.bind(null,n.push.bind(n))})();var r=t.O(void 0,[411],()=>t(863));r=t.O(r)})();