Page MenuHomePhorge

media_viewer.js
No OneTemporary

Size
996 B
Referenced Files
None
Subscribers
None

media_viewer.js

import fileTypeService from '../services/file_type/file_type.service.js'
const supportedTypes = new Set(['image', 'video', 'audio', 'flash'])
const mediaViewer = {
state: {
media: [],
currentIndex: 0,
activated: false
},
mutations: {
setMedia (state, media) {
state.media = media
},
setCurrentMedia (state, index) {
state.activated = true
state.currentIndex = index
},
close (state) {
state.activated = false
}
},
actions: {
setMedia ({ commit }, attachments) {
const media = attachments.filter(attachment => {
const type = fileTypeService.fileType(attachment.mimetype)
return supportedTypes.has(type)
})
commit('setMedia', media)
},
setCurrentMedia ({ commit, state }, current) {
const index = state.media.indexOf(current)
commit('setCurrentMedia', index || 0)
},
closeMediaViewer ({ commit }) {
commit('close')
}
}
}
export default mediaViewer

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 25, 3:00 PM (13 h, 53 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
543029
Default Alt Text
media_viewer.js (996 B)

Event Timeline