gdpr audit implemented, email log, vollmachten, pdf delete cancel data privacy and vollmachten, removed message no id card in engergy car, and other contracts that are not telecom contracts, added insert counter for engery

This commit is contained in:
2026-03-21 11:59:53 +01:00
parent 89cf92eaf5
commit f2876f877e
1491 changed files with 265550 additions and 1292 deletions
+65
View File
@@ -0,0 +1,65 @@
'use strict';
var w3cKeyname = require('w3c-keyname');
var prosemirrorState = require('prosemirror-state');
var mac = typeof navigator != "undefined" && /Mac|iP(hone|[oa]d)/.test(navigator.platform);
var windows = typeof navigator != "undefined" && /Win/.test(navigator.platform);
function normalizeKeyName(name) {
var parts = name.split(/-(?!$)/),
result = parts[parts.length - 1];
if (result == "Space") result = " ";
var alt, ctrl, shift, meta;
for (var i = 0; i < parts.length - 1; i++) {
var mod = parts[i];
if (/^(cmd|meta|m)$/i.test(mod)) meta = true;else if (/^a(lt)?$/i.test(mod)) alt = true;else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true;else if (/^s(hift)?$/i.test(mod)) shift = true;else if (/^mod$/i.test(mod)) {
if (mac) meta = true;else ctrl = true;
} else throw new Error("Unrecognized modifier name: " + mod);
}
if (alt) result = "Alt-" + result;
if (ctrl) result = "Ctrl-" + result;
if (meta) result = "Meta-" + result;
if (shift) result = "Shift-" + result;
return result;
}
function normalize(map) {
var copy = Object.create(null);
for (var prop in map) copy[normalizeKeyName(prop)] = map[prop];
return copy;
}
function modifiers(name, event) {
var shift = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
if (event.altKey) name = "Alt-" + name;
if (event.ctrlKey) name = "Ctrl-" + name;
if (event.metaKey) name = "Meta-" + name;
if (shift && event.shiftKey) name = "Shift-" + name;
return name;
}
function keymap(bindings) {
return new prosemirrorState.Plugin({
props: {
handleKeyDown: keydownHandler(bindings)
}
});
}
function keydownHandler(bindings) {
var map = normalize(bindings);
return function (view, event) {
var name = w3cKeyname.keyName(event),
baseName,
direct = map[modifiers(name, event)];
if (direct && direct(view.state, view.dispatch, view)) return true;
if (name.length == 1 && name != " ") {
if (event.shiftKey) {
var noShift = map[modifiers(name, event, false)];
if (noShift && noShift(view.state, view.dispatch, view)) return true;
}
if ((event.altKey || event.metaKey || event.ctrlKey) && !(windows && event.ctrlKey && event.altKey) && (baseName = w3cKeyname.base[event.keyCode]) && baseName != name) {
var fromCode = map[modifiers(baseName, event)];
if (fromCode && fromCode(view.state, view.dispatch, view)) return true;
}
}
return false;
};
}
exports.keydownHandler = keydownHandler;
exports.keymap = keymap;
+47
View File
@@ -0,0 +1,47 @@
import { Command, Plugin } from 'prosemirror-state';
import { EditorView } from 'prosemirror-view';
/**
Create a keymap plugin for the given set of bindings.
Bindings should map key names to [command](https://prosemirror.net/docs/ref/#commands)-style
functions, which will be called with `(EditorState, dispatch,
EditorView)` arguments, and should return true when they've handled
the key. Note that the view argument isn't part of the command
protocol, but can be used as an escape hatch if a binding needs to
directly interact with the UI.
Key names may be strings like `"Shift-Ctrl-Enter"`—a key
identifier prefixed with zero or more modifiers. Key identifiers
are based on the strings that can appear in
[`KeyEvent.key`](https:developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key).
Use lowercase letters to refer to letter keys (or uppercase letters
if you want shift to be held). You may use `"Space"` as an alias
for the `" "` name.
Modifiers can be given in any order. `Shift-` (or `s-`), `Alt-` (or
`a-`), `Ctrl-` (or `c-` or `Control-`) and `Cmd-` (or `m-` or
`Meta-`) are recognized. For characters that are created by holding
shift, the `Shift-` prefix is implied, and should not be added
explicitly.
You can use `Mod-` as a shorthand for `Cmd-` on Mac and `Ctrl-` on
other platforms.
You can add multiple keymap plugins to an editor. The order in
which they appear determines their precedence (the ones early in
the array get to dispatch first).
*/
declare function keymap(bindings: {
[key: string]: Command;
}): Plugin;
/**
Given a set of bindings (using the same format as
[`keymap`](https://prosemirror.net/docs/ref/#keymap.keymap)), return a [keydown
handler](https://prosemirror.net/docs/ref/#view.EditorProps.handleKeyDown) that handles them.
*/
declare function keydownHandler(bindings: {
[key: string]: Command;
}): (view: EditorView, event: KeyboardEvent) => boolean;
export { keydownHandler, keymap };
+47
View File
@@ -0,0 +1,47 @@
import { Command, Plugin } from 'prosemirror-state';
import { EditorView } from 'prosemirror-view';
/**
Create a keymap plugin for the given set of bindings.
Bindings should map key names to [command](https://prosemirror.net/docs/ref/#commands)-style
functions, which will be called with `(EditorState, dispatch,
EditorView)` arguments, and should return true when they've handled
the key. Note that the view argument isn't part of the command
protocol, but can be used as an escape hatch if a binding needs to
directly interact with the UI.
Key names may be strings like `"Shift-Ctrl-Enter"`—a key
identifier prefixed with zero or more modifiers. Key identifiers
are based on the strings that can appear in
[`KeyEvent.key`](https:developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key).
Use lowercase letters to refer to letter keys (or uppercase letters
if you want shift to be held). You may use `"Space"` as an alias
for the `" "` name.
Modifiers can be given in any order. `Shift-` (or `s-`), `Alt-` (or
`a-`), `Ctrl-` (or `c-` or `Control-`) and `Cmd-` (or `m-` or
`Meta-`) are recognized. For characters that are created by holding
shift, the `Shift-` prefix is implied, and should not be added
explicitly.
You can use `Mod-` as a shorthand for `Cmd-` on Mac and `Ctrl-` on
other platforms.
You can add multiple keymap plugins to an editor. The order in
which they appear determines their precedence (the ones early in
the array get to dispatch first).
*/
declare function keymap(bindings: {
[key: string]: Command;
}): Plugin;
/**
Given a set of bindings (using the same format as
[`keymap`](https://prosemirror.net/docs/ref/#keymap.keymap)), return a [keydown
handler](https://prosemirror.net/docs/ref/#view.EditorProps.handleKeyDown) that handles them.
*/
declare function keydownHandler(bindings: {
[key: string]: Command;
}): (view: EditorView, event: KeyboardEvent) => boolean;
export { keydownHandler, keymap };
+128
View File
@@ -0,0 +1,128 @@
import { keyName, base } from 'w3c-keyname';
import { Plugin } from 'prosemirror-state';
const mac = typeof navigator != "undefined" && /Mac|iP(hone|[oa]d)/.test(navigator.platform);
const windows = typeof navigator != "undefined" && /Win/.test(navigator.platform);
function normalizeKeyName(name) {
let parts = name.split(/-(?!$)/), result = parts[parts.length - 1];
if (result == "Space")
result = " ";
let alt, ctrl, shift, meta;
for (let i = 0; i < parts.length - 1; i++) {
let mod = parts[i];
if (/^(cmd|meta|m)$/i.test(mod))
meta = true;
else if (/^a(lt)?$/i.test(mod))
alt = true;
else if (/^(c|ctrl|control)$/i.test(mod))
ctrl = true;
else if (/^s(hift)?$/i.test(mod))
shift = true;
else if (/^mod$/i.test(mod)) {
if (mac)
meta = true;
else
ctrl = true;
}
else
throw new Error("Unrecognized modifier name: " + mod);
}
if (alt)
result = "Alt-" + result;
if (ctrl)
result = "Ctrl-" + result;
if (meta)
result = "Meta-" + result;
if (shift)
result = "Shift-" + result;
return result;
}
function normalize(map) {
let copy = Object.create(null);
for (let prop in map)
copy[normalizeKeyName(prop)] = map[prop];
return copy;
}
function modifiers(name, event, shift = true) {
if (event.altKey)
name = "Alt-" + name;
if (event.ctrlKey)
name = "Ctrl-" + name;
if (event.metaKey)
name = "Meta-" + name;
if (shift && event.shiftKey)
name = "Shift-" + name;
return name;
}
/**
Create a keymap plugin for the given set of bindings.
Bindings should map key names to [command](https://prosemirror.net/docs/ref/#commands)-style
functions, which will be called with `(EditorState, dispatch,
EditorView)` arguments, and should return true when they've handled
the key. Note that the view argument isn't part of the command
protocol, but can be used as an escape hatch if a binding needs to
directly interact with the UI.
Key names may be strings like `"Shift-Ctrl-Enter"`—a key
identifier prefixed with zero or more modifiers. Key identifiers
are based on the strings that can appear in
[`KeyEvent.key`](https:developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key).
Use lowercase letters to refer to letter keys (or uppercase letters
if you want shift to be held). You may use `"Space"` as an alias
for the `" "` name.
Modifiers can be given in any order. `Shift-` (or `s-`), `Alt-` (or
`a-`), `Ctrl-` (or `c-` or `Control-`) and `Cmd-` (or `m-` or
`Meta-`) are recognized. For characters that are created by holding
shift, the `Shift-` prefix is implied, and should not be added
explicitly.
You can use `Mod-` as a shorthand for `Cmd-` on Mac and `Ctrl-` on
other platforms.
You can add multiple keymap plugins to an editor. The order in
which they appear determines their precedence (the ones early in
the array get to dispatch first).
*/
function keymap(bindings) {
return new Plugin({ props: { handleKeyDown: keydownHandler(bindings) } });
}
/**
Given a set of bindings (using the same format as
[`keymap`](https://prosemirror.net/docs/ref/#keymap.keymap)), return a [keydown
handler](https://prosemirror.net/docs/ref/#view.EditorProps.handleKeyDown) that handles them.
*/
function keydownHandler(bindings) {
let map = normalize(bindings);
return function (view, event) {
let name = keyName(event), baseName, direct = map[modifiers(name, event)];
if (direct && direct(view.state, view.dispatch, view))
return true;
// A character key
if (name.length == 1 && name != " ") {
if (event.shiftKey) {
// In case the name was already modified by shift, try looking
// it up without its shift modifier
let noShift = map[modifiers(name, event, false)];
if (noShift && noShift(view.state, view.dispatch, view))
return true;
}
if ((event.altKey || event.metaKey || event.ctrlKey) &&
// Ctrl-Alt may be used for AltGr on Windows
!(windows && event.ctrlKey && event.altKey) &&
(baseName = base[event.keyCode]) && baseName != name) {
// Try falling back to the keyCode when there's a modifier
// active or the character produced isn't ASCII, and our table
// produces a different name from the the keyCode. See #668,
// #1060, #1529.
let fromCode = map[modifiers(baseName, event)];
if (fromCode && fromCode(view.state, view.dispatch, view))
return true;
}
}
return false;
};
}
export { keydownHandler, keymap };