Nachricht überboten

Aus Horizon
Version vom 30. März 2013, 13:23 Uhr von WoF (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Dieses GreaseMonkey Script ändert die Nachrichtenübersicht. Hier wird der Knopf für "Berichte löschen" kopiert und neben "Aktionen" …“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Dieses GreaseMonkey Script ändert die Nachrichtenübersicht. Hier wird der Knopf für "Berichte löschen" kopiert und neben "Aktionen" im Tabellenkopf noch einmal angezeigt. Zusätzlich werden alle Nachrichten mit "Auktionsgebot überboten" mit dem Haken zum löschen versehen.

Konfigurationsmöglichkeiten[Bearbeiten]

keine.

Beispiel[Bearbeiten]

Code[Bearbeiten]

Unterhalb von //Script sollte nichts geändert werden.

// ==UserScript==
// @name           SetMarkforDeleteMessage
// @namespace      game.horiversum.org
// @description    Setzt die Haken für das Löschen von Auktionsgebot überboten
// @include 	   *horiversum.org/game/main/main.php*
// ==/UserScript==

//Script
var tbl = document.evaluate('//table[@class="MessageTable"]/tbody/tr', document, null, XPathResult.ANY_TYPE, null );
var content = new Array();
var tr = tbl.iterateNext(); // form filter
tr = tbl.iterateNext();  // table head
tr = tbl.iterateNext();  // first data
while (tr != null) {
	if (typeof(tr.childNodes[5])!='undefined' &&
		typeof(tr.childNodes[5].childNodes[1])!='undefined' &&
		tr.childNodes[5].childNodes[1].textContent.search('Auktionsgebot .berboten')>-1) {
		content.push(tr);
	}		
	tr = tbl.iterateNext();
};

var index = 0;
for (index in content) {
	content[index].childNodes[9].childNodes[0].setAttribute('checked','checked');
}

var tblbottom = document.evaluate('//table[@class="MessageTableBottom"]/tbody/tr/td[@class="MessageTableHeadCell"]', 
	document, null, XPathResult.ANY_TYPE, null );
if (tblbottom != null) {
	tbl = document.evaluate('//table[@class="MessageTable"]/tbody/tr', document, null, XPathResult.ANY_TYPE, null );
	var tbl1 = tbl.iterateNext();
	tbl1 = tbl.iterateNext();
	if (tbl1!=null) {
		var targettd = tbl1.childNodes[9];
		var td=tblbottom.iterateNext();
		td = tblbottom.iterateNext();
		//alert(td.innerHTML);
		targettd.innerHTML = '<img width="19" height="21" border="0" class="MessageButtons" alt="Nachrichten löschen" src="../pix/skins/default/cnt/messages_delete.gif" onclick="ReportForm.submit();">';
	}
}