summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/core/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/core/utils.js')
-rw-r--r--addons/web/static/src/js/core/utils.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/addons/web/static/src/js/core/utils.js b/addons/web/static/src/js/core/utils.js
index 3068a6528c9..f4031fccec9 100644
--- a/addons/web/static/src/js/core/utils.js
+++ b/addons/web/static/src/js/core/utils.js
@@ -511,6 +511,26 @@ var utils = {
return Object.freeze(obj);
},
+ /**
+ * Find the closest value of the given one in the provided array
+ *
+ * @param {Number} num
+ * @param {Array} arr
+ * @returns {Number|undefined}
+ */
+ closestNumber: function (num, arr) {
+ var curr = arr[0];
+ var diff = Math.abs (num - curr);
+ for (var val = 0; val < arr.length; val++) {
+ var newdiff = Math.abs (num - arr[val]);
+ if (newdiff < diff) {
+ diff = newdiff;
+ curr = arr[val];
+ }
+ }
+ return curr;
+ },
+
};
return utils;