Browse Source

Add a String.prototype.contains() method.

master
Ben Kurtovic 10 years ago
parent
commit
f68080dc19
1 changed files with 17 additions and 10 deletions
  1. +17
    -10
      main.js

+ 17
- 10
main.js View File

@@ -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();
} }
}); });

Loading…
Cancel
Save