Skip to content

Instantly share code, notes, and snippets.

@RubenNL
Last active March 24, 2016 13:07
Show Gist options
  • Select an option

  • Save RubenNL/436cdbd3deaa8a5257a3 to your computer and use it in GitHub Desktop.

Select an option

Save RubenNL/436cdbd3deaa8a5257a3 to your computer and use it in GitHub Desktop.

Revisions

  1. RubenNL revised this gist Mar 24, 2016. 1 changed file with 64 additions and 13 deletions.
    77 changes: 64 additions & 13 deletions Geocaching_handtekening.user.js
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    // ==UserScript==
    // @name Geocaching_handtekening
    // @version 2
    // @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=*
    @@ -9,18 +9,39 @@
    // @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[36].innerHTML;
    var legger = a[parseInt(GM_getValue('leggernumber'))].innerHTML;

    var cachename = a[35].innerHTML;
    var cachename = a[parseInt(GM_getValue('cachenamenumber'))].innerHTML;

    var date = document.getElementById("uxDateVisited").value;
    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.";
    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) {
    @@ -30,21 +51,51 @@ function config() {
    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();
    addButton();
    }, false);

    function addButton(){
    var buttonElems = document.getElementsByTagName('buttonElementName');
    document.getElementsByClassName('Clear')[0].innerHTML = '<input id="greasemonkeyButton" type="button" value="Autolog Config" />'
    addButtonListener();
    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 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;
    }
    }
  2. RubenNL revised this gist Feb 28, 2016. 1 changed file with 35 additions and 5 deletions.
    40 changes: 35 additions & 5 deletions Geocaching_handtekening.user.js
    Original file line number Diff line number Diff line change
    @@ -1,20 +1,50 @@
    // ==UserScript==
    // @name Geocaching_handtekening
    // @version 1
    // @version 2
    // @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
    // @grant none
    // @updateURL https://gist.github.com/RubenNL/436cdbd3deaa8a5257a3/raw/fde0465870f0aa3270819162ec0b591eb66d3216/Geocaching_handtekening.user.js
    // @require https://openuserjs.org/src/libs/sizzle/GM_config.js
    // @grant GM_getValue
    // @grant GM_setValue
    // @grant GM_log
    // ==/UserScript==

    var a = document.getElementsByTagName("a");

    var count = parseInt(document.getElementsByClassName('cache-count')[0].innerHTML.slice(0, -6)) + 1;
    var count = parseInt(document.getElementsByClassName('cache-count')[0].innerHTML.slice(0, parseInt(GM_getValue('length')))) + parseInt(GM_getValue('add'));

    var legger = a[36].innerHTML;

    var cachename = a[35].innerHTML;

    var date = document.getElementById("uxDateVisited").value;
    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.";
    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.";
    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));
    }
    }



    window.addEventListener("load", function(e) {
    addButton();
    }, false);

    function addButton(){
    var buttonElems = document.getElementsByTagName('buttonElementName');
    document.getElementsByClassName('Clear')[0].innerHTML = '<input id="greasemonkeyButton" type="button" value="Autolog Config" />'
    addButtonListener();
    }

    function addButtonListener(){
    var button = document.getElementById("greasemonkeyButton");
    button.addEventListener('click',config,true);
    }
  3. RubenNL revised this gist Feb 28, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Geocaching_handtekening.user.js
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@
    // @match https://www.geocaching.com/seek/log.aspx?ID=*
    // @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
    // @grant none
    // @updateURL comming soon...
    // @updateURL https://gist.github.com/RubenNL/436cdbd3deaa8a5257a3/raw/fde0465870f0aa3270819162ec0b591eb66d3216/Geocaching_handtekening.user.js
    // ==/UserScript==
    var a = document.getElementsByTagName("a");

  4. RubenNL revised this gist Feb 28, 2016. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion Geocaching_handtekening.user.js
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,12 @@
    // ==UserScript==
    // @name Geocaching_handtekening
    // @version 0.1
    // @version 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
    // @grant none
    // @updateURL comming soon...
    // ==/UserScript==
    var a = document.getElementsByTagName("a");

  5. RubenNL created this gist Feb 28, 2016.
    19 changes: 19 additions & 0 deletions Geocaching_handtekening.user.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    // ==UserScript==
    // @name Geocaching_handtekening
    // @version 0.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
    // @grant none
    // ==/UserScript==
    var a = document.getElementsByTagName("a");

    var count = parseInt(document.getElementsByClassName('cache-count')[0].innerHTML.slice(0, -6)) + 1;

    var legger = a[36].innerHTML;

    var cachename = a[35].innerHTML;

    var date = document.getElementById("uxDateVisited").value;
    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.";