summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--index.html153
-rw-r--r--js/abmahn.js41
2 files changed, 109 insertions, 85 deletions
diff --git a/index.html b/index.html
index 8d12ebd..9497b6e 100644
--- a/index.html
+++ b/index.html
@@ -38,68 +38,11 @@
38 <div class="collapsable block-step2"> 38 <div class="collapsable block-step2">
39 <div onclick="step1_done()" class="block-header"> 39 <div onclick="step1_done()" class="block-header">
40 <div class="done">&#x2713;</div> 40 <div class="done">&#x2713;</div>
41 <h2 id="head2">Schritt 1: Fakten sammeln</h2> 41 <h2 id="head2">Schritt 1: Wer mahnt ab?</h2>
42 </div>
43 <div class="juice">
44 <p>Bevor wir loslegen, sammeln wir alle Informationen ein, die der abmahnenden Kanzlei verdeutlichen, warum die Abmahnung unberechtigt ist.</p>
45
46 <p>Der Anschlussinhaber wird in der Abmahnung als Täter angenommen. Dies ist meist inkorrekt. Gibt es Beweise, dass Sie nicht der Täter sind, wählen Sie das entsprechende Häkchen:</p>
47
48 <label><input id="alibi_urlaub" type="checkbox"/>Ich war nachweislich im Urlaub.</label>
49 <label><input id="alibi_ausserhalb" type="checkbox"/>Ich war nachweislich beruflich außerhalb Deutschlands.</label>
50 <label><input id="alibi_nichtzuhause" type="checkbox"/>Ich war nachweislich nicht zuhause.</label>
51 <label><input id="alibi_arbeit" type="checkbox"/>Ich war nachweislich auf Arbeit.</label>
52 <label><input id="alibi_besuch" type="checkbox"/>Ich hatte Besuch. Dieser kann bezeugen, dass ich meinen Computer nicht benutzt habe.</label>
53 <label><input id="alibi_keinendgeraet" type="checkbox"/>Ich besitze keinen internetfähigen Computer.</label>
54 <label><input id="alibi_nichtwohnhaft" type="checkbox"/>Zum angegebenen Zeitpunkt habe ich an der ermittelten Adresse nicht (mehr) gewohnt.</label>
55
56 <p>Um nicht als Störer in Haftung genommen zu werden, sind Hinweise hilfreich, aus welchem Grund auch eine Störerhaftung nicht in Betracht kommt. Bitte wählen Sie die entsprechenden Häkchen.</p>
57 <label><input id="alibi_freifunk" type="checkbox"/>Ich betreibe ein Freifunk-Netzwerk.</label>
58 <label><input id="alibi_tornode" type="checkbox"/>Ich betreibe nachweislich einen Tor-Exit-Node.</label>
59 <label><input id="alibi_offeneswifi" type="checkbox"/>Ich betreibe ein offenes Netzwerk für das Haus.</label>
60 <label><input id="alibi_familie" type="checkbox"/>Neben mir benutzen mehrere Familienmitglieder mein Netzwerk.</label>
61 <label><input id="alibi_wg" type="checkbox"/>Neben mir benutzen mehrere Mitbewohner mein Netzwerk.</label>
62 <label><input id="alibi_nachbarn" type="checkbox"/>Neben mir benutzen mehrere Nachbarn mein Netzwerk.</label>
63 <label><input id="alibi_fluechtlingshilfe" type="checkbox"/>Ich stelle mein Netzwerk einem Flüchtlingsheim zur Verfügung.</label>
64 <p></p>
65 <div class="hint">Achtung: Unrichtige Angaben zum Sachverhalt können Ihnen vor Gericht belastend ausgelegt werden. <b>Wählen Sie daher auf jeden Fall nur die Häkchen aus, die den Tatsachen entsprechen.</b></div>
66 <div class="one-button">
67 <div class="button button-green" onclick="step2_done()">Weiter</div>
68 </div>
69 </div>
70 </div>
71 <div class="collapsable block-step3">
72 <div onclick="step2_done()" class="block-header">
73 <div class="done">&#x2713;</div>
74 <h2 id="head3">Schritt 2: Daten des Abgemahnten</h2>
75 </div>
76 <div class="juice">
77 <div><a href="javascript:ausfuellen()" class="button">Debug: pre-fill</a></div>
78 <p>Hier benötigen wir Ihre Informationen, um das Anschreiben mit einem Absender zu versehen. Bitte fügen Sie Namen und Adresse wie auf der Abmahnung ein.</p>
79 <ul>
80 <li><input id="abgemahnter_vorname" type="text" name="vorname" placeholder="Vorname"/></li>
81 <li><input id="abgemahnter_nachname" type="text" name="nachname" placeholder="Nachname"/></li>
82 <li><input id="abgemahnter_zusatz" type="text" name="zusatz" placeholder="Zusatz (optional)"/></li>
83 <li><input id="abgemahnter_strasse" type="text" name="strasse" placeholder="Straße und Hausnummer"/></li>
84 <li><input id="abgemahnter_plz" type="text" name="plz" placeholder="Postleitzahl"/></li>
85 <li><input id="abgemahnter_ort" type="text" name="ort" placeholder="Wohnort"/></li>
86 <li><input id="abgemahnter_land" type="text" name="land" placeholder="Land (optional)"/></li>
87 </ul>
88 <div class="hint">
89 <p>Datenschutzhinweis: Wir übertragen Ihre Daten nicht ins Internet. Das Antwortschreiben wird auf Ihrem Computer erstellt.</p>
90 <p>Wir zählen ausschließlich die Abrufe dieser Webseite und speichern keinerlei Details über die Besucher.</p>
91 </div>
92 <div class="one-button">
93 <div class="button button-green" onclick="step3_done()">Weiter</div>
94 </div>
95 </div>
96 </div>
97 <div class="collapsable block-step4">
98 <div onclick="step3_done()" class="block-header">
99 <div class="done">&#x2713;</div>
100 <h2 id="head4">Schritt 3: Daten der Abmahner</h2>
101 </div> 42 </div>
102 <div class="juice"> 43 <div class="juice">
44 <div><a href="javascript:ausfuellen()" class="button">Debug: pre-fill</a></div>
45 <p>Zuerst brauchen wir Namen und Anschrift der Kanzlei, gegen die Sie sich verteiden müssen.</p>
103 <p>Ist der Abmahner eine der folgenden Kanzleien? Dann können wir die Adresse gleich per Click übernehmen.</p> 46 <p>Ist der Abmahner eine der folgenden Kanzleien? Dann können wir die Adresse gleich per Click übernehmen.</p>
104 <button class="w3-btn" onclick="sebastian()">Daniel Sebastian Rechtsanwalt</button> 47 <button class="w3-btn" onclick="sebastian()">Daniel Sebastian Rechtsanwalt</button>
105 <button class="w3-btn" onclick="fareds()">Fareds Rechtsanwaltsgesellschaft mbH</button> 48 <button class="w3-btn" onclick="fareds()">Fareds Rechtsanwaltsgesellschaft mbH</button>
@@ -120,17 +63,17 @@
120 <li><input id="abmahnender_fax" type="text" name="fax" placeholder="Fax"/></li> 63 <li><input id="abmahnender_fax" type="text" name="fax" placeholder="Fax"/></li>
121 </ul> 64 </ul>
122 <div class="one-button"> 65 <div class="one-button">
123 <div class="button button-green" onclick="step4_done()">Weiter</div> 66 <div class="button button-green" onclick="step2_done()">Weiter</div>
124 </div> 67 </div>
125 </div> 68 </div>
126 </div> 69 </div>
127 <div class="collapsable block-step5"> 70 <div class="collapsable block-step3">
128 <div onclick="step4_done()" class="block-header"> 71 <div onclick="step2_done()" class="block-header">
129 <div class="done">&#x2713;</div> 72 <div class="done">&#x2713;</div>
130 <h2 id="head5">Schritt 4: Aktenzeichen und Daten</h2> 73 <h2 id="head3">Schritt 2: Aktenzeichen und Daten</h2>
131 </div> 74 </div>
132 <div class="juice"> 75 <div class="juice">
133 <p>Der Abmahner hat Ihnen ein Aktenzeichen zugeordnet. Dies muss im Schreiben auftauchen, um die Antwort der Abmahnung zuordnen zu können.</p> 76 <p>Der Abmahner hat Ihnen ein Aktenzeichen zugeordnet. Dies muss im Schreiben auftauchen, damit die Kanzlei Ihre Antwort der Abmahnung zuordnen zu können.</p>
134 <ul> 77 <ul>
135 <li><input id="vorgang_aktenzeichen" type="text" name="aktenzeichen" placeholder="(Akten)-Zeichen"/></li> 78 <li><input id="vorgang_aktenzeichen" type="text" name="aktenzeichen" placeholder="(Akten)-Zeichen"/></li>
136 <li><input id="vorgang_detail" type="text" name="detail" placeholder="Beschreibung (optional)"/></li> 79 <li><input id="vorgang_detail" type="text" name="detail" placeholder="Beschreibung (optional)"/></li>
@@ -148,7 +91,7 @@
148 </select> 91 </select>
149 <select class="monat" required id="tat_datum_monat" name="tat_datum_monat"> 92 <select class="monat" required id="tat_datum_monat" name="tat_datum_monat">
150 <option value="0">Januar</option> <option value="1">Februar</option> <option value="2">März</option> <option value="3">April</option> 93 <option value="0">Januar</option> <option value="1">Februar</option> <option value="2">März</option> <option value="3">April</option>
151 <option value="4">Mai</option> <option value="6">Juni</option> <option value="6">Juli</option> <option value="7">August</option> 94 <option value="4">Mai</option> <option value="5">Juni</option> <option value="6">Juli</option> <option value="7">August</option>
152 <option value="8">September</option> <option value="9">Oktober</option> <option value="10">November</option> <option value="11">Dezember</option> 95 <option value="8">September</option> <option value="9">Oktober</option> <option value="10">November</option> <option value="11">Dezember</option>
153 </select> 96 </select>
154 <select class="jahr" required id="tat_datum_jahr" name="tat_datum_jahr"> 97 <select class="jahr" required id="tat_datum_jahr" name="tat_datum_jahr">
@@ -194,7 +137,7 @@
194 </select> 137 </select>
195 <select class="monat" required id="vorgang_datum_monat" name="datum_monat"> 138 <select class="monat" required id="vorgang_datum_monat" name="datum_monat">
196 <option value="0">Januar</option> <option value="1">Februar</option> <option value="2">März</option> <option value="3">April</option> 139 <option value="0">Januar</option> <option value="1">Februar</option> <option value="2">März</option> <option value="3">April</option>
197 <option value="4">Mai</option> <option value="6">Juni</option> <option value="6">Juli</option> <option value="7">August</option> 140 <option value="4">Mai</option> <option value="5">Juni</option> <option value="6">Juli</option> <option value="7">August</option>
198 <option value="8">September</option> <option value="9">Oktober</option> <option value="10">November</option> <option value="11">Dezember</option> 141 <option value="8">September</option> <option value="9">Oktober</option> <option value="10">November</option> <option value="11">Dezember</option>
199 </select> 142 </select>
200 <select class="jahr" required id="vorgang_datum_jahr" name="datum_jahr"> 143 <select class="jahr" required id="vorgang_datum_jahr" name="datum_jahr">
@@ -204,14 +147,82 @@
204 147
205 <p class="hint">Hinweis: Die vom Abmahner angegebenen Fristen sind meist zu knapp und können ruhig ignoriert werden. Jedoch sollte Ihre Antwort nicht grundlos mehr als 14 Tage nach Eingang der Abmahnung erfolgen.</p> 148 <p class="hint">Hinweis: Die vom Abmahner angegebenen Fristen sind meist zu knapp und können ruhig ignoriert werden. Jedoch sollte Ihre Antwort nicht grundlos mehr als 14 Tage nach Eingang der Abmahnung erfolgen.</p>
206 <div class="one-button"> 149 <div class="one-button">
207 <div class="button button-green" onclick="step5_done()">Fertig</div> 150 <div class="button button-green" onclick="step3_done()">Weiter</div>
151 </div>
152 </div>
153 </div>
154 <div class="collapsable block-step4">
155 <div onclick="step3_done()" class="block-header">
156 <div class="done">&#x2713;</div>
157 <h2 id="head4">Schritt 3: Warum Sie nicht Täter sind</h2>
158 </div>
159 <div class="juice">
160 <p>Damit Sie korrekte Belege gegen den Vorwurf können, sammeln wir alle nun Informationen ein, die der abmahnenden Kanzlei verdeutlichen, warum die Abmahnung unberechtigt ist.</p>
161
162 <p>Der Anschlussinhaber wird in der Abmahnung als Täter angenommen. Dies ist meist inkorrekt. Gibt es Beweise, dass Sie nicht der Täter sind, wählen Sie das entsprechende Häkchen:</p>
163
164 <label><input id="alibi_urlaub" type="checkbox"/>Ich war nachweislich im Urlaub.</label>
165 <label><input id="alibi_ausserhalb" type="checkbox"/>Ich war nachweislich beruflich außerhalb Deutschlands.</label>
166 <label><input id="alibi_nichtzuhause" type="checkbox"/>Ich war nachweislich nicht zuhause.</label>
167 <label><input id="alibi_arbeit" type="checkbox"/>Ich war nachweislich auf Arbeit.</label>
168 <label><input id="alibi_besuch" type="checkbox"/>Ich hatte Besuch. Dieser kann bezeugen, dass ich meinen Computer nicht benutzt habe.</label>
169 <label><input id="alibi_keinendgeraet" type="checkbox"/>Ich besitze keinen internetfähigen Computer.</label>
170 <label><input id="alibi_nichtwohnhaft" type="checkbox"/>Zum angegebenen Zeitpunkt habe ich an der ermittelten Adresse nicht (mehr) gewohnt.</label>
171 <div class="one-button">
172 <div class="button button-green" onclick="step4_done()">Weiter</div>
173 </div>
174 </div>
175 </div>
176 <div class="collapsable block-step5">
177 <div onclick="step4_done()" class="block-header">
178 <div class="done">&#x2713;</div>
179 <h2 id="head5">Schritt 4: Warum Sie nicht Störer sind</h2>
180 </div>
181 <div class="juice">
182 <p>Um nicht als Störer in Haftung genommen zu werden, sind Hinweise hilfreich, aus welchem Grund auch eine Störerhaftung nicht in Betracht kommt. Bitte wählen Sie die entsprechenden Häkchen.</p>
183 <label><input id="alibi_freifunk" type="checkbox"/>Ich betreibe ein Freifunk-Netzwerk.</label>
184 <label><input id="alibi_tornode" type="checkbox"/>Ich betreibe nachweislich einen Tor-Exit-Node.</label>
185 <label><input id="alibi_offeneswifi" type="checkbox"/>Ich betreibe ein offenes Netzwerk für das Haus.</label>
186 <label><input id="alibi_familie" type="checkbox"/>Neben mir benutzen mehrere Familienmitglieder mein Netzwerk.</label>
187 <label><input id="alibi_wg" type="checkbox"/>Neben mir benutzen mehrere Mitbewohner mein Netzwerk.</label>
188 <label><input id="alibi_nachbarn" type="checkbox"/>Neben mir benutzen mehrere Nachbarn mein Netzwerk.</label>
189 <label><input id="alibi_fluechtlingshilfe" type="checkbox"/>Ich stelle mein Netzwerk einem Flüchtlingsheim zur Verfügung.</label>
190 <p></p>
191 <div class="hint">Achtung: Unrichtige Angaben zum Sachverhalt können Ihnen vor Gericht belastend ausgelegt werden. <b>Wählen Sie daher auf jeden Fall nur die Häkchen aus, die den Tatsachen entsprechen.</b></div>
192 <div class="one-button">
193 <div class="button button-green" onclick="step5_done()">Weiter</div>
208 </div> 194 </div>
209 </div> 195 </div>
210 </div> 196 </div>
211 <div class="collapsable block-step6"> 197 <div class="collapsable block-step6">
212 <div onclick="step5_done()" class="block-header"> 198 <div onclick="step5_done()" class="block-header">
213 <div class="done">&#x2713;</div> 199 <div class="done">&#x2713;</div>
214 <h2 id="head6">Schritt 5: Antwortschreiben erzeugen</h2> 200 <h2 id="head6">Schritt 5: Ihre Daten</h2>
201 </div>
202 <div class="juice">
203 <p>Hier benötigen wir Ihre Informationen, um das Anschreiben mit einem Absender zu versehen. Bitte fügen Sie Namen und Adresse wie auf der Abmahnung ein.</p>
204 <ul>
205 <li><input id="abgemahnter_vorname" type="text" name="vorname" placeholder="Vorname"/></li>
206 <li><input id="abgemahnter_nachname" type="text" name="nachname" placeholder="Nachname"/></li>
207 <li><input id="abgemahnter_zusatz" type="text" name="zusatz" placeholder="Zusatz (optional)"/></li>
208 <li><input id="abgemahnter_strasse" type="text" name="strasse" placeholder="Straße und Hausnummer"/></li>
209 <li><input id="abgemahnter_plz" type="text" name="plz" placeholder="Postleitzahl"/></li>
210 <li><input id="abgemahnter_ort" type="text" name="ort" placeholder="Wohnort"/></li>
211 <li><input id="abgemahnter_land" type="text" name="land" placeholder="Land (optional)"/></li>
212 </ul>
213 <div class="hint">
214 <p>Datenschutzhinweis: Wir übertragen Ihre Daten nicht ins Internet. Das Antwortschreiben wird auf Ihrem Computer erstellt.</p>
215 <p>Wir zählen ausschließlich die Abrufe dieser Webseite und speichern keinerlei Details über die Besucher.</p>
216 </div>
217 <div class="one-button">
218 <div class="button button-green" onclick="step6_done()">Weiter</div>
219 </div>
220 </div>
221 </div>
222 <div class="collapsable block-step7">
223 <div onclick="step6_done()" class="block-header">
224 <div class="done">&#x2713;</div>
225 <h2 id="head7">Fertig!</h2>
215 </div> 226 </div>
216 <div class="juice"> 227 <div class="juice">
217 <p>Wir haben nun alle Informationen, um das Antwortschreiben erzeugen zu können:</p> 228 <p>Wir haben nun alle Informationen, um das Antwortschreiben erzeugen zu können:</p>
@@ -221,9 +232,9 @@
221 <p class="hint">Drucken Sie das Schreiben aus und schicken Sie es per Post an die abmahnende Kanzlei. Optional können Sie zur Wahrung der Frist das Schreiben auch vorab <span id="faxempfaenger"></span>faxen.</p> 232 <p class="hint">Drucken Sie das Schreiben aus und schicken Sie es per Post an die abmahnende Kanzlei. Optional können Sie zur Wahrung der Frist das Schreiben auch vorab <span id="faxempfaenger"></span>faxen.</p>
222 </div> 233 </div>
223 </div> 234 </div>
224 <div class="collapsable block-step7"> 235 <div class="collapsable block-step8">
225 <div class="block-header"> 236 <div class="block-header">
226 <h2 id="head7">Und jetzt?</h2> 237 <h2 id="head8">Und jetzt?</h2>
227 </div> 238 </div>
228 <div class="juice"> 239 <div class="juice">
229 <p>Nimmt die abmahnende Kanzlei ihre Forderung nicht innerhalb unserer Frist (14 Tage) zurück, steht Ihnen eine gerichtliche Klärung zu.</p> 240 <p>Nimmt die abmahnende Kanzlei ihre Forderung nicht innerhalb unserer Frist (14 Tage) zurück, steht Ihnen eine gerichtliche Klärung zu.</p>
diff --git a/js/abmahn.js b/js/abmahn.js
index 7261173..811e495 100644
--- a/js/abmahn.js
+++ b/js/abmahn.js
@@ -23,19 +23,19 @@ function getCheck(id) {
23 return document.getElementById(id).checked; 23 return document.getElementById(id).checked;
24} 24}
25 25
26function scrollTo(el) { 26function scrollTo(end) {
27 if(document.querySelectorAll === void 0 || window.pageYOffset === void 0 || history.pushState === void 0) { 27 if(document.querySelectorAll === void 0 || window.pageYOffset === void 0 || history.pushState === void 0) {
28 el.scrollIntoView(); 28 window.scroll(0, end);
29 return; 29 return;
30 } 30 }
31 var duration = 500; 31 var duration = 500;
32 var start = window.pageYOffset; 32 var start = window.pageYOffset;
33 var end = document.getElementById(el).getBoundingClientRect().top + window.pageYOffset; 33// var end = document.getElementById(el).getBoundingClientRect().top + window.pageYOffset;
34 34
35 var clock = Date.now(); 35 var clock = Date.now();
36 var requestAnimationFrame = window.requestAnimationFrame || 36 var requestAnimationFrame = window.requestAnimationFrame ||
37 window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || 37 window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame ||
38 function(fn){window.setTimeout(fn, 15);}; 38 function(fn){window.setTimeout(fn, 10);};
39 39
40 var step = function(){ 40 var step = function(){
41 var elapsed = Date.now() - clock; 41 var elapsed = Date.now() - clock;
@@ -54,14 +54,27 @@ function scrollTo(el) {
54 step(); 54 step();
55} 55}
56 56
57function step0_cancel() { scrollTo(0); setClass('wrapper', 'stepcancel'); }
58function step0_done() { scrollTo(0); setClass('wrapper', 'step1'); }
59function step1_done() { scrollTo(103); setClass('wrapper', 'step2'); }
60function step2_done() { scrollTo(196); setClass('wrapper', 'step3'); }
61function step3_done() { scrollTo(289); setClass('wrapper', 'step4'); }
62function step4_done() { scrollTo(382); setClass('wrapper', 'step5'); }
63function step5_done() { scrollTo(475); setClass('wrapper', 'step6'); }
64function step6_done() { scrollTo(568); setClass('wrapper', 'step7'); }
65function step7_done() { scrollTo(661); setClass('wrapper', 'step8'); }
66
67/*
57function step0_cancel() { setClass('wrapper', 'stepcancel'); } 68function step0_cancel() { setClass('wrapper', 'stepcancel'); }
58function step0_done() { setClass('wrapper', 'step1'); scrollTo('head1'); } 69function step0_done() { scrollTo('head1'); setClass('wrapper', 'step1'); }
59function step1_done() { setClass('wrapper', 'step2'); scrollTo('head1'); } 70function step1_done() { scrollTo('head1'); setClass('wrapper', 'step2'); }
60function step2_done() { setClass('wrapper', 'step3'); scrollTo('head2'); } 71function step2_done() { scrollTo('head2'); setClass('wrapper', 'step3'); }
61function step3_done() { setClass('wrapper', 'step4'); scrollTo('head3'); } 72function step3_done() { scrollTo('head3'); setClass('wrapper', 'step4'); }
62function step4_done() { setClass('wrapper', 'step5'); scrollTo('head4'); } 73function step4_done() { scrollTo('head4'); setClass('wrapper', 'step5'); }
63function step5_done() { setClass('wrapper', 'step6'); scrollTo('head5'); } 74function step5_done() { scrollTo('head5'); setClass('wrapper', 'step6'); }
64function step6_done() { setClass('wrapper', 'step7'); scrollTo('head6'); } 75function step6_done() { scrollTo('head6'); setClass('wrapper', 'step7'); }
76function step7_done() { scrollTo('head7'); setClass('wrapper', 'step8'); }
77*/
65 78
66function waldorf() { 79function waldorf() {
67 setText('abmahnender_kanzlei', 'Waldorf & Frommer RAe'); 80 setText('abmahnender_kanzlei', 'Waldorf & Frommer RAe');
@@ -143,7 +156,7 @@ function ausfuellen() {
143 setText('abgemahnter_plz', '10999') 156 setText('abgemahnter_plz', '10999')
144 setText('abgemahnter_ort', 'Berlin'); 157 setText('abgemahnter_ort', 'Berlin');
145 158
146 setText('abmahnender_kanzlei', 'Waldorff & Frommer'); 159 setText('abmahnender_kanzlei', 'Waldorf & Frommer');
147 setText('abmahnender_bearbeiter', 'Horst Müller'); 160 setText('abmahnender_bearbeiter', 'Horst Müller');
148 setText('abmahnender_strasse', 'Beethovenstraße 12'); 161 setText('abmahnender_strasse', 'Beethovenstraße 12');
149 setText('abmahnender_plz', '80336'); 162 setText('abmahnender_plz', '80336');
@@ -317,5 +330,5 @@ function abmahnbeantworter() {
317 pdfMake.createPdf(docDefinition).download('Abmahnung-' + getText('vorgang_aktenzeichen') + '.pdf'); 330 pdfMake.createPdf(docDefinition).download('Abmahnung-' + getText('vorgang_aktenzeichen') + '.pdf');
318 331
319 // advance view 332 // advance view
320 step6_done(); 333 step7_done();
321} 334}