46 lines
1.7 KiB
JavaScript
46 lines
1.7 KiB
JavaScript
|
// ==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);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|