// ==UserScript==
// @name Pardus Building Index Filter
// @namespace pardus.at
// @description Allows building index to be filtered by commodity
// @include http://*.pardus.at/index_buildings.php*
// @version 0.9-a
// @author Rhindon
// @author production rounds enhancement by Polytolon
// ==/UserScript==
// ////////////////////////////////////////////////////////////////////////
// User Defined Variables:
// ////////////////////////////////////////////////////////////////////////
// ////////////////////////////////////////////////////////////////////////
// Beginning of Code:
// ////////////////////////////////////////////////////////////////////////
function showIndexFilter() {
div = document.getElementsByTagName('div') [0];
html = div.innerHTML;
html += 'Filter commodity:
';
// Building-level
html += "Filter rounds <=
";
div.innerHTML = html;
// document.getElementById("filter").addEventListener('change', filterIndex, true);
document.getElementById('filter') .addEventListener('change', filterIndex);
document.getElementById('filter2') .addEventListener('change', filterIndex);
}
function getFilterOptions() {
opt = '';
imgs = document.getElementsByTagName('img');
for (var i = 0; i < imgs.length; i++) {
// if(imgs[i].src.indexOf("/images/res/") > 0) {
if (imgs[i].src.indexOf('/images/') < 0 && imgs[i].src.indexOf('/res/') >= 0) {
value = imgs[i].src;
// comName = imgs[i].src.substr(imgs[i].src.lastIndexOf('/') + 1);
// comName = comName.replace(/\.png/g, "").replace(/_/g, " ").replace(/-/g, " ");
comName = imgs[i].src.substr(imgs[i].src.lastIndexOf('/') + 1);
comName = comName.replace(/\.png/g, '') .replace(/_/g, ' ') .replace(/-/g, ' ');
comName = comName.charAt(0) .toUpperCase() + comName.slice(1);
newOpt = '';
if (opt.indexOf(newOpt) < 0) opt += newOpt;
}
}
return opt;
}
function filterIndex() {
val = document.getElementById('filter') .value;
val2 = document.getElementById('filter2') .value;
// trs = document.getElementsByTagName("table")[4].getElementsByTagName("tr");
var trs1 = document.getElementsByTagName('table') [4].getElementsByTagName('tr');
var trs2 = document.getElementsByTagName('table') [8].getElementsByTagName('tr');
var trs = [
];
for (var i = 0; i < trs1.length; i++) {
trs.push(trs1[i]);
}
for (var i = 0; i < trs2.length; i++) {
trs.push(trs2[i]);
}
for (var i = 1; i < trs.length; i++) {
html = trs[i].innerHTML;
trs[i].style.display = '';
if (html.indexOf(val) < 0 ){ //&& html.indexOf('no automatic info') < 0) {
trs[i].style.display = 'none';
}
// code for flite2 production rounds
r=html.indexOf(' production round');
if(val2 <999 && r > 0) {
s=html.indexOf('>',r-5);
t=html.substring(s+1,r)
if(Number(t) > val2) {
trs[i].style.display = 'none';
}
}
}
}
showIndexFilter();