diff options
author | Chocobozzz <me@florianbigard.com> | 2017-12-20 14:29:55 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2017-12-20 14:29:55 +0100 |
commit | 15a7387da888492068e2ce3d1e39639d142f6c6e (patch) | |
tree | 8eaec71d11c19a97dc99e4d9812dfc0c646dd9e7 /client/src/app/shared/misc | |
parent | a4b8a4ddccc926e0670d3687cccd52496f6f8a8f (diff) | |
download | PeerTube-15a7387da888492068e2ce3d1e39639d142f6c6e.tar.gz PeerTube-15a7387da888492068e2ce3d1e39639d142f6c6e.tar.zst PeerTube-15a7387da888492068e2ce3d1e39639d142f6c6e.zip |
Customize select
Diffstat (limited to 'client/src/app/shared/misc')
-rw-r--r-- | client/src/app/shared/misc/utils.ts | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/client/src/app/shared/misc/utils.ts b/client/src/app/shared/misc/utils.ts index df9e0381a..5525e4efb 100644 --- a/client/src/app/shared/misc/utils.ts +++ b/client/src/app/shared/misc/utils.ts | |||
@@ -1,5 +1,7 @@ | |||
1 | // Thanks: https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript | 1 | // Thanks: https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript |
2 | 2 | ||
3 | import { AuthService } from '../../core/auth' | ||
4 | |||
3 | function getParameterByName (name: string, url: string) { | 5 | function getParameterByName (name: string, url: string) { |
4 | if (!url) url = window.location.href | 6 | if (!url) url = window.location.href |
5 | name = name.replace(/[\[\]]/g, '\\$&') | 7 | name = name.replace(/[\[\]]/g, '\\$&') |
@@ -17,7 +19,27 @@ function viewportHeight () { | |||
17 | return Math.max(document.documentElement.clientHeight, window.innerHeight || 0) | 19 | return Math.max(document.documentElement.clientHeight, window.innerHeight || 0) |
18 | } | 20 | } |
19 | 21 | ||
22 | function populateAsyncUserVideoChannels (authService: AuthService, channel: any[]) { | ||
23 | return new Promise(res => { | ||
24 | authService.userInformationLoaded | ||
25 | .subscribe( | ||
26 | () => { | ||
27 | const user = authService.getUser() | ||
28 | if (!user) return | ||
29 | |||
30 | const videoChannels = user.videoChannels | ||
31 | if (Array.isArray(videoChannels) === false) return | ||
32 | |||
33 | videoChannels.forEach(c => channel.push({ id: c.id, label: c.name })) | ||
34 | |||
35 | return res() | ||
36 | } | ||
37 | ) | ||
38 | }) | ||
39 | } | ||
40 | |||
20 | export { | 41 | export { |
21 | viewportHeight, | 42 | viewportHeight, |
22 | getParameterByName | 43 | getParameterByName, |
44 | populateAsyncUserVideoChannels | ||
23 | } | 45 | } |