diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2013-07-02 21:11:29 -0700 |
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2013-07-02 21:11:29 -0700 |
| commit | 3d0a1bb06b895c5be6e3f0517d355442a6b1e125 (patch) | |
| tree | 84069ebc3254825b952a482e11cdbbbc69f6fe85 /httemplate/elements/xmlhttp.html | |
| parent | f3b99c11d6eed33f467dda360180a698a85c54e8 (diff) | |
| parent | d62206a94d9d49ef96640e0a8ec492679f8345e9 (diff) | |
Merge branch 'master' of git.freeside.biz:/home/git/freeside
Diffstat (limited to 'httemplate/elements/xmlhttp.html')
| -rw-r--r-- | httemplate/elements/xmlhttp.html | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/httemplate/elements/xmlhttp.html b/httemplate/elements/xmlhttp.html index ac6f9916e..a9e65c790 100644 --- a/httemplate/elements/xmlhttp.html +++ b/httemplate/elements/xmlhttp.html @@ -14,14 +14,15 @@ Example: ); </%doc> -<% include( '/elements/rs_init_object.html' ) %> +<& /elements/rs_init_object.html &> +<& /elements/init_overlib.html &> <SCRIPT TYPE="text/javascript"> % foreach my $func ( @{$opt{'subs'}} ) { % % my $furl = $url; % $furl =~ s/\"/\\\\\"/; #javascript escape -% +%#" % @@ -66,15 +67,26 @@ Example: } else { var data = xmlhttp.responseText; //alert('received response: ' + data); - a[a.length-1](data); if ( data.indexOf("<b>System error</b>") > -1 ) { - var w; - if ( w = window.open("about:blank") ) { - w.document.write(data); - } else { - // popup blocking? should use an overlib popup instead - alert("Error popup disabled; try disabling popup blocking to see"); - } + // trim this a little + var end = data.indexOf('<a href="#raw">') - 1; + data = data.substring(0, end); + + overlib(data, + WIDTH, 480, MIDX, 0, MIDY, 0, + CAPTION, 'Error', STICKY, AUTOSTATUSCAP, DRAGGABLE, + CLOSECLICK, BGCOLOR, '#f00', CGCOLOR, '#f00' + ); + //var w; + //if ( w = window.open("about:blank") ) { + // w.document.write(data); + //} else { + // // popup blocking? should use an overlib popup instead + // alert("Error popup disabled; try disabling popup blocking to see"); + //} + } else { + // invoke the callback + a[a.length-1](data); } } } |
