summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/utils
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/app/utils')
-rw-r--r--animism-align/frontend/app/utils/annotation.utils.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/animism-align/frontend/app/utils/annotation.utils.js b/animism-align/frontend/app/utils/annotation.utils.js
index 89e6aea..8640fa9 100644
--- a/animism-align/frontend/app/utils/annotation.utils.js
+++ b/animism-align/frontend/app/utils/annotation.utils.js
@@ -1,4 +1,4 @@
-import { timestampToSeconds } from 'app/utils'
+import { clamp, timestampToSeconds } from 'app/utils'
export const annotationFadeTimings = annotation => {
const fadeInDuration = timestampToSeconds(annotation.settings.fade_in_duration || '0') || 0.1
@@ -39,3 +39,11 @@ export const thumbnailURL = media => {
return null
}
}
+
+export const sectionProgress = (section, play_ts) => {
+ return (clamp(play_ts, section.start_ts, section.end_ts) - section.start_ts) / section.duration
+}
+
+export const sectionProgressPercentage = (section, play_ts) => {
+ return (Math.round(sectionProgress(section, play_ts) * 2000) / 20) + '%'
+} \ No newline at end of file