Added delay button
This commit is contained in:
@@ -151,6 +151,12 @@ if (list && window.Sortable) {
|
||||
const dlg = $("#btn-dialog");
|
||||
const form = $("#btn-form");
|
||||
|
||||
function syncHoldRow() {
|
||||
const mode = $("#b-trigger-mode").value;
|
||||
$("#b-hold-row").style.display = mode === "click" ? "none" : "";
|
||||
$("#b-hold-val").textContent = $("#b-hold").value;
|
||||
}
|
||||
|
||||
function openDialogFor(btn) {
|
||||
$("#btn-dialog-title").textContent = btn ? "Редактирование" : "Новая кнопка";
|
||||
$("#b-id").value = btn?.id || "";
|
||||
@@ -161,9 +167,15 @@ function openDialogFor(btn) {
|
||||
$("#b-success").value = btn?.feedback?.successText || "";
|
||||
$("#b-error").value = btn?.feedback?.errorText || "Ошибка";
|
||||
$("#b-color").value = btn?.color || "#7b007b";
|
||||
$("#b-trigger-mode").value = btn?.trigger?.mode || "hold";
|
||||
$("#b-hold").value = btn?.trigger?.holdMs || 800;
|
||||
syncHoldRow();
|
||||
dlg.showModal();
|
||||
}
|
||||
|
||||
$("#b-trigger-mode")?.addEventListener("change", syncHoldRow);
|
||||
$("#b-hold")?.addEventListener("input", syncHoldRow);
|
||||
|
||||
$("#add-btn")?.addEventListener("click", () => openDialogFor(null));
|
||||
|
||||
$$(".buttons-list .edit").forEach(btn => {
|
||||
@@ -196,6 +208,8 @@ form?.addEventListener("submit", async (e) => {
|
||||
successText: $("#b-success").value,
|
||||
errorText: $("#b-error").value,
|
||||
color: $("#b-color").value,
|
||||
triggerMode: $("#b-trigger-mode").value,
|
||||
holdMs: parseInt($("#b-hold").value, 10),
|
||||
};
|
||||
if (id) await api("PUT", `/api/buttons/${encodeURIComponent(id)}`, payload);
|
||||
else await api("POST", "/api/buttons", payload);
|
||||
|
||||
Reference in New Issue
Block a user