import SpacedUpdate from "../../services/spaced_update.js"; import AbstractBulkAction from "./abstract_bulk_action.js"; const TPL = ` Execute script:
`; export default class ExecuteScriptBulkAction extends AbstractBulkAction { static get actionName() { return "executeScript"; } static get actionTitle() { return "Execute script"; } doRender() { const $action = $(TPL); const $script = $action.find('.script'); $script.val(this.actionDef.script || ""); const spacedUpdate = new SpacedUpdate(async () => { await this.saveAction({ script: $script.val() }); }, 1000) $script.on('input', () => spacedUpdate.scheduleUpdate()); return $action; } }