(self.webpackChunksmile_ui=self.webpackChunksmile_ui||[]).push([["src_smile-ui_app_containers_Nudges_Nudges_tsx"],{10521:(e,t,r)=>{"use strict";var s=r(11091),a=r(70726).some;s({target:"Array",proto:!0,forced:!r(77623)("some")},{some:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},11163:(e,t,r)=>{"use strict";r.d(t,{x:()=>s});const s=r.g.window},31721:(e,t,r)=>{e.exports=r(82990)},43397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>M});var s=r(97857),a=r(96319),n=r.n(a),u=r(66512),i=r.n(u),o=r(31721),l=r.n(o),d=r(50697),c=r.n(d),g=r(26100),p=r.n(g),m=r(78928),_=r.n(m),f=r(86226),h=r.n(f),v=r(36751),N=r.n(v),b=r(25110),y=r.n(b),w=r(53930),P=r.n(w),A=r(61863),k=r.n(A),x=r(15299),L=r(71468),R=r(92034),C=r(31307),U=r(22560),D=r(11163);function H(e,t){var r=c()(e);if(p()){var s=p()(e);t&&(s=n()(s).call(s,function(t){return _()(e,t).enumerable})),r.push.apply(r,s)}return r}function S(e){for(var t=1;t{let r=function(e){var t=D.x.location.pathname;return e?e.filter(function(e){return t.indexOf(e.url_path)>-1}):[]}(e),s=n()(r).call(r,e=>e.requires_customer?t:!t);return{availableNudges:s,currentNudge:s[0]||null}};class O extends x.Component{constructor(e){super(e),this.urlHasDeepLink=()=>{let e=new(i())(D.x.location.search),t=e.get("smile_deep_link"),r=e.get("st_intent"),s=this.queryParamPrompt;return!!(t||r||s)},this.fetchDataForNudges=e=>{let{fetchCustomerPointsProducts:t,fetchLatestUnusedRewardFulfillment:r,sessionAuthData:s}=this.props;return{increase_points_spending:()=>t(s),increase_reward_usage:()=>r(s)}[e.delivery_type]||U.f},this.state={availableNudges:e.nudges.availableNudges}}componentDidMount(){var e,t,r;let{nudges:s,previewMode:a,sessionAuthData:n,setCurrentNudge:u,prompt:i,clearNudges:o}=this.props;if(a)return;if(i.isAvailable||this.urlHasDeepLink())return void o();let{availableNudges:l,currentNudge:d}=I(s.availableNudges,n);if(!d)return;this.setState({availableNudges:l});let c=this.fetchDataForNudges(d)();switch(null==d?void 0:d.delivery_type){case"increase_reward_usage":{const e=k()("discount_code");e?c.then(()=>{let t=this.props.customer.latestUnusedRewardFulfillment.code;e!==t&&u(d)}):u(d)}break;case"increase_guest_referral_url_sharing":var g;if(null!=(e=D.x.SmileUI.platformAttributes)&&e.isOrderStatusPage&&null!=(t=this.context.displaySettings)&&null!=(r=t.featureFlags)&&r.usesGuestReferralNudge)u(d),null==(g=D.x.SmileUI.platformAttributes)||g.identifyGuest({}).then(e=>{this.triggerNudgeAsPrompt({customer:null==e?void 0:e.customer})});break;default:u(d)}}componentDidUpdate(){var e,t,r;let s,{clearNudges:a,customer:u,currentNudgeReady:i,nudges:o,latestUnusedRewardFulfillmentHasLoaded:d,pointsProducts:c,pointsProductsHaveLoaded:g,rewardPrograms:p,setCurrentNudge:m,setCurrentNudgeReady:_,smileUICustomerHasLoaded:f,previewMode:h,prompt:v}=this.props,{availableNudges:N}=this.state;if(h&&o.currentNudge&&o.isVisible&&i){_(!1);let e={};return"increase_guest_referral_url_sharing"===o.currentNudge.delivery_type&&(e={customer:u}),void this.triggerNudgeAsPrompt(e)}if(!o.currentNudge||!o.isVisible||i)return;if(v.isAvailable||this.urlHasDeepLink())return void a();const b=null==(e=p.referrals_program)?void 0:e.is_enabled,y=null==(t=p.points_program)?void 0:t.is_enabled,w=null==(r=p.milestone_vip_program)?void 0:r.is_enabled,P=b||y||w;switch(o.currentNudge.delivery_type){case"increase_reward_usage":d&&f&&(null===u.latestUnusedRewardFulfillment?s=!1:P&&(s=!0));break;case"increase_points_spending":g&&f&&(s=y&&l()(c).call(c,e=>e.can_afford));break;case"increase_referral_url_sharing":f&&(s=b);break;case"increase_account_creation":if(h){s=!0;break}if(!P)break;{let e=!1;try{e=JSON.parse(F)}catch(e){localStorage.removeItem("smile_increase_account_creation_nudge")}if(!0===e){s=!1;break}}try{localStorage.setItem("smile_increase_account_creation_nudge",!0)}catch(e){}s=!0}if(s)return _(!0),void this.triggerNudgeAsPrompt();if(!1===s){let e=n()(N).call(N,e=>o.currentNudge.id!==e.id);this.setState({availableNudges:e}),e.length>0?(m(e[0]),this.fetchDataForNudges(e[0])()):m({})}}triggerNudgeAsPrompt(e={}){this.props.triggerPrompt({type:"nudge",data:S({subType:this.props.nudges.currentNudge.delivery_type,nudge:this.props.nudges.currentNudge},e)})}render(){return null}}O.contextType=C.A;const M=(0,L.Ng)(e=>({currentNudgeReady:e.currentNudgeReady,customer:e.customer,latestUnusedRewardFulfillmentHasLoaded:e.latestUnusedRewardFulfillmentHasLoaded,nudges:e.nudges,previewMode:e.previewMode,prompt:e.prompt,pointsProducts:e.pointsProducts,pointsProductsHaveLoaded:e.pointsProductsHaveLoaded,rewardPrograms:e.rewardPrograms,smileUICustomerHasLoaded:e.smileUICustomerHasLoaded,sessionAuthData:e.sessionAuthData}),e=>({setCurrentNudgeReady:t=>e((0,R.Es)(t)),dismissNudge:()=>e((0,R.Y_)()),clearNudges:()=>e((0,R.c8)()),fetchCustomerPointsProducts:t=>e((0,R.Gu)(t)),fetchLatestUnusedRewardFulfillment:t=>e((0,R.rV)(t)),setCurrentNudge:t=>e((0,R.r6)(t)),toggleLauncherState:t=>e((0,R.gi)(t)),triggerPrompt:t=>e((0,R.Dz)(t))}))(O)},55939:(e,t,r)=>{"use strict";r(10521);var s=r(61747);e.exports=s("Array","some")},61863:e=>{e.exports=function(e){if("undefined"==typeof document)return null;var t,r=document.cookie,s=r.search(new RegExp("\\b"+e+"=")),a=r.indexOf(";",s);return~s?"{"===(t=decodeURIComponent(r.substring(s,~a?a:void 0).split("=")[1])).charAt(0)?JSON.parse(t):t:null}},69685:(e,t,r)=>{"use strict";var s=r(88280),a=r(55939),n=Array.prototype;e.exports=function(e){var t=e.some;return e===n||s(n,e)&&t===n.some?a:t}},82990:(e,t,r)=>{"use strict";var s=r(69685);e.exports=s}}]);