diff options
Diffstat (limited to 'client/src/app/shared')
-rw-r--r-- | client/src/app/shared/misc/utils.ts | 24 | ||||
-rw-r--r-- | client/src/app/shared/video/video-edit.model.ts | 2 |
2 files changed, 24 insertions, 2 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 | } |
diff --git a/client/src/app/shared/video/video-edit.model.ts b/client/src/app/shared/video/video-edit.model.ts index 955255bfa..47c63d976 100644 --- a/client/src/app/shared/video/video-edit.model.ts +++ b/client/src/app/shared/video/video-edit.model.ts | |||
@@ -45,7 +45,7 @@ export class VideoEdit { | |||
45 | name: this.name, | 45 | name: this.name, |
46 | tags: this.tags, | 46 | tags: this.tags, |
47 | nsfw: this.nsfw, | 47 | nsfw: this.nsfw, |
48 | channel: this.channel, | 48 | channelId: this.channel, |
49 | privacy: this.privacy | 49 | privacy: this.privacy |
50 | } | 50 | } |
51 | } | 51 | } |