1"use strict";(self.webpackChunkstat=self.webpackChunkstat||[]).push([[8999],{3038:function(t,e,s){var i=s(2476),n=s(1669),a=s.n(n),r=s(6142),h=s.n(r),c=s(2224),d=s.n(c);const u="stat_bizzabo_events",o="dynamic",l="classic",v="popup",p=new class{constructor(){this.version=2,this.source=null,this.event=null,this.data={},this.eventId=null,this.eventName=null,this.eventUrl=null,this.purchaseIntent=!1,this.lastEventType=null,this.tickets=[],this.isPurchased=!1,this.isGetEventPromiseStatusPending=!1,this.addEventHandlers()}addEventHandlers(){window.addEventListener("DOMContentLoaded",()=>{this.setEventId(),this.setSource()}),window.addEventListener("message",t=>{if("message"===t.type&&"string"==typeof t.origin&&t.origin.includes("bizzabo.com")){if("object"!=typeof t.data)return;h().isDebug&&console.table(t.data),this.setData(t.data),this.setEvent(),this.setPurchaseIntent(),this.setLastEvent(),this.setIsPurchased(),this.setTickets(),this.maybeCloseBizzaboModal()}})}maybeCloseBizzaboModal(){if("closeRSVP"!==this.data?.type)return;const t=document.querySelector('[id^="bz-modal-id-"]');t&&(t.style.display="none")}isDynamicWidget(){return!!this.source&&o===this.source}isClassicWidget(){return!!this.source&&l===this.source}isPopupWidget(){return!!this.source&&v===this.source}setSource(){if(this.eventId){if(1===a()(`.bz-widget-tickets-inline[data-event-id="${this.eventId}"]`).length)this.source=o;else if(1===a()(`.bizzabo-tickets-widget[data-event-id="${this.eventId}"]`).length)this.source=l;else{if(1!==a()(`.event-block__registration-wrapper[data-event-id="${this.eventId}"]`).length)return;this.source=v}this.setCache("source",this.source)}}setEventId(){this.eventId=parseInt(a()(".bz-widget-tickets-inline, .bizzabo-tickets-widget, .event-block__registration-wrapper").attr("data-event-id"),10),this.eventId&&this.setCache("event_id",this.eventId)}setData(t){"object"==typeof t&&(this.data=t)}canSetEvent(){return!this.isGetEventPromiseStatusPending&&this?.event?.id!==this.eventId}setEvent(){this.canSetEvent()&&(this.isGetEventPromiseStatusPending=!0,this.getEvent().then(t=>{this.event=t}).then(()=>{this.setEventName(),this.setEventUrl()}).catch(t=>{(0,i.Kh)(t)}).finally(()=>{this.isGetEventPromiseStatusPending=!1}))}setEventName(){this.event?.name&&(this.eventName=this.event.name,this.setCache("event_name",this.eventName))}setEventUrl(){this.eventName&&this.setCache("event_url",window.location.href)}canSetLastEvent(){return!!(this.isDynamicWidget()||this.isClassicWidget()||this.isPopupWidget())&&("openFlowModalFromInlineWidget"===this.data?.type||this.data?.payload?.dataLayerObject?.event.length>0)}setLastEvent(){this.canSetLastEvent()&&(this.data?.type&&(this.lastEventType=this.data?.type),this.data?.payload?.dataLayerObject?.event&&(this.lastEventType=this.data?.payload?.dataLayerObject?.event),this.lastEventType&&this.setCache("last_event_type",this.lastEventType))}isTotalTicketNumberGreaterThanZero(){if(!this.data?.context||!this.isDynamicWidget())return!1;let t=null;try{t=JSON.parse(this.data?.context)}catch(t){return(0,i.Kh)(t),!1}let e=d().find(t,function(t){return t.hasOwnProperty("totalTicketNumber")});return!!e&&e.totalTicketNumber>0}isOrderStartedOrRegistrationStart(){return(!this.isClassicWidget()||!this.isDynamicWidget())&&["orderStarted","registrationStart"].includes(this.data?.payload?.dataLayerObject?.event)}isTicketsRequested(){return this.isOrderStartedOrRegistrationStart()||this.isTotalTicketNumberGreaterThanZero()}setPurchaseIntent(){this.isTicketsRequested()&&(this.purchaseIntent=!0,this.setCache("purchase_intent",this.purchaseIntent))}getRequestedTickets(){if(this.isTotalTicketNumberGreaterThanZero()){let t=null;try{t=JSON.parse(this.data?.requestedTickets)}catch(t){return(0,i.Kh)(t),!1}return t}return this.isOrderStartedOrRegistrationStart()?this.data?.payload?.dataLayerObject?.tickets:this.isPurchaseCompleted()?this.data?.payload?.dataLayerObject?.transactionProducts:[]}findTicketBySku(t,e){if(!e||!Array.isArray(t)||0===t.length)return!1;let s=d().findWhere(t,{sku:e});return"object"==typeof s&&s}getTicketSku(t){return"object"!=typeof t?null:t.eventTicketId?parseInt(t.eventTicketId,10):t.sku?parseInt(t.sku,10):null}getTicketQuantity(t){return"object"!=typeof t?null:t.requestQuantity?parseInt(t.requestQuantity,10):t.quantity?parseInt(t.quantity,10):null}getTicketName(t){return void 0!==t.ticketName?t.ticketName:null}getTicketPrice(t){return void 0!==t.price?parseInt(t.price,10):null}getTicketDiscount(t){return void 0!==t.discount?parseInt(t.discount,10):null}setTickets(){if(!this.isTicketsRequested()&&!this.isPurchaseCompleted())return;let t=this.getRequestedTickets();if(!Array.isArray(t)||0===t.length)return;let e=this.tickets;this.tickets=[],t.forEach(t=>{let s=this.getTicketSku(t),i=this.findTicketBySku(e,s);i||(i={name:null,quantity:null,price:null,discount:null,sku:s}),i.quantity||(i.quantity=this.getTicketQuantity(t)),i.name||(i.name=this.getTicketName(t)),i.price||(i.price=this.getTicketPrice(t)),i.discount||(i.discount=this.getTicketDiscount(t)),this.tickets.push(i)}),this.setCache("tickets",this.tickets)}isPurchaseCompleted(){if(this.isDynamicWidget()||this.isClassicWidget()||this.isPopupWidget())return["orderCompleted","registrationComplete"].includes(this.data?.payload?.dataLayerObject?.event)}setIsPurchased(){this.isPurchaseCompleted()&&(this.isPurchased=!0,this.setCache("is_purchased",this.isPurchased),document.dispatchEvent(new CustomEvent("stat_bizzabo_purchase_completed",{detail:{eventId:this.eventId}})))}getEvent(){let t;return new Promise((e,s)=>{a().get(`/wp-json/stat-bizzabo/v1/events/${this.eventId}`).done(t=>{e(t)}).fail((e,i,n)=>{t=e.responseJSON||`${i}: ${n}`,s(t)})})}setCache(t,e){if(!this.eventId||!t)return!1;let s=i.nZ.get(u);"object"!=typeof s&&(s={}),"object"!=typeof s[this.eventId]&&(s[this.eventId]={version:this.version,source:this.source,event_id:this.eventId,event_name:this.eventName,event_url:this.eventUrl,purchase_intent:this.purchaseIntent,last_event_type:this.lastEventType,tickets:this.tickets,is_purchased:this.isPurchased,created:this.getTimestamp()}),s[this.eventId]=this.migrateCachedEvent(s[this.eventId]),s[this.eventId][t]=e,s[this.eventId].modified=this.getTimestamp(),i.nZ.set(u,s)}migrateCachedEvent(t){return 1!==t.version||2!==this.version||this.source||(t.version=this.version,t.source=this.source),t}showCache(){return i.nZ.get(u)}clearCache(){i.nZ.remove(u)}deleteCache(t){if(!t)return!1;let e=i.nZ.get(u);return!("object"!=typeof e||!Object.hasOwn(e,t)||(t===this.eventId&&(this.eventId=null),delete e[t],i.nZ.set(u,e),0))}getTimestamp(){return Math.floor(Date.now()/1e3)}};h().bizzabo=p}},function(t){t(t.s=3038)}]);
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.