From e0c2f89333c4110c0c3cc5ee36266ef04d4cf093 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Tue, 13 May 2014 01:54:02 -0400 Subject: [PATCH] Fully support /anime/ routes. --- centigrade.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/centigrade.js b/centigrade.js index f1e0788..ee90fa0 100644 --- a/centigrade.js +++ b/centigrade.js @@ -1,3 +1,5 @@ +/* Patched MAL functions. */ + function patched_anime_checkScoreEnter(e, id) { if ((window.event ? window.event.keyCode : e.which) == 13) patched_anime_updateScore(id); @@ -20,6 +22,43 @@ function patched_anime_updateScore(entry_id) { chrome.storage.local.set(payload); } +function patched_myinfo_addtolist(anime_id) { + var nscore_centigrade = document.getElementById("myinfo_score").value; + var nstatus = document.getElementById("myinfo_status").value; + var nepsseen = document.getElementById("myinfo_watchedeps").value; + var nscore = Math.round(nscore_centigrade / 10.); + var payload = {}; + + document.getElementById("myinfoDisplay").innerHTML = ''; + $.post("/includes/ajax.inc.php?t=61", {aid:anime_id,score:nscore,status:nstatus,epsseen:nepsseen}, function(data) { + document.getElementById("myinfoDisplay").innerHTML = ''; + document.getElementById("addtolist").innerHTML = data; + }); + + payload[anime_id] = nscore_centigrade; + chrome.storage.local.set(payload); +} + +function patched_myinfo_updateInfo(entry_id) { + var nscore_centigrade = document.getElementById("myinfo_score").value; + var nstatus = document.getElementById("myinfo_status").value; + var nepsseen = document.getElementById("myinfo_watchedeps").value; + var naid = document.getElementById("myinfo_anime_id").value; + var curstats = document.getElementById("myinfo_curstatus").value; + var nscore = Math.round(nscore_centigrade / 10.); + var payload = {}; + + document.getElementById("myinfoDisplay").innerHTML = ''; + $.post("/includes/ajax.inc.php?t=62", {aid:naid,alistid:entry_id,score:nscore,status:nstatus,epsseen:nepsseen,astatus:curstats}, function(data) { + document.getElementById("myinfoDisplay").innerHTML = data; + }); + + payload[entry_id] = nscore_centigrade; + chrome.storage.local.set(payload); +} + +/* Extension hooks. */ + function hook_animelist() { // chrome.storage.local.clear(); chrome.storage.local.get(null, function(data) { @@ -59,8 +98,10 @@ function hook_animelist() { function hook_anime(aid) { chrome.storage.local.get(aid, function(data) { var old_input = $("#myinfo_score"); + var old_add = $("input[name='myinfo_submit'][value='Add']"); + var old_update = $("input[name='myinfo_submit'][value='Update']"); var score; - if (aid in data) { + if (old_add.length == 0 && aid in data) { score = data[aid]; } else { @@ -74,6 +115,25 @@ function hook_anime(aid) { var new_input = $(' / 100'); new_input.insertAfter(old_input); old_input.remove(); + if (old_add.length > 0) { + var new_add = $(''); + new_add.insertAfter(old_add); + old_add.remove(); + new_add.click(function(tid) { + return function() { + return patched_myinfo_addtolist(tid); + } + }(aid)); + } else { + var new_update = $(''); + new_update.insertAfter(old_update); + old_update.remove(); + new_update.click(function(tid) { + return function() { + return patched_myinfo_updateInfo(tid); + } + }(aid)); + } }); }