Play-on-click, layout improvements.

This commit is contained in:
Henry Jameson 2021-04-12 00:00:23 +03:00
parent 2f549774ab
commit adafae977a
4 changed files with 87 additions and 10 deletions

View file

@ -1,16 +1,44 @@
import RuffleService from '../../services/ruffle_service/ruffle_service.js'
import { library } from '@fortawesome/fontawesome-svg-core'
import { faStop } from '@fortawesome/free-solid-svg-icons'
library.add(
faStop,
)
const Flash = {
props: [ 'src' ],
created () {
this.$nextTick(function () {
data () {
return {
player: false, // can be true, "hidden", false. hidden = element exists
loaded: false,
ruffleInstance: null
}
},
methods: {
openPlayer () {
if (this.player) return // prevent double-loading
this.player = 'hidden'
RuffleService.getRuffle().then((ruffle) => {
const player = ruffle.newest().createPlayer()
player.config = {
letterbox: 'on'
}
const container = this.$refs.cunt
container.appendChild(player)
player.load(this.src)
player.style.width = '100%'
player.style.height = '100%'
player.load(this.src).then(() => {
this.player = true
})
this.ruffleInstance = player
})
})
},
closePlayer () {
console.log(this.ruffleInstance)
this.ruffleInstance.remove()
this.player = false
}
}
}