1import{d as e,f as t}from"./use-service-du0qnyad.js";import{t as n}from"./service-nnvfru1g.js";import"./member-it15ycm9.js";import{_ as r,b as i,g as a,l as o,r as s,y as c}from"./mobx.esm-f0vwoq6j.js";import{n as l,t as u}from"./decorate-enfn96bc.js";import{s as d}from"./utils-wdzjab4x.js";import{i as f,r as p}from"./types-h917iux8.js";import{t as m}from"./decorate-param-hlx7gcuv.js";import{t as h}from"./legacy-ios-version-orrui6c3.js";var g,_,v,y=`dismiss_download_apps_banner`,b=class{get scheduleCallBannerState(){return this._canShowScheduleCallBanner?this._scheduleCallBannerState:{isOpen:!1}}get showDownloadAppsBanner(){return this._canShowDownloadAppsBanner&&this._showDownloadAppsBanner}get showPublicProfileBanner(){return this._canShowPublicProfileBanner&&this._showPublicProfileBanner}get visibleBanner(){return this.scheduleCallBannerState.isOpen?`schedule_call`:this.showDownloadAppsBanner?`download_apps`:this.showPublicProfileBanner?`public_profile`:null}constructor(e,t,n){this.dts=e,this.memberService=t,this.memberSettingService=n,this._canShowScheduleCallBanner=!1,this._scheduleCallBannerState={isOpen:!1},this._canShowDownloadAppsBanner=!1,this._showDownloadAppsBanner=!1,this._canShowPublicProfileBanner=!1,this._showPublicProfileBanner=!1,a(this)}
1async init(){this.memberSettingService.loadMany([`showOnboardingScheduleCall`,`showPublicProfileNotification`]),c(()=>({signupDate:this.memberService.memberInfo?.signupDate,showOnboardingScheduleCall:this.memberSettingService.settings.get(`showOnboardingScheduleCall`)}),({showOnboardingScheduleCall:e,signupDate:t})=>{let n=this.dts.today$,r=t?d(this.dts.fromServerAsLocal(t).plus({days:30}),n,`day`):!1,a=this.memberService.hasRole(`OnboardingScheduleCall`);i(()=>this._canShowScheduleCallBanner=!h&&!r&&a&&!!e)},{fireImmediately:!0}),c(()=>this.memberService.memberInfo,e=>{if(!e)return;let t=e.lastAppContact,n=window.sessionStorage.getItem(y)===`true`;i(()=>this._canShowDownloadAppsBanner=!n&&!t)},{fireImmediately:!0}),c(()=>({signupDate:this.memberService.memberInfo?.signupDate,showPublicProfileNotification:this.memberSettingService.settings.get(`showPublicProfileNotification`),isPrivate:this.memberService.memberInfo?.isPrivate}),({showPublicProfileNotification:e,signupDate:t,isPrivate:n})=>{let r=this.dts.today$,a=t?d(this.dts.fromServerAsLocal(t).plus({days:7}),r,`day`):!1;i(()=>this._canShowPublicProfileBanner=a&&!n&&!!e)},{fireImmediately:!0})}requestScheduleCallBanner(e){this._scheduleCallBannerState={isOpen:!0,variant:e}}dismissScheduleCallBanner(e){this._scheduleCallBannerState={isOpen:!1},e&&this.memberSettingService.set(`showOnboardingScheduleCall`,!1)}requestDownloadAppsBanner(){this._showDownloadAppsBanner=!0}dismissDownloadAppsBanner(e){this._showDownloadAppsBanner=!1,e&&(this._canShowDownloadAppsBanner=!1,window.sessionStorage.setItem(y,`true`))}requestPublicProfileBanner(){this._showPublicProfileBanner=!0}dismissPublicProfileBanner(e){this._showPublicProfileBanner=!1,e&&(this._canShowPublicProfileBanner=!1,this.memberSettingService.set(`showPublicProfileNotification`,!1))}};u([r,l(`design:type`,Object)],b.prototype,`_canShowScheduleCallBanner`,void 0),u([r,l(`design:type`,Object)],b.prototype,`_scheduleCallBannerState`,void 0),u([o,l(`design:type`,Object),l(`design:paramtypes`,[])],b.prototype,`scheduleCallBannerState`,null),u([r,l(`design:type`,Object)],b.prototype,`_canShowDownloadAppsBanner`,void 0),u([r,l(`design:type`,Object)],b.prototype,`_showDownloadAppsBanner`,void 0),u([o,l(`design:type`,Object),l(`design:paramtypes`,[])],b.prototype,`showDownloadAppsBanner`,null),u([r,l(`design:type`,Object)],b.prototype,`_canShowPublicProfileBanner`,void 0),u([r,l(`design:type`,Object)],b.prototype,`_showPublicProfileBanner`,void 0),u([o,l(`design:type`,Object),l(`design:paramtypes`,[])],b.prototype,`showPublicProfileBanner`,null),u([o,l(`design:type`,Object),l(`design:paramtypes`,[])],b.prototype,`visibleBanner`,null),u([s,l(`design:type`,Function),l(`design:paramtypes`,[String]),l(`design:returntype`,void 0)],b.prototype,`requestScheduleCallBanner`,null),u([s,l(`design:type`,Function),l(`design:paramtypes`,[Boolean]),l(`design:returntype`,void 0)],b.prototype,`dismissScheduleCallBanner`,null),u([s,l(`design:type`,Function),l(`design:paramtypes`,[]),l(`design:returntype`,void 0)],b.prototype,`requestDownloadAppsBanner`,null),u([s,l(`design:type`,Function),l(`design:paramtypes`,[Boolean]),l(`design:returntype`,void 0)],b.prototype,`dismissDownloadAppsBanner`,null),u([s,l(`design:type`,Function),l(`design:paramtypes`,[]),l(`design:returntype`,void 0)],b.prototype,`requestPublicProfileBanner`,null),u([s,l(`design:type`,Function),l(`design:paramtypes`,[Boolean]),l(`design:returntype`,void 0)],b.prototype,`dismissPublicProfileBanner`,null),b=u([e(),m(0,t(n)),m(1,t(p)),m(2,t(f)),l(`design:paramtypes`,[typeof(g=n!==void 0&&n)==`function`?g:Object,typeof(_=p!==void 0&&p)==`function`?_:Object,typeof(v=f!==void 0&&f)==`function`?v:Object])],b);export{b as t}; 2//# sourceMappingURL=banner.service-jnfjlod8.js.map
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.