Scripts:Animepage:Sourcecode1: Difference between revisions

Jump to navigation Jump to search
Fix for recent site changes which broke decimal vote
No edit summary
(Fix for recent site changes which broke decimal vote)
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<pre>
<pre>
// AniDB-Site-Enhancements
// AniDB-Site-Enhancements: Full
// - Select all files of a group
// - Select all files of a group
// - Replace vote-dropdowns with textfields (enter integers from 100 to 1000)
// - Replace vote-dropdowns with textfields (enter integers from 100 to 1000)
//
//
// Version 20051204.01
// 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 10: Line 10:
// 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==
Line 15: Line 18:
// @namespace  lupin_sanseis_scripts
// @namespace  lupin_sanseis_scripts
// @description  selects all files of a release group, replaces vote dropdowns with textfields
// @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 30: Line 33:


   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;
      // when css convert of page happens //
      var group_table = document.evaluate("//div[class="anime_group"]/table", document, null, XPathResult.ANY_UNORDERED_NODE_TYPE, null).singleNodeValue;
      // will want checking though... //
      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[not(.//table) and ..//text()[contains(., 'Group')] and ..//text()[contains(., 'Info:')]]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
       var trs = document.evaluate(".//tr", group_table, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);


       var regexp = /gid=(\d+)"/;
       var regexp = /gid=(\d+)"/;
Line 108: Line 121:
   function decimal_vote() {
   function decimal_vote() {
       // replace vote-dropdowns with textfields
       // replace vote-dropdowns with textfields
       var selects = document.evaluate("//select[../input[@name = 'votea.tmpratenow' or @name = 'votea.ratenow']]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
       var selects = document.evaluate("//select[@name = 'votea.rate']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
       for (var i = 0; i < selects.snapshotLength; i++) {
       for (var i = 0; i < selects.snapshotLength; i++) {
         var textfield = document.createElement('input');
         var textfield = document.createElement('input');
3

edits

Navigation menu

MediaWiki spam blocked by CleanTalk.
MediaWiki spam blocked by CleanTalk.