X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Felements%2Fselect-phonenum.html;h=d555bf4b65f792a2ab06923fc6ce49a3e2f3320a;hp=1c13ae03923e18755f369fb1683379732de12726;hb=c3da5cf1caa244937d280e0f406927103beef148;hpb=46e04077cc22ff9d31e8e9896cbf97e31f1b0e7d diff --git a/httemplate/elements/select-phonenum.html b/httemplate/elements/select-phonenum.html index 1c13ae039..d555bf4b6 100644 --- a/httemplate/elements/select-phonenum.html +++ b/httemplate/elements/select-phonenum.html @@ -30,7 +30,9 @@ what.form.<% $opt{'prefix'} %>phonenum.options[i] = null; % if ($opt{empty}) { - opt(what.form.<% $opt{'prefix'} %>phonenum, '', '<% $opt{empty} %>'); + if ( what.form.<% $opt{'prefix'} %>phonenum.type != 'select-multiple' ){ + opt(what.form.<% $opt{'prefix'} %>phonenum, '', '<% $opt{empty} %>'); + } % } // add the new phonenums @@ -66,6 +68,7 @@ var i; for(i = 0; i < numCheckboxes; i++){ document.getElementById('bulkdid_'+i).style.display = 'block'; + document.getElementById('checkbox_bulkdid_'+i).checked = false; var tn = phonenum_sel.options[i+1].value; document.getElementById('checkbox_bulkdid_'+i).value = tn; document.getElementById('label_bulkdid_'+i).innerHTML = tn; @@ -73,6 +76,7 @@ for(i = numCheckboxes; i < <% $opt{'bulknum'} %>; i++){ document.getElementById('bulkdid_'+i).style.display = 'none'; document.getElementById('checkbox_bulkdid_'+i).value = ''; + document.getElementById('checkbox_bulkdid_'+i).checked = false; document.getElementById('label_bulkdid_'+i).innerHTML = ''; } } @@ -84,14 +88,56 @@ } +% if ( $opt{'tollfree'} ) { + function <% $opt{'prefix'} %>update_phonenums(phonenums) { + // lame hack so I can copy the code from above + what = document.getElementById('<% $opt{prefix} %>phonenum'); + + // blank the current phonenum + for ( var i = what.form.<% $opt{'prefix'} %>phonenum.length; i >= 0; i-- ) + what.form.<% $opt{'prefix'} %>phonenum.options[i] = null; + +% if ($opt{empty}) { + opt(what.form.<% $opt{'prefix'} %>phonenum, '', '<% $opt{empty} %>'); +% } + + // add the new phonenums + var phonenumArray = eval('(' + phonenums + ')' ); + for ( var s = 0; s < phonenumArray.length; s++ ) { + var phonenumLabel = phonenumArray[s]; + if ( phonenumLabel == "" ) + phonenumLabel = '(n/a)'; + opt(what.form.<% $opt{'prefix'} %>phonenum, phonenumArray[s], phonenumLabel); + } + + what.form.<% $opt{'prefix'} %>phonenum.disabled = ''; + + if ( phonenumArray.length >= 1 ) { + what.form.<% $opt{'prefix'} %>phonenum.disabled = ''; + what.form.<% $opt{'prefix'} %>phonenum.style.display = ''; + } + + } + <% $opt{'prefix'} %>get_phonenums( 'tollfree', <% $opt{'svcpart'} %>, <% $opt{'prefix'} %>update_phonenums ); +% } + +% unless ( $opt{'tollfree'} ) { - - + ID = "<% $opt{'prefix'} %>phonenum" + NAME = "<% $opt{'prefix'} %>phonenum" + <% $opt{'disabled'} %> +%# notonChange="<% $opt{'prefix'} %>phonenum_changed(this); <% $opt{'onchange'} %>" +> +% unless ( $opt{multiple} ) { + +% } <%init>