// ajax setup var xmlHttp = false; /*@cc_on @*/ /*@if (@_jscript_version >= 5) try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } } @end @*/ if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); } function already_loved_post(post_id, cookie){ if (cookie = readCookie(cookie)){ cookies = cookie.split('&'); for(i = 0; i < cookies.length; i++){ if (post_id == cookies[i]) return true; } } return false; } //ajax calls //set variables var counter_obj; var post_id_heart; var el_id_heart; function show_love_count() { if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText; counter_obj.innerHTML = response; counter_obj = null; } } function show_if_loved() { if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText; counter_obj.innerHTML = response; counter_obj = null; //populate number at top also process_love(el_id_heart, post_id_heart); post_id_heart = null; el_id_heart = null; } } function process_love(id, post_id){ track_love = false; counter_obj = document.getElementById(id); existing_cookie = readCookie('ltp'); loved_post = already_loved_post(post_id, 'ltp'); //check if i should track or not if (existing_cookie && loved_post){ track_love = 'no'; } else if (existing_cookie){ createCookie('ltp', existing_cookie +'&'+ post_id, 365); track_love = 'yes'; } else{ createCookie('ltp', post_id, 365); track_love = 'yes'; } //see what the cookie has now new_cookie = readCookie('ltp'); //if post hasn't been loved, track it //alert('loved: '+ new_cookie); var url = "http://blog.tuesday.com/wp-content/plugins/love-this-post/_process_love.php?post_id=" + escape(post_id) + "&track_love=" + track_love; // Open a connection to the server xmlHttp.open("GET", url, true); // Setup a function for the server to run when it's done xmlHttp.onreadystatechange = show_love_count; // Send the request xmlHttp.send(null); } function show_love(id, post_id, heart_id){ track_love = false; counter_obj = document.getElementById(id); existing_cookie = readCookie('ltp'); loved_post = already_loved_post(post_id, 'ltp'); if (heart_id != undefined){ post_id_heart = post_id; el_id_heart = heart_id; } //check if i should track or not if (existing_cookie && loved_post){ track_love = 'no'; } else if (existing_cookie){ createCookie('ltp', existing_cookie +'&'+ post_id, 365); track_love = 'yes'; } else{ createCookie('ltp', post_id, 365); track_love = 'yes'; } //see what the cookie has now new_cookie = readCookie('ltp'); //alert('loved: '+ new_cookie); var url = "http://blog.tuesday.com/wp-content/plugins/love-this-post/_show_love.php?post_id=" + escape(post_id) + "&track_love=" + track_love; // Open a connection to the server xmlHttp.open("GET", url, true); // Setup a function for the server to run when it's done xmlHttp.onreadystatechange = show_if_loved; // Send the request xmlHttp.send(null); }