| @@ -10,8 +10,6 @@ | |||||
| var MAX_BUCKETS = 256; | var MAX_BUCKETS = 256; | ||||
| var LOADING_IMG = '<img src="http://cdn.myanimelist.net/images/xmlhttp-loader.gif" align="center">'; | var LOADING_IMG = '<img src="http://cdn.myanimelist.net/images/xmlhttp-loader.gif" align="center">'; | ||||
| 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 | /* Note: complaints about modifying objects we don't own are ignored since | ||||
| @@ -21,17 +19,15 @@ String.prototype.contains = function(substr) { | |||||
| return this.indexOf(substr) != -1; | return this.indexOf(substr) != -1; | ||||
| }; | }; | ||||
| String.prototype.cut_after = function(substr) { | |||||
| return this.substr(this.indexOf(substr) + substr.length) | |||||
| }; | |||||
| String.prototype.cut_before = function(substr) { | |||||
| return this.substr(0, this.indexOf(substr)); | |||||
| }; | |||||
| String.prototype.cut = function(after, before) { | String.prototype.cut = function(after, before) { | ||||
| return this.cut_after(after).cut_before(before); | |||||
| } | |||||
| var str = this; | |||||
| if (str.contains(after)) { | |||||
| str = str.substr(str.indexOf(after) + after.length); | |||||
| if (str.contains(before)) | |||||
| str = str.substr(0, str.indexOf(before)); | |||||
| } | |||||
| return str; | |||||
| }; | |||||
| function round_score(num) { | function round_score(num) { | ||||
| num = Math.round(num * 10) / 10; | num = Math.round(num * 10) / 10; | ||||
| @@ -42,26 +38,6 @@ function round_score(num) { | |||||
| return num; | return num; | ||||
| } | } | ||||
| function get_anime_id_from_href(href) { | |||||
| var anime_id; | |||||
| if (href.contains("/anime/")) | |||||
| anime_id = href.cut_after("/anime/"); | |||||
| else | |||||
| anime_id = href.cut_after("id="); | |||||
| if (anime_id.contains("/")) | |||||
| anime_id = anime_id.cut_before("/"); | |||||
| if (anime_id.contains("&")) | |||||
| anime_id = anime_id.cut_before("&"); | |||||
| return anime_id; | |||||
| } | |||||
| function get_edit_id_from_href(href) { | |||||
| var anime_id = href.cut_after("id="); | |||||
| if (anime_id.contains("&")) | |||||
| anime_id = anime_id.cut_before("&"); | |||||
| return anime_id; | |||||
| } | |||||
| function get_score_from_element(elem) { | function get_score_from_element(elem) { | ||||
| var score = round_score(elem.val()); | var score = round_score(elem.val()); | ||||
| if (isNaN(score) || ((score < 1 || score > 10) && score != 0)) { | if (isNaN(score) || ((score < 1 || score > 10) && score != 0)) { | ||||
| @@ -207,8 +183,7 @@ function update_list_score(anime_id) { | |||||
| $("#scoretext" + anime_id).val(""); | $("#scoretext" + anime_id).val(""); | ||||
| $("#scorediv" + anime_id).css("display", "none"); | $("#scorediv" + anime_id).css("display", "none"); | ||||
| $("#scorebutton" + anime_id).prop("disabled", false); | $("#scorebutton" + anime_id).prop("disabled", false); | ||||
| if (should_sort) | |||||
| sort_list(); | |||||
| sort_list(); | |||||
| update_list_stats(); | update_list_stats(); | ||||
| }); | }); | ||||
| save_score(anime_id, new_score); | save_score(anime_id, new_score); | ||||
| @@ -314,6 +289,9 @@ function prepare_list() { | |||||
| } | } | ||||
| function sort_list() { | function sort_list() { | ||||
| if (window.location.href.indexOf("order=4") == -1) | |||||
| return; | |||||
| $(".list-chart-group").each(function(i, group) { | $(".list-chart-group").each(function(i, group) { | ||||
| $(group).find(".list-chart-row").sort(compare).each(function(i, row) { | $(group).find(".list-chart-row").sort(compare).each(function(i, row) { | ||||
| $(group).append(row); | $(group).append(row); | ||||
| @@ -398,8 +376,7 @@ function hook_list() { | |||||
| }); | }); | ||||
| prepare_list(); | prepare_list(); | ||||
| if (should_sort) | |||||
| sort_list(); | |||||
| sort_list(); | |||||
| update_list_stats(); | update_list_stats(); | ||||
| }); | }); | ||||
| } | } | ||||
| @@ -648,11 +625,11 @@ $(document).ready(function() { | |||||
| } | } | ||||
| else if ($("#malLogin").length == 0) { | else if ($("#malLogin").length == 0) { | ||||
| if (href.contains("/anime/") || href.contains("/anime.php")) | if (href.contains("/anime/") || href.contains("/anime.php")) | ||||
| hook_anime(get_anime_id_from_href(href)); | |||||
| hook_anime(href.cut("/anime/", "/").cut("id=", "&")); | |||||
| else if (href.contains("/panel.php") && href.contains("go=add")) | else if (href.contains("/panel.php") && href.contains("go=add")) | ||||
| hook_add(); | hook_add(); | ||||
| else if (href.contains("/editlist.php") && href.contains("type=anime")) | else if (href.contains("/editlist.php") && href.contains("type=anime")) | ||||
| hook_edit(get_edit_id_from_href(href)); | |||||
| hook_edit(href.cut("id=", "&")); | |||||
| else if (href.contains("/shared.php") && !href.contains("type=manga")) | else if (href.contains("/shared.php") && !href.contains("type=manga")) | ||||
| hook_shared(); | hook_shared(); | ||||
| else if (href.contains("/addtolist.php")) | else if (href.contains("/addtolist.php")) | ||||