PageSourceSearch

https://typeheist.co/_nuxt/DlM800ob.js

js typeheist.co collected 2026-10-04 01:51:14 UTC 8,646 bytes, 1 lines download raw bytes

1import{_ as M}from"./Dh2RHB1H.js";import{d as O,_ as A,u as F}from"./pAIW8bm9.js";import{_ as x}from"./B3dibFBG.js";import{_ as C,o as s,c as i,a as e,t as c,l as a,k as P,b as r,w as y,F as b,r as w,e as H,u as N,f as V,m as L,q as I,g as T,d as U}from"./Cvj6YUp_.js";import{_ as q}from"./Dz4WzXW-.js";import{_ as W}from"./Bxkk0hmo.js";import{g as Y}from"./FsIr5leV.js";import{u as z}from"./B97GM_Sy.js";import{u as E,a as Z}from"./DY-qDXGg.js";const R={name:"ToolkitBuyPanel",components:{},props:{itemData:{type:Object,default:null},itemType:{type:String,default:null}},data(){return{isOpen:!1}},methods:{openDropdown(){this.isOpen=!this.isOpen},closeDropdown(){this.isOpen=!1}}},j={class:"buy-panel flex"},G={class:"price-content"},J={key:0,class:"pricing free"},K={class:"price"},Q={class:"normal-price"},X={class:"from"},ee={key:1},te={key:0,class:"discount tag"},se={key:1,class:"discount tag"},oe={key:2,class:"pricing on-sale"},ie={class:"price"},ne={class:"normal-price line-through"},le={key:3,class:"pricing default"},ae={class:"price"},re={class:"normal-price"},ue={class:"buttons flex column"},ce=["href"],de=["href"],me={class:"dropdown"},_e=["href"],pe=["href"];function he(o,t,n,p,m,d){return s(),i("div",j,[e("div",G,[n.itemData.price===0?(s(),i("div",J,[e("div",K,[e("span",Q,"$"+c(n.itemData.price),1)]),e("span",X," Aw yiss. This "+c(n.itemData.title)+" is free.",1)])):(s(),i("div",ee,[n.itemData.layout==="bundle"?(s(),i("div",te,"Save 20% with a bundle")):a("",!0),n.itemData.discountCode?(s(),i("div",se,c(n.itemData.discountCode),1)):a("",!0),t[4]||(t[4]=e("div",{class:"from"}," Licenses from:",-1)),n.itemData.discountAmount?(s(),i("div",oe,[e("div",ie,[e("span",ne,"$"+c(n.itemData.price),1),t[2]||(t[2]=e("span",{class:"bold"},"USD",-1))])])):(s(),i("div",le,[e("div",ae,[e("span",re,"$"+c(n.itemData.price),1),t[3]||(t[3]=e("span",{class:"bold"}," USD",-1))])])),t[5]||(t[5]=e("div",{class:"license-options"},"Full license selection available during checkout. Price shown excludes country taxes.",-1))]))]),e("div",ue,[n.itemData.price===0?(s(),i("a",{key:0,href:n.itemData.linkInternal,class:"btn primary lemonsqueezy-button buy-direct",rel:"noreferrer"},"Free download →",8,ce)):(s(),i("a",{key:1,href:n.itemData.linkBuyDirect,class:"btn primary lemonsqueezy-button buy-direct",rel:"noreferrer"},"Buy "+c(n.itemType)+" →",9,de)),n.itemData.linkCM?(s(),i("div",{key:2,class:P([{"is-open":m.isOpen},"buy-on"])},[e("div",{class:"underline buy-menu select-styles",onClick:t[0]||(t[0]=(...u)=>d.openDropdown&&d.openDropdown(...u))},"Or buy through"),e("div",me,[n.itemData.linkCM?(s(),i("a",{key:0,href:n.itemData.linkCM,title:"Buy on Creative Market",target:"_blank",rel:"noreferrer",class:"buy buy-ext-cm"},"Creative Market →",8,_e)):a("",!0),n.itemData.linkYWFT?(s(),i("a",{key:1,href:n.itemData.linkYWFT+"?aff=2428",title:"Buy on YouWorkForThem",target:"_blank",rel:"noreferrer",class:"buy buy-ext-yw"},"YouWorkForThem →",8,pe)):a("",!0)])],2)):a("",!0)]),m.isOpen?(s(),i("div",{key:0,class:"ddoverlay",onClick:t[1]||(t[1]=(...u)=>d.closeDropdown&&d.closeDropdown(...u))})):a("",!0)])}const fe=Object.assign(C(R,[["render",he]]),{__name:"ToolkitBuyPanel"}),ye=O({name:"Toolkit",components:{},async setup(){let o,t;const n=N(),p=Array.isArray(n.params.slug)?n.params.slug[0]:n.params.slug,m=z(),{data:d}=([o,t]=V(()=>F(`toolkit-page-${p??"unknown"}`,async()=>{try{if(!p)throw L({statusCode:404,statusMessage:"Page not found"});const D=await m.getBySlug("toolkit",p),l=m.query("font",{where:{tags:{$contains:"bestseller"}},limit:4}),S=m.query("review",{sortBy:["publishDate","desc"]}),[B,$]=await Promise.all([l,S]);return{toolkit:D,bestsellers:B,reviews:$}}catch{throw L({statusCode:404,statusMessage:"Page not found"})}})),o=await o,t(),o),u=d.value?.toolkit??{},k=d.value?.bestsellers??[],v=d.value?.reviews??[],_=u.metaTitle??u.title??"Type Toolkit",h=u.metaDescription??"",f=u.images?.[0]?.image??"",g="https://typeheist.co"+Y();return E({title:`${_} | TYPEHEIST`,link:[...f?[{rel:"preload",fetchpriority:"high",as:"image",href:f,type:"image/webp"}]:[],{rel:"canonical",href:g}]}),Z({description:h,ogUrl:g,ogType:"website",ogTitle:_,ogDescription:h,ogImage:f}),{toolkit:u,bestsellers:k,reviews:v}},data(){return{flickityOptions:{wrapAround:!0,freeScroll:!0,initialIndex:0,autoPlay:!0,cellAlign:"left",imagesLoaded:!0,prevNextButtons:!0,arrowShape:"M8.04179e-06 43.8202L35.9033 7.99999L45.5696 16.0109L17.6065 43.8202L100 43.8202L100 56.2943L17.4914 56.2943L45.4545 83.9891L35.9033 92L6.95127e-06 56.2943L8.04179e-06 43.8202Z"},flickityOptionsMulti:{wrapAround:!0,freeScroll:!0,initialIndex:0,autoPlay:3e3,pauseAutoPlayOnHover:!0,contain:!0,cellAlign:"left",imagesLoaded:!0,adaptiveHeight:!1,pageDots:!1,prevNextButtons:!0,arrowShape:"M8.04179e-06 43.8202L35.9033 7.99999L45.5696 16.0109L17.6065 43.8202L100 43.8202L100 56.2943L17.4914 56.2943L45.4545 83.9891L35.9033 92L6.95127e-06 56.2943L8.04179e-06 43.8202Z"}}},methods:{next(){this.$refs.flickity.next()},previous(){this.$refs.flickity.previous()}}},"$Mur75a8oue"),ke={class:"product-detail template-detail"},ve={class:"gallery hero"},ge={class:"image"},be={class:"main"},we={key:0,class:"tag"},De={class:"rich-text intro"},Le={key:1},Te={class:"banner"},Ce={class:"rich-text description"},Se={key:2,class:"more-about"},Be={key:3},$e={key:4,class:"more-about"},Me={class:"rich-text"},Oe={key:5},Ae={key:6,class:"more-about"},Fe={class:"rich-text"},xe={key:7},Pe={class:"sub"},He={class:"reviews col-narrow col-med"},Ne={class:"col gallery multi"},Ve={class:"bestselling-fonts col-narrow col-med"},Ie={class:"section-head"},Ue={class:"font-list card flex internal-loved-font-cards"};function qe(o,t,n,p,m,d){const u=M,k=I("flickity"),v=A,_=x,h=fe,f=q,g=H,D=W;return s(),i("div",ke,[e("div",null,[e("section",ve,[r(v,null,{default:y(()=>[r(k,{ref:"flickity",options:o.flickityOptions},{default:y(()=>[(s(!0),i(b,null,w(o.toolkit.images,l=>(s(),i("div",{key:l.id,class:"carousel-cell"},[e("div",ge,[r(u,{url:l.image,description:l.description,size:"full-width"},null,8,["url","description"])])]))),128))]),_:1},8,["options"])]),_:1})]),e("section",be,[o.toolkit.featureTag?(s(),i("span",we,c(o.toolkit.featureTag),1)):a("",!0),e("h1",null,c(o.toolkit.t
1itle),1),e("div",De,[r(_,{value:o.toolkit.intro},null,8,["value"])]),o.toolkit.discountAmount?(s(),i("div",Le,[e("div",Te,[e("p",null,[e("strong",null,c(o.toolkit.discountDescription),1)])])])):a("",!0),r(h,{"item-data":o.toolkit,"item-type":"toolkit"},null,8,["item-data"]),e("div",Ce,[r(_,{value:o.toolkit},null,8,["value"])]),t[4]||(t[4]=e("hr",null,null,-1)),o.toolkit.fileFormat?(s(),i("div",Se,[t[0]||(t[0]=e("h4",null,"File Formats",-1)),(s(!0),i(b,null,w(o.toolkit.fileFormat,l=>(s(),i("div",{key:l},c(l),1))),128))])):a("",!0),o.toolkit.usage?(s(),i("hr",Be)):a("",!0),o.toolkit.usage?(s(),i("div",$e,[t[1]||(t[1]=e("h4",null,"Usage Notes",-1)),e("div",Me,[r(_,{value:o.toolkit.usage},null,8,["value"])])])):a("",!0),o.toolkit.behindTheScenes?(s(),i("hr",Oe)):a("",!0),o.toolkit.behindTheScenes?(s(),i("div",Ae,[t[2]||(t[2]=e("h4",null,"Behind the scenes",-1)),e("div",Fe,[r(_,{value:o.toolkit.behindTheScenes},null,8,["value"])]),t[3]||(t[3]=e("br",null,null,-1)),r(h,{"item-data":o.toolkit,"item-type":"toolkit"},null,8,["item-data"])])):a("",!0),o.toolkit.behindTheScenes?(s(),i("hr",xe)):a("",!0)]),e("section",Pe,[e("div",He,[t[5]||(t[5]=e("div",{class:"col description"},[e("svg",{width:"32",height:"26",viewBox:"0 0 32 26",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M13.1959 25.3374H0V15.5446C0 5.61047 4.94845 1.42026 13.6672 0.337402L14.5155 4.62177C9.09573 5.56339 6.97496 7.82328 6.97496 13.7555H13.1959V25.3374ZM30.6804 25.3374H17.4845V15.5446C17.4845 5.61047 22.433 1.42026 31.1517 0.337402L32 4.62177C26.6274 5.56339 24.4595 7.82328 24.4595 13.7555H30.6804V25.3374Z",fill:"black"})]),e("h2",null,"What people are saying"),e("p",null,"Here are some lovely things that lovely people have said about Typeheist's handwritten fonts.")],-1)),e("div",Ne,[r(v,null,{default:y(()=>[r(k,{ref:"flickity",options:o.flickityOptionsMulti},{default:y(()=>[(s(!0),i(b,null,w(o.reviews,l=>(s(),T(f,{key:l.id,"review-data":l},null,8,["review-data"]))),128))]),_:1},8,["options"])]),_:1})])]),e("section",Ve,[e("div",Ie,[t[7]||(t[7]=e("h2",null,"Most loved fonts",-1)),r(g,{to:"/fonts/",title:"Shop all fonts",class:"btn secondary"},{default:y(()=>[...t[6]||(t[6]=[U("Shop all fonts →",-1)])]),_:1})]),e("div",Ue,[(s(!0),i(b,null,w(o.bestsellers,l=>(s(),T(D,{key:l.id,"font-data":l},null,8,["font-data"]))),128))])])])])])}const Ke=C(ye,[["render",qe]]);export{Ke 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.