admin_participation.hbs 1.62 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<h1>Teilnahme</h1>
<h2>Teilnahmedaten</h2>
<h3>Benutzer</h3>
<a href=".">{{firstname}} {{lastname}} ({{userid}})</a>
<h3>Wettbewerb</h3>
{{contestname}} ({{contestid}})
<h3>Start</h3>
{{ start_date }}
<h2>Einsendungen</h2>
<ul>
   {{#each submissions}}
      {{#each this.1}}
         <li>{{ ../0 }} ({{this.0}}☆):
            <ul>
               {{#each this.1}}
                  <li>{{this.0}}: {{this.1}}</li>
               {{/each}}
            </ul>
         </li>
      {{/each}}
   {{/each}}
</ul>
23
24
<h2>Teilnahme löschen</h2>
<form id="delete" action="" method="post">
25
  <input type="hidden" name="csrf_token" value="{{csrf_token}}">
26
  <input type="submit" value="Teilnahme löschen!">
27
</form>
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<div id="deleted" style="color:black;"></div>
<script>
  document.getElementById("delete").onsubmit = function(event) {
    var xhr = new XMLHttpRequest();
    xhr.open("POST", window.location.href, true);
    xhr.onreadystatechange = function() {
      if (this.readyState === XMLHttpRequest.DONE) {
        if (this.status === 200) {
          result = JSON.parse(this.responseText);
          if (result.status == "ok") {
            document.getElementsByTagName("body")[0].style.color = "gray";
            document.getElementById("delete").style.display = "None";
            document.getElementById("deleted").innerText = "Teilnahme gelöscht.";
          } else {
            alert("Kann Teilnahme nicht löschen: " + result.reason);
          }
        }
        else {
          alert("Request error " + this.status + ": " + this.statusText);
        }
      }
    }
    xhr.send("csrf_token={{csrf_token}}");
    return false;
  };
</script>