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 http://i.imgur.com/wnWRfSt.png/tout_MZ.png
// @version 1.3
// @grant none
// @require https://greasyfork.org/scripts/23602-tout-mz/code/Tout_MZ.user.js?version=153256&d=.user.js
// ==/UserScript==
// 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(',');
}
// Ajout du bouton de don de PX au début de la ligne des autres boutons (plus simple)
function addButton() {
var insertPoint = document.getElementsByName('bAnswer')[0];
// On crée le div du bouton
var npButtonDiv = document.createElement('div');
// On ajoute le bouton
var npButton = appendButton(npButtonDiv, 'Donner des PX', sendPX);
// On ajoute le div à la page
insertBefore(insertPoint, npButtonDiv);
}
// Fonction utilisée quand on clique sur le bouton pour envoyer sur la page du don
function sendPX() {
var urlCible = "/mountyhall/MH_Play/Actions/Play_a_DonPX.php?cat=8&dest=";
var persoList = getPersoList();
urlCible += persoList;
if (window.opener !== null) {
window.opener.location = urlCible;
} else {
window.open(urlCible);
}
}
addButton();