Notes/src/public/app/widgets/protected_note_switch.js

34 lines
947 B
JavaScript
Raw Normal View History

2024-09-08 22:04:22 +03:00
import { t } from "../services/i18n.js";
2021-05-26 22:41:55 +02:00
import protectedSessionService from "../services/protected_session.js";
2021-12-20 17:30:47 +01:00
import SwitchWidget from "./switch.js";
2021-05-26 22:41:55 +02:00
2021-12-20 17:30:47 +01:00
export default class ProtectedNoteSwitchWidget extends SwitchWidget {
doRender() {
super.doRender();
2021-05-26 22:41:55 +02:00
this.switchOnName = t("protect_note.toggle-on");
this.switchOnTooltip = t("protect_note.toggle-on-hint");
2021-05-26 22:41:55 +02:00
this.switchOffName = t("protect_note.toggle-off");
this.switchOffTooltip = t("protect_note.toggle-off-hint");
2021-12-20 17:30:47 +01:00
}
2021-05-26 22:41:55 +02:00
2021-12-20 17:30:47 +01:00
switchOn() {
protectedSessionService.protectNote(this.noteId, true, false);
}
2021-05-26 22:41:55 +02:00
2021-12-20 17:30:47 +01:00
switchOff() {
2025-01-09 18:07:02 +02:00
protectedSessionService.protectNote(this.noteId, false, false);
2021-05-26 22:41:55 +02:00
}
async refreshWithNote(note) {
this.isToggled = note.isProtected;
2021-05-26 22:41:55 +02:00
}
2025-01-09 18:07:02 +02:00
entitiesReloadedEvent({ loadResults }) {
2021-05-26 22:41:55 +02:00
if (loadResults.isNoteReloaded(this.noteId)) {
this.refresh();
}
}
}