1import"../chunks/Cppgwhm0.js";import{o as be}from"../chunks/S7agAMA5.js";import{p as pe,am as b,an as G,q as V,ao as n,i as f,s as _,a as d,g as t,d as Se,j as ne,u as c,f as E,$ as _e,k as ye,n as X,t as ke,c as Y,r as J,b as we}from"../chunks/DnO1YlnJ.js";import{d as Ee,e as Le,s as Pe,b as Ce}from"../chunks/B1jUTcgY.js";import{i as x}from"../chunks/CS6OrONQ.js";import{s as ze}from"../chunks/dp1qlF7Y.js";import{A as Ae}from"../chunks/C8xeNDxE.js";import qe from"../chunks/BDiTT5BX.js";import{B as Z}from"../chunks/B7Xr3C76.js";import{B as xe}from"../chunks/BLQ38d9l.js";import{K as Ie}from"../chunks/BSaWQzfH.js";import{S as Ue}from"../chunks/U9gE1OSx.js";import{p as w}from"../chunks/DriNOd1f.js";import{S as ee,s as te,p as ae}from"../chunks/6tB6G-4D.js";import{L as Re}from"../chunks/CIr0ucZw.js";import{S as Te}from"../chunks/D6GXJOLu.js";import{P as De}from"../chunks/DarjdAWK.js";import{X as Ke}from"../chunks/BT31MKKo.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"f38a3b8b0fe9f2c087f67b0a4b51bc7e38d4fd54"};var a=new o.Error().stack;a&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[a]="4b6ae0b4-2693-445d-8d24-6214a5957433",o._sentryDebugIdIdentifier="sentry-dbid-4b6ae0b4-2693-445d-8d24-6214a5957433")}catch{}})();const $e=["/words","/study","/quiz"];function Be(o){return $e.includes(o)}const Qe=(o,a=ye)=>{var l=ne(),L=f(l);{var I=u=>{Re(u,{class:"w-3.5 h-3.5"})};x(L,u=>{a().locked&&u(I)})}d(o,l)};var He=E('<span class="max-w-[8rem] truncate svelte-166geog"> </span> <button class="rounded-sm hover:bg-tertiary-foreground/20 p-0.5 transition-colors svelte-166geog" aria-label="Clear search"><!></button>',1),Oe=E('<!> <span class="search-trigger-label svelte-166geog">Search...</span> <!>',1),We=E('<!> <span class="hidden sm:inline svelte-166geog">Add Word</span>',1),je=E("<!> <!> <!>",1),re=E("<!> <!>",1);function dt(o,a){pe(a,!0);const l=c(()=>w.url.pathname),L=c(()=>t(l)==="/words"),I=c(()=>Be(t(l)));let u=b("");function oe(e){e.key==="k"&&(e.metaKey||e.ctrlKey)&&t(L)&&(e.preventDefault(),document.dispatchEvent(new CustomEvent("vocab:openSearch")))}function se(){n(u,""),document.dispatchEvent(new CustomEvent("vocab:clearSearch"))}function P(e){const r=new URLSearchParams(e);r.delete("open");for(const i of ee)r.delete(i);return r.toString()}function Q(e){return e.has("deck")||e.has("set")||e.has("list")||e.has("family")}function ce(){const e=w.url.searchParams;return Q(e)?P(e):a.data.savedSearchStr??""}let C=b(G(ce()));function ie(){return te(ae(w.url.searchParams))}let U=b(G(ie())),H=P(w.url.searchParams);V(()=>{w.url;const e=new URLSearchParams(window.location.search);Q(e)&&n(C,P(e),!0);const r=P(e);(ee.some(m=>e.has(m))||r!==H)&&n(U,te(ae(e)),!0),H=r});let z=b(!1),R=b(null),T=b(!1),O=b("vocab_tab");be(()=>{const e=s=>{n(C,s.detail,!0)},r=s=>{n(U,s.detail,!0)},i=s=>{n(u,s.detail,!0)},m=s=>{const v=s.detail;n(z,v.isPremiumLocked,!0),n(R,v.lockedLevel,!0)};return document.addEventListener("vocab:selectionChanged",e),document.addEventListener("vocab:filtersChanged",r),document.addEventListener("vocab:searchActive",i),document.addEventListener("vocab:lockStateChanged",m),()=>{document.removeEventListener("vocab:selectionChanged",e),document.removeEventListener("vocab:filtersChanged",r),document.removeEventListener("vocab:searchActive",i),document.removeEventListener("vocab:lockStateChanged",m)}}),V(()=>{n(z,a.data.isPremiumLocked,!0),n(R,a.data.lockedLevel??null,!0)});function W(e){n(O,e,!0),n(T,!0)}const D=c(()=>{const e=[t(C),t(U)].filter(Boolean).join("&");return e?`?${e}`:""}),de=c(()=>`/words${t(D)}`),le=c(()=>`/study${t(D)}`),ue=c(()=>`/quiz${t(D)}`),me=c(()=>!!t(C)),j=c(()=>t(l)==="/study"?"study":t(l)==="/quiz"?"quiz":"browse"),fe=c(()=>[{id:"browse",label:"1. Select",href:t(de)},t(z)?{id:"study",label:"2. Study",locked:!0,ariaLabel:"Upgrade to access Study",onSelect:()=>W("vocab_tab_study")}:{id:"study",label:"2. Study",href:t(le),class:t(j)==="browse"&&t(me)?"vocab-study-shimmer":void 0},t(z)?{id:"quiz",label:"3. Quiz",locked:!0,ariaLabel:"Upgrade to access Quiz",onSelect:()=>W("vocab_tab_quiz")}:{id:"quiz",label:"3. Quiz",href:t(ue)}]);var F=re();Le("keydown",_e,oe);var M=f(F);{const e=i=>{var m=ne(),s=f(m);{var v=y=>{var A=je(),p=f(A);{var ge=g=>{xe(g,{variant:"secondary",class:"gap-1 pr-1",children:(K,S)=>{var h=He(),k=f(h),$=Y(k,!0);J(k);var q=_(k,2),B=Y(q);Ke(B,{class:"w-3 h-3"}),J(q),we(()=>Pe($,t(u))),Ce("click",q,se),d(K,h)},$$slots:{default:!0}})};x(p,g=>{t(u)&&g(ge)})}var N=_(p,2);Z(N,{variant:"outline",class:"search-trigger gap-1.5 font-normal text-[var(--fg-tertiary)]",onclick:()=>document.dispatchEvent(new CustomEvent("vocab:openSearch")),children:(g,K)=>
1{var S=Oe(),h=f(S);Te(h,{class:"w-3.5 h-3.5"});var k=_(h,4);Ie(k,{class:"hidden sm:inline-flex",children:($,q)=>{X();var B=ke("âK");d($,B)},$$slots:{default:!0}}),d(g,S)},$$slots:{default:!0}});var he=_(N,2);Z(he,{onclick:()=>document.dispatchEvent(new CustomEvent("vocab:addWord")),children:(g,K)=>{var S=We(),h=f(S);De(h,{class:"w-4 h-4 mr-1"}),X(2),d(g,S)},$$slots:{default:!0}}),d(y,A)};x(s,y=>{t(L)&&y(v)})}d(i,m)};let r=c(()=>a.data.session?.role);Ae(M,{get user(){return a.data.user},get role(){return t(r)},get incompleteCount(){return a.data.incompleteCount},get changelogUnreadCount(){return a.data.changelogUnreadCount},get quickstartRemaining(){return a.data.quickstartRemaining},headerActions:e,children:(i,m)=>{var s=re(),v=f(s);{var y=p=>{Ue(p,{get items(){return t(fe)},get value(){return t(j)},ariaLabel:"Vocabulary section",class:"mb-4",get trailing(){return Qe}})};x(v,p=>{t(I)&&p(y)})}var A=_(v,2);ze(A,()=>a.children),d(i,s)},$$slots:{headerActions:!0,default:!0}})}var ve=_(M,2);{let e=c(()=>a.data.user?{id:a.data.user.id}:null);qe(ve,{get user(){return t(e)},get source(){return t(O)},get level(){return t(R)},get open(){return t(T)},set open(r){n(T,r,!0)}})}d(o,F),Se()}Ee(["click"]);export{dt as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.