From e42779fcabec3995b87a50e233e95a2f3f7bc466 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Thu, 14 Aug 2008 11:50:44 +0000 Subject: User interface improvements part #3 --- libs/cbi/htdocs/luci-static/resources/cbi.js | 41 +++++++++++++++++---- .../htdocs/luci-static/resources/cbi/download.gif | Bin 0 -> 189 bytes libs/cbi/htdocs/luci-static/resources/cbi/key.gif | Bin 0 -> 230 bytes libs/cbi/htdocs/luci-static/resources/cbi/link.gif | Bin 0 -> 291 bytes libs/cbi/htdocs/luci-static/resources/cbi/user.gif | Bin 0 -> 246 bytes 5 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 libs/cbi/htdocs/luci-static/resources/cbi/download.gif create mode 100644 libs/cbi/htdocs/luci-static/resources/cbi/key.gif create mode 100644 libs/cbi/htdocs/luci-static/resources/cbi/link.gif create mode 100644 libs/cbi/htdocs/luci-static/resources/cbi/user.gif (limited to 'libs/cbi/htdocs') diff --git a/libs/cbi/htdocs/luci-static/resources/cbi.js b/libs/cbi/htdocs/luci-static/resources/cbi.js index e42193cffc..78a9e90bf6 100644 --- a/libs/cbi/htdocs/luci-static/resources/cbi.js +++ b/libs/cbi/htdocs/luci-static/resources/cbi.js @@ -7,7 +7,16 @@ function cbi_d_add(field, target, value) { if (!cbi_d[target][value]) { cbi_d[target][value] = []; } - cbi_d[target][value].push(field); + + var obj = document.getElementById(field); + if (obj) { + var entry = { + "node": obj, + "parent": obj.parentNode, + "next": obj.nextSibling + } + cbi_d[target][value].unshift(entry); + } } function cbi_d_update(target) { @@ -17,16 +26,34 @@ function cbi_d_update(target) { for (var x in cbi_d[target]) { for (var i=0; i