2017-11-04 19:38:50 -04:00
|
|
|
"use strict";
|
|
|
|
|
|
2018-03-25 13:02:39 -04:00
|
|
|
import server from '../services/server.js';
|
2018-06-09 10:34:51 -04:00
|
|
|
import utils from "../services/utils.js";
|
2017-09-12 23:04:17 -04:00
|
|
|
|
2018-04-01 17:41:28 -04:00
|
|
|
const $dialog = $("#options-dialog");
|
2017-11-04 14:31:53 -04:00
|
|
|
|
2021-12-30 23:55:36 +01:00
|
|
|
export async function showDialog(openTab) {
|
2018-04-01 17:41:28 -04:00
|
|
|
const options = await server.get('options');
|
2017-09-12 22:23:57 -04:00
|
|
|
|
2020-02-09 10:00:13 +01:00
|
|
|
utils.openDialog($dialog);
|
2017-09-12 22:23:57 -04:00
|
|
|
|
2019-08-21 20:24:37 +02:00
|
|
|
(await Promise.all([
|
|
|
|
|
import('./options/appearance.js'),
|
2021-10-11 22:30:23 +02:00
|
|
|
import('./options/shortcuts.js'),
|
2019-08-29 21:08:53 +02:00
|
|
|
import('./options/code_notes.js'),
|
2021-12-30 23:55:36 +01:00
|
|
|
import('./options/password.js'),
|
2021-10-11 22:30:23 +02:00
|
|
|
import('./options/backup.js'),
|
2019-08-21 20:24:37 +02:00
|
|
|
import('./options/sync.js'),
|
2021-10-11 22:30:23 +02:00
|
|
|
import('./options/other.js'),
|
|
|
|
|
import('./options/advanced.js')
|
2019-08-21 20:24:37 +02:00
|
|
|
]))
|
|
|
|
|
.map(m => new m.default)
|
|
|
|
|
.forEach(tab => {
|
|
|
|
|
if (tab.optionsLoaded) {
|
|
|
|
|
tab.optionsLoaded(options)
|
2017-11-28 20:52:38 -05:00
|
|
|
}
|
2017-11-04 14:31:53 -04:00
|
|
|
});
|
2021-12-30 23:55:36 +01:00
|
|
|
|
|
|
|
|
if (openTab) {
|
|
|
|
|
$(`.nav-link[href='#options-${openTab}']`).trigger("click");
|
|
|
|
|
}
|
2021-10-11 22:30:23 +02:00
|
|
|
}
|