PageSourceSearch

https://dailydot.com/_next/static/chunks/2362-64534afc473a5700.js

js dailydot.com collected 2026-09-24 08:05:22 UTC 6,404 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2362],{1567:(e,n,t)=>{t.d(n,{A:()=>i});var a=t(14232),l=t(4309),r=t(46217),o=t(8349),c=t(96043),u=t(17708);let i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onLoading:n,onError:t,onRedirect:i,collectAddress:s=!1,collectPhone:d=!1}=e,[p,y]=(0,a.useState)(!1),[h,m]=(0,a.useState)(null),A=(0,u.A)(),{userData:{customerId:v,email:g,productCart:f,productInterval:b,beaconSessionData:k}}=(0,l.u)(),w=(0,r.A)(),{publisherCurrency:C}=(0,c.A)(),U=(0,a.useCallback)(()=>{m(null)},[]),I=(0,a.useCallback)(async e=>{y(!0),m(null),null==n||n();try{let n=await fetch("/api/checkout/session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({siteSlug:A,customerId:v,email:g,collectAddress:s,collectPhone:d,beaconUserTrackingId:null==k?void 0:k.userTrackingId,beaconSessionId:null==k?void 0:k.sessionId,beaconSessionSequence:null==k?void 0:k.sessionSequence,...e})});if(!n.ok){let e=(await n.json().catch(()=>({}))).message||"Failed to create checkout session";m(e),null==t||t(e),y(!1);return}let l=await n.json();if(!l.url){let e="No checkout URL returned";m(e),null==t||t(e),y(!1);return}if(w){let n={};if(f&&b){var a;let e=(0,o.A)(f,b,C||"usd");n.currency=e.currency,n.value=parseFloat((null==(a=e.price)?void 0:a.toString())||"0"),n.items=[e]}else e.donationAmount&&(n.currency=(C||"usd").toLowerCase(),n.value=e.donationAmount,n.items=[]);w("begin_checkout",n)}null==i||i(l.url),window.location.href=l.url}catch(n){let e=n instanceof Error?n.message:"An unexpected error occurred";m(e),null==t||t(e),y(!1)}},[A,v,g,s,d,k,n,t,i,w,f,b,C]),S=(0,a.useCallback)(async e=>{await I({productId:e.productId,interval:e.interval,couponCode:e.couponCode,applyTax:e.applyTax,successUrl:e.successUrl,cancelUrl:e.cancelUrl,saleKey:e.saleKey,...void 0!==e.collectAddress&&{collectAddress:e.collectAddress},...void 0!==e.shipToCountry&&{shipToCountry:e.shipToCountry},...void 0!==e.cyoAmount&&{cyoAmount:e.cyoAmount}})},[I]),T=(0,a.useCallback)(async e=>{await I({productId:e.productId,interval:e.interval,couponCode:e.couponCode,applyTax:e.applyTax,isGift:!0,giftRecipient:e.giftRecipient,email:e.email,successUrl:e.successUrl,cancelUrl:e.cancelUrl,saleKey:e.saleKey})},[I]),x=(0,a.useCallback)(async e=>{await I({isDonation:!0,donationAmount:e.amount,email:e.email,successUrl:e.successUrl,cancelUrl:e.cancelUrl,...void 0!==e.collectAddress&&{collectAddress:e.collectAddress}})},[I]),P=(0,a.useCallback)(async e=>{await I({isGiftRedemption:!0,promotionCode:e.promotionCode,stripePriceId:e.stripePriceId,applyTax:e.applyTax,successUrl:e.successUrl,cancelUrl:e.cancelUrl,...void 0!==e.collectAddress&&{collectAddress:e.collectAddress}})},[I]),_=(0,a.useCallback)(async e=>{y(!0),m(null),null==n||n();try{let n=await fetch("/api/checkout/portal",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({siteSlug:A,customerId:v,...e})});if(!n.ok){let e=(await n.json().catch(()=>({}))).message||"Failed to create portal session";m(e),null==t||t(e),y(!1);return}let a=await n.json();if(!a.url){let e="No portal URL returned";m(e),null==t||t(e),y(!1);return}null==i||i(a.url),window.location.href=a.url}catch(n){let e=n instanceof Error?n.message:"An unexpected error occurred";m(e),null==t||t(e),y(!1)}},[A,v,n,t,i]);return{isLoading:p,error:h,startCheckout:S,startGiftCheckout:T,startDonationCheckout:x,startGiftRedemptionCheckout:P,startUpgradePortal:(0,a.useCallback)(async e=>{await _({flow:"subscription_update",subscriptionId:e.subscriptionId,returnUrl:e.returnUrl})},[_]),startPaymentMethodUpdate:(0,a.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};await _({flow:"payment_method_update",subscriptionId:e.subscriptionId,returnUrl:e.returnUrl})},[_]),clearError:U}}},7126:(e,n,t)=>{t.d(n,{A:()=>a});let a=(e,n,t)=>{let a=0,l=parseFloat(n),r=parseFloat(t);if(0===l&&0===r)return e.toString();l>0&&(a=e-l),r>0&&(a=e*(1-r/100));let o=Math.round(1e10*a)/1e10;return Math.round(o)!==o?o>1?(Math.floor(100*o)/100).toFixed(2):(Math.round(100*o)/100).toFixed(2):o>0?o.toString():"0"}},8349:(e,n,t)=>{t.d(n,{A:()=>a});let a=(e,n,t)=>{var a;let l="annual"===n||"one-time"===n?e.annualPrice:e.monthlyPrice;return{item_id:(null==e||null==(a=e.id)?void 0:a.toString())||null,item_name:null==e?void 0:e.name,item_variant:n,currency:t,price:parseFloat(l),quantity:1}}},18401:(e,n,t)=>{t.d(n,{A:()=>a});function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=e.toLowerCase(),t="$";return e?t="gbp"===n?"\xa3":"$":t}},49085:(e,n,t)=>{t.d(n,{A:()=>a});let a=e=>!!e.couponApplied&&("forever"===e.coupon.duration||"repeating"===e.coupon.duration&&(e=>{let n=new Date(Date.now()),t=new Date(e),a=(n.getFullYear()-t.getFullYear())*12;return a-=t.getMonth(),(a+=n.getMonth())>0?a:0})(e.purchaseDate)<=e.coupon.durationMonths)},70450:(e,n,t)=>{t.d(n,{A:()=>a});let a=(e,n,t)=>!!e||!!t&&!!(null==n?void 0:n.length)&&n.includes(t)},71004:(e,n,t)=>{t.d(n,{nn:()=>d,vy:()=>i,$g:()=>s,SE:()=>h,Nx:()=>m,Ds:()=>y,TT:()=>u,_M:()=>p,oA:()=>c});
1var a=t(49085),l=t(7126),r=t(67685),o=t(18401);let c=e=>e===r.IX.Annual?"year":"month",u=e=>e===r.IX.Annual?"renewing annually":e===r.IX.Monthly?"renewing monthly":"",i=e=>e===r.IX.Annual?"annually":e===r.IX.Monthly?"monthly":"",s=(e,n)=>n===r.IX.Annual?"".concat(e.annualPrice,"/year"):n===r.IX.Monthly?"".concat(e.monthlyPrice,"/month"):"",d=e=>({amex:"American Express",diners:"Diners Club",discover:"Discover",jcb:"JCB",mastercard:"MasterCard",unionpay:"UnionPay",visa:"VISA",unknown:"unknown"})[e],p=e=>{if(!e)return"";switch(e.type){case"card":return"".concat(d(e.brand)||e.brand," card ending in ").concat(e.last4);case"us_bank_account":return"".concat(e.bankName||"bank"," account ending in ").concat(e.last4);case"link":return e.email?"Stripe Link account (".concat(e.email,")"):"Stripe Link account";default:return"saved payment method"}},y=e=>{let n=(e=>{let n="annual"===e.interval?e.product.annualPrice:e.product.monthlyPrice;return(0,a.A)(e)?(0,l.A)(n,e.coupon.discountAmount,e.coupon.discountPercent):n})(e);return"".concat(n,"/").concat(c(e.interval))},h=e=>"number"==typeof e?e%1!=0?e.toFixed(2):String(e):String(e).replace(/^\d+(\.\d+)?/,e=>{let n=parseFloat(e);return n%1!=0?n.toFixed(2):e}),m=(e,n)=>{if(!n)return null;let t=(0,o.A)(e);return"".concat(t).concat(h(n))}}}]);

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.