HF selectCode()

Select what is inside the [code] tag.

  1. // ==UserScript==
  2. // @name HF selectCode()
  3. // @namespace HF
  4. // @description Select what is inside the [code] tag.
  5. // @include http://www.hackforums.net/*
  6. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
  7. // @version 1.0
  8. // @grant GM_getValue
  9. // @grant GM_setValue
  10. // @grant GM_deleteValue
  11. // ==/UserScript==
  12.  
  13.  
  14. if ($('code').length > 0) {
  15. $('code').each(function(i) {
  16. $(this).attr('id', 'codeBlock'+(i+1));
  17. $(this).after('<a class="button" onClick="selectCode('+(i+1)+')">Select code</a>');
  18. });
  19. }
  20.  
  21.  
  22. function selectCode(number) {
  23. var text = document.getElementById("codeBlock" + number), range, selection;
  24. if (document.body.createTextRange) {
  25. range = document.body.createTextRange();
  26. range.moveToElementText(text);
  27. range.select();
  28. } else if (window.getSelection) {
  29. selection = window.getSelection();
  30. range = document.createRange();
  31. range.selectNodeContents(text);
  32. selection.removeAllRanges();
  33. selection.addRange(range);
  34. }
  35. }
  36. exportFunction(selectCode, unsafeWindow, {defineAs: "selectCode"});