Greasemonkey/VDex_Project_Mark_all_pokemon_as_private.user.js
2014-01-05 19:14:05 +01:00

45 lines
1.7 KiB
JavaScript
Executable file

// ==UserScript==
// @name VDex Project Mark all pokemon as private
// @namespace http://www.enbewe.de/vdex/
// @include http://vdexproject.net/pc.php?&mode=sort
// @version 1
// ==/UserScript==
// Add private link
snapResults = document.evaluate('//table[@class="content"]//table[@class="pcnav"]//div[@class="pc"]/small', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = snapResults.snapshotLength - 1; i >= 0; i--) {
var elm = snapResults.snapshotItem(i);
var boxid = elm.parentNode.getAttribute('id');
var rege = /pc(\d+)/;
rege.exec(boxid);
boxid = RegExp.$1;
elm.innerHTML += '<br />[ <span id="bswitch'+boxid+'" class="hlclickable">Mark Public</span> ]';
document.getElementById('bswitch'+boxid).addEventListener("click",markPublic, true);
}
function markPublic() {
var active = document.evaluate('//table[@class="pcnav"]//div[@class="pc"][not(@style="display: none;")]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
var boxid = active.getAttribute('id');
var rege = /pc(\d+)/;
rege.exec(boxid);
boxid = RegExp.$1;
for (var i = 1; i<=42; i++) {
var text = document.evaluate('//td[@id="box'+boxid+'slot'+i+'"]/img', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.getAttribute('onmouseover');
if (text) {
rege = /(\d+)/;
rege.exec(text);
text = "mode=public&pid="+RegExp.$1;
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "kadabra/files/ajax/private.php", false);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", text.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send (text);
}
}
}