do not ask for null image
This commit is contained in:
@@ -11,7 +11,7 @@ v-container#event.pa-0.pa-sm-2
|
|||||||
v-row
|
v-row
|
||||||
v-col.col-12.col-lg-8
|
v-col.col-12.col-lg-8
|
||||||
//- fake image to use u-featured in h-event microformat
|
//- fake image to use u-featured in h-event microformat
|
||||||
img.u-featured(v-show='false' :src='`${settings.baseurl}${imgPath}`')
|
img.u-featured(v-show='false' v-if='event.image_path' :src='`${settings.baseurl}${imgPath}`')
|
||||||
v-img.main_image.mb-3(
|
v-img.main_image.mb-3(
|
||||||
contain
|
contain
|
||||||
:src='imgPath'
|
:src='imgPath'
|
||||||
@@ -64,25 +64,30 @@ v-container#event.pa-0.pa-sm-2
|
|||||||
|
|
||||||
//- resources from fediverse
|
//- resources from fediverse
|
||||||
#resources.mt-1(v-if='settings.enable_federation')
|
#resources.mt-1(v-if='settings.enable_federation')
|
||||||
div.float-right(v-if='!settings.hide_boosts')
|
//- div.float-right(v-if='!settings.hide_boosts')
|
||||||
small.mr-3 🔖 {{event.likes.length}}
|
//- small.mr-3 🔖 {{event.likes.length}}
|
||||||
small ✊ {{event.boost.length}}<br/>
|
//- small ✊ {{event.boost.length}}<br/>
|
||||||
|
|
||||||
v-dialog.showResource#resourceDialog(v-model='showResources' fullscreen
|
v-dialog(v-model='showResources'
|
||||||
width='95vw'
|
fullscreen
|
||||||
|
width="100%"
|
||||||
|
max-width="100%"
|
||||||
|
transition="dialog-bottom-transition"
|
||||||
destroy-on-close
|
destroy-on-close
|
||||||
@keydown.native.right='$refs.carousel.next()'
|
@keydown.native.right='$refs.carousel.next()'
|
||||||
@keydown.native.left='$refs.carousel.prev()')
|
@keydown.native.left='$refs.carousel.prev()')
|
||||||
v-carousel(:interval='10000' ref='carousel' arrow='always')
|
v-carousel.pa-5(:interval='10000' ref='carousel' arrow='always')
|
||||||
v-carousel-item(v-for='attachment in selectedResource.data.attachment' :key='attachment.url')
|
v-carousel-item(v-for='attachment in selectedResource.data.attachment'
|
||||||
v-img(:src='attachment.url')
|
v-if='isImg(attachment)'
|
||||||
v-list.mb-1(v-if='settings.enable_resources' v-for='resource in event.resources' dark
|
:key='attachment.url'
|
||||||
|
:src='attachment.url')
|
||||||
|
|
||||||
|
v-card#resources.mb-1(v-if='settings.enable_resources' v-for='resource in event.resources'
|
||||||
:key='resource.id' :class='{disabled: resource.hidden}')
|
:key='resource.id' :class='{disabled: resource.hidden}')
|
||||||
v-list-item
|
v-card-subtitle
|
||||||
v-list-title
|
|
||||||
v-menu(v-if='$auth.user && $auth.user.is_admin' offset-y)
|
v-menu(v-if='$auth.user && $auth.user.is_admin' offset-y)
|
||||||
template(v-slot:activator="{ on, attrs }")
|
template(v-slot:activator="{ on }")
|
||||||
v-btn.mr-2(v-on='on' v-attrs='attrs' color='primary' small icon outlined)
|
v-btn.mr-2(v-on='on' color='primary' small icon outlined)
|
||||||
v-icon mdi-dots-vertical
|
v-icon mdi-dots-vertical
|
||||||
v-list
|
v-list
|
||||||
v-list-item(v-if='!resource.hidden' @click='hideResource(resource, true)')
|
v-list-item(v-if='!resource.hidden' @click='hideResource(resource, true)')
|
||||||
@@ -97,9 +102,17 @@ v-container#event.pa-0.pa-sm-2
|
|||||||
a(:href='resource.data.url || resource.data.context')
|
a(:href='resource.data.url || resource.data.context')
|
||||||
small {{resource.data.published|dateFormat('ddd, D MMMM HH:mm')}}
|
small {{resource.data.published|dateFormat('ddd, D MMMM HH:mm')}}
|
||||||
|
|
||||||
|
v-card-text
|
||||||
|
|
||||||
div.mt-1(v-html='resource_filter(resource.data.content)')
|
div.mt-1(v-html='resource_filter(resource.data.content)')
|
||||||
span.previewImage(@click='showResource(resource)')
|
span(v-for='attachment in resource.data.attachment' :key='attachment.url' @click='showResource(resource)')
|
||||||
img(v-for='img in resource.data.attachment' :src='img.url')
|
span {{attachment}}
|
||||||
|
audio(v-if='isAudio(attachment)' controls)
|
||||||
|
source(:src='attachment.url')
|
||||||
|
v-img.cursorPointer(v-if='isImg(attachment)' :src='attachment.url'
|
||||||
|
max-height="200px"
|
||||||
|
max-width="200px"
|
||||||
|
contain :alt='attachment.name')
|
||||||
|
|
||||||
//- Next/prev arrow
|
//- Next/prev arrow
|
||||||
.text-center.mt-5.mb-5
|
.text-center.mt-5.mb-5
|
||||||
@@ -243,6 +256,15 @@ export default {
|
|||||||
window.removeEventListener('keydown', this.keyDown)
|
window.removeEventListener('keydown', this.keyDown)
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
isImg (attachment) {
|
||||||
|
const type = attachment.mediaType.split('/')[0]
|
||||||
|
console.error(type)
|
||||||
|
return type === 'image'
|
||||||
|
},
|
||||||
|
isAudio (attachment) {
|
||||||
|
const type = attachment.mediaType.split('/')[0]
|
||||||
|
return type === 'audio'
|
||||||
|
},
|
||||||
keyDown (ev) {
|
keyDown (ev) {
|
||||||
if (ev.altKey || ev.ctrlKey || ev.metaKey || ev.shiftKey) { return }
|
if (ev.altKey || ev.ctrlKey || ev.metaKey || ev.shiftKey) { return }
|
||||||
if (ev.key === 'ArrowRight' && this.event.next) {
|
if (ev.key === 'ArrowRight' && this.event.next) {
|
||||||
@@ -255,7 +277,7 @@ export default {
|
|||||||
showResource (resource) {
|
showResource (resource) {
|
||||||
this.showResources = true
|
this.showResources = true
|
||||||
this.selectedResource = resource
|
this.selectedResource = resource
|
||||||
document.getElementById('resourceDialog').focus()
|
// document.getElementById('resourceDialog').focus()
|
||||||
},
|
},
|
||||||
async hideResource (resource, hidden) {
|
async hideResource (resource, hidden) {
|
||||||
await this.$axios.$put(`/resources/${resource.id}`, { hidden })
|
await this.$axios.$put(`/resources/${resource.id}`, { hidden })
|
||||||
|
|||||||
@@ -211,7 +211,10 @@ const Helpers = {
|
|||||||
log.info(`Actor ${req.body.actor} not found`)
|
log.info(`Actor ${req.body.actor} not found`)
|
||||||
return res.status(401).send('Actor not found')
|
return res.status(401).send('Actor not found')
|
||||||
}
|
}
|
||||||
if (httpSignature.verifySignature(parsed, user.object.publicKey.publicKeyPem)) { return next() }
|
if (httpSignature.verifySignature(parsed, user.object.publicKey.publicKeyPem)) {
|
||||||
|
log.debug(`Valid signature from ${req.body.actor} `)
|
||||||
|
return next()
|
||||||
|
}
|
||||||
|
|
||||||
// still not valid
|
// still not valid
|
||||||
log.info(`Invalid signature from user ${req.body.actor}`)
|
log.info(`Invalid signature from user ${req.body.actor}`)
|
||||||
|
|||||||
Reference in New Issue
Block a user