1"use strict";(self.webpackChunkrouter=self.webpackChunkrouter||[]).push([["245"],{796(e,t,r){let i;r.r(t),r.d(t,{getUserPopulation:()=>getUserPopulation,getPrefersColorScheme:()=>getPrefersColorScheme,createEventTitle:()=>createEventTitle,GtmAnalyticsEvents:()=>s,toSHA256:()=>toSHA256,targetNonEventVerticals:()=>P,GoogleTagManagerAdapter:()=>w,UnauthenticatedSegmentService:()=>u,HB_ANONYMOUS_ID_COOKIE_NAME:()=>A.M9,SegmentService:()=>y,targetEventVerticals:()=>I,GoogleTagManagerService:()=>M,useInitHBAnonymousId:()=>useInitHBAnonymousId,mixpanelSegmentMiddleware:()=>mixpanelSegmentMiddleware,resetIdentityIfUserChanged:()=>resetIdentityIfUserChanged});var n,s,a=r(6608),o=r(4911);let createEventTitle=(e,t)=>t?.action?`${t.action}: ${e}`:e;function getUserPopulation(e){let t=new URLSearchParams(window.location.search),r=e?.utmSource||t.get("utm_source"),i=e?.attribution?.user_utm_params?.is_gallery_template==="true"||"true"===t.get("isGalleryTemplate"),n=!!e?.attribution?.user_utm_params?.utm_mbsy||!!t.get("code");return r&&r===o.Nz.PublicTemplate?i?"template_gallery":"template_sharing":n?"referral":r&&Object.values(o.Nz).includes(r)?"partnership":null}function buildSegmentIdentifyParams(e,t,r,i){let n={id:e._id,avatar:e.profile_image_url,company:{id:t?._id,name:t?.company_name},createdAt:e.created_at,email:e.email,firstName:e.first_name,lastName:e.last_name,name:e.full_name,phone:t?.phone_number,website:e.website_url};return{userTraits:{...{vertical:t?.company_type,userType:e.system_user_type,hbUserType:e.hb_user_type,predictedMemberSegmentMeasurement:r?.predicted_member_segment_measurement,trialStartDate:r?.trial?.start_date,isSubscribed:r?.is_subscribed,activatedOnDate:e.activated_on,smartFileOpenDate:r?.enable_flow_flag,legacyFilesBlockDate:r?.block_files_flag,smartFilesRolloutGroup:r?.otam_group,isAtwsPreTrialVendor:e?.isAtwsPreTrialVendor?.(r)},...n},options:{integrations:i||{All:!0,Iterable:!1}}}}function getPrefersColorScheme(){try{if("function"!=typeof window.matchMedia)return"no-preference";if(window.matchMedia("(prefers-color-scheme: dark)").matches)return"dark";if(window.matchMedia("(prefers-color-scheme: light)").matches)return"light"}catch{}return"no-preference"}var l=r(8369),c=r(9045);let mixpanelSegmentMiddleware=({payload:e,next:t})=>{let r=e.type();if("track"===r||"page"===r)try{let t=l.A.get_session_recording_properties?.();t&&(e.obj.properties={...e.obj.properties,...t})}catch(e){(0,c.vV)("Failed to merge Mixpanel session recording properties into Segment event",{featureName:"mixpanelSegmentMiddleware",operation:r,error:e})}if("identify"===r)try{let t=e.userId();t&&l.A.identify(String(t))}catch(e){(0,c.vV)("Failed to call mixpanel.identify from Segment middleware",{featureName:"mixpanelSegmentMiddleware",operation:"identify",error:e})}t(e)};function resetIdentityIfUserChanged(e){let t=window.analytics?.user?.()?.id?.();if(t&&t!==e){window.analytics.reset();try{l.A.reset()}catch{}}}class d{constructor(){this.isMixpanelMiddlewareRegistered=!1,window.analytics?.ready?.(()=>this.registerMixpanelMiddleware())}ensureSegmentReady(){let e=!!window.analytics&&!!window.analytics.identify&&!!window.analytics.track;return e&&this.registerMixpanelMiddleware(),e}registerMixpanelMiddleware(){this.isMixpanelMiddlewareRegistered||window.analytics?.addSourceMiddleware&&(this.isMixpanelMiddlewareRegistered=!0,window.analytics.addSourceMiddleware(mixpanelSegmentMiddleware))}async _identify(...e){return this.ensureSegmentReady()?window.analytics.identify(...e):void console.log("[tracking: Segment] identifyUser")}async alias(e){if(this.ensureSegmentReady())return window.analytics?.alias(e)}track(e,{data:t,integrations:r}={}){if(this.ensureSegmentReady())return window.analytics.track(e,t,r)}trackClick(e,{data:t,integrations:r}={}){return this.track(e,{data:{...t,action:"click"},integrations:r})}overrideSegmentAnonymousId(e,t={}){this.ensureSegmentReady()&&(resetIdentityIfUserChanged(null),window.analytics?.identify(void 0,t,{anonymousId:e}))}setHBAnonymousId(e){this.hbAnonymousId=e}reset(){this.ensureSegmentReady()&&window.analytics?.reset()}}class u extends d{constructor({config:e,fullstoryService:t}){super(),this.config=e,this.fullstoryService=t,this.initialReferrer=document.referrer}isProduction(){return"production"===this.config.environment}track(e,t){let r=createEventTitle(e,t),i={hb_version:this.config.version,hb_api_version:this.config.api_version,screen_resolution:(0,a.zx)(),viewport_resolution:(0,a.bM)(),viewport_width:(0,a.DK)(),viewport_height:(0,a.mJ)(),is_react_first:!0,is_in_app_browser:(0,a.fC)(),platform:"react",hb_anonymous_id:this.hbAnonymousId,population:getUserPopulation(),has_extension_poper_blocker:(0,a.Jl)("poper-blocker"),prefers_color_scheme:getPrefersColorScheme()};if(!this.isProduction()||window.enableAnalyticsConsoleLogging)return void console.log(`[tracking event] ${r} | ${JSON.stringify({...i,...t},null,2)}`);this.fullstoryService.trackEvent({event:e,props:t});let n={$screen_width:window.screen.width,$screen_height:window.screen.height,$device:(0,a.nS)(),$initial_referrer:this.initialReferrer,$initial_referring_domain:(0,a.aX)(this.initialReferrer),$referring_domain:(0,a.aX)(document.referrer)};if(this.ensureSegmentReady())return super.track(r,{data:{...i,...n,...t}})}trackClick(e,t){return this.track(e,{...t,action:"click"})}}var _=r(6348),m=r(1730);function toSHA256({str:e}){let t=new _.I;return t.update(e),(0,m.n)(t.digestSync())}var g=r(4107);let p={All:!0,Iterable:!1},h={All:!1,Iterable:!0},f={All:!1,Mixpanel:!0,Statsig:!0,"Mixpanel (Actions)":!0};class y extends d{constructor({logger:e,fullStoryService:t,getConfig:r,getUser:i,getCompany:n,getAccount:s}
1){super(),this.sessionProperties={},this.logger=e,this.fullStoryService=t,this.getConfig=r,this.getUser=i,this.getCompany=n,this.getAccount=s}isProduction(){let{environment:e}=this.getConfig();return"production"===e}shouldTrack(){let e=this.getUser();return this.isProduction()&&(!e?.isClient()||this._shouldTrackCurrUser())}_shouldTrackCurrUser(){return(e=>{let t=i||(i=(()=>{let e,t=[];for(let r=0;r<256;r++){e=r;for(let t=0;t<8;t++)e=1&e?0xedb88320^e>>>1:e>>>1;t[r]=e}return t})()),r=-1;for(let i=0;i<e.length;i++)r=r>>>8^t[(r^e.charCodeAt(i))&255];return(-1^r)>>>0})(this.getUser())%1e5<5e3}getUserId(e){let t=e?._id;return t&&"undefined"!==t&&"null"!==t?t:null}async identify({user:e,company:t,account:r,integrations:i=p}){let n=e||this.getUser();if(!n)return;let{userTraits:s,options:a}=buildSegmentIdentifyParams(n,t,r,i);if(this.ensureSegmentReady()){let t=this.getUserId(e);return resetIdentityIfUserChanged("string"==typeof t?t:null),this._identify(t,s,a)}console.log("[tracking: Segment] identifyUser")}async alias(e){if(this.shouldTrack())return super.alias(e)}getDefaultProperties(){let{version:e,api_version:t}=this.getConfig();return{hb_version:e,hb_api_version:t,screen_resolution:(0,a.zx)(),viewport_resolution:(0,a.bM)(),viewport_width:(0,a.DK)(),viewport_height:(0,a.mJ)(),is_in_app_browser:(0,a.fC)(),is_react_first:!0,is_in_iframe:(0,a.ew)(),platform:"react",hb_anonymous_id:this.hbAnonymousId,has_extension_poper_blocker:(0,a.Jl)("poper-blocker"),prefers_color_scheme:getPrefersColorScheme()}}addSessionProperty(e,t){this.sessionProperties[e]=t}getUserTraits(){let e=this.getUser(),t=this.getAccount(),r=this.getCompany();if(!e)return{};let i={id:e._id,$id:e._id,email:e.email,$email:e.email,first_name:e.first_name,$first_name:e.first_name,last_name:e.last_name,$last_name:e.last_name,name:e.full_name,$name:e.full_name,user_type:e.system_user_type,user_job_title:e.user_type_name,user_hb_system_type:e.hb_user_type,lifecyclestage:"other","activated?":!!e.isActivated?.(),is_subscribed:r.hasSubscription,user_status:(0,g.CD)(e,t,r),flows_enabled:!!t.isFlowFlagEnabled,legacy_files_enabled:!t.isBlockFilesFlagEnabled,trial_start_date:t.getTrialStartDate?.(),initial_intent:e.user_intent,user_is_hb_admin:e.is_hb_admin?!!e.is_hb_admin:void 0};if(e.isVendor?.()){let n={};return r&&(n={user_company_type:r.company_type_name,user_company_name:r.company_name,pending_stripe_migration:e.is_company_owner?r.pending_stripe_migration:void 0,predicted_member_segment:t?.predicted_member_segment_measurement,bucket_number:"number"==typeof e.bucket_number?e.bucket_number:void 0}),{...i,...n}}return i}_getDeviceProperties(){let e=this.getUser(),t=document.referrer;return{$screen_width:window.screen.width,$screen_height:window.screen.height,$device:(0,a.nS)(),$initial_referrer:t,$initial_referring_domain:(0,a.aX)(t),$referring_domain:(0,a.aX)(t),$user_id:e?._id}}_setSuperProperties(){let e=this.getUser(),t=this.getCompany();if(this.superProperties||!e)return;let r=this.getUserTraits();if(t){let e={user_company_owner_id:t.owner?._id,user_company_owner_email:t.owner?.email,user_company_team_members_count:t.team_members?.length};r={...r,companyProperties:e}}if(e){let t={account_id:e.account_id,statsigCustomIDs:["account_id",e.account_id]};e.statsig_stable_id&&(t.statsig_stable_id=e.statsig_stable_id),r={...r,...t}}this.superProperties=r}track(e,t,r=f){let i=createEventTitle(e,t),n={...this.getDefaultProperties(),...this.sessionProperties,...t},s=(0,a.Bn)();s.mobileOs&&(n.mobile_os=s.mobileOs,s.iosVersion?n.ios_version=s.iosVersion:s.androidVersion&&(n.android_version=s.androidVersion));let o=this.getUser();o&&(n.is_bookkeeper_mode=o.isInBookkeeperMode,n.population=getUserPopulation(o)),this.superProperties||this._setSuperProperties();let l={...this.superProperties||{},...this._getDeviceProperties(),...n};if(this.shouldTrack())return this.reportEvent(i,l,r);this.logger.debug(i,{...l})}unidentify(){this.superProperties=void 0,this.anonymizeUser()}anonymizeUser(){this.reset()}reportEvent(e,t={},r){if(this.isProduction())return this.ensureSegmentReady()?super.track(e,{data:t,integrations:{integrations:r||p}}):void setTimeout(()=>{this.reportEvent(e,t,r)},200);console.log(`[tracking: Segment] ${e} | ${JSON.stringify(t,null,2)}`)}reportIterableEvent(e,t={},r){let i=r||{};this.ensureSegmentReady()?(this._identify(this.getUserId(i),{email:i.email},{integrations:h}),setTimeout(()=>{this.reportEvent(e,t,h)},200)):this.isProduction()||this.logger.debug(`Iterable event - ${e}`,t)}}class w{init(e){this.userGetter=e}track(e,t){window.dataLayer||=[],window.dataLayer.push({event:e,...t})}}var b=r(2579),v=r.n(b),S=r(2336),k=r.n(S);let I=["officiant","photographer","catering","cinematography","event_planner","stationery","florist","rental","venue","calligrapher"],P=["virtual_assistant","home_staging","interior_designer","doula","web_designer","coaching","agency","graphic_designer","marketing","other","social_media","freelance","business_consultant","ai_consultant"];v().extend(k());class M extends w{constructor(e){super(),this.analyticsService=e}getEnhancedConversionData(){let e={},t=this.userGetter();if(t){let r=t.phone_number?`+1${t.phone_number.replace(/[^\d]/g,"")}`:"";e.email=toSHA256({str:t.email.toLowerCase()}),e.phone_number=toSHA256({str:r})}return e}track(e,t={}){if(!this.userGetter)throw Error("GoogleTagManagerService.init() must be called before pushEvent()");let r=this.getEnhancedConversionData(),i={...t,ecData:r};super.track(e,i),this.analyticsService.track("gtm_tracking_event",{...i,gtm_event:e}),console.debug(`[tracking: GoogleTagManager] ${e}: ${JSON.stringify(i)}`)}}(n=s||(s={})).SignupSuccess="signup_success",n.UserHasPurchasedSubscription="subscribe",n.SubscriptionCreated="subscription_created",
1n.StartTrial="start_trial",n.TevStartTrial="tev_start_trial",n.TnevStartTrial="tnev_start_trial",n.PurchaseSubscription="purchaseSubscription",n.GTMClick="gtm.click",n.FormSubmitted="formSubmitted",n.ProfileImageUploaded="profile_image_upload",n.CompanyIconUpload="company_icon_upload",n.SendFile="send_file",n.SendInvoice="send_invoice";var U=r(1594),A=r(7138),C=r(590);function getQueryParam(e){return"undefined"==typeof window?null:new URLSearchParams(window.location.search).get(e)}function useInitHBAnonymousId({segmentAdapter:e,cookieDomain:t,enabled:r=!0,fallbackCookieName:i,queryParamName:n=A.M9}){let s=(0,U.useRef)(!1);if(!r||s.current||!e)return;s.current=!0;let o=(0,a.Ri)(A.M9);o||(o=getQueryParam(n)||(i?(0,a.Ri)(i):null)||(0,C.A)(),(0,a.TV)({cookieName:A.M9,cookieValue:o,domain:t})),e.setHBAnonymousId(o),e.overrideSegmentAnonymousId(o)}}}]); 2//# sourceMappingURL=router.245.ed44d7da88beeb35.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.