latin: support default sample text option
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 10 Apr 2017 15:23:03 +0000 (17:23 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 24 Apr 2017 23:51:41 +0000 (01:51 +0200)
Read ?q= parameter during setup.

latinsample.js

index f4a6a6de0af8bb11182c1d62383b6db62d449d32..c17242ab08d6c6a13656462440874b71a6a1e435 100644 (file)
@@ -33,16 +33,27 @@ function appendsample() {
        }
 };
 
+function getrequest(name) {
+       // find GET variable in page request
+       var match = new RegExp('[?&]'+name+'=([^&]*)');
+       var param = match.exec(window.location.search);
+       return param ? decodeURIComponent(param[1]) : '';
+}
+
 function prependinput(target) {
        var form = document.createElement('FORM');
        form.id = 'search';
        form.className = 'aside';
+       form.onsubmit = function () { return false };
 
        var input = document.createElement('INPUT');
        input.oninput = appendsample;
        input.placeholder = 'Sample';
        input.type = 'search';
        input.name = 'q';
+       if (input.value = getrequest('q')) {
+               input.oninput();
+       }
 
        form.appendChild(input);
        target.parentNode.insertBefore(form, target);