New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@studyportals/datalake-event-tracker-dll

Package Overview
Dependencies
Maintainers
0
Versions
150
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@studyportals/datalake-event-tracker-dll - npm Package Compare versions

Comparing version 6.13.0-6 to 6.13.0-8

2

dist/datalake_event_tracker.min.js

@@ -1,2 +0,2 @@

var datalake_event_tracker_v6;(()=>{var e={"./node_modules/@studyportals/datalake-event-tracker/dist/datalake_event_tracker.js":e=>{var t;globalThis,t=()=>(()=>{var e={204:e=>{var t;globalThis,t=()=>(()=>{"use strict";var e={178:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},662:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(178),t)},634:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Actor=void 0,(i=t.Actor||(t.Actor={})).USER="user",i.AUTOMATION="automation"},570:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.EventType=void 0,(i=t.EventType||(t.EventType={})).AnonymousStudentServiceReady="anonymous-student-service-ready",i.AnonymousStudentProfileUpdated="anonymous-student-profile-updated",i.AnonymousStudentProfileSynced="anonymous-student-profile-synced",i.AnonymousStudentStateChanged="anonymous-student-state-changed"},617:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(570),t),n(i(898),t),n(i(411),t),n(i(634),t)},898:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.InterestType=void 0,(i=t.InterestType||(t.InterestType={})).COUNTRY="interests_countries",i.DISCIPLINE="interests_disciplines"},411:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.StudentRepositoryStateType=void 0,(i=t.StudentRepositoryStateType||(t.StudentRepositoryStateType={}))[i.PENDING=0]="PENDING",i[i.ONLINE=1]="ONLINE",i[i.OFFLINE=2]="OFFLINE"},308:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousStudentProfileSynced=void 0;const r=i(570);class n{constructor(e,t){this.timestamp=e,this.state=t,this.eventType=n.EventType}}t.AnonymousStudentProfileSynced=n,n.EventType=r.EventType.AnonymousStudentProfileSynced},236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousStudentProfileUpdated=void 0;const r=i(617);class n{constructor(e,t,i,r){this.timestamp=e,this.state=t,this.changes=i,this.isLocal=r,this.eventType=n.EventType}}t.AnonymousStudentProfileUpdated=n,n.EventType=r.EventType.AnonymousStudentProfileUpdated},612:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousStudentServiceReady=void 0;const r=i(617);class n{constructor(e){this.eventType=n.EventType,this.timestamp=new Date,this.anonymousStudentService=e}}t.AnonymousStudentServiceReady=n,n.EventType=r.EventType.AnonymousStudentServiceReady},886:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousStudentStateChanged=void 0;const r=i(617);class n{constructor(e,t,i){this.timestamp=e,this.oldState=t,this.newState=i,this.eventType=n.EventType}}t.AnonymousStudentStateChanged=n,n.EventType=r.EventType.AnonymousStudentStateChanged},688:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(308),t),n(i(236),t),n(i(612),t),n(i(886),t)},312:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(662),t),n(i(617),t),n(i(688),t)},328:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(285),t),n(i(519),t),n(i(384),t)},974:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},112:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.SessionServiceEventType=void 0,(i=t.SessionServiceEventType||(t.SessionServiceEventType={})).SESSION_SERVICE_READY="SessionServiceReady",i.SESSION_CREATED="SessionCreated",i.SESSION_DESTROYED="SessionDestroyed"},641:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SessionCreatedEvent=void 0;const r=i(112);class n{constructor(e){this.eventType=n.EventType,this.timestamp=new Date,this.session=e}}t.SessionCreatedEvent=n,n.EventType=r.SessionServiceEventType.SESSION_CREATED},533:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SessionDestroyedEvent=void 0;const r=i(112);class n{constructor(){this.eventType=n.EventType,this.timestamp=new Date}}t.SessionDestroyedEvent=n,n.EventType=r.SessionServiceEventType.SESSION_DESTROYED},927:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SessionServiceReadyEvent=void 0;const r=i(112);class n{constructor(e){this.eventType=n.EventType,this.timestamp=new Date,this.sessionService=e}}t.SessionServiceReadyEvent=n,n.EventType=r.SessionServiceEventType.SESSION_SERVICE_READY},285:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(24),t),n(i(615),t),n(i(256),t),n(i(497),t),n(i(974),t),n(i(386),t),n(i(927),t),n(i(533),t),n(i(641),t),n(i(112),t)},24:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},386:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},256:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},615:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},497:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},763:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WebSocketEventType=void 0,(t.WebSocketEventType||(t.WebSocketEventType={})).WEBSOCKET_SERVICE_READY="WebsocketServiceReady"},50:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WebsocketServiceReadyEvent=void 0;const r=i(763);class n{constructor(e){this.webSocketService=e,this.eventType=n.EventType,this.eventAggregationService=e,this.timestamp=new Date}}t.WebsocketServiceReadyEvent=n,n.EventType=r.WebSocketEventType.WEBSOCKET_SERVICE_READY},384:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WebSocketEventType=t.WebsocketServiceReadyEvent=void 0;const r=i(763);Object.defineProperty(t,"WebSocketEventType",{enumerable:!0,get:function(){return r.WebSocketEventType}});const n=i(50);Object.defineProperty(t,"WebsocketServiceReadyEvent",{enumerable:!0,get:function(){return n.WebsocketServiceReadyEvent}})},301:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},258:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.WishlistServiceEventType=void 0,(i=t.WishlistServiceEventType||(t.WishlistServiceEventType={})).WISHLIST_SERVICE_READY="WishlistServiceReady",i.WISHLIST_SYNCED="WishlistSynced"},549:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WishlistServiceReadyEvent=void 0;const r=i(258);class n{constructor(e){this.wishlistService=e,this.eventType=n.EventType,this.timestamp=new Date}}t.WishlistServiceReadyEvent=n,n.EventType=r.WishlistServiceEventType.WISHLIST_SERVICE_READY},95:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WishlistSyncedEvent=void 0;const r=i(258);class n{constructor(){this.eventType=n.EventType,this.timestamp=new Date}}t.WishlistSyncedEvent=n,n.EventType=r.WishlistServiceEventType.WISHLIST_SYNCED},519:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(301),t),n(i(549),t),n(i(95),t)},527:(e,t,i)=>{t.Gq=void 0;const r=i(177);Object.defineProperty(t,"Gq",{enumerable:!0,get:function(){return r.StudentField}}),i(322)},322:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.AttendanceType=void 0,(i=t.AttendanceType||(t.AttendanceType={})).ONLINE="online",i.ON_CAMPUS="oncampus",i.BLENDED="blended"},177:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.StudentField=void 0,(i=t.StudentField||(t.StudentField={})).IDENTITY_ID="identityId",i.EMAIL="email",i.NAME="name",i.FIRST_NAME="first_name",i.LAST_NAME="last_name",i.GENDER="gender",i.BIRTH_DATE="birth_date",i.TELEPHONE="telephone",i.START_PERIOD_DATE="start_period_date",i.FUNDING_TYPE="funding_type",i.STUDY_LEVEL="study_level",i.PREFERRED_STUDY_LEVEL="preferred_study_level",i.RESIDENCE_COUNTRY_ID="residence_country_id",i.NATIONALITY_COUNTRY_ID="nationality_country_id",i.NATIONALITY_COUNTRY_ISO="nationality_country_iso",i.STUDY_COUNTRY_ID="study_country_id",i.REGISTRATION_IP="registration_ip",i.REGISTRATION_PORTAL_TYPE="registration_portal_type",i.WORK_EXPERIENCE="work_experience",i.PROFICIENCY_TYPE="proficiency_type",i.PROFICIENCY_TEST="proficiency_test",i.PROFICIENCY_SCORE="proficiency_score",i.IELTS="ielts",i.CAE="cae",i.FCE="fce",i.TOEFL_IBT="toefl_ibt",i.TOEFL_PBT="toefl_pbt",i.PTE="pte",i.SELF_ASSESSMENT_PROFICIENCY="self_assessment_proficiency",i.INITIAL_REGISTRATION_PLATFORM="initial_registration_platform",i.REFERRER="referrer",i.EMAILING_OTHER="emailing_other",i.EMAILING_FAVOURITES="emailing_favourites",i.EMAILING_SCHOLARSHIPS="emailing_scholarships",i.EMAILING_UPDATES="emailing_updates",i.LAST_LOGIN_UTC="last_login_utc",i.DATE_CREATED_UTC="date_created_utc",i.DATE_MODIFIED_UTC="date_modified_utc",i.DATE_DELETED_UTC="date_deleted_utc",i.LOGINS="logins",i.DISCIPLINES="disciplines",i.INTERESTS_COUNTRIES="interests_countries",i.INTERESTS_DISCIPLINES="interests_disciplines",i.EMAIL_UNSUBSCRIBE_TOKEN="emailUnsubscribeToken",i.GDPR_ACCEPTED="gdpr_accepted",i.ORIGIN_ORGANISATION_ID="origin_organisation_id",i.FLAGS="flags",i.GPA="gpa",i.LIVING_BUDGET="living_budget",i.TUITION_BUDGET="tuition_budget",i.SEEN_COMPARISON_TUTORIAL="seen_comparison_tutorial",i.ACCOMPLISHMENTS="accomplishments",i.CURRENCY="currency",i.AFFILIATE="affiliate",i.AFFILIATE_URL="affiliate_url",i.ATTENDANCE="attendance",i.TRAFFIC_SOURCE="traffic_source",i.TRAFFIC_SOURCE_URL="traffic_source_url",i.DISMISSED_ONBOARDING_QUESTIONNAIRE="dismissed_onboarding_questionnaire",i.STARTED_ONBOARDING_QUESTIONNAIRE="started_onboarding_questionnaire",i.UNIBUDDY_CHATS="unibuddy_chats",i.UNIBUDDY_YEAR_OF_ENTRY="unibuddy_year_of_entry",i.LAST_STATE_CHANGE_HASH="last_state_change_hash",i.JOURNEY_STATE="journey_state"}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,i),s.exports}i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{i.r(r),i.d(r,{Category:()=>o,DataLakeEventDispatcher:()=>h,DataLayerClient:()=>X,DataLayerPageViewDispatched:()=>j,EventType:()=>t});class e{constructor(){var e,t,i,r;e=this,i=void 0,(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t="dataLayer"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,this.dataLayer=window.dataLayer}dispatchPageviewEvent({page:e,study:t,organisation:i,user:r}){this.dataLayer.push(new v(e,t,i,r))}dispatchPurchaseEvent(e){this.dataLayer.push(new p({eventName:"referralClick",...e}))}dispatchRegistrationEvent(e){this.dataLayer.push(new u({eventName:"registration",...e}))}}var t,n,s,a,o,c;function d(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}!function(e){e.PAGE_VIEW="Pageview",e.INTERACTION="interaction",e.PURCHASE="Purchase",e.DATA_LAYER_INITIALISED="DataLayerInitialised",e.SELECT_ITEM="select_item",e.VIEW_ITEM_LIST="view_item_list",e.VIEW_ITEM="view_item"}(t||(t={}));class u{constructor(e){d(this,"eventParams",void 0),d(this,"event",t.INTERACTION),this.eventParams=e}}function l(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}!function(e){e.DEVELOPMENT="dev",e.PRODUCTION="prd"}(n||(n={})),function(e){e.LEGACY_EVENT="legacyEvent"}(s||(s={})),function(e){e.PAGE="page",e.STUDY="study",e.ORGANISATION="organisation",e.USER="user"}(a||(a={})),function(e){e.ACCOUNT="account",e.ARTICLE="articles",e.CITY="cities",e.COUNTRY="countries",e.COUNTRY_TEST="country-test",e.COUNTRY_DEGREE="countries-degrees",e.DISCIPLINE="disciplines",e.HOME="home",e.META_RANKING="university-rankings",e.PERSONALITY_TEST="personality-test",e.RANKING="rankings",e.RANKING_COUNTRY="ranking-country",e.RANKINGS_REVIEW="rankings-reviews",e.SCHOLARSHIP="scholarships",e.SCHOLARSHIP_SEARCH="search-scholarships",e.SEARCH="search",e.STUDY="studies",e.STUDY_OPTIONS="study-options",e.UNIBUDDY="chat-with-students",e.UNIVERSITY="universities",e.VISA_INFO="visa-info"}(o||(o={})),function(e){e.MASTERS="masters",e.BACHELORS="bachelors",e.PHD="phd",e.SHORT_COURSES="short_courses",e.DISTANCE_LEANING="distance_learning"}(c||(c={}));class v{constructor(e,i,r,n){l(this,"page",void 0),l(this,"study",void 0),l(this,"organisation",void 0),l(this,"user",void 0),l(this,"event",t.PAGE_VIEW),this.page=e,this.study=i,this.organisation=r,this.user=n}}function y(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class p{constructor(e){y(this,"eventParams",void 0),y(this,"event",t.PURCHASE),this.eventParams=e}}class h{constructor(){var e,t,i,r;e=this,i=void 0,(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t="dataLayer"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,this.dataLayer=window.dataLayer}trackStructuredEvent(e,t){this.dataLayer.push({eventParams:null}),this.dataLayer.push(new u({eventName:t,...e}))}trackECommerceClickEvent(e){this.dataLayer.push({item:null,eventParams:null}),this.dataLayer.push({event:t.SELECT_ITEM,...e})}trackECommerceImpressionEvent(e){this.dataLayer.push({item:null,eventParams:null}),this.dataLayer.push({event:t.VIEW_ITEM_LIST,...e})}trackProductView(e){this.dataLayer.push({item:null,eventParams:null}),this.dataLayer.push({event:t.VIEW_ITEM,...e})}}function E(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class S{constructor(){E(this,"eventAggregationService",window.EventAggregationService),E(this,"dispatcher",void 0),E(this,"state",void 0),this.state=new _({name:a.PAGE},{name:a.USER},{name:a.ORGANISATION},{name:a.STUDY}),this.dispatcher=new e,this.eventAggregationService.subscribeTo(R.EventType,this,!0),this.eventAggregationService.subscribeTo(L.EventType,this,!0),this.eventAggregationService.subscribeTo(A.EventType,this,!0),this.eventAggregationService.subscribeTo(w.EventType,this,!0)}notify(e){e.eventType===R.EventType&&this.handleDataLayerPageObjectReady(e),e.eventType===L.EventType&&this.handleDataLayerUserObjectReady(e),e.eventType===A.EventType&&this.handleDataLayerOrganisationObjectReady(e),e.eventType===w.EventType&&this.handleDataLayerStudyObjectReady(e),this.state.allSet()&&this.handleAllObjectsReady()}handleAllObjectsReady(){const e=this.state.get(a.PAGE),t=this.state.get(a.USER),i=this.state.get(a.ORGANISATION),r=this.state.get(a.STUDY);this.dispatcher.dispatchPageviewEvent({page:e,user:t,organisation:i,study:r}),this.eventAggregationService.publishTo(j.EventType,new j(e,t,i,r))}handleDataLayerPageObjectReady(e){const t=e.page;this.setObject(a.PAGE,new B(t))}handleDataLayerUserObjectReady(e){const t=e.student;this.setObject(a.USER,t)}handleDataLayerOrganisationObjectReady(e){const t=e.organisation;this.setObject(a.ORGANISATION,t)}handleDataLayerStudyObjectReady(e){const t=e.study;this.setObject(a.STUDY,t)}setObject(e,t){try{this.state.set(e,t)}catch(e){}}}class T{constructor(){var t,i,r,n;t=this,r=void 0,(i="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i="dispatcher"))?n:String(n))in t?Object.defineProperty(t,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[i]=r,this.dispatcher=new e,this.setOrganisationPremiumClickListener()}setOrganisationPremiumClickListener(){document.addEventListener("dataLayer_premium_organisation_click",(()=>{const e=window.studyportalsId;e&&this.dispatcher.dispatchPurchaseEvent({statisticsId:e})}))}}class _{constructor(...e){var t,i,r,n;t=this,r=[],(i="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i="stateKeys"))?n:String(n))in t?Object.defineProperty(t,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[i]=r,e.forEach((e=>{this.stateKeys.push({name:e.name,object:e.object,isSet:!1})}))}set(e,t){if(!this.exists(e))throw new Error(`Object with name ${e} does not exist on State.`);const i=this.stateKeys.findIndex((t=>t.name===e));this.stateKeys[i].object=t,this.stateKeys[i].isSet=!0}get(e){if(!this.exists(e))throw new Error(`Object with name ${e} does not exist on State.`);const t=this.stateKeys.findIndex((t=>t.name===e));return this.stateKeys[t].object}isSet(e){if(!this.exists(e))throw new Error(`Object with name ${e} does not exist on State.`);const t=this.stateKeys.find((t=>t.name===e));return!!t&&t.isSet}allSet(){return this.stateKeys.every((e=>e.isSet))}exists(e){return this.stateKeys.some((t=>t.name===e))}}var m=i(312),g=i(328),I=i(527);function f(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class P{constructor(){f(this,"student",void 0),f(this,"eventDispatcher",void 0),f(this,"eventAggregationService",window.EventAggregationService),f(this,"anonymousStudentService",void 0),f(this,"wishlistService",void 0),f(this,"sessionService",void 0),f(this,"provider",void 0),f(this,"userRegistered",!1),this.student=new K,this.eventDispatcher=new e,this.eventAggregationService.subscribeTo(m.AnonymousStudentServiceReady.EventType,this,!0),this.eventAggregationService.subscribeTo(g.WishlistServiceReadyEvent.EventType,this,!0),this.eventAggregationService.subscribeTo(g.SessionServiceReadyEvent.EventType,this,!0),this.eventAggregationService.subscribeTo(m.AnonymousStudentProfileSynced.EventType,this,!0),this.listenToStudentRegistration(),this.listenToExperimentInitiation()}async notify(e){if(e.eventType===m.AnonymousStudentServiceReady.EventType&&this.setAnonymousStudentService(e),e.eventType===g.WishlistServiceReadyEvent.EventType&&this.setWishlistService(e),e.eventType===g.SessionServiceReadyEvent.EventType&&this.setSessionService(e),e.eventType===m.AnonymousStudentProfileSynced.EventType){if(e.state!==m.StudentRepositoryStateType.ONLINE||!this.userRegistered)return;const t=await this.getStudentRegistrationData();if(t)return void this.eventDispatcher.dispatchRegistrationEvent(t)}this.anonymousStudentService&&this.wishlistService&&this.sessionService&&(await this.setStudentData(),await this.setWishlist(),await this.setSessionData(),this.notifyStudentObjectReady())}setAnonymousStudentService(e){this.anonymousStudentService=e.anonymousStudentService}async setStudentData(){if(this.anonymousStudentService)try{const e=await this.anonymousStudentService.getStudentData([I.Gq.EMAIL,I.Gq.GENDER,I.Gq.BIRTH_DATE,I.Gq.NATIONALITY_COUNTRY_ISO,I.Gq.RESIDENCE_COUNTRY_ID,I.Gq.INTERESTS_DISCIPLINES,I.Gq.INTERESTS_COUNTRIES,I.Gq.START_PERIOD_DATE,I.Gq.ATTENDANCE,I.Gq.CURRENCY,I.Gq.TUITION_BUDGET,I.Gq.LIVING_BUDGET,I.Gq.STUDY_LEVEL,I.Gq.STUDY_COUNTRY_ID,I.Gq.ORIGIN_ORGANISATION_ID,I.Gq.DISCIPLINES,I.Gq.GPA,I.Gq.WORK_EXPERIENCE,I.Gq.EMAILING_FAVOURITES,I.Gq.PROFICIENCY_TYPE]);this.student.setStudentData(e)}catch(e){}}setWishlistService(e){this.wishlistService=e.wishlistService}async setWishlist(){if(!this.wishlistService)return;const e=(await this.wishlistService.getWishlist()).favourites.map((e=>new H(e.study.id,e.study.card?.getTitle())));this.student.setWishlist(e)}setSessionService(e){this.sessionService=e.sessionService}async setSessionData(){if(!this.sessionService)return;const e=await this.sessionService.getSession();if(!e)return void this.student.setSessionData(!1,!1);const t=e.getUser();this.student.setSessionData(!!t.email,this.isStudyportalsEmployee(t.email),t.identityId)}notifyStudentObjectReady(){const e=new L(this.student);this.eventAggregationService.publishTo(L.EventType,e)}async getStudentRegistrationData(){if(!this.anonymousStudentService)return;const e=await this.anonymousStudentService.getStudentData([I.Gq.EMAIL,I.Gq.REFERRER]);return{isStudyportalsEmployee:!!e[I.Gq.EMAIL]&&this.isStudyportalsEmployee(e[I.Gq.EMAIL]),referrer:e[I.Gq.REFERRER],provider:this.provider}}listenToStudentRegistration(){document.addEventListener("student-registered",(e=>{const t=e;this.provider=t.detail.provider,this.userRegistered=!0}))}readActiveExperiments(){const e=sessionStorage.getItem("sp_active_experiments");null!==e&&(this.student.abTests=JSON.parse(e))}listenToExperimentInitiation(){document.addEventListener("dataLayer-sp-experiment-initiated",(()=>{this.readActiveExperiments()})),this.readActiveExperiments()}isStudyportalsEmployee(e){return"studyportals.com"===e.split("@")[1]}}class b{constructor(){var t,i,r,n;t=this,r=void 0,(i="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i="dispatcher"))?n:String(n))in t?Object.defineProperty(t,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[i]=r,this.dispatcher=new e,this.setStudyPremiumClickListener()}setStudyPremiumClickListener(){document.addEventListener("dataLayer_premium_study_click",(()=>{const e=window.studyportalsId;e&&this.dispatcher.dispatchPurchaseEvent({statisticsId:e})}))}}function O(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class A{constructor(e){O(this,"organisation",void 0),O(this,"eventType",A.EventType),O(this,"timestamp",void 0),this.organisation=e,this.timestamp=new Date}}function N(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}O(A,"EventType","DataLayerOrganisationObjectReady");class R{constructor(e){N(this,"page",void 0),N(this,"eventType",R.EventType),N(this,"timestamp",void 0),this.page=e,this.timestamp=new Date}}function C(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}N(R,"EventType","DataLayerPageObjectReady");class w{constructor(e){C(this,"study",void 0),C(this,"eventType",w.EventType),C(this,"timestamp",void 0),this.study=e,this.timestamp=new Date}}function D(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}C(w,"EventType","DataLayerStudyObjectReady");class L{constructor(e){D(this,"student",void 0),D(this,"eventType",L.EventType),D(this,"timestamp",void 0),this.student=e,this.timestamp=new Date}}function k(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}D(L,"EventType","DataLayerUserObjectReady");class j{constructor(e,t,i,r){k(this,"page",void 0),k(this,"user",void 0),k(this,"organisation",void 0),k(this,"study",void 0),k(this,"eventType",j.EventType),k(this,"timestamp",void 0),this.page=e,this.user=t,this.organisation=i,this.study=r,this.timestamp=new Date}}function G(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}k(j,"EventType","DataLayerPageViewDispatched");class U{constructor(e,t,i,r,n,s,a){G(this,"degreeLevel",void 0),G(this,"country",void 0),G(this,"universityStudies",void 0),G(this,"discipline",void 0),G(this,"gradingSystem",void 0),G(this,"grade",void 0),G(this,"workExperience",void 0),this.degreeLevel=e,this.country=t,this.universityStudies=i,this.discipline=r,this.gradingSystem=n,this.grade=s,this.workExperience=a}}function M(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class V{constructor(e,t,i){M(this,"currency",void 0),M(this,"yearlyTuitionFee",void 0),M(this,"monthlyLivingCosts",void 0),this.currency=e,this.yearlyTuitionFee=t,this.monthlyLivingCosts=i}}function Y(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class W{constructor(e,t,i,r){Y(this,"what",void 0),Y(this,"where",void 0),Y(this,"when",void 0),Y(this,"attendance",void 0),this.what=e,this.where=t,this.when=i,this.attendance=r}}function x(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class H{constructor(e,t){x(this,"id",void 0),x(this,"name",void 0),this.id=e,this.name=t}}function q(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class B{constructor(e){q(this,"category",void 0),q(this,"portal",void 0),q(this,"environment",void 0),q(this,"url",void 0),q(this,"host",void 0),q(this,"path",void 0),q(this,"query",void 0),q(this,"referrer",void 0),this.category=e.category,this.portal=e.portal,this.environment=e.environment,this.url=e.url,this.host=e.host,this.path=e.path,this.query=e.query,this.referrer=e.referrer}}function F(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class K{constructor(){F(this,"userId",void 0),F(this,"gender",void 0),F(this,"age",void 0),F(this,"nationality",void 0),F(this,"countryOfResidence",void 0),F(this,"wishlist",[]),F(this,"abTests",[]),F(this,"studyInterests",null),F(this,"budgetPreference",null),F(this,"academicBackground",null),F(this,"newsletterAccepted",void 0),F(this,"englishLevel",void 0),F(this,"isLoggedIn",void 0),F(this,"isStudyportalsEmployee",void 0)}setSessionData(e,t,i){this.userId=i,this.isLoggedIn=e,this.isStudyportalsEmployee=t}setStudentData(e){e&&(this.gender=e[I.Gq.GENDER],this.age=e.birth_date?this.calculateAge(e[I.Gq.BIRTH_DATE]):void 0,this.nationality=e[I.Gq.NATIONALITY_COUNTRY_ISO],this.countryOfResidence=e[I.Gq.RESIDENCE_COUNTRY_ID],this.newsletterAccepted=e[I.Gq.EMAILING_FAVOURITES],this.englishLevel=e[I.Gq.PROFICIENCY_TYPE],this.setStudyInterests(e),this.setBudgetPreference(e),this.setAcademicBackground(e))}setWishlist(e){this.wishlist=e}setStudyInterests(e){this.studyInterests=new W(e[I.Gq.INTERESTS_DISCIPLINES],e[I.Gq.INTERESTS_COUNTRIES],e[I.Gq.START_PERIOD_DATE],e[I.Gq.ATTENDANCE])}setBudgetPreference(e){this.budgetPreference=new V(e[I.Gq.CURRENCY],e[I.Gq.TUITION_BUDGET]?.amount,e[I.Gq.LIVING_BUDGET]?.amount)}setAcademicBackground(e){this.academicBackground=new U(e[I.Gq.STUDY_LEVEL],e[I.Gq.STUDY_COUNTRY_ID],e[I.Gq.ORIGIN_ORGANISATION_ID],e[I.Gq.DISCIPLINES],e[I.Gq.GPA]?e[I.Gq.GPA].current_type:void 0,e[I.Gq.GPA]?e[I.Gq.GPA].self_assessment_grade:void 0,e[I.Gq.WORK_EXPERIENCE])}calculateAge(e){const t=new Date(e),i=(new Date).getTime()-t.getTime();return Math.floor(i/315576e5)}}class X{constructor(){var e,t,i,r;e=this,i=void 0,(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t="eventAggregationService"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,this.eventAggregationService=window.EventAggregationService}initialiseDataLayer(){window.dataLayer=window.dataLayer||[],this.bootDataLayerService(),document.dispatchEvent(new Event(t.DATA_LAYER_INITIALISED))}sendPageData(e){this.eventAggregationService.publishTo(R.EventType,new R(e))}sendStudyData(e){this.eventAggregationService.publishTo(w.EventType,new w(e))}sendOrganisationData(e){this.eventAggregationService.publishTo(A.EventType,new A(e))}bootDataLayerService(){new b,new T,new P,new S}}})(),r})(),e.exports=t()},4:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CardTracker=void 0;const r=i(324);t.CardTracker=class{constructor(e){this.tracker=e}trackClick(e,t){if(null===this.tracker)throw new Error(r.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);this.tracker.trackECommerceClickEvent({eventParams:t,listEntityType:this.getListEntityType(),listName:e.listName,listPageType:e.listPageType,item:e.getTrackingContext()})}trackImpression(e,t){var i,n;if(null===this.tracker)throw new Error(r.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);this.tracker.trackECommerceImpressionEvent({eventParams:t,listEntityType:this.getListEntityType(),listName:null!==(i=e.listName)&&void 0!==i?i:"",listPageType:null!==(n=e.listPageType)&&void 0!==n?n:"",item:e.getTrackingContext()})}}},684:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartnerIncentiveTracker=void 0,t.PartnerIncentiveTracker=class{constructor(e){this.tracker=e}trackImpression(e,t){var i,r;this.tracker.trackProductView({eventParams:t,listEntityType:e.listEntityType,listName:null!==(i=e.listName)&&void 0!==i?i:"",listPageType:null!==(r=e.listPageType)&&void 0!==r?r:"",item:e.getTrackingContext()})}}},380:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProductViewTracker=void 0,t.ProductViewTracker=class{constructor(e){this.tracker=e}trackImpression(e,t){var i,r;this.tracker.trackProductView({eventParams:t,listEntityType:e.listEntityType,listName:null!==(i=e.listName)&&void 0!==i?i:"",listPageType:null!==(r=e.listPageType)&&void 0!==r?r:"",item:e.getTrackingContext()})}}},656:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScholarshipCardTracker=void 0;const r=i(4);class n extends r.CardTracker{constructor(e){super(e)}getListEntityType(){return"scholarship"}}t.ScholarshipCardTracker=n},720:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StudyCardTracker=void 0;const r=i(4);class n extends r.CardTracker{constructor(e){super(e)}getListEntityType(){return"study"}}t.StudyCardTracker=n},112:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TrackerImporter=void 0;const r=i(204);t.TrackerImporter=class{constructor(){this.trackerObject=null,this.dataLayerTrackerObject=null,this.trackerIsLoaded=!1}get tracker(){return this.trackerObject}get dataLayerTracker(){return this.dataLayerTrackerObject}get trackerLoaded(){return this.trackerIsLoaded}loadTracker(e){if(void 0!==window.snowplow)return this.trackerObject=window.snowplow,this.trackerIsLoaded=!0,void e(window.snowplow);document.addEventListener("snowplow_available",(()=>{this.trackerObject=window.snowplow,this.trackerIsLoaded=!0,e(window.snowplow)}))}loadDataLayerTracker(e){if(void 0!==window.dataLayer)return this.dataLayerTrackerObject=new r.DataLakeEventDispatcher,void e(this.dataLayerTrackerObject);document.addEventListener(r.EventType.DATA_LAYER_INITIALISED,(()=>{this.dataLayerTrackerObject=new r.DataLakeEventDispatcher,e(this.dataLayerTrackerObject)}))}}},744:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tracker=void 0;const r=i(112),n=i(36),s=i(805),a=i(900),o=i(172),c=i(604),d=i(212),u=i(268),l=i(324),v=i(416),y=i(656),p=i(720),h=i(684),E=i(40),S=i(380);t.Tracker=class{constructor(e,t=!1,i=!0){this.product=e,this.dataLayerTracker=null,this.trackerImporter=null,this.structuredEventValidator=this.initStructuredEventValidators(),this.trackWithGoogleAnalytics=t,this.trackWithSnowplow=i,this.initTrackerSupport()}trackStructuredEvent(e,t=v.EventName.LEGACY_EVENT){if(!this.dataLayerTracker)throw new Error(l.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);e.category=this.product,this.structuredEventValidator.validate(e),this.dataLayerTracker.trackStructuredEvent(Object.assign(Object.assign({},e),{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow}),t)}trackExperimentEvent(e){e.category=u.Product.EXPERIMENT,null!==this.dataLayerTracker&&this.dataLayerTracker.trackStructuredEvent(Object.assign(Object.assign({},e),{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow}),v.EventName.EXPERIMENT_EVENT)}trackStudyCardImpression(e){new p.StudyCardTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}trackScholarshipCardImpression(e){new y.ScholarshipCardTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:!0,trackWithSnowplow:this.trackWithSnowplow})}trackUniversityCardImpression(e){new E.UniversityCardTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}trackUniversityCardClick(e){new E.UniversityCardTracker(this.dataLayerTracker).trackClick(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}trackStudyCardClick(e){new p.StudyCardTracker(this.dataLayerTracker).trackClick(e,{trackWithGoogleAnalytics:!0,trackWithSnowplow:this.trackWithSnowplow})}trackScholarshipCardClick(e){new y.ScholarshipCardTracker(this.dataLayerTracker).trackClick(e,{trackWithGoogleAnalytics:!0,trackWithSnowplow:this.trackWithSnowplow})}trackProductView(e){if(!this.dataLayerTracker)throw new Error(l.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);new S.ProductViewTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}trackPartnerIncentiveImpression(e){if(!this.dataLayerTracker)throw new Error(l.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);new h.PartnerIncentiveTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}initStructuredEventValidators(){const e=new s.EventValidator;return e.addValidator(new n.CategoryValidator),e.addValidator(new a.ActionValidator),e.addValidator(new o.LabelValidator),e.addValidator(new c.PropertyValidator),e.addValidator(new d.ValueValidator),e}initTrackerSupport(){this.trackerImporter=new r.TrackerImporter,this.trackerImporter.loadDataLayerTracker((()=>{this.dataLayerTracker=this.trackerImporter.dataLayerTracker})),this.dataLayerTracker&&(window.DatalakeEventTrackerLoaded=!0,document.dispatchEvent(new Event("DatalakeEventTrackerLoaded")))}}},40:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UniversityCardTracker=void 0;const r=i(4);class n extends r.CardTracker{constructor(e){super(e)}getListEntityType(){return"organisation"}}t.UniversityCardTracker=n},668:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationError=void 0;class i extends Error{constructor(e){super(e),this.name="ValidationError"}}t.ValidationError=i},900:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActionValidator=void 0;const r=i(576),n=i(324),s=i(668),a=i(328);t.ActionValidator=class{constructor(){this.snakeCaseValidator=new a.SnakeCaseValidator}validate(e){const t=e.action;if(void 0!==t){if(!Object.values(r.Action).includes(t))throw new s.ValidationError(n.ErrorMessage.INVALID_ACTION);this.snakeCaseValidator.validate(t)}}}},36:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CategoryValidator=void 0;const r=i(268),n=i(324),s=i(668),a=i(804);t.CategoryValidator=class{constructor(){this.pascalCaseValidator=new a.PascalCaseValidator}validate(e){const t=e.category;if(void 0===t)throw new s.ValidationError(n.ErrorMessage.INVALID_PRODUCT);if(!Object.values(r.Product).includes(t))throw new s.ValidationError(n.ErrorMessage.INVALID_PRODUCT);this.pascalCaseValidator.validate(t)}}},805:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventValidator=void 0,t.EventValidator=class{constructor(){this.validators=[]}addValidator(e){this.validators.push(e)}validate(e){for(const t of this.validators)t.validate(e)}}},172:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LabelValidator=void 0;const r=i(328);t.LabelValidator=class{constructor(){this.snakeCaseValidator=new r.SnakeCaseValidator}validate(e){const t=e.label;void 0!==t&&this.snakeCaseValidator.validate(t)}}},804:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PascalCaseValidator=void 0;const r=i(324),n=i(668);t.PascalCaseValidator=class{validate(e){if("string"!=typeof e||-1!==e.indexOf("-")||-1!==e.indexOf("_")||e.charAt(0).toUpperCase()!==e.charAt(0))throw new n.ValidationError(r.ErrorMessage.INVALID_PASCAL_CASE)}}},604:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PropertyValidator=void 0;const r=i(328);t.PropertyValidator=class{constructor(){this.snakeCaseValidator=new r.SnakeCaseValidator}validate(e){void 0!==e.property&&this.snakeCaseValidator.validate(e.property)}}},328:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SnakeCaseValidator=void 0;const r=i(324),n=i(668);t.SnakeCaseValidator=class{validate(e){if("string"!=typeof e||e!==e.toLowerCase()||-1!==e.indexOf("-"))throw new n.ValidationError(r.ErrorMessage.INVALID_SNAKE_CASE)}}},212:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueValidator=void 0;const r=i(324),n=i(668);t.ValueValidator=class{validate(e){if(void 0!==e.value&&("string"==typeof e.value||isNaN(e.value)))throw new n.ValidationError(r.ErrorMessage.INVALID_NUMBER)}}},576:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Action=void 0,(i=t.Action||(t.Action={})).CLICK="click",i.IMPRESSION="impression",i.POPUP_OPEN="popup_open",i.POPUP_CLOSE="popup_close",i.TIME_SPENT="time_spent",i.NON_INTERACTIVE="non_interactive",i.RENDERED="rendered",i.COMPLETED="completed",i.CHECK="check",i.UNCHECK="uncheck",i.SELECT="select",i.CHANGE="change",i.SLIDER_CHANGE="slider_change",i.CLEAR="clear",i.OPEN="open",i.CLOSE="close",i.SEND="send",i.RECEIVE="receive"},324:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorMessage=void 0,(i=t.ErrorMessage||(t.ErrorMessage={})).INVALID_NUMBER="invalid_number",i.INVALID_SNAKE_CASE="invalid_snake_case",i.INVALID_PASCAL_CASE="invalid_pascal_case",i.INVALID_ACTION="invalid_action",i.INVALID_PRODUCT="invalid_product",i.SNOWPLOW_TRACKER_UNAVAILABLE="snowplow_tracker_unavailable",i.DATA_LAYER_TRACKER_UNAVAILABLE="data_layer_tracker_unavailable"},416:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.EventName=void 0,(i=t.EventName||(t.EventName={})).LEGACY_EVENT="legacyEvent",i.EXPERIMENT_EVENT="experimentEvent"},196:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ListEntityType=void 0,(i=t.ListEntityType||(t.ListEntityType={})).STUDY="study",i.ORGANISATION="organisation",i.SCHOLARSHIP="scholarship"},448:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ListName=void 0,(i=t.ListName||(t.ListName={})).SEARCH_PAGE="search_page",i.SCHOLARSHIP_SEARCH_PAGE="scholarship_search_page",i.UNIVERSITY_SEARCH_PAGE="university_search_page",i.STUDY_CARD_STUDY_OPTIONS="study_card_study_options",i.RECOMMENDER="recommender",i.UNIVERSITY_HIGHLIGHTED="university_highlighted",i.UNIVERSITY_PROGRAMMES="university_programmes",i.STUDY_CARD_COUNTRY_DEGREE="study_card_country_degree",i.STUDY_CARD_DISCIPLINE="study_card_discipline",i.WISHLIST="wishlist",i.META_RANKING="meta_ranking",i.PARTNER_SECTION="partner_section",i.ADMISSION_REQUIREMENTS_INSURANCE="admission_requirements_insurance",i.ADMISSION_REQUIREMENTS_ENGLISH="admission_requirements_english",i.BELOW_CONTENT_SWITCHER="below_content_switcher",i.FINANCING_SECTION="financing_section",i.OVERVIEW_FINANCING="overview_financing",i.FEES_AND_FUNDING_FINANCING="fees_and_funding_financing"},624:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ListPageType=void 0,(i=t.ListPageType||(t.ListPageType={})).SEARCH="search",i.STUDY="study",i.ARTICLE="article",i.ARTICLE_OVERVIEW="article_overview",i.STUDY_OPTIONS="study_options",i.UNIVERSITY="university",i.ACCOUNT="account",i.COUNTRY="country",i.COUNTRY_DEGREE="country_degree",i.DISCIPLINE="discipline",i.CITY="city",i.UNIBUDDY="unibuddy",i.HOME="home",i.META_RANKING="meta_ranking",i.SCHOLARSHIP="scholarship"},896:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ProductType=void 0,(i=t.ProductType||(t.ProductType={})).STUDY="study",i.SCHOLARSHIP="scholarship",i.PARTNER="partner",i.UNIVERSITY="university"},268:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Product=void 0,(i=t.Product||(t.Product={})).BESTFIT_OVERVIEW="BestfitOverview",i.PROFILE="Profile",i.ACCOUNT_PAGE="AccountPage",i.PROFILE_QUESTIONNAIRES="ProfileQuestionnaires",i.EXPERIMENT="Experiment",i.STUDY_PAGE="StudyPage",i.HOME_PAGE="HomePage",i.ORGANISATION_PAGE="OrganisationPage",i.SEARCH_PAGE="SearchPage",i.SCHOLARSHIP_SEARCH_PAGE="ScholarshipSearchPage",i.ORGANISATION_SEARCH_PAGE="OrganisationSearchPage",i.DISCIPLINE_PAGE="DisciplinePage",i.COUNTRY_TEST="CountryTest",i.PERSONALITY_TEST="PersonalityTest",i.REVIEWS="Reviews",i.DECISION_MAKING_SERVICE="DecisionMakingService",i.GOOGLE_AD_MANAGER="GoogleAdManager",i.ERT="ERT",i.SMT="SMT",i.UNIBUDDY="Unibuddy",i.COUNTRY_DEGREE="CountryDegreePage",i.STUDY_OPTIONS="StudyOptionsPage",i.ARTICLE_PAGE="ArticlePage",i.RECOMMENDATONS="Recommendations",i.SCHOLARSHIP_PAGE="ScholarshipPage",i.COMPARISON_TOOL="ComparisonTool",i.META_RANKING="MetaRanking",i.COUNTRY="Country",i.ACT_DASHBOARD="ACTDashboard",i.MY_JOURNEY="MyJourney",i.SSG="StudyportalsScholarshipGrant",i.COPILOT_AI="CopilotAI",i.CAMPAIGN_EDITOR="CampaignEditor",i.PARTNERS="Partners"},436:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClickEcommerceTrackingData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n,s,a,o,c,d){super(e,t,i,r,n,s,a,o,c),this.productId=e,this.listPageType=t,this.listName=i,this.organisationId=r,this.disciplines=n,this.premium=s,this.listPosition=a,this.unitPrice=o,this.currency=c,this.productType=d}getTrackingContext(){var e,t;return{id:this.getProductId(),name:this.productType,list:this.listName,brand:this.getOrganisationId(),category:this.getDisciplines(),variant:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:void 0,price:this.getUnitPrice(),quantity:"1",coupon:this.listPageType,position:this.listPosition,currency:this.getCurrency()}}}t.ClickEcommerceTrackingData=n},492:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EcommerceTrackingData=void 0,t.EcommerceTrackingData=class{constructor(e,t,i,r,n,s,a,o,c){this.productId=e,this.listPageType=t,this.listName=i,this.organisationId=r,this.disciplines=n,this.premium=s,this.listPosition=a,this.unitPrice=o,this.currency=c}getProductId(){return this.productId.toString()}getOrganisationId(){var e,t;return null!==(t=null===(e=this.organisationId)||void 0===e?void 0:e.toString())&&void 0!==t?t:""}getDisciplines(){if(this.disciplines)return this.disciplines.map((e=>e.toString())).join("/")}getUnitPrice(){if(this.unitPrice)return this.unitPrice.toString()}getCurrency(){if(this.currency&&3===this.currency.length)return this.currency.toString()}}},140:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartnerIncentiveImpressionData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n,s,a,o,c,d){super(e,t,r,n,s,a,o,c,d),this.productId=e,this.listPageType=t,this.listEntityType=i,this.listName=r,this.organisationId=n,this.disciplines=s,this.premium=a,this.listPosition=o,this.unitPrice=c,this.currency=d}getTrackingContext(){var e,t;return{organisationId:this.getOrganisationId(),studyId:this.getProductId(),scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.PartnerIncentiveImpressionData=n},8:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScholarshipCardImpressionData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n,s,a,o,c,d){super(e,i,r,n,s,a,o,c,d),this.productId=e,this.bodyId=t,this.listPageType=i,this.listName=r,this.organisationId=n,this.disciplines=s,this.premium=a,this.listPosition=o,this.unitPrice=c,this.currency=d}getTrackingContext(){var e,t,i,r;return{organisationId:this.getOrganisationId(),studyId:void 0,scholarshipId:this.getProductId(),bodyId:null!==(t=null===(e=this.bodyId)||void 0===e?void 0:e.toString())&&void 0!==t?t:void 0,premiumnessLevel:null!==(r=null===(i=this.premium)||void 0===i?void 0:i.toString())&&void 0!==r?r:"",price:this.getUnitPrice(),position:this.listPosition,currency:this.getCurrency()}}}t.ScholarshipCardImpressionData=n},404:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StudyCardImpressionData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{getTrackingContext(){var e,t;return{organisationId:this.getOrganisationId(),studyId:this.getProductId(),scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:this.getUnitPrice(),position:this.listPosition,currency:this.getCurrency()}}}t.StudyCardImpressionData=n},812:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UniversityCardClickEcommerceTrackingData=void 0;const r=i(896),n=i(492);class s extends n.EcommerceTrackingData{constructor(e,t,i,n){super(e,t,i,e,void 0,void 0,n,void 0,void 0),this.productId=e,this.listPageType=t,this.listName=i,this.listPosition=n,this.productType=r.ProductType.UNIVERSITY}getTrackingContext(){var e,t;return{organisationId:this.getProductId(),studyId:void 0,scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.UniversityCardClickEcommerceTrackingData=s},652:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UniversityCardImpressionData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n){super(e,t,i,r,void 0,void 0,n,void 0,void 0),this.productId=e,this.listPageType=t,this.listName=i,this.organisationId=r,this.listPosition=n}getTrackingContext(){var e,t;return{organisationId:this.getProductId(),studyId:void 0,scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.UniversityCardImpressionData=n},72:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewEcommerceTrackingData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n,s,a,o,c,d,u){super(e,t,r,n,s,a,o,c,d),this.productId=e,this.listPageType=t,this.listEntityType=i,this.listName=r,this.organisationId=n,this.disciplines=s,this.premium=a,this.listPosition=o,this.unitPrice=c,this.currency=d,this.productType=u}getTrackingContext(){var e,t;return{organisationId:void 0,studyId:this.getProductId(),scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.ViewEcommerceTrackingData=n}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,i),s.exports}var r={};return(()=>{"use strict";var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEcommerceTrackingData=e.UniversityCardClickEcommerceTrackingData=e.ClickEcommerceTrackingData=e.PartnerIncentiveImpressionData=e.UniversityCardImpressionData=e.ScholarshipCardImpressionData=e.StudyCardImpressionData=e.EcommerceTrackingData=e.ProductType=e.ListName=e.ListEntityType=e.ListPageType=e.Product=e.Action=e.Tracker=void 0;const t=i(744);Object.defineProperty(e,"Tracker",{enumerable:!0,get:function(){return t.Tracker}});const n=i(576);Object.defineProperty(e,"Action",{enumerable:!0,get:function(){return n.Action}});const s=i(268);Object.defineProperty(e,"Product",{enumerable:!0,get:function(){return s.Product}});const a=i(896);Object.defineProperty(e,"ProductType",{enumerable:!0,get:function(){return a.ProductType}});const o=i(492);Object.defineProperty(e,"EcommerceTrackingData",{enumerable:!0,get:function(){return o.EcommerceTrackingData}});const c=i(404);Object.defineProperty(e,"StudyCardImpressionData",{enumerable:!0,get:function(){return c.StudyCardImpressionData}});const d=i(436);Object.defineProperty(e,"ClickEcommerceTrackingData",{enumerable:!0,get:function(){return d.ClickEcommerceTrackingData}});const u=i(72);Object.defineProperty(e,"ViewEcommerceTrackingData",{enumerable:!0,get:function(){return u.ViewEcommerceTrackingData}});const l=i(624);Object.defineProperty(e,"ListPageType",{enumerable:!0,get:function(){return l.ListPageType}});const v=i(196);Object.defineProperty(e,"ListEntityType",{enumerable:!0,get:function(){return v.ListEntityType}});const y=i(448);Object.defineProperty(e,"ListName",{enumerable:!0,get:function(){return y.ListName}});const p=i(8);Object.defineProperty(e,"ScholarshipCardImpressionData",{enumerable:!0,get:function(){return p.ScholarshipCardImpressionData}});const h=i(140);Object.defineProperty(e,"PartnerIncentiveImpressionData",{enumerable:!0,get:function(){return h.PartnerIncentiveImpressionData}});const E=i(652);Object.defineProperty(e,"UniversityCardImpressionData",{enumerable:!0,get:function(){return E.UniversityCardImpressionData}});const S=i(812);Object.defineProperty(e,"UniversityCardClickEcommerceTrackingData",{enumerable:!0,get:function(){return S.UniversityCardClickEcommerceTrackingData}})})(),r})(),e.exports=t()},"?3c9b":(e,t,i)=>{e.exports=i}},t={},i=function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,i),s.exports}("?3c9b");datalake_event_tracker_v6=i})();
var datalake_event_tracker_v6;(()=>{var e={"./node_modules/@studyportals/datalake-event-tracker/dist/datalake_event_tracker.js":e=>{var t;globalThis,t=()=>(()=>{var e={204:e=>{var t;globalThis,t=()=>(()=>{"use strict";var e={178:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},662:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(178),t)},634:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Actor=void 0,(i=t.Actor||(t.Actor={})).USER="user",i.AUTOMATION="automation"},570:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.EventType=void 0,(i=t.EventType||(t.EventType={})).AnonymousStudentServiceReady="anonymous-student-service-ready",i.AnonymousStudentProfileUpdated="anonymous-student-profile-updated",i.AnonymousStudentProfileSynced="anonymous-student-profile-synced",i.AnonymousStudentStateChanged="anonymous-student-state-changed"},617:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(570),t),n(i(898),t),n(i(411),t),n(i(634),t)},898:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.InterestType=void 0,(i=t.InterestType||(t.InterestType={})).COUNTRY="interests_countries",i.DISCIPLINE="interests_disciplines"},411:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.StudentRepositoryStateType=void 0,(i=t.StudentRepositoryStateType||(t.StudentRepositoryStateType={}))[i.PENDING=0]="PENDING",i[i.ONLINE=1]="ONLINE",i[i.OFFLINE=2]="OFFLINE"},308:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousStudentProfileSynced=void 0;const r=i(570);class n{constructor(e,t){this.timestamp=e,this.state=t,this.eventType=n.EventType}}t.AnonymousStudentProfileSynced=n,n.EventType=r.EventType.AnonymousStudentProfileSynced},236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousStudentProfileUpdated=void 0;const r=i(617);class n{constructor(e,t,i,r){this.timestamp=e,this.state=t,this.changes=i,this.isLocal=r,this.eventType=n.EventType}}t.AnonymousStudentProfileUpdated=n,n.EventType=r.EventType.AnonymousStudentProfileUpdated},612:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousStudentServiceReady=void 0;const r=i(617);class n{constructor(e){this.eventType=n.EventType,this.timestamp=new Date,this.anonymousStudentService=e}}t.AnonymousStudentServiceReady=n,n.EventType=r.EventType.AnonymousStudentServiceReady},886:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnonymousStudentStateChanged=void 0;const r=i(617);class n{constructor(e,t,i){this.timestamp=e,this.oldState=t,this.newState=i,this.eventType=n.EventType}}t.AnonymousStudentStateChanged=n,n.EventType=r.EventType.AnonymousStudentStateChanged},688:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(308),t),n(i(236),t),n(i(612),t),n(i(886),t)},312:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(662),t),n(i(617),t),n(i(688),t)},328:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(285),t),n(i(519),t),n(i(384),t)},974:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},112:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.SessionServiceEventType=void 0,(i=t.SessionServiceEventType||(t.SessionServiceEventType={})).SESSION_SERVICE_READY="SessionServiceReady",i.SESSION_CREATED="SessionCreated",i.SESSION_DESTROYED="SessionDestroyed"},641:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SessionCreatedEvent=void 0;const r=i(112);class n{constructor(e){this.eventType=n.EventType,this.timestamp=new Date,this.session=e}}t.SessionCreatedEvent=n,n.EventType=r.SessionServiceEventType.SESSION_CREATED},533:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SessionDestroyedEvent=void 0;const r=i(112);class n{constructor(){this.eventType=n.EventType,this.timestamp=new Date}}t.SessionDestroyedEvent=n,n.EventType=r.SessionServiceEventType.SESSION_DESTROYED},927:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SessionServiceReadyEvent=void 0;const r=i(112);class n{constructor(e){this.eventType=n.EventType,this.timestamp=new Date,this.sessionService=e}}t.SessionServiceReadyEvent=n,n.EventType=r.SessionServiceEventType.SESSION_SERVICE_READY},285:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(24),t),n(i(615),t),n(i(256),t),n(i(497),t),n(i(974),t),n(i(386),t),n(i(927),t),n(i(533),t),n(i(641),t),n(i(112),t)},24:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},386:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},256:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},615:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},497:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},763:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WebSocketEventType=void 0,(t.WebSocketEventType||(t.WebSocketEventType={})).WEBSOCKET_SERVICE_READY="WebsocketServiceReady"},50:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WebsocketServiceReadyEvent=void 0;const r=i(763);class n{constructor(e){this.webSocketService=e,this.eventType=n.EventType,this.eventAggregationService=e,this.timestamp=new Date}}t.WebsocketServiceReadyEvent=n,n.EventType=r.WebSocketEventType.WEBSOCKET_SERVICE_READY},384:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WebSocketEventType=t.WebsocketServiceReadyEvent=void 0;const r=i(763);Object.defineProperty(t,"WebSocketEventType",{enumerable:!0,get:function(){return r.WebSocketEventType}});const n=i(50);Object.defineProperty(t,"WebsocketServiceReadyEvent",{enumerable:!0,get:function(){return n.WebsocketServiceReadyEvent}})},301:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},258:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.WishlistServiceEventType=void 0,(i=t.WishlistServiceEventType||(t.WishlistServiceEventType={})).WISHLIST_SERVICE_READY="WishlistServiceReady",i.WISHLIST_SYNCED="WishlistSynced"},549:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WishlistServiceReadyEvent=void 0;const r=i(258);class n{constructor(e){this.wishlistService=e,this.eventType=n.EventType,this.timestamp=new Date}}t.WishlistServiceReadyEvent=n,n.EventType=r.WishlistServiceEventType.WISHLIST_SERVICE_READY},95:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WishlistSyncedEvent=void 0;const r=i(258);class n{constructor(){this.eventType=n.EventType,this.timestamp=new Date}}t.WishlistSyncedEvent=n,n.EventType=r.WishlistServiceEventType.WISHLIST_SYNCED},519:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),n(i(301),t),n(i(549),t),n(i(95),t)},527:(e,t,i)=>{t.Gq=void 0;const r=i(177);Object.defineProperty(t,"Gq",{enumerable:!0,get:function(){return r.StudentField}}),i(322)},322:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.AttendanceType=void 0,(i=t.AttendanceType||(t.AttendanceType={})).ONLINE="online",i.ON_CAMPUS="oncampus",i.BLENDED="blended"},177:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.StudentField=void 0,(i=t.StudentField||(t.StudentField={})).IDENTITY_ID="identityId",i.EMAIL="email",i.NAME="name",i.FIRST_NAME="first_name",i.LAST_NAME="last_name",i.GENDER="gender",i.BIRTH_DATE="birth_date",i.TELEPHONE="telephone",i.START_PERIOD_DATE="start_period_date",i.FUNDING_TYPE="funding_type",i.STUDY_LEVEL="study_level",i.PREFERRED_STUDY_LEVEL="preferred_study_level",i.RESIDENCE_COUNTRY_ID="residence_country_id",i.NATIONALITY_COUNTRY_ID="nationality_country_id",i.NATIONALITY_COUNTRY_ISO="nationality_country_iso",i.STUDY_COUNTRY_ID="study_country_id",i.REGISTRATION_IP="registration_ip",i.REGISTRATION_PORTAL_TYPE="registration_portal_type",i.WORK_EXPERIENCE="work_experience",i.PROFICIENCY_TYPE="proficiency_type",i.PROFICIENCY_TEST="proficiency_test",i.PROFICIENCY_SCORE="proficiency_score",i.IELTS="ielts",i.CAE="cae",i.FCE="fce",i.TOEFL_IBT="toefl_ibt",i.TOEFL_PBT="toefl_pbt",i.PTE="pte",i.SELF_ASSESSMENT_PROFICIENCY="self_assessment_proficiency",i.INITIAL_REGISTRATION_PLATFORM="initial_registration_platform",i.REFERRER="referrer",i.EMAILING_OTHER="emailing_other",i.EMAILING_FAVOURITES="emailing_favourites",i.EMAILING_SCHOLARSHIPS="emailing_scholarships",i.EMAILING_UPDATES="emailing_updates",i.LAST_LOGIN_UTC="last_login_utc",i.DATE_CREATED_UTC="date_created_utc",i.DATE_MODIFIED_UTC="date_modified_utc",i.DATE_DELETED_UTC="date_deleted_utc",i.LOGINS="logins",i.DISCIPLINES="disciplines",i.INTERESTS_COUNTRIES="interests_countries",i.INTERESTS_DISCIPLINES="interests_disciplines",i.EMAIL_UNSUBSCRIBE_TOKEN="emailUnsubscribeToken",i.GDPR_ACCEPTED="gdpr_accepted",i.ORIGIN_ORGANISATION_ID="origin_organisation_id",i.FLAGS="flags",i.GPA="gpa",i.LIVING_BUDGET="living_budget",i.TUITION_BUDGET="tuition_budget",i.SEEN_COMPARISON_TUTORIAL="seen_comparison_tutorial",i.ACCOMPLISHMENTS="accomplishments",i.CURRENCY="currency",i.AFFILIATE="affiliate",i.AFFILIATE_URL="affiliate_url",i.ATTENDANCE="attendance",i.TRAFFIC_SOURCE="traffic_source",i.TRAFFIC_SOURCE_URL="traffic_source_url",i.DISMISSED_ONBOARDING_QUESTIONNAIRE="dismissed_onboarding_questionnaire",i.STARTED_ONBOARDING_QUESTIONNAIRE="started_onboarding_questionnaire",i.UNIBUDDY_CHATS="unibuddy_chats",i.UNIBUDDY_YEAR_OF_ENTRY="unibuddy_year_of_entry",i.LAST_STATE_CHANGE_HASH="last_state_change_hash",i.JOURNEY_STATE="journey_state"}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,i),s.exports}i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{i.r(r),i.d(r,{Category:()=>o,DataLakeEventDispatcher:()=>p,DataLayerClient:()=>X,DataLayerPageViewDispatched:()=>j,EventType:()=>t});class e{constructor(){var e,t,i,r;e=this,i=void 0,(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t="dataLayer"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,this.dataLayer=window.dataLayer}dispatchPageviewEvent({page:e,study:t,organisation:i,user:r}){this.dataLayer.push(new v(e,t,i,r))}dispatchPurchaseEvent(e){this.dataLayer.push(new h({eventName:"referralClick",...e}))}dispatchRegistrationEvent(e){this.dataLayer.push(new u({eventName:"registration",...e}))}}var t,n,s,a,o,c;function d(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}!function(e){e.PAGE_VIEW="Pageview",e.INTERACTION="interaction",e.PURCHASE="Purchase",e.DATA_LAYER_INITIALISED="DataLayerInitialised",e.SELECT_ITEM="select_item",e.VIEW_ITEM_LIST="view_item_list",e.VIEW_ITEM="view_item"}(t||(t={}));class u{constructor(e){d(this,"eventParams",void 0),d(this,"event",t.INTERACTION),this.eventParams=e}}function l(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}!function(e){e.DEVELOPMENT="dev",e.PRODUCTION="prd"}(n||(n={})),function(e){e.LEGACY_EVENT="legacyEvent"}(s||(s={})),function(e){e.PAGE="page",e.STUDY="study",e.ORGANISATION="organisation",e.USER="user"}(a||(a={})),function(e){e.ACCOUNT="account",e.ARTICLE="articles",e.CITY="cities",e.COUNTRY="countries",e.COUNTRY_TEST="country-test",e.COUNTRY_DEGREE="countries-degrees",e.DISCIPLINE="disciplines",e.HOME="home",e.META_RANKING="university-rankings",e.PERSONALITY_TEST="personality-test",e.RANKING="rankings",e.RANKING_COUNTRY="ranking-country",e.RANKINGS_REVIEW="rankings-reviews",e.SCHOLARSHIP="scholarships",e.SCHOLARSHIP_SEARCH="search-scholarships",e.SEARCH="search",e.STUDY="studies",e.STUDY_OPTIONS="study-options",e.UNIBUDDY="chat-with-students",e.UNIVERSITY="universities",e.VISA_INFO="visa-info"}(o||(o={})),function(e){e.MASTERS="masters",e.BACHELORS="bachelors",e.PHD="phd",e.SHORT_COURSES="short_courses",e.DISTANCE_LEANING="distance_learning"}(c||(c={}));class v{constructor(e,i,r,n){l(this,"page",void 0),l(this,"study",void 0),l(this,"organisation",void 0),l(this,"user",void 0),l(this,"event",t.PAGE_VIEW),this.page=e,this.study=i,this.organisation=r,this.user=n}}function y(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class h{constructor(e){y(this,"eventParams",void 0),y(this,"event",t.PURCHASE),this.eventParams=e}}class p{constructor(){var e,t,i,r;e=this,i=void 0,(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t="dataLayer"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,this.dataLayer=window.dataLayer}trackStructuredEvent(e,t){this.dataLayer.push({eventParams:null}),this.dataLayer.push(new u({eventName:t,...e}))}trackECommerceClickEvent(e){this.dataLayer.push({item:null,eventParams:null}),this.dataLayer.push({event:t.SELECT_ITEM,...e})}trackECommerceImpressionEvent(e){this.dataLayer.push({item:null,eventParams:null}),this.dataLayer.push({event:t.VIEW_ITEM_LIST,...e})}trackProductView(e){this.dataLayer.push({item:null,eventParams:null}),this.dataLayer.push({event:t.VIEW_ITEM,...e})}}function E(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class S{constructor(){E(this,"eventAggregationService",window.EventAggregationService),E(this,"dispatcher",void 0),E(this,"state",void 0),this.state=new _({name:a.PAGE},{name:a.USER},{name:a.ORGANISATION},{name:a.STUDY}),this.dispatcher=new e,this.eventAggregationService.subscribeTo(N.EventType,this,!0),this.eventAggregationService.subscribeTo(L.EventType,this,!0),this.eventAggregationService.subscribeTo(A.EventType,this,!0),this.eventAggregationService.subscribeTo(w.EventType,this,!0)}notify(e){e.eventType===N.EventType&&this.handleDataLayerPageObjectReady(e),e.eventType===L.EventType&&this.handleDataLayerUserObjectReady(e),e.eventType===A.EventType&&this.handleDataLayerOrganisationObjectReady(e),e.eventType===w.EventType&&this.handleDataLayerStudyObjectReady(e),this.state.allSet()&&this.handleAllObjectsReady()}handleAllObjectsReady(){const e=this.state.get(a.PAGE),t=this.state.get(a.USER),i=this.state.get(a.ORGANISATION),r=this.state.get(a.STUDY);this.dispatcher.dispatchPageviewEvent({page:e,user:t,organisation:i,study:r}),this.eventAggregationService.publishTo(j.EventType,new j(e,t,i,r))}handleDataLayerPageObjectReady(e){const t=e.page;this.setObject(a.PAGE,new B(t))}handleDataLayerUserObjectReady(e){const t=e.student;this.setObject(a.USER,t)}handleDataLayerOrganisationObjectReady(e){const t=e.organisation;this.setObject(a.ORGANISATION,t)}handleDataLayerStudyObjectReady(e){const t=e.study;this.setObject(a.STUDY,t)}setObject(e,t){try{this.state.set(e,t)}catch(e){}}}class T{constructor(){var t,i,r,n;t=this,r=void 0,(i="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i="dispatcher"))?n:String(n))in t?Object.defineProperty(t,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[i]=r,this.dispatcher=new e,this.setOrganisationPremiumClickListener()}setOrganisationPremiumClickListener(){document.addEventListener("dataLayer_premium_organisation_click",(()=>{const e=window.studyportalsId;e&&this.dispatcher.dispatchPurchaseEvent({statisticsId:e})}))}}class _{constructor(...e){var t,i,r,n;t=this,r=[],(i="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i="stateKeys"))?n:String(n))in t?Object.defineProperty(t,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[i]=r,e.forEach((e=>{this.stateKeys.push({name:e.name,object:e.object,isSet:!1})}))}set(e,t){if(!this.exists(e))throw new Error(`Object with name ${e} does not exist on State.`);const i=this.stateKeys.findIndex((t=>t.name===e));this.stateKeys[i].object=t,this.stateKeys[i].isSet=!0}get(e){if(!this.exists(e))throw new Error(`Object with name ${e} does not exist on State.`);const t=this.stateKeys.findIndex((t=>t.name===e));return this.stateKeys[t].object}isSet(e){if(!this.exists(e))throw new Error(`Object with name ${e} does not exist on State.`);const t=this.stateKeys.find((t=>t.name===e));return!!t&&t.isSet}allSet(){return this.stateKeys.every((e=>e.isSet))}exists(e){return this.stateKeys.some((t=>t.name===e))}}var m=i(312),g=i(328),I=i(527);function f(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class P{constructor(){f(this,"student",void 0),f(this,"eventDispatcher",void 0),f(this,"eventAggregationService",window.EventAggregationService),f(this,"anonymousStudentService",void 0),f(this,"wishlistService",void 0),f(this,"sessionService",void 0),f(this,"provider",void 0),f(this,"userRegistered",!1),this.student=new K,this.eventDispatcher=new e,this.eventAggregationService.subscribeTo(m.AnonymousStudentServiceReady.EventType,this,!0),this.eventAggregationService.subscribeTo(g.WishlistServiceReadyEvent.EventType,this,!0),this.eventAggregationService.subscribeTo(g.SessionServiceReadyEvent.EventType,this,!0),this.eventAggregationService.subscribeTo(m.AnonymousStudentProfileSynced.EventType,this,!0),this.listenToStudentRegistration(),this.listenToExperimentInitiation()}async notify(e){if(e.eventType===m.AnonymousStudentServiceReady.EventType&&this.setAnonymousStudentService(e),e.eventType===g.WishlistServiceReadyEvent.EventType&&this.setWishlistService(e),e.eventType===g.SessionServiceReadyEvent.EventType&&this.setSessionService(e),e.eventType===m.AnonymousStudentProfileSynced.EventType){if(e.state!==m.StudentRepositoryStateType.ONLINE||!this.userRegistered)return;const t=await this.getStudentRegistrationData();if(t)return void this.eventDispatcher.dispatchRegistrationEvent(t)}this.anonymousStudentService&&this.wishlistService&&this.sessionService&&(await this.setStudentData(),await this.setWishlist(),await this.setSessionData(),this.notifyStudentObjectReady())}setAnonymousStudentService(e){this.anonymousStudentService=e.anonymousStudentService}async setStudentData(){if(this.anonymousStudentService)try{const e=await this.anonymousStudentService.getStudentData([I.Gq.EMAIL,I.Gq.GENDER,I.Gq.BIRTH_DATE,I.Gq.NATIONALITY_COUNTRY_ISO,I.Gq.RESIDENCE_COUNTRY_ID,I.Gq.INTERESTS_DISCIPLINES,I.Gq.INTERESTS_COUNTRIES,I.Gq.START_PERIOD_DATE,I.Gq.ATTENDANCE,I.Gq.CURRENCY,I.Gq.TUITION_BUDGET,I.Gq.LIVING_BUDGET,I.Gq.STUDY_LEVEL,I.Gq.STUDY_COUNTRY_ID,I.Gq.ORIGIN_ORGANISATION_ID,I.Gq.DISCIPLINES,I.Gq.GPA,I.Gq.WORK_EXPERIENCE,I.Gq.EMAILING_FAVOURITES,I.Gq.PROFICIENCY_TYPE]);this.student.setStudentData(e)}catch(e){}}setWishlistService(e){this.wishlistService=e.wishlistService}async setWishlist(){if(!this.wishlistService)return;const e=(await this.wishlistService.getWishlist()).favourites.map((e=>new H(e.study.id,e.study.card?.getTitle())));this.student.setWishlist(e)}setSessionService(e){this.sessionService=e.sessionService}async setSessionData(){if(!this.sessionService)return;const e=await this.sessionService.getSession();if(!e)return void this.student.setSessionData(!1,!1);const t=e.getUser();this.student.setSessionData(!!t.email,this.isStudyportalsEmployee(t.email),t.identityId)}notifyStudentObjectReady(){const e=new L(this.student);this.eventAggregationService.publishTo(L.EventType,e)}async getStudentRegistrationData(){if(!this.anonymousStudentService)return;const e=await this.anonymousStudentService.getStudentData([I.Gq.EMAIL,I.Gq.REFERRER]);return{isStudyportalsEmployee:!!e[I.Gq.EMAIL]&&this.isStudyportalsEmployee(e[I.Gq.EMAIL]),referrer:e[I.Gq.REFERRER],provider:this.provider}}listenToStudentRegistration(){document.addEventListener("student-registered",(e=>{const t=e;this.provider=t.detail.provider,this.userRegistered=!0}))}readActiveExperiments(){const e=sessionStorage.getItem("sp_active_experiments");null!==e&&(this.student.abTests=JSON.parse(e))}listenToExperimentInitiation(){document.addEventListener("dataLayer-sp-experiment-initiated",(()=>{this.readActiveExperiments()})),this.readActiveExperiments()}isStudyportalsEmployee(e){return"studyportals.com"===e.split("@")[1]}}class b{constructor(){var t,i,r,n;t=this,r=void 0,(i="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(i="dispatcher"))?n:String(n))in t?Object.defineProperty(t,i,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[i]=r,this.dispatcher=new e,this.setStudyPremiumClickListener()}setStudyPremiumClickListener(){document.addEventListener("dataLayer_premium_study_click",(()=>{const e=window.studyportalsId;e&&this.dispatcher.dispatchPurchaseEvent({statisticsId:e})}))}}function O(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class A{constructor(e){O(this,"organisation",void 0),O(this,"eventType",A.EventType),O(this,"timestamp",void 0),this.organisation=e,this.timestamp=new Date}}function R(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}O(A,"EventType","DataLayerOrganisationObjectReady");class N{constructor(e){R(this,"page",void 0),R(this,"eventType",N.EventType),R(this,"timestamp",void 0),this.page=e,this.timestamp=new Date}}function C(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}R(N,"EventType","DataLayerPageObjectReady");class w{constructor(e){C(this,"study",void 0),C(this,"eventType",w.EventType),C(this,"timestamp",void 0),this.study=e,this.timestamp=new Date}}function D(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}C(w,"EventType","DataLayerStudyObjectReady");class L{constructor(e){D(this,"student",void 0),D(this,"eventType",L.EventType),D(this,"timestamp",void 0),this.student=e,this.timestamp=new Date}}function k(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}D(L,"EventType","DataLayerUserObjectReady");class j{constructor(e,t,i,r){k(this,"page",void 0),k(this,"user",void 0),k(this,"organisation",void 0),k(this,"study",void 0),k(this,"eventType",j.EventType),k(this,"timestamp",void 0),this.page=e,this.user=t,this.organisation=i,this.study=r,this.timestamp=new Date}}function G(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}k(j,"EventType","DataLayerPageViewDispatched");class U{constructor(e,t,i,r,n,s,a){G(this,"degreeLevel",void 0),G(this,"country",void 0),G(this,"universityStudies",void 0),G(this,"discipline",void 0),G(this,"gradingSystem",void 0),G(this,"grade",void 0),G(this,"workExperience",void 0),this.degreeLevel=e,this.country=t,this.universityStudies=i,this.discipline=r,this.gradingSystem=n,this.grade=s,this.workExperience=a}}function M(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class V{constructor(e,t,i){M(this,"currency",void 0),M(this,"yearlyTuitionFee",void 0),M(this,"monthlyLivingCosts",void 0),this.currency=e,this.yearlyTuitionFee=t,this.monthlyLivingCosts=i}}function Y(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class W{constructor(e,t,i,r){Y(this,"what",void 0),Y(this,"where",void 0),Y(this,"when",void 0),Y(this,"attendance",void 0),this.what=e,this.where=t,this.when=i,this.attendance=r}}function x(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class H{constructor(e,t){x(this,"id",void 0),x(this,"name",void 0),this.id=e,this.name=t}}function q(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class B{constructor(e){q(this,"category",void 0),q(this,"portal",void 0),q(this,"environment",void 0),q(this,"url",void 0),q(this,"host",void 0),q(this,"path",void 0),q(this,"query",void 0),q(this,"referrer",void 0),this.category=e.category,this.portal=e.portal,this.environment=e.environment,this.url=e.url,this.host=e.host,this.path=e.path,this.query=e.query,this.referrer=e.referrer}}function F(e,t,i){var r;return(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class K{constructor(){F(this,"userId",void 0),F(this,"gender",void 0),F(this,"age",void 0),F(this,"nationality",void 0),F(this,"countryOfResidence",void 0),F(this,"wishlist",[]),F(this,"abTests",[]),F(this,"studyInterests",null),F(this,"budgetPreference",null),F(this,"academicBackground",null),F(this,"newsletterAccepted",void 0),F(this,"englishLevel",void 0),F(this,"isLoggedIn",void 0),F(this,"isStudyportalsEmployee",void 0)}setSessionData(e,t,i){this.userId=i,this.isLoggedIn=e,this.isStudyportalsEmployee=t}setStudentData(e){e&&(this.gender=e[I.Gq.GENDER],this.age=e.birth_date?this.calculateAge(e[I.Gq.BIRTH_DATE]):void 0,this.nationality=e[I.Gq.NATIONALITY_COUNTRY_ISO],this.countryOfResidence=e[I.Gq.RESIDENCE_COUNTRY_ID],this.newsletterAccepted=e[I.Gq.EMAILING_FAVOURITES],this.englishLevel=e[I.Gq.PROFICIENCY_TYPE],this.setStudyInterests(e),this.setBudgetPreference(e),this.setAcademicBackground(e))}setWishlist(e){this.wishlist=e}setStudyInterests(e){this.studyInterests=new W(e[I.Gq.INTERESTS_DISCIPLINES],e[I.Gq.INTERESTS_COUNTRIES],e[I.Gq.START_PERIOD_DATE],e[I.Gq.ATTENDANCE])}setBudgetPreference(e){this.budgetPreference=new V(e[I.Gq.CURRENCY],e[I.Gq.TUITION_BUDGET]?.amount,e[I.Gq.LIVING_BUDGET]?.amount)}setAcademicBackground(e){this.academicBackground=new U(e[I.Gq.STUDY_LEVEL],e[I.Gq.STUDY_COUNTRY_ID],e[I.Gq.ORIGIN_ORGANISATION_ID],e[I.Gq.DISCIPLINES],e[I.Gq.GPA]?e[I.Gq.GPA].current_type:void 0,e[I.Gq.GPA]?e[I.Gq.GPA].self_assessment_grade:void 0,e[I.Gq.WORK_EXPERIENCE])}calculateAge(e){const t=new Date(e),i=(new Date).getTime()-t.getTime();return Math.floor(i/315576e5)}}class X{constructor(){var e,t,i,r;e=this,i=void 0,(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var r=i.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t="eventAggregationService"))?r:String(r))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,this.eventAggregationService=window.EventAggregationService}initialiseDataLayer(){window.dataLayer=window.dataLayer||[],this.bootDataLayerService(),document.dispatchEvent(new Event(t.DATA_LAYER_INITIALISED))}sendPageData(e){this.eventAggregationService.publishTo(N.EventType,new N(e))}sendStudyData(e){this.eventAggregationService.publishTo(w.EventType,new w(e))}sendOrganisationData(e){this.eventAggregationService.publishTo(A.EventType,new A(e))}bootDataLayerService(){new b,new T,new P,new S}}})(),r})(),e.exports=t()},4:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CardTracker=void 0;const r=i(324);t.CardTracker=class{constructor(e){this.tracker=e}trackClick(e,t){if(null===this.tracker)throw new Error(r.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);this.tracker.trackECommerceClickEvent({eventParams:t,listEntityType:this.getListEntityType(),listName:e.listName,listPageType:e.listPageType,item:e.getTrackingContext()})}trackImpression(e,t){var i,n;if(null===this.tracker)throw new Error(r.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);this.tracker.trackECommerceImpressionEvent({eventParams:t,listEntityType:this.getListEntityType(),listName:null!==(i=e.listName)&&void 0!==i?i:"",listPageType:null!==(n=e.listPageType)&&void 0!==n?n:"",item:e.getTrackingContext()})}}},684:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartnerIncentiveTracker=void 0,t.PartnerIncentiveTracker=class{constructor(e){this.tracker=e}trackImpression(e,t){var i,r;this.tracker.trackProductView({eventParams:t,listEntityType:e.listEntityType,listName:null!==(i=e.listName)&&void 0!==i?i:"",listPageType:null!==(r=e.listPageType)&&void 0!==r?r:"",item:e.getTrackingContext()})}}},380:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProductViewTracker=void 0,t.ProductViewTracker=class{constructor(e){this.tracker=e}trackImpression(e,t){var i,r;this.tracker.trackProductView({eventParams:t,listEntityType:e.listEntityType,listName:null!==(i=e.listName)&&void 0!==i?i:"",listPageType:null!==(r=e.listPageType)&&void 0!==r?r:"",item:e.getTrackingContext()})}}},656:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScholarshipCardTracker=void 0;const r=i(4);class n extends r.CardTracker{constructor(e){super(e)}getListEntityType(){return"scholarship"}}t.ScholarshipCardTracker=n},720:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StudyCardTracker=void 0;const r=i(4);class n extends r.CardTracker{constructor(e){super(e)}getListEntityType(){return"study"}}t.StudyCardTracker=n},112:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TrackerImporter=void 0;const r=i(204);t.TrackerImporter=class{constructor(){this.trackerObject=null,this.dataLayerTrackerObject=null,this.trackerIsLoaded=!1}get tracker(){return this.trackerObject}get dataLayerTracker(){return this.dataLayerTrackerObject}get trackerLoaded(){return this.trackerIsLoaded}loadTracker(e){if(void 0!==window.snowplow)return this.trackerObject=window.snowplow,this.trackerIsLoaded=!0,void e(window.snowplow);document.addEventListener("snowplow_available",(()=>{this.trackerObject=window.snowplow,this.trackerIsLoaded=!0,e(window.snowplow)}))}loadDataLayerTracker(e){if(void 0!==window.dataLayer)return this.dataLayerTrackerObject=new r.DataLakeEventDispatcher,void e(this.dataLayerTrackerObject);document.addEventListener(r.EventType.DATA_LAYER_INITIALISED,(()=>{this.dataLayerTrackerObject=new r.DataLakeEventDispatcher,e(this.dataLayerTrackerObject)}))}}},744:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tracker=void 0;const r=i(112),n=i(36),s=i(805),a=i(900),o=i(172),c=i(604),d=i(212),u=i(268),l=i(324),v=i(416),y=i(656),h=i(720),p=i(684),E=i(40),S=i(380);t.Tracker=class{constructor(e,t=!1,i=!0){this.product=e,this.dataLayerTracker=null,this.trackerImporter=null,this.structuredEventValidator=this.initStructuredEventValidators(),this.trackWithGoogleAnalytics=t,this.trackWithSnowplow=i,this.initTrackerSupport()}trackStructuredEvent(e,t=v.EventName.LEGACY_EVENT){if(!this.dataLayerTracker)throw new Error(l.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);e.category=this.product,this.structuredEventValidator.validate(e),this.dataLayerTracker.trackStructuredEvent(Object.assign(Object.assign({},e),{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow}),t)}trackExperimentEvent(e){e.category=u.Product.EXPERIMENT,null!==this.dataLayerTracker&&this.dataLayerTracker.trackStructuredEvent(Object.assign(Object.assign({},e),{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow}),v.EventName.EXPERIMENT_EVENT)}trackStudyCardImpression(e){new h.StudyCardTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}trackScholarshipCardImpression(e){new y.ScholarshipCardTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:!0,trackWithSnowplow:this.trackWithSnowplow})}trackUniversityCardImpression(e){new E.UniversityCardTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}trackUniversityCardClick(e){new E.UniversityCardTracker(this.dataLayerTracker).trackClick(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}trackStudyCardClick(e){new h.StudyCardTracker(this.dataLayerTracker).trackClick(e,{trackWithGoogleAnalytics:!0,trackWithSnowplow:this.trackWithSnowplow})}trackScholarshipCardClick(e){new y.ScholarshipCardTracker(this.dataLayerTracker).trackClick(e,{trackWithGoogleAnalytics:!0,trackWithSnowplow:this.trackWithSnowplow})}trackProductView(e){if(!this.dataLayerTracker)throw new Error(l.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);new S.ProductViewTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}trackPartnerIncentiveImpression(e){if(!this.dataLayerTracker)throw new Error(l.ErrorMessage.DATA_LAYER_TRACKER_UNAVAILABLE);new p.PartnerIncentiveTracker(this.dataLayerTracker).trackImpression(e,{trackWithGoogleAnalytics:this.trackWithGoogleAnalytics,trackWithSnowplow:this.trackWithSnowplow})}initStructuredEventValidators(){const e=new s.EventValidator;return e.addValidator(new n.CategoryValidator),e.addValidator(new a.ActionValidator),e.addValidator(new o.LabelValidator),e.addValidator(new c.PropertyValidator),e.addValidator(new d.ValueValidator),e}initTrackerSupport(){this.trackerImporter=new r.TrackerImporter,this.trackerImporter.loadDataLayerTracker((()=>{this.dataLayerTracker=this.trackerImporter.dataLayerTracker})),this.dataLayerTracker&&(window.DatalakeEventTrackerLoaded=!0,document.dispatchEvent(new Event("DatalakeEventTrackerLoaded")))}}},40:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UniversityCardTracker=void 0;const r=i(4);class n extends r.CardTracker{constructor(e){super(e)}getListEntityType(){return"organisation"}}t.UniversityCardTracker=n},668:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidationError=void 0;class i extends Error{constructor(e){super(e),this.name="ValidationError"}}t.ValidationError=i},900:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActionValidator=void 0;const r=i(576),n=i(324),s=i(668),a=i(328);t.ActionValidator=class{constructor(){this.snakeCaseValidator=new a.SnakeCaseValidator}validate(e){const t=e.action;if(void 0!==t){if(!Object.values(r.Action).includes(t))throw new s.ValidationError(n.ErrorMessage.INVALID_ACTION);this.snakeCaseValidator.validate(t)}}}},36:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CategoryValidator=void 0;const r=i(268),n=i(324),s=i(668),a=i(804);t.CategoryValidator=class{constructor(){this.pascalCaseValidator=new a.PascalCaseValidator}validate(e){const t=e.category;if(void 0===t)throw new s.ValidationError(n.ErrorMessage.INVALID_PRODUCT);if(!Object.values(r.Product).includes(t))throw new s.ValidationError(n.ErrorMessage.INVALID_PRODUCT);this.pascalCaseValidator.validate(t)}}},805:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventValidator=void 0,t.EventValidator=class{constructor(){this.validators=[]}addValidator(e){this.validators.push(e)}validate(e){for(const t of this.validators)t.validate(e)}}},172:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LabelValidator=void 0;const r=i(328);t.LabelValidator=class{constructor(){this.snakeCaseValidator=new r.SnakeCaseValidator}validate(e){const t=e.label;void 0!==t&&this.snakeCaseValidator.validate(t)}}},804:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PascalCaseValidator=void 0;const r=i(324),n=i(668);t.PascalCaseValidator=class{validate(e){if("string"!=typeof e||-1!==e.indexOf("-")||-1!==e.indexOf("_")||e.charAt(0).toUpperCase()!==e.charAt(0))throw new n.ValidationError(r.ErrorMessage.INVALID_PASCAL_CASE)}}},604:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PropertyValidator=void 0;const r=i(328);t.PropertyValidator=class{constructor(){this.snakeCaseValidator=new r.SnakeCaseValidator}validate(e){void 0!==e.property&&this.snakeCaseValidator.validate(e.property)}}},328:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SnakeCaseValidator=void 0;const r=i(324),n=i(668);t.SnakeCaseValidator=class{validate(e){if("string"!=typeof e||e!==e.toLowerCase()||-1!==e.indexOf("-"))throw new n.ValidationError(r.ErrorMessage.INVALID_SNAKE_CASE)}}},212:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueValidator=void 0;const r=i(324),n=i(668);t.ValueValidator=class{validate(e){if(void 0!==e.value&&("string"==typeof e.value||isNaN(e.value)))throw new n.ValidationError(r.ErrorMessage.INVALID_NUMBER)}}},576:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Action=void 0,(i=t.Action||(t.Action={})).CLICK="click",i.IMPRESSION="impression",i.POPUP_OPEN="popup_open",i.POPUP_CLOSE="popup_close",i.TIME_SPENT="time_spent",i.NON_INTERACTIVE="non_interactive",i.RENDERED="rendered",i.COMPLETED="completed",i.CHECK="check",i.UNCHECK="uncheck",i.SELECT="select",i.CHANGE="change",i.SLIDER_CHANGE="slider_change",i.CLEAR="clear",i.OPEN="open",i.CLOSE="close",i.SEND="send",i.RECEIVE="receive"},324:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorMessage=void 0,(i=t.ErrorMessage||(t.ErrorMessage={})).INVALID_NUMBER="invalid_number",i.INVALID_SNAKE_CASE="invalid_snake_case",i.INVALID_PASCAL_CASE="invalid_pascal_case",i.INVALID_ACTION="invalid_action",i.INVALID_PRODUCT="invalid_product",i.SNOWPLOW_TRACKER_UNAVAILABLE="snowplow_tracker_unavailable",i.DATA_LAYER_TRACKER_UNAVAILABLE="data_layer_tracker_unavailable"},416:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.EventName=void 0,(i=t.EventName||(t.EventName={})).LEGACY_EVENT="legacyEvent",i.EXPERIMENT_EVENT="experimentEvent"},196:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ListEntityType=void 0,(i=t.ListEntityType||(t.ListEntityType={})).STUDY="study",i.ORGANISATION="organisation",i.SCHOLARSHIP="scholarship"},448:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ListName=void 0,(i=t.ListName||(t.ListName={})).SEARCH_PAGE="search_page",i.SCHOLARSHIP_SEARCH_PAGE="scholarship_search_page",i.UNIVERSITY_SEARCH_PAGE="university_search_page",i.STUDY_CARD_STUDY_OPTIONS="study_card_study_options",i.RECOMMENDER="recommender",i.UNIVERSITY_HIGHLIGHTED="university_highlighted",i.UNIVERSITY_PROGRAMMES="university_programmes",i.STUDY_CARD_COUNTRY_DEGREE="study_card_country_degree",i.STUDY_CARD_DISCIPLINE="study_card_discipline",i.WISHLIST="wishlist",i.META_RANKING="meta_ranking",i.PARTNER_SECTION="partner_section",i.ADMISSION_REQUIREMENTS_INSURANCE="admission_requirements_insurance",i.ADMISSION_REQUIREMENTS_ENGLISH="admission_requirements_english",i.BELOW_CONTENT_SWITCHER="below_content_switcher",i.FINANCING_SECTION="financing_section",i.OVERVIEW_FINANCING="overview_financing",i.FEES_AND_FUNDING_FINANCING="fees_and_funding_financing"},624:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ListPageType=void 0,(i=t.ListPageType||(t.ListPageType={})).SEARCH="search",i.STUDY="study",i.ARTICLE="article",i.ARTICLE_OVERVIEW="article_overview",i.STUDY_OPTIONS="study_options",i.UNIVERSITY="university",i.ACCOUNT="account",i.COUNTRY="country",i.COUNTRY_DEGREE="country_degree",i.DISCIPLINE="discipline",i.CITY="city",i.UNIBUDDY="unibuddy",i.HOME="home",i.META_RANKING="meta_ranking",i.SCHOLARSHIP="scholarship"},896:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.ProductType=void 0,(i=t.ProductType||(t.ProductType={})).STUDY="study",i.SCHOLARSHIP="scholarship",i.PARTNER="partner",i.UNIVERSITY="university"},268:(e,t)=>{"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),t.Product=void 0,(i=t.Product||(t.Product={})).BESTFIT_OVERVIEW="BestfitOverview",i.PROFILE="Profile",i.ACCOUNT_PAGE="AccountPage",i.PROFILE_QUESTIONNAIRES="ProfileQuestionnaires",i.EXPERIMENT="Experiment",i.STUDY_PAGE="StudyPage",i.HOME_PAGE="HomePage",i.ORGANISATION_PAGE="OrganisationPage",i.SEARCH_PAGE="SearchPage",i.SCHOLARSHIP_SEARCH_PAGE="ScholarshipSearchPage",i.ORGANISATION_SEARCH_PAGE="OrganisationSearchPage",i.DISCIPLINE_PAGE="DisciplinePage",i.COUNTRY_TEST="CountryTest",i.PERSONALITY_TEST="PersonalityTest",i.REVIEWS="Reviews",i.DECISION_MAKING_SERVICE="DecisionMakingService",i.GOOGLE_AD_MANAGER="GoogleAdManager",i.ERT="ERT",i.SMT="SMT",i.UNIBUDDY="Unibuddy",i.COUNTRY_DEGREE="CountryDegreePage",i.STUDY_OPTIONS="StudyOptionsPage",i.ARTICLE_PAGE="ArticlePage",i.RECOMMENDATONS="Recommendations",i.SCHOLARSHIP_PAGE="ScholarshipPage",i.COMPARISON_TOOL="ComparisonTool",i.META_RANKING="MetaRanking",i.COUNTRY="Country",i.ACT_DASHBOARD="ACTDashboard",i.MY_JOURNEY="MyJourney",i.SSG="StudyportalsScholarshipGrant",i.COPILOT_AI="CopilotAI",i.CAMPAIGN_EDITOR="CampaignEditor",i.PARTNERS="Partners"},436:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClickEcommerceTrackingData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n,s,a,o,c,d){super(e,t,i,r,n,s,a,o,c),this.productId=e,this.listPageType=t,this.listName=i,this.organisationId=r,this.disciplines=n,this.premium=s,this.listPosition=a,this.unitPrice=o,this.currency=c,this.productType=d}getTrackingContext(){var e,t;return{organisationId:this.getOrganisationId(),studyId:this.getProductId(),scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.ClickEcommerceTrackingData=n},492:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EcommerceTrackingData=void 0,t.EcommerceTrackingData=class{constructor(e,t,i,r,n,s,a,o,c){this.productId=e,this.listPageType=t,this.listName=i,this.organisationId=r,this.disciplines=n,this.premium=s,this.listPosition=a,this.unitPrice=o,this.currency=c}getProductId(){return this.productId.toString()}getOrganisationId(){var e,t;return null!==(t=null===(e=this.organisationId)||void 0===e?void 0:e.toString())&&void 0!==t?t:""}getDisciplines(){if(this.disciplines)return this.disciplines.map((e=>e.toString())).join("/")}getUnitPrice(){if(this.unitPrice)return this.unitPrice.toString()}getCurrency(){if(this.currency&&3===this.currency.length)return this.currency.toString()}}},140:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PartnerIncentiveImpressionData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n,s,a,o,c,d){super(e,t,r,n,s,a,o,c,d),this.productId=e,this.listPageType=t,this.listEntityType=i,this.listName=r,this.organisationId=n,this.disciplines=s,this.premium=a,this.listPosition=o,this.unitPrice=c,this.currency=d}getTrackingContext(){var e,t;return{organisationId:this.getOrganisationId(),studyId:this.getProductId(),scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.PartnerIncentiveImpressionData=n},8:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScholarshipCardImpressionData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n,s,a,o,c,d){super(e,i,r,n,s,a,o,c,d),this.productId=e,this.bodyId=t,this.listPageType=i,this.listName=r,this.organisationId=n,this.disciplines=s,this.premium=a,this.listPosition=o,this.unitPrice=c,this.currency=d}getTrackingContext(){var e,t,i,r;return{organisationId:this.getOrganisationId(),studyId:void 0,scholarshipId:this.getProductId(),bodyId:null!==(t=null===(e=this.bodyId)||void 0===e?void 0:e.toString())&&void 0!==t?t:void 0,premiumnessLevel:null!==(r=null===(i=this.premium)||void 0===i?void 0:i.toString())&&void 0!==r?r:"",price:this.getUnitPrice(),position:this.listPosition,currency:this.getCurrency()}}}t.ScholarshipCardImpressionData=n},404:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StudyCardImpressionData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{getTrackingContext(){var e,t;return{organisationId:this.getOrganisationId(),studyId:this.getProductId(),scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:this.getUnitPrice(),position:this.listPosition,currency:this.getCurrency()}}}t.StudyCardImpressionData=n},812:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UniversityCardClickEcommerceTrackingData=void 0;const r=i(896),n=i(436);class s extends n.ClickEcommerceTrackingData{constructor(e,t,i,n){super(e,t,i,e,void 0,void 0,n,void 0,void 0,r.ProductType.UNIVERSITY),this.productId=e,this.listPageType=t,this.listName=i,this.listPosition=n}getTrackingContext(){var e,t;return{organisationId:this.getProductId(),studyId:void 0,scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.UniversityCardClickEcommerceTrackingData=s},652:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UniversityCardImpressionData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n){super(e,t,i,r,void 0,void 0,n,void 0,void 0),this.productId=e,this.listPageType=t,this.listName=i,this.organisationId=r,this.listPosition=n}getTrackingContext(){var e,t;return{organisationId:this.getProductId(),studyId:void 0,scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.UniversityCardImpressionData=n},72:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ViewEcommerceTrackingData=void 0;const r=i(492);class n extends r.EcommerceTrackingData{constructor(e,t,i,r,n,s,a,o,c,d,u){super(e,t,r,n,s,a,o,c,d),this.productId=e,this.listPageType=t,this.listEntityType=i,this.listName=r,this.organisationId=n,this.disciplines=s,this.premium=a,this.listPosition=o,this.unitPrice=c,this.currency=d,this.productType=u}getTrackingContext(){var e,t;return{organisationId:void 0,studyId:this.getProductId(),scholarshipId:void 0,bodyId:void 0,premiumnessLevel:null!==(t=null===(e=this.premium)||void 0===e?void 0:e.toString())&&void 0!==t?t:"",price:void 0,position:this.listPosition,currency:this.getCurrency()}}}t.ViewEcommerceTrackingData=n}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,i),s.exports}var r={};return(()=>{"use strict";var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.ViewEcommerceTrackingData=e.UniversityCardClickEcommerceTrackingData=e.ClickEcommerceTrackingData=e.PartnerIncentiveImpressionData=e.UniversityCardImpressionData=e.ScholarshipCardImpressionData=e.StudyCardImpressionData=e.EcommerceTrackingData=e.ProductType=e.ListName=e.ListEntityType=e.ListPageType=e.Product=e.Action=e.Tracker=void 0;const t=i(744);Object.defineProperty(e,"Tracker",{enumerable:!0,get:function(){return t.Tracker}});const n=i(576);Object.defineProperty(e,"Action",{enumerable:!0,get:function(){return n.Action}});const s=i(268);Object.defineProperty(e,"Product",{enumerable:!0,get:function(){return s.Product}});const a=i(896);Object.defineProperty(e,"ProductType",{enumerable:!0,get:function(){return a.ProductType}});const o=i(492);Object.defineProperty(e,"EcommerceTrackingData",{enumerable:!0,get:function(){return o.EcommerceTrackingData}});const c=i(404);Object.defineProperty(e,"StudyCardImpressionData",{enumerable:!0,get:function(){return c.StudyCardImpressionData}});const d=i(436);Object.defineProperty(e,"ClickEcommerceTrackingData",{enumerable:!0,get:function(){return d.ClickEcommerceTrackingData}});const u=i(72);Object.defineProperty(e,"ViewEcommerceTrackingData",{enumerable:!0,get:function(){return u.ViewEcommerceTrackingData}});const l=i(624);Object.defineProperty(e,"ListPageType",{enumerable:!0,get:function(){return l.ListPageType}});const v=i(196);Object.defineProperty(e,"ListEntityType",{enumerable:!0,get:function(){return v.ListEntityType}});const y=i(448);Object.defineProperty(e,"ListName",{enumerable:!0,get:function(){return y.ListName}});const h=i(8);Object.defineProperty(e,"ScholarshipCardImpressionData",{enumerable:!0,get:function(){return h.ScholarshipCardImpressionData}});const p=i(140);Object.defineProperty(e,"PartnerIncentiveImpressionData",{enumerable:!0,get:function(){return p.PartnerIncentiveImpressionData}});const E=i(652);Object.defineProperty(e,"UniversityCardImpressionData",{enumerable:!0,get:function(){return E.UniversityCardImpressionData}});const S=i(812);Object.defineProperty(e,"UniversityCardClickEcommerceTrackingData",{enumerable:!0,get:function(){return S.UniversityCardClickEcommerceTrackingData}})})(),r})(),e.exports=t()},"?3c9b":(e,t,i)=>{e.exports=i}},t={},i=function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,i),s.exports}("?3c9b");datalake_event_tracker_v6=i})();
//# sourceMappingURL=datalake_event_tracker.min.js.map

@@ -1,1 +0,1 @@

{"name":"@studyportals/datalake-event-tracker-dll","version":"6.13.0-6","assets":{"js":[{"url":"datalake_event_tracker.js"}],"css":[]}}
{"name":"@studyportals/datalake-event-tracker-dll","version":"6.13.0-8","assets":{"js":[{"url":"datalake_event_tracker.js"}],"css":[]}}
{
"name": "@studyportals/datalake-event-tracker-dll",
"version": "6.13.0-6",
"version": "6.13.0-8",
"description": "The DLL package for the datalake event tracker",

@@ -29,4 +29,4 @@ "scripts": {

"dependencies": {
"@studyportals/datalake-event-tracker": "^6.13.0-6"
"@studyportals/datalake-event-tracker": "^6.13.0-8"
}
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc