<html> <head> <title>Noteman</title> <style> .box { padding: 10px; border: 1px solid black; } #name { width: 300px; } td { padding: 0 15px } .help { display: none; } :checked + .help { display: block; } #search-box { display: none; } :checked + #search-box { display: block; } :checked ~ * .filtered { display: none; } :checked + #upload-box { display: block; } #upload-box { display: none; } </style> </head> <body> <div class="box"> <label for="doupload">Vis upload</label> <input type="checkbox" id="doupload"> <div id="upload-box"> <form method="POST" action="{{ .Root }}/upload" enctype="multipart/form-data"> <input type="input" name="h"> <input type="file" name="f" accept="image/*,.pdf,.txt,.md" capture> <input type="submit" value="go"> </form> </div> <label for="dohelp">Vis hjælp</label> <input type="checkbox" id="dohelp"> <div class="help"> <h4>Navn format</h4> <pre>$DATE:$PATH/$PART</pre> <table> <tr> <td>$DATE:</td> <td>ISO Dato</td> </tr> <tr> <td>$PATH:</td> <td>Sti til note</td> </tr> <tr> <td>$PART:</td> <td>En note kan have flere sider</td> </tr> </table><br> <p>Eksempler:</p> <pre>2020-09-09:sig/mm1/noter/1 2020-09-09:s5/sig/mm1/noter/2 2020-09-09:s5/sig/mm1/opg/1</pre> <table> <tr> <th>Lokations format</th> </tr> <tr> <td>Papir</td> <td>P</td> </tr> <tr> <td>Bog</td> <td>B[id]S[page]</td> </tr> <tr> <td>Noter git repository</td> <td>G</td> </tr> </table><br><br> </div> <form method="POST"> <label for="cmd">cmd</label> <input id="cmd" name="cmd" type="text"> <input type="submit" value="go"> </form> </div><br> <label for="dosearch">Vis søg</label> <input type="checkbox" id="dosearch"> <div id="search-box"> <label for="search">Filter: </label> <input type="input" id="search"> <span id="search-status"></span> </div><br> <div class="box"> <table id="notetable"> <tr> <th>Ref</th> <th>Navn</th> <th>Files</th> </tr> {{ range .Notes }} <tr> <td style="font-family: monospace;">#{{ .Hash }}/{{ .Location }}</td> <td>{{ .Name }}</td> {{ $files := index $.Files .Hash }} <td>{{ range $i, $f := $files }} <a href="{{ $.Root }}/data/{{$f}}">[{{ $i }}] </a> {{ end }}</td> </tr> {{ end }} </table> </div> <script> function inputchange() { let value = this.value; let table = document.getElementById("notetable"); let rows = table.getElementsByTagName("tr"); let status = document.getElementById("search-status"); status.textContent = "søger"; // Filter table for (var i = 1; i < rows.length; i++) { let row = rows[i] if (!row) { continue; } if (row.textContent.indexOf(value) > -1) { row.classList.remove("filtered"); } else { row.classList.add("filtered"); } } status.textContent = "done"; } var e = document.getElementById("search"); e.addEventListener("change", inputchange); e.addEventListener("keyup", inputchange); </script> </body> </html>