PageSourceSearch

https://humane-ai-data-optimizer-copy-4488a5b5.base44.app/static/useFeatureFlags-BRZVRkZF.js

js humane-ai-data-optimizer-copy-4488a5b5.base44.app collected 2026-10-03 03:15:37 UTC 6,269 bytes, 1 lines download raw bytes

1import{o as e,r as t}from"./rolldown-runtime-C0FnF6B9.js";import{i as n}from"./runtime-QtgwY_nV.js";import{b as r}from"./vendor-react-Ccu8BlQU.js";import{M as i,N as a,g as o,h as s,p as c,v as l}from"./errorReporting-C8KVtz7O.js";import{T as u,a as d,c as f,d as p,f as m,h,i as g,n as _,p as v,r as y,s as b}from"./mixpanelUtils-CtEUaRBr.js";import{n as x}from"./bridge-Cq_Szqk4.js";import{n as S}from"./AuthContext-BwFq1txD.js";import{t as C}from"./featureFlags-DkMoeXMw.js";import{i as ee,t as te}from"./create-zustand-store-BANj7DdM.js";import{t as w}from"./persist-to-storage-BFlqrUp_.js";import{t as T}from"./actions.middleware-D_eRWZoy.js";import"./native-mobile-app-DhQk5gto.js";import{r as E}from"./WorkspaceContext-SU9dVSL0.js";import{t as D}from"./usePlatform-C2eTT50O.js";import{n as O}from"./react-BanELCRV.js";function k(){if(typeof window>`u`)return!1;let e=new URLSearchParams(window.location.search);return e.has(`consent_country`)||e.has(`consent_state`)}function A(e){let t=typeof window<`u`&&window.__APP_CONFIG__?.NATIVE_CONSENT_ENABLED===!0,n=k(),r=!t&&!n&&e(C.NATIVE_CONSENT_OVERRIDE),i=n||r;return{enabled:t||i,forced:i,cmsEnabled:t}}function j(){let{hasFlagWithoutExposure:e}=$(),{enabled:t,forced:r,cmsEnabled:i}=A(e);return{active:!n()&&!x()&&t,forced:r,cmsEnabled:i}}function M(){return j().active}var N=e(r());function P(){let e=M(),t=O();(0,N.useEffect)(()=>{a()},[]);let r=!n()&&!x()&&e;return l(r),r?t.status===`ready`&&t.choices.analytics===!0:!c()}var F=[`writes_code`,`codes_sometimes`,`new_to_coding`];function I(e){return e?e===`skipped`?`skipped`:F.includes(e)?e:`custom`:null}var L=t({clearWixClientIdSuperProperty:()=>_,default:()=>R,identifyMixPanelUser:()=>g,registerUiLanguageSuperProperty:()=>b,registerWixClientIdSuperProperty:()=>f,setMixPanelUserProperty:()=>p,trackMixPanelEvent:()=>v});function R(){let{user:e,isLoadingAuth:t}=S(),{activeWorkspace:n,isLoadingWorkspaces:r}=E(),{platform:i}=D(),a=(0,N.useRef)(n);a.current=n;let o=(0,N.useRef)(i);o.current=i;let c=P(),l=s(),f=(0,N.useRef)(!1);return(0,N.useEffect)(()=>{if(!t){if(!c){f.current=!0,m(!1);return}f.current&&(f.current=!1,m(!0)),d({platform:o.current,onLoaded:()=>{if(e){g(e.id),y.is_staff=typeof e.is_staff==`boolean`?e.is_staff:null;let t={},{params:n}=h();Object.assign(t,n),t.is_beta=e.is_beta_tester||!1,t.tier=e.subscription_tier||`free`,t.platform=o.current,y.tier=e.subscription_tier||`free`,y.is_staff!==null&&(t.is_staff=y.is_staff),a.current?(y.organization_id=a.current.id,y.user_role=a.current.user_role,t.organization_id=a.current.id,t.user_role=a.current.user_role):(delete y.organization_id,delete y.user_role);let r=I(e.base_code_role);r&&(y.base_code_role=r,t.base_code_role=r),e.feature_flags&&Array.isArray(e.feature_flags)&&(y.feature_flags=e.feature_flags,t.feature_flags=e.feature_flags,e.feature_flags.forEach(e=>{t[`ff_${e}`]=!0})),p(e.id,t)}}})}},[c,l,t,e]),(0,N.useEffect)(()=>{if(!(!u.__loaded||!c)){if(!n){delete y.organization_id,delete y.user_role;return}y.organization_id=n.id,y.user_role=n.user_role,u.people.set({organization_id:n.id,user_role:n.user_role})}},[n,c]),(0,N.useEffect)(()=>{!u.__loaded||!c||(y.platform=i,u.register({platform:i}),u.people.set({platform:i}))},[i,c]),null}var z=new Map,B=!1;function V(e){z.set(`${e.userId}::${e.flagName}`,e),B||(B=!0,i.whenConsented(`analytics`,H))}function H(){let e=[...z.values()];z.clear();for(let t of e)U.trackExposure(t.userId,t.flagName,t.value,t.version)}var U=te({exposuresByUser:{}}).use(w(`featureFlagExposures`,{storage:localStorage,pick:[`exposuresByUser`]})).use(ee({wasTracked:(e,t,n,r,i)=>{let a=e.exposuresByUser[t];if(!a||!(n in a))return!1;let o=a[n],s=typeof o==`object`&&o?o.value:o,c=typeof o==`object`&&o?o.version:0;return s===r&&c===i}})).use(T({trackExposure:({store:e},t,n,r,i)=>{if(n&&!e.wasTracked(t,n,r,i)){if(!o()){V({userId:t,flagName:n,value:r,version:i});return}try{v(`Exposure Event`,{flag_name:n,value:r,flag_version:i})}catch{}e.setState(e=>{e.exposuresByUser[t]||(e.exposuresByUser[t]={}),e.exposuresByUser[t][n]={value:r,version:i}})}}})),W=new Set([C.AUTH_WEBM_ANIMATION]),G=new Set([`false`,`control`,`baseline`,`holdout`,`null`]),K=`ff:overrides`,q=e=>{let t=e.indexOf(`:`),n=(t===-1?e:e.slice(0,t)).trim();if(!W.has(n))return null;if(t!==-1){let n=e.slice(t+1).trim().toLowerCase();if(!n||G.has(n))return null}return n},J=()=>{if(typeof window>`u`)return new Set;let e=new Set,t=t=>t?.split(`,`).map(q).filter(e=>e!==null).forEach(t=>e.add(t));t(new URLSearchParams(window.location.search).get(`ff`));try{t(window.sessionStorage?.getItem(K)),e.size>0&&window.sessionStorage?.setItem(K,Array.from(e).join(`,`))}catch{}return e},Y=e=>{if(J().has(e))return!0;
1if(typeof window>`u`)return!1;let t=window.__APP_CONFIG__?.PRE_AUTH_FLAG_OVERRIDES;return W.has(e)&&!!t?.includes(e)},X=()=>{if(typeof window>`u`)return new Set;let e=window.__APP_CONFIG__?.PRE_AUTH_FLAGS;return e?new Set(Object.keys(e).filter(t=>e[t]===!0)):new Set},Z=[C.PAYMENTS_TEST_MODE_UI_STRIPE],Q=e=>!Z.includes(e)||typeof window>`u`?!1:window.location.hostname===`localhost`||window.location.hostname===`127.0.0.1`,$=()=>{let e=S()?.user??null,t=e?.feature_flags,n=e?.feature_flag_variants,r=e?.feature_flag_payloads,i=e?.feature_flag_versions,a=e?.feature_flag_overrides,o=e?.feature_flag_no_exposure,s=e?.id,c=(0,N.useRef)(null);c.current===null&&(c.current=J());let l=c.current,u=(0,N.useRef)(null);u.current===null&&(u.current=X());let d=u.current,f=(0,N.useCallback)(e=>s&&!a?.includes(e)&&!o?.includes(e)?s:null,[s,a,o]);return{hasFlag:(0,N.useCallback)(n=>{let r=t?.includes(n)||l.has(n)||Q(n)||!e&&d.has(n),a=f(n);return a&&U.trackExposure(a,n,r,i?.[n]??0),r},[t,e,i,l,d,f]),hasFlagWithoutExposure:(0,N.useCallback)(n=>t?.includes(n)||l.has(n)||Q(n)||!e&&d.has(n),[t,e,l,d]),getFlagVariant:(0,N.useCallback)(e=>{let t=n?.[e]??null,r=t===null?null:f(e);return r&&U.trackExposure(r,e,t,i?.[e]??0),t},[n,i,f]),getFlagVariantWithoutExposure:(0,N.useCallback)(e=>n?.[e]??null,[n]),getFlagPayload:(0,N.useCallback)(e=>{let t=r?.[e]??null,n=t===null?null:f(e);if(n){let r=typeof t==`string`||typeof t==`boolean`?t:`complex_payload`;U.trackExposure(n,e,r,i?.[e]??0)}return t},[r,i,f])}};export{L as a,A as c,R as i,M as l,Y as n,F as o,U as r,P as s,$ as t,j as u};

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.