• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Archivierte Caches aus Liste im Profil ausblenden

A

Anonymous

Guest
Hallo Freunde,

vllt. habt Ihr das gleiche Problem, wenn Ihr relativ viele Caches Euer eigen nennt. Dann ist nämlich die Liste "You Own xx Geocache Listing(s)" ganz schön lang.

Gibt es evtl. ein Greasemonkey-Script, mit dem man die archivierten Caches aus dieser Liste ausblenden kann? Somit würde die Liste deutlich übersichtlicher.

Beste Grüße

Hatti
Team NetteLeut(h)e
 

skywalker90

Geomaster
Hallo Hatti,

ich hab gerade mal ein paar Zeilen für dich geschrieben.
Ist nicht sonderlich schön (der abwechselnde Zeilenhintergrund stimmt dann nicht mehr), aber es sollte seinen Zweck erfüllen.

Da ich (noch) keinen eigenen Cache habe, geschweige denn einen archivierten Cache, bin ich mal davon ausgegangen, dass die Liste ähnlich aufgebaut ist wie die Fund-Liste.

Grüße
Luke
Code:
Neue Version unten
 

skywalker90

Geomaster
So 2. Versuch, passt zum Quelltext von
Ruhrcacher schrieb:
http://www.geocaching.com/seek/nearest.aspx?u=Ruhrcacher
Code:
// ==UserScript==
// @name           Hide archived Caches from "Your Geocaches" list
// @include        *geocaching.com/my/owned.aspx
// @description  This script hides archived Caches from "Your Geocaches" list
// ==/UserScript==

var rows = document.getElementById("ctl00_ContentBody_dlResults").childNodes[1].children;

for(i=0;i<rows.length;i++)
{
    if(rows[i].innerHTML.indexOf("OldWarning Strike") != -1)
    {
          rows[i].style.visibility = "collapse";
    }
}
 

skywalker90

Geomaster
Tuts?

Ich hatte gerade ne Minute Zeit und hab das Script etwas erweitert. Jetzt sollte auch die Zeilenfarbe wieder passen.
Code:
neue Version unten
 
OP
A

Anonymous

Guest
Hallo skywalker90,

erst mal vielen Dank für Dein Script! Find ich klasse, daß Du extra was geschrieben hast. :)

Nur leider klappt das leider auf der Seite http://www.geocaching.com/my/owned.aspx nicht :-(

Könntest Du da nochmal nach schauen?

Beste Grüße

Hatti
 

Robin888

Geomaster
Hier mal ein Quelletext einer solchen Seite mit einem aktiven, einem deaktiviertem und einem archivierten Cache:
Code:
		<tr>
			<td><a href="http://www.geocaching.com/seek/cache_details.aspx?guid=060bcfbf-b7e7-421e-8605-ddab6f4ce6c0" title="Bad Oldesloe - Beste Trave-Stadt">Bad Oldesloe - Beste Trave-Stadt</a></td>
			<td>Found: 07/17/2010</td>
		</tr>
	
		<tr class="AlternatingRow">
			<td><span class="Strike"><a href="http://www.geocaching.com/seek/cache_details.aspx?guid=9f3c440c-1400-4458-bec5-8e2e22592507" title="2009 - Grau in Grau">2009 - Grau in Grau</a></span></td>
			<td>Found: 06/27/2010</td>
		</tr>
	
		<tr>
			<td><span class="OldWarning Strike"><a href="http://www.geocaching.com/seek/cache_details.aspx?guid=c558170b-b657-41cc-9f23-25d292cffe6b" title="Blaues Haus">Blaues Haus</a></span></td>
			<td>Found: 07/18/2009</td>
		</tr>

HTH,

Robin(888)
 

skywalker90

Geomaster
so Versuch Nr. 3 ;) :
Code:
// ==UserScript==
// @name           Hide archived Caches from "Your Geocaches" list
// @include        *geocaching.com/my/owned.aspx
// @include        *geocaching.com/seek/nearest.aspx*
// @description  This script hides archived Caches from "Your Geocaches" list
// ==/UserScript==

var rows = document.getElementsByTagName("tr");
var flag = false;
for(i=1;i<rows.length;i++)
{
    if(rows[i].innerHTML.indexOf("OldWarning Strike") != -1)
    {
             rows[i].style.visibility = "collapse";
    }
    else
    {
              if(flag)
              {
                         rows[i].bgcolor="#EDF1F8";
                         flag=false;
              }
              else
              {
                         rows[i].bgcolor="#FFFFFF";
                         flag=true;
              }
    }
}
Anhang anzeigen Hide_archived_Caches_list.zip
Liebe Grüße
Luke
 
OP
A

Anonymous

Guest
Juhuuuuuuuuu, es funktioniert! Vielen vielen lieben Dank! :gott:

Echt klasse was man alles mit Greasemonkey machen kann, wenn man es kann ;)

Hatti
 
Oben