|
|
@@ -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 = '<img src="http://cdn.myanimelist.net/images/xmlhttp-loader.gif" align="center">'; |
|
|
|
$.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 = '<img src="http://cdn.myanimelist.net/images/xmlhttp-loader.gif" align="center">'; |
|
|
|
$.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 = $('<input type="text" id="myinfo_score" name="myinfo_score" class="inputtext" size="3" value="' + score + '"><span> / 100</span>'); |
|
|
|
new_input.insertAfter(old_input); |
|
|
|
old_input.remove(); |
|
|
|
if (old_add.length > 0) { |
|
|
|
var new_add = $('<input type="button" name="myinfo_submit" value="Add" class="inputButton">'); |
|
|
|
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 = $('<input type="button" name="myinfo_submit" value="Update" class="inputButton">'); |
|
|
|
new_update.insertAfter(old_update); |
|
|
|
old_update.remove(); |
|
|
|
new_update.click(function(tid) { |
|
|
|
return function() { |
|
|
|
return patched_myinfo_updateInfo(tid); |
|
|
|
} |
|
|
|
}(aid)); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|