fix: add 18px font option, click-outside-dialog to dismiss settings

Added 18px to font size select. Dialog click handler checks
e.target === settingsDialog (click landed on ::backdrop area,
not dialog content) and closes settings.
This commit is contained in:
Brian Krabach
2026-03-30 22:07:38 -07:00
parent 70da8dad38
commit 3a102ba9d8
2 changed files with 8 additions and 1 deletions
+7 -1
View File
@@ -1595,7 +1595,13 @@ function bindStaticEventListeners() {
on($('settings-close-btn'), 'click', closeSettings); on($('settings-close-btn'), 'click', closeSettings);
on($('settings-backdrop'), 'click', closeSettings); on($('settings-backdrop'), 'click', closeSettings);
const settingsDialog = $('settings-dialog'); const settingsDialog = $('settings-dialog');
if (settingsDialog) settingsDialog.addEventListener('cancel', closeSettings); if (settingsDialog) {
settingsDialog.addEventListener('cancel', closeSettings);
// Click on the ::backdrop area (outside dialog content) dismisses settings
settingsDialog.addEventListener('click', function(e) {
if (e.target === settingsDialog) closeSettings();
});
}
document.querySelectorAll('.settings-tab').forEach(function(tab) { document.querySelectorAll('.settings-tab').forEach(function(tab) {
on(tab, 'click', function() { switchSettingsTab(tab.dataset.tab); }); on(tab, 'click', function() { switchSettingsTab(tab.dataset.tab); });
}); });
+1
View File
@@ -99,6 +99,7 @@
<option value="13">13</option> <option value="13">13</option>
<option value="14" selected>14</option> <option value="14" selected>14</option>
<option value="16">16</option> <option value="16">16</option>
<option value="18">18</option>
</select> </select>
</div> </div>
<div class="settings-field"> <div class="settings-field">