(function(){const DOMAIN=getDomain(document.location.host);const BASE_COOKIE_SETTINGS="; path=/; domain="+DOMAIN+"; Secure";function getDomain(host){let domain_list=host.split(".");if(domain_list.length===4||(domain_list.length===3&&domain_list[1].length>3)){domain_list.shift();}
return domain_list.join(".");}
function getURLParam(paramName){return new URLSearchParams(location.search).get(paramName);}
function setCookie(name,value,maxAge){document.cookie=`${name}=${value}; max-age=${maxAge}${BASE_COOKIE_SETTINGS}`;}
function getCookieValue(cookieName){try{return document.cookie.split(`${cookieName}=`)[1].split(";")[0];}catch(e){return"noCookie";}}
const BASE_URL="https://asia-east1-chichat-cat.cloudfunctions.net";const params=window.location.search;const href=window.location.href;function sendToServer(endpoint,data,useBeacon=false){const url=`${BASE_URL}/${endpoint}`;const json_params=JSON.stringify(data);if(useBeacon&&navigator.sendBeacon){navigator.sendBeacon(url,json_params);console.log("Beacon request sent",data);}else{let request=new XMLHttpRequest();request.open("POST",url);request.setRequestHeader("Content-Type","application/json");request.onreadystatechange=function(){if(request.readyState!==4)return;if(request.status===200){console.log("data",data);console.log("Request success",request.responseText);}else{console.error("Request failed");}};request.send(json_params);}}
async function getFingerPrint(){try{const FingerprintJS=await import("https://openfpcdn.io/fingerprintjs/v3");const fp=await FingerprintJS.load();const result=await fp.get();console.log("fp calculated:",result.visitorId);return result.visitorId;}catch(error){console.error(error);return"";}}
function calculateTimeSpent(startTime){const endTime=window.performance.now();return(endTime-startTime)/1000;}
function setupEventListeners(ccid,startTime){const callback=async()=>{const data={ccid:ccid,luid:getCookieValue("luid_1")==="noCookie"?null:getCookieValue("luid_1"),pid:href,timespent:calculateTimeSpent(startTime),fingerprint:await getFingerPrint(),};sendToServer("scrape",data,true);};document.addEventListener("click",function(e){let targetElement=e.target;while(targetElement){if(targetElement.tagName==="A"){callback();break;}
targetElement=targetElement.parentElement;}});}
async function handleLuidParam(){const data={ccid:"89430ce9-ae75-4ad5-8459-748f64c86cfa",luid:getURLParam("luid")||"",pscenario:getURLParam("pscenario")||"",ppd:getURLParam("ppd")||"",token:getURLParam("chatAnnieToken")||"",script_flag:getCookieValue("script_flag"),url_flag:getCookieValue("url_flag"),ua:navigator.userAgent||"",fingerprint:await getFingerPrint(),from_server_push:getCookieValue("from_server_push"),template:getCookieValue("template"),trigger_url:href,account_type:getURLParam("account")||"line",};sendToServer("click",data);}
if(params.includes("luid=")){setCookie("from_chichat_flag","89430ce9-ae75-4ad5-8459-748f64c86cfa",2592000);}
if(getURLParam("luid")){setCookie("luid_1",getURLParam("luid"),86400);setCookie("luid_30",getURLParam("luid"),2592000);}
if(getURLParam("account")){setCookie("account_type",getURLParam("account"),2592000);}else{setCookie("account_type","line",2592000);}
function setOtherCookies(){["pscenario","ppd","chatAnnieToken","from_server_push","template",].forEach((paramName)=>{if(getURLParam(paramName)){setCookie(paramName,getURLParam(paramName),2592000);}});}
setOtherCookies();const startTime=window.performance.now();const ccid="89430ce9-ae75-4ad5-8459-748f64c86cfa";setupEventListeners(ccid,startTime);if(params.includes("luid=")){handleLuidParam();}})();