warforceone

zvyraznit vsetko

Mar 12th, 2013
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. // zvyrazni_vsetko
  2. function selectCode(e)
  3. {
  4. // Get ID of code block
  5.  
  6. // Not IE
  7. if (window.getSelection)
  8. {
  9. var s = window.getSelection();
  10. // Safari
  11. if (s.setBaseAndExtent)
  12. {
  13. s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
  14. }
  15. // Firefox and Opera
  16. else
  17. {
  18. var r = document.createRange();
  19. r.selectNodeContents(e);
  20. s.removeAllRanges();
  21. s.addRange(r);
  22. }
  23. }
  24. // Some older browsers
  25. else if (document.getSelection)
  26. {
  27. var s = document.getSelection();
  28. var r = document.createRange();
  29. r.selectNodeContents(e);
  30. s.removeAllRanges();
  31. s.addRange(r);
  32. }
  33. // IE
  34. else if (document.selection)
  35. {
  36. var r = document.body.createTextRange();
  37. r.moveToElementText(e);
  38. r.select();
  39. }
  40. }
  41. function onloadselectall()
  42. {
  43. var ct = [], cc = [], d = document.getElementsByTagName('DIV');
  44. for (var i = 0, l = d.length; i < l; i++)
  45. {
  46. if (d[i].className == 'codetitle')
  47. {
  48. ct.push(d[i]);
  49. }
  50. else if (d[i].className == 'codecontent')
  51. {
  52. cc.push(d[i]);
  53. }
  54. }
  55. for (var i = 0, l = ct.length; i < l; i++)
  56. {
  57. var a = document.createElement('A');
  58. a.href = '#';
  59. a.numberOfDivToSelect = i;
  60. a.appendChild(document.createTextNode('zvýrazniť kód'));
  61. a.onclick = function()
  62. {
  63. selectCode(cc[this.numberOfDivToSelect]);
  64. return false;
  65. };
  66. ct[i].appendChild(document.createTextNode(' → '));
  67. ct[i].appendChild(a);
  68. }
  69. }
  70. if (window.addEventListener)
  71. {
  72. window.addEventListener("DOMContentLoaded", onloadselectall, false);
  73. }
  74. else
  75. {
  76. window.attachEvent("onload", onloadselectall);
  77. }
  78. // end_zvyrazni_vsetko
Advertisement
Add Comment
Please, Sign In to add comment