From 6a6b5f8c096c207943aa2ebddcc7da4364d994c9 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sun, 17 Apr 2016 11:38:23 -0700 Subject: When moving around aliases, keep checkbox values. --- alias-list-form.txr | 1 + aliases.txr | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/alias-list-form.txr b/alias-list-form.txr index 023e3ad..9f46b41 100644 --- a/alias-list-form.txr +++ b/alias-list-form.txr @@ -32,6 +32,7 @@ ...] \ \ @(html-encode [mem -27..t])`))))) +@; +@(bind selected-alias-keys nil) +@; +@(define mark-aliases (aliases selected)) +@ (do (each ((key selected)) + (let ((a (find key aliases))) + (set a.selected t)))) +@(end) +@; @(define load-aliases (user aliases)) @ (local time memo) @ (bind lock @(acquire-lock aliases-file)) @@ -45,6 +54,7 @@ @ (finally) @ (do (release-lock lock)) @ (end) +@ (mark-aliases aliases selected-alias-keys) @(end) @; @(define store-aliases (user aliases)) @@ -103,6 +113,7 @@ @ (collect :vars (selected)) chkbox-@selected=on @ (end) +@ (load-aliases userid aliases) @ (next :list url-args) @ (gather) memo=@memo -- cgit v1.2.3