Skip to content

Instantly share code, notes, and snippets.

@RubenNL
Last active March 24, 2016 13:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RubenNL/436cdbd3deaa8a5257a3 to your computer and use it in GitHub Desktop.
Save RubenNL/436cdbd3deaa8a5257a3 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Geocaching_handtekening
// @version 2.1
// @description Geocaching handtekening. Ontwikkeld door Ruben(Rubendebeste). mede mogelijk gemaakt door Irma(Irberu).
// @author Ruben(Rubendebeste)
// @match https://www.geocaching.com/seek/log.aspx?ID=*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @require https://openuserjs.org/src/libs/sizzle/GM_config.js
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_log
// @grant GM_listValues
// @grant GM_deleteValue
// ==/UserScript==
GM_setValue('leggernumber', GM_getValue('leggernumber', 36));
GM_setValue('cachenamenumber', GM_getValue('cachenamenumber', 35));
GM_setValue('add', GM_getValue('add', 1));
GM_setValue('length', GM_getValue('length', 6));
var a = document.getElementsByTagName("a");
var count = parseInt(document.getElementsByClassName('cache-count')[0].innerHTML.slice(0, parseInt(GM_getValue('length')))) + parseInt(GM_getValue('add'));
var legger = a[parseInt(GM_getValue('leggernumber'))].innerHTML;
var cachename = a[parseInt(GM_getValue('cachenamenumber'))].innerHTML;
var date = document.getElementById("uxDateVisited").value;
var elem;
elem = document.createElement('textarea');
elem.innerHTML = legger;
legger = elem.value;
elem.innerHTML = cachename;
cachename = elem.value;
if (!GM_getValue('temptext')) {
document.getElementById("ctl00_ContentBody_LogBookPanel1_uxLogInfo").value= "Dit is mijn " + count + "e cache.\nBij deze bedank ik " + legger + " voor het leggen en onderhouden van '" + cachename + "'.\nCaching is voor mij een gezonde verslaving.";
}
else
{
document.getElementById("ctl00_ContentBody_LogBookPanel1_uxLogInfo").value= GM_getValue('temptext');
GM_deleteValue('temptext');
}
function config() {
var answer = prompt("hoeveel moet er bij opgeteld worden?", GM_getValue('add'));
if (answer !== null) {
GM_setValue('add', answer);
}
answer2 = prompt("hoeveel caches heb je nu al gevonden?", count);
if (answer2 !== null) {
GM_setValue('length', (document.getElementsByClassName('cache-count')[0].innerHTML.length - parseInt(answer2.length) + 1));
}
answer3 = prompt("welk nummer is de legger?(meestal tussen de 35 en de 37)", GM_getValue('leggernumber'));
if (answer3 !== null) {
GM_setValue('leggernumber', answer3);
}
answer4 = prompt("welk nummer is de cache?(meestal tussen de 34 en de 36)", GM_getValue('cachenamenumber'));
if (answer4 !== null) {
GM_setValue('cachenamenumber', answer4);
}
if(!GM_getValue('debuglast')) {GM_setValue('temptext', document.getElementById("ctl00_ContentBody_LogBookPanel1_uxLogInfo").value); GM_deleteValue('debuglast'); document.getElementsByClassName('cache-count')[0].innerHTML= '<META HTTP-EQUIV="refresh" CONTENT="0">'}
}
window.addEventListener("load", function(e) {
addButton();
}, false);
function addButton(){
document.getElementsByClassName('Clear')[0].innerHTML = '<form><input id="greasemonkeyButton" type="button" value="Autolog Config" /><input id="greasemonkeyButton2" type="button" value="Autolog clearall" /><input id="greasemonkeyButton3" type="button" value="debug" /></form>';
addButtonListener();
}
function addButtonListener(){
var button = document.getElementById("greasemonkeyButton");
button.addEventListener('click',config,true);
var button2 = document.getElementById("greasemonkeyButton2");
button2.addEventListener('click',clear,true);
var button3 = document.getElementById("greasemonkeyButton3");
button3.addEventListener('click',debug,true);
}
function clear(){
if(confirm("weet je het zeker?")){
var keys = GM_listValues();
for (var i=0, key=null; key=keys[i]; i++) {
GM_deleteValue(key);
}
}
}
function debug(){
GM_setValue('debuglast', true);
var tekst="\n";
for (var i=0; i < a.length; i++) {
tekst = tekst + i + ':' + a[i].innerHTML + '\n';
document.getElementById("ctl00_ContentBody_LogBookPanel1_uxLogInfo").value= tekst;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment