mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 09:58:32 +02:00
52 lines
1.6 KiB
JavaScript
52 lines
1.6 KiB
JavaScript
import SpacedUpdate from "../../services/spaced_update.js";
|
|
import AbstractAction from "./abstract_action.js";
|
|
|
|
const TPL = `
|
|
<tr>
|
|
<td>
|
|
Set label value:
|
|
</td>
|
|
<td>
|
|
<div style="display: flex; align-items: center">
|
|
<div style="display: flex; align-items: center">
|
|
<div style="margin-right: 15px;" class="text-nowrap">Set label</div>
|
|
|
|
<input type="text" class="form-control label-name" placeholder="label name"/>
|
|
|
|
<div style="margin-right: 15px; margin-left: 15px;" class="text-nowrap">to value</div>
|
|
|
|
<input type="text" class="form-control label-value" placeholder="new value"/>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<span class="bx bx-x icon-action" data-action-conf-del></span>
|
|
</td>
|
|
</tr>`;
|
|
|
|
export default class SetLabelValueSearchAction extends AbstractAction {
|
|
static get actionName() { return "setLabelValue"; }
|
|
|
|
doRender() {
|
|
const $action = $(TPL);
|
|
|
|
const $labelName = $action.find('.label-name');
|
|
$labelName.val(this.actionDef.labelName || "");
|
|
|
|
const $labelValue = $action.find('.label-value');
|
|
$labelValue.val(this.actionDef.labelValue || "");
|
|
|
|
const spacedUpdate = new SpacedUpdate(async () => {
|
|
await this.saveAction({
|
|
labelName: $labelName.val(),
|
|
labelValue: $labelValue.val()
|
|
});
|
|
}, 1000)
|
|
|
|
$labelName.on('input', () => spacedUpdate.scheduleUpdate());
|
|
$labelValue.on('input', () => spacedUpdate.scheduleUpdate());
|
|
|
|
return $action;
|
|
}
|
|
}
|