diff options
author | levinse <levinse> | 2011-01-10 19:44:43 +0000 |
---|---|---|
committer | levinse <levinse> | 2011-01-10 19:44:43 +0000 |
commit | 1e1d4445682c0e69781654ea7f2851d861031e9f (patch) | |
tree | 2bacd69dfb9d063dcfab4afc811efbb64c8ff85b /httemplate/elements | |
parent | 7b12eb3193416bd6c3eb9ae518af229885257626 (diff) |
vitelity API improvements for toll-free and fax, RT11009
Diffstat (limited to 'httemplate/elements')
-rw-r--r-- | httemplate/elements/select-did.html | 16 | ||||
-rw-r--r-- | httemplate/elements/select-phonenum.html | 39 |
2 files changed, 54 insertions, 1 deletions
diff --git a/httemplate/elements/select-did.html b/httemplate/elements/select-did.html index 062c98a80..546d90e8d 100644 --- a/httemplate/elements/select-did.html +++ b/httemplate/elements/select-did.html @@ -58,6 +58,19 @@ Example: </TR> </TABLE> + +% if ( $tollfree ) { + or toll-free + <% include('/elements/select-phonenum.html', + 'svcpart' => $svcpart, + 'empty' => 'Select phone number', + 'tollfree' => 1, + 'prefix' => 'tollfree', + 'bulknum' => 0, + ) + %> +% } + % if ( $bulknum ) { <div id="bulkdid" style="padding-top: 11px"> % my $i; @@ -100,6 +113,9 @@ if ( scalar(@exports) > 1 ) { my $use_selector = scalar(@exports) ? 1 : 0; +my $tollfree = 0; +$tollfree = 1 if (scalar(@exports) && $exports[0]->exporttype eq 'vitelity'); + my $bulknum = $opt{'bulknum'} || 0; #my $field = $opt{'field'} || 'phonenum'; diff --git a/httemplate/elements/select-phonenum.html b/httemplate/elements/select-phonenum.html index 986329043..25a885a39 100644 --- a/httemplate/elements/select-phonenum.html +++ b/httemplate/elements/select-phonenum.html @@ -86,13 +86,50 @@ } +% 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 ); +% } + </SCRIPT> +% unless ( $opt{'tollfree'} ) { <DIV ID="phonenumwait" STYLE="display:none"><IMG SRC="<%$fsurl%>images/wait-orange.gif"> <B>Finding phone numbers</B></DIV> <DIV ID="phonenumerror" STYLE="display:none"><IMG SRC="<%$fsurl%>images/cross.png"> <B>Select a different city/exchange</B></DIV> +% } -<SELECT NAME="<% $opt{'prefix'} %>phonenum" notonChange="<% $opt{'prefix'} %>phonenum_changed(this); <% $opt{'onchange'} %>" <% $opt{'disabled'} %>> +<SELECT ID="<% $opt{'prefix'} %>phonenum" NAME="<% $opt{'prefix'} %>phonenum" + notonChange="<% $opt{'prefix'} %>phonenum_changed(this); <% $opt{'onchange'} %>" + <% $opt{'disabled'} %>> <OPTION VALUE="">Select phone number</OPTION> </SELECT> |