function ts(text, params) {
"use strict";
text = CRM.strings[text] || text;
- if (params && typeof(params) === 'object') {
+ if (typeof(params) === 'object') {
for (var i in params) {
- // sprintf emulation: escape % characters in the replacements to avoid conflicts
- text = text.replace(new RegExp('%' + i, 'g'), params[i].replace(/%/g, '%-crmescaped-'));
+ if (typeof(params[i]) === 'string') {
+ // sprintf emulation: escape % characters in the replacements to avoid conflicts
+ text = text.replace(new RegExp('%' + i, 'g'), params[i].replace(/%/g, '%-crmescaped-'));
+ }
}
return text.replace(/%-crmescaped-/g, '%');
}
var queryString = cj.param(formData);
queryString = queryString + '&snippet=5&gid=' + {/literal}"{$profileID}"{literal};
var postUrl = {/literal}"{crmURL p='civicrm/profile/create' h=0 }"{literal};
- var blockNo = {/literal}{$blockNo}{literal};
+ var blockNo = {/literal}{if $blockNo}{$blockNo}{else}null{/if}{literal};
var prefix = {/literal}"{$prefix}"{literal};
var response = cj.ajax({
type: "POST",