JV Premium est là :bave:
当前为
// ==UserScript==
// @name JVPremium
// @namespace
// @version 1
// @description JV Premium est là :bave:
// @author
// @match http://www.jeuxvideo.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
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 resultMess = new Array();
for (var i = 0; i < m.length; i++)
resultMess[i] = String.fromCharCode(m.charCodeAt(i)+1);
resultMess = resultMess.join("");
resultMess = resultMess.split(']').join('').split(':').join('|');
return "<secret>"+resultMess+"</secret>";
};
function decryptMess(m) {
m = htmlDecode(m);
m = m.split('secret/').join('');
m = m.split('|').join(':');
var resultMess = new Array();
for (var i = 0; i < m.length; i++)
resultMess[i] = String.fromCharCode(m.charCodeAt(i)-1);
resultMess = resultMess.join("");
resultMess = resultMess.split(';').join('<br />');
return resultMess;
};
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('<img class="img-stickers" src="http://jv.stkr.fr/'+theSticker+'">').join(decryptMess(theSticker));
}
}
document.getElementsByClassName("bloc-contenu")[k].innerHTML = tmpBody;
}
};
(function startScript() {
(isForum() || isTopic()) && addButton();
isTopic() && translateMessage();
})();
})();