import server from "../../services/server.js"; import optionsService from "../../services/options.js"; const TPL = `

Keyboard shortcuts

Action name Shortcuts Default shortcuts Description
`; export default class KeyboardShortcutsOptions { constructor() { $("#options-keyboard-shortcuts").html(TPL); const $table = $("#keyboard-shortcut-table tbody"); server.get('keyboard-actions').then(actions => { for (const action of actions) { const $tr = $("") .append($("").text(action.actionName)) .append($("").append( $(``).val(action.effectiveShortcuts.join(", "))) ) .append($("").text(action.defaultShortcuts.join(", "))) .append($("").text(action.description)); $table.append($tr); } }); } async save() { const enabledMimeTypes = []; this.$mimeTypes.find("input:checked").each( (i, el) => enabledMimeTypes.push($(el).attr("data-mime-type"))); const opts = { codeNotesMimeTypes: JSON.stringify(enabledMimeTypes) }; await server.put('options', opts); await optionsService.reloadOptions(); } }