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.