summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--js/abmahn.js103
1 files changed, 90 insertions, 13 deletions
diff --git a/js/abmahn.js b/js/abmahn.js
index ed993fd..f252ecc 100644
--- a/js/abmahn.js
+++ b/js/abmahn.js
@@ -2,10 +2,9 @@ function getText(input) {
2 return document.getElementById(input).value || ''; 2 return document.getElementById(input).value || '';
3} 3}
4 4
5function getDate(input) { 5function getValue(el) {
6 var date = Date.parse(document.getElementById(input)); 6 var e = document.getElementById(el);
7 if( !date ) return 'von letzter Woche'; 7 return e.options[e.selectedIndex].value;
8 return 'vom ' + date.toLocaleDateString();
9} 8}
10 9
11function setText(input, text) { 10function setText(input, text) {
@@ -20,6 +19,10 @@ function setSelection(id, selection) {
20 document.getElementById(id).value = selection; 19 document.getElementById(id).value = selection;
21} 20}
22 21
22function getCheck(id) {
23 return document.getElementById(id).checked;
24}
25
23function scrollTo(el) { 26function scrollTo(el) {
24 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) {
25 el.scrollIntoView(); 28 el.scrollIntoView();
@@ -155,13 +158,16 @@ function ausfuellen() {
155 setSelection('tat_datum_tag', '17' ); 158 setSelection('tat_datum_tag', '17' );
156 setSelection('tat_datum_monat', '1' ); 159 setSelection('tat_datum_monat', '1' );
157 setSelection('tat_datum_jahr', '2016' ); 160 setSelection('tat_datum_jahr', '2016' );
158 setSelection('tat_datum_zeit', '20:45' ); 161 setSelection('tat_uhrzeit', '20:45' );
159} 162}
160 163
161function abmahnbeantworter() { 164function abmahnbeantworter() {
162 step6_done(); 165 // collect all date Time info
163
164 var today = new Date(); 166 var today = new Date();
167 var vorgang = new Date(getValue('vorgang_datum_jahr'), getValue('vorgang_datum_monat'), getValue('vorgang_datum_tag'));
168 var t = getValue('tat_uhrzeit').split(':');
169 var tatzeit = new Date(getValue('tat_datum_jahr'), getValue('tat_datum_monat'), getValue('tat_datum_tag'), t[0], t[1] );
170
165 var absender = getText('abgemahnter_vorname') + ' ' + getText('abgemahnter_nachname') + ', ' + getText('abgemahnter_strasse') + ' in ' + getText('abgemahnter_plz') + ' ' + getText('abgemahnter_ort'); 171 var absender = getText('abgemahnter_vorname') + ' ' + getText('abgemahnter_nachname') + ', ' + getText('abgemahnter_strasse') + ' in ' + getText('abgemahnter_plz') + ' ' + getText('abgemahnter_ort');
166 var land = getText('abgemahnter_land'); 172 var land = getText('abgemahnter_land');
167 if(land) { 173 if(land) {
@@ -181,19 +187,88 @@ function abmahnbeantworter() {
181 document.getElementById('faxempfaenger').innerHTML = 'an ' + fax + ' ' 187 document.getElementById('faxempfaenger').innerHTML = 'an ' + fax + ' '
182 } 188 }
183 189
184 var datums_feld = getText('abgemahnter_ort') + ', ' + today.toLocaleDateString(); 190 var datums_feld = getText('abgemahnter_ort') + ', ' + today.toLocaleDateString('de-DE');
185 var zeichen = 'Ihr Zeichen ' + getText('vorgang_aktenzeichen'); 191 var zeichen = 'Ihr Zeichen ' + getText('vorgang_aktenzeichen');
186 192
187 var fliesstext = 'Sehr geehrte Damen und Herren,\n\n'; 193 var fliesstext = 'Sehr geehrte Damen und Herren,\n\n';
188 194
189 fliesstext += 'ich nehme Bezug auf Ihr Schreiben vom ' + getText('vorgang_datum') + '. Hierzu muss ich Ihnen mitteilen, dass ich den angeblichen Verstoß nicht begangen habe.\n\n'; 195 fliesstext += 'vielen Dank für den außergerichtlichen Hinweis vom ' + vorgang.toLocaleDateString('de-DE') + ', dass mir eine urheberrechtliche Rechtsverletzung vorgeworfen wird.\n\n';
196
197 fliesstext += 'Nach Prüfung des Sachverhaltes kann ich Ihnen jedoch erleichtert mitteilen, dass ich die angebliche Urheberrechtsverletzung vom ' + tatzeit.toLocaleDateString('de-DE') + ' nicht begangen habe. In diesem von Ihnen geschilderten Zusammenhang komme ich weder als Täter noch als Störer in Betracht.\n\n'
190 198
191 fliesstext += 'Vorsorglich weise ich darauf hin, dass ich ein offenes W-Lan mit einer Vorschaltseite betreibe, das von meinen Nachbarn und meiner Familie mitbenutzt wird.\n\n'; 199 var zudem = 0;
200 if(getCheck('alibi_urlaub')) {
201 fliesstext += 'Ich befand mich zum angeblichen Tatzeitpunkt am ' + tatzeit.toLocaleDateString('de-DE') + ' um ' + tatzeit.toLocaleTimeString('de-DE') + ' nachweislich im Urlaub.';
202 zudem = 1;
203 }
204 if(getCheck('alibi_ausserhalb')) {
205 fliesstext += zudem ? ' Zudem befand ich' : 'Ich befand';
206 fliesstext += ' mich zum angeblichen Tatzeitpunkt am ' + tatzeit.toLocaleDateString('de-DE') + ' um ' + tatzeit.toLocaleTimeString('de-DE') + ' beruflich im Ausland.';
207 zudem = 1;
208 }
209 if(getCheck('alibi_arbeit')) {
210 fliesstext += zudem ? ' Zudem befand ich' : 'Ich befand';
211 fliesstext += ' mich zum angeblichen Tatzeitpunkt am ' + tatzeit.toLocaleDateString('de-DE') + ' um ' + tatzeit.toLocaleTimeString('de-DE') + ' nachweislich an meinem Arbeitsplatz, dies kann durch meine Kollegen bezeugt werden.';
212 zudem = 1;
213 }
214 if(getCheck('alibi_besuch')) {
215 fliesstext += zudem ? ' Zudem hatte ich' : 'Ich hatte';
216 fliesstext += ' zum angegebenen Tatzeitpunkt am ' + tatzeit.toLocaleDateString('de-DE') + ' um ' + tatzeit.toLocaleTimeString('de-DE') + ' nachweislich Besuch und dieser kann bezeugen, dass ich zu diesem Zeitpunkt meinen Rechner nicht benutzte.';
217 zudem = 1;
218 }
219 if(getCheck('alibi_nichtzuhause')) {
220 fliesstext += zudem ? ' Zudem befand ich' : 'Ich befand';
221 fliesstext += ' mich zum angeblichen Tatzeitpunkt am ' + tatzeit.toLocaleDateString('de-DE') + ' um ' + tatzeit.toLocaleTimeString('de-DE') + ' nachweislich nicht zuhause. Dafür gibt es Zeugen.';
222 zudem = 1;
223 }
224 if(getCheck('alibi_keinendgeraet')) {
225 fliesstext += zudem ? ' Zudem bin ich nicht in Besitz eines internetfähigen Computers.' : 'Ich besitze keinen internetfähigen Computer.';
226 zudem = 1;
227 }
228 if(getCheck('alibi_nichtwohnhaft')) {
229 fliesstext += zudem ? ' Zudem habe ich' : 'Ich habe';
230 fliesstext += ' zum angeblichen Tatzeitpunkt am ' + tatzeit.toLocaleDateString('de-DE') + ' nicht an der angegebenen Adresse gewohnt.';
231 zudem = 1;
232 }
233 if(zudem) {
234 fliesstext += '\n\n';
235 zudem = 0;
236 }
192 237
193 fliesstext += 'Ich komme weder als Täter noch als Störer in Betracht.\n\n'; 238 if(getCheck('alibi_familie')) {
239 fliesstext += 'Ich teile meinen Internatanschluss mit meiner Familie, wobei jeder eigenverantwortlich das Internet nutzt. Es gab keine Hinweise darauf, dass ein Familienmitglied Rechtsverletzungen begeht.';
240 zudem = 1;
241 }
242 if(getCheck('alibi_wg')) {
243 fliesstext += zudem ? ' Zudem teile ich' : 'Ich teile';
244 fliesstext += ' meinen Internetanschluss mit meiner Wohngemeinschaft, wobei jeder Mitbewohner das Internet eigenverantwortlich nutzt.';
245 zudem = 1;
246 }
247 if(getCheck('alibi_offeneswifi')) {
248 fliesstext += zudem ? ' Zudem betreibe ich' : 'Ich betreibe';
249 fliesstext += ' ein offenes W-LAN für das gesamte Haus, in dem ich lebe. Daraus folgt, dass ich unter die Haftungsprivilegierung des § 8 TMG n. F. falle.'; zudem = 1;
250 }
251 if(getCheck('alibi_tornode')) {
252 fliesstext += zudem ? ' Zudem betrieb ich' : 'Ich betrieb';
253 fliesstext += ' zum angeblichen Tatzeitpunkt am ' + tatzeit.toLocaleDateString('de-DE') + ' um ' + tatzeit.toLocaleTimeString('de-DE') + ' nachweislich einen Tor-Exit-Node. Demzufolge falle ich unter die Haftungsprivilegierung des § 8 TMG n. F.';
254 zudem = 1;
255 }
256 if(getCheck('alibi_freifunk')) {
257 fliesstext += zudem ? 'Zudem betreibe ich' : 'Ich betreibe';
258 fliesstext += ' einen Freifunk-Knoten und werde von § 8 TMG n. F. haftungsprivilegiert.';
259 zudem = 1;
260 }
261 if(getCheck('alibi_fluechtlingshilfe')) {
262 fliesstext += zudem ? 'Zudem stelle ich' : 'Ich stelle';
263 fliesstext += ' meinen Anschluss Flüchtlingsheimen zur Verfügung.';
264 zudem = 1;
265 }
266 if(zudem) {
267 fliesstext += '\n\n';
268 }
194 269
195 var frist = new Date(today.getTime() + 1209600000); 270 var frist = new Date(today.getTime() + 1209600000);
196 fliesstext += 'Ich fordere Sie daher auf, die Abmahnung umgehend zurückzunehmen. Sollte ich bis zum ' + frist.toLocaleDateString() + ' keine diesbezügliche Nachricht von Ihnen erhalten haben, werde ich mit anwaltlicher Hilfe das Nichtbestehen der Forderung gerichtlich bestätigen lassen.\n\n'; 271 fliesstext += 'Aufgrund des von mir nun dargelegten Sachverhaltes müssen Sie erkennen, dass die Abmahnung vom ' + vorgang.toLocaleDateString('de-DE') + ' gegen mich unrechtmäßig ergangen ist. Ich fordere Sie deshalb auf, bis zum ' + frist.toLocaleDateString('de-DE') + ' die geltend gemachten Forderungen zurückzunehmen. Sollten Sie diese Frist fruchtlos verstreichen lassen, behalte ich mir ausdrücklich vor, Hilfe eines Rechtsanwaltes in Anspruch zu nehmen und Ihnen die dadurch entstandenen Kosten aufzuerlegen oder/und eine negative Feststellungsklage bei Gericht einzureichen, mit dem Ziel, die Unrechtmäßigkeit der Abmahnung feststellen zu lassen.\n\n';
197 272
198 fliesstext += 'Mit freundlichen Grüßen'; 273 fliesstext += 'Mit freundlichen Grüßen';
199 var signatur = getText('abgemahnter_nachname'); 274 var signatur = getText('abgemahnter_nachname');
@@ -236,9 +311,11 @@ function abmahnbeantworter() {
236 pageSize: 'A4', 311 pageSize: 'A4',
237 defaultStyle: { 312 defaultStyle: {
238 font: 'Gentium Book Basic', 313 font: 'Gentium Book Basic',
239 fontSize: 12, 314 fontSize: 11,
240 } 315 }
241 } 316 }
242 pdfMake.createPdf(docDefinition).download('Abmahnung-' + getText('vorgang_aktenzeichen') + '.pdf'); 317 pdfMake.createPdf(docDefinition).download('Abmahnung-' + getText('vorgang_aktenzeichen') + '.pdf');
243 318
319 // advance view
320 step6_done();
244} 321}