Advertisement
Guest User

Sankaku channel hotkeys

a guest
Jul 28th, 2013
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @id             sankaku-channel-hotkeys
  3. // @name           Sankaku channel hotkeys
  4. // @version        1.0
  5. // @namespace      
  6. // @author         Tenno Seremel
  7. // @description    
  8. // @include        http://chan.sankakucomplex.com/*
  9. // @run-at         document-start
  10. // ==/UserScript==
  11. (function(){
  12.  
  13. function on_keypress(e) {
  14.     var target = e.target;
  15.     if (target) {
  16.         var target_name = target.nodeName.toLowerCase();
  17.         if (
  18.             (
  19.                 (target_name != "input") && (target_name != "textarea")
  20.             ) || (
  21.                 (target_name == "input") && (target.getAttribute("type").toLowerCase() == "submit")
  22.             )
  23.         ) {
  24.             var keys = [
  25.                 {key: KeyboardEvent.DOM_VK_1, selector: '#rating > .unit-rating .r1-unit'},
  26.                 {key: KeyboardEvent.DOM_VK_2, selector: '#rating > .unit-rating .r2-unit'},
  27.                 {key: KeyboardEvent.DOM_VK_3, selector: '#rating > .unit-rating .r3-unit'},
  28.                 {key: KeyboardEvent.DOM_VK_4, selector: '#rating > .unit-rating .r4-unit'},
  29.                 {key: KeyboardEvent.DOM_VK_5, selector: '#rating > .unit-rating .r5-unit'},
  30.                 {key: KeyboardEvent.DOM_VK_9, selector: '#paginator > .pagination > a:first-child'},
  31.                 {key: KeyboardEvent.DOM_VK_0, selector: '#paginator > .pagination > a:last-child'}
  32.             ];
  33.             for(var i=0, len=keys.length; i<len; ++i){
  34.                 var current = keys[i];
  35.                 if((e.which == current.key) && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey) {
  36.                     e.stopPropagation();
  37.                     e.preventDefault();
  38.                     var link = document.querySelector(current.selector);
  39.                     if ((link !== null) && link.focus) {
  40.                         link.focus();
  41.                         break;
  42.                     }
  43.                 }
  44.             }
  45.         }
  46.     }
  47. }
  48.  
  49. document.addEventListener("keypress", on_keypress, false)
  50.  
  51. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement