summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk Engling <erdgeist@erdgeist.org>2016-08-23 03:22:36 +0200
committerDirk Engling <erdgeist@erdgeist.org>2016-08-23 03:22:36 +0200
commit3da549a6f36bbb85735d672d064b5f4f1c37a095 (patch)
tree55592ab9000b715fd86fec0fd107da0a6e49cc9a
parentdd7d5ebeec4ebbdb6c171d1d7a73b4edbee14eff (diff)
Test all check boxes before allowing to continue
-rw-r--r--index.html7
-rw-r--r--js/abmahn.js29
2 files changed, 31 insertions, 5 deletions
diff --git a/index.html b/index.html
index 102693f..801c444 100644
--- a/index.html
+++ b/index.html
@@ -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
58function 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
60function scrollTo(end) { 69function scrollTo(end) {
@@ -139,13 +148,25 @@ function step_3_done() {
139} 148}
140 149
141function step_4_done() { 150function 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
146function step_5_done() { 161function 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
151function step_6_done() { 172function step_6_done() {