MH - Raistlin - Add PX button to PM

Ajout d'un bouton "Don de PX" dans les PM

目前為 2016-10-07 提交的版本,檢視 最新版本

// ==UserScript==
// @name        MH - Raistlin - Add PX button to PM
// @namespace   MH
// @description Ajout d'un bouton "Don de PX" dans les PM
// @include     http://games.mountyhall.com/*
// @icon        http://i.imgur.com/wnWRfSt.png/tout_MZ.png
// @version     1.0
// @grant       none
// ==/UserScript==

// Test de la page et lancement de la fonction
function isPage(url) {
	return window.self.location.toString().indexOf(url) !== -1;
}

// Recuperation de la liste des destinataires + emetteur
function getPersoList() {
	var persoList = new Array();

	// Tous les liens sont des emetteurs ou des destinataires
	var listeBrute = document.getElementsByClassName("AllLinks");

	// Pour chaque lien, on recupere le premier nombre du lien : c'est le numero de troll
	// 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(',');
}

function appendButton(paren, value, onClick) {
	var input = document.createElement('input');
	input.type = 'button';
	input.className = 'mh_form_submit';
	input.value = value;
	input.onmouseover = function() {this.style.cursor='pointer';};
	if (onClick) input.onclick = onClick;
	paren.appendChild(input);
	return input;
}

function insertBefore(next, el) {
	next.parentNode.insertBefore(el, next);
}

// Ajout du bouton de don de PX au debut de la ligne des autres boutons (plus simple)
function addButton() {
	var insertPoint = document.getElementsByName('bAnswer')[0];

	// On cree le div du bouton
	var npButtonDiv = document.createElement('div');
	npButtonDiv.style.position = 'absolute';

	// On ajoute le bouton
	var npButtonDiv = document.createElement('div');
	var npButton = appendButton(npButtonDiv, 'Donner des PX', sendPX);

	// On ajoute le div a la page
	insertBefore(insertPoint, npButtonDiv);
}

// Fonction utilisee 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);
	}
}

if (isPage("Messagerie/ViewMessage.php")) {
	addButton();
}