diff options
| author | Dirk Engling <erdgeist@erdgeist.org> | 2016-08-23 03:22:36 +0200 |
|---|---|---|
| committer | Dirk Engling <erdgeist@erdgeist.org> | 2016-08-23 03:22:36 +0200 |
| commit | 3da549a6f36bbb85735d672d064b5f4f1c37a095 (patch) | |
| tree | 55592ab9000b715fd86fec0fd107da0a6e49cc9a | |
| parent | dd7d5ebeec4ebbdb6c171d1d7a73b4edbee14eff (diff) | |
Test all check boxes before allowing to continue
| -rw-r--r-- | index.html | 7 | ||||
| -rw-r--r-- | js/abmahn.js | 29 |
2 files changed, 31 insertions, 5 deletions
| @@ -236,6 +236,9 @@ | |||
| 236 | <div><input id="alibi_besuch" type="checkbox"/><label for="alibi_besuch"><span></span>Ich hatte Besuch. Dieser kann bezeugen, dass ich meinen Computer nicht benutzt habe.</label></div> | 236 | <div><input id="alibi_besuch" type="checkbox"/><label for="alibi_besuch"><span></span>Ich hatte Besuch. Dieser kann bezeugen, dass ich meinen Computer nicht benutzt habe.</label></div> |
| 237 | <div><input id="alibi_keinendgeraet" type="checkbox"/><label for="alibi_keinendgeraet"><span></span>Ich besitze keinen internetfähigen Computer.</label></div> | 237 | <div><input id="alibi_keinendgeraet" type="checkbox"/><label for="alibi_keinendgeraet"><span></span>Ich besitze keinen internetfähigen Computer.</label></div> |
| 238 | <div><input id="alibi_nichtwohnhaft" type="checkbox"/><label for="alibi_nichtwohnhaft"><span></span>Zum angegebenen Zeitpunkt habe ich an der ermittelten Adresse nicht (mehr) gewohnt.</label></div> | 238 | <div><input id="alibi_nichtwohnhaft" type="checkbox"/><label for="alibi_nichtwohnhaft"><span></span>Zum angegebenen Zeitpunkt habe ich an der ermittelten Adresse nicht (mehr) gewohnt.</label></div> |
| 239 | <div id="step4-missing" class="hidden"> | ||
| 240 | Sie müssen dem Abmahner mitteilen, warum Sie als Täter nicht in Frage kommen. Bitte wählen Sie eine Box aus. | ||
| 241 | </div> | ||
| 239 | <div class="one-button"> | 242 | <div class="one-button"> |
| 240 | <div class="button button-green" onclick="step_4_done()">Weiter</div> | 243 | <div class="button button-green" onclick="step_4_done()">Weiter</div> |
| 241 | </div> | 244 | </div> |
| @@ -254,7 +257,9 @@ | |||
| 254 | <div><input id="alibi_wg" type="checkbox"/><label for="alibi_wg"><span></span>Neben mir benutzen mehrere Mitbewohner mein Netzwerk.</label></div> | 257 | <div><input id="alibi_wg" type="checkbox"/><label for="alibi_wg"><span></span>Neben mir benutzen mehrere Mitbewohner mein Netzwerk.</label></div> |
| 255 | <div><input id="alibi_nachbarn" type="checkbox"/><label for="alibi_nachbarn"><span></span>Neben mir benutzen mehrere Nachbarn mein Netzwerk.</label></div> | 258 | <div><input id="alibi_nachbarn" type="checkbox"/><label for="alibi_nachbarn"><span></span>Neben mir benutzen mehrere Nachbarn mein Netzwerk.</label></div> |
| 256 | <div><input id="alibi_fluechtlingshilfe" type="checkbox"/><label for="alibi_fluechtlingshilfe"><span></span>Ich stelle mein Netzwerk einem Flüchtlingsheim zur Verfügung.</label></div> | 259 | <div><input id="alibi_fluechtlingshilfe" type="checkbox"/><label for="alibi_fluechtlingshilfe"><span></span>Ich stelle mein Netzwerk einem Flüchtlingsheim zur Verfügung.</label></div> |
| 257 | <p></p> | 260 | <div id="step5-missing" class="hidden"> |
| 261 | Sie müssen dem Abmahner mitteilen, warum Sie als Störer nicht in Frage kommen. Bitte wählen Sie eine Box aus. | ||
| 262 | </div> | ||
| 258 | <div class="hint">Achtung: Unrichtige Angaben zum Sachverhalt können Ihnen vor Gericht belastend ausgelegt werden. Wählen Sie daher auf jeden Fall nur die Häkchen aus, die den Tatsachen entsprechen.</div> | 263 | <div class="hint">Achtung: Unrichtige Angaben zum Sachverhalt können Ihnen vor Gericht belastend ausgelegt werden. Wählen Sie daher auf jeden Fall nur die Häkchen aus, die den Tatsachen entsprechen.</div> |
| 259 | <div class="one-button"> | 264 | <div class="one-button"> |
| 260 | <div class="button button-green" onclick="step_5_done()">Weiter</div> | 265 | <div class="button button-green" onclick="step_5_done()">Weiter</div> |
diff --git a/js/abmahn.js b/js/abmahn.js index bad69a8..c33ed70 100644 --- a/js/abmahn.js +++ b/js/abmahn.js | |||
| @@ -55,6 +55,15 @@ function ensureContent() { | |||
| 55 | return missing; | 55 | return missing; |
| 56 | } | 56 | } |
| 57 | 57 | ||
| 58 | function ensureCheckbox() { | ||
| 59 | var checked = 0; | ||
| 60 | for(var i = 0;i<arguments.length; i++) | ||
| 61 | if (getCheck(arguments[i])) | ||
| 62 | ++checked; | ||
| 63 | return checked; | ||
| 64 | } | ||
| 65 | |||
| 66 | |||
| 58 | // Code is heavily inspired by | 67 | // Code is heavily inspired by |
| 59 | // https://github.com/alicelieutier/smoothScroll/blob/master/smoothscroll.js | 68 | // https://github.com/alicelieutier/smoothScroll/blob/master/smoothscroll.js |
| 60 | function scrollTo(end) { | 69 | function scrollTo(end) { |
| @@ -139,13 +148,25 @@ function step_3_done() { | |||
| 139 | } | 148 | } |
| 140 | 149 | ||
| 141 | function step_4_done() { | 150 | function step_4_done() { |
| 142 | addClass('wrapper', 'stepdone-4'); | 151 | if (ensureCheckbox('alibi_urlaub', 'alibi_ausserhalb', 'alibi_nichtzuhause', 'alibi_arbeit', 'alibi_besuch', |
| 143 | head_5_click(); | 152 | 'alibi_keinendgeraet', 'alibi_nichtwohnhaft')==0) { |
| 153 | setClass('step4-missing', 'warnmiss'); | ||
| 154 | } else { | ||
| 155 | setClass('step4-missing', 'hidden'); | ||
| 156 | addClass('wrapper', 'stepdone-4'); | ||
| 157 | head_5_click(); | ||
| 158 | } | ||
| 144 | } | 159 | } |
| 145 | 160 | ||
| 146 | function step_5_done() { | 161 | function step_5_done() { |
| 147 | addClass('wrapper', 'stepdone-5'); | 162 | if (ensureCheckbox('alibi_freifunk', 'alibi_tornode', 'alibi_offeneswifi', 'alibi_familie', 'alibi_wg', |
| 148 | head_6_click(); | 163 | 'alibi_nachbarn', 'alibi_fluechtlingshilfe')==0) { |
| 164 | setClass('step5-missing', 'warnmiss'); | ||
| 165 | } else { | ||
| 166 | setClass('step5-missing', 'hidden'); | ||
| 167 | addClass('wrapper', 'stepdone-5'); | ||
| 168 | head_6_click(); | ||
| 169 | } | ||
| 149 | } | 170 | } |
| 150 | 171 | ||
| 151 | function step_6_done() { | 172 | function step_6_done() { |
