function updateRating(request) { /* alert(request.responseText); // DEBUGGING */ var resp_arr = request.responseText.split("||"); if (resp_arr[0] == 'ERR') { alert(resp_arr[1]); } if (resp_arr[0] == 'OK') { var type = resp_arr[1]; var id = resp_arr[2]; var r = parseInt(resp_arr[3]); var b = 22; var total = parseInt(resp_arr[4]) - r; var count = parseInt(resp_arr[5]) -1; var a = 0; // var theUL = document.getElementById('rater_ul'+type+id); // the UL // if (theUL) { theUL.innerHTML = '
  • '; } updatePage(type,id,r,b,total,count,a); } } function pushRating(type,id,r,b,total,count,a) { updatePage(type,id,r,b,total,count,a); // var theUL = document.getElementById('rater_ul'+type+id); // the UL // if (theUL) { theUL.innerHTML = '
    '; } new ajax('<$MTCGIPath$>plugins/AjaxRating/mt-vote.cgi', {postBody: 'obj_type='+type+'&r='+r+'&obj_id='+id+'&blog_id='+b+'&a='+a, onComplete: updateRating}); } function updatePage (type,id,r,b,total,count,a) { var avg = Math.round(((total + r)/(count + 1))*10)/10; if (type == "comment") { var new_width = Math.round(avg / 5 * 150); } else { var new_width = Math.round(avg / 5 * 150); } var span_avg = document.getElementById("ajaxrating_" + type + "_" + id + "_avg"); if (span_avg) {span_avg.innerHTML = avg; } var span_ttl = document.getElementById("ajaxrating_" + type + "_" + id + "_ttl"); if (span_ttl) {span_ttl.innerHTML = total + r; } var span_cnt = document.getElementById("ajaxrating_" + type + "_" + id + "_cnt"); if (span_cnt) {span_cnt.innerHTML = count + 1; } var rater_li = document.getElementById("rater_li" + type + id); if (rater_li) {rater_li.style.width = new_width.toString() + "px"; } var thumb = document.getElementById("thumb" + type + id); if (thumb) {thumb.innerHTML = ""; } var thanks = document.getElementById("thanks" + type + id); if (thanks) {thanks.innerHTML = "投票ありがとうございました"; } } function voteDownload (type,id,r,b,total,count,a) { new ajax('<$MTCGIPath$>plugins/AjaxRating/mt-vote.cgi', {postBody: 'obj_type='+type+'&r='+r+'&obj_id='+id+'&blog_id='+b+'&a='+a}); window.location.href = this.href; }