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
|
|
|
|
2024-09-08 22:04:22 +03:00
|
|
|
this.$switchOnName.text(t("protect_note.toggle-on"));
|
|
|
|
this.$switchOnButton.attr("title", t("protect_note.toggle-on-hint"));
|
2021-05-26 22:41:55 +02:00
|
|
|
|
2024-09-08 22:04:22 +03:00
|
|
|
this.$switchOffName.text(t("protect_note.toggle-off"));
|
|
|
|
this.$switchOffButton.attr("title", 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
|
|
|
}
|
|
|
|
|
2023-05-05 23:17:23 +02:00
|
|
|
async refreshWithNote(note) {
|
2021-12-20 17:30:47 +01:00
|
|
|
this.$switchOn.toggle(!note.isProtected);
|
|
|
|
this.$switchOff.toggle(!!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();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|