[freeside-commits] branch FREESIDE_3_BRANCH updated. 34ca4dcb1b76194d63d02ae459075fa001d65b1c
Mitch Jackson
mitch at freeside.biz
Fri Nov 9 13:53:58 PST 2018
The branch, FREESIDE_3_BRANCH has been updated
via 34ca4dcb1b76194d63d02ae459075fa001d65b1c (commit)
from 91b74d22933e757040ee90c2fd9b2c0abe96fc62 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 34ca4dcb1b76194d63d02ae459075fa001d65b1c
Author: Mitch Jackson <mitch at freeside.biz>
Date: Fri Nov 9 15:09:37 2018 -0500
RT# 81712 Reduce unnecessary xmlhttp calls
diff --git a/httemplate/elements/tr-select-reason.html b/httemplate/elements/tr-select-reason.html
index f25171fef..6a21c5529 100755
--- a/httemplate/elements/tr-select-reason.html
+++ b/httemplate/elements/tr-select-reason.html
@@ -43,6 +43,7 @@ Example:
<& /elements/xmlhttp.html,
url => $p . 'misc/xmlhttp-reason-hint.html',
subs => [ 'get_hint' ],
+ skip_empty => 1,
&>
<SCRIPT TYPE="text/javascript">
function <% $id %>_changed() {
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
-----------------------------------------------------------------------
Summary of changes:
httemplate/elements/tr-select-reason.html | 1 +
httemplate/elements/xmlhttp.html | 11 +++++++++--
2 files changed, 10 insertions(+), 2 deletions(-)
More information about the freeside-commits
mailing list