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

Vorstellung: ModifyProfilePage -> Keine `Recently Viewed ...

ColleIsarco

Geowizard
Caches` mehr anzeigen.

Das neue Feature, die zuletzt angezeigten Caches aufzulisten, stößt auf wenig Gegenliebe. Mit diesem kleinen Skript, das ich euch nicht vorenthalten will, kann man die Anzeige wegblenden und bei Bedarf wieder einblenden:
Code:
// ==UserScript==
// @name           ModifyProfilePage
// @namespace      http:/it.colleisarco
// @description    Removes `Recently Viewed Caches` from GS-Profilepage 
// @include        http://www.geocaching.com/my/
// ==/UserScript==

function togglePreview(){
  alert (recentlyViewedNode);
  if(recentlyViewedNode.style.display=='none'){
    recentlyViewedNode.style.display='block';
    toggleButton.imagetoClick.src="http://www.geocaching.com/images/minus.gif"
  }
  else{
    recentlyViewedNode.style.display='none';
    toggleButton.imagetoClick.src="http://www.geocaching.com/images/plus.gif"
  }
}

var recentlyViewedNode = document.getElementById ('ctl00_ContentBody_RecentlyViewedCachesPanel');
var toggleButton=document.createElement("a");
if (recentlyViewedNode){
  toggleButton.setAttribute("id", "showRecentlyViewed");

  var showButton=document.createElement("img");
  showButton.setAttribute("src","http://www.geocaching.com/images/plus.gif");
  toggleButton.imagetoClick=showButton;

  toggleButton.appendChild(showButton); 
  recentlyViewedNode.parentNode.insertBefore(toggleButton, recentlyViewedNode);
  recentlyViewedNode.style.display='none';

  toggleButton.addEventListener ('click', togglePreview, false);
}

Jaaaa, ich weiß, ich bin kein Greasemonkey / Javascript-Crack und man kann das viel besser machen. Zumindest aber erfüllt es seinen Zweck.

Schönes WE
ColleIsarco
 

Dingo01

Geowizard
Klasse, Danke!

Dann werde ich tatsächlich mal den Schmieraffen installieren... (ja, Du hast es geschafft!!!! ;) jetzt werde ich den wohl auch einsetzen.... ) und versuchen, das Skript zu installieren.

Gruß,
Chris
 
OP
ColleIsarco

ColleIsarco

Geowizard
Moin moin,

so wenig Code und doch ein Bug:
der Header sollte besser so aussehen:
Code:
// ==UserScript==
// @name           ModifyProfilePage
// @namespace      http:/it.colleisarco
// @description    Removes `Recently Viewed Caches` from GS-Profilepage 
// @include        http://www.geocaching.com/my/
// @include        http://www.geocaching.com/my/default.aspx
// ==/UserScript==
dann klappt's auch aus dem Menü heraus. Wenn das in GC Little Helper inegriert werden soll, habe ich prinzipiell keinProblem damit. Aber im nächsten Update wird GS seine eigene Lösung des Problem vorstellen und ich weiß nicht, ob dieses Skript noch funktioniert (wird es wahrscheinlich nicht). Das hier ist nur eine Übergangslösung.

Gruß
ColleIsarco
 

LOK

Geocacher
ColleIsarco schrieb:
Moin moin,
Wenn das in GC Little Helper inegriert werden soll, habe ich prinzipiell keinProblem damit.

Ich war mal so frei und habe die Funktion bei GClh im Bugtracker als Feature-Request eingestellt...
http://www.amshove.net/bugtracker/gclittlehelper/issues/140

Grüße

LOK
 
A

Anonymous

Guest
Hallöchen !

Kann mir jemand erklären wie ich das script dann einbaue, bzw. installiere ? :???:

Habe es schon mit neuem script anlegen probiert, jedoch beio gc.com kein Ergebnis gesehen ! :lachtot:

Danke
 

LOK

Geocacher
T-Hunter schrieb:
Hallöchen !

Kann mir jemand erklären wie ich das script dann einbaue, bzw. installiere ? :???:

Habe es schon mit neuem script anlegen probiert, jedoch beio gc.com kein Ergebnis gesehen ! :lachtot:

Danke

Mit dem neu anlegen sollte es gehen... kopier den Code mal in einen Text-Editor und spreichere es als ModifyProfilePage.user.js und ziehe diese Datei dann auf den FireFox, sann müsste das Installations-Menü von GM kommen

Grüße
LOK
 
OP
ColleIsarco

ColleIsarco

Geowizard
Moin moin,
LOK schrieb:
Mit dem neu anlegen sollte es gehen... kopier den Code mal in einen Text-Editor und spreichere es als ModifyProfilePage.user.js und ziehe diese Datei dann auf den FireFox, sann müsste das Installations-Menü von GM kommen

Aber bitte diese Version verwenden, die obige hat noch eine nervende Debug-Info drin und das Pattern für die Seiten, auf denen dieses Skript zum Einsatz kommt, konnte noch verbessert werden.

Code:
// ==UserScript==
// @name           ModifyProfilePage
// @namespace      http:/it.colleisarco
// @description    Removes `Recently Viewed Caches` from GS-Profilepage 
// @include        http://www.geocaching.com/my/
// @include        http://www.geocaching.com/my/*
// ==/UserScript==


function togglePreview(){
  if(recentlyViewedNode.style.display=='none'){
    recentlyViewedNode.style.display='block';
    toggleButton.imagetoClick.src="http://www.geocaching.com/images/minus.gif"
  }
  else{
    recentlyViewedNode.style.display='none';
    toggleButton.imagetoClick.src="http://www.geocaching.com/images/plus.gif"
  }
}

var recentlyViewedNode = document.getElementById ('ctl00_ContentBody_RecentlyViewedCachesPanel');
var toggleButton=document.createElement("a");
if (recentlyViewedNode){
  toggleButton.setAttribute("id", "showRecentlyViewed");

  var showButton=document.createElement("img");
  showButton.setAttribute("src","http://www.geocaching.com/images/plus.gif");
  toggleButton.imagetoClick=showButton;

  toggleButton.appendChild(showButton); 
  recentlyViewedNode.parentNode.insertBefore(toggleButton, recentlyViewedNode);
  recentlyViewedNode.style.display='none';

  toggleButton.addEventListener ('click', togglePreview, false);
}

Gern geschehen
ColleIsarco
 

LOK

Geocacher
Hi,

der GClh kann jetzt auch diese Anzeige ausblenden, jedoch nicht mit einem ein-/ausblenden Button, wie hier gelößt, sondern einstellbar über das GClh-Menü

Wer also einen solchen Button haben möchte... dieses Script hier verwenden ;)

Grüße
LOK
 
Oben