PageSourceSearch

https://ticketnation.ph/_next/static/chunks/36221-3f1f7d06ca7723a3.js

js ticketnation.ph collected 2026-09-24 10:59:43 UTC 36,004 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[36221],{1433:(e,t,n)=>{n.d(t,{BF:()=>c,Bd:()=>i,Ri:()=>o,TV:()=>a,Yj:()=>s,je:()=>l});let r={days:30,path:"/",sameSite:"Lax"};function i(){return"u">typeof document}function a(e,t,n={}){if(!i())return;let o={...r,...n},s=`${encodeURIComponent(e)}=${encodeURIComponent(t)}`;if(o.days&&o.days>0){let e=new Date;e.setTime(e.getTime()+24*o.days*36e5),s+=`;expires=${e.toUTCString()}`}o.path&&(s+=`;path=${o.path}`),o.domain&&(s+=`;domain=${o.domain}`),(o.secure??"https:"===window.location.protocol)&&(s+=";secure"),o.sameSite&&(s+=`;samesite=${o.sameSite}`),document.cookie=s}function o(e){if(!i())return null;let t=`${encodeURIComponent(e)}=`,n=document.cookie.split(";");for(let e=0;e<n.length;e++){let r=n[e];for(;" "===r.charAt(0);)r=r.substring(1);if(0===r.indexOf(t))return decodeURIComponent(r.substring(t.length))}return null}function s(e,t={}){if(!i())return;let n={path:"/",...t},r=`${encodeURIComponent(e)}=;expires=Thu, 01 Jan 1970 00:00:00 UTC`;n.path&&(r+=`;path=${n.path}`),n.domain&&(r+=`;domain=${n.domain}`),document.cookie=r}function c(e){let t=o(e);if(!t)return null;try{return JSON.parse(t)}catch{return null}}function l(e,t,n={}){a(e,JSON.stringify(t),n)}},19620:(e,t,n)=>{n.d(t,{sE:()=>r.s,Fi:()=>o,st:()=>i.s});var r=n(21319),i=n(52898),a=n(33936);let o=e=>{if(!(0,a.AK)(a.wD.MARKETING))return;let t=e?{user_id:e.id,age_bucket:(e=>{if(!e||e<1900)return;let t=new Date().getFullYear()-e;return t<18?"under_18":t<25?"18_24":t<35?"25_34":t<45?"35_44":t<55?"45_54":t<65?"55_64":"65_plus"})(e.birthYear),gender:e.gender??void 0,preferred_location:e.preferredLocation??void 0,interests_count:e.interests?.length??0,categories_count:e.preferredCategories?.length??0,motivations_count:e.eventMotivations?.length??0,profile_completeness:e.profileCompleteness,onboarding_completed:!!e.onboardingCompletedAt}:null;t&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"user_properties_set",user_properties:t}))}},21319:(e,t,n)=>{n.d(t,{s:()=>i});var r,i=((r={}).PAGE_VIEW="page_view",r.EVENT_PAGE_VIEWED="event_page_viewed",r.VENUE_PAGE_VIEWED="venue_page_viewed",r.VENUE_CONTACT_CLICKED="venue_contact_clicked",r.VENUE_DIRECTIONS_CLICKED="venue_directions_clicked",r.VENUE_EVENT_CLICKED="venue_event_clicked",r.VENUE_SOCIAL_CLICKED="venue_social_clicked",r.VENUE_CONSENT_GRANTED="venue_consent_granted",r.ADD_TO_CART="add_to_cart",r.PURCHASE="purchase",r.USER_LOGIN="user_login",r.USER_SIGNUP="user_signup",r.ORGANIZER_APPLICATION_STARTED="organizer_application_started",r.CREATE_EVENT_CLICKED="create_event_clicked",r.REMOVE_FROM_CART="remove_from_cart",r.BEGIN_CHECKOUT="begin_checkout",r.ONBOARDING_STARTED="onboarding_started",r.ONBOARDING_STEP_COMPLETED="onboarding_step_completed",r.ONBOARDING_SKIPPED="onboarding_skipped",r.ONBOARDING_COMPLETED="onboarding_completed",r.DISCOVERY_SECTION_VIEWED="discovery_section_viewed",r.DISCOVERY_EVENT_CLICKED="discovery_event_clicked",r.SEARCH_PERFORMED="search_performed",r.SEARCH_RESULT_CLICKED="search_result_clicked",r.FILTER_APPLIED="filter_applied",r.CATEGORY_SELECTED="category_selected",r.SCROLL_DEPTH="scroll_depth",r.PAGE_ENGAGEMENT="page_engagement",r.CTA_VIEWED="cta_viewed",r.CTA_CLICKED="cta_clicked",r.CHECKOUT_STEP="checkout_step",r.CHECKOUT_CONTACT_SAVED="checkout_contact_saved",r.CHECKOUT_PAYMENT_SELECTED="checkout_payment_selected",r.CHECKOUT_ERROR="checkout_error",r.AFFILIATE_APPLY_STARTED="affiliate_apply_started",r.AFFILIATE_APPLY_SUBMITTED="affiliate_apply_submitted",r.AFFILIATE_APPROVED="affiliate_approved",r.AFFILIATE_DASHBOARD_VIEWED="affiliate_dashboard_viewed",r.AFFILIATE_LINK_COPIED="affiliate_link_copied",r.AFFILIATE_WITHDRAWAL_REQUESTED="affiliate_withdrawal_requested",r.ORGANIZER_APPLY_STARTED="organizer_apply_started",r.ORGANIZER_APPLY_COMPLETED="organizer_apply_completed",r.ORGANIZER_CREATED="organizer_created",r.ORGANIZER_ONBOARDING_STARTED="organizer_onboarding_started",r.ORGANIZER_ONBOARDING_COMPLETED="organizer_onboarding_completed",r.ORGANIZER_REGISTRATION_COMPLETED="organizer_registration_completed",r.ORGANIZER_FIRST_EVENT_CREATED="organizer_first_event_created",r.ORGANIZER_FIRST_SALE="organizer_first_sale",r.ORGANIZER_PAGE_VIEWED="organizer_page_viewed",r.ORGANIZER_PAGE_SECTION_VIEWED="organizer_page_section_viewed",r.ORGANIZER_FEATURE_TAB_CLICKED="organizer_feature_tab_clicked",r.ORGANIZER_FAQ_EXPANDED="organizer_faq_expanded",r.UNIVERSITIES_PAGE_VIEWED="universities_page_viewed",r.UNIVERSITIES_CTA_CLICKED="universities_cta_clicked",r.UNIVERSITIES_SCROLL_DEPTH="universities_scroll_depth",r.FOR_VENUES_PAGE_VIEWED="for_venues_page_viewed",r.FOR_VENUES_CTA_CLICKED="for_venues_cta_clicked",r.FOR_VENUES_SCROLL_DEPTH="for_venues_scroll_depth",r.FOR_VENUES_INQUIRY_SUB
1MITTED="for_venues_inquiry_submitted",r.FOR_VENUES_INQUIRY_FAILED="for_venues_inquiry_failed",r.PRICING_PAGE_VIEWED="pricing_page_viewed",r.PRICING_SCROLL_DEPTH="pricing_scroll_depth",r.PRICING_CALCULATOR_USED="pricing_calculator_used",r.PRICING_PLAN_CTA_CLICKED="pricing_plan_cta_clicked",r.PRICING_BOOK_CALL_STARTED="pricing_book_call_started",r.PRICING_BOOK_CALL_COMPLETED="pricing_book_call_completed",r.SUBSCRIPTION_CHECKOUT_STARTED="subscription_checkout_started",r.SUBSCRIPTION_CHECKOUT_RETURNED="subscription_checkout_returned",r.SUBSCRIPTION_CHECKOUT_PAID="subscription_checkout_paid",r.SUBSCRIPTION_CHECKOUT_FAILED="subscription_checkout_failed",r.SUBSCRIPTION_PLAN_CHANGE_PREVIEWED="subscription_plan_change_previewed",r.SUBSCRIPTION_PLAN_CHANGE_CONFIRMED="subscription_plan_change_confirmed",r.SUBSCRIPTION_CANCEL_SCHEDULED="subscription_cancel_scheduled",r.SUBSCRIPTION_CANCEL_RESUMED="subscription_cancel_resumed",r.EVENT_SHARED="event_shared",r.EVENT_FAVORITED="event_favorited",r.EVENT_UNFAVORITED="event_unfavorited",r.EVENT_DISMISSED="event_dismissed",r.EVENT_ADD_TO_CALENDAR="event_add_to_calendar",r.EVENT_REFERRAL_VIEWED="event_referral_viewed",r.EVENT_INVITE_LINK_MINTED="event_invite_link_minted",r.EVENT_INVITE_LINK_SHARED="event_invite_link_shared",r.WAITLIST_JOINED="waitlist_joined",r.TICKET_TRANSFER_INITIATED="ticket_transfer_initiated",r.CERTIFICATE_DOWNLOAD_CLICKED="certificate_download_clicked",r.CERTIFICATE_DOWNLOADED="certificate_downloaded",r.CERTIFICATE_UNAVAILABLE="certificate_unavailable",r.TICKET_TYPE_VIEWED="ticket_type_viewed",r.TICKET_TYPE_EXPANDED="ticket_type_expanded",r.FORM_FIELD_ENTERED="form_field_entered",r.FORM_FIELD_ABANDONED="form_field_abandoned",r.CHECKOUT_ABANDONED="checkout_abandoned",r.SECTION_DWELL="section_dwell",r.PROFILE_COMPLETION_BANNER_VIEWED="profile_completion_banner_viewed",r.PROFILE_COMPLETION_BANNER_DISMISSED="profile_completion_banner_dismissed",r.PROFILE_COMPLETION_STEP_STARTED="profile_completion_step_started",r.PROFILE_COMPLETION_STEP_SAVED="profile_completion_step_saved",r.PROFILE_COMPLETION_STEP_SKIPPED="profile_completion_step_skipped",r.PROFILE_COMPLETION_FINISHED="profile_completion_finished",r)},22971:(e,t,n)=>{n.d(t,{$x:()=>f,Tn:()=>l,Ub:()=>d,Zd:()=>u,kt:()=>c,wS:()=>h});let r="tn_funnel_sid",i="tn_organizer_journeys_v2",a={};function o(){try{let e=JSON.parse(sessionStorage.getItem(i)||"{}");if(!e||"object"!=typeof e||Array.isArray(e))return{};return Object.fromEntries(Object.entries(e).filter(([,e])=>e&&"string"==typeof e.id&&"number"==typeof e.started&&e.entries&&"object"==typeof e.entries&&Array.isArray(e.completed)))}catch{return a}}function s(e){a=e;try{sessionStorage.setItem(i,JSON.stringify(e))}catch{}}function c(e,t){let n=o(),r=n[e];(!r||r.scope!==t||r.completed.includes("event_creation"===e?"event_created":"withdraw_submitted")||Date.now()-r.started>864e5)&&(n[e]={id:E(),started:Date.now(),scope:t,entries:{},completed:[]},s(n))}function l(e){let t=o();delete t[e],s(t)}function u(e,t){let n;return!!(n=o()[e])&&Date.now()-n.started<=864e5&&o()[e].completed.includes(t)}function d(e,t,n,r=!1){h({funnelKey:e,stepKey:t,stepIndex:n,action:"entered"}),r&&h({funnelKey:e,stepKey:t,stepIndex:n,action:"completed"})}function _(){if("u"<typeof navigator)return!1;let e=navigator.doNotTrack??navigator.msDoNotTrack;return"1"===e||"yes"===e}function E(){if("u">typeof crypto&&"function"==typeof crypto.randomUUID)return crypto.randomUUID();let e=new Uint8Array(16);if("u">typeof crypto&&crypto.getRandomValues)crypto.getRandomValues(e);else for(let t=0;t<16;t++)e[t]=Math.floor(256*Math.random());e[6]=15&e[6]|64,e[8]=63&e[8]|128;let t=Array.from(e,e=>e.toString(16).padStart(2,"0")).join("");return`${t.slice(0,8)}-${t.slice(8,12)}-${t.slice(12,16)}-${t.slice(16,20)}-${t.slice(20)}`}function f(){s({});try{localStorage.removeItem(r),localStorage.removeItem("tn_funnel_dashboard_landed_sid")}catch{}}function h(e){var t,n;let i;if(_())return;let a=o(),c=a[e.funnelKey];if(!c||Date.now()-c.started>864e5)return;if("entered"===e.action){if(void 0!==c.entries[e.stepKey])return;c.entries[e.stepKey]=Date.now()}if("completed"===e.action||"success"===e.action){if(c.completed.includes(e.stepKey))return;c.completed.push(e.stepKey)}s(a);let l={...e.metadata??{},source:"organizer_web",trackingVersion:2,journeyId:c.id,funnelKey:e.funnelKey,stepKey:e.stepKey,stepIndex:e.stepIndex};void 0===e.durationMs&&void 0!==c.entries[e.stepKey]&&"entered"!==e.action&&(l.durationMs=Date.now()-c.entries[e.stepKey]),"number"==typeof e.durationMs&&(l.durationMs=Math.round(e.durationMs)),!function(e){if(_())return;let t="https://api.ticketnation.ph";if(!t)return;let n=`${t}/analytics/track`;try{fetch(n,{method:"POST",headers:{"Content-Type":"application/json",...localStorage.getItem("access_token")?{Authorization:`Bearer ${localStorage.getItem("access_token")}`}:{}},keepalive:!0,credentials:"include",body:JSON.stringify(e)}).catch(e=>{})}catch{}}((t=`funnel_step_${e.action}`,n="organizer_funnel",i={type:t,anonymousId:function(){try{if("u"<typeof localStorage)return E();let e=localStorage.getItem(r);return e||(e=E(),localStorage.setItem(r,e)),e}catch{return E()}}()},n&&(i.contextType=n),i.context={page:{url:window.location.href,path:window.location.pathname,referrer:document.referrer||void 0}},l&&(i.metadata=l),i))}}
1,24112:(e,t,n)=>{n.d(t,{Hu:()=>s,R5:()=>i,ZQ:()=>c,aL:()=>a,wD:()=>o,ym:()=>r});let r={CONSENT:"tn_consent",VISITOR_ID:"tn_visitor_id",SESSION_ID:"tn_session_id",PREFERENCES:"tn_preferences",RECENTLY_VIEWED:"tn_recently_viewed"},i={CONSENT:365,VISITOR_ID:730,SESSION:0,PREFERENCES:365,RECENTLY_VIEWED:30},a="1.0",o={ESSENTIAL:"essential",ANALYTICS:"analytics",MARKETING:"marketing",PREFERENCES:"preferences"},s=20,c={[o.ESSENTIAL]:{title:"Essential Cookies",description:"These cookies are necessary for the website to function properly. They enable core functionality such as security, network management, and accessibility. You cannot disable these cookies.",required:!0},[o.ANALYTICS]:{title:"Analytics Cookies",description:"These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously. This helps us improve our website and your experience.",required:!1},[o.MARKETING]:{title:"Marketing Cookies",description:"These cookies are used to track visitors across websites and display relevant advertisements. They are set by our advertising partners to build a profile of your interests.",required:!1},[o.PREFERENCES]:{title:"Preference Cookies",description:"These cookies allow the website to remember choices you make (such as your preferred theme or recently viewed events) and provide enhanced, more personalized features.",required:!1}}},30420:(e,t,n)=>{n.d(t,{VisitorSessionProvider:()=>E,m:()=>_});var r=n(95155),i=n(12115),a=n(30646),o=n(56578),s=n(78553),c=n(81622),l=n(33936),u=n(7603);let d=(0,i.createContext)({sessionId:null,visitorId:null,isInitialized:!1});function _(){return(0,i.useContext)(d)}function E({children:e}){let{user:t,token:n}=(0,s.A)(),_=(0,c.p)(),[f,h]=(0,i.useState)(null),[m,p]=(0,i.useState)(null),[g,I]=(0,i.useState)(!1),A=(0,i.useRef)(null),T=(0,i.useRef)(Date.now()),S=(0,i.useRef)(!1),C=(0,i.useCallback)(async()=>{if(!(0,l.AK)(l.wD.ANALYTICS))return void u.A.debug("[VisitorSessionProvider] Analytics consent not given, skipping session init");if(!S.current&&!g){S.current=!0;try{let e=(0,o.qQ)();if(e&&Date.now()-new Date(e.startedAt).getTime()<18e5){h(e.sessionId),p(e.visitorId),I(!0),u.A.debug("[VisitorSessionProvider] Resuming existing session:",{sessionId:e.sessionId}),S.current=!1;return}let t=new URLSearchParams(window.location.search),n=e=>t.get(e)??void 0,r=window.location.pathname+window.location.search,i=await (0,a.k)();if(!i){u.A.warn("[VisitorSessionProvider] Could not get fingerprint"),S.current=!1;return}let s=await (0,o.J0)({fingerprint:i,landingPage:r,referrer:document.referrer||void 0,utmSource:n("utm_source")??_.utm_source??void 0,utmMedium:n("utm_medium")??_.utm_medium??void 0,utmCampaign:n("utm_campaign")??_.utm_campaign??void 0,utmTerm:n("utm_term")??_.utm_term??void 0,utmContent:n("utm_content")??_.utm_content??void 0});s&&(h(s.sessionId),p(s.visitorId),I(!0),u.A.debug("[VisitorSessionProvider] Session started:",{sessionId:s.sessionId,visitorId:s.visitorId,isNewSession:s.isNewSession}))}catch(e){u.A.error("[VisitorSessionProvider] Failed to initialize session:",e)}finally{S.current=!1}}},[_,g]),w=(0,i.useCallback)(()=>{A.current&&clearInterval(A.current),A.current=setInterval(async()=>{let e=(0,o.qQ)();e?.sessionId&&(Date.now()-T.current>18e5?u.A.debug("[VisitorSessionProvider] Session timed out due to inactivity"):await (0,o.R2)(e.sessionId))},6e4)},[]),y=(0,i.useCallback)(()=>{T.current=Date.now()},[]),R=(0,i.useCallback)(()=>{let e=(0,o.qQ)();if(e?.sessionId){let t=JSON.stringify({sessionId:e.sessionId});if(navigator.sendBeacon){let e=new Blob([t],{type:"application/json"});navigator.sendBeacon("https://api.ticketnation.ph/analytics/session/end",e)}}},[]);return(0,i.useEffect)(()=>{let e=async()=>{t&&n&&m&&await (0,o.LW)(m,n)};g&&m&&e()},[t,n,m,g]),(0,i.useEffect)(()=>{C(),w();let e=["mousedown","keydown","scroll","touchstart"];e.forEach(e=>{window.addEventListener(e,y,{passive:!0})});let t=()=>{"visible"===document.visibilityState&&(y(),w())};document.addEventListener("visibilitychange",t),window.addEventListener("beforeunload",R),window.addEventListener("pagehide",R);let n=e=>{let t=e.detail;t?.analytics&&!g&&(S.current=!1,C())};return window.addEventListener("cookieConsentChanged",n),()=>
1{A.current&&clearInterval(A.current),e.forEach(e=>{window.removeEventListener(e,y)}),document.removeEventListener("visibilitychange",t),window.removeEventListener("beforeunload",R),window.removeEventListener("pagehide",R),window.removeEventListener("cookieConsentChanged",n)}},[C,w,y,R,g]),(0,r.jsx)(d.Provider,{value:{sessionId:f,visitorId:m,isInitialized:g},children:e})}},30646:(e,t,n)=>{n.d(t,{k:()=>a});var r=n(8703);let i=null;async function a(){if(i)return i;let e=await r.Ay.load();return i=(await e.get()).visitorId}},33936:(e,t,n)=>{n.d(t,{wD:()=>r.wD,ZQ:()=>r.ZQ,ni:()=>l,rN:()=>S,ED:()=>_,eN:()=>w,hr:()=>a,nC:()=>T,oE:()=>I,AK:()=>s,k8:()=>o,z6:()=>p,CD:()=>u,$j:()=>C,bM:()=>A,M2:()=>d});var r=n(24112),i=n(1433);function a(){var e;if(!(0,i.Bd)())return null;let t=(0,i.BF)(r.ym.CONSENT);return t&&(e=t)&&"object"==typeof e&&!0===e.essential&&"boolean"==typeof e.analytics&&"boolean"==typeof e.marketing&&"boolean"==typeof e.preferences&&"string"==typeof e.timestamp&&"string"==typeof e.version?t:null}function o(){return null!==a()}function s(e){if(e===r.wD.ESSENTIAL)return!0;let t=a();if(!t)return!1;switch(e){case r.wD.ANALYTICS:return t.analytics;case r.wD.MARKETING:return t.marketing;case r.wD.PREFERENCES:return t.preferences;default:return!1}}function c(e){let t={essential:!0,analytics:e.analytics??!1,marketing:e.marketing??!1,preferences:e.preferences??!1,timestamp:new Date().toISOString(),version:r.aL};return(0,i.je)(r.ym.CONSENT,t,{days:r.R5.CONSENT}),t}function l(){return c({analytics:!0,marketing:!0,preferences:!0})}function u(){return E(),c({analytics:!1,marketing:!1,preferences:!1})}function d(e){let t=a(),n=c({analytics:e.analytics??t?.analytics??!1,marketing:e.marketing??t?.marketing??!1,preferences:e.preferences??t?.preferences??!1});return t&&(t.analytics&&!n.analytics&&f(),t.marketing&&!n.marketing&&h(),t.preferences&&!n.preferences&&m()),n}function _(){E(),(0,i.Yj)(r.ym.CONSENT)}function E(){f(),h(),m()}function f(){(0,i.Yj)(r.ym.VISITOR_ID),(0,i.Yj)(r.ym.SESSION_ID),(0,i.Yj)("_sp_id"),(0,i.Yj)("_sp_ses")}function h(){(0,i.Yj)("_fbp"),(0,i.Yj)("_fbc"),(0,i.Yj)("_ga"),(0,i.Yj)("_gid"),(0,i.Yj)("_gat")}function m(){(0,i.Yj)(r.ym.PREFERENCES),(0,i.Yj)(r.ym.RECENTLY_VIEWED)}function p(){let e=a();return!e||e.version!==r.aL}function g(){return s(r.wD.PREFERENCES)}function I(){return(0,i.Bd)()&&g()?(0,i.BF)(r.ym.PREFERENCES):null}function A(e){!(0,i.Bd)()||g()&&(0,i.je)(r.ym.PREFERENCES,e,{days:r.R5.PREFERENCES})}function T(){return(0,i.Bd)()&&g()?(0,i.BF)(r.ym.RECENTLY_VIEWED)??[]:[]}function S(e){if(!(0,i.Bd)()||!g())return;let t=T().filter(t=>t.slug!==e.slug),n=[{...e,viewedAt:new Date().toISOString()},...t].slice(0,r.Hu);(0,i.je)(r.ym.RECENTLY_VIEWED,n,{days:r.R5.RECENTLY_VIEWED})}function C(e){if(!(0,i.Bd)()||!g())return;let t=T().filter(t=>t.slug!==e);(0,i.je)(r.ym.RECENTLY_VIEWED,t,{days:r.R5.RECENTLY_VIEWED})}function w(){(0,i.Bd)()&&(0,i.je)(r.ym.RECENTLY_VIEWED,[],{days:r.R5.RECENTLY_VIEWED})}},43112:(e,t,n)=>{n.d(t,{CP:()=>a,fI:()=>o,sw:()=>i});let r="tn:partnerProfileCache:v1";function i(){try{let e=window.sessionStorage.getItem(r);if(!e)return{hit:!1};let t=JSON.parse(e);if(!t?.resolved)return{hit:!1};return{hit:!0,value:t.value??null}}catch{return{hit:!1}}}function a(e){try{window.sessionStorage.setItem(r,JSON.stringify({resolved:!0,value:e}))}catch{}}function o(){try{window.sessionStorage.removeItem(r)}catch{}}},52898:(e,t,n)=>{n.d(t,{s:()=>h});var r=n(12115),i=n(21319);let a=new Set(["currency","value","items","transaction_id","tax","shipping","coupon","affiliation"]),o=new Set([i.s.ADD_TO_CART,i.s.REMOVE_FROM_CART,i.s.BEGIN_CHECKOUT,i.s.PURCHASE]);var s=n(33936),c=n(3418),l=n(7603),u=n(81622),d=n(30420),_=n(78553),E=n(30646),f=n(56578);let h=()=>{let e=(0,u.p)(),t=(0,d.m)(),{user:n}=(0,_.A)(),h=(0,r.useRef)({analyticsContext:e,visitorSession:t,user:n});return h.current={analyticsContext:e,visitorSession:t,user:n},{track:(0,r.useCallback)((e,t)=>{let{analyticsContext:n,visitorSession:r,user:u}=h.current;(async()=>{try{let d=await (0,E.k)(),_=(0,f.qQ)(),h=r.sessionId||_?.sessionId,m=r.visitorId||_?.visitorId||(0,f.j0)()||void 0,{eventId:p,eventGroupId:g,organizationId:I,...A}=t,T={type:e,userId:u?.id,anonymousId:d,sessionId:h||void 0,visitorId:m,eventId:p,eventGroupId:g,organizationId:I,context:{page:{url:window.location.href,referrer:document.referrer,path:window.location.pathname,search:window.location.search},...n},metadata:A};(e=>{let{type:t,event:n,...r}=e,u=t??n;(e=>{if((0,s.AK)(s.wD.MARKETING)){if(window.dataLayer=window.dataLayer||[],e.__resetEcommerce){let{__resetEcommerce:t,...n}=e;window.dataLayer.push({ecommerce:null}),window.dataLayer.push(n);return}window.dataLayer.push(e)}})(((e,t)=>{if(o.has(e)){let n={},r={};for(let[e,i]of Object.entries(t||{}))a.has(e)?n[e]=i:r[e]=i;return{event:e,ecommerce:n,...r,__resetEcommerce:!0}}return{event:e,...t}})(u,r));let{fbEventName:d,fbPayload:_}=((e,t)=>{let n="";switch(e){case i.s.ADD_TO_CART:n="AddToCart";break;case i.s.PURCHASE:n="Purchase";break;
1case i.s.USER_SIGNUP:n="CompleteRegistration";break;case i.s.BEGIN_CHECKOUT:n="InitiateCheckout";break;case i.s.CHECKOUT_CONTACT_SAVED:case i.s.CHECKOUT_PAYMENT_SELECTED:n="AddPaymentInfo";break;case i.s.AFFILIATE_APPLY_STARTED:n="ViewContent";break;case i.s.AFFILIATE_APPLY_SUBMITTED:n="Lead";break;case i.s.AFFILIATE_APPROVED:n="CompleteRegistration";break;case i.s.ORGANIZER_APPLY_STARTED:n="ViewContent";break;case i.s.ORGANIZER_CREATED:n="Lead";break;case i.s.ORGANIZER_ONBOARDING_COMPLETED:n="CompleteRegistration";break;case i.s.WAITLIST_JOINED:n="Lead"}return{fbEventName:n,fbPayload:t}})(u,r);d&&(0,s.AK)(s.wD.MARKETING)&&"function"==typeof window.fbq&&window.fbq("track",d,_),(e=>{if(!function(){if("u">typeof navigator){let e=navigator.doNotTrack||window.doNotTrack;if("1"===e||"yes"===e)return!1}return(0,s.AK)(s.wD.ANALYTICS)}())return;let t="";try{t=window.localStorage.getItem("access_token")||""}catch{}(0,c.GO)("/analytics/track",t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).catch(e=>{l.A.warn("[Analytics] Failed to send event to Ticketnation backend:",e)})})({type:u,...r})})(T)}catch(e){console.warn("[Analytics] Error tracking event:",e)}})()},[])}}},56578:(e,t,n)=>{n.d(t,{J0:()=>s,LW:()=>l,R2:()=>c,j0:()=>d,qQ:()=>u});var r=n(3418),i=n(7603);let a="tn_session",o="tn_visitor_id";async function s(e){try{let t=await (0,r.GO)("/analytics/session/start","",{method:"POST",body:JSON.stringify(e)});return sessionStorage.setItem(a,JSON.stringify({sessionId:t.sessionId,visitorId:t.visitorId,startedAt:t.startedAt})),localStorage.setItem(o,t.visitorId),i.A.debug("[Session] Started session:",t),t}catch(e){return i.A.warn("[Session] Failed to start session:",e),null}}async function c(e){try{let t=await (0,r.GO)("/analytics/session/heartbeat","",{method:"POST",body:JSON.stringify({sessionId:e})});return i.A.debug("[Session] Heartbeat sent:",t),t}catch(e){return i.A.warn("[Session] Failed to send heartbeat:",e),null}}async function l(e,t){try{let n=await (0,r.GO)("/analytics/session/link",t,{method:"POST",body:JSON.stringify({visitorId:e})});return i.A.debug("[Session] Linked visitor to user:",n),n}catch(e){return i.A.warn("[Session] Failed to link visitor:",e),null}}function u(){let e=sessionStorage.getItem(a);if(!e)return null;try{return JSON.parse(e)}catch{return null}}function d(){return localStorage.getItem(o)}},78553:(e,t,n)=>{n.d(t,{AuthProvider:()=>g,A:()=>I});var r=n(95155),i=n(12115),a=n(73321),o=n(85656),s=n(13787),c=n(7603),l=n(19620),u=n(19253),d=n(99896),_=n(22971),E=n(43112);let f=(...e)=>n.e(94983).then(n.bind(n,94983)).then(t=>t.setAuthCookiesAction(...e)),h=(...e)=>n.e(94983).then(n.bind(n,94983)).then(t=>t.removeAuthCookiesAction(...e)),m=(0,i.createContext)({user:null,token:null,isLoading:!0,isAuthenticated:!1,authState:"idle",login:async()=>{},refresh:async()=>{},refreshUser:async()=>{},assignUser:()=>{},logout:()=>{},signup:async()=>{},verifyAccount:async()=>{},isAuthModalOpen:!1,setIsAuthModalOpen:()=>{},acceptInviteAuth:async()=>{},setAuthToken:()=>{},setPostAuthRedirect:()=>{},authenticateWithMagicLink:async()=>({success:!1}),hasRole:()=>!1}),p=new Map,g=({children:e})=>{let[t,n]=(0,i.useState)(null),[g,I]=(0,i.useState)(null),[A,T]=(0,i.useState)(!0),[S,C]=(0,i.useState)(!1),[w,y]=(0,i.useState)("idle"),R=!!t,k=(0,a.useRouter)(),v=(0,a.usePathname)(),N=(0,i.useRef)(null),D=e=>{let t=function(e){if(!e||"string"!=typeof e||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\"))return null;try{let t=new URL(e,"https://internal.invalid");if("https://internal.invalid"!==t.origin)return null;return t.pathname+t.search+t.hash}catch{return null}}(e);t?sessionStorage.setItem("postAuthRedirect",t):sessionStorage.removeItem("postAuthRedirect")},O=(0,i.useCallback)(e=>{n(e)},[]),L=(0,i.useCallback)(e=>{I(e),localStorage.setItem("access_token",e);try{let t=(0,u.s)(e);O(t)}catch(e){c.A.error("Failed to decode token",e),n(null)}},[O]),P=async(e,t,n)=>{n&&D(n),T(!0);try{let n=await (0,o.iDC)(e,t);(0,s.WG)(n.accessToken,n.refreshToken),I(n.accessToken),await f(n.accessToken,n.refreshToken);let r=await (0,o.jpm)(n.accessToken);O(r),C(!1),c.A.info("User logged in successfully",{userId:r.email});let i=sessionStorage.getItem("postAuthRedirect");if(i)sessionStorage.removeItem("postAuthRedirect"),window.location.href=i;else{let e=r?.userRoles?.some(e=>e.role?.name==="AFFILIATE"),t=r?.userOrganizations?.length>0,i=!1;try{i=(await fetch("https://api.ticketnation.ph/account/partner/profile",{headers:{Authorization:`Bearer ${n.accessToken}`}})).ok}catch{}t?window.location.href="/organizer/dashboard":i||e?window.location.href="/partners/dashboard":window.location.href="/"}}catch(e){throw c.A.error("Login failed",{error:e.response||e}),e}finally{T(!1)}},b=async(e,t)=>{t&&D(t),T(!0);try{let t=await (0,o.$53)(e);(0,s.WG)(t.accessToken,t.refreshToken),I(t.accessToken),await f(t.accessToken,t.refreshToken);let n=await (0,o.jpm)(t.accessToken);O(n),c.A.info("User signed up successfully",{userId:n.email});let r=sessionStorage.getItem("postAuthRedirect");r?(sessionStorage.removeItem("postAuthRedirect"),window.location.href=r):window.location.href="/organizer"}catch(e){throw c.A.error("Signup failed",e),Error(e.message||"Signup failed")}finally{T(!1)}},V=async e=>{T(!0);try{let t=(0,s.iD)();if(!t)throw Error("No token found");let n=await (0,o.P0I)(e,t);(0,s.WG)(n.accessToken,n.refreshToken),I(n.accessToken),await f(n.accessToken,n.refreshToken);let r=await (0,o.jpm)(n.accessToken);O(r),c.A.info("Account verified",{userId:r.email})}catch(e){throw c.A.error("Verification failed",e),Error(e.message||"Verification failed")}finally{T(!1)}},U=async()=>{let e=Date.now();if(N.current)return c.A.info("Refresh already in progress, waiting for existing refresh"),N.current;let t=(0,s.ve)();if(!t)return void T(!1);let r=(async()=>{T(!0);try{let e=await (0,o.OwL)(t);(0,s.WG)(e.accessToken,e.refreshToken),I(e.accessToken),await f(e.accessToken,e.refreshToken);let n=await (0,o.jpm)(e.accessToken);O(n),c.A.info("Token refreshed successfully")}catch(r){if(r?.statusCode===401||r?.statusCode===403?console.warn("[AuthContext] Session expired or token mismatch — silently logging out"):console.error("[AuthContext] ❌ Refresh failed",{error:r,statusCode:r?.statusCode,errorCode:r?.error,elapsedMs:Date.now()-e}),r?.statusCode===401||r?.statusCode===403)switch(r?.error){case"REFRESH_TOKEN_EXPIRED":c.A.info("Refresh token expired, logging out user");break;case"REFRESH_TOKEN_MALFORMED":c.A.info("Refresh token is malformed, logging out user");break;case"REFRESH_TOKEN_INVALID_PAYLOAD":c.A.info("Refresh token has 
1invalid payload, logging out user");break;case"REFRESH_TOKEN_MISMATCH":c.A.info("Refresh token mismatch (logged in from another device), silently logging out");break;default:c.A.info("Session expired or token mismatch, logging out user")}else c.A.error("Unexpected error during token refresh",r);let t=window.location.pathname;t.startsWith("/organizer")||t.startsWith("/profile")||t.startsWith("/admin")?G():((0,s.L)(),n(null),I(null),await h(),c.A.info("Silent logout - cleared tokens without redirect"))}finally{T(!1),N.current=null}})();return N.current=r,r},F=(0,i.useCallback)(async()=>{let e=g||(0,s.iD)();if(e)try{let t=await (0,o.jpm)(e);O(t)}catch(e){c.A.warn("Failed to refresh user profile",e)}},[g,O]),G=async(e=!0)=>{if((0,s.L)(),n(null),I(null),(0,E.fI)(),(0,_.$x)(),await h(),c.A.info("User logged out"),e){let e=window.location.pathname;(e.startsWith("/organizer")||e.startsWith("/profile")||e.startsWith("/admin"))&&k.push("/")}},M=async(e,t)=>{T(!0);try{(0,s.WG)(e,t),I(e),await f(e,t);let n=await (0,o.jpm)(e);O(n),C(!1),c.A.info("User accepted invite and logged in",{userId:n.email});let r=sessionStorage.getItem("postAuthRedirect");r?(sessionStorage.removeItem("postAuthRedirect"),window.location.href=r):k.push("/")}catch(e){throw c.A.error("Accept invite login failed",e),Error(e.message||"Accept invite failed")}finally{T(!1)}},x=async e=>{c.A.info("[AuthContext] authenticateWithMagicLink called",{transferToken:e.substring(0,10)+"...",currentAuthState:w,hasUser:!!t,userEmail:t?.email,hasToken:!!g,timestamp:new Date().toISOString()});let r=p.get(e);if(r)return c.A.info("[AuthContext] Reusing existing magic link request",{timestamp:new Date().toISOString()}),r;let i=(async()=>{try{c.A.info("[AuthContext] Creating new magic link request promise",{timestamp:new Date().toISOString()}),y("authenticating_magic_link"),T(!0),c.A.info("[AuthContext] Starting magic link authentication inside promise");let r=g||(0,s.iD)();if(c.A.info("[AuthContext] Checking existing authentication",{hasCurrentToken:!!r,hasUser:!!t,userEmail:t?.email,timestamp:new Date().toISOString()}),r&&t){c.A.info("[AuthContext] User already authenticated, just validating transfer",{hasUser:!!t,userEmail:t?.email,timestamp:new Date().toISOString()});try{let t=await (0,d.Ks)(e,r);return c.A.info("[AuthContext] Transfer validation successful",{hasValidationData:!!t,needsProfileCompletion:t?.needsProfileCompletion,questionsCount:t?.registrationQuestions?.length}),y("authenticated"),T(!1),{success:!0,validationData:t}}catch(e){c.A.warn("[AuthContext] Failed to validate with existing token, falling back to magic link",e)}}c.A.info("[AuthContext] Clearing existing tokens"),(0,s.L)(),localStorage.removeItem("access_token"),localStorage.removeItem("refresh_token"),await h(),n(null),I(null),c.A.info("[AuthContext] Calling magic link login API",{timestamp:new Date().toISOString()});let{tokens:i,validationData:a}=await (0,d.ZO)(e);c.A.info("[AuthContext] Magic link login API response received",{hasTokens:!!i,hasAccessToken:!!i?.accessToken,hasRefreshToken:!!i?.refreshToken,accessTokenLength:i?.accessToken?.length,refreshTokenLength:i?.refreshToken?.length,hasValidationData:!!a,transferId:a?.transfer?.id,needsProfileCompletion:a?.needsProfileCompletion,registrationQuestionsCount:a?.registrationQuestions?.length,timestamp:new Date().toISOString()}),c.A.info("[AuthContext] Setting new tokens from magic link",{hasAccessToken:!!i.accessToken,hasRefreshToken:!!i.refreshToken,timestamp:new Date().toISOString()}),(0,s.WG)(i.accessToken,i.refreshToken),I(i.accessToken),await f(i.accessToken,i.refreshToken);let l=localStorage.getItem("access_token"),_=localStorage.getItem("refresh_token");c.A.info("[AuthContext] Tokens saved verification",{accessTokenSaved:!!l,refreshTokenSaved:!!_,accessTokenLength:l?.length,refreshTokenLength:_?.length,timestamp:new Date().toISOString()});try{c.A.info("[AuthContext] Loading user profile");let e=await (0,o.jpm)(i.accessToken);n(e),y("authenticated"),c.A.info("[AuthContext] Magic link authentication successful",{email:e.email})}catch(e){c.A.warn("[AuthContext] Could not load profile after magic link",e);try{let e=(0,u.s)(i.accessToken);n(e),c.A.info("[AuthContext] Using decoded user from token",{email:e.email})}catch(e){c.A.error("[AuthContext] Failed to decode token",e)}y("authenticated")}return{success:!0,validationData:a}}catch(t){return c.A.error("[AuthContext] Magic link authentication failed",t),y("error"),(0,s.L)(),n(null),I(null),await h(),p.delete(e),{success:!1,error:t?.message||"Magic link authentication failed"}}finally{T(!1)}})();return c.A.info("[AuthContext] Caching request promise",{transferToken:e.substring(0,10)+"...",timestamp:new Date().toISOString()}),p.set(e,i),c.A.info("[AuthContext] Returning request promise",{timestamp:new Date().toISOString()}),i};return(0,i.useEffect)(()=>{Date.now(),(async()=>
1{if("authenticating_magic_link"===w)return c.A.info("Skipping initial refresh - magic link auth in progress");if(window.location.pathname.includes("/accept-transfer/")){c.A.info("Skipping initial refresh for transfer acceptance flow"),T(!1);return}let e=(0,s.iD)(),t=(0,s.ve)();if("u">typeof document){let e=document.cookie;e.includes("access_token="),e.includes("refresh_token=")}if(e&&!(0,s.Qe)(e)){c.A.info("Access token is still valid, skipping refresh"),I(e);try{let t=await (0,o.jpm)(e);O(t)}catch(e){c.A.error("Failed to fetch user profile with existing token",e),console.error("[AuthContext] ❌ Profile fetch failed",e),t&&await U()}T(!1);return}t?(c.A.info("Token needs refresh or is missing, refreshing..."),await U()):e||t||c.A.info("No tokens found, user is not authenticated"),T(!1)})()},[]),(0,i.useEffect)(()=>{t&&(0,l.Fi)(t)},[t]),(0,i.useEffect)(()=>{if(!A&&R&&"/auth/login"===v){let e=sessionStorage.getItem("postAuthRedirect");e&&(sessionStorage.removeItem("postAuthRedirect"),k.push(e))}},[R,A,k,v]),(0,i.useEffect)(()=>{let e=e=>{if("access_token"===e.key&&e.oldValue&&!e.newValue){c.A.info("Token cleared in another tab, logging out"),(0,_.$x)(),n(null),I(null),T(!1);return}if("access_token"===e.key&&e.newValue&&e.newValue!==g){c.A.info("Token updated in another tab, syncing auth state");let t=e.newValue;I(t),(0,o.jpm)(t).then(e=>{O(e),c.A.info("Auth state synced from another tab")}).catch(e=>{c.A.error("Failed to sync user profile from another tab",e)})}};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[g,O]),(0,r.jsx)(m.Provider,{value:{user:t,token:g,isLoading:A,isAuthenticated:R,authState:w,login:P,refresh:U,refreshUser:F,assignUser:e=>{O(e)},logout:G,signup:b,verifyAccount:V,isAuthModalOpen:S,setIsAuthModalOpen:C,acceptInviteAuth:M,setAuthToken:L,setPostAuthRedirect:D,authenticateWithMagicLink:x,hasRole:e=>t?.userRoles?.some(t=>t.role.name===e)??!1},children:e})},I=()=>{let e=(0,i.useContext)(m);if(!e)throw Error("useAuth must be used within an AuthProvider");return e}},81622:(e,t,n)=>{n.d(t,{AnalyticsContextProvider:()=>l,p:()=>u});var r=n(95155),i=n(12115),a=n(73321);let o={referrer:null,utm_source:null,utm_medium:null,utm_campaign:null,utm_term:null,utm_content:null},s=(0,i.createContext)(void 0);function c({onUpdate:e}){let t=(0,a.useSearchParams)();return(0,i.useEffect)(()=>{e(t)},[t,e]),null}let l=({children:e})=>{let[t,n]=(0,i.useState)(o),a=(0,i.useCallback)(e=>{n({referrer:"u">typeof document&&document.referrer||null,utm_source:e.get("utm_source"),utm_medium:e.get("utm_medium"),utm_campaign:e.get("utm_campaign"),utm_term:e.get("utm_term"),utm_content:e.get("utm_content")})},[]);return(0,r.jsxs)(s.Provider,{value:t,children:[(0,r.jsx)(i.Suspense,{fallback:null,children:(0,r.jsx)(c,{onUpdate:a})}),e]})},u=()=>{let e=(0,i.useContext)(s);if(void 0===e)throw Error("useAnalyticsContext must be used within an AnalyticsContextProvider");return e}},99896:(e,t,n)=>{n.d(t,{Ks:()=>o,P7:()=>s,ZO:()=>a});var r=n(85656),i=n(7603);let a=async e=>{i.A.info("[MagicLinkService] ✅ Using UNIFIED magic link endpoint",{endpoint:"/public/attendees/magic-link/validate",token:e.substring(0,15)+"...",isTransfer:e.startsWith("xfer_"),isInvite:e.startsWith("inv_"),timestamp:new Date().toISOString()});try{let t=await (0,r.GON)("/public/attendees/magic-link/validate","",{method:"POST",body:JSON.stringify({token:e})});return i.A.info("[MagicLinkService] Magic link login response received",{hasTokens:!!t.tokens,hasValidationData:!!t.validationData,isTransfer:!!t.validationData?.transfer,isInvite:!!t.validationData?.invitation,needsProfileCompletion:t.validationData?.needsProfileCompletion,registrationQuestionsCount:t.validationData?.registrationQuestions?.length,timestamp:new Date().toISOString()}),t}catch(e){throw i.A.error("[MagicLinkService] Magic link login failed",{error:e,timestamp:new Date().toISOString()}),e}},o=async(e,t)=>{i.A.info("[TransferService] Calling validate transfer API",{transferToken:e.substring(0,10)+"...",hasAccessToken:!!t,timestamp:new Date().toISOString()});try{let n=await (0,r.GON)("/transfers/validate",t,{method:"POST",body:JSON.stringify({transferToken:e})});return i.A.info("[TransferService] Validate transfer response received",{hasTransfer:!!n.transfer,transferId:n.transfer?.id,needsProfileCompletion:n.needsProfileCompletion,registrationQuestionsCount:n.registrationQuestions?.length,timestamp:new Date().toISOString()}),n}catch(e){throw i.A.error("[TransferService] Validate transfer failed",{error:e,timestamp:new Date().toISOString()}),e}},s=async(e,t)=>{i.A.info("[TransferService] Saving registration data",{token:e.substring(0,15)+"...",hasData:!!t,timestamp:new Date().toISOString()});try{let n=await (0,r.GON)("/public/attendees/save-registration","",{method:"POST",body:JSON.stringify({token:e,registrationData:t})});return i.A.info("[TransferService] Registration data saved",{success:n.success,timestamp:new Date().toISOString()}),n}catch(e){throw i.A.error("[TransferService] Save registration data failed",{error:e,timestamp:new Date().toISOString()}),e}}}}]);

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.