PageSourceSearch

https://getjoybox.com/_next/static/chunks/925-d6a4ca13ebeaea24.js

js getjoybox.com collected 2026-09-24 14:13:49 UTC 14,441 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[925],{3603:function(t,n,e){e.d(n,{I8:function(){return c},db:function(){return s},tO:function(){return f}});var r=e(738),i=e(60062);e(76834);var a=e(43301),u=e(5978);let o=0===(0,r.C6)().length?(0,r.ZF)({apiKey:"AIzaSyBjh77-njxNYiLhC_jsQUgE2D9IzlXPfFs",authDomain:"getjoybox-5e506.firebaseapp.com",projectId:"getjoybox-5e506",storageBucket:"getjoybox-5e506.firebasestorage.app",messagingSenderId:"46851559365",appId:"1:46851559365:web:03b550fabc4a8cf8a085ac",measurementId:"G-LQKR397M1Z"}):(0,r.C6)()[0],c=(0,a.v0)(o),s=(0,u.ad)(o),f=(0,i.cF)(o);n.ZP=o},40925:function(t,n,e){let r;e.d(n,{$G:function(){return S},$l:function(){return Z},AR:function(){return L},Bb:function(){return tb},Ep:function(){return G},FJ:function(){return C},Fl:function(){return X},Hy:function(){return tx},IK:function(){return th},If:function(){return ts},JH:function(){return d},K3:function(){return T},LS:function(){return O},Lj:function(){return z},Ly:function(){return tn},MK:function(){return w},Mw:function(){return tI},NJ:function(){return h},P0:function(){return ta},PH:function(){return tw},Qt:function(){return U},RU:function(){return tO},SO:function(){return k},U7:function(){return H},VN:function(){return tl},Vt:function(){return _},WN:function(){return te},WT:function(){return tU},Wb:function(){return Q},Y6:function(){return tu},YR:function(){return F},ZB:function(){return x},Zp:function(){return tJ},an:function(){return m},c6:function(){return I},ep:function(){return tL},et:function(){return K},fF:function(){return V},fG:function(){return W},fK:function(){return tg},fN:function(){return ti},gM:function(){return D},hn:function(){return td},ih:function(){return p},kk:function(){return v},m$:function(){return g},mP:function(){return tv},mT:function(){return B},nL:function(){return E},nS:function(){return tp},nc:function(){return tA},oy:function(){return tE},pN:function(){return tc},pZ:function(){return J},pd:function(){return y},pw:function(){return ty},q$:function(){return tT},rS:function(){return tC},sF:function(){return tr},tO:function(){return R},tZ:function(){return tj},tn:function(){return to},uQ:function(){return tP},uT:function(){return N},uw:function(){return P},vu:function(){return M},wz:function(){return b}});var i=e(5978),a=e(3603),u=e(9727);let o="getjoybox-20";try{r=(0,i.LV)(a.ZP,{experimentalAutoDetectLongPolling:!0})}catch(t){r=(0,i.ad)(a.ZP)}function c(t){return(0,i.JU)(r,"registries",t)}function s(t){return(0,i.hJ)(r,"registries",t,"items")}function f(t,n){return(0,i.JU)(r,"registries",t,"items",n)}function l(t){return(0,i.JU)(r,"users",t)}async function d(t){let n=await (0,i.QT)(c(t));return n.exists()?n.data():null}async function w(t,n){await (0,i.r7)(c(t),n)}async function g(t){try{var n;let e=await fetch("/api/registry/by-slug?slug=".concat(encodeURIComponent(t)));if(!e.ok)return null;let r=await e.json();return null!==(n=r.registry)&&void 0!==n?n:null}catch(t){return null}}async function y(t,n,e){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",u=e,o=1;for(;await g(u);)o+=1,u="".concat(e,"-").concat(o);let c=new Date().toISOString().split("T")[0],s={shareSlug:u,name:n,description:"",owner:a||n,ownerId:t,eventType:"general",eventDate:null,heroImage:"",thankYouMessage:"",currency:"CAD",isListed:!1,createdAt:c,updatedAt:c,categories:["Toys & Play","Books","Clothing","Bath & Care","Feeding","Sleep","Outdoor","Gear & Travel","Contribute","Other"]},f=await (0,i.ET)((0,i.hJ)(r,"registries"),{...s,id:""});return await (0,i.r7)(f,{id:f.id}),f.id}async function m(t){let n=await (0,i.PL)(s(t));await Promise.all(n.docs.map(t=>(0,i.oe)(t.ref)))}async function p(t){await m(t),await (0,i.oe)(c(t))}async function h(t){let n=await fetch("/api/registry/interact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok)throw Error((await n.json().catch(()=>({}))).error||"Interaction failed");return await n.json()}async function v(t){let n=(0,i.IO)(s(t),(0,i.Xo)("addedAt","asc"));return(await (0,i.PL)(n)).docs.map(t=>t.data())}async function O(t,n){await (0,i.pl)(f(t,n.id),function(t){if("fund"===t.itemType||!o)return t;let n=t.productUrl||t.affiliateUrl||"";if(!n||!/amazon\.(ca|com)/i.test(n))return t;let e=(0,u.Bl)(n,o);return e&&e!==t.affiliateUrl?{...t,affiliateUrl:e}:t}(n))}async function S(t,n,e){await (0,i.r7)(f(t,n),e)}async function b(t,n){await (0,i.oe)(f(t,n))}async function I(t,n){return(await (0,i.PL)((0,i.hJ)(r,"registries",t,"items",n,"contributions"))).docs.map(t=>({id:t.id,...t.data()}))}async function P(t,n,e,a){await (0,i.r7)((0,i.JU)(r,"registries",t,"items",n,"contributions",e),a)}async function J(t){let[n,e]=await Promise.all([d(t),v(t)]);return n?{registry:n,items:e}:null}function j(t){return(0,i.hJ)(r,"registries",t,"linkClicks")}async function U(t,n){await (0,i.ET)(j(t),n)}async function D(t){let n=new Date;n.setDate(n.getDate()-90);let e=(0,i.IO)(j(t),(0,i.ar)("ts",">=",n.toISOString()),(0,i.Xo)("ts","desc"));return(await (0,i.PL)(e)).docs.map(t=>({id:t.id,...t.data()}))}function A(t){return(0,i.hJ)(r,"registries",t,"pageViews")}async function L(t,n){await (0,i.ET)(A(t),n)}async function k(t){let n=new Date;n.setDate(n.getDate()-90);let e=(0,i.IO)(A(t),(0,i.ar)("ts",">=",n.toISOString()),(0,i.Xo)("ts","desc"),(0,i.b9)(5e3));return(await (0,i.PL)(e)).docs.map(t=>({id:t.id,...t.data()}))}async function T(t){let n=(0,i.IO)((0,i.hJ)(r,"registries",t,"activity"),(0,i.Xo)("ts","desc"),(0,i.b9)(50));return(await (0,i.PL)(n)).docs.map(t=>({id:t.id,...t.data()}))}async function E(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,e=(0,i.IO)((0,i.hJ)(r,"registries",t,"activityPublic"),(0,i.Xo)("ts","desc"),(0,i.b9)(n));return(await (0,i.PL)(e)).docs.map(t=>({id:t.id,...t.data()}))}async function C(t,n){let e=(0,i.JU)(r,"registries",t,"activity",n);await (0,i.r7)(e,{thankedAt:new Date().toISOString()})}async function x(t,n){let e=(0,i.JU)(r,"registries",t,"activity",n);await (0,i.r7)(e,{thankedAt:null})}async function X(t,n){let e=(0,i.JU)(r,"registries",t,"activity",n);await (0,i.r7)(e,{thankEmailSentAt:new Date().toISOString(),thankedAt:new Date().toISOString()})}async function K(t){let n=await (0,i.QT)(l(t));return n.exists()?n.data():null}async function Z(t){await (0,i.pl)(l(t.uid),t)}async function z(t,n){await (0,i.pl)(l(t),n,{merge:!0})}async function B(t){await (0,i.pl)(l(t),{tipCount:(0,i.nP)(1),lastTippedAt:new Date().toISOString()},{merge:!0})}async function N(t){let n=(0,i.IO)((0,i.hJ)(r,"registries"),(0,i.ar)("ownerId","==",t));return(await (0,i.PL)(n)).docs.map(t=>t.data())}async function Q(t){let n=(0,i.IO)((0,i.hJ)(r,"registries"),(0,i.ar)("collaborators","array-contains",t));return(await (0,i.PL)(n)).docs.map(t=>t.data())}async function F(t){let n=await (0,i.QT)((0,i.JU)(r,"cohostInvites",t));return n.exists()?n.data():null}async function R(t){return(await (0,i.PL)((0,i.hJ)(r,"registries",t,"cohosts"))).docs.map(t=>t.data())}function q(t){return(0,i.JU)(r,"registries",t,"partyPlan","main")}async function G(t){let n=await (0,i.QT)(q(t));return n.exists()?n.data():null}async function M(t,n){let e=Object.fromEntries(Object.entries(n).filter(t=>{let[,n]=t;return void 0!==n}));await (0,i.pl)(q(t),e)}async function V(t,n){let e=Object.fromEntries(Object.entries(n).filter(t=>{let[,n]=t;return void 0!==n}));await (0,i.pl)(q(t),{registryId:t,...e},{merge:!0})}function $(t){return(0,i.JU)(r,"registries",t,"venueLayout","main")}async function _(t){let n=await (0,i.QT)($(t));return n.exists()?n.data():null}async function H(t,n){let e=Object.fromEntries(Object.entries(n).filter(t=>{let[,n]=t;return void 0!==n}));await (0,i.pl)($(t),e)}async function W(t,n){await (0,i.r7)($(t),{visibility:n,updatedAt:new Date().toISOString()})}function Y(t,n){return(0,i.JU)(r,"registries",t,"guests",n)}function tt(t){let n="string"==typeof t.email?t.email.trim().toLowerCase():"";return n?{...t,emailLower:n}:t}async function tn(t){let n=(0,i.IO)((0,i.hJ)(r,"registries",t,"guests"),(0,i.Xo)("name","asc"));return(await (0,i.PL)(n)).docs.map(t=>({id:t.id,...t.data()}))}async function te(t,n){let e=Object.fromEntries(Object.entries(tt(n)).filter(t=>{let[,n]=t;return void 0!==n}));await (0,i.pl)(Y(t,n.id),e)}async function tr(t,n,e){let r=Object.fromEntries(Object.entries(tt(e)).filter(t=>{let[,n]=t;return void 0!==n}));await (0,i.r7)(Y(t,n),{...r,updatedAt:new Date().toISOString()})}async function ti(t,n){if(0===n.length)return;let e=(0,i.qs)(r),a=new Date().toISOString();for(let{id:r,updates:i}of n){let n=Object.fromEntries(Object.entries(tt(i)).filter(t=>{let[,n]=t;return void 0!==n}));e.update(Y(t,r),{...n,updatedAt:a})}await e.commit()}async function ta(t,n){for(let e=0;e<n.length;e+=450){let a=(0,i.qs)(r);for(let r of n.slice(e,e+450)){let n=Object.fromEntries(Object.entries(tt(r)).filter(t=>{let[,n]=t;return void 0!==n}));a.set(Y(t,r.id),n)}await a.commit()}}async function tu(t,n,e){await (0,i.r7)(Y(t,n),{name:e.name,email:e.email?e.email:(0,i.AK)(),emailLower:e.email?e.email.trim().toLowerCase():(0,i.AK)(),updatedAt:new Date().toISOString()})}async function to(t,n){await (0,i.oe)(Y(t,n))}async function tc(t,n){await (0,i.r7)(Y(t,n),{eventIds:(0,i.AK)(),updatedAt:new Date().toISOString()})}async function ts(t,n,e,r){await (0,i.r7)(Y(t,n),{["checkedIn.".concat(e)
1]:null!=r?r:(0,i.AK)(),updatedAt:new Date().toISOString()})}function tf(t,n){return(0,i.JU)(r,"registries",t,"giftLog",n)}async function tl(t){let n=(0,i.IO)((0,i.hJ)(r,"registries",t,"giftLog"),(0,i.Xo)("createdAt","desc"));return(await (0,i.PL)(n)).docs.map(t=>({id:t.id,...t.data()}))}async function td(t,n){let e=Object.fromEntries(Object.entries(n).filter(t=>{let[,n]=t;return void 0!==n}));await (0,i.pl)(tf(t,n.id),e)}async function tw(t,n,e){let r=Object.fromEntries(Object.entries(e).filter(t=>{let[,n]=t;return void 0!==n}));await (0,i.r7)(tf(t,n),{...r,updatedAt:new Date().toISOString()})}async function tg(t,n){await (0,i.r7)(tf(t,n),{thankedAt:(0,i.AK)(),updatedAt:new Date().toISOString()})}async function ty(t,n){await (0,i.oe)(tf(t,n))}function tm(){return(0,i.hJ)(r,"staffPicks")}async function tp(){let t=(0,i.IO)(tm(),(0,i.Xo)("addedAt","desc"));return(await (0,i.PL)(t)).docs.map(t=>({id:t.id,...t.data()}))}async function th(t){return(await (0,i.ET)(tm(),t)).id}async function tv(t){await (0,i.oe)((0,i.JU)(r,"staffPicks",t))}async function tO(t,n){await (0,i.r7)((0,i.JU)(r,"staffPicks",t),n)}function tS(){return(0,i.hJ)(r,"feedback")}async function tb(){let t=(0,i.IO)(tS(),(0,i.Xo)("voteCount","desc"));return(await (0,i.PL)(t)).docs.map(t=>({id:t.id,...t.data()}))}async function tI(t){return(await (0,i.ET)(tS(),t)).id}async function tP(t,n){await (0,i.r7)((0,i.JU)(r,"feedback",t),n)}async function tJ(t,n,e){await (0,i.r7)((0,i.JU)(r,"feedback",t),{status:n,statusUpdatedAt:e})}async function tj(t,n){await (0,i.r7)((0,i.JU)(r,"feedback",t),{voters:(0,i.vr)(n),voteCount:(0,i.nP)(1)})}async function tU(t){await (0,i.oe)((0,i.JU)(r,"feedback",t))}function tD(t){return(0,i.JU)(r,"registries",t,"private","shipping")}async function tA(t,n){let e=n.trim().slice(0,400);e?(await (0,i.pl)(tD(t),{address:e,updatedAt:new Date().toISOString()}),await w(t,{hasShippingAddress:!0})):(await (0,i.oe)(tD(t)).catch(()=>{}),await w(t,{hasShippingAddress:!1}))}async function tL(t){var n;let e=await (0,i.QT)(tD(t));if(!e.exists())return null;let r=null===(n=e.data())||void 0===n?void 0:n.address;return"string"==typeof r&&r?r:null}function tk(t){return(0,i.hJ)(r,"registries",t,"engagement")}async function tT(t,n,e,r){await (0,i.ET)(tk(t),{type:n,ts:new Date().toISOString(),sessionId:r,target:e})}async function tE(t){let n=new Date;n.setDate(n.getDate()-90);let e=(0,i.IO)(tk(t),(0,i.ar)("ts",">=",n.toISOString()),(0,i.Xo)("ts","desc"),(0,i.b9)(2e3));return(await (0,i.PL)(e)).docs.map(t=>({id:t.id,...t.data()}))}async function tC(t,n,e,a,u){let o=new Date().toISOString();await Promise.all([(0,i.ET)((0,i.hJ)(r,"journeys",t,"events"),{name:n,ts:o,path:a,sessionId:u,...e?{meta:e}:{}}),(0,i.pl)((0,i.JU)(r,"journeys",t),{uid:t,lastSeenAt:o,lastEventName:n,lastPath:a,eventCount:(0,i.nP)(1),counts:{[n]:(0,i.nP)(1)}},{merge:!0})])}async function tx(t,n,e){await (0,i.pl)((0,i.JU)(r,"journeys",t),{uid:t,email:n,displayName:e},{merge:!0})}},9727:function(t,n,e){function r(t,n){return(null==t?void 0:t.hostVerified)===!0||!!(null==n?void 0:n.emailVerified)}function i(t){return t.quantityPurchased>=t.quantity?"purchased":t.quantityPurchased>0?"partial":t.reservedUntil&&new Date<new Date(t.reservedUntil)?"reserved":"available"}function a(t){let n=t.trim();return!!n&&!n.includes(" ")&&(/\d/.test(n)||n===n.toLowerCase()&&n.length>=12)}function u(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CAD";return 0===t?"".concat(n," —"):"".concat(n," $").concat(t.toFixed(2))}function o(t,n){if(!t)return"";try{let e=new URL(t),r=e.pathname.match(/\/(?:dp|gp\/product)\/([A-Z0-9]{10})/i);if(r){let t=new URL("/dp/".concat(r[1]),e.origin);return t.searchParams.set("tag",n),t.toString()}return e.searchParams.set("tag",n),e.toString()}catch(n){return t}}function c(t,n){let e=null==n?void 0:n.trim();return e&&t?"".concat(t," & ").concat(e):t}function s(t){if(!t)return null;let n=new Date(t),e=new Date;e.setHours(0,0,0,0),n.setHours(0,0,0,0);let r=Math.ceil((n.getTime()-e.getTime())/864e5);return r>0?r:null}e.d(n,{Bl:function(){return o},EW:function(){return a},Sh:function(){return d},T4:function(){return u},Zm:function(){return c},dJ:function(){return s},lW:function(){return w},oX:function(){return l},sy:function(){return i},y3:function(){return r}});let f={USD:{host:"www.amazon.com",tag:"getjoybox-20"},AUD:{host:"www.amazon.com.au",tag:"getjoybox-20"},GBP:{host:"www.amazon.co.uk",tag:"getjoybox-20"},EUR:{host:"www.amazon.de",tag:"getjoybox-20",params:{language:"en_GB"}}};function l(t){var n;return!!(t&&(null===(n=f[t])||void 0===n?void 0:n.tag))}function d(t){let n=t?f[t]:void 0;if(!(null==n?void 0:n.tag))return null;let e=n.host.replace(/^www\./,"");return e.charAt(0).toUpperCase()+e.slice(1)}function w(t,n){let e=n?f[n]:void 0;if(!t||!(null==e?void 0:e.tag))return t;try{var r;let n=new URL(t);if(!/(^|\.)amazon\.[a-z.]+$/.test(n.hostname))return t;for(let[t,i]of(n.hostname=e.host,n.searchParams.set("tag",e.tag),Object.entries(null!==(r=e.params)&&void 0!==r?r:{})))n.searchParams.set(t,i);return n.toString()}catch(n){return t}}}}]);

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.