PageSourceSearch

https://nutrafol.com/gatsby-assets/component---src-pages-account-rewards-js-9b2cc50069bd317f43b5.js

js nutrafol.com collected 2026-09-24 10:04:09 UTC 10,849 bytes, 1 lines download raw bytes

1(self.webpackChunknutrafol=self.webpackChunknutrafol||[]).push([[10923],{20181:function(t,e,n){var r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,l="object"==typeof self&&self&&self.Object===Object&&self,c=u||l||Function("return this")(),d=Object.prototype.toString,m=Math.max,p=Math.min,f=function(){return c.Date.now()};function g(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function b(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==d.call(t)}(t))return NaN;if(g(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=g(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(r,"");var n=a.test(t);return n||o.test(t)?s(t.slice(2),n?2:8):i.test(t)?NaN:+t}t.exports=function(t,e,n){var r,i,a,o,s,u,l=0,c=!1,d=!1,h=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function v(e){var n=r,a=i;return r=i=void 0,l=e,o=t.apply(a,n)}function y(t){var n=t-u;return void 0===u||n>=e||n<0||d&&t-l>=a}function w(){var t=f();if(y(t))return x(t);s=setTimeout(w,function(t){var n=e-(t-u);return d?p(n,a-(t-l)):n}(t))}function x(t){return s=void 0,h&&r?v(t):(r=i=void 0,o)}function _(){var t=f(),n=y(t);if(r=arguments,i=this,u=t,n){if(void 0===s)return function(t){return l=t,s=setTimeout(w,e),c?v(t):o}(u);if(d)return s=setTimeout(w,e),v(u)}return void 0===s&&(s=setTimeout(w,e)),o}return e=b(e)||0,g(n)&&(c=!!n.leading,a=(d="maxWait"in n)?m(b(n.maxWait)||0,e):a,h="trailing"in n?!!n.trailing:h),_.cancel=function(){void 0!==s&&clearTimeout(s),l=0,r=u=i=s=void 0},_.flush=function(){return void 0===s?o:x(f())},_}},40399:function(t,e,n){"use strict";n.d(e,{A:function(){return r.A}});var r=n(44214)},44214:function(t,e,n){"use strict";n(96540);var r=n(68154),i=n(64810),a=n(82704),o=n(17437);e.A=function(t){let e=t.description,n=void 0===e?"":e,s=t.lang,u=void 0===s?"en":s,l=t.meta,c=void 0===l?[]:l,d=t.title,m=t.pressAnnouncement,p=t.sharingImage,f=t.sharingUrl,g=t.titleSuffix,b=void 0===g?null:g,h=t.themeSuffixOverride,v=void 0===h?null:h;const y=(0,i.useStaticQuery)("63159454").site,w=n||y.siteMetadata.description,x=m?[{property:"og:image",content:p},{property:"og:url",content:f},{property:"twitter:image",content:p}]:[];return(0,o.Y)(r.default,{defer:!1,htmlAttributes:{lang:u},title:d,titleTemplate:"%s | "+(b||y.siteMetadata.title)+(v||("men"===(0,a.n)()?" Men":"")),meta:[{name:"description",content:w},{property:"og:title",content:d},{property:"og:description",content:w},{property:"og:type",content:"website"},{name:"twitter:card",content:m?n:"summary"},{name:"twitter:creator",content:y.siteMetadata.author},{name:"twitter:title",content:d},{name:"twitter:description",content:w},...x].concat(c),"data-element":"Helmet","data-component":"SEO","data-source-file":"seo.js"})}},44247:function(t,e,n){"use strict";n.r(e);var r=n(73310),i=(n(95755),n(79432),n(96540)),a=n(59639),o=n(53274),s=n(95704),u=n(40399),l=n(19265),c=n(83002),d=n(9892),m=n(34633),p=n(38792),f=n(65500),g=n(5302),b=n(7278),h=n(29655),v=n(17437);const y=(0,r.default)("div",{target:"e5i0t4s0"})("border-radius:8px;height:100%;background-color:",s.default.color.white,";padding:24px;@media (min-width: 768px) and (max-width: 1023px){margin-left:-24px;margin-right:-24px;}"),w=(0,v.Y)(u.A,{title:"Nutrafol Rewards",description:"Nutrafol Rewards"});e.default=t=>{var e;let n=t.location;const r=(0,i.useContext)(b.A),s=(0,i.useRef)(),u=(0,i.useState)(null),x=u[0],_=u[1],S=(0,i.useState)(!0),E=S[0],C=S[1],T=(0,f.O)({customerCampaignsFromLocation:null===(e=n.state)||void 0===e?void 0:e.CustomerCampaigns,shouldTriggerSubscriptionQuery:!0}),O=T.hasLoyaltyRewards,k=T.loading,Y=T.loyaltySubscriptions,R=T.customerCampaigns,N=void 0===R?[]:R;(0,i.useEffect)(()=>()=>{window.history.replaceState({},null)},[]);const j=function(t,e){for(const n of t)"childList"===n.type&&(C(!1),e.disconnect())};(0,i.useEffect)(()=>{if(s.current&&null===x){const t=new MutationObserver(j);_(t),setTimeout(()=>{E&&C(!1),x&&x.disconnect()},15e3)}},[s,x]),(0,i.useEffect)(()=>(s.current&&x&&x.observe(s.current,{attributes:!0,childList:!0,subtree:!0}),()=>{x&&x.disconnect()}),[x]);const A="<span class='font-grilliItalic'>my</span><span>Nutrafol</span> Rewards";return(0,v.Y)(l.Zn,{className:"!pb-0","data-element":"AccountPageBackgroun
1d","data-component":"Rewards","data-source-file":"rewards.js"},w,(0,v.Y)(l.oC,{className:"!pt-0 !pb-0","data-element":"AccountPageContainer","data-component":"Rewards","data-source-file":"rewards.js"},E||k||!r.isLoggedIn?(0,v.Y)(c.A,null):null,r.isLoggedIn?(0,v.Y)(y,null,(0,v.Y)(a.Box,{mb:16},(0,v.Y)(o.TextElement,{element:"h2",text:A,className:"hide-md-up title--small text-master-black"}),(0,v.Y)(o.TextElement,{element:"h2",text:A,className:"show-md-up title--medium text-master-black"})),(0,v.Y)(a.Box,null,E?null:O?(()=>{var t;const e=new Set;let n=!1;const r=null==N||null===(t=N.filter(t=>!t.is_accepted))||void 0===t?void 0:t.flatMap((t,r,a)=>{var o,s;if(!h.q[t.segment_name])return null;const u="Men"===(0,g.o_)(null==Y?void 0:Y[t.subscription_id]),l=(null==a||null===(o=a[r-1])||void 0===o?void 0:o.subscription_id)===t.subscription_id;if(t.segment_name===p.B.UPGRADE_BOOSTER)return((t,r)=>t.is_accepted||!h.q[t.segment_name]?null:t.booster_list.map(i=>{if(t.booster_accepted_list.includes(i)||e.has(i))return null;e.add(i);const a=r||n;return n=!0,(0,v.Y)(m.A,{key:i+"-"+t.subscription_id,remainingLifetime:t.remaining_lifetime,sku:i,campaign:t,shouldHideHeader:a,subscription:null==Y?void 0:Y[t.subscription_id],data:h.q[p.B.UPGRADE_BOOSTER].addBooster.women,mb:"24px"})}))(t,l);const c=r===(null==N?void 0:N.length)-1;return(0,v.Y)(i.Fragment,{key:(null==Y||null===(s=Y[t.subscription_id])||void 0===s?void 0:s.entity_id)+"-"+t.segment_name},(0,v.Y)(d.A,{data:h.q[t.segment_name],remainingLifetime:t.remaining_lifetime,shouldHideHeader:l,subscription:null==Y?void 0:Y[t.subscription_id],loyaltySubscriptionsTotal:N.filter(t=>!(null!=t&&t.is_accepted)).length,isMen:u,isLastCampaignArray:c}))});return(0,v.Y)(i.Fragment,null,r)})():(0,v.Y)(i.Fragment,null,(0,v.Y)(o.TextElement,{element:"h3",text:h.p.rewardsUnavailable.heading,className:"body--large-b text-master-base-black mb-1"}),(0,v.Y)(o.TextElement,{element:"p",text:h.p.rewardsUnavailable.copy,className:"hide-md-up body--regular text-master-base-black"}),(0,v.Y)(o.TextElement,{element:"p",text:h.p.rewardsUnavailable.copy,className:"show-md-up body--regular text-master-base-black"})))):null,(0,v.Y)(a.Box,{mt:[16,16,32,32],ml:[0,0,-24,0],mr:[0,0,-24,0],"data-element":"Box","data-component":"Rewards","data-source-file":"rewards.js"},(0,v.Y)("div",{ref:s,id:"talkable-offer","data-component":"Rewards","data-source-file":"rewards.js"})),(0,v.Y)(a.Box,{py:[16,16,32,40],"data-element":"Box","data-source-file":"rewards.js"},(0,v.Y)(o.TextElement,{text:"*Limited-time offer for eligible Nutrafol.com subscription renewals within the promotional period. Activate to apply on next renewal; failure may void offer. Non-transferable, one per customer. Nutrafol reserves the right to modify or terminate. See <a href='https://nutrafol.com/mynutrafol-terms/' target='_blank'>Terms & Conditions</a> for full details.",element:"p",className:"body--small text-center text-[#677574] mx-auto sm:max-w-[632px] md:max-w-[800px]","data-element":"TextElement","data-source-file":"rewards.js"}))))}},65500:function(t,e,n){"use strict";n.d(e,{O:function(){return u}});n(95755),n(35231),n(79432);var r=n(96540),i=n(35265),a=n(91075),o=n(94717),s=n(38792);const u=t=>{let e=t.customerCampaignsFromLocation,n=void 0===e?[]:e,u=t.shouldTriggerSubscriptionQuery,l=void 0!==u&&u;const c=(0,i.mK)(),d=(0,r.useState)({upgradedBoostersSkus:[],hasLoyaltyRewards:!1,loading:!0,customerCampaigns:[],loyaltySubscriptions:[]}),m=d[0],p=d[1],f=(0,i.IT)(a.Bb,{skip:!0}).refetch,g=(0,i.IT)(a.U,{skip:!0}).refetch;(0,r.useEffect)(()=>{g()},[]);const b=(0,r.useCallback)(async t=>(await c.query({query:a.wD,variables:{entity_id:t}})).data.subscriptions,[c]),h=(0,r.useCallback)(async t=>{if(!l)return[];const e=await b(t);return(0,o.qq)(e,"entity_id")},[l,b]),v=(0,r.useCallback)(async()=>{if(null!=n&&n.length)return n;const t=(await g()).data;return null==t?void 0:t.CustomerCampaigns},[c,n]);return(0,r.useEffect)(()=>{(async()=>{try{const t=(t=>{const e=t.flatMap(t=>t.segment_name===s.B.UPGRADE_BOOSTER?t.booster_list:[]),n=t.some(t=>!t.is_accepted),r=[...new Set(t.map(t=>String(t.subscription_id)))];return{customerCampaigns:t.sort((t,e)=>
1t.remaining_lifetime-e.remaining_lifetime),upgradedBoostersSkus:e,hasLoyaltyRewards:n,subIds:r}})(await v()),e=t.customerCampaigns,n=t.upgradedBoostersSkus,r=t.hasLoyaltyRewards,i=t.subIds,a=await h(i),o={};e.forEach(t=>{o[t.subscription_id]=o[t.subscription_id]||[],o[t.subscription_id].push(t)});const u={loyaltySubscriptions:a,hasLoyaltyRewards:r,customerCampaigns:e,customerCampaignsMap:o};u.upgradedBoostersSkus=n,p(t=>Object.assign({},t,u))}catch(t){console.error("Error fetching data:",t)}finally{p(t=>Object.assign({},t,{loading:!1}))}})()},[c,f]),Object.assign({},m)}},94717:function(t,e,n){"use strict";n.d(e,{CS:function(){return a},CT:function(){return l},HW:function(){return s},N2:function(){return u},Us:function(){return i},bm:function(){return c},f:function(){return d},hY:function(){return o},qq:function(){return m}});var r=n(27622);const i=function(t,e,n){return void 0===t&&(t=null),void 0===e&&(e=null),void 0===n&&(n=!1),t&&e?(0,r.c)("/account/subscriptions/",{state:{message:{type:"success",text:"Your "+t+" for "+s(e)+" has been updated"}}}):(0,r.c)("/account/profile/",{state:{shouldShowNotification:!0,triggerCustomerRefetch:n}})},a=t=>{const e=t;return t=>{e("telephone",null!=t?t:"")}},o=()=>{var t;const e=(new Date).toISOString().split("T"),n=null===(t=e[1])||void 0===t?void 0:t.split(".")[0];return e[0]+" "+n},s=t=>null!=t&&t.name?t.name:null!=t&&t.description?t.description:"subscription",u=t=>{if(!t)return!1;try{const n=t.product_growth_plan_data;if(n){var e;const t=JSON.parse(n),r=null===(e=Object.values(t))||void 0===e?void 0:e[0];if("Concierge"===(null==r?void 0:r.product_category))return!0;if((null!=r&&r.child_products?Object.values(r.child_products):[]).some(t=>"Concierge"===(null==t?void 0:t.product_category)))return!0}const r=t.description||"";if(r.includes("GrowthPlan+")||r.includes("Concierge"))return!0}catch(n){}return!1},l=t=>{switch(t){case 180:return"6 Months";case 90:return"3 Months";default:return"Month"}},c=t=>{switch(t){case 180:return"6-month";case 90:return"3-month";default:return"1-month"}},d={SCHEDULED:"Scheduled",PROCESSING:"Processing",PREPARE:"Preparing for Shipment",SHIPPED:"Shipped",DELIVERED:"Delivered",PAYMENT_FAILED:"Payment Failed"},m=(t,e)=>t.reduce((t,n)=>(t[n[e]]=n,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.