[freeside-commits] branch master updated. 9a9eb2c2fcda78be903c418239b9a51b18c51d33

Mitch Jackson mitch at freeside.biz
Fri Nov 9 12:10:42 PST 2018


The branch, master has been updated
       via  9a9eb2c2fcda78be903c418239b9a51b18c51d33 (commit)
      from  a2403695de3d9802bb5ce10bf64f64d8358141a9 (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 9a9eb2c2fcda78be903c418239b9a51b18c51d33
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 a4e0c033e..64648ba54 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