aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/shared/misc
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/shared/misc')
-rw-r--r--client/src/app/shared/misc/utils.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/client/src/app/shared/misc/utils.ts b/client/src/app/shared/misc/utils.ts
index 8381745f5..018271efe 100644
--- a/client/src/app/shared/misc/utils.ts
+++ b/client/src/app/shared/misc/utils.ts
@@ -101,7 +101,19 @@ function removeElementFromArray <T> (arr: T[], elem: T) {
101 if (index !== -1) arr.splice(index, 1) 101 if (index !== -1) arr.splice(index, 1)
102} 102}
103 103
104function sortBy (obj: any[], key1: string, key2?: string) {
105 return obj.sort((a, b) => {
106 const elem1 = key2 ? a[key1][key2] : a[key1]
107 const elem2 = key2 ? b[key1][key2] : b[key1]
108
109 if (elem1 < elem2) return -1
110 if (elem1 === elem2) return 0
111 return 1
112 })
113}
114
104export { 115export {
116 sortBy,
105 objectToUrlEncoded, 117 objectToUrlEncoded,
106 getParameterByName, 118 getParameterByName,
107 populateAsyncUserVideoChannels, 119 populateAsyncUserVideoChannels,