24
edits
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
// - Select all files of a group | // - Select all files of a group | ||
// | // | ||
// Version | // Version 20051210.01 | ||
// works with FF1.5 and greasemonkey 0.6.4 | // works with FF1.5 and greasemonkey 0.6.4 | ||
// Copyright (c) 2005, Lupin III. | // Copyright (c) 2005, Lupin III. | ||
Line 9: | Line 9: | ||
// http://www.gnu.org/copyleft/gpl.html | // http://www.gnu.org/copyleft/gpl.html | ||
// | // | ||
// Thanks to | |||
// TechNiko for the webspace | |||
// visnu for some advice on speedups for long animelists | |||
// | // | ||
// ==UserScript== | // ==UserScript== | ||
// @name AniDB-Site-Enhancer: Mass Select | // @name AniDB-Site-Enhancer: Mass Select | ||
// @namespace lupin_sanseis_scripts | // @namespace lupin_sanseis_scripts | ||
// @description selects all files of a release group | // @description selects all files of a release group, replaces vote dropdowns with textfields | ||
// @include http://anidb.info/perl-bin/animedb.pl?show=anime* | // @include http://anidb.info/perl-bin/animedb.pl?show=anime&* | ||
// ==/UserScript== | // ==/UserScript== | ||
Line 28: | Line 31: | ||
function group_selects () { | function group_selects () { | ||
// look up the grouplist table (using the bold "Group Info:" as an anchor, as it's fast to find) | |||
var group_table = document.evaluate("//b/text()[starts-with(.,'Group') and contains(., 'Info:')]/../../../..", document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue; | |||
if (group_table == null){ | |||
return; | |||
} | |||
// search for trs of the group-list-table | // search for trs of the group-list-table | ||
var trs = document.evaluate("//tr | var trs = document.evaluate(".//tr", group_table, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); | ||
var regexp = /gid=(\d+)"/; | var regexp = /gid=(\d+)"/; |
edits