all repos — todo.txt-web @ main

Minimalist Web interface for todo.txt file management

templates/tasks-list.html (view raw)

 1{{template "HTMLBase"}} {{define "title"}} todo.txt {{end}}
 2
 3<main>
 4  <h1>todo.txt</h1>
 5  <ul class="tasklist">
 6    {{range .tasks}}
 7    <li title="Création: {{.CreatedDate.Format "02.01.06" }}">
 8        <form class="task {{if .Completed}}task-completed{{end}}" method="POST">
 9            <input type="hidden" name="taskId" value="{{.ID}}"/>
10            <input type="checkbox" name="checked" {{if .Completed}}checked{{end}} />
11            {{if .Priority}}
12                <div class="priority priority-{{.Priority}}">{{.Priority}}</div>
13            {{end}}
14                <div class="content">{{.Todo}}</div>
15            {{if .Completed}}
16                <div class="completedDate">{{.CompletedDate.Format "02.01.06" }}</div>
17            {{end}}
18        </form>
19    </li>
20    {{end}}
21  </ul>
22
23    <form method="POST" class="newTaskForm">
24        <input name="taskContent" placeholder="Ajouter une nouvelle tâche" />
25    </form>
26</main>
27
28
29
30<script>
31    const taskCheckboxes = document.querySelectorAll("input[type='checkbox']");
32    for(const taskCheckboxe of taskCheckboxes) 
33        taskCheckboxe.onclick = () => taskCheckboxe.form.submit();
34</script>