(self.webpackChunksmile_ui=self.webpackChunksmile_ui||[]).push([["src_smile-ui_app_containers_Nudges_Nudges_tsx"],{43397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>O});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),w=r.n(b),y=r(53930),P=r.n(y),A=r(61863),k=r.n(A),L=r(15299),R=r(71468),C=r(92034),U=r(31307),D=r(22560);function x(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 H(e){for(var t=1;t{let r=function(e){var t=window.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 I extends L.Component{constructor(e){super(e),this.urlHasDeepLink=()=>{let e=new(i())(window.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]||D.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}=F(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=window.SmileUI.platformAttributes)&&e.isOrderStatusPage&&null!=(t=this.context.displaySettings)&&null!=(r=t.featureFlags)&&r.usesGuestReferralNudge)u(d),null==(g=window.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,w=null==(t=p.points_program)?void 0:t.is_enabled,y=null==(r=p.milestone_vip_program)?void 0:r.is_enabled,P=b||w||y;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=w&&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(S)}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:H({subType:this.props.nudges.currentNudge.delivery_type,nudge:this.props.nudges.currentNudge},e)})}render(){return null}}I.contextType=U.A;const O=(0,R.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,C.Es)(t)),dismissNudge:()=>e((0,C.Y_)()),clearNudges:()=>e((0,C.c8)()),fetchCustomerPointsProducts:t=>e((0,C.Gu)(t)),fetchLatestUnusedRewardFulfillment:t=>e((0,C.rV)(t)),setCurrentNudge:t=>e((0,C.r6)(t)),toggleLauncherState:t=>e((0,C.gi)(t)),triggerPrompt:t=>e((0,C.Dz)(t))})))(I)},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}},31721:(e,t,r)=>{e.exports=r(82990)},55939:(e,t,r)=>{"use strict";r(10521);var s=r(61747);e.exports=s("Array","some")},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}},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)}})},82990:(e,t,r)=>{"use strict";var s=r(69685);e.exports=s}}]);