import NoteContextAwareWidget from "../note_context_aware_widget.js"; import NoteTypeWidget from "../note_type.js"; import ProtectedNoteSwitchWidget from "../protected_note_switch.js"; import EditabilitySelectWidget from "../editability_select.js"; const TPL = `
`; export default class BasicPropertiesWidget extends NoteContextAwareWidget { constructor() { super(); this.noteTypeWidget = new NoteTypeWidget().contentSized(); this.protectedNoteSwitchWidget = new ProtectedNoteSwitchWidget().contentSized(); this.editabilitySelectWidget = new EditabilitySelectWidget().contentSized(); this.child(this.noteTypeWidget, this.protectedNoteSwitchWidget, this.editabilitySelectWidget); } isEnabled() { return this.note && (this.note.type === 'text' || this.note.type === 'code'); } getTitle() { return { show: this.isEnabled(), title: 'Basic Properties', icon: 'bx bx-slider' }; } doRender() { this.$widget = $(TPL); this.contentSized(); this.$widget.find(".note-type-container").append(this.noteTypeWidget.render()); this.$widget.find(".protected-note-switch-container").append(this.protectedNoteSwitchWidget.render()); this.$widget.find(".editability-select-container").append(this.editabilitySelectWidget.render()); } }