// ==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 += '
[ Mark Public ]'; 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); } } }