diff options
Diffstat (limited to 'client/src/assets/player/utils.ts')
-rw-r--r-- | client/src/assets/player/utils.ts | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/client/src/assets/player/utils.ts b/client/src/assets/player/utils.ts index ce7aaea2a..4eaf53720 100644 --- a/client/src/assets/player/utils.ts +++ b/client/src/assets/player/utils.ts | |||
@@ -1,4 +1,5 @@ | |||
1 | import { is18nLocale, isDefaultLocale } from '../../../../shared/models/i18n/i18n' | 1 | import { is18nLocale, isDefaultLocale } from '../../../../shared/models/i18n/i18n' |
2 | import { VideoFile } from '../../../../shared/models/videos' | ||
2 | 3 | ||
3 | function toTitleCase (str: string) { | 4 | function toTitleCase (str: string) { |
4 | return str.charAt(0).toUpperCase() + str.slice(1) | 5 | return str.charAt(0).toUpperCase() + str.slice(1) |
@@ -97,6 +98,28 @@ function copyToClipboard (text: string) { | |||
97 | document.body.removeChild(el) | 98 | document.body.removeChild(el) |
98 | } | 99 | } |
99 | 100 | ||
101 | function videoFileMaxByResolution (files: VideoFile[]) { | ||
102 | let max = files[0] | ||
103 | |||
104 | for (let i = 1; i < files.length; i++) { | ||
105 | const file = files[i] | ||
106 | if (max.resolution.id < file.resolution.id) max = file | ||
107 | } | ||
108 | |||
109 | return max | ||
110 | } | ||
111 | |||
112 | function videoFileMinByResolution (files: VideoFile[]) { | ||
113 | let min = files[0] | ||
114 | |||
115 | for (let i = 1; i < files.length; i++) { | ||
116 | const file = files[i] | ||
117 | if (min.resolution.id > file.resolution.id) min = file | ||
118 | } | ||
119 | |||
120 | return min | ||
121 | } | ||
122 | |||
100 | export { | 123 | export { |
101 | toTitleCase, | 124 | toTitleCase, |
102 | buildVideoLink, | 125 | buildVideoLink, |
@@ -107,6 +130,8 @@ export { | |||
107 | saveMuteInStore, | 130 | saveMuteInStore, |
108 | buildVideoEmbed, | 131 | buildVideoEmbed, |
109 | getStoredMute, | 132 | getStoredMute, |
133 | videoFileMaxByResolution, | ||
134 | videoFileMinByResolution, | ||
110 | copyToClipboard, | 135 | copyToClipboard, |
111 | isMobile, | 136 | isMobile, |
112 | bytes | 137 | bytes |