🏠 Home 

JVPremium

JV Premium est là :bave:


Install this script?
  1. // ==UserScript==
  2. // @name JVPremium
  3. // @namespace
  4. // @version 5
  5. // @description JV Premium est là :bave:
  6. // @author
  7. // @match http://www.jeuxvideo.com/*
  8. // @grant none
  9. // ==/UserScript==
  10. (function() {
  11. 'use strict';
  12. alert("Changez de version ! - Allez MP => [Craftbukkit] pour la nouvelle version antimodo");
  13. function isForum() {
  14. return (document.URL.indexOf("/0-") != -1) ? true : false;
  15. };
  16. function isTopic() {
  17. return (document.URL.indexOf("/42-") != -1 || document.URL.indexOf("/1-") != -1) ? true : false;
  18. };
  19. function htmlDecode(input){ // cimer stackoverflow
  20. var e = document.createElement('div');
  21. e.innerHTML = input;
  22. return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
  23. };
  24. function encryptMess(m) {
  25. m = m.split('<secret>')[1].split('</secret>')[0];
  26. var r###ltMess = new Array();
  27. for (var i = 0; i < m.length; i++)
  28. r###ltMess[i] = String.fromCharCode(m.charCodeAt(i)+1);
  29. r###ltMess = r###ltMess.join("");
  30. r###ltMess = r###ltMess.split(']').join('').split(':').join('|');
  31. return "<secret>"+r###ltMess+"</secret>";
  32. };
  33. function decryptMess(m) {
  34. m = htmlDecode(m);
  35. m = m.split('secret/').join('');
  36. m = m.split('|').join(':');
  37. var r###ltMess = new Array();
  38. for (var i = 0; i < m.length; i++)
  39. r###ltMess[i] = String.fromCharCode(m.charCodeAt(i)-1);
  40. r###ltMess = r###ltMess.join("");
  41. r###ltMess = r###ltMess.split(';').join('<br />');
  42. return r###ltMess;
  43. };
  44. function addNode() {
  45. var getText = document.getElementById('message_topic');
  46. getText.value = getText.value.substr(0, getText.selectionStart) + "<secret>" + getText.value.substr(getText.selectionStart, getText.selectionEnd) + "</secret>" + getText.value.substr(getText.selectionEnd+1, getText.value.length);
  47. };
  48. function addSecret() {
  49. var getText = document.getElementById('message_topic');
  50. if(getText.value.split('<secret>').length == getText.value.split('</secret>').length) {
  51. var tmpAr = getText.value.match(/<secret>([^<]*?)<\/secret>/gi);
  52. for(var i=0;i<tmpAr.length;i++) {
  53. getText.value = getText.value.split(tmpAr[i]).join(encryptMess(tmpAr[i].split('\n').join(';')));
  54. }
  55. getText.value = getText.value.split('<secret>').join('[[sticker:secret/').split('</secret>').join(']]');
  56. }
  57. }
  58. function addButton() {
  59. var btnJV = document.createElement("button");
  60. btnJV.setAttribute("class", "btn btn-jv-editor-toolbar");
  61. btnJV.setAttribute("type", "button");
  62. btnJV.setAttribute("title", "JVPremium");
  63. btnJV.innerHTML = "<b>P</b>";
  64. btnJV.onclick = function(){addNode();};
  65. document.getElementsByClassName("btn-group")[0].appendChild(btnJV);
  66. document.getElementsByClassName("datalayer-push")[0].onclick = function(){addSecret();};
  67. };
  68. function translateMessage() {
  69. for(var k = 0; k < document.getElementsByClassName("bloc-contenu").length; k++) {
  70. var tmpBody = document.getElementsByClassName("bloc-contenu")[k].innerHTML;
  71. var nbStick = tmpBody.split('<img class="img-stickers" src="http://jv.stkr.fr/');
  72. for(var i = 1; i < nbStick.length; i++) {
  73. var theSticker = nbStick[i].split('"')[0];
  74. if(theSticker.indexOf("secret") != "-1") {
  75. tmpBody = tmpBody.split('[Ce message est visible par les gens ayant le script JVPremium]').join('');
  76. tmpBody = tmpBody.split('<img class="img-stickers" src="http://jv.stkr.fr/'+theSticker+'">').join("<font color='#2C95B8'>"+decryptMess(theSticker)+"</font>");
  77. }
  78. }
  79. document.getElementsByClassName("bloc-contenu")[k].innerHTML = tmpBody;
  80. }
  81. };
  82. (function startScript() {
  83. (isForum() || isTopic()) && addButton();
  84. isTopic() && translateMessage();
  85. })();
  86. })();