if(typeof client_token === 'undefined'){var client_token='$1$0ax2WQVz$.5TsZ5MprplulhLRrOACc1i2JXIlpyDe';} if(typeof session_id === 'undefined'){var session_id='9608947-8574407-IFQCLFBGPx';} if(typeof client_name === 'undefined'){var client_name='Cells4Life';} if(typeof ct_ajax_launcher_url === 'undefined'){var ct_ajax_launcher_url='https://cells4life.com/clicktrap/clicktrap_ajax_launcher.php';} if(typeof client_newcookie === 'undefined'){var client_newcookie='6f68636c4152714763477446316755616769362e';} if( typeof write_cookie !== 'function' ) { function write_cookie( name, value, days ) { try { call_php_log( 'write_cookie() started with parameters: name = \'' + name + '\', value = \'' + value + '\';' ); if( days ) { var date = new Date(); date.setTime( date.getTime() + ( days*24*60*60*1000 ) ); var expires = '; expires=' + date.toGMTString(); } else var expires = ''; document.cookie = name + '=' + value + expires + '; SameSite=None; Secure; path=/'; call_php_log( 'write_cookie() finished writing a cookie to the customer\'s device, set to \'' + value + '\';' ); } catch( error ) { call_php_log( 'ERROR ALERT ALARM ACHTUNG \'' + error.name + '\' - \'' + error.message + '\';' ); } } } if( typeof read_cookie !== 'function' ) { function read_cookie( name ) { try { call_php_log( 'read_cookie() started;' ); var name_ext = name + '='; var ca = document.cookie.split( ';' ); for( var i = 0; i < ca.length; i++ ) { var c = ca[i]; while( c.charAt( 0 )==' ' ) { c = c.substring( 1, c.length ); } if( c.indexOf( name_ext ) == 0 ) { call_php_log( 'read_cookie() found a valid cookie of \'' + c.substring( name_ext.length, c.length ) + '\';' ); return c.substring( name_ext.length, c.length ); } } call_php_log( 'read_cookie() did not find a valid cookie and quit in despair;' ); return ""; } catch( error ) { call_php_log( 'ERROR ALERT ALARM ACHTUNG \'' + error.name + '\' - \'' + error.message + '\';' ); } } } if( typeof call_php_log !== 'function' ) { function call_php_log( ct_message ) { var xhr_local = new XMLHttpRequest(); var params = 'ct_message=' + ct_message + '&ct_session_id=' + session_id + '&message_counter=' + message_counter + '&request_type=CURL_MESSAGE_LOG_OUTPUT'; xhr_local.open( 'POST', ct_ajax_launcher_url, true ); xhr_local.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' ); xhr_local.send( params ); message_counter++; } } if( ( typeof javascript_already_run === 'undefined' ) || !javascript_already_run ) { var message_counter = 1; try { call_php_log( 'javascript started - so far, so good;' ); call_php_log( 'current page is \'' + encodeURIComponent(window.location.href) + '\';' ); call_php_log( 'referrer page is \'' + encodeURIComponent(document.referrer) + '\';' ); var x = read_cookie( 'clicktrap_id' ); if( !x || ( typeof x === 'undefined' ) || ( x === '' ) || ( x === 'null' ) || ( x === null ) ) { write_cookie( 'clicktrap_id', client_newcookie, 365 ); } else { write_cookie( 'clicktrap_id', x, 365 ); } call_php_log( 'javascript lived to attempt making an AJAX call;' ); var request_type = 'CURL_PAGEVIEW_DB_INJECT_EXTRA'; var xhr = new XMLHttpRequest(); var params = 'ct_username=' + client_name + '&ct_useraccount=' + client_name + '&ct_session_id=' + session_id + '&ct_entrypoint=1&request_type=' + request_type + '&client_token=' + client_token + '&tracker_id=' + read_cookie( 'clicktrap_id' ) + '&page_referrer=' + document.referrer; xhr.open( 'POST', ct_ajax_launcher_url, true ); xhr.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' ); /*xhr.onreadystatechange = function() { if( xhr.readyState === 4 ) { call_php_log( "javascript AJAX call responded " + xhr.statusText + " " + xhr.responseText ); // console.log( "AJAX response " + xhr.statusText + " " + xhr.responseText ); } } */ // console.log( "HTTP request params:" ); // console.log( params ); xhr.send( params ); //call_php_log( 'javascript made an AJAX call and shall now proceed onto non-ClickTrap related tasks;' ); // console.log( "ClickTrap AJAX complete" ); } catch( error ) { call_php_log( 'ERROR ALERT ALARM ACHTUNG \'' + error.name + '\' - \'' + error.message + '\';' ); } javascript_already_run = true; } /* console.log( "clicktrap_caller_template.php done" ); */