Advertisement
ulcerrot

PD smiles

Jun 26th, 2014
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.72 KB | None | 0 0
  1. // ==UserScript==
  2. // @encoding utf-8
  3. // @id prodota.ru-031fd886-bec0-444e-a926-b6c699a9444f@scriptish
  4. // @name pd-smiles
  5. // @version 1.0
  6. // @namespace
  7. // @author 2poy
  8. // @description
  9. // @include http://prodota.ru/forum/*
  10. // @run-at document-end
  11. // ==/UserScript==
  12. (function(){
  13. var smileList = [];
  14. smileList.push( //Стандартные смайлы ПД
  15. 'petro','buba','avtorklif','rickroll',
  16. 'mameprivet','vihui','zloy','trollface','fffuuu','palevo','lol',
  17. 'sosew','geys','hmm','nate','vaunew','clown','fuckyea',
  18. 'smile','sad','dunno','subj','xdnew','avtoradolf','opasnoste',
  19. 'pidorasy','metalhead','snobuedance','nono','wizard','spydance',
  20. 'newcry','spasibo_podrochil','palevojein','ohmy','ispug',
  21. 'yes','ohpalevo','_','parovozdjan','ginsgnil','geypalevonew','shok',
  22. 'yazik','shaytan','spy','veblo_1','^^','metal','fie','huyase',
  23. 'boss','lostneprowaet','bayan','perec','prayy',
  24. '<hr>'
  25. );
  26. smileList.push( //Смайлы артасяна
  27. 'http://doodoo.ru/smiles/anim3/b107.gif',
  28. 'http://doodoo.ru/smiles/anim4/bg136.gif','http://doodoo.ru/smiles/anim/big89.gif',
  29. 'http://doodoo.ru/smiles/anim2/big191.gif','http://doodoo.ru/smiles/anim2/big109.gif',
  30. 'http://doodoo.ru/smiles/anim/big20.gif','http://savepic.org/965777.gif',
  31. 'http://doodoo.ru/smiles/anim/big85.gif','http://doodoo.ru/smiles/anim/big53.gif',
  32. 'http://doodoo.ru/smiles/anim/dance.gif','http://doodoo.ru/smiles/anim/big21.gif',
  33. 'http://doodoo.ru/smiles/anim/big29.gif','http://doodoo.ru/smiles/anim2/big117.gif',
  34. 'http://doodoo.ru/smiles/anim/hihi.gif','http://doodoo.ru/smiles/anim/big52.gif',
  35. 'http://www.yoursmileys.ru/ksmile/blin/k07035.gif', 'http://doodoo.ru/smiles/anim/big49.gif',
  36. 'http://savepic.org/967838.gif','http://www.yoursmileys.ru/ksmile/blin/k07041.gif',
  37. 'http://doodoo.ru/smiles/anim/big06.gif','http://doodoo.ru/smiles/anim/muede.gif',
  38. 'http://doodoo.ru/smiles/anim/big77.gif','http://www.yoursmileys.ru/ksmile/blin/k07116.gif',
  39. 'http://doodoo.ru/smiles/anim4/bg195.gif','http://doodoo.ru/smiles/anim/big32.gif',
  40. 'http://doodoo.ru/smiles/anim/big36.gif',
  41. 'http://www.yoursmileys.ru/ksmile/blin/k07080.gif','http://doodoo.ru/smiles/anim/big135.gif',
  42. 'http://doodoo.ru/smiles/anim/big26.gif','http://doodoo.ru/smiles/anim/ups.gif',
  43. 'http://doodoo.ru/smiles/anim/nein.gif','http://doodoo.ru/smiles/anim/big95.gif',
  44. 'http://doodoo.ru/smiles/anim2/big170.gif','http://www.yoursmileys.ru/ksmile/blin/k07009.gif',
  45. 'http://www.yoursmileys.ru/ksmile/blin/k07110.gif','http://www.yoursmileys.ru/ksmile/blin/k07097.gif',
  46. 'http://doodoo.ru/smiles/anim/big114.gif','http://doodoo.ru/smiles/anim2/big134.gif',
  47. 'http://doodoo.ru/smiles/anim2/big171.gif','http://www.yoursmileys.ru/ksmile/blin/k07017.gif',
  48. 'http://0544.iz.piccy.info.nyud.net/i5/44/05/390544/ii.gif',
  49. 'http://doodoo.ru/smiles/anim4/bg062.gif'
  50. );
  51. var smiles = smileList.map(smile).join(''),
  52. styles = '<style>#smiles_2poy {margin-left: 65px;opacity:0.9} #smiles_2poy img {margin: 1px; max-height: 25px !important;}'+
  53. '#smiles_2poy hr{display:block;clear:both;background:none;border-top:1px solid #ddd;}</style>';
  54. function smile(smile, alt) {
  55. function url(smile) {
  56. if(smile.slice(0,4)=='http') return smile;
  57. return "http://prodota.ru/forum/public/style_emoticons/default/"+ smile +".gif";
  58. }
  59. return smile=='<hr>'?'<hr>':'<img class="bbc_img" alt="'+ alt +'" src="'+url(smile)+'">';
  60. }
  61. window.onload = function() {
  62. document.getElementById('ips_HasReplies').innerHTML += '<div id="smiles_2poy">'+smiles+'</div>'+styles;
  63. var appendedSmiles = document.querySelectorAll('#smiles_2poy img');
  64. setTimeout(function(){
  65. var els = document.querySelectorAll('[rel="lightbox"]')
  66. for(i in els) {try{els[i].removeAttribute('rel');}catch(e){}}
  67. }, 1000);
  68. for(n in appendedSmiles) {
  69. if(!appendedSmiles[n].addEventListener) return;
  70. appendedSmiles[n].addEventListener('click', function(ev){
  71. var copy = ev.target.cloneNode(true);
  72. document.querySelector('.cke_contents iframe').contentDocument.getSelection().getRangeAt(0).insertNode(copy);
  73. return false;
  74. }, true);
  75. }
  76. }
  77. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement