summaryrefslogtreecommitdiff
path: root/httemplate/elements/xmlhttp.html
diff options
context:
space:
mode:
authorMitch Jackson <mitch@freeside.biz>2018-11-09 15:09:37 -0500
committerMitch Jackson <mitch@freeside.biz>2018-11-09 15:09:51 -0500
commit9a9eb2c2fcda78be903c418239b9a51b18c51d33 (patch)
treeec88f0ec25e924cad97de437e98dcc4ecbcd017d /httemplate/elements/xmlhttp.html
parenta2403695de3d9802bb5ce10bf64f64d8358141a9 (diff)
RT# 81712 Reduce unnecessary xmlhttp calls
Diffstat (limited to 'httemplate/elements/xmlhttp.html')
-rw-r--r--httemplate/elements/xmlhttp.html11
1 files changed, 9 insertions, 2 deletions
diff --git a/httemplate/elements/xmlhttp.html b/httemplate/elements/xmlhttp.html
index e70871169..b2f265afb 100644
--- a/httemplate/elements/xmlhttp.html
+++ b/httemplate/elements/xmlhttp.html
@@ -8,8 +8,10 @@ Example:
'subs' => [ 'subroutine' ],
# optional
- 'method' => 'GET', #defaults to GET, could specify POST
- 'key' => 'unique', #unique key
+ 'method' => 'GET', # defaults to GET, could specify POST
+ 'key' => 'unique', # unique key
+ 'skip_empty' => '1', # When the given key value is null or = 0,
+ # skip making a useless http request
);
@@ -43,6 +45,11 @@ my %initialized = ();#won't work if component is "preloaded"... so don't do that
args = a;
len = args.length - 1;
}
+% if ( $opt{skip_empty} ) {
+ if ( args[0] == 0 || !args[0] ) {
+ return;
+ }
+% }
for (var i = 0; i < len; i++)
content = content + "&arg=" + encodeURIComponent(args[i]);
content = content.replace( /[+]/g, '%2B'); // fix unescaped plus signs