Guest User

Untitled

a guest
Mar 24th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.92 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.  
  13. (function()
  14. {
  15. var smileList = [];
  16.  
  17. smileList.push( //Стандартные смайлы ПД
  18. 'trollface', 'buba', 'petro', 'avtorklif', 'hmm', 'rickroll', 'nate',
  19. 'prayy',
  20. 'http://sau.su/0f709e3694ae6c9bd5e637b5885f6dde/trollface.gif',
  21. 'lol', 'smile', 'sad', 'dunno', 'zloy', 'fffuuu', 'palevo',
  22. 'opasnoste', 'limon', 'mameprivet', 'ohpalevo', 'yes', 'nono',
  23. 'vaunew', 'spasibo_podrochil', 'geys', 'fuckyea', 'subj',
  24. 'vihui', 'sosew','clown', 'wizard',
  25. 'xdnew',
  26. 'pidorasy','metalhead',
  27. 'newcry','palevojein','ohmy', 'ispug',
  28. '_','parovozdjan','ginsgnil','geypalevonew','shok',
  29. 'yazik','shaytan','spy','veblo_1','^^','metal','fie','huyase',
  30. 'boss','lostneprowaet','bayan','perec', 'http://puu.sh/1wljd',
  31. 'http://www.uralweb.ru/forums/img/smiles/popcorm1.gif',
  32. 'veselimsya', 'spydance', 'avtoradolf', 'snobuedance',
  33. 'http://savepic.ru/2221442.png', 'http://savepic.ru/2206087.png',
  34. 'http://savepic.org/4848203.gif', 'http://savepic.org/4784320.gif', 'http://savepic.org/4784322.gif',
  35. 'http://i.imgur.com/YjLp9TW.gif', 'http://i.imgur.com/OJfxuk5.gif', 'http://puu.sh/9LcDL/634ec218a2.gif',
  36. 'http://puu.sh/9j769/5f1d9702d4.gif'
  37.  
  38. );
  39.  
  40. smileList.push( // obeziyani
  41. '<hr>',
  42. 'http://i.imgur.com/0dUlIGi.gif', 'http://i.imgur.com/htIbgOG.gif',
  43. 'http://i.imgur.com/W6NN4tm.gif', 'http://i.imgur.com/yr1DtU8.gif',
  44. 'http://i.imgur.com/F2s4iYC.gif', 'http://i.imgur.com/JWMAbA8.gif',
  45. 'http://i.imgur.com/otUMaOZ.gif', 'http://i.imgur.com/puhMQVn.gif',
  46. 'http://i.imgur.com/7YHtkXJ.gif', 'http://i.imgur.com/YzvNdHr.gif',
  47. 'http://i.imgur.com/Jgd1cr1.gif', 'http://i.imgur.com/PGmrJMk.gif',
  48. 'http://i.imgur.com/t1VQTmk.gif', 'http://i.imgur.com/TiaJl19.gif',
  49. 'http://i.imgur.com/fPfGkeQ.gif', 'http://i.imgur.com/TiUXavE.gif', 'http://i.imgur.com/ia0chug.gif',
  50. 'http://i.imgur.com/jofwDA8.gif', 'http://i.imgur.com/0ftUxlL.gif',
  51. 'http://i.imgur.com/foMzFaf.gif', 'http://i.imgur.com/MwDAOBa.gif',
  52. 'http://i.imgur.com/cC4SuXH.gif',
  53. 'http://i.imgur.com/BqpEt3P.gif', 'http://i.imgur.com/nFDEL2F.gif',
  54. 'http://i.imgur.com/ctSyLFA.gif','http://i.imgur.com/xq3KNzT.gif',
  55. 'http://i.imgur.com/mBQnmqg.gif','http://i.imgur.com/ZZ3Phw5.gif',
  56. 'http://i.imgur.com/C0qnhG7.gif','http://i.imgur.com/Dp8sC9K.gif','http://i.imgur.com/V0gIrlG.gif',
  57. 'http://i.imgur.com/ArMJsz2.gif','http://i.imgur.com/FoEgTc4.gif',
  58. 'http://i.imgur.com/NSbdioQ.gif','http://i.imgur.com/i7Psgzd.gif',
  59. 'http://i.imgur.com/jxXIma8.gif','http://i.imgur.com/CddEYeG.gif',
  60. 'http://i.imgur.com/hFQo094.gif','http://i.imgur.com/Yr6FPtH.gif',
  61. 'http://i.imgur.com/AvHUuYp.gif', 'http://puu.sh/rdu4g/84d1bb919e.gif','http://i.imgur.com/pC9ldXb.gif', 'http://i.imgur.com/sWSBvd7.gif', 'http://i.imgur.com/7geXtEw.gif',
  62. 'http://i.imgur.com/g4LXibV.gif',
  63. 'http://i.imgur.com/faQvg2c.gif',
  64. 'http://i.imgur.com/fcRNtBL.gif','http://i.imgur.com/3xnXWfE.gif',
  65. 'http://i.imgur.com/lwo3ozv.gif','http://i.imgur.com/HeS2IKM.gif',
  66. 'http://i.imgur.com/fqwc8xH.gif','http://i.imgur.com/YKAo6GD.gif',
  67. 'http://i.imgur.com/Kv6bUTZ.gif','http://i.imgur.com/qMIcopk.gif',
  68. 'http://i.imgur.com/msny2X8.gif','http://i.imgur.com/zhQ4ecc.gif'
  69. );
  70.  
  71.  
  72. var smiles = smileList.map(smile).join(''),
  73. styles = '<style>#smiles_2poy {margin-left: 65px;opacity:0.9} #smiles_2poy img {margin: 1px; max-height: 25px !important;}'+
  74. '#smiles_2poy hr{display:block;clear:both;background:none;border-top:1px solid #ddd;}</style>';
  75.  
  76. function smile(smile, alt) {
  77. function url(smile) {
  78. if(smile.slice(0,4)=='http') return smile;
  79. return "http://prodota.ru/forum/public/style_emoticons/default/"+ smile +".gif";
  80. }
  81. return smile=='<hr>'?'<hr>':'<img class="bbc_img" alt="'+ alt +'" src="'+url(smile)+'">';
  82. }
  83.  
  84. window.addEventListener('load', function() {
  85. var fullForm = false;
  86. var smilesPlaceholder = document.getElementById('ips_HasReplies');
  87. if (smilesPlaceholder === null) {
  88. smilesPlaceholder = document.querySelector('.attach_controls');
  89. if (smilesPlaceholder === null) return;
  90. fullForm = true;
  91. }
  92. var openSpoiler = false;
  93. var spoilerBegin = '<div class="bbc_spoiler"><span class="bbc_spoiler_show maybehelpy_edit">Смайлы: </span><div class="bbc_spoiler_wrapper"><div class="bbc_spoiler_content"' + (!openSpoiler ?' style="display:none;"' : '') + '';
  94. var spoilerEnd = true?'':'</div></div></div>';
  95. smilesPlaceholder.innerHTML += spoilerBegin +'<div id="smiles_2poy"' + (fullForm ? ' style="margin-left:0px"' : '') + '>'+smiles+'</div>' + spoilerEnd + styles;
  96. var appendedSmiles = document.querySelectorAll('#smiles_2poy img');
  97. setTimeout(function(){
  98. var els = document.querySelectorAll('[rel="lightbox"]');
  99. for(i in els) {try{els[i].removeAttribute('rel');}catch(e){}}
  100. }, 1000);
  101. for(n in appendedSmiles) {
  102. if(!appendedSmiles[n].addEventListener) return;
  103. appendedSmiles[n].addEventListener('click', function(ev){
  104. var copy = ev.target.cloneNode(true);
  105. document.querySelector('.cke_contents iframe').contentDocument.getSelection().getRangeAt(0).insertNode(copy);
  106. return false;
  107. }, true);
  108. }
  109. });
  110. })();
Advertisement
Add Comment
Please, Sign In to add comment