X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Felements%2Fxmlhttp.html;h=b2f265afbb6bc03c9faddf10bc50f5f58eb0e737;hp=e70871169145edae73e2e927c0ae5ecb0024270e;hb=37e92c220a54636ebc7900cd59ec6ce56790ede8;hpb=a2ecb1cf6a6c084c521710f1256da082f70ba9e5 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