| @@ -20,34 +20,32 @@ function patched_anime_updateScore(entry_id) { | |||||
| chrome.storage.local.set(payload); | chrome.storage.local.set(payload); | ||||
| } | } | ||||
| function list_hook() { | |||||
| // chrome.storage.local.get(null, function(items) { console.log(items); }); | |||||
| function hook_animelist() { | |||||
| // chrome.storage.local.clear(); | // chrome.storage.local.clear(); | ||||
| chrome.storage.local.get(null, function(data) { | |||||
| $("span[id^='scoreval']").each(function(i, el) { | |||||
| var aid = el.id.split("scoreval")[1]; | |||||
| var old_div = $("#scorediv" + aid); | |||||
| old_div.attr("id", "delete-me"); | |||||
| var new_div = $('<div id="scorediv' + aid + '" style="display: none;"><input type="text" id="scoretext' + aid + '" size="2"><input type="button" value="Go"></div>'); | |||||
| new_div.insertAfter(old_div); | |||||
| old_div.remove(); | |||||
| $("span[id^='scoreval']").each(function(i, el) { | |||||
| var aid = el.id.split("scoreval")[1]; | |||||
| var oldscorediv = $("#scorediv" + aid); | |||||
| oldscorediv.attr("id", "delete-me"); | |||||
| var newscorediv = $('<div id="scorediv' + aid + '" style="display: none;"><input type="text" id="scoretext' + aid + '" size="2"><input type="button" value="Go"></div>'); | |||||
| newscorediv.insertAfter(oldscorediv); | |||||
| oldscorediv.remove(); | |||||
| var input = $("#scoretext" + aid); | |||||
| var button = input.next(); | |||||
| input.keydown(function(tid) { | |||||
| return function(e) { | |||||
| return patched_anime_checkScoreEnter(e, tid); | |||||
| } | |||||
| }(aid)); | |||||
| button.click(function(tid) { | |||||
| return function() { | |||||
| return patched_anime_updateScore(tid); | |||||
| } | |||||
| }(aid)); | |||||
| var input = $("#scoretext" + aid); | |||||
| var button = input.next(); | |||||
| input.keydown(function(tid) { | |||||
| return function(e) { | |||||
| return patched_anime_checkScoreEnter(e, tid); | |||||
| } | |||||
| }(aid)); | |||||
| button.click(function(tid) { | |||||
| return function() { | |||||
| return patched_anime_updateScore(tid); | |||||
| } | |||||
| }(aid)); | |||||
| chrome.storage.local.get(aid, function(items) { | |||||
| if (aid in items) { | |||||
| $(el).text(items[aid]); | |||||
| if (aid in data) { | |||||
| $(el).text(data[aid]); | |||||
| } | } | ||||
| else { | else { | ||||
| var cur = parseInt($(el).text()); | var cur = parseInt($(el).text()); | ||||
| @@ -58,8 +56,34 @@ function list_hook() { | |||||
| }); | }); | ||||
| } | } | ||||
| function hook_anime(aid) { | |||||
| chrome.storage.local.get(aid, function(data) { | |||||
| var old_input = $("#myinfo_score"); | |||||
| var score; | |||||
| if (aid in data) { | |||||
| score = data[aid]; | |||||
| } | |||||
| else { | |||||
| var old_score = parseInt(old_input.val()); | |||||
| if (old_score == 0) | |||||
| score = ""; | |||||
| else | |||||
| score = old_score * 10; | |||||
| } | |||||
| old_input.attr("id", "delete-me"); | |||||
| 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(); | |||||
| }); | |||||
| } | |||||
| $(document).ready(function() { | $(document).ready(function() { | ||||
| if (window.location.href.indexOf("/animelist/") != -1) { | if (window.location.href.indexOf("/animelist/") != -1) { | ||||
| list_hook(); | |||||
| hook_animelist(); | |||||
| } else if (window.location.href.indexOf("/anime/") != -1) { | |||||
| var aid = window.location.href.substr(window.location.href.indexOf("/anime/") + "/anime/".length); | |||||
| if (aid.indexOf("/") != -1) | |||||
| aid = aid.substr(0, aid.indexOf("/")); | |||||
| hook_anime(aid); | |||||
| } | } | ||||
| }); | }); | ||||