Ajout d'un bouton "Don de PX" dans les PM
当前为
// ==UserScript==
// @name MH - Raistlin - Add PX button to PM
// @namespace MH
// @description Ajout d'un bouton "Don de PX" dans les PM
// @include */Messagerie/ViewMessage.php*
// @icon https://xballiet.github.io/ImagesMH/MZ.png
// @version 1.12
// @grant none
// @require https://greasyfork.org/scripts/24178-mh-h2p-code-mutualis%C3%A9/code/MH%20-%20H2P%20-%20Code%20Mutualis%C3%A9.user.js?version=153518&d=.user.js
// ==/UserScript==
function insertBefore(next, el) {
next.parentNode.insertBefore(el, next);
}
// Récupération de la liste des destinataires + émetteur
function getPersoList() {
var persoList = new Array();
// Tous les liens sont des émetteurs ou des destinataires
var listeBrute = document.getElementsByClassName("AllLinks");
// Pour chaque lien, on récupère le premier nombre du lien : c'est le numéro de trõll
// Pour rappel, le lien est du style : javascript:EnterPJView(61214,750,550)
for (var i = 0 ; i < listeBrute.length ; i++) {
tmpVar = listeBrute[i].toString().match(/\d+/);
persoList[i] = tmpVar[0];
}
return persoList.join(',');
}
// Fonction utilisée quand on clique sur le bouton pour envoyer sur la page du don
function sendPX() {
var urlCible = location.origin + "/mountyhall/MH_Play/Actions/Play_a_DonPX.php?cat=8&dest=";
console.log("urlCible : ", urlCible);
var persoList = getPersoList();
urlCible += persoList;
console.log("urlCible : ", urlCible);
if (window.opener !== null) {
window.opener.location = urlCible;
} else {
window.open(urlCible);
}
window.close();
}
function addButton(titre, id) {
let insertPoint = document.getElementsByClassName('mh_form_submit')[0].parentNode;
console.log('insertPoint : ', insertPoint);
var newButton = document.createElement('button');
newButton.setAttribute('id', id);
newButton.setAttribute('value', id);
newButton.setAttribute('class', 'button');
newButton.setAttribute('title', titre);
newButton.onclick = sendPX;
Object.assign(newButton.style, {
"display": "inline-block",
"white-space": "nowrap",
"user-select": "none",
"-webkit-touch-callout":"none",
"-webkit-user-select":"none",
"-khtml-user-select":"none",
"-moz-user-select":"none",
"-ms-user-select":"none",
"-webkit-tap-highlight-color":"rgba(0,0,0,0)",
"margin": "2px",
"cursor": "pointer",
"padding": "1px 3px",
"font-size": "11px",
"background-color": "#666633",
"color": "#FFFFFF",
"border-width": "1px",
"border-top-color": "#CCCC00",
"border-left-color": "#CCCC00",
"border-right-color": "#330000",
"border-bottom-color": "#330000",
"border-style": "outset",
"border-width": "1px",
});
newButton.textContent = titre;
insertPoint.insertBefore(newButton, insertPoint.firstChild);
}
addButton('Don de PX', 'donPX');