PageSourceSearch

https://volumo.com/_next/static/chunks/4471-756515e8c7a00ed8.js

js volumo.com collected 2026-10-03 21:26:05 UTC 5,703 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4471],{74471:(e,a,t)=>{t.d(a,{$Z:()=>D,xH:()=>x,xq:()=>E,Xf:()=>S,_c:()=>T,Mg:()=>P,WS:()=>K,hz:()=>j,Ev:()=>q,JV:()=>Q,_M:()=>$,$K:()=>N,Ll:()=>B,KB:()=>H,X1:()=>I,Dq:()=>F,B6:()=>O,MX:()=>X});var r=t(80263),s=t(40773),i=t(19009),l=t(24575),c=t(27394),u=t(70719),d=t(33894),n=t(96180),p=t(13463),o=t(6099),y=t(69285),h=t(53239),m=t(89654),f=t(3483),k=t(7825),b=t(62932),_=t(35951),w=t(13950),v=t(11359),g=t(88847),C=t(51143);let E="balance",S="credit_card",T="paypal",P=(0,y.Bj)(e=>{let{amount:a,...t}=e;return{...t,paysys_type:"paypal"}}),K=(0,y.Bj)((e,a)=>{let{amount:t,...r}=e;return{...r,paysys_type:"stripe",card_id:a}}),B=()=>{let{api:e}=(0,m.gf)(),{t:a}=(0,p.c3)(),{applyClientUpdate:t}=(0,b.e)(),s=(0,i.jE)(),l=(0,C.ag)(),y=(0,v.sM)(),{cartCheckout:E,setCartCheckout:S,setPurchasedTrackIds:T}=(0,f._)(),[P,K]=(0,h.useState)(!1),B=(0,h.useCallback)(async a=>{try{let r=await e.getAlbumsByIds(a),s=new Set(r.filter(e=>e.purchased).map(e=>e.id));s.size>0&&t({updateType:"batch",itemType:"album",updateFunc:e=>s.has(e.id)?{...e,purchased:!0}:e})}catch(e){(0,o.FF)(e)}},[]);return{handlePurchaseSuccess:(0,h.useCallback)(async i=>{let{giftcardCheckout:p,payorderId:o,purchaseCheckout:h,topupCheckout:m,paymentType:f}=i;if(K(!0),o&&await e.syncPayorder(o),l.data&&l.refetch(),h){h.total_amount>0&&(0,k.fN)(h,f);let e=new Set([...h.albums.flatMap(e=>e.tracks.map(e=>e.id)),...h.tracks.map(e=>e.id)]);t({updateType:"batch",itemType:"track",updateFunc:a=>(0,c.g1)(a)&&e.has(a.id)?{...a,purchased:!0}:a});let i=new Set(h.albums.map(e=>e.id)),p=new Set(h.tracks.map(e=>e.album.id)),o=new Set;t({updateType:"batch",itemType:"album",updateFunc:a=>i.has(a.id)?{...a,purchased:!0}:(0,c.HJ)(a)&&!a.purchased&&(p.has(a.id)||a.tracks.some(a=>e.has(a.id)))?a.tracks.length<a.tracks_total?(o.add(a.id),a):a.tracks.every(e=>e.purchased)?{...a,purchased:!0}:a:a}),o.size>0&&B([...o]),s.invalidateQueries({queryKey:[w.tj.playlistById(l.data?.email)]}),s.invalidateQueries({queryKey:[g.a4.myPlaylistsShort(l.data?.email)]}),s.invalidateQueries({queryKey:[w.K1.playlistsShort(l.data?.email)]}),h.playlist_id&&s.invalidateQueries({predicate:e=>{let{queryKey:a}=e,t=a?.[0]??{};return t.scope===_.B.PlaylistById&&t.playlistId===h.playlist_id&&!t.subscope}}),E?.checkoutId===h.id&&(T([...h.albums.flatMap(e=>e.tracks.filter(e=>!e.purchased).map(e=>e.id)),...h.tracks.map(e=>e.id)]),S(void 0)),s.invalidateQueries({queryKey:[{scope:_.B.Cart}]}),d.vF.success(a("Purchase completed successfully"),{renderCustomSuffix:()=>(0,r.jsx)(n.k,{href:u.KW.Downloads,children:a("My Downloads")})}),l.data&&y.refetch()}else if(p)d.vF.success(a("Gift card purchased successfully"));else if(m&&o)d.vF.success(a("Balance topped up successfully")),(0,k.DK)(m,f),l.data&&y.refetch();else throw Error("Not enough parameters provided")},[E,l.data,S,T]),isPurchaseSuccessful:P}},F=()=>{let e,a,t,{api:r}=(0,m.gf)(),i=(e=(0,s.HH)(),(0,h.useCallback)(()=>{e?.getElement(s._D)?.clear(),e?.getElement(s.qs)?.clear(),e?.getElement(s.JG)?.clear()},[e])),l=(a=(0,s.t2)(),(0,h.useCallback)(async e=>{if(!a)throw Error("No Stripe available");let{paymentMethod:t,error:r}=await a.createPaymentMethod({type:"card",card:e||{token:""},billing_details:{}});if(r)throw r;return t},[a])),c=(0,s.t2)(),u=(t=(0,s.HH)(),(0,h.useCallback)(()=>t?.getElement(s._D)||void 0,[t]));return async(e,a,t)=>{if(!c)throw Error("Stripe is not available at this moment");let s={};if(!a){let e=u(),a=await l(e);if(!a)throw Error("Failed to create new payment method");s={payment_method:a.id,setup_future_usage:t?"off_session":null}}let d=await r.createPayorder(K(e,a)),{error:n}=await c.confirmCardPayment(d.stripe?.client_secret||"",s);if(n)throw n;return i(),d}},H=()=>{let{api:e}=(0,m.gf)();return(0,h.useCallback)(async a=>await e.createPurchase({checkout_id:a}),[e])},I=()=>{let{api:e}=(0,m.gf)(),{refetch:a}=(0,C.ag)();return(0,l.n)({mutationFn:async a=>{let{amount:t,itemId:r,itemType:s}=a;return await e.createTip({amount:t,item_id:r,item_type:s})},onSuccess:()=>a()})},j=(e,a)=>{if(e.playlist_id&&"track"!==a)return{...e,itemType:"playlist",itemIds:[e.playlist_id]};if(e.tracks.length)return{...e,itemType:"track",itemIds:[...e.albums.reduce((e,a)=>[...e,...a.tracks.map(e=>e.id)??[]],[]),...e.tracks.map(e=>e.id)]};if(e.albums.length)return{...e,itemType:"album",itemIds:e.albums.map(e=>e.id)};throw Error(`Unrecognized checkout product type for ${e.id}`)};var M=t(18251);let x=-5,D=-1,q=e=>[{id:x,description:"PayPal"},{id:D,description:e("New payment card")}],N=e=>!!e?.last_four,$=(e,a)=>N(e)?`${e.brand} *${e.last_four} ${e.isdefault?`(${a("default")})`:""}`:`${e.description}`,Q=e=>
1{if(N(e)){if("mastercard"===e.brand)return(0,r.jsx)(M.y2T,{});else if("visa"===e.brand)return(0,r.jsx)(M.vFu,{})}else if(e.id===x)return(0,r.jsx)(M.rgG,{});else if(e.id===D)return(0,r.jsx)(M.uyn,{})};var z=t(22392),G=t(3154);let U=(e,a)=>(0,z.KE)(e)&&e.response?.status===a?e.response.body?.error_code:void 0,X=e=>{let{api:a}=(0,m.gf)(),{t}=(0,p.c3)(),r=(0,i.jE)(),{refetch:s}=(0,C.ag)();return(0,h.useCallback)(async(i,l)=>{if("CHECKOUT_EXPIRED"===U(i,G.Hv.BadRequest))return t("This checkout has already expired and could not be complete.");if(!l||!e||"CHECKOUT_AMOUNT_CHANGED"!==U(i,G.Hv.Conflict))return i;try{let[t]=await Promise.all([a.refreshPurchaseCheckout(l),s()]),i=(0,C.VM)(r);r.setQueryData([v.I5.checkout(i?.email,t.id)],t),e(t,l)}catch(e){return e}},[a,e,r,s,t])};var A=t(57975),J=t(12806);let O=e=>{let[a,t]=(0,h.useState)(),r=a??e,s=(0,J.Ss)(r);(0,A.T)(e,()=>t(void 0));let i=(0,h.useCallback)((e,a)=>{s.current===a&&t(e.id)},[]);return{checkoutId:r,setCheckoutId:t,handleCheckoutChange:i}}}}]);

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.