From e370c1b53df0df518cd6138df110dae5f374d2d1 Mon Sep 17 00:00:00 2001 From: halex Date: Sun, 4 Nov 2007 03:36:05 +0000 Subject: [PATCH] * Fix up the domainlist/string array box thing so that removing items works right. * Make template for editing domains actually display something useful. --- src/www/hawkeye/aliases/edit.tpl | 15 ++++++++------- src/www/js/Admin.js | 15 ++++++++++++--- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/www/hawkeye/aliases/edit.tpl b/src/www/hawkeye/aliases/edit.tpl index 69004d5..85a4ebf 100644 --- a/src/www/hawkeye/aliases/edit.tpl +++ b/src/www/hawkeye/aliases/edit.tpl @@ -10,21 +10,18 @@ - - - - +
Domain name:
Domain name:
User-based aliasing
- Add
+ Add
Remove
-
@@ -35,13 +32,17 @@
+
+
+ +

%(include|footer.tpl)s diff --git a/src/www/js/Admin.js b/src/www/js/Admin.js index 5c988d7..c9ce7df 100644 --- a/src/www/js/Admin.js +++ b/src/www/js/Admin.js @@ -59,9 +59,14 @@ function toggleSidebar() } } -function addToList(div) +function addToList(div, ptxt) { - var d = prompt("Value:", ""); + prompttxt = "Value:"; + if (ptxt) { + prompttxt = ptxt; + } + + var d = prompt(prompttxt, ""); if (d) { var e = document.createElement('option'); @@ -83,7 +88,7 @@ function addToList(div) $((div+"-box")).selectedIndex = $((div+"-box")).options.length - 1; Effect.Appear(div + '-removebtn'); - new Effect.Highlight(div); + new Effect.Highlight(div + '-box'); } } @@ -91,6 +96,10 @@ function removeFromList(div) { var start = $(div+"-box").selectedIndex; $(div+"-box").remove(start); + // Current items in array + var items = $(div).value.split(','); + items = items.splice(items.length -1, 1); + $(div).value = items.join(',') + ","; if ($(div+"-box").selectedIndex != start) { //new Effect.Highlight(div);