aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/utils/genericUtils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/genericUtils.ts')
-rw-r--r--src/utils/genericUtils.ts70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/utils/genericUtils.ts b/src/utils/genericUtils.ts
index 144c0438..675f7096 100644
--- a/src/utils/genericUtils.ts
+++ b/src/utils/genericUtils.ts
@@ -1,70 +1,3 @@
-/** Function that can be used to wait for a condition before returning. */
-async function wait<T>(condition: () => T, timeout = 5000, check = 100, predicate?: (obj: T) => boolean): Promise<T> {
- return await new Promise((resolve, reject) => {
- setTimeout(() => {
- clearInterval(interval);
- reject("TIMEOUT");
- }, timeout);
-
- const intervalCheck = () => {
- const result = condition();
- if (predicate ? predicate(result) : result) {
- resolve(result);
- clearInterval(interval);
- }
- };
-
- const interval = setInterval(intervalCheck, check);
-
- //run the check once first, this speeds it up a lot
- intervalCheck();
- });
-}
-
-function getFormattedTimeToSeconds(formatted: string): number | null {
- const fragments = /^(?:(?:(\d+):)?(\d+):)?(\d*(?:[.,]\d+)?)$/.exec(formatted);
-
- if (fragments === null) {
- return null;
- }
-
- const hours = fragments[1] ? parseInt(fragments[1]) : 0;
- const minutes = fragments[2] ? parseInt(fragments[2] || '0') : 0;
- const seconds = fragments[3] ? parseFloat(fragments[3].replace(',', '.')) : 0;
-
- return hours * 3600 + minutes * 60 + seconds;
-}
-
-function getFormattedTime(seconds: number, precise?: boolean): string {
- seconds = Math.max(seconds, 0);
-
- const hours = Math.floor(seconds / 60 / 60);
- const minutes = Math.floor(seconds / 60) % 60;
- let minutesDisplay = String(minutes);
- let secondsNum = seconds % 60;
- if (!precise) {
- secondsNum = Math.floor(secondsNum);
- }
-
- let secondsDisplay = String(precise ? secondsNum.toFixed(3) : secondsNum);
-
- if (secondsNum < 10) {
- //add a zero
- secondsDisplay = "0" + secondsDisplay;
- }
- if (hours && minutes < 10) {
- //add a zero
- minutesDisplay = "0" + minutesDisplay;
- }
- if (isNaN(hours) || isNaN(minutes)) {
- return null;
- }
-
- const formatted = (hours ? hours + ":" : "") + minutesDisplay + ":" + secondsDisplay;
-
- return formatted;
-}
-
/**
* Gets the error message in a nice string
*
@@ -148,9 +81,6 @@ function generateUserID(length = 36): string {
}
export const GenericUtils = {
- wait,
- getFormattedTime,
- getFormattedTimeToSeconds,
getErrorMessage,
getLuminance,
generateUserID,