return decodeURIComponent(results[2].replace(/\+/g, ' '))
}
-function populateAsyncUserVideoChannels (authService: AuthService, channel: any[]) {
+function populateAsyncUserVideoChannels (authService: AuthService, channel: { id: number, label: string, support: string }[]) {
return new Promise(res => {
authService.userInformationLoaded
.subscribe(
const videoChannels = user.videoChannels
if (Array.isArray(videoChannels) === false) return
- videoChannels.forEach(c => channel.push({ id: c.id, label: c.displayName }))
+ videoChannels.forEach(c => channel.push({ id: c.id, label: c.displayName, support: c.support }))
return res()
}
}
if (obj[key] !== null && typeof obj[ key ] === 'object' && !(obj[ key ] instanceof File)) {
- objectToFormData(obj[ key ], fd, key)
+ objectToFormData(obj[ key ], fd, formKey)
} else {
fd.append(formKey, obj[ key ])
}
})
}
-// Try to cache a little bit window.innerWidth
-let windowInnerWidth = window.innerWidth
-// setInterval(() => windowInnerWidth = window.innerWidth, 500)
-
-function isInSmallView () {
- return windowInnerWidth < 600
-}
-
-function isInMobileView () {
- return windowInnerWidth < 500
+function removeElementFromArray <T> (arr: T[], elem: T) {
+ const index = arr.indexOf(elem)
+ if (index !== -1) arr.splice(index, 1)
}
export {
populateAsyncUserVideoChannels,
getAbsoluteAPIUrl,
dateToHuman,
- isInSmallView,
- isInMobileView,
immutableAssign,
objectToFormData,
- lineFeedToHtml
+ lineFeedToHtml,
+ removeElementFromArray
}