Merge branch 'staging' into parser-v2

This commit is contained in:
LenAnderson
2024-03-26 13:14:28 -04:00
11 changed files with 218 additions and 41 deletions

View File

@@ -13,7 +13,15 @@
</label>
</div>
<div class="qr--modal-messageContainer">
<label for="qr--modal-message">Message / Command:</label>
<label for="qr--modal-message">
Message / Command:
</label>
<small>
<label class="checkbox_label">
<input type="checkbox" id="qr--modal-wrap">
<span>Word wrap</span>
</label>
</small>
<textarea class="monospace" id="qr--modal-message"></textarea>
</div>
</div>

View File

@@ -208,8 +208,23 @@ export class QuickReply {
title.addEventListener('input', () => {
this.updateTitle(title.value);
});
/**@type {HTMLInputElement}*/
const wrap = dom.querySelector('#qr--modal-wrap');
wrap.checked = JSON.parse(localStorage.getItem('qr--wrap'));
wrap.addEventListener('click', () => {
localStorage.setItem('qr--wrap', JSON.stringify(wrap.checked));
updateWrap();
});
const updateWrap = () => {
if (wrap.checked) {
message.style.whiteSpace = 'pre-wrap';
} else {
message.style.whiteSpace = 'pre';
}
};
/**@type {HTMLTextAreaElement}*/
const message = dom.querySelector('#qr--modal-message');
updateWrap();
message.value = this.message;
message.addEventListener('input', () => {
this.updateMessage(message.value);