import NoteContextAwareWidget from "./note_context_aware_widget.js"; import protectedSessionService from "../services/protected_session.js"; const TPL = `
Protect the note  
Unprotect the note  
`; export default class ProtectedNoteSwitchWidget extends NoteContextAwareWidget { doRender() { this.$widget = $(TPL); this.$protectButton = this.$widget.find(".protect-button"); this.$protectButton.on('click', () => protectedSessionService.protectNote(this.noteId, true, false)); this.$unprotectButton = this.$widget.find(".unprotect-button"); this.$unprotectButton.on('click', () => protectedSessionService.protectNote(this.noteId, false, false)); } refreshWithNote(note) { this.$protectButton.toggle(!note.isProtected); this.$unprotectButton.toggle(!!note.isProtected); } entitiesReloadedEvent({loadResults}) { if (loadResults.isNoteReloaded(this.noteId)) { this.refresh(); } } }