PageSourceSearch

https://my.justfont.com/_nuxt/DNv_5N8O.js

js justfont.com collected 2026-10-02 02:44:49 UTC 44,530 bytes, 11 lines download raw bytes

1import{c as De,u as Ye}from"./CzxVbD2Z.js";import{M,B as ue,c as S,o as l,w as c,N as O,K as V,u as e,P as W,r as I,x as et,g as L,ae as Ie,b as g,$ as tt,as as nt,d as k,e as J,F as K,O as Ce,C as X,a3 as z,Z as Q,m as Le,k as at,ai as Re,R as ce,T as de,ak as Fe,j as Ve,i as ot,I as st,s as rt,ab as xe,a as E,h as U,f as H,t as D,a0 as G,D as le,a4 as it,a5 as lt,n as ut,at as ct}from"./D6aEMBSq.js";import{a as oe,c as dt,g as Z,u as Y,d as ye}from"./vC3gHKKo.js";import{i as ft,d as pt,e as mt,f as vt,g as gt,X as ht,h as yt,j as _t,k as bt,_ as wt,a as kt,b as Ct,c as xt}from"./BrBRr67t.js";import{u as q}from"./B28Xx2I3.js";import{u as _e,c as He}from"./BXVAgj5a.js";import{_ as pe}from"./SDUT8Dpm.js";import{u as Ke}from"./anFXF7w0.js";import{u as ze}from"./B_cNKW8v.js";import{_ as Ue}from"./DlAUqK2U.js";import{b as Nt,r as Je,g as $t,e as St,i as Ne,h as Mt,j as $e}from"./hjyXep1_.js";import{k as Bt,C as jt,_ as Et,a as Ot,b as Pt,c as Tt,d as At,e as Dt}from"./63UyRgE0.js";import{P as qe,_ as It}from"./a2kmdO10.js";import{C as Se}from"./ByZN-Jch.js";import{V as Lt}from"./8ygZVegr.js";import{C as Rt}from"./USdQs0o6.js";const Ft=["INPUT","TEXTAREA"];function We(o,n,t,a={}){if(!n||a.enableIgnoredElement&&Ft.includes(n.nodeName))return null;const{arrowKeyOptions:s="both",attributeName:i="[data-reka-collection-item]",itemsArray:r=[],loop:u=!0,dir:m="ltr",preventScroll:C=!0,focus:x=!1}=a,[_,A,P,f,w,$]=[o.key==="ArrowRight",o.key==="ArrowLeft",o.key==="ArrowUp",o.key==="ArrowDown",o.key==="Home",o.key==="End"],B=P||f,p=_||A;if(!w&&!$&&(!B&&!p||s==="vertical"&&p||s==="horizontal"&&B))return null;const d=r;if(!d.length)return null;C&&o.preventDefault();let y=null;return p||B?y=Ge(d,n,{goForward:B?f:m==="ltr"?_:A,loop:u}):w?y=d.at(0)||null:$&&(y=d.at(-1)||null),x&&(y==null||y.focus()),y}function Ge(o,n,t,a=o.length){if(--a===0)return null;const s=o.indexOf(n),i=t.goForward?s+1:s-1;if(!t.loop&&(i<0||i>=o.length))return null;const r=(i+o.length)%o.length,u=o[r];return u?u.hasAttribute("disabled")&&u.getAttribute("disabled")!=="false"?Ge(o,u,t,a):u:null}const Vt=M({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(o){const n=o,t=ft(),{forwardRef:a,currentElement:s}=q();return t.contentId||(t.contentId=_e(void 0,"reka-dialog-content")),ue(()=>{t.triggerElement.value=s.value}),(i,r)=>(l(),S(e(W),V(n,{ref:e(a),type:i.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":e(t).open.value||!1,"aria-controls":e(t).open.value?e(t).contentId:void 0,"data-state":e(t).open.value?"open":"closed",onClick:e(t).onOpenToggle}),{default:c(()=>[O(i.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),[ee,Ht]=He(["NavigationMenuRoot","NavigationMenuSub"],"NavigationMenuContext"),Kt=M({__name:"NavigationMenuRoot",props:{modelValue:{default:void 0},defaultValue:{},dir:{},orientation:{default:"horizontal"},delayDuration:{default:200},skipDelayDuration:{default:300},disableClickTrigger:{type:Boolean,default:!1},disableHoverTrigger:{type:Boolean,default:!1},disablePointerLeaveClose:{type:Boolean},unmountOnHide:{type:Boolean,default:!0},asChild:{type:Boolean},as:{default:"nav"}},emits:["update:modelValue"],setup(o,{emit:n}){const t=o,s=Nt(t,"modelValue",n,{defaultValue:t.defaultValue??"",passive:t.modelValue===void 0}),i=I(""),{forwardRef:r,currentElement:u}=q(),m=I(),C=I(),x=I(),{getItems:_,CollectionSlot:A}=oe({key:"NavigationMenu",isProvider:!0}),{delayDuration:P,skipDelayDuration:f,dir:w,disableClickTrigger:$,disableHoverTrigger:B,unmountOnHide:p}=et(t),d=dt(w),y=Je(!1,f),h=L(()=>s.value!==""||y.value?150:P.value),N=$t(b=>{typeof b=="string"&&(i.value=s.value,s.value=b)},h);return Ie(()=>{if(!s.value)return;const b=_().map(T=>T.ref);x.value=b.find(T=>T.id.includes(s.value))}),Ht({isRootMenu:!0,modelValue:s,previousValue:i,baseId:_e(void 0,"reka-navigation-menu"),disableClickTrigger:$,disableHoverTrigger:B,dir:d,unmountOnHide:p,orientation:t.orientation,rootNavigationMenu:u,indicatorTrack:m,activeTrigger:x,onIndicatorTrackChange:b=>{m.value=b},viewport:C,onViewportChange:b=>{C.value=b},onTriggerEnter:b=>{N(b)},onTriggerLeave:()=>{y.value=!0,N("")},onContentEnter:()=>{N()},onContentLeave:()=>{t.disablePointerLeaveClose||N("")},onItemSelect:b=>{i.value=s.value,s.value=b},onItemDismiss:()=>{i.value=s.value,s.value=""}}),(b,T)=>(l(),S(e(A),null,{default:c(()=>[g(e(W),{ref:e(r),"aria-label":"Main",as:b.as,"as-child":b.asChild,"data-orientation":b.orientation,dir:e(d),"data-reka-navigation-menu":""},{default:c(()=>[O(b.$slots,"default",{modelValue:e(s)})]),_:3},8,["as","as-child","data-orientation","dir"])]),_:3}))}});function fe(o){return o?"open":"closed"}function Xe(o,n){return`${o}-trigger-${n}`}function be(o,n){return`${o}-content-${n}`}const zt="navigationMenu.linkSelect",ie="navigationMenu.rootContentDism
1iss";function ve(o){const n=[],t=document.createTreeWalker(o,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const s=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||s?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)n.push(t.currentNode);return n}function Ze(o){const n=Z();return o.some(t=>t===n?!0:(t.focus(),Z()!==n))}function Ut(o){return o.forEach(n=>{n.dataset.tabindex=n.getAttribute("tabindex")||"",n.setAttribute("tabindex","-1")}),()=>{o.forEach(n=>{const t=n.dataset.tabindex;n.setAttribute("tabindex",t)})}}function Qe(o){return n=>n.pointerType==="mouse"?o(n):void 0}const[we,Jt]=He("NavigationMenuItem"),qt=M({__name:"NavigationMenuItem",props:{value:{},asChild:{type:Boolean},as:{default:"li"}},setup(o){const n=o;q();const{getItems:t}=oe({key:"NavigationMenu"}),a=ee(),s=_e(n.value),i=I(),r=I(),u=be(a.baseId,s);let m=()=>({});const C=I(!1);async function x(f="start"){const w=document.getElementById(u);if(w){m();const $=ve(w);$.length&&Ze(f==="start"?$:$.reverse())}}function _(){const f=document.getElementById(u);if(f){const w=ve(f);w.length&&(m=Ut(w))}}Jt({value:s,contentId:u,triggerRef:i,focusProxyRef:r,wasEscapeCloseRef:C,onEntryKeyDown:x,onFocusProxyEnter:x,onContentFocusOutside:_,onRootContentClose:_});function A(){var f;a.onItemDismiss(),(f=i.value)==null||f.focus()}function P(f){const w=Z();if(f.keyCode===32||f.key==="Enter")if(a.modelValue.value===s){A(),f.preventDefault();return}else{f.target.click(),f.preventDefault();return}const $=t().filter(p=>{var d;return(d=p.ref.parentElement)==null?void 0:d.hasAttribute("data-menu-item")}).map(p=>p.ref);if(!$.includes(w))return;const B=We(f,w,void 0,{itemsArray:$,loop:!1});B&&(B==null||B.focus()),f.preventDefault(),f.stopPropagation()}return(f,w)=>(l(),S(e(W),{"as-child":f.asChild,as:f.as,"data-menu-item":"",onKeydown:tt(P,["up","down","left","right","home","end","space"])},{default:c(()=>[O(f.$slots,"default")]),_:3},8,["as-child","as"]))}}),Wt=M({__name:"NavigationMenuContentImpl",props:{disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(o,{emit:n}){const t=o,a=n,{getItems:s}=oe({key:"NavigationMenu"}),{forwardRef:i,currentElement:r}=q(),u=ee(),m=we(),C=Xe(u.baseId,m.value),x=be(u.baseId,m.value),_=I(null),A=L(()=>{const p=s().map(T=>T.ref.id.split("trigger-")[1]);u.dir.value==="rtl"&&p.reverse();const d=p.indexOf(u.modelValue.value),y=p.indexOf(u.previousValue.value),h=m.value===u.modelValue.value,N=y===p.indexOf(m.value);if(!h&&!N)return _.value;const b=(()=>{if(d!==y){if(h&&y!==-1)return d>y?"from-end":"from-start";if(N&&d!==-1)return d>y?"to-start":"to-end"}return null})();return _.value=b,b});function P(p){var y,h;if(a("focusOutside",p),a("interactOutside",p),p.detail.originalEvent.target.hasAttribute("data-navigation-menu-trigger")&&p.preventDefault(),!p.defaultPrevented){m.onContentFocusOutside();const N=p.target;(h=(y=u.rootNavigationMenu)==null?void 0:y.value)!=null&&h.contains(N)&&p.preventDefault()}}function f(p){var d;if(a("pointerDownOutside",p),!p.defaultPrevented){const y=p.target,h=s().some(b=>b.ref.contains(y)),N=u.isRootMenu&&((d=u.viewport.value)==null?void 0:d.contains(y));(h||N||!u.isRootMenu)&&p.preventDefault()}}Ie(p=>{const d=r.value;if(u.isRootMenu&&d){const y=()=>{var h;u.onItemDismiss(),m.onRootContentClose(),d.contains(Z())&&((h=m.triggerRef.value)==null||h.focus())};d.addEventListener(ie,y),p(()=>d.removeEventListener(ie,y))}});function w(p){var d,y;a("escapeKeyDown",p),p.defaultPrevented||(u.onItemDismiss(),(y=(d=m.triggerRef)==null?void 0:d.value)==null||y.focus(),m.wasEscapeCloseRef.value=!0)}function $(p){var b;if(p.target.closest("[data-reka-navigation-menu]")!==u.rootNavigationMenu.value)return;const d=p.altKey||p.ctrlKey||p.metaKey,y=p.key==="Tab"&&!d,h=ve(p.currentTarget);if(y){const T=Z(),j=h.findIndex(v=>v===T),ae=p.shiftKey?h.slice(0,j).reverse():h.slice(j+1,h.length);if(Ze(ae))p.preventDefault();else{(b=m.focusProxyRef.value)==null||b.focus();return}}const N=We(p,Z(),void 0,{itemsArray:h,loop:!1,enableIgnoredElement:!0});N==null||N.focus()}function B(){var d;const p=new Event(ie,{bubbles:!0,cancelable:!0});(d=r.value)==null||d.dispatchEvent(p)}return(p,d)=>(l(),S(e(Bt),V({id:e(x),ref:e(i),"aria-labelledby":e(C),"data-motion":A.value,"data-state":e(fe)(e(u).modelValue.value===e(m).value),"data-orientation":e(u).orientation},t,{onKeydown:$,onEscapeKeyDown:w,onPointerDownOutside:f,onFocusOutside:P,onDismiss:B}),{default:c(()=>[O(p.$slots,"default")]),_:3},16,["id","aria-labelledby","data-motion","data-state","data-orientation"]))}}),Gt=M({inheritAttrs:!1,__name:"NavigationMenuContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(o,{emit:n}){const t=o,a=n,s=Y(St(t,"forceMount"),a),{forwardRef:i}=q(),r=ee(),u=we(),m=L(()=>u.value===r.modelValue.value),C=L(()=>r.viewport.value&&!r.modelValue.value&&r.previousValue.value?r.previousValue.value===u.value:!1);return(x,_)=>(l(),S(nt,{to:e(Ne)&&e(r).viewport.value?e(r).viewport.value:"body",disabled:e(Ne)&&e(r).viewport.value?!e(r).viewport.value:!0},[g(e(qe),{present:x.forceMount||m.value||C.value,"force-mount":!e(r).unmountOnHide.value},{default:c(({present:A})=>[g(Wt,V({ref:e(i),"data-state":e(fe)(m.value),style:{pointerEvents:!m.value&&e(r).isRootMenu?"none":void 0}},{...x.$attrs,...e(s)},{hidden:!A,onPointerenter:_[0]||(_[0]=P=>e(r).onContentEnter(e(u).value)),onPointerleave:_[1]||(_[1]=P=>e(Qe)(()=>e(r).onContentLeave())(P)),onPointerDownOutside:_[2]||(_[2]=P=>a("pointerDownOutside",P)),onFocusOutside:_[3]||(_[3]=P=>a("focusOutside",P)),onInteractOutside:_[4]||(_[4]=P=>a("interactOutside",P))}),{default:c(()=>[O(x.$slots,"default")]),_:2},1040,["data-state","style","hidden"])]),_:3},8,["present","force-mount"])],8,["to","disabled"]))}}),Xt=M({__name:"NavigationMenuLink",props:{active:{type:Boolean},asChild:{type:Boolean},as:{default:"a"}},emits:["select"],setup(o,{emit:n}){const t=o,a=n,{CollectionItem:s}=oe({key:"NavigationMenu"});q();async function i(r){var m;const u=new CustomEvent(zt,{bubbles:!0,cancelable:!0,detail:{originalEvent:r}});if(a("select",u),!u.defaultPrevented&&!r.metaKey){const C=new CustomEvent(ie,{bubbles:!0,cancelable:!0});(m=r.target)==null||m.dispatchEvent(C)}}return(r,u)=>(l(),S(e(s),null,{default:c(()=>[g(e(W),{as:r.as,"data-active":r.active?"":void 0,"aria-current":r.active?"page":void 0,"as-child":t.asChild,onClick:i},{default:c(()=>[O(r.$slots,"default")]),_:3},8,["as","data-active","aria-current","as-child"])]),_:3}))}}),Zt=M({inheritAttrs:!1,__name:"NavigationMenuList",props:{asChild:{type:Boolean},as:{default:"ul"}},setup(o){const n=o,t=ee(),{forwardRef:a,currentElement:s}=q();return ue(()=>{t.onIndicatorTrackChange(s.value)}),(i,r)=>(l(),S(e(W),{ref:e(a),style:{position:"relative"}}
1,{default:c(()=>[g(e(W),V(i.$attrs,{"as-child":n.asChild,as:i.as,"data-orientation":e(t).orientation}),{default:c(()=>[O(i.$slots,"default")]),_:3},16,["as-child","as","data-orientation"])]),_:3},512))}}),Qt=["aria-owns"],Yt=M({inheritAttrs:!1,__name:"NavigationMenuTrigger",props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:"button"}},setup(o){const n=o,t=ee(),a=we(),{CollectionItem:s}=oe({key:"NavigationMenu"}),{forwardRef:i,currentElement:r}=q(),u=I(""),m=I(""),C=Je(!1,300),x=I(!1),_=L(()=>a.value===t.modelValue.value);ue(()=>{a.triggerRef=r,u.value=Xe(t.baseId,a.value),m.value=be(t.baseId,a.value)});function A(){t.disableHoverTrigger.value||(x.value=!1,a.wasEscapeCloseRef.value=!1)}function P(d){if(!t.disableHoverTrigger.value&&d.pointerType==="mouse"){if(n.disabled||x.value||a.wasEscapeCloseRef.value||C.value)return;t.onTriggerEnter(a.value),C.value=!0}}function f(d){if(!t.disableHoverTrigger.value&&d.pointerType==="mouse"){if(n.disabled)return;t.onTriggerLeave(),C.value=!1}}function w(d){d.pointerType==="mouse"&&t.disableClickTrigger.value||C.value||(_.value?t.onItemSelect(""):t.onItemSelect(a.value),x.value=_.value)}function $(d){const h={horizontal:"ArrowDown",vertical:t.dir.value==="rtl"?"ArrowLeft":"ArrowRight"}[t.orientation];_.value&&d.key===h&&(a.onEntryKeyDown(),d.preventDefault(),d.stopPropagation())}function B(d){a.focusProxyRef.value=Mt(d)}function p(d){const y=document.getElementById(a.contentId),h=d.relatedTarget,N=h===r.value,b=y==null?void 0:y.contains(h);(N||!b)&&a.onFocusProxyEnter(N?"start":"end")}return(d,y)=>(l(),k(K,null,[g(e(s),null,{default:c(()=>[g(e(W),V({id:u.value,ref:e(i),disabled:d.disabled,"data-disabled":d.disabled?"":void 0,"data-state":e(fe)(_.value),"data-navigation-menu-trigger":"","aria-expanded":_.value,"aria-controls":m.value,"as-child":n.asChild,as:d.as},d.$attrs,{onPointerenter:A,onPointermove:P,onPointerleave:f,onClick:w,onKeydown:$}),{default:c(()=>[O(d.$slots,"default")]),_:3},16,["id","disabled","data-disabled","data-state","aria-expanded","aria-controls","as-child","as"])]),_:3}),_.value?(l(),k(K,{key:0},[g(e(It),{ref:B,"aria-hidden":"true",tabindex:0,onFocus:p}),e(t).viewport?(l(),k("span",{key:0,"aria-owns":m.value},null,8,Qt)):J("",!0)],64)):J("",!0)],64))}}),en=M({inheritAttrs:!1,__name:"NavigationMenuViewport",props:{forceMount:{type:Boolean},align:{default:"center"},asChild:{type:Boolean},as:{}},setup(o){var P;const n=o,{forwardRef:t,currentElement:a}=q(),s=ee(),{activeTrigger:i,rootNavigationMenu:r,modelValue:u}=s,m=I(),C=I(),x=L(()=>!!s.modelValue.value);Ce(a,()=>{s.onViewportChange(a.value)});const _=I();Ce([u,x],()=>{a.value&&requestAnimationFrame(()=>{var w;const f=(w=a.value)==null?void 0:w.querySelector("[data-state=open]");_.value=f})},{immediate:!0,flush:"post"});function A(){if(_.value&&i.value&&r.value){const f=document.documentElement.offsetWidth,w=document.documentElement.offsetHeight,$=r.value.getBoundingClientRect(),B=i.value.getBoundingClientRect(),{offsetWidth:p,offsetHeight:d}=_.value,y=B.left-$.left,h=B.top-$.top;let N=null,b=null;switch(n.align){case"start":N=y,b=h;break;case"end":N=y-p+B.width,b=h-d+B.height;break;default:N=y-p/2+B.width/2,b=h-d/2+B.height/2}const T=10;N+$.left<T&&(N=T-$.left);const j=N+$.left+p;j>f-T&&(N-=j-f+T,N<T-$.left&&(N=T-$.left)),b+$.top<T&&(b=T-$.top);const R=b+$.top+d;R>w-T&&(b-=R-w+T,b<T-$.top&&(b=T-$.top)),N=Math.round(N),b=Math.round(b),C.value={left:N,top:b}}}return $e(_,()=>{_.value&&(m.value={width:_.value.offsetWidth,height:_.value.offsetHeight},A())}),$e([(P=globalThis.document)==null?void 0:P.body,r],()=>{A()}),(f,w)=>(l(),S(e(qe),{present:f.forceMount||x.value,"force-mount":!e(s).unmountOnHide.value,onAfterLeave:w[2]||(w[2]=()=>{m.value=void 0,C.value=void 0})},{default:c(({present:$})=>{var B,p,d,y;return[g(e(W),V(f.$attrs,{ref:e(t),as:f.as,"as-child":f.asChild,"data-state":e(fe)(x.value),"data-orientation":e(s).orientation,style:{pointerEvents:!x.value&&e(s).isRootMenu?"none":void 0,"--reka-navigation-menu-viewport-width":m.value?`${(B=m.value)==null?void 0:B.width}px`:void 0,"--reka-navigation-menu-viewport-height":m.value?`${(p=m.value)==null?void 0:p.height}px`:void 0,"--reka-navigation-menu-viewport-left":C.value?`${(d=C.value)==null?void 0:d.left}px`:void 0,"--reka-navigation-menu-viewport-top":C.value?`${(y=C.value)==null?void 0:y.top}px`:void 0},hidden:!$,onPointerenter:w[0]||(w[0]=h=>e(s).onContentEnter(e(s).modelValue.value)),onPointerleave:w[1]||(w[1]=h=>e(Qe)(()=>e(s).onContentLeave())(h))}),{default:c(()=>[O(f.$slots,"default")]),_:2},1040,["as","as-child","data-state","data-orientation","style","hidden"])]}),_:3},8,["present","force-mount"]))}});/**
2 * @license lucide-vue-next v0.469.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const tn=De("AlignJustifyIcon",[["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 18h18",key:"1h113x"}],["path",{d:"M3 6h18",key:"d0wm0j"}]]);/**
7 * @license lucide-vue-next v0.469.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const nn=De("GlobeIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),an=M({__name:"DialogFooter",props:{class:{}},setup(o){const n=o;return(t,a)=>(l(),k("div",{class:X(e(z)("flex items-center justify-center gap-2",n.class))},[O(t.$slots,"default")],2))}}),on=M({__name:"DialogHeader",props:{class:{}},setup(o){const n=o;return(t,a)=>(l(),k("div",{class:X(e(z)("flex flex-col gap-y-1.5 text-center sm:text-left",n.class))},[O(t.$slots,"default")],2))}}),ge=Symbol("head-component"),ke={body:{type:Boolean,default:void 0},tagPosition:{type:String}},se=o=>{const n=Object.fromEntries(Object.entries(o).filter(([t,a])=>a!==void 0));return typeof n.body<"u"&&(n.tagPosition=n.body?"bodyClose":"head"),typeof n.renderPri
11ority<"u"&&(n.tagPriority=n.renderPriority),n};function te(){return Le(ge,sn,!0)}function sn(){const o=Le(ge,null);if(o)return o;const n=at({}),t=Ye(n),a={input:n,entry:t};return Re(ge,a),a}const ne={accesskey:String,autocapitalize:String,autofocus:{type:Boolean,default:void 0},class:{type:[String,Object,Array],default:void 0},contenteditable:{type:Boolean,default:void 0},contextmenu:String,dir:String,draggable:{type:Boolean,default:void 0},enterkeyhint:String,exportparts:String,hidden:{type:Boolean,default:void 0},id:String,inputmode:String,is:String,itemid:String,itemprop:String,itemref:String,itemscope:String,itemtype:String,lang:String,nonce:String,part:String,slot:String,spellcheck:{type:Boolean,default:void 0},style:{type:[String,Object,Array],default:void 0},tabindex:String,title:String,translate:String,renderPriority:[String,Number],tagPriority:{type:[String,Number]}};M({name:"NoScript",inheritAttrs:!1,props:{...ne,...ke,title:String},setup(o,{slots:n}){const{input:t}=te();t.noscript||(t.noscript=[]);const a=t.noscript.push({})-1;return Q(()=>t.noscript[a]=null),()=>{var u;const s=se(o),i=(u=n.default)==null?void 0:u.call(n),r=i?i.filter(({children:m})=>m).map(({children:m})=>m).join(""):"";return r&&(s.innerHTML=r),t.noscript[a]=s,null}}});M({name:"Link",inheritAttrs:!1,props:{...ne,...ke,as:String,crossorigin:String,disabled:Boolean,fetchpriority:String,href:String,hreflang:String,imagesizes:String,imagesrcset:String,integrity:String,media:String,prefetch:{type:Boolean,default:void 0},referrerpolicy:String,rel:String,sizes:String,title:String,type:String,methods:String,target:String},setup(o){const{input:n}=te();n.link||(n.link=[]);const t=n.link.push({})-1;return Q(()=>n.link[t]=null),()=>(n.link[t]=se(o),null)}});M({name:"Base",inheritAttrs:!1,props:{...ne,href:String,target:String},setup(o){const{input:n}=te();return Q(()=>n.base=null),()=>(n.base=se(o),null)}});M({name:"Meta",inheritAttrs:!1,props:{...ne,charset:String,content:String,httpEquiv:String,name:String,property:String},setup(o){const{input:n}=te();n.meta||(n.meta=[]);const t=n.meta.push({})-1;return Q(()=>n.meta[t]=null),()=>{const a={"http-equiv":o.httpEquiv,...se(o)};return"httpEquiv"in a&&delete a.httpEquiv,n.meta[t]=a,null}}});M({name:"Style",inheritAttrs:!1,props:{...ne,...ke,type:String,media:String,nonce:String,title:String,scoped:{type:Boolean,default:void 0}},setup(o,{slots:n}){const{input:t}=te();t.style||(t.style=[]);const a=t.style.push({})-1;return Q(()=>t.style[a]=null),()=>{var r,u,m;const s=se(o),i=(m=(u=(r=n.default)==null?void 0:r.call(n))==null?void 0:u[0])==null?void 0:m.children;return i&&(t.style[a]=s,s.textContent=i),null}}});const rn=M({name:"Html",inheritAttrs:!1,props:{...ne,manifest:String,version:String,xmlns:String},setup(o,n){const{input:t}=te();return Q(()=>t.htmlAttrs=null),()=>{var a,s;return t.htmlAttrs={...o,...n.attrs},(s=(a=n.slots).default)==null?void 0:s.call(a)}}}),ln=Symbol.for("nuxt:client-only"),un=M({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(o,{slots:n,attrs:t}){const a=I(!1);return ue(()=>{a.value=!0}),Re(ln,!0),s=>{var m;if(a.value)return(m=n.default)==null?void 0:m.call(n);const i=n.fallback||n.placeholder;if(i)return i();const r=s.fallback||s.placeholder||"",u=s.fallbackTag||s.placeholderTag||"span";return k(u,t,r)}}}),me=I(!1);function cn(){return{hasSubNavbar:me,registerSubNavbar:()=>{me.value=!0},unregisterSubNavbar:()=>{me.value=!1}}}const dn={class:"absolute left-0 top-full flex justify-center"},fn=M({__name:"NavigationMenuViewport",props:{forceMount:{type:Boolean},align:{},asChild:{type:Boolean},as:{},class:{}},setup(o){const n=o,t=L(()=>{const{class:s,...i}=n;return i}),a=ye(t);return(s,i)=>(l(),k("div",dn,[g(e(en),V(e(a),{class:e(z)("origin-top-center relative mt-1.5 h-[--reka-navigation-menu-viewport-height] w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-[--reka-navigation-menu-viewport-width]",n.class),style:{left:"var(--reka-navigation-menu-viewport-left)",top:"var(--reka-navigation-menu-viewport-top)",width:"var(--reka-navigation-menu-viewport-width)",height:"var(--reka-navigation-menu-viewport-height)"},align:"start"}),null,16,["class"])]))}}),pn=M({__name:"NavigationMenu",props:{modelValue:{},defaultValue:{},dir:{},orientation:{},delayDuration:{},skipDelayDuration:{},disableClickTrigger:{type:Boolean},disableHoverTrigger:{type:Boolean},disablePointerLeaveClose:{type:Boolean},unmountOnHide:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["update:modelValue"],setup(o,{emit:n}){const t=o,a=n,s=L(()=>{const{class:r,...u}=t;return u}),i=Y(s,a);return(r,u)=>(l(),S(e(Kt),V(e(i),{class:e(z)("relative z-10 flex max-w-max flex-1 items-center justify-center",t.class)}),{default:c(()=>[O(r.$slots,"default"),g(fn)]),_:3},16,["class"]))}}),Me=M({__name:"NavigationMenuContent",props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(o,{emit:n}){const t=o,a=n,s=L(()=>{const{class:r,...u}=t;return u}),i=Y(s,a);return(r,u)=>(l(),S(e(Gt),V(e(i),{class:e(z)("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto",t.class)}),{default:c(()=>[O(r.$slots,"default")]),_:3},16,["class"]))}}),Be=M({__name:"NavigationMenuItem",props:{value:{},asChild:{type:Boolean},as:{}},setup(o){const n=o;return(t,a)=>(l(),S(e(qt),ce(de(n)),{default:c(()=>[O(t.$slots,"default")]),_:3},16))}}),re=M({__name:"NavigationMenuLink",props:{active:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["select"],setup(o,{emit:n}){const s=Y(o,n);return(i,r)=>(l(),S(e(Xt),ce(de(e(s))),{default:c(()=>[O(i.$slots,"default")]),_:3},16))}}),mn=M({__name:"NavigationMenuList",props:{asChild:{type:Boolean},as:{},class:{}},setup(o){const n=o,t=L(()=>{const{class:s,...i}=n;return i}),a=ye(t);return(s,i)=>(l(),S(e(Zt),V(e(a),{class:e(z)("group flex flex-1 list-none items-center justify-center gap-x-1",n.class)}),{default:c(()=>[O(s.$slots,"default")]),_:3},16,["class"]))}}),je=M({__name:"NavigationMenuTrigger",props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(o){const n=o,t=L(()=>{const{class:s,...i}=n;return i}),a=ye(t);return(s,i)=>(l(),S(e(Yt),V(e(a),{class:e(z)(e(he)(),"group",n.class)}),{default:c(()=>[O(s.$slots,"default"),g(e(jt),{class:"relative top-px ml-1 h-3 w-3 transition duration-200 group-data-[state=open]:rotate-180","aria-hidden":"true"})]),_:3},16,["class"]))}}),he=Fe("group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50"),Ee=M({__name:"Sheet",props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean}},emits:["update:open"],setup(o,{emit:n}){const s=Y(o,n);return(i,r)=>(l(),S(e(pt),ce(de(e(s))),{default:c(()=>[O(i.$slots,"default")]),_:3},16))}}),Oe=M({inheritAttrs:!1,__name:"SheetContent",props:{class:{},side:{},hideButton:{type:Boolean},forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(o,{emit:n}){const t=o,a=n,s=L(()=>{const{class:r,side:u,hideButton:m,...C}=t;return C}),i=Y(s,a);return(r,u)=>(l(),S(e(yt),null,{default:c(()=>[g(e(mt),{class:"fixed inset-0 z-50 bg-black/50 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0"}),g(e(vt),V({class:e(z)(e(gn)({side:r.side}),t.class)},{...e(i),...r.$attrs}),{default:c(()=>[O(r.$slots,"default"),r.hideButton?J("",!0):(l(),S(e(gt),{key:0,class:"absolute right-4 top-4 roun
11ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary"},{default:c(()=>[g(e(ht),{class:"h-6 w-6 text-muted-foreground"})]),_:1}))]),_:3},16,["class"])]),_:3}))}}),Pe=M({__name:"SheetDescription",props:{asChild:{type:Boolean},as:{},class:{}},setup(o){const n=o,t=L(()=>{const{class:a,...s}=n;return s});return(a,s)=>(l(),S(e(_t),V({class:e(z)("text-sm text-muted-foreground",n.class)},t.value),{default:c(()=>[O(a.$slots,"default")]),_:3},16,["class"]))}}),Te=M({__name:"SheetHeader",props:{class:{}},setup(o){const n=o;return(t,a)=>(l(),k("div",{class:X(e(z)("flex flex-col gap-y-2 text-center sm:text-left",n.class))},[O(t.$slots,"default")],2))}}),Ae=M({__name:"SheetTitle",props:{asChild:{type:Boolean},as:{},class:{}},setup(o){const n=o,t=L(()=>{const{class:a,...s}=n;return s});return(a,s)=>(l(),S(e(bt),V({class:e(z)("text-lg font-semibold text-foreground",n.class)},t.value),{default:c(()=>[O(a.$slots,"default")]),_:3},16,["class"]))}}),vn=M({__name:"SheetTrigger",props:{asChild:{type:Boolean},as:{}},setup(o){const n=o;return(t,a)=>(l(),S(e(Vt),ce(de(n)),{default:c(()=>[O(t.$slots,"default")]),_:3},16))}}),gn=Fe("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),hn={class:"container flex items-center justify-between py-4"},yn=["href"],_n={class:"py-3"},bn={key:0},wn=["href","onClick"],kn=["href","onClick"],Cn={class:"py-3"},xn={key:0},Nn=["href","onClick"],$n=["href"],Sn=["onClick"],Mn=["href","onClick"],Bn={class:"py-4 text-left hover:text-primary"},jn=["href"],En={key:0},On=["href","onClick"],Pn={__name:"BaseNavbar",setup(o){const{locale:n}=Ve(),{isZh:t}=ze(),a=ot(),s=st(),{isAuth:i}=rt(a),r=L(()=>t.value?"":"/"+n.value),{confirmModal:u}=Ke(),m=xe("_JF_CARTID"),C=xe("_JF_COUPON"),x=I(null),_=I(!1),A=I(!1),P=j=>{x.value=j,A.value=!A.value},f=j=>`https://justfont.com/${j}`,w=j=>`https://my.justfont.com${r.value}/${j}`,$=L(()=>"https://store.justfont.com"+r.value||"https://store.justfont.com"),B=j=>{location.origin.includes("store.justfont.com")?(_.value=!1,s.push(r.value+j)):location.href=$.value+j},p=()=>{let j=w("account/login");"https://my.justfont.com".indexOf(location.host)==-1&&(j+="?redirect="+encodeURIComponent(location.href)),location.href=j},d=async()=>{const{confirm:j}=await u({title:t.value?"確定要登出 ?":"Are you sure to logout?"});j&&(m.value=null,C.value=null,a.signOut(),s.go())},y=j=>{typeof j=="function"?j():typeof j=="string"&&(location.href=j)},h=L(()=>i.value?{key:"member",name:"會員中心",enName:"Member",type:"dropdown",items:[{name:"會員首頁",enName:"Member Dashboard",url:w("")},{name:"我的字型",enName:"My Collections",url:w("fonts")},{name:"獎勵&優惠",enName:"Rewards",url:w("rewards")},{name:"成就&徽章",enName:"Achievements",url:w("achievements")},{name:"訂單查詢",enName:"Order History",url:w("orders")},{name:"帳號設定",enName:"Account Settings",url:w("account/setting")},{name:"登出",enName:"Logout",url:w(""),action:()=>{d()}}]}:{key:"member",name:"登入",enName:"Login",type:"link",url:w("account/login"),action:()=>{p()}}),N=L(()=>[{key:"event",name:"字型優惠",enName:"Font offers",type:"link",url:$.value+"/event",action:()=>{B("/event")}},{key:"edu",name:"字體教育",enName:"Education",type:"dropdown",items:[{name:"認識字體",enName:"Basics",url:"https://blog.justfont.com/"},{name:"字體研修",enName:"Advanced",url:"https://blog.justfont.com/projects/typeclass/"},{name:"jf 字友社",enName:"Collaboration ",url:"https://blog.justfont.com/projects/jffriends/"},{name:"造字鼓勵元",enName:"Scholarship",url:"https://blog.justfont.com/projects/encourager/"}]},{key:"fonts",name:"精選字型",enName:"jf original fonts",type:"dropdown",items:[{name:"蘭陽黑體",enName:"jf Lanyang Hei",url:f("lanyanghei/"),label:"New"},{name:"蘭陽明體",enName:"jf Lanyang Ming",url:f("lanyangming/")},{name:"金萱",enName:"jf Jin Xuan",url:f("jinxuan/")},{name:"金萱那提",enName:"jf Jin Xuan Latte",url:f("jinxuan-latte/")},{name:"柑仔蜜",enName:"jf Kamabit",url:f("kamabit/")},{divider:!0},{name:"松韻",enName:"Matsunoha",url:f("matsunoha/"),label:"New"},{name:"淚體",enName:"Tearsfont",url:f("tearsfont/")},{name:"凝書體",enName:"Creamfont",url:f("creamfont/")},{name:"值日生粉筆體",enName:"Chalkdayfont",url:f("chalkdayfont/"),label:"New"},{name:"臺灣道路體",enName:"Taiwan Road Font",url:f("twroadfont/")},{name:"激燃體",enName:"Burn font",url:f("burnfont/")},{name:"粗線體",enName:"Tsuhsianti",url:f("tsuhsianti/")},{name:"粒線體",enName:"Lihsianti",url:f("lihsianti/")},{name:"胖西手寫體",enName:"Justinbeaver Font",url:f("justinbeaverfont/")},{name:"日花",enName:"Lit Hue",url:f("lithue/")}]},{key:"store",name:"字型商店",enName:"jf store",type:"link",url:$.value+"/fonts",action:()=>{B("/fonts")}}]),b=L(()=>N.value.find(j=>j.key===x.value)||h.value),{hasSubNavbar:T}=cn();return(j,R)=>{const ae=un;return l(),k("header",{class:X(["z-50 bg-background shadow-md",e(T)?"relative":"sticky top-0"])},[E("div",hn,[E("a",{href:f("")},R[5]||(R[5]=[E("svg",{xmlns:"http://www.w3.org/2000/svg",class:"jf-logo h-10",viewBox:"0 0 95.46 32.89"},[E("g",null,[E("path",{fill:"#96bd6f",d:"M12.83 0a12.83 12.83 0 0 0 0 25.66h1.11a.17.17 0 0 1 0-.07V9.06a3.9 3.9 0 0 1 3.89-3.89 8.16 8.16 0 0 1 1.69.18 1 1 0 0 1 .83 1 .94.94 0 0 1-1 .94c-.5 0-.86-.17-1.54-.17A1.86 1.86 0 0 0 16 9v2.4h3.41a1 1 0 0 1 1 1 1 1 0 0 1-1 .95H16v12A12.83 12.83 0 0 0 12.83 0"}),E("path",{fill:"#3f5331",d:"M8.59 5.17A1.33 1.33 0 0 0 7.25 6.5a1.34 1.34 0 1 0 2.67 0 1.32 
111.32 0 0 0-1.33-1.33M8.59 11.1a1 1 0 0 0-1 1v15.32A3.34 3.34 0 0 1 5 31a.92.92 0 0 0-.77.92 1 1 0 0 0 1.24 1 5.3 5.3 0 0 0 4.13-5.59V12.11a1 1 0 0 0-1-1"}),E("path",{fill:"#44403f",d:"M35 10.86a.57.57 0 0 1 1.13 0v8.49a3 3 0 0 1-2.3 3.08h-.17a.54.54 0 0 1-.53-.55.52.52 0 0 1 .43-.51 1.85 1.85 0 0 0 1.44-2zm-.18-3.13a.75.75 0 1 1 1.49 0 .75.75 0 1 1-1.49 0M45 10.86a.57.57 0 0 1 1.13 0v6.92a.78.78 0 0 1-.52.73 8 8 0 0 1-2.5.41 2.82 2.82 0 0 1-3-3v-5a.57.57 0 0 1 1.13 0V16a1.75 1.75 0 0 0 1.9 1.9 6.6 6.6 0 0 0 1.86-.3zM51.12 14.65a2.13 2.13 0 0 1-1.44-2.1 2.4 2.4 0 0 1 2.68-2.25 4.84 4.84 0 0 1 2 .41.59.59 0 0 1 .35.53.53.53 0 0 1-.57.51.46.46 0 0 1-.14-.05 4.18 4.18 0 0 0-1.73-.36c-.64 0-1.42.31-1.42 1.16a1.22 1.22 0 0 0 .83 1.14l1.56.63a2.39 2.39 0 0 1 1.65 2.2 2.5 2.5 0 0 1-2.65 2.45 4.9 4.9 0 0 1-2.24-.48.54.54 0 0 1 .23-1 .51.51 0 0 1 .23.07 4.39 4.39 0 0 0 1.77.41 1.33 1.33 0 0 0 1.48-1.23c0-.69-.35-1-1-1.35zM58.42 7.55A.56.56 0 0 1 59 7a.56.56 0 0 1 .56.57v2.91h1.91A.54.54 0 0 1 62 11a.53.53 0 0 1-.55.53h-1.91v5.15a1.05 1.05 0 0 0 1.05 1.14c.25 0 .71-.06.87-.06a.54.54 0 0 1 .54.52.56.56 0 0 1-.47.55 6 6 0 0 1-.94.08 2.17 2.17 0 0 1-2.17-2.27zM65.8 9.15A2.18 2.18 0 0 1 68 7a5.11 5.11 0 0 1 1 .1.56.56 0 0 1 .46.55.52.52 0 0 1-.55.53c-.28 0-.48-.1-.86-.1a1 1 0 0 0-1 1v1.36h1.9a.54.54 0 0 1 .55.55.53.53 0 0 1-.55.53h-1.9v6.82a.57.57 0 0 1-1.13 0zM78.3 15.73a3.18 3.18 0 1 1-6.36 0v-2.24a3.18 3.18 0 1 1 6.36 0zm-1.12-2.32a2.06 2.06 0 1 0-4.11 0v2.4a2.06 2.06 0 1 0 4.11 0zM86.87 13.24a1.74 1.74 0 0 0-1.87-1.9 6.56 6.56 0 0 0-1.9.28v6.74a.57.57 0 0 1-1.13 0v-6.92a.78.78 0 0 1 .53-.73 7.37 7.37 0 0 1 2.5-.41 2.86 2.86 0 0 1 3 3v5a.56.56 0 0 1-1.12 0zM91.88 7.55a.57.57 0 1 1 1.13 0v2.91h1.9a.54.54 0 0 1 .55.55.53.53 0 0 1-.55.53H93v5.15a1 1 0 0 0 1 1.14c.25 0 .71-.06.88-.06a.54.54 0 0 1 .53.52.55.55 0 0 1-.46.55 6.09 6.09 0 0 1-1 .08 2.17 2.17 0 0 1-2.17-2.27z"})])],-1)]),8,yn),g(e(pn),{class:"ms-auto hidden justify-center md:flex"},{default:c(()=>[g(e(mn),null,{default:c(()=>[(l(!0),k(K,null,U(e(N),v=>(l(),S(e(Be),{key:v.key},{default:c(()=>[v.type=="dropdown"?(l(),k(K,{key:0},[g(e(je),{class:"text-base font-normal"},{default:c(()=>[H(D(e(t)?v.name:v.enName),1)]),_:2},1024),g(e(Me),null,{default:c(()=>[E("ul",_n,[(l(!0),k(K,null,U(v.items,F=>(l(),k("li",{key:F.name},[F.divider?(l(),k("hr",bn)):(l(),S(e(re),{key:1,"as-child":"",class:"flex items-center"},{default:c(()=>[E("a",{href:F.url,class:"nav-link",onClick:G(Zn=>y(F.action?F.action:F.url),["prevent"])},[H(D(e(t)?F.name:F.enName)+" ",1),F.label?(l(),S(e(pe),{key:0,class:"ms-2 inline-block"},{default:c(()=>[H(D(F.label),1)]),_:2},1024)):J("",!0)],8,wn)]),_:2},1024))]))),128))])]),_:2},1024)],64)):(l(),S(e(re),{key:1,"as-child":"",class:X(e(he)())},{default:c(()=>[E("a",{href:v.url,class:"cursor-pointer !text-base font-normal",onClick:G(F=>y(v.action?v.action:v.url),["prevent"])},D(e(t)?v.name:v.enName),9,kn)]),_:2},1032,["class"]))]),_:2},1024))),128)),g(ae,null,{default:c(()=>[g(e(Be),null,{default:c(()=>[e(h).type=="dropdown"?(l(),k(K,{key:0},[g(e(je),{class:"text-base font-normal"},{default:c(()=>[H(D(e(t)?e(h).name:e(h).enName),1)]),_:1}),g(e(Me),null,{default:c(()=>[E("ul",Cn,[(l(!0),k(K,null,U(e(h).items,v=>(l(),k("li",{key:v.name},[v.divider?(l(),k("hr",xn)):(l(),S(e(re),{key:1,"as-child":"",class:"flex items-center"},{default:c(()=>[E("a",{href:v.url,class:"nav-link",onClick:G(F=>y(v.action?v.action:v.url),["prevent"])},[H(D(e(t)?v.name:v.enName)+" ",1),v.label?(l(),S(e(pe),{key:0,class:"ms-2 inline-block"},{default:c(()=>[H(D(v.label),1)]),_:2},1024)):J("",!0)],8,Nn)]),_:2},1024))]))),128))])]),_:1})],64)):(l(),S(e(re),{key:1,"as-child":"",class:X(e(he)())},{default:c(()=>[E("a",{href:e(h).url,class:"cursor-pointer !text-base font-normal",onClick:R[0]||(R[0]=G(v=>y(e(h).action?e(h).action:e(h).url),["prevent"]))},D(e(t)?e(h).name:e(h).enName),9,$n)]),_:1},8,["class"]))]),_:1})]),_:1})]),_:1})]),_:1}),O(j.$slots,"default",{},void 0,!0),g(e(Ee),{open:e(_),"onUpdate:open":R[3]||(R[3]=v=>le(_)?_.value=v:null)},{default:c(()=>[g(e(vn),{class:"grid gap-[6px] md:hidden"},{default:c(()=>[g(e(tn),{class:"h-7 w-7"})]),_:1}),g(e(Oe),{class:"w-5/6 pt-12"},{default:c(()=>[g(e(Te),null,{default:c(()=>[g(e(Ae)),g(e(Pe))]),_:1}),(l(!0),k(K,null,U(e(N),v=>(l(),k("div",{key:v.key,class:"py-4 text-left hover:text-primary"},[v.type=="dropdown"?(l(),k("button",{key:0,class:"flex w-full",onClick:F=>P(v.key)},[H(D(e(t)?v.name:v.enName)+" ",1),g(e(Se),{class:"ml-auto h-6 w-6"})],8,Sn)):(l(),k("a",{key:1,href:v.url,class:"flex w-full",onClick:G(F=>y(v.action?v.action:v.url),["prevent"])},D(e(t)?v.name:v.enName),9,Mn))]))),128)),g(ae,null,{default:c(()=>[E("div",Bn,[e(h).type=="dropdown"?(l(),k("button",{key:0,class:"flex w-full",onClick:R[1]||(R[1]=v=>P(e(h).key))},[H(D(e(t)?e(h).name:e(h).enName)+" ",1),g(e(Se),{class:"ml-auto h-6 w-6"})])):(l(),k("a",{key:1,href:e(h).url,class:"flex w-full",onClick:R[2]||(R[2]=G(v=>y(e(h).action?e(h).action:e(h).url),["prevent"]))},D(e(t)?e(h).name:e(h).enName),9,jn))])]),_:1})]),_:1})]),_:1},8,["open"]),g(e(Ee),{open:e(A),"onUpdate:open":R[4]||(R[4]=v=>le(A)?A.value=v:null)},{default:c(()=>[g(e(Oe),{class:"h-full w-5/6 overflow-auto pt-12"},{default:c(()=>[g(e(Te),null,{default:c(()=>[g(e(Ae)),g(e(Pe))]),_:1}),(l(!0),k(K,null,U(e(b).items,v=>(l(),k("div",{key:v.name,class:"py-4 hover:text-primary"},[v.divider?(l(),k("hr",En)):(l(),k("a",{key:1,href:v.url,onClick:G(F=>y(v.action?v.action:v.url),["prevent"]),class:"block"},[H(D(e(t)?v.name:v.enName)+" ",1),v.label?(l(),S(e(pe),{key:0,class:"ms-2 inline-block"},{default:c(()=>[H(D(v.label),1)]),_:2},1024)):J("",!0)],8,On))]))),128))]),_:1})]),_:1},8,["open"])])],2)}}},Tn=Ue(Pn,[["__scopeId","data-v-77ef8271"]]),An={class:"site-footer text-contentGray border-t bg-background py-10 text-sm"},Dn={class:"footer-nav container relative mx-auto flex flex-col flex-wrap gap-8 md:flex-row md:gap-6 lg:justify-center"},In={class:"order-2 md:order-none"},Ln={class:"min-w-[11em] space-y-1 not-italic"},Rn={key:0},Fn={class:"flex-wrap gap-3 max-md:flex max-md:items-center"},Vn=["href"],Hn=["src","alt"],Kn=["href"],zn={key:0,class:"right-0 top-0 w-fit !min-w-[unset] max-md:absolute md:pt-1"},Un={class:"flex items-center"},Jn={__name:"BaseFooter",setup(o){const{locale:n,locales:t,setLocale:a}=Ve(),{isZh:s}=ze(),i=I(n.value),r=m=>{a(m)}
11,u=[{key:"edu",name:"教育資源",enName:"Education",items:[{name:"教案下載",enName:"Lessons",url:"https://blog.justfont.com/projects/edukit/"},{name:"講座邀請",enName:"Invite",url:"https://blog.justfont.com/projects/invite/"},{name:"jf 字體口袋書",enName:"jf Pocket Book",url:"https://learn.justfont.com/"},{name:"jf 7000 字集",enName:"jf 7000",url:"https://justfont.com/jf7000"}]},{key:"about",name:"關於我們",enName:"About",items:[{name:"最新消息",enName:"News",url:"https://justfont.com/news"},{name:"公司理念",enName:"Philosophy",url:"https://justfont.com/about#philosophy"},{name:"成員介紹",enName:"Members",url:"https://justfont.com/about#team-member"},{name:"里程記事",enName:"Milestone",url:"https://justfont.com/about#milestone"},{name:"媒體報導",enName:"Reports",url:"https://justfont.com/about#media-report"}]},{key:"service",name:"授權與服務",enName:"Services",items:[{name:"品牌顧問服務",enName:"jf Plus",url:"https://justfont.com/jfplus"},{name:"網頁字型",enName:"Web Font",url:"https://webfont.justfont.com"},{name:"通用授權",enName:"Universal License",url:"https://store.justfont.com/universal-contract"},{name:"支援軟體 ",enName:"Font support",url:"https://store.justfont.com/font-support"},{name:"侵權案例",enName:"jf Copyright",url:"https://justfont.com/jfcopyright"},{name:"常見問題",enName:"FAQ",url:"https://justfont.com/faq"}]},{key:"social",name:"社群頻道",enName:"Social Media",items:[{name:"字戀 FB",enName:"Font Lovers FB",url:"https://www.facebook.com/lovefonts/"},{name:"justfont FB",enName:"justfont FB",url:"https://www.facebook.com/justfont/"},{name:"justfont IG",enName:"justfont IG",url:"https://www.instagram.com/justfont/"},{name:"JiHOO",enName:"JiHOO",url:"https://www.jihoo.tw/"},{name:"Line",enName:"Line",url:"https://lin.ee/iRW6aFY",img:"https://justfont-images.s3.ap-northeast-1.amazonaws.com/jf-line-icon.png",imgAlt:"加入好友"}]}];return(m,C)=>(l(),k("footer",An,[E("div",Dn,[E("div",In,[E("h5",null,D(e(s)?"聯絡我們":"Contact Us"),1),E("address",Ln,[E("div",null,D(e(s)?"就是字股份有限公司":"justfont Inc."),1),e(s)?(l(),k("div",Rn,"統一編號:42647945")):J("",!0),C[1]||(C[1]=E("a",{class:"block",href:"mailto:[email protected]"},"[email protected]",-1)),C[2]||(C[2]=E("a",{class:"block",href:"tel:+886-2-2753-2680",title:"服務時間:週一至週五 09:30-18:30"},"+886-2-2753-2680",-1))]),C[3]||(C[3]=E("small",{class:"mt-4 block"},"©justfont 2026",-1))]),(l(),k(K,null,U(u,x=>E("div",{key:x.key},[E("h5",null,D(e(s)?x.name:x.enName),1),E("ul",Fn,[(l(!0),k(K,null,U(x.items,_=>(l(),k("li",{key:_.url},[_.img?(l(),k("a",{key:0,href:_.url,target:"_blank"},[E("img",{src:_.img,class:"h-7",alt:_.imgAlt},null,8,Hn)],8,Vn)):(l(),k("a",{key:1,href:_.url},D(e(s)?_.name:_.enName),9,Kn))]))),128))])])),64)),e(t).length>1?(l(),k("div",zn,[g(e(Dt),{modelValue:e(i),"onUpdate:modelValue":[C[0]||(C[0]=x=>le(i)?i.value=x:null),r]},{default:c(()=>[g(e(Et),{style:{"box-shadow":"none !important"},class:"h-auto w-fit border-none py-0"},{default:c(()=>[E("div",Un,[g(e(nn),{class:"h-4 w-4"}),g(e(Ot),{class:"mx-2",placeholder:"選擇語言"})])]),_:1}),g(e(Pt),null,{default:c(()=>[g(e(Tt),null,{default:c(()=>[(l(!0),k(K,null,U(e(t),x=>(l(),S(e(At),{key:x.code,value:x.code},{default:c(()=>[H(D(x.name),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])])):J("",!0)])]))}},qn=Ue(Jn,[["__scopeId","data-v-16ea34c2"]]),Wn=["innerHTML"],Gn={__name:"BaseModal",setup(o){const{show:n,modalConfig:t,hideModal:a}=Ke(),s=i=>{typeof i=="string"?location.href=i:a(i)};return(i,r)=>(l(),S(e(xt),{open:e(n),"onUpdate:open":r[0]||(r[0]=u=>le(n)?n.value=u:null)},{default:c(()=>[g(e(wt),{class:"min-h-[150px] w-10/12 max-w-[435px] rounded-lg"},{default:c(()=>[O(i.$slots,"default",{},()=>[g(e(on),null,{default:c(()=>[it(g(e(kt),{class:"text-center"},{default:c(()=>[H(D(e(t).title),1)]),_:1},512),[[lt,e(t).title]]),g(e(Ct))]),_:1}),e(t).text?(l(),k("div",{key:0,class:"modal-custom-text text-center",innerHTML:e(t).text},null,8,Wn)):J("",!0),g(e(an),{class:"gap-2"},{default:c(()=>[(l(!0),k(K,null,U(e(t).btns,u=>(l(),S(e(ut),{class:"w-[70%] max-w-[50%]",variant:u.value?"":"outline",onClick:m=>s(u.value)},{default:c(()=>[H(D(u.text),1)]),_:2},1032,["variant","onClick"]))),256))]),_:1})])]),_:3})]),_:3},8,["open"]))}},Xn=M({__name:"Sonner",props:{invert:{type:Boolean},theme:{},position:{},hotkey:{},richColors:{type:Boolean},expand:{type:Boolean},duration:{},gap:{},visibleToasts:{},closeButton:{type:Boolean},toastOptions:{},class:{},style:{},offset:{},dir:{},icons:{},containerAriaLabel:{},pauseWhenPageIsHidden:{type:Boolean},cn:{type:Function}},setup(o){const n=o;return(t,a)=>(l(),S(e(Lt),V({class:"toaster group"},n,{"toast-options":{class:"jf-toast",classes:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground",success:"!bg-successLight",error:"!bg-errorLight"}}}),{"success-icon":c(()=>[g(e(Rt),{class:"h-6 w-6"})]),_:1},16))}}),ma={__name:"default",setup(o){const n=ct();return(t,a)=>{var i,r;const s=rn;return l(),S(s,{lang:(r=(i=e(n))==null?void 0:i.htmlAttrs)==null?void 0:r.lang},{default:c(()=>[g(Tn),O(t.$slots,"default"),g(qn),g(Gn),g(e(Xn),{position:"top-right"})]),_:3},8,["lang"])}}};export{ma as default};

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.