1import{buildExternalId,getWidgetAffLinkClickIndex,utmParams}from"globals";import{amplitudeVersion,EVENT__CAT,ROUTE__ID,PAGE__CURRENT__PATH,PAGE__URL,PAGE__URL__FULL}from"amplitude";const casinoActivityLogBaseData=i=>({page_current_path:JSON.stringify(PAGE__CURRENT__PATH),page_url:JSON.stringify(PAGE__URL),page_url_full:JSON.stringify(PAGE__URL__FULL),page_group:JSON.stringify(EVENT__CAT),page_route_id:JSON.stringify(ROUTE__ID),website_domain:JSON.stringify(document.location.hostname),widget_id:JSON.stringify(i.dataset.widgetId||null),widget_title:JSON.stringify(i.dataset.widgetTitle||"Activity log"),widget_handler:JSON.stringify(i.dataset.widgetHandler||"CasinoActivityLogWidget"),widget_section:JSON.stringify(i.dataset.widgetSection||null),widget_position:JSON.stringify(i.dataset.widgetPosition||null),device_width:JSON.stringify(window.innerWidth),device_height:JSON.stringify(window.innerHeight),device_ratio:JSON.stringify(window.innerHeight?+(window.innerWidth/window.innerHeight).toFixed(3):0)}),casinoActivityLogView=i=>{if("1"===i.dataset.activityLogAmplitudeViewBound)return;i.dataset.activityLogAmplitudeViewBound="1";const t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(dataLayer.push(Object.assign({event:"addEvents_showWidget",event_id:`d-v${amplitudeVersion}-e28`,event_cat:"activity_log",event_name:"view"},casinoActivityLogBaseData(i),utmParams())),t.disconnect())})},{root:null,rootMargin:"0px",threshold:.25});t.observe(i)}
1,casinoActivityLogShowMoreClick=i=>{"1"!==i.dataset.activityLogAmplitudeShowMoreBound&&(i.dataset.activityLogAmplitudeShowMoreBound="1",i.addEventListener("click",t=>{const e=t.target.closest("[data-activity-log-show-more]");e&&i.contains(e)&&dataLayer.push(Object.assign({event:"addEvents_click",event_id:`d-v${amplitudeVersion}-e59`,event_cat:"activity_log",event_name:"show_more"},casinoActivityLogBaseData(i),utmParams()))},!0))},casinoActivityLogAffLinkClick=i=>{"1"!==i.dataset.activityLogAmplitudeAffBound&&(i.dataset.activityLogAmplitudeAffBound="1",i.addEventListener("click",async t=>{const e=t.target.closest("[data-activity-log-afflink]");if(!e||!i.contains(e))return;let n=storage.getPageAffLinkClickIndex();n++,storage.setPageAffLinkClickIndex(n);const s=getWidgetAffLinkClickIndex(i.dataset.widgetId||"activity_log"),a=await buildExternalId(e.dataset.casinoBonusId);dataLayer.push(Object.assign({event:"addEvents_clickAffLink",event_id:`d-v${amplitudeVersion}-e48`,event_cat:"activity_log",event_name:"redirect",casino_domain:JSON.stringify(e.dataset.casinoDomain||""),casino_bonus_id:JSON.stringify(e.dataset.casinoBonusId||""),...a?{external_id:JSON.stringify(a)}:{},casino_bonus_title_short:JSON.stringify(e.dataset.casinoBonusTitleShort||""),casino_afflink_exist:JSON.stringify("false"!==e.dataset.casinoAfflinkExist),casino_bonus_wagering_requirements:JSON.stringify(Number(e.dataset.casinoBonusWageringRequirements||0)),casino_bonus_deposit_min:JSON.stringify(Number(e.dataset.casinoBonusDepositMin||0)),casino_bonus_free_spins:JSON.stringify(Number(e.dataset.casinoBonusFreeSpins||0)),casino_bonus_amount_max:JSON.stringify(Number(e.dataset.casinoBonusAmountMax||0)),casino_bonus_percent:JSON.stringify(e.dataset.casinoBonusPercent||0),casino_bonus_cashable:JSON.stringify("true"===e.dataset.casinoBonusCashable),casino_bonus_expired:JSON.stringify("true"===e.dataset.casinoBonusExpired),casino_bonus_button_name:JSON.stringify(e.dataset.casinoBonusButtonName||e.textContent.trim()||"Claim Bonus"),casino_bonus_category:JSON.stringify(["Not Set"]),casino_bonus_label:JSON.stringify("Not Set"),casino_bonus_type:JSON.stringify(["Not Set"]),casino_bonus_currency:JSON.stringify(["Not Set"]),casino_bonus_slots:JSON.stringify(["Not Set"]),casino_bonus_category_display:JSON.stringify("Not Set"),casino_geo_rating:JSON.stringify(0),casino_bonus_active_days_left:JSON.stringify(0),casino_bonus_days_after_create:JSON.stringify(0),casino_bonus_exclusive:JSON.stringify(!1),casino_bonus_code:JSON.stringify("Not Set"),casino_user_country_allowed:JSON.stringify(!0),sponsored:JSON.stringify(!1),page_afflink_click_index:JSON.stringify(n),widget_afflink_click_index:JSON.stringify(s)},casinoActivityLogBaseData(i),utmParams()))}))},casinoActivityLogAmplitude=()=>{const i=document.querySelectorAll("[data-casino-activity-log-widget]");i.length&&i.forEach(i=>{casinoActivityLogView(i),casinoActivityLogShowMoreClick(i),casinoActivityLogAffLinkClick(i)})};export{casinoActivityLogAmplitude};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.