aboutsummaryrefslogtreecommitdiff
path: root/utils/numberUtils.js
diff options
context:
space:
mode:
authorSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-09-17 19:39:05 +0800
committerSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-09-17 19:39:05 +0800
commit431e4fc9d1657a50ebc34b8ac24f9bfaea06417f (patch)
tree5987bb14f38d2999c682970429f34b41eb3e5826 /utils/numberUtils.js
parente73f2efdf0f50aa775c540317394d46428e9704f (diff)
downloadSoopyV2-431e4fc9d1657a50ebc34b8ac24f9bfaea06417f.tar.gz
SoopyV2-431e4fc9d1657a50ebc34b8ac24f9bfaea06417f.tar.bz2
SoopyV2-431e4fc9d1657a50ebc34b8ac24f9bfaea06417f.zip
Initial move to babel + change fetch to use async/await
Diffstat (limited to 'utils/numberUtils.js')
-rw-r--r--utils/numberUtils.js102
1 files changed, 0 insertions, 102 deletions
diff --git a/utils/numberUtils.js b/utils/numberUtils.js
deleted file mode 100644
index 8d5e7c3..0000000
--- a/utils/numberUtils.js
+++ /dev/null
@@ -1,102 +0,0 @@
-let utils = {
- numberWithCommas: function (x) {
- if (x === undefined) { return "" }
- var parts = x.toString().split(".");
- parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
- return parts.join(".");
- },
- addNotation: function (type, value, joiner = "") {
- let returnVal = value;
- let notList = [];
- if (type === "shortScale") {
- //notation type
- //do notation stuff here
- notList = [
- " Thousand",
- " Million",
- " Billion",
- " Trillion",
- " Quadrillion",
- " Quintillion"
- ];
- }
-
- if (type === "oneLetters") {
- notList = [" K", " M", " B", " T"];
- }
-
- let checkNum = 1000;
-
- if (type !== "none" && type !== "commas") {
- let notValue = notList[notList.length - 1];
- for (let u = notList.length; u >= 1; u--) {
- notValue = notList.shift();
- for (let o = 3; o >= 1; o--) {
- if (value >= checkNum) {
- returnVal = value / (checkNum / 100);
- returnVal = Math.floor(returnVal);
- returnVal = (returnVal / Math.pow(10, o)) * 10;
- returnVal = +returnVal.toFixed(o - 1) + joiner + notValue;
- }
- checkNum *= 10;
- }
- }
- } else {
- returnVal = this.numberWithCommas(value.toFixed(0));
- }
-
- return returnVal;
- },
- timeSince: function (date) {
- if (typeof date !== 'object') {
- date = new Date(date);
- }
-
- var seconds = Math.floor((new Date() - date) / 1000);
- var intervalType;
-
- var interval = Math.floor(seconds / 31536000);
- interval = Math.floor(seconds / 86400);
- if (interval >= 1) {
- intervalType = 'd';
- } else {
- interval = Math.floor(seconds / 3600);
- if (interval >= 1) {
- intervalType = "h";
- } else {
- interval = Math.floor(seconds / 60);
- if (interval >= 1) {
- intervalType = "m";
- } else {
- interval = seconds;
- intervalType = "s";
- }
- }
- }
-
- return interval + '' + intervalType;
- },
- timeSince2: (date) => {
- let time = Date.now() - date
-
- if (time > 30 * 60000) {
- return utils.timeNumber2(time)
- }
- return utils.timeNumber(time)
- },
- timeNumber: (time, secondDecimals = 0) => {
- let mins = Math.floor(time / 1000 / 60)
- let secs = (time / 1000) % 60
-
- if (mins === 0) return `${secs.toFixed(secondDecimals)}s`
- return `${mins}m ${secs.toFixed(secondDecimals)}s`
- },
- timeNumber2: (time) => {
- let hours = Math.floor(time / 1000 / 60 / 60)
- let mins = Math.floor(time / 1000 / 60) % 60
-
- if (hours === 0) return mins + "m"
- return `${hours}h ${mins}m`
- }
-}
-module.exports = utils