X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Felements%2Fselect-mib-popup.html;h=f95ce2b975bdf758bb52bf5840eda11066f613fe;hb=d87c9f804b0cb7b6798bf770f753fb83022f5e6a;hp=f8e3ae3da11ad083a6aaf35b5a5c7abee4b98c6e;hpb=a2a69f909cad813d7164bae805e87f5874a9fdae;p=freeside.git diff --git a/httemplate/elements/select-mib-popup.html b/httemplate/elements/select-mib-popup.html index f8e3ae3da..f95ce2b97 100644 --- a/httemplate/elements/select-mib-popup.html +++ b/httemplate/elements/select-mib-popup.html @@ -1,12 +1,13 @@ <& /elements/header-popup.html &> + - + - + - + @@ -40,7 +41,7 @@ function show_info(state) { document.getElementById('mib_objectID').style.display = document.getElementById('mib_moduleID').style.display = document.getElementById('mib_type').style.display = - state ? 'block' : 'none'; + state ? '' : 'none'; } function clear_list() { @@ -48,6 +49,7 @@ function clear_list() { select_path.options.length = 0; } +var measurebox = document.getElementById('measurebox'); function add_item(value) { var select_path = document.getElementById('select_path'); var input_path = document.getElementById('input_path'); @@ -57,7 +59,21 @@ function add_item(value) { opt.className = 'leaf'; v = v.substring(0, v.length - 1); } - opt.value = opt.text = v; + var optvalue = v; // may not be the name we display + // shorten these if they don't fit in the box + if ( v.length > 30 ) { // unless they're already really short + measurebox.innerHTML = v; + while ( measurebox.clientWidth > select_path.clientWidth - 10 + && v.match(/^\..*\./) ) { + v = v.replace(/^\.[^\.]+/, ''); + measurebox.innerHTML = v; + } + if ( optvalue != v ) { + v = '...' + v; + } + } + opt.value = optvalue; + opt.text = v; opt.selected = (input_path.value == v); select_path.add(opt, null); }
Module:Module:
Object:
@@ -14,7 +15,7 @@
Module: