PageSourceSearch

https://www.40gold.de/assets/scripts/chat/core/chat_settings-oo7t4c7.js

js 40gold.de collected 2026-10-04 03:32:50 UTC 1,634 bytes, 29 lines download raw bytes

1/*
2 * Kleines gemeinsames Modul fuer die globale "Verhalten beim Absenden"-
3 * Einstellung (docs/chat-todo.md #20.10) - seit #32 an zwei Stellen relevant:
4 * chat_panel_controller.js (Einstellungsdialog, ein Mal pro Seite) und
5 * chat_conversation_controller.js (jede offene Konversations-Instanz braucht
6 * den aktuellen Wert live fuer onInputKeydown()/#applyEnterKeyHint()) - ein
7 * gemeinsamer Speicherort verhindert, dass der localStorage-Key/Default an
8 * zwei Stellen auseinanderlaufen kann.
9 */
10
11// Eigener Namespace statt des alten Chats 'enter_mode' (docs/chat-todo.md
12// #20.10) - der wiederhergestellte alte AngularJS-Chat (§19) bleibt fuer
13// legacy/ungeflaggte test-Nutzer parallel im Einsatz und soll unabhaengig
14// funktionieren, keine geteilte/kollidierende Einstellung.
15export const ENTER_MODE_STORAGE_KEY = 'chat.enterMode';
16
17// Default 'enter_newline' (Nutzer-Vorgabe: Enter fuegt eine Zeile ein, erst
18// Umschalt/Strg+Enter sendet - 1:1 wie im alten Chat, dort ebenfalls der
19// Default). Werte-Namen bewusst identisch zum alten Chat uebernommen
20// (chat/js/app.js) fuer Wiedererkennbarkeit, auch wenn der Storage-Key neu ist.
21export function getEnterMode() {
22    return localStorage.getItem(ENTER_MODE_STORAGE_KEY) === 'enter_send' ? 'enter_send' : 'enter_newline';
23}
24
25// Dispatcht auf window, sobald sich die Einstellung aendert (saveSettings()
26// in chat_panel_controller.js) - jede offene chat-conversation-Instanz
27// (mehrere gleichzeitig moeglich, Schwebefenster) hoert darauf, um ihren
28// #applyEnterKeyHint() ohne Reconnect aufzufrischen.
29export const ENTER_MODE_CHANGED_EVENT = 'chat:enter-mode-changed';

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.