From 51f197bf8096dd82ac294cfe1619d09ec078e8a7 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Fri, 19 Sep 2014 14:34:57 -0400 Subject: [PATCH] CRM-15335 - Fix api explorer handling of number input --- templates/CRM/Admin/Page/APIExplorer.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/templates/CRM/Admin/Page/APIExplorer.js b/templates/CRM/Admin/Page/APIExplorer.js index 7f2ec390bf..51709f3b72 100644 --- a/templates/CRM/Admin/Page/APIExplorer.js +++ b/templates/CRM/Admin/Page/APIExplorer.js @@ -197,9 +197,13 @@ var first = val.charAt(0), last = val.slice(-1); // Simple types - if (val === 'true' || val === 'false' || val === 'null' || !isNaN(val)) { + if (val === 'true' || val === 'false' || val === 'null') { return eval(val); } + // Integers - quote any number that starts with 0 to avoid oddities + if (!isNaN(val) && val.search(/[^\d]/) < 0 && (val.length === 1 || first !== '0')) { + return parseInt(val, 10); + } // Quoted strings if ((first === '"' || first === "'") && last === first) { return val.slice(1, -1); -- 2.25.1