Widerrufsbelehrung und Datenschutz
RECHERCHIERT, NICHT AUS DEM GEDAECHTNIS
Der Webdesign-Bereich hatte KEINE eigene Rechtsseite -- obwohl dort
Vertraege geschlossen und Zahlungen ausgeloest werden. Die Fusszeile
verwies auf die Kontaktseite des Universe, die ein Content-Projekt
beschreibt, kein Dienstleistungsgeschaeft.
Die Web-Recherche hat eine Pflicht zutage gefoerdert, die seit zwei
Monaten gilt und die die Seite nicht erfuellt hat:
§ 356a BGB -- elektronische Widerrufsfunktion, in Kraft seit
19.06.2026. Sie gilt fuer ALLE Fernabsatzvertraege, die ueber eine
Online-Benutzeroberflaeche geschlossen werden, nicht nur fuer
Finanzdienstleistungen.
WARUM DAS HIER GILT: Im Kundenportal nimmt der Kunde Zusatzangebote per
Klick VERBINDLICH an ("Damit nimmst du das Zusatzangebot verbindlich
an"). Das ist ein Vertragsschluss ueber eine Online-Benutzeroberflaeche.
Fuer die geplanten PayPal-Zahlungen gilt dasselbe.
Der Anbieter sitzt in Luxemburg. Fuer Verbraucher mit gewoehnlichem
Aufenthalt in Deutschland gilt nach Art. 6 Rom-I-VO trotzdem das
deutsche zwingende Verbraucherrecht, weil die Seite sich erkennbar an den
deutschsprachigen Markt richtet. Deshalb wurde der STRENGERE Standard
umgesetzt, nicht der bequemere.
WAS GEBAUT WURDE
webdesign/widerruf.html -- die Widerrufsfunktion, genau nach dem
Wortlaut der Vorschrift:
* Beschriftung "Vertrag widerrufen" (gesetzlich vorgegeben)
* ZWEITE Schaltflaeche "Widerruf bestaetigen" (ebenfalls vorgegeben --
ein einstufiges Formular wuerde die Vorschrift nicht erfuellen)
* unverzuegliche Eingangsbestaetigung mit Nummer, ZEITPUNKT (nicht nur
Datum), Empfaenger und dem Wortlaut der Erklaerung
* Link in der Fusszeile JEDER Seite -- "staendig verfuegbar,
hervorgehoben platziert, leicht zugaenglich" heisst nicht "in den AGB
versteckt"
Drei Entscheidungen, die unmittelbar aus dem Sinn der Vorschrift folgen:
KEINE ANMELDUNG. Die Seite ist von der Zugangswand ausgenommen. Wer
seinen Code verlegt hat, wuerde sonst seine Frist verlieren --
Fristverlust durch eine selbstgebaute Huerde ist der schlimmste
denkbare Fall.
KEINE MENGENBEGRENZUNG. Ueberall sonst richtig, hier ein
Rechtsverlust: Wer in der letzten Stunde seiner Frist wegen eines
hakenden Netzes dreimal klickt, darf nicht abgewiesen werden.
KEIN ZWISCHENSPEICHER. Beim Anfrageformular ein Segen, hier eine
Falle: Auf einem geteilten Rechner laege der halb ausgefuellte Widerruf
des einen im Browser des naechsten.
webdesign/rechtliches.html -- Impressum, AGB, Widerrufsbelehrung samt
Muster-Widerrufsformular, Datenschutzerklaerung. Alle Betreiberangaben
sind aus den bestehenden Seiten UEBERNOMMEN, nichts erfunden: Anschrift
in Mondercange, Kleinunternehmerregelung nach Art. 57 TVA-Gesetz LU und
Richtlinie (EU) 2020/285, netcup/Cloudflare, PayPal Luxemburg.
Migration 0014: wd_widerrufe (der dauerhafte Datentraeger und der
Nachweis, wird nie geleert) und wd_zustimmungen. Letztere speichert nicht
nur den Haken, sondern den WORTLAUT, den der Kunde gesehen hat -- die
Beweislast fuer die Zustimmung zum vorzeitigen Leistungsbeginn liegt beim
Unternehmer (§ 356 Abs. 4 BGB), und im Streit zaehlt, WAS bestaetigt
wurde. Bewusst OHNE Fremdschluessel: CASCADE wuerde den Nachweis mit dem
Kunden mitloeschen, RESTRICT wuerde eine DSGVO-Loeschung blockieren.
Druckansicht: Die Eingangsbestaetigung ist ein Rechtsnachweis. Auf Papier
schwarz auf weiss, ohne Navigation und Knoepfe -- ein Nachweis, den
niemand ausdruckt, weil er eine halbe Patrone kostet, erfuellt seinen
Zweck nicht.
ZWEI ECHTE FEHLER GEFUNDEN
1. Die Pflicht-Sternchen verschwanden nach der Uebersetzung. Ursache:
data-i18n stand auf dem <label> selbst und ersetzte dessen ganzen
Inhalt -- samt <span class="wd-pflicht">. Das Anfrageformular macht es
laengst richtig (data-i18n auf einem INNEREN span); die neue Seite
hatte das Muster nicht uebernommen. Aufgefallen ist es nur, weil der
Test die Pflichtfelder GEZAEHLT hat statt sie vorauszusetzen.
2. window.WD.sprache() gibt es nicht, die Funktion heisst getSprache().
Dadurch brach der Uebergang zur zweiten Stufe stumm ab.
GEPRUEFT: 58 Pruefungen, alle bestanden. Darunter die gesetzlich
vorgegebenen Beschriftungen in allen FUENF Sprachen, "kein Grund noetig",
genau drei Pflichtfelder, Datum UND Uhrzeit in der Bestaetigung, und die
Druckansicht.
WAS FILIPE NOCH PRUEFEN LASSEN MUSS: Diese Texte sind sorgfaeltig
recherchiert, aber ich bin keine Rechtsanwaeltin. Vor dem oeffentlichen
Start gehoert das Ganze einmal zu einer im luxemburgischen Recht
qualifizierten Fachperson -- besonders die grenzueberschreitende Lage
(Sitz LU, Kunden in DE/CH/FR/PT) und die Frage, ob die Seite in
Franzoesisch und Portugiesisch aktiv verkaufen soll. Dann muessen die
Rechtstexte auch dorthin uebersetzt werden, und zwar fachlich.
Versionsstempel und Cache-Name auf v7.
Co-Authored-By: Claude Opus 5 <[email protected]>
224 lines
14 KiB
JavaScript
224 lines
14 KiB
JavaScript
/* =====================================================================
|
|
i18n-wd-widerruf.js — Elektronische Widerrufsfunktion, fünf Sprachen.
|
|
|
|
Zum Ton: Ein Widerruf ist für den Kunden eine unangenehme Situation,
|
|
und für den Anbieter eine schlechte Nachricht. Genau deshalb sind die
|
|
Texte hier BETONT freundlich und ohne jede Hürde formuliert.
|
|
|
|
Das ist nicht nur Höflichkeit, sondern auch Vorsicht: Wer den Eindruck
|
|
erweckt, den Widerruf erschweren zu wollen, riskiert genau den Ärger,
|
|
den er vermeiden will. Und rechtlich muss die Funktion ohnehin "leicht
|
|
zugänglich" sein — ein abweisender Ton wäre das Gegenteil.
|
|
|
|
Der Wortlaut "Vertrag widerrufen" bzw. seine Entsprechungen ist NICHT
|
|
frei gewählt: § 356a BGB schreibt diese Beschriftung (oder eine
|
|
gleichbedeutende) ausdrücklich vor.
|
|
===================================================================== */
|
|
window.I18N_WD = {
|
|
wr_titel: {
|
|
de: "Vertrag widerrufen — Dogfather Webdesign",
|
|
"de-CH": "Vertrag widerrüefe — Dogfather Webdesign",
|
|
en: "Withdraw from contract — Dogfather Web Design",
|
|
fr: "Rétracter le contrat — Dogfather Web Design",
|
|
pt: "Rescindir o contrato — Dogfather Web Design",
|
|
},
|
|
wr_eyebrow: { de: "Widerruf", "de-CH": "Widerrüef", en: "Withdrawal", fr: "Rétractation", pt: "Rescisão" },
|
|
wr_h1: {
|
|
de: "Vertrag widerrufen",
|
|
"de-CH": "Vertrag widerrüefe",
|
|
en: "Withdraw from contract",
|
|
fr: "Rétracter le contrat",
|
|
pt: "Rescindir o contrato",
|
|
},
|
|
wr_lead: {
|
|
de: "Hier kannst du deinen Vertrag ohne Angabe von Gründen widerrufen. Du bekommst sofort eine Bestätigung mit Zeitpunkt — zum Speichern und Ausdrucken.",
|
|
"de-CH": "Do chasch din Vertrag ohni Grund widerrüefe. Du überchunnsch sofort e Bestätigung mit Ziitpunkt — zum Speichere und Usdrucke.",
|
|
en: "Here you can withdraw from your contract without giving any reason. You will receive a confirmation with a timestamp immediately — to save and print.",
|
|
fr: "Ici tu peux te rétracter de ton contrat sans avoir à te justifier. Tu reçois immédiatement une confirmation horodatée — à enregistrer et à imprimer.",
|
|
pt: "Aqui podes rescindir o teu contrato sem indicar qualquer motivo. Recebes imediatamente uma confirmação com data e hora — para guardar e imprimir.",
|
|
},
|
|
|
|
wr_frist_h: {
|
|
de: "Wie lange habe ich Zeit?",
|
|
"de-CH": "Wie lang han ich Ziit?",
|
|
en: "How long do I have?",
|
|
fr: "De combien de temps est-ce que je dispose ?",
|
|
pt: "Quanto tempo tenho?",
|
|
},
|
|
wr_frist_t: {
|
|
de: "Die Widerrufsfrist beträgt <strong>14 Tage</strong> ab dem Tag des Vertragsschlusses. Zur Wahrung der Frist reicht es, dass du den Widerruf vor Ablauf der Frist absendest.",
|
|
"de-CH": "D Widerrüefsfrist isch <strong>14 Täg</strong> ab em Tag vom Vertragsschluss. Für d Frist z wahre, längts, wenn du de Widerrüef vor Ablauf abschicksch.",
|
|
en: "The withdrawal period is <strong>14 days</strong> from the day the contract was concluded. To meet the deadline it is enough that you send your withdrawal before the period expires.",
|
|
fr: "Le délai de rétractation est de <strong>14 jours</strong> à compter du jour de la conclusion du contrat. Pour respecter le délai, il suffit que tu envoies ta rétractation avant son expiration.",
|
|
pt: "O prazo de rescisão é de <strong>14 dias</strong> a contar do dia da celebração do contrato. Para cumprir o prazo, basta enviares a rescisão antes de este terminar.",
|
|
},
|
|
wr_frist_hinweis: {
|
|
de: "Wichtig bei Dienstleistungen: Wenn du ausdrücklich zugestimmt hast, dass vor Ablauf der Frist mit der Arbeit begonnen wird, und bestätigt hast, dass du dadurch dein Widerrufsrecht verlierst, erlischt es mit vollständiger Erbringung der Leistung. Bis dahin schuldest du bei einem Widerruf nur den Wert dessen, was bis zum Widerruf bereits geleistet wurde.",
|
|
"de-CH": "Wichtig bi Dienschtleischtige: Wenn du usdrücklich zuegstimmt häsch, dass vor Ablauf vo dr Frist mit dr Arbet aagfange wird, und bestätigt häsch, dass du demit dis Widerrüefsrächt verlürsch, erlöscht es mit vollständiger Erbringig vo dr Leischtig. Bis dete schuldsch bi eme Widerrüef nume dr Wert vo dem, wo bis derthi scho gleischtet worde isch.",
|
|
en: "Important for services: If you expressly agreed that work should begin before the period expires, and confirmed that you thereby lose your right of withdrawal, that right ends once the service has been fully performed. Until then, if you withdraw you only owe the value of what has already been performed.",
|
|
fr: "Important pour les prestations : si tu as expressément accepté que le travail commence avant l'expiration du délai et confirmé que tu perds ainsi ton droit de rétractation, celui-ci s'éteint lorsque la prestation est intégralement fournie. Jusque-là, en cas de rétractation, tu ne dois que la valeur de ce qui a déjà été fourni.",
|
|
pt: "Importante nos serviços: se concordaste expressamente que o trabalho começasse antes do fim do prazo e confirmaste que perdes assim o teu direito de rescisão, este extingue-se com a prestação integral do serviço. Até lá, em caso de rescisão, só deves o valor do que já foi prestado.",
|
|
},
|
|
wr_zur_belehrung: {
|
|
de: "Vollständige Widerrufsbelehrung lesen",
|
|
"de-CH": "Vollständigi Widerrüefsbelehrig läse",
|
|
en: "Read the full withdrawal policy",
|
|
fr: "Lire l'information complète sur la rétractation",
|
|
pt: "Ler a informação completa sobre rescisão",
|
|
},
|
|
|
|
wr_form_h: { de: "Deine Angaben", "de-CH": "Dini Aagabe", en: "Your details", fr: "Tes informations", pt: "Os teus dados" },
|
|
wr_form_t: {
|
|
de: "Wir brauchen nur drei Dinge: deinen Namen, um welchen Vertrag es geht, und wohin die Bestätigung soll.",
|
|
"de-CH": "Mir bruuched nume drü Sache: din Name, um welle Vertrag s got, und wohi d Bestätigung söll.",
|
|
en: "We only need three things: your name, which contract this concerns, and where the confirmation should go.",
|
|
fr: "Nous n'avons besoin que de trois choses : ton nom, le contrat concerné et l'adresse pour la confirmation.",
|
|
pt: "Só precisamos de três coisas: o teu nome, qual o contrato em causa e para onde enviar a confirmação.",
|
|
},
|
|
wr_name: { de: "Dein Name", "de-CH": "Din Name", en: "Your name", fr: "Ton nom", pt: "O teu nome" },
|
|
wr_vertrag: { de: "Welcher Vertrag?", "de-CH": "Welle Vertrag?", en: "Which contract?", fr: "Quel contrat ?", pt: "Qual contrato?" },
|
|
wr_vertrag_hilfe: {
|
|
de: "Die Projektnummer steht in deinem Angebot und im Portal. Eine Beschreibung reicht aber auch.",
|
|
"de-CH": "D Projektnummere stoht i dim Aagebot und im Portal. E Beschriibig längt aber au.",
|
|
en: "The project number is in your quote and in the portal. A description is fine too.",
|
|
fr: "Le numéro de projet figure sur ton devis et dans l'espace client. Une description suffit également.",
|
|
pt: "O número do projeto está no teu orçamento e no portal. Uma descrição também chega.",
|
|
},
|
|
wr_kontakt: {
|
|
de: "E-Mail für die Bestätigung",
|
|
"de-CH": "E-Mail für d Bestätigung",
|
|
en: "E-mail for the confirmation",
|
|
fr: "E-mail pour la confirmation",
|
|
pt: "E-mail para a confirmação",
|
|
},
|
|
wr_betrifft: {
|
|
de: "Betrifft nur einen Teil?",
|
|
"de-CH": "Betrifft nume en Teil?",
|
|
en: "Only part of it?",
|
|
fr: "Cela ne concerne qu'une partie ?",
|
|
pt: "Diz respeito apenas a uma parte?",
|
|
},
|
|
wr_freiwillig: { de: "freiwillig", "de-CH": "freiwillig", en: "optional", fr: "facultatif", pt: "opcional" },
|
|
wr_grund: { de: "Grund", "de-CH": "Grund", en: "Reason", fr: "Motif", pt: "Motivo" },
|
|
wr_grund_frei: {
|
|
de: "freiwillig — du musst keinen angeben",
|
|
"de-CH": "freiwillig — du muesch kein aagäh",
|
|
en: "optional — you do not have to give one",
|
|
fr: "facultatif — tu n'as pas à en donner",
|
|
pt: "opcional — não tens de indicar nenhum",
|
|
},
|
|
wr_weiter: {
|
|
de: "Weiter zur Bestätigung",
|
|
"de-CH": "Wiiter zur Bestätigung",
|
|
en: "Continue to confirmation",
|
|
fr: "Continuer vers la confirmation",
|
|
pt: "Continuar para a confirmação",
|
|
},
|
|
|
|
wr_pruef_h: {
|
|
de: "Bitte prüfen und bestätigen",
|
|
"de-CH": "Bitte prüefe und bestätige",
|
|
en: "Please check and confirm",
|
|
fr: "Merci de vérifier et de confirmer",
|
|
pt: "Verifica e confirma, por favor",
|
|
},
|
|
wr_pruef_t: {
|
|
de: "Das schickst du ab. Danach ist der Widerruf erklärt.",
|
|
"de-CH": "Das schicksch ab. Dernoch isch de Widerrüef erklärt.",
|
|
en: "This is what you are sending. After that the withdrawal is declared.",
|
|
fr: "Voici ce que tu envoies. Ensuite, la rétractation est déclarée.",
|
|
pt: "É isto que vais enviar. Depois disso, a rescisão está declarada.",
|
|
},
|
|
/* Wortlaut gesetzlich vorgegeben (§ 356a BGB): zweite Schaltfläche
|
|
"Widerruf bestätigen" oder gleichbedeutend. */
|
|
wr_bestaetigen: {
|
|
de: "Widerruf bestätigen",
|
|
"de-CH": "Widerrüef bestätige",
|
|
en: "Confirm withdrawal",
|
|
fr: "Confirmer la rétractation",
|
|
pt: "Confirmar a rescisão",
|
|
},
|
|
wr_aendern: { de: "Angaben ändern", "de-CH": "Aagabe ändere", en: "Change details", fr: "Modifier les informations", pt: "Alterar dados" },
|
|
wr_sendet: { de: "Wird gesendet…", "de-CH": "Wird gschickt…", en: "Sending…", fr: "Envoi…", pt: "A enviar…" },
|
|
|
|
wr_fertig_h: {
|
|
de: "Dein Widerruf ist eingegangen",
|
|
"de-CH": "Din Widerrüef isch aacho",
|
|
en: "Your withdrawal has been received",
|
|
fr: "Ta rétractation a bien été reçue",
|
|
pt: "A tua rescisão foi recebida",
|
|
},
|
|
wr_fertig_t: {
|
|
de: "Das hier ist deine Eingangsbestätigung. Speichere oder drucke sie — sie ist dein Nachweis, dass du rechtzeitig widerrufen hast.",
|
|
"de-CH": "Das do isch dini Iigangsbestätigung. Speicher oder druck si — si isch din Nochwiis, dass du rächtziitig widerrüefe häsch.",
|
|
en: "This is your acknowledgement of receipt. Save or print it — it is your proof that you withdrew in time.",
|
|
fr: "Voici ton accusé de réception. Enregistre-le ou imprime-le — c'est ta preuve que tu t'es rétracté dans les délais.",
|
|
pt: "Este é o teu comprovativo de receção. Guarda-o ou imprime-o — é a tua prova de que rescindiste a tempo.",
|
|
},
|
|
wr_beleg_titel: {
|
|
de: "Eingangsbestätigung Widerruf",
|
|
"de-CH": "Iigangsbestätigung Widerrüef",
|
|
en: "Acknowledgement of receipt — withdrawal",
|
|
fr: "Accusé de réception — rétractation",
|
|
pt: "Comprovativo de receção — rescisão",
|
|
},
|
|
wr_beleg_zeit: { de: "Eingegangen am", "de-CH": "Aacho am", en: "Received on", fr: "Reçu le", pt: "Recebido em" },
|
|
wr_beleg_an: { de: "Erklärt gegenüber", "de-CH": "Erklärt gegenüber", en: "Declared to", fr: "Déclarée à", pt: "Declarada a" },
|
|
wr_beleg_erklaerung: { de: "Erklärung", "de-CH": "Erklärig", en: "Declaration", fr: "Déclaration", pt: "Declaração" },
|
|
wr_beleg_satz: {
|
|
de: "Hiermit widerrufe ich den oben bezeichneten Vertrag.",
|
|
"de-CH": "Hiermit widerrüefe ich de obe bezeichnet Vertrag.",
|
|
en: "I hereby withdraw from the contract identified above.",
|
|
fr: "Je me rétracte par la présente du contrat désigné ci-dessus.",
|
|
pt: "Pela presente, rescindo o contrato acima identificado.",
|
|
},
|
|
wr_drucken: {
|
|
de: "Bestätigung drucken oder als PDF sichern",
|
|
"de-CH": "Bestätigung drucke oder als PDF sichere",
|
|
en: "Print the confirmation or save as PDF",
|
|
fr: "Imprimer la confirmation ou l'enregistrer en PDF",
|
|
pt: "Imprimir a confirmação ou guardar em PDF",
|
|
},
|
|
wr_zurueck_start: { de: "Zur Startseite", "de-CH": "Zur Startsite", en: "To the home page", fr: "Vers l'accueil", pt: "Para a página inicial" },
|
|
|
|
wr_alternativ: {
|
|
de: "Du kannst den Widerruf auch formlos per E-Mail erklären — dieses Formular ist nur der bequemere Weg, kein vorgeschriebener.",
|
|
"de-CH": "Du chasch de Widerrüef au formlos per E-Mail erkläre — das Formular isch nume dr bequemer Wäg, kein vorgschriebne.",
|
|
en: "You can also declare your withdrawal informally by e-mail — this form is just the more convenient way, not a required one.",
|
|
fr: "Tu peux aussi déclarer ta rétractation librement par e-mail — ce formulaire n'est que le moyen le plus pratique, pas une obligation.",
|
|
pt: "Também podes declarar a rescisão livremente por e-mail — este formulário é apenas a via mais cómoda, não uma obrigação.",
|
|
},
|
|
|
|
wr_fehlt_name: {
|
|
de: "Bitte gib deinen Namen an.",
|
|
"de-CH": "Bitte gib din Name aa.",
|
|
en: "Please enter your name.",
|
|
fr: "Merci d'indiquer ton nom.",
|
|
pt: "Indica o teu nome.",
|
|
},
|
|
wr_fehlt_vertrag: {
|
|
de: "Bitte gib an, um welchen Vertrag es geht.",
|
|
"de-CH": "Bitte gib aa, um welle Vertrag s got.",
|
|
en: "Please tell us which contract this concerns.",
|
|
fr: "Merci d'indiquer de quel contrat il s'agit.",
|
|
pt: "Indica a que contrato se refere.",
|
|
},
|
|
wr_fehlt_kontakt: {
|
|
de: "Bitte gib eine E-Mail-Adresse an, damit die Bestätigung ankommt.",
|
|
"de-CH": "Bitte gib e E-Mail-Adrässe aa, demit d Bestätigung aachunnt.",
|
|
en: "Please enter an e-mail address so the confirmation reaches you.",
|
|
fr: "Merci d'indiquer une adresse e-mail pour recevoir la confirmation.",
|
|
pt: "Indica um endereço de e-mail para receberes a confirmação.",
|
|
},
|
|
/* Der Notfallhinweis nennt bewusst die E-Mail-Adresse im Klartext. Wenn
|
|
die Technik im entscheidenden Moment versagt, darf niemand deswegen
|
|
eine Frist verlieren — und genau dann braucht man den Ausweg sofort. */
|
|
wr_notfall: {
|
|
de: "Wichtig: Du kannst den Widerruf jederzeit auch formlos per E-Mail an [email protected] erklären. Das ist genauso wirksam und wahrt die Frist.",
|
|
"de-CH": "Wichtig: Du chasch de Widerrüef jederziit au formlos per E-Mail a [email protected] erkläre. Das isch glich wirksam und wahrt d Frist.",
|
|
en: "Important: you can declare your withdrawal informally by e-mail to [email protected] at any time. That is equally valid and meets the deadline.",
|
|
fr: "Important : tu peux à tout moment déclarer ta rétractation par e-mail à [email protected]. C'est tout aussi valable et respecte le délai.",
|
|
pt: "Importante: podes declarar a rescisão a qualquer momento por e-mail para [email protected]. É igualmente válido e cumpre o prazo.",
|
|
},
|
|
};
|