JV Premium est là :bave:
- // ==UserScript==
- // @name JVPremium
- // @namespace
- // @version 5
- // @description JV Premium est là :bave:
- // @author
- // @match http://www.jeuxvideo.com/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- alert("Changez de version ! - Allez MP => [Craftbukkit] pour la nouvelle version antimodo");
- function isForum() {
- return (document.URL.indexOf("/0-") != -1) ? true : false;
- };
- function isTopic() {
- return (document.URL.indexOf("/42-") != -1 || document.URL.indexOf("/1-") != -1) ? true : false;
- };
- function htmlDecode(input){ // cimer stackoverflow
- var e = document.createElement('div');
- e.innerHTML = input;
- return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
- };
- function encryptMess(m) {
- m = m.split('<secret>')[1].split('</secret>')[0];
- var r###ltMess = new Array();
- for (var i = 0; i < m.length; i++)
- r###ltMess[i] = String.fromCharCode(m.charCodeAt(i)+1);
- r###ltMess = r###ltMess.join("");
- r###ltMess = r###ltMess.split(']').join('').split(':').join('|');
- return "<secret>"+r###ltMess+"</secret>";
- };
- function decryptMess(m) {
- m = htmlDecode(m);
- m = m.split('secret/').join('');
- m = m.split('|').join(':');
- var r###ltMess = new Array();
- for (var i = 0; i < m.length; i++)
- r###ltMess[i] = String.fromCharCode(m.charCodeAt(i)-1);
- r###ltMess = r###ltMess.join("");
- r###ltMess = r###ltMess.split(';').join('<br />');
- return r###ltMess;
- };
- function addNode() {
- var getText = document.getElementById('message_topic');
- 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);
- };
- function addSecret() {
- var getText = document.getElementById('message_topic');
- if(getText.value.split('<secret>').length == getText.value.split('</secret>').length) {
- var tmpAr = getText.value.match(/<secret>([^<]*?)<\/secret>/gi);
- for(var i=0;i<tmpAr.length;i++) {
- getText.value = getText.value.split(tmpAr[i]).join(encryptMess(tmpAr[i].split('\n').join(';')));
- }
- getText.value = getText.value.split('<secret>').join('[[sticker:secret/').split('</secret>').join(']]');
- }
- }
- function addButton() {
- var btnJV = document.createElement("button");
- btnJV.setAttribute("class", "btn btn-jv-editor-toolbar");
- btnJV.setAttribute("type", "button");
- btnJV.setAttribute("title", "JVPremium");
- btnJV.innerHTML = "<b>P</b>";
- btnJV.onclick = function(){addNode();};
- document.getElementsByClassName("btn-group")[0].appendChild(btnJV);
- document.getElementsByClassName("datalayer-push")[0].onclick = function(){addSecret();};
- };
- function translateMessage() {
- for(var k = 0; k < document.getElementsByClassName("bloc-contenu").length; k++) {
- var tmpBody = document.getElementsByClassName("bloc-contenu")[k].innerHTML;
- var nbStick = tmpBody.split('<img class="img-stickers" src="http://jv.stkr.fr/');
- for(var i = 1; i < nbStick.length; i++) {
- var theSticker = nbStick[i].split('"')[0];
- if(theSticker.indexOf("secret") != "-1") {
- tmpBody = tmpBody.split('[Ce message est visible par les gens ayant le script JVPremium]').join('');
- tmpBody = tmpBody.split('<img class="img-stickers" src="http://jv.stkr.fr/'+theSticker+'">').join("<font color='#2C95B8'>"+decryptMess(theSticker)+"</font>");
- }
- }
- document.getElementsByClassName("bloc-contenu")[k].innerHTML = tmpBody;
- }
- };
- (function startScript() {
- (isForum() || isTopic()) && addButton();
- isTopic() && translateMessage();
- })();
- })();