refactor: extracted function that enables plyr as a utility

This commit is contained in:
Jannat Patel
2025-05-06 10:35:05 +05:30
parent 3a10d4bdc0
commit be7e7bc6fd
3 changed files with 32 additions and 66 deletions

View File

@@ -15,6 +15,8 @@ import Embed from '@editorjs/embed'
import SimpleImage from '@editorjs/simple-image'
import Table from '@editorjs/table'
import { usersStore } from '../stores/user'
import Plyr from 'plyr'
import 'plyr/dist/plyr.css'
const readOnlyMode = window.read_only_mode
@@ -550,3 +552,30 @@ export const canCreateCourse = () => {
(userResource.data?.is_instructor || userResource.data?.is_moderator)
)
}
export const enablePlyr = () => {
setTimeout(() => {
const videoElement = document.getElementsByClassName('video-player')
if (videoElement.length === 0) return
const src = videoElement[0].getAttribute('src')
if (src) {
let videoID = src.split('/').pop()
videoElement[0].setAttribute('data-plyr-embed-id', videoID)
}
new Plyr('.video-player', {
youtube: {
noCookie: true,
},
controls: [
'play-large',
'play',
'progress',
'current-time',
'mute',
'volume',
'fullscreen',
],
})
}, 500)
}