From 3a5fd80b10f8d0b3b4d1ef860f6b6c401b6fbe4a Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Tue, 13 May 2014 01:23:28 -0400 Subject: [PATCH] Halfway through handling /anime/ paths. --- centigrade.js | 76 +++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 50 insertions(+), 26 deletions(-) diff --git a/centigrade.js b/centigrade.js index 9246435..f1e0788 100644 --- a/centigrade.js +++ b/centigrade.js @@ -20,34 +20,32 @@ function patched_anime_updateScore(entry_id) { 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.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 = $(''); + 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 = $(''); - 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 { 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 = $(' / 100'); + new_input.insertAfter(old_input); + old_input.remove(); + }); +} + $(document).ready(function() { 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); } });