return datePipe.transform(date, 'medium')
}
+function durationToString (duration: number) {
+ const hours = Math.floor(duration / 3600)
+ const minutes = Math.floor((duration % 3600) / 60)
+ const seconds = duration % 60
+
+ const minutesPadding = minutes >= 10 ? '' : '0'
+ const secondsPadding = seconds >= 10 ? '' : '0'
+ const displayedHours = hours > 0 ? hours.toString() + ':' : ''
+
+ return displayedHours + minutesPadding + minutes.toString() + ':' + secondsPadding + seconds.toString()
+}
+
function immutableAssign <A, B> (target: A, source: B) {
return Object.assign({}, target, source)
}
return fd
}
-function lineFeedToHtml (obj: object, keyToNormalize: string) {
+function lineFeedToHtml (obj: any, keyToNormalize: string) {
return immutableAssign(obj, {
[keyToNormalize]: obj[keyToNormalize].replace(/\r?\n|\r/g, '<br />')
})
})
}
+function scrollToTop () {
+ window.scroll(0, 0)
+}
+
export {
sortBy,
+ durationToString,
objectToUrlEncoded,
getParameterByName,
populateAsyncUserVideoChannels,
immutableAssign,
objectToFormData,
lineFeedToHtml,
- removeElementFromArray
+ removeElementFromArray,
+ scrollToTop
}