import SpacedUpdate from "../../../services/spaced_update.js"; import AbstractBulkAction from "../abstract_bulk_action.js"; import { t } from "../../../services/i18n.js"; const TPL = `
${t('rename_note.rename_note_title_to')}
`; export default class RenameNoteBulkAction extends AbstractBulkAction { static get actionName() { return "renameNote"; } static get actionTitle() { return t('rename_note.rename_note'); } doRender() { const $action = $(TPL); const $newTitle = $action.find('.new-title'); $newTitle.val(this.actionDef.newTitle || ""); const spacedUpdate = new SpacedUpdate(async () => { await this.saveAction({ newTitle: $newTitle.val(), }); }, 1000); $newTitle.on('input', () => spacedUpdate.scheduleUpdate()); return $action; } }