mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-08-18 08:13:40 +08:00
feat(client): allow user to change layout orientation
This commit is contained in:
parent
e32f54a5c9
commit
4f305b52eb
@ -5,6 +5,26 @@ import { t } from "../../../../services/i18n.js";
|
|||||||
|
|
||||||
const TPL = `
|
const TPL = `
|
||||||
<div class="options-section">
|
<div class="options-section">
|
||||||
|
<h4>Layout</h4>
|
||||||
|
|
||||||
|
<div class="form-group row">
|
||||||
|
<div>
|
||||||
|
<label>
|
||||||
|
<input type="radio" name="layout-orientation" value="vertical" />
|
||||||
|
<strong>Vertical</strong>
|
||||||
|
- launcher bar is on the left (default)
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label>
|
||||||
|
<input type="radio" name="layout-orientation" value="horizontal" />
|
||||||
|
<strong>Horizontal</strong>
|
||||||
|
- launcher bar is underneath the tab bar, the tab bar is now full width.
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<h4>${t("theme.title")}</h4>
|
<h4>${t("theme.title")}</h4>
|
||||||
|
|
||||||
<div class="form-group row">
|
<div class="form-group row">
|
||||||
@ -27,6 +47,11 @@ export default class ThemeOptions extends OptionsWidget {
|
|||||||
this.$widget = $(TPL);
|
this.$widget = $(TPL);
|
||||||
this.$themeSelect = this.$widget.find(".theme-select");
|
this.$themeSelect = this.$widget.find(".theme-select");
|
||||||
this.$overrideThemeFonts = this.$widget.find(".override-theme-fonts");
|
this.$overrideThemeFonts = this.$widget.find(".override-theme-fonts");
|
||||||
|
this.$layoutOrientation = this.$widget.find(`input[name="layout-orientation"]`).on("change", async () => {
|
||||||
|
const newLayoutOrientation = this.$widget.find(`input[name="layout-orientation"]:checked`).val();
|
||||||
|
await this.updateOption("layoutOrientation", newLayoutOrientation);
|
||||||
|
utils.reloadFrontendApp("layout orientation change");
|
||||||
|
});
|
||||||
|
|
||||||
this.$themeSelect.on('change', async () => {
|
this.$themeSelect.on('change', async () => {
|
||||||
const newTheme = this.$themeSelect.val();
|
const newTheme = this.$themeSelect.val();
|
||||||
@ -57,5 +82,8 @@ export default class ThemeOptions extends OptionsWidget {
|
|||||||
this.$themeSelect.val(options.theme);
|
this.$themeSelect.val(options.theme);
|
||||||
|
|
||||||
this.setCheckboxState(this.$overrideThemeFonts, options.overrideThemeFonts);
|
this.setCheckboxState(this.$overrideThemeFonts, options.overrideThemeFonts);
|
||||||
|
|
||||||
|
this.$widget.find(`input[name="layout-orientation"][value="${options.layoutOrientation}"]`)
|
||||||
|
.prop("checked", "true");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user