PageSourceSearch

https://typeverything.com/assets/PreparedCart-BzaBxql8.js

js typeverything.com collected 2026-10-02 06:15:01 UTC 7,634 bytes, 1 lines download raw bytes

1import{u as $}from"./vue.8fc199ce-BmvqSwPX.js";import{d as N,r as j,v as F,u as M,a as z,z as E,b as T,c as V,t as R,e as a,f as s,F as k,k as L,q as u,i as p,p as v,j as y,l as A,m as g,n,s as P,y as D}from"./index-C4-G72wg.js";import{l as q,c as G,h as Y,f as H,i as U,u as J,v as B,w as K,q as Q,t as W,k as X,s as Z}from"./typeverything-CXoIQvuy.js";import{M as x}from"./Minifonts-C26ZgSQq.js";import{S as ss}from"./SavedCart-CJND5gOM.js";import{f as es}from"./FontDataService-MQgv74tB.js";import"./FileSaver.min-BqhvaY4N.js";import"./ConditionalImage-JtfR8zXB.js";const ts=N({components:{Minifonts:x,SavedCart:ss},setup(e,{emit:t}){const r=j({css:{},customer:{},licenses:[],allFonts:[],isEmpty:!1,vatName:"",collapsedBasket:{},vatAmount:0,sharedCartLink:"",alreadyClaimed:!1}),f=F.useAuth(),h=M(),b=z(),c=E(),_=o=>{c.groupedCart[o].forEach(i=>{c.removeByAttributes(i.itemId,i.itemClass,i.fontLicenseId,i.licenseOptionId)})},C=o=>{c.removeByAttributes(o.itemId,o.itemClass,o.fontLicenseId,o.licenseOptionId)},l=async()=>{for await(const o of c.cartContents){const i=await U(o);i&&(r.css={...r.css,...i})}},d=async()=>{try{const o=await J.getCart(h.params.id);r.allFonts=await es.getFonts(),o.items&&(o.items.forEach(i=>{let m={addedAt:new Date,customLicenseId:i.id,price:i.custom_price};if(i.family_id)m.itemId=i.family_id,m.itemClass="family",m.description=B(i.family_id,r.allFonts).name+" family";else if(i.typeface_id){m.itemId=i.typeface_id,m.itemClass="typeface";let w=K(i.typeface_id,r.allFonts),I=B(w.family_id,r.allFonts);m.description=`${I.name} ${w.style_name}`}i.license_type_id&&(m.fontLicenseId=i.license_type_id),i.license_option_id&&(m.licenseOptionId=i.license_option_id),c.add(m)}),c.preparedCartId=o.id.toString(),b.push("/cart"))}catch{r.alreadyClaimed=!0}},S=o=>o.licenseOptionId?Q(o.licenseOptionId,r.licenses).short_name:o.fontLicenseId?W(o.fontLicenseId,r.licenses).default_short_name:o.license_name;T(async()=>{if(h.params.id&&d(),l(),r.licenses=await q.getLicenses(),f.user()){r.customer=f.user();const o=await G(r.customer,c.total,!1);r.vatName=o.vatName,r.vatAmount=o.vatAmount}Object.keys(c.groupedCart).forEach(o=>{r.collapsedBasket[o]=!0}),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?t("updateBreadcrumbs",[{}]):t("updateBreadcrumbs",[{title:"Your cart"}])});const O=async()=>{r.sharedCartLink=await X()};return $({style:[{children:V(()=>Z(r.css))}]}),{...R(r),cartStore:c,sumObject:Y,getLicenseName:S,formatMoney:H,getSavedCart:O,removeCartItem:C,removeCartGroup:_}}}),os={key:0,class:"section checkout view_cart"},as={key:0,class:"container"},ns={key:1,class:"container"},is={class:"columns"},rs={class:"column is-10 cart_wrapper is-offset-1"},ls={key:0,class:"columns cart"},cs={class:"column"},ds={class:"columns cart_item"},us={class:"column"},ms={class:"columns top is-mobile"},ps={class:"column is-narrow price"},vs=["onClick"],_s={class:"columns bottom"},ys={class:"column"},fs=["onClick"],hs={class:"column license_info arrow"},Cs={key:0,class:"glyph"},ks={class:"is-size-7"},gs={key:1,class:"columns basket_item_contents_expanded is-mobile"},bs=["onClick"],Ss={class:"column is-size-7 right_expanded"},ws={class:"columns is-mobile"},Ls={class:"column is-size-7"},As={class:"column is-size-7 price is-narrow"},Bs=["onClick"],Os={class:"columns summary"},Is={class:"column"},$s={key:0,class:"columns is-mobile"},Ns={class:"column is-narrow"},js={key:1},Fs={key:0,class:"columns is-mobile"},Ms={key:0,class:"column"},zs={key:1,class:"column"},Es={class:"column is-narrow"},Ts={key:2,class:"columns is-mobile"},Vs={class:"columns total is-mobile"},Rs={class:"column is-narrow"},Ps={key:0,class:"grey_info"},Ds={class:"columns"},qs={class:"column is-10 is-offset-1"},Gs={class:"columns"},Ys={key:0,class:"column has-text-centered-mobile"},Hs={key:1,class:"column has-text-centered-mobile"},Us={class:"column has-text-right buttons is-grouped has-text-centered-mobile"},Js={class:"container"},Ks={class:"columns is-mobile"},Qs={class:"column is-narrow grey_info"},Ws=["href"];function Xs(e,t,r,f,h,b){const c=g("SavedCart"),_=g("RouterLink"),C=g("Minifonts");return n(),a(k,null,[e.$auth.ready()?(n(),a("section",os,[e.alreadyClaimed?(n(),a("div",as,t[1]||(t[1]=[s("div",{class:"columns"},[s("div",{class:"column-is-10 cart_wrapper"},[s("p",null,"This cart has already been claimed and purchased.")])],-1)]))):(n(),a("div",ns,[s("div",is,[s("div",rs,[t[8]||(t[8]=s("div",{class:"columns is-mobile"},[s("div",{class:"column has-text-centered-mobile"},[s("h2",{class:"subtitle"},"Your cart summary")])],-1)),e.licenses.length>0&&e.cartStore.contents.length>0?(n(),a("div",ls,[s("div",cs,[(n(!0),a(k,null,L(Object.keys(e.cartStore.groupedCart),l=>(n(),a("div",ds,[s("div",us,[s("div",ms,[s("div",{class:"column cart_font_name",style:P(`font-family: '${l}';`)},u(l),5),s("div",ps,[v("$"+u(e.sumObject(e.cartStore.groupedCart[l],"price")),1),s("span",{class:"delete",onClick:d=>e.removeCartGroup(l)},"x",8,vs)])]),s("div",_s,[s("div",ys,[e.collapsedBasket[l]?(n(),a("div",{key:0,class:"columns basket_item_contents_contracted",onClick:d=>e.collapsedBasket[l]=!e.collapsedBasket[l]},[s("div",hs,[e.cartStore.groupedCart[l].length>1?(n(),a("span",Cs,"↱ ")):p("",!0),s("span",ks,u(e.cartStore.groupedCart[l].map(d=>e.getLicenseName(d)).join(", ")),1)])],8,fs)):(n(),a("div",gs,[s("div",{class:"column is-narrow arrow",onClick:d=>e.collapsedBasket[l]=!e.collapsedBasket[l]},t[2]||(t[2]=[s("span",{class:"glyph"},"↴",-1)]),8,bs),s("div",Ss,[(n(!0),a(k,null,L(e.cartStore.groupedCart[l],d=>(n(),a("div",ws,[s("div",Ls,u(e.getLicenseName(d)),1),s("div",As,[v(" $"+u(d.price)+"  ",1),s("span",{class:"glyph del is-size-7",onClick:S=>e.removeCartItem(d)},"❌",8,Bs)])]))),256))])]))])])])]))),256)),s("div",Os,[s("div",Is,[Object.keys(e.cartStore.groupedCart).length>1?(n(),a("div",$s,[t[3]||(t[3]=s("div",{class:"column"},"Subtotal ",-1)),s("div",Ns,u(e.formatMoney(e.sumObject(e.cartStore.cartContents,"price"))),1)])):p("",!0),e.$auth.user()?(n(),a("div",js,[e.vatName?(n(),a("div",Fs,[e.customer.vat_number?(n(),a("div",Ms,"0% VAT (reverse charge, "+u(e.customer.vat_number)+")",1)):(n(),a("div",zs,u(e.vatName),1)),s("div",Es,u(e.formatMoney(e.vatAmount)),1)])):p("",!0)])):(n(),a("div",Ts,t[4]||(t[4]=[s("div",{class:"column"},"VAT",-1),s("div",{class:"column is-narrow"},"Calculated after signing in",-1)]))),s("div",Vs,[t[6]||(t[6]=s("div",{class:"column"},"Total to pay",-1)),s("div",Rs,[t[5]||(t[5]=s("span",{class:"grey_info"},"EUR",-1)),v("  "+u(e.formatMoney(e.sumObject(e.cartStore.cartContents,"price")+e.vatAmount)),1),e.$auth.user()?p("",!0):(n(),a("span",Ps,"  + VAT"))])])])]),t[7]||
1(t[7]=s("div",{class:"columns jagged"}," ",-1))])])):p("",!0)])]),s("div",Ds,[s("div",qs,[s("div",Gs,[e.sharedCartLink?(n(),a("div",Ys,[y(c,{url:e.sharedCartLink},null,8,["url"])])):(n(),a("div",Hs,[s("a",{class:"grey_info",onClick:t[0]||(t[0]=(...l)=>e.getSavedCart&&e.getSavedCart(...l))},"Share cart link")])),s("div",Us,[y(_,{class:"is-secondary button",to:{name:"front"}},{default:A(()=>t[9]||(t[9]=[v("Continue shopping")])),_:1}),y(_,{class:"is-link button",to:{name:"checkout"}},{default:A(()=>t[10]||(t[10]=[v("Checkout")])),_:1})])])])])]))])):p("",!0),t[13]||(t[13]=s("hr",null,null,-1)),s("div",Js,[s("div",Ks,[t[11]||(t[11]=s("div",{class:"column is-narrow grey_info has-text-centered-mobile"},[s("em",{class:"is-size-6"},"i "),v(" Discover more fonts:")],-1)),t[12]||(t[12]=s("div",{class:"column"}," ",-1)),s("div",Qs,[s("a",{href:e.helpLink}," Need help?",8,Ws)])])]),y(C)],64)}const ie=D(ts,[["render",Xs]]);export{ie 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.