<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import{S as Y,b as Z,c as K,i as Q,g as X,d as $,a as tt}from"./font.5c9cd5a7.js";import{_ as et}from"./InfoGraphic.57adfc89.js";import{D as ot,_ as st}from"./FontToolbar.3bd4ab45.js";import{_ as nt}from"./Carousel.71f668bd.js";import{M as lt,t as at,i as T,q as p,G as R,v as ct,Z as P,m as it,o as n,b as a,f as e,Y as rt,g as l,U as q,V as dt,c as L,e as _,n as N,A as mt,z as _t,j as ft,a6 as ht,ad as vt,E as ut,ae as gt,S as pt,F as B,d as I,h as O,k as E,x as G,B as yt}from"./vendor.6949c21b.js";import{_ as W,F as z,g as kt,a as bt,c as A}from"./index.8b5708e1.js";import{f as wt}from"./format.02ff42d5.js";import{u as xt}from"./cart.4719c50d.js";import"./useWindowsize.8a1afcea.js";import"./dayjs.min.e263d13a.js";const St=lt({components:{DropdownMenu:ot},props:{text:String,family:String,fonts:Array,defaultFont:Object},setup(d){let{text:i,family:f,fonts:t,defaultFont:F}=at(d);const k=c=&gt;`${c.weight}-${c.style}`,h=t.value.filter(c=&gt;!c.fontName.includes("_vf")),m=T(k(F.value||h[0])),y=p(()=&gt;h.map(c=&gt;({title:c.subfamily,value:k(c)}))),b=T(14),r=4,w=50,j=18,x=40,o=10,S=p(()=&gt;(x+o)*j),D=p(()=&gt;`0 0 ${S.value} ${w*r+10}`),V=p(()=&gt;{let c=m.value.split("-");return{transform:`scale(${b.value/10})`,"font-family":f.value,"font-weight":c[0],"font-style":c[1]}}),M=p(()=&gt;{let c=[];for(let g=1;g&lt;=r;g++)c.push(`M0,${g*w} H${S.value}`);return c.join(" ")});let s=T(!0);const v=R("webfont");let u=[],C=()=&gt;{s.value=!1};return ct(()=&gt;{let c={family:f.value,text:i.value,weight:h.reduce((g,H)=&gt;{let U=H.weight;return H.style==="italic"&amp;&amp;(U+="i"),g[U]=H.fontName,g},{})};u=v.add(c,C),s.value=!u.synced,v.load()}),P(()=&gt;{u.forEach(c=&gt;{let g=c.callback.indexOf(C);c.callback.splice(g,1)})}),{filtFonts:h,selectStyle:m,zoom:b,viewBox:D,textAttrs:V,fontPath:M,menuStyle:y,loading:s}}}),Ct={class:"display"},Tt={class:"control container"};function Ft(d,i,f,t,F,k){const h=it("DropdownMenu");return n(),a("div",{id:"font-cover",class:N(["cover",{loading:d.loading}])},[e("div",Ct,[e("div",{class:"text",style:rt(d.textAttrs)},l(d.text),5)]),e("div",Tt,[q(e("input",{"onUpdate:modelValue":i[0]||(i[0]=m=&gt;d.zoom=m),class:"form-range",type:"range",min:"4",max:"40"},null,512),[[dt,d.zoom,void 0,{number:!0}]]),d.filtFonts.length&gt;1?(n(),L(h,{key:0,modelValue:d.selectStyle,"onUpdate:modelValue":i[1]||(i[1]=m=&gt;d.selectStyle=m),options:d.menuStyle},null,8,["modelValue","options"])):_("",!0)])],2)}var jt=W(St,[["render",Ft]]);const J={directives:{Stickybar:Y},props:{slug:String},setup(d){const i=mt(),f=_t(),t=f.getters["auth/isVvip"],F=s=&gt;s?t?"VVIP":"Sale":"",k={breakpoints:{"(max-width: 768px)":{Navigation:!1}}},{config:h,getPreviewText:m}=Z(),y=T(!0),b=T(!1);f.dispatch("cart/load");const r=ft({key:d.slug,family:null,intro:null,designers:[],copyright:[],language:{main:"",support:[],supportAlert:""},cover:null,defaultFont:null,fonts:new z,combo:[],mockup:[],previewText:null});kt(`font/${d.slug}`).then(s=&gt;{s.defaultFont&amp;&amp;(s.defaultFont.style=K(s.defaultFont)),s.fonts=new z(s.fonts,s.key,s.family),Object.assign(r,s),document.title=`${r.family} - jf store`;const v=document.querySelector('meta[name="description"]'),u=r.intro.replace(/&lt;br&gt;/g," ").replace(/&lt;br\/&gt;/g," ");v.content=`${u}`,y.value=!1;let C=s.fonts.length&gt;1?"view_item_list":"view_item";bt(C,{fonts:s.fonts,list:{id:s.key,name:s.family}})}).catch(s=&gt;{i.replace({name:"error"}),console.error(s)});const w=R("webfont");ht(()=&gt;{y.value||vt(()=&gt;{w.scan()})});const j=p(()=&gt;m(r.previewText||null)),x=p(()=&gt;{var v;let s="";if(r.fonts.length&gt;1){let u=((v=r.fonts)==null?void 0:v.variants.length)===1?"\u98A8\u683C":"\u5B57\u91CD";s=`\u5171 ${r.fonts.length} \u7A2E${u}`}else s="\u5171 1 \u7A2E\u5B57\u91CD";return s}),{cartToggleCombo:o,getBtnComboStatus:S}=xt(),D=T(null);let V=null;ut(()=&gt;{V=new gt(document.body,{target:D.value,offset:100})}),P(()=&gt;{V.dispose()});const M=s=&gt;{s.preventDefault();const v=s.target.href.split("#")[1],u=document.documentElement.getBoundingClientRect(),C=document.getElementById(v).getBoundingClientRect();window.scrollTo({behavior:"smooth",top:C.top-u.top-60})};return{loading:y,model:r,isVvip:t,isSale:F,someIsSale:Q(r),saleDate:X(r),dfText:p(()=&gt;m(r.previewText,!1)),previewText:j,infoSubtitle:x,formatCurrency:wt,carouselOption:k,cartExtend:b,cartToggleCombo:o,getBtnComboStatus:S,detailNavDOM:D,scrollLinkHash:M}}},Bt={key:0,id:"font-details",class:"font-context loading"},Dt=yt('&lt;div id="font-cover" class="cover loading"&gt;&lt;/div&gt;&lt;section class="info container"&gt;&lt;div class="row"&gt;&lt;div class="col-md-8"&gt;&lt;h3 class="placeholder-wav"&gt;&lt;span class="placeholder col-md-2 col-3"&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p class="placeholder-wav w-50"&gt;&lt;span class="placeholder col-12"&gt;&lt;/span&gt;&lt;span class="placeholder col-12"&gt;&lt;/span&gt;&lt;span class="placeholder col-12"&gt;&lt;/span&gt;&lt;span class="placeholder col-6"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="col-md-4"&gt;&lt;dl class="row placeholder-wav"&gt;&lt;dt class="col-3"&gt;&lt;span class="placeholder col-12"&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt class="col-9"&gt;&lt;span class="placeholder col-4"&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt class="col-3"&gt;&lt;span class="placeholder col-12"&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt class="col-9"&gt;&lt;span class="placeholder col-6"&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt class="col-3"&gt;&lt;span class="placeholder col-12"&gt;&lt;/span&gt;&lt;/dt&gt;&lt;dt class="col-9"&gt;&lt;span class="placeholder col-6"&gt;&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;',2),Vt=[Dt],Lt={class:"info container"},Nt={class:"info-title"},Mt={class:"text-muted subtitle"},Ht={key:0,class:"sale"},It={class:"badge bg-warning"},Et={key:0,class:"text-primary ms-2"},Ut=["href"],Ot={class:"row"},zt={class:"col-md-6 col-lg-7 intro"},At=["innerHTML"],Rt={class:"col-md-6 col-lg-5"},Pt={class:"row"},qt=e("dt",{class:"col-3"},"\u5B57\u578B\u7248\u6B0A",-1),Gt={class:"col-9"},Wt=e("dt",{class:"col-3"},"\u4E3B\u8981\u8A9E\u8A00",-1),Jt={class:"col-9"},Yt=e("dt",{class:"col-3"},"\u7DE8\u78BC\u5B57\u6578",-1),Zt={class:"col-9"},Kt=e("dt",{class:"col-3"},"\u652F\u63F4\u5B57\u96C6",-1),Qt={class:"col-9"},Xt=e("dt",{class:"col-3"},"\u6CE8\u610F\u4E8B\u9805",-1),$t={class:"col-9"},te={key:0,class:"d-flex justify-content-center justify-content-md-start mt-4 mt-md-2"},ee=["href"],oe={key:1,class:"designer container"},se=e("h4",{class:"section-title"},"\u5B57\u578B\u8A2D\u8A08\u5E2B",-1),ne={class:"row"},le={class:"col-md-6 col-lg-7 d-md-flex"},ae={class:"avatar"},ce={class:"photo mb-2"},ie=["src"],re=["href"],de={class:"col-md-6 col-lg-5"},me={class:"mb-2"},_e={class:"m-0"},fe={id:"detail-navbar"},he={class:"container"},ve={class:"nav-title font-title"},ue={class:"nav-scroller"},ge={ref:"detailNavDOM",class:"nav"},pe={class:"content container"},ye={key:0,id:"combo",class:"combo"},ke={class:"row g-3 row-cols-md-4 row-cols-2"},be={class:"card"},we={class:"card-header"},xe=["src","alt"],Se={class:"card-body"},Ce={class:"card-text text-muted"},Te={class:"d-flex justify-content-center align-items-center"},Fe={class:"badge bg-warning"},je={key:0,class:"text-warning ms-2"},Be=["onClick"],De={key:1,class:"row g-0 package-info"},Ve={class:"col price"},Le={class:"col"},Ne=["onClick"],Me={id:"variants",class:"variants"},He={class:"font-list"},Ie={key:0,class:"hint mt-2 text-muted"},Ee=G("\u6B64\u5B57\u578B\u652F\u63F4\u53F0\u5BA2\u8A9E\u6F22\u5B57\uFF0C\u4F46\u56E0 webfont \u6280\u8853\u554F\u984C\u7121\u6CD5\u6B63\u5E38\u986F\u793A\uFF0C\u82E5\u6B32\u8A62\u554F\u5B57\u6A23\u662F\u5426\u88FD\u4F5C\uFF0C\u6B61\u8FCE\u4F86\u4FE1 "),Ue=e("a",{href:"mailto:just@justfont.com"},"just@justfont.com",-1),Oe=G("\u3002"),ze=[Ee,Ue,Oe];function Ae(d,i,f,t,F,k){var x;const h=jt,m=nt,y=st,b=tt,r=et,w=$,j=pt("stickybar");return t.loading?(n(),a("main",Bt,Vt)):(n(),a("main",{key:1,id:"font-details",class:N(["font-context",{"cart-extend":t.cartExtend}])},[t.model.cover?(n(),a(B,{key:0},[t.model.mockup.length==0&amp;&amp;t.model.cover.type==="text"?(n(),L(h,{key:0,text:t.model.cover.value,family:t.model.key,fonts:t.model.fonts,"default-font":t.model.defaultFont},null,8,["text","family","fonts","default-font"])):(n(),L(m,{key:1,source:t.model.mockup,options:t.carouselOption},null,8,["source","options"]))],64)):_("",!0),e("section",Lt,[e("div",Nt,[e("div",null,[e("h3",null,l(t.model.family),1),e("p",Mt,l(t.infoSubtitle),1)]),t.someIsSale||t.model.event?(n(),a("div",Ht,[e("span",It,l(t.someIsSale||"Sale"),1),t.someIsSale?(n(),a("span",Et,"\u81F3"+l(t.saleDate),1)):(n(),a("a",{key:1,href:t.model.event.url,class:"text-primary ms-2"},l(t.model.event.title),9,Ut))])):_("",!0)]),e("div",Ot,[e("div",zt,[e("p",{innerHTML:t.model.intro},null,8,At)]),e("div",Rt,[e("dl",Pt,[qt,e("dt",Gt,l(t.model.copyright.join(", ")),1),Wt,e("dt",Jt,l(t.model.language.main),1),Yt,e("dt",Zt,"\u7D04 "+l((x=t.model.characterCount)==null?void 0:x.toLocaleString())+" \u5B57",1),Kt,e("dt",Qt,l(t.model.language.support.join("\u3001")),1),t.model.language.supportAlert?(n(),a(B,{key:0},[Xt,e("dt",$t,l(t.model.language.supportAlert),1)],64)):_("",!0)])])]),t.model.websiteUrl?(n(),a("div",te,[e("a",{href:t.model.websiteUrl,class:"btn btn-outline-primary"},"\u5B98\u65B9\u4ECB\u7D39\u7DB2\u7AD9",8,ee)])):_("",!0)]),t.model.designers?(n(),a("section",oe,[se,e("div",ne,[e("div",le,[e("div",ae,[e("div",ce,[e("img",{src:t.model.designers[0].imgUrl,alt:"designer"},null,8,ie)]),e("a",{href:`/fonts?keyword=${t.model.designers[0].name}`},l(t.model.designers[0].name),9,re)])]),e("div",de,[e("p",me,l(t.model.designers[0].title||"\u8A2D\u8A08\u5E2B\u7C21\u4ECB"),1),e("p",_e,l(t.model.designers[0].bio),1)])])])):_("",!0),q((n(),a("div",fe,[e("div",he,[e("div",ve,[e("h4",null,l(t.model.family),1)]),e("div",ue,[e("nav",ge,[t.model.combo&amp;&amp;t.model.combo.length?(n(),a("a",{key:0,class:"nav-link",href:"#combo",onClick:i[0]||(i[0]=I((...o)=&gt;t.scrollLinkHash&amp;&amp;t.scrollLinkHash(...o),["prevent"]))},"\u512A\u60E0\u7D44\u5408")):_("",!0),e("a",{class:"nav-link",href:"#variants",onClick:i[1]||(i[1]=I((...o)=&gt;t.scrollLinkHash&amp;&amp;t.scrollLinkHash(...o),["prevent"]))},"\u5B57\u578B\u5C55\u793A"),e("a",{class:"nav-link",href:"#contract",onClick:i[2]||(i[2]=I((...o)=&gt;t.scrollLinkHash&amp;&amp;t.scrollLinkHash(...o),["prevent"]))},"\u6388\u6B0A\u8CC7\u8A0A")],512)])])])),[[j,void 0,"top"]]),e("div",pe,[t.model.combo&amp;&amp;t.model.combo.length&gt;0?(n(),a("section",ye,[e("div",ke,[(n(!0),a(B,null,O(t.model.combo,o=&gt;(n(),a("div",{key:o.packageId,class:"col"},[e("div",be,[e("div",we,l(o.title),1),o.cover?(n(),a("img",{key:0,src:o.cover,class:"card-img-top",alt:o.title},null,8,xe)):_("",!0),e("div",Se,[e("p",Ce,l(o.desc),1),o.sale?(n(),a(B,{key:0},[e("p",Te,[e("span",Fe,l(t.isSale(o.sale)),1),o.sale?(n(),a("span",je,l(t.formatCurrency(o.sale)),1)):_("",!0)]),e("button",{type:"button",class:N(["btn btn-sm",t.getBtnComboStatus(o,"class")]),onClick:S=&gt;t.cartToggleCombo(o)},l(t.getBtnComboStatus(o,"text")),11,Be)],64)):(n(),a("div",De,[e("div",Ve,l(t.formatCurrency(o.sale||o.price)),1),e("div",Le,[e("button",{type:"button",class:N(["btn btn-sm",t.getBtnComboStatus(o,"class")]),onClick:S=&gt;t.cartToggleCombo(o)},l(t.getBtnComboStatus(o,"text")),11,Ne)])]))])])]))),128))])])):_("",!0),e("section",Me,[E(y,{layout:"base",class:"variant-toolbar"}),e("div",He,[(n(!0),a(B,null,O(t.model.fonts,o=&gt;(n(),L(b,{key:o.id,data:o,text:t.previewText,dfText:t.dfText,isSale:t.isSale(o.sale)||""},null,8,["data","text","dfText","isSale"]))),128))]),f.slug==="loksin"||f.slug==="jf-loksin"?(n(),a("div",Ie,ze)):_("",!0)]),E(r,{id:"contract",partial:!0})]),E(w,{extend:t.cartExtend,"onUpdate:extend":i[3]||(i[3]=o=&gt;t.cartExtend=o),show:!t.loading},null,8,["extend","show"])],2))}typeof A=="function"&amp;&amp;A(J);var Xe=W(J,[["render",Ae]]);export{Xe as default};
</pre></body></html>