<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">document.addEventListener("DOMContentLoaded", function ()
{
	PSA.domInit();
});

let PSA =
{
	//------------------------------------------------------------------------------------
	
	domInit: function()
	{
		if( false === jQuery.cookies.test() )
		{
			return;
		}
		
		this.main();
	},

	//------------------------------------------------------------------------------------
	
	main: function()
	{
		if( this.urlHasSiteDomain(document.referrer) )
		{
			this.updateCookiesExpireTime();
			return;
		}
		
		this.sendData(window.location.href, document.referrer);
	},
	
	//------------------------------------------------------------------------------------
	
	updateCookiesExpireTime: function()
	{
		let cookieDomain = "." + _psa_domain;
		
		let userId = jQuery.cookies.get(_psa_user_cookie_name);
		
		if( userId )
		{
			let objDate = new Date();
			objDate.setSeconds( objDate.getSeconds() + (86400 * 365) );
			
			jQuery.cookies.set(_psa_user_cookie_name, userId, { domain: cookieDomain, expiresAt: objDate });
		}
		
		let userSessionId = jQuery.cookies.get(_psa_user_session_cookie_name);
		
		if( userSessionId )
		{
			let objDate = new Date();
			objDate.setSeconds( objDate.getSeconds() + (60 * 30) );
			
			jQuery.cookies.set(_psa_user_session_cookie_name, userSessionId, { domain: cookieDomain, expiresAt: objDate });
		}
	},
	
	//------------------------------------------------------------------------------------
	
	sendData: function(url, referrer)
	{
		let data =
		{
			url: url,
			referrer: referrer
		};
		
		jQuery.ajax(
		{
			url: "/ajax/CAPSAProcess/",
			cache: false,
			type: "POST",
			data: data,
			dataType: "json",
			success: function(data)
			{
			}
		});
	},
	
	//------------------------------------------------------------------------------------
	
	urlHasSiteDomain: function(url)
	{
		if( 0 === url.length )
		{
			return false;
		}
		
		let reg = new RegExp("^http(s)?://" + _psa_domain);
		
		if( 0 === url.search(reg) )
		{
			return true;
		}
		
		return false;
	}
	
	//------------------------------------------------------------------------------------
};
</pre></body></html>