1var e=new Set([`prompt`,`prompttext`,`negativeprompt`,`email`,`filename`,`filepath`,`asseturl`,`mediaurl`,`imageurl`,`videourl`,`audiourl`,`url`,`rawerror`,`providermessage`,`message`,`returnto`,`referrer`,`referer`]),t=new Set([`schemaversion`,`eventid`,`eventat`,`sequence`,`funnelid`,`pageviewid`]),n=`product`,r=`redacted`,i=/\.(?:avif|bmp|gif|heic|jpeg|jpg|mov|mp3|mp4|mpeg|pdf|png|svg|wav|webm|webp)$/i;function a(e){return e.toLowerCase().replace(/[^a-z0-9]/g,``)}function o(e){return typeof e==`string`&&e.trim().toLowerCase().replace(/[^a-z0-9_.:-]+/g,`_`).slice(0,100)||n}function s(e){try{let t=new URL(e,`https://analytics.local`);if(t.origin!==`https://analytics.local`)return r;let n=t.pathname.replace(/\/{2,}/g,`/`).slice(0,300)||`/`;return/^\/share\/[^/]+(?:\/|$)/.test(n)?`/share/:token`:n}catch{return r}}function c(e,t){let n=o(e);if(typeof t!=`string`||!t.trim())return{resourceType:n,resourceId:``};let a=t.trim().slice(0,300);return n===`route`?{resourceType:n,resourceId:s(a)}:{resourceType:n,resourceId:/\s/.test(a)||/^(?:[a-z][a-z0-9+.-]*:|\/\/|\/)/i.test(a)||/[?#]/.test(a)||i.test(a)||/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a)?r:a.replace(/[^a-zA-Z0-9_.:@-]+/g,`_`).slice(0,300)}}function l(t){let n=a(t);return e.has(n)||/(?:prompt|negativeprompt|email|filename|filepath|asseturl|mediaurl|imageurl|videourl|audiourl|url|uri|rawerror|providermessage|message|returnto|referrer|referer)s?$/.test(n)}function u(e,{allowReserved:n=!1,maximumEntries:r=80,maximumStringLength:i=500}={}){if(!e||typeof e!=`object`||Array.isArray(e))return{};let o=Object.entries(e).filter(([e,r])=>{let i=a(e);return!l(e)&&(n||!t.has(i))&&e.length<=100&&(r===null||[`string`,`number`,`boolean`].includes(typeof r))}).slice(0,r).map(([e,t])=>[e,typeof t==`string`?t.slice(0,i):t]);return Object.fromEntries(o)}var d=`bna:open-pricing-modal`,f=`bna:open-reward-tasks`,p=`bna:product-event-captured`,m=`bna:conversion-funnel-id`,h=`bna:anonymous-analytics-id`,g=`bna:conversion-page-view-id`,_=0;function v(e){return`${e}_${typeof crypto<`u`&&typeof crypto.randomUUID==`function`?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2)}`}`}function y(){if(typeof window>`u`)return``;try{let e=window.history.state?.[g];if(typeof e==`string`&&e)return e;let t=v(`page`);return window.history.replaceState({...window.history.state??{},[g]:t},``),t}catch{return v(`page`)}}function b(){if(typeof window>`u`)return``;try{let e=window.sessionStorage.getItem(m)||``;return e||(e=v(`funnel`),window.sessionStorage.setItem(m,e)),e}catch{return v(`funnel_ephemeral`)}}function x(){if(typeof window>`u`)return``;try{let e=window.localStorage.getItem(h)||``;return/^anon_[a-zA-Z0-9_-]{8,160}$/.test(e)||(e=v(`anon`),window.localStorage.setItem(h,e)),e}catch{return v(`anon_ephemeral`)}}function S(e,t){return{funnelId:b(),attemptId:t||``,source:e.slice(0,120)}}function C(e={}){window.dispatchEvent(new CustomEvent(d,{detail:{...e,funnelId:e.funnelId||b()}}))}function w(e=`reward_tasks`){window.dispatchEvent(new CustomEvent(f,{detail:{source:e}}))}function T(e){return e===402||e===403}function E(e,t){let n=e&&typeof e==`object`?e:{},r=typeof n.code==`string`?n.code:``,i=n.minimumPlan===`lite`||n.minimumPlan===`pro`||n.minimumPlan===`ultra`?n.minimumPlan:void 0;return{reason:r===`MODEL_PLAN_REQUIRED`||r===`FEATURE_PLAN_REQUIRED`||i?`model_locked`:`insufficient_credits`,source:t,modelId:typeof n.modelId==`string`?n.modelId:void 0,modelName:typeof n.modelName==`string`?n.modelName:void 0,creditsRequired:Number.isFinite(Number(n.creditsRequired))?Number(n.creditsRequired):void 0,creditsBalance:Number.isFinite(Number(n.creditsBalance))?Number(n.creditsBalance):void 0,creditsShortfall:Number.isFinite(Number(n.creditsShortfall))?Number(n.creditsShortfall):void 0,minimumPlan:i}}function D(e,t=`product`,n=``,r={}){if(!(typeof window>`u`))try{let i=b(),a=x(),o=v(`client_event`),s=new Date().toISOString(),l=y(),d=++_,f=c(t,n),m={schemaVersion:1,eventId:o,eventAt:s,sequence:d,...i?{funnelId:i}:{},...a?{anonymousId:a}:{},...l?{pageViewId:l}:{},...u(r)},h={eventId:o,eventAt:s,sequence:d,name:e,resourceType:f.resourceType,resourceId:f.resourceId,properties:m},g=u(m,{allowReserved:!0,maximumStringLength:300}),S=window,C={event_category:`product`,resource_type:h.resourceType,resource_id:h.resourceId,...g};if(typeof S.gtag==`function`?S.gtag(`event`,e,C):(S.dataLayer=S.dataLayer||[],S.dataLayer.push({event:e,...C})),window.dispatchEvent(new CustomEvent(p,{detail:h})),typeof window.fetch!=`function`)return;window.fetch(`/api/events`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(h),keepalive:!0}
1).catch(()=>void 0)}catch{}}function O(e,t,n={}){D(e,`generation_funnel`,(typeof n.attemptId==`string`?n.attemptId:``)||t||`generation`,{source:t||`generation`,...n})}function k(e,t,n){O(`generation_auth_resumed`,e,{attemptId:t,action:n,origin:`oauth_resume`,resumeMode:`draft`}),O(`generation_oauth_resume_started`,e,{attemptId:t,action:n,resumeMode:`draft`})}function A(e,t,n,r){let i=typeof r?.outcome==`string`?r.outcome:`accepted`;O(i===`accepted`||i===`ready`?`generation_oauth_resume_succeeded`:`generation_oauth_resume_failed`,e,{attemptId:t,action:n,outcome:i,...i===`accepted`||i===`ready`?{}:{errorCode:i.toUpperCase().slice(0,100),stage:`submit`}})}export{T as a,E as c,k as d,D as f,b as i,O as l,f as n,C as o,S as r,w as s,d as t,A 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.