| @@ -7,6 +7,13 @@ var should_sort = window.location.href.indexOf("order=4") != -1; | |||||
| /* ------------------------ Miscellaneous functions ------------------------ */ | /* ------------------------ Miscellaneous functions ------------------------ */ | ||||
| /* Note: complaints about modifying objects we don't own are ignored since | |||||
| these changes are only executed within the context of a Chrome extension. */ | |||||
| String.prototype.contains = function(substr) { | |||||
| return this.indexOf(substr) != -1; | |||||
| }; | |||||
| String.prototype.cut_after = function(substr) { | String.prototype.cut_after = function(substr) { | ||||
| return this.substr(this.indexOf(substr) + substr.length) | return this.substr(this.indexOf(substr) + substr.length) | ||||
| }; | }; | ||||
| @@ -17,20 +24,20 @@ String.prototype.cut_before = function(substr) { | |||||
| function get_anime_id_from_href(href) { | function get_anime_id_from_href(href) { | ||||
| var anime_id; | var anime_id; | ||||
| if (href.indexOf("/anime/") != -1) | |||||
| if (href.contains("/anime/")) | |||||
| anime_id = href.cut_after("/anime/"); | anime_id = href.cut_after("/anime/"); | ||||
| else | else | ||||
| anime_id = href.cut_after("id="); | anime_id = href.cut_after("id="); | ||||
| if (anime_id.indexOf("/") != -1) | |||||
| if (anime_id.contains("/")) | |||||
| anime_id = anime_id.cut_before("/"); | anime_id = anime_id.cut_before("/"); | ||||
| if (anime_id.indexOf("&") != -1) | |||||
| if (anime_id.contains("&")) | |||||
| anime_id = anime_id.cut_before("&"); | anime_id = anime_id.cut_before("&"); | ||||
| return anime_id; | return anime_id; | ||||
| } | } | ||||
| function get_edit_id_from_href(href) { | function get_edit_id_from_href(href) { | ||||
| var anime_id = href.cut_after("id="); | var anime_id = href.cut_after("id="); | ||||
| if (anime_id.indexOf("&") != -1) | |||||
| if (anime_id.contains("&")) | |||||
| anime_id = anime_id.cut_before("&"); | anime_id = anime_id.cut_before("&"); | ||||
| return anime_id; | return anime_id; | ||||
| } | } | ||||
| @@ -422,21 +429,21 @@ function hook_addtolist() { | |||||
| $(document).ready(function() { | $(document).ready(function() { | ||||
| var href = window.location.href; | var href = window.location.href; | ||||
| if (href.indexOf("/animelist/") != -1) { | |||||
| if (href.contains("/animelist/")) { | |||||
| var list_info = $("#mal_cs_otherlinks div:first"); | var list_info = $("#mal_cs_otherlinks div:first"); | ||||
| if (list_info.text() == "You are viewing your anime list") | if (list_info.text() == "You are viewing your anime list") | ||||
| hook_list(); | hook_list(); | ||||
| } | } | ||||
| else if ($("#malLogin").length == 0) { | else if ($("#malLogin").length == 0) { | ||||
| if (href.indexOf("/anime/") != -1 || href.indexOf("/anime.php") != -1) | |||||
| if (href.contains("/anime/") || href.contains("/anime.php")) | |||||
| hook_anime(get_anime_id_from_href(href)); | hook_anime(get_anime_id_from_href(href)); | ||||
| else if (href.indexOf("/panel.php") != -1 && href.indexOf("go=add") != -1) | |||||
| else if (href.contains("/panel.php") && href.contains("go=add")) | |||||
| hook_add(); | hook_add(); | ||||
| else if (href.indexOf("/editlist.php") != -1 && href.indexOf("type=anime") != -1) | |||||
| else if (href.contains("/editlist.php") && href.contains("type=anime")) | |||||
| hook_edit(get_edit_id_from_href(href)); | hook_edit(get_edit_id_from_href(href)); | ||||
| else if (href.indexOf("/shared.php") != -1) | |||||
| else if (href.contains("/shared.php") && !href.contains("type=manga")) | |||||
| hook_shared(); | hook_shared(); | ||||
| else if (href.indexOf("/addtolist.php") != -1) | |||||
| else if (href.contains("/addtolist.php")) | |||||
| hook_addtolist(); | hook_addtolist(); | ||||
| } | } | ||||
| }); | }); | ||||