From 3aae44e96b429d182a7e36cf0ebb0d4bfef842d9 Mon Sep 17 00:00:00 2001 From: levinse Date: Mon, 10 Jan 2011 19:46:13 +0000 Subject: vitelity API improvements for toll-free and fax, RT11009 --- httemplate/elements/select-did.html | 16 +++++++++++++ httemplate/elements/select-phonenum.html | 39 +++++++++++++++++++++++++++++++- 2 files changed, 54 insertions(+), 1 deletion(-) (limited to 'httemplate/elements') 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: + +% if ( $tollfree ) { + or toll-free + <% include('/elements/select-phonenum.html', + 'svcpart' => $svcpart, + 'empty' => 'Select phone number', + 'tollfree' => 1, + 'prefix' => 'tollfree', + 'bulknum' => 0, + ) + %> +% } + % if ( $bulknum ) {
% 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 ); +% } + +% unless ( $opt{'tollfree'} ) { +% } -> -- cgit v1.2.1