Skip to content

Instantly share code, notes, and snippets.

@snorrewb
Last active December 21, 2015 20:29
Show Gist options
  • Save snorrewb/6361708 to your computer and use it in GitHub Desktop.
Save snorrewb/6361708 to your computer and use it in GitHub Desktop.
Lets the user toggle visibility of owned fleets on http://www.war-facts.com/sensorArray.php*.
// ==UserScript==
// @name Sensor Array Hide Self
// @author Snorre Brechisen
// @description Lets the user toggle visibility of owned fleets.
// @version 0.95
// @include http://www.war-facts.com/sensorArray.php*
// @exclude http://www.war-facts.com/sensorArray.php?fleet*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js
// @grant GM_getValue
// @grant GM_setValue
// @copyright 2013+, Snorre Brecheisen
// ==/UserScript==
var sahs_listeners = GM_getValue('SAHS_listeners') // 0 if revealed, 1 if hidden
var sahs_results = GM_getValue('SAHS_results')
var tables = document.getElementsByTagName("tbody")
var listenerRow = tables[0].getElementsByTagName("tr")
var resultRow = tables[1].getElementsByTagName("tr")
function setSAHSListeners(i){
sahs_listeners = i
GM_setValue('SAHS_listeners', i)
}
if (sahs_listeners == undefined)
{
sahs_listeners = 1
setSAHSListeners(sahs_listeners)
}
function setSAHSResults(i){
sahs_results = i
GM_setValue('SAHS_results', i)
}
if (sahs_results == undefined)
{
sahs_results = 1
setSAHSResults(sahs_results)
}
run()
/************************************/
function addButtons(){
var lButton = document.createElement("input")
lButton.type = "button"
lButton.value = "Toggle Listener Hiding"
lButton.onclick = function(e) {
e = e || window.event;
if (sahs_listeners == 0){
setSAHSListeners(1);
}
else
{
setSAHSListeners(0);
}
setListeners()
}
listenerRow[0].getElementsByTagName("td")[0].appendChild(lButton)
if (resultRow[3] != undefined){
var rButton = document.createElement("input");
rButton.type = "button";
rButton.value = "Toggle Self Result Hiding";
rButton.onclick = function(e) {
e = e || window.event;
if (sahs_results == 0){
setSAHSResults(1);
}
else
{
setSAHSResults(0);
}
setResults();
};
resultRow[3].getElementsByTagName("td")[0].appendChild(rButton);
}
}
function setListeners(){
if (sahs_listeners == 1){
if (listenerRow[0].textContent.indexOf("Current Listening Posts")>-1) {
for (var i=1; i<=listenerRow.length-1; i++){
listenerRow[i].style.display='none'
}
}
} else {
if (listenerRow[0].textContent.indexOf("Current Listening Posts")>-1) {
for (var i=1; i<=listenerRow.length-1; i++){
listenerRow[i].style.display='table-row'
}
}
}
}
function setResults(){
if (resultRow[3] != undefined){
if (sahs_results == 1){
for (var i=6; i<=resultRow.length-1; i++){
if (resultRow[i].getElementsByTagName("td")[1].textContent.indexOf("Self")>-1) {
resultRow[i].style.display='none'
}
}
} else {
for (var i=6; i<=resultRow.length-1; i++){
if (resultRow[i].getElementsByTagName("td")[1].textContent.indexOf("Self")>-1) {
resultRow[i].style.display='table-row'
}
}
}
}
}
function run(){
addButtons()
setListeners()
setResults()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment