From ba5c44bf59b794b22c057a383ad9c1fafca4189b Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 11 Dec 2019 20:55:26 +0000 Subject: [PATCH] --- ayanova/src/api/gzutil.js | 29 +++++++++++++++++++ .../src/components/custom-fields-control.vue | 10 +++++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/ayanova/src/api/gzutil.js b/ayanova/src/api/gzutil.js index 00961f1a..fe30db5a 100644 --- a/ayanova/src/api/gzutil.js +++ b/ayanova/src/api/gzutil.js @@ -118,6 +118,35 @@ export default { default: return Boolean(string); } + }, /////////////////////////////// + // CONVERT STRING TO FLOAT + // https://stackoverflow.com/a/9409894/8939 + // + stringToFloat: function(string) { + //null or empty then zero + if (!string) { + return 0; + } + + //A number already then parse and return + if (window.$gz._.isNumber(string)) { + if (string === NaN) { + return 0; + } + return parseFloat(string); + } + + //Not a string at all? + if (!window.$gz._.isString(string)) { + return 0; + } + + var ret = parseFloat(string.replace(/[^\d.-]/g, "")); + if (ret == NaN) { + return 0; + } + + return ret; } //new functions above here diff --git a/ayanova/src/components/custom-fields-control.vue b/ayanova/src/components/custom-fields-control.vue index 8cb52c74..0749d2ce 100644 --- a/ayanova/src/components/custom-fields-control.vue +++ b/ayanova/src/components/custom-fields-control.vue @@ -83,7 +83,6 @@