From 077db659bbcb7cee6bbc4c4dbaed9776261190a0 Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Thu, 27 Mar 2008 23:14:01 +0000 Subject: * Major CBI improvements --- contrib/ffluci.uci | 14 +++++++------- contrib/media/cascade.css | 19 +++++++++++++------ contrib/media/cbi.js | 36 ++++++++++++++++++++++++++++++++++++ contrib/package/ffluci/Makefile | 1 + 4 files changed, 57 insertions(+), 13 deletions(-) create mode 100644 contrib/media/cbi.js (limited to 'contrib') diff --git a/contrib/ffluci.uci b/contrib/ffluci.uci index ecd72f6ed..c887b1b33 100644 --- a/contrib/ffluci.uci +++ b/contrib/ffluci.uci @@ -4,13 +4,13 @@ config core main config public contact - option nickname - - option name - - option mail - - option phone - - option location - - option geo - - option note - + option nickname + option name + option mail + option phone + option location + option geo + option note config event uci_oncommit diff --git a/contrib/media/cascade.css b/contrib/media/cascade.css index b0131dc58..55d6f76bd 100644 --- a/contrib/media/cascade.css +++ b/contrib/media/cascade.css @@ -179,27 +179,31 @@ code { margin-top: 1em; } -.cbi-section-create { - margin-bottom: 3em; +.cbi-section-remove { + text-align: right; } .cbi-value-title { line-height: 1.75em; + width: 15em; + font-weight: bold; } .cbi-value-field { - margin-left: 10em; - text-align: center; + text-align: left; line-height: 1.75em; } -.cbi-value-field input, .cbi-value-field select, .cbi-optionals select, .cbi-optionals input { +.cbi-value-field input, .cbi-value-field select, +.cbi-optionals select, .cbi-optionals input, +.cbi-section-remove input, .cbi-section-create input { font-size: 0.8em; } .cbi-value-description { font-style: italic; font-size: 0.8em; + margin-bottom: 0.5em; } .cbi-form-separator { @@ -211,6 +215,7 @@ code { background: #f7f7f7; border: 1px solid #d7d7d7; overflow: auto; + margn-bottom: 0%; } .cbi-section-node h3 { @@ -220,10 +225,12 @@ code { .cbi-error { color: red; font-weight: bold; + font-size: 0.8em; + margin-bottom: 0.75em; } .cbi-optionals { - margin-top: 2em; + margin-top: 1em; } .cbi-optionals option { diff --git a/contrib/media/cbi.js b/contrib/media/cbi.js new file mode 100644 index 000000000..f9e463bca --- /dev/null +++ b/contrib/media/cbi.js @@ -0,0 +1,36 @@ +var cbi_d = {}; + +function cbi_d_add(field, target, value) { + if (!cbi_d[target]) { + cbi_d[target] = {}; + } + if (!cbi_d[target][value]) { + cbi_d[target][value] = []; + } + cbi_d[target][value].push(field); +} + +function cbi_d_update(target) { + if (!cbi_d[target]) { + return; + } + + for (var x in cbi_d[target]) { + for (var i=0; i