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:
@@ -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); });
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
Reference in New Issue
Block a user