2019-04-03 00:25:12 +02:00
|
|
|
<template lang="pug">
|
2020-07-28 12:24:39 +02:00
|
|
|
v-card.h-event.eventDetail
|
|
|
|
v-container
|
2020-07-25 21:41:22 +02:00
|
|
|
v-list-item(two-line)
|
|
|
|
v-list-item-content
|
2020-07-28 12:24:39 +02:00
|
|
|
v-list-item-title
|
2020-07-25 21:41:22 +02:00
|
|
|
time.dt-start(:datetime='event.start_datetime|unixFormat("YYYY-MM-DD HH:mm")')
|
|
|
|
v-icon mdi-date
|
|
|
|
b {{event|when}}
|
|
|
|
small ({{event.start_datetime|from}})
|
2020-07-28 12:24:39 +02:00
|
|
|
v-list-item-title
|
2020-07-25 21:41:22 +02:00
|
|
|
b.p-location {{event.place.name}}
|
|
|
|
span - {{event.place.address}}
|
2020-07-28 12:24:39 +02:00
|
|
|
h2 {{event.title}}
|
2020-07-25 21:41:22 +02:00
|
|
|
|
2020-07-28 12:24:39 +02:00
|
|
|
.v-btn--absolute.v-btn--right.v-btn--top
|
|
|
|
v-btn.mr-1(nuxt icon outlined color='primary'
|
|
|
|
:to='`/event/${event.prev}`' :disabled='!event.prev')
|
|
|
|
v-icon mdi-arrow-left
|
|
|
|
v-btn(nuxt bottom right outlined icon color='primary'
|
|
|
|
:to='`/event/${event.next}`' :disabled='!event.next')
|
|
|
|
v-icon mdi-arrow-right
|
2020-07-25 21:41:22 +02:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
v-container
|
|
|
|
v-dialog(v-model='showEmbed')
|
|
|
|
EmbedEvent(:event='event')
|
2019-10-30 15:01:34 +01:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
//- TOFIX: avoid reflow
|
|
|
|
//- event image
|
|
|
|
v-img.main_image.mb-3(
|
|
|
|
contain
|
|
|
|
:src='imgPath'
|
|
|
|
:lazy-src='thumbImgPath'
|
|
|
|
v-if='event.image_path')
|
|
|
|
//- template(v-slot:placeholder)
|
|
|
|
//- v-row(
|
|
|
|
//- class="fill-height ma-0"
|
|
|
|
//- align="center"
|
|
|
|
//- justify="center")
|
|
|
|
//- v-progress-circular(indeterminate
|
|
|
|
//- color="grey lighten-5")
|
2019-10-30 15:01:34 +01:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
div.p-description(v-html='event.description')
|
|
|
|
v-chip.p-category.ml-1(small v-for='tag in event.tags' color='primary' outlined :key='tag') {{tag}}
|
2019-10-22 01:12:36 +02:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
//- info & actions
|
|
|
|
v-btn(text color='primary'
|
|
|
|
v-clipboard:success='copyLink'
|
|
|
|
v-clipboard:copy='`${settings.baseurl}/event/${event.id}`') {{$t('common.copy_link')}}
|
2019-12-10 22:58:10 +01:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
v-btn(@click='showEmbed=true' text color='primary') {{$t('common.embed')}}
|
2019-11-03 00:55:55 +01:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
v-btn(:href='`${settings.baseurl}/api/event/${event.id}.ics`' text color='primary') {{$t('common.add_to_calendar')}}
|
|
|
|
EventAdmin(v-if='is_mine' :event='event')
|
2020-01-15 23:55:19 +01:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
//- hr
|
2020-01-15 23:55:19 +01:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
//- resources from fediverse
|
|
|
|
#resources.mt-1(v-if='settings.enable_federation')
|
|
|
|
div.float-right(v-if='!settings.hide_boosts')
|
|
|
|
small.mr-3 🔖 {{event.likes.length}}
|
|
|
|
small ✊ {{event.boost.length}}<br/>
|
2019-06-26 18:37:02 +02:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
p.p-2
|
|
|
|
v-btn(type='text' @click='showFollowMe=true') {{$t('event.interact_with_me')}}
|
|
|
|
span(v-if='settings.enable_resources && event.resources.length') - {{$tc('common.n_resources', event.resources.length)}}
|
2019-11-06 11:33:14 +01:00
|
|
|
|
2020-09-05 01:21:47 +02:00
|
|
|
v-dialog(v-model='showFollowMe' destroy-on-close max-width='500px')
|
2020-08-29 22:55:59 +02:00
|
|
|
h4(slot='title') {{$t('common.follow_me_title')}}
|
|
|
|
FollowMe
|
2019-10-20 20:59:59 +02:00
|
|
|
|
2020-08-29 22:55:59 +02:00
|
|
|
v-dialog.showResource#resourceDialog(v-model='showResources' fullscreen
|
|
|
|
width='95vw'
|
|
|
|
destroy-on-close
|
|
|
|
@keydown.native.right='$refs.carousel.next()'
|
|
|
|
@keydown.native.left='$refs.carousel.prev()')
|
|
|
|
v-carousel(:interval='10000' ref='carousel' arrow='always')
|
|
|
|
v-carousel-item(v-for='attachment in selectedResource.data.attachment' :key='attachment.url')
|
|
|
|
v-img(:src='attachment.url')
|
2020-09-05 01:21:47 +02:00
|
|
|
v-list.mb-1(v-if='settings.enable_resources' v-for='resource in event.resources' dark
|
|
|
|
:key='resource.id' :class='{disabled: resource.hidden}')
|
|
|
|
v-list-item
|
|
|
|
v-list-title
|
|
|
|
v-menu(v-if='$auth.user && $auth.user.is_admin' offset-y)
|
|
|
|
template(v-slot:activator="{ on, attrs }")
|
|
|
|
v-btn.mr-2(v-on='on' v-attrs='attrs' color='primary' small icon outlined)
|
|
|
|
v-icon mdi-dots-vertical
|
|
|
|
v-list
|
|
|
|
v-list-item(v-if='!resource.hidden' @click='hideResource(resource, true)')
|
|
|
|
v-list-item-title <v-icon left>mdi-eye-off</v-icon> {{$t('admin.hide_resource')}}
|
|
|
|
v-list-item(v-else @click='hideResource(resource, false)')
|
|
|
|
v-list-item-title <v-icon left>mdi-eye-on</v-icon> {{$t('admin.show_resource')}}
|
|
|
|
v-list-item(@click='deleteResource(resource)')
|
|
|
|
v-list-item-title <v-icon left>mdi-delete</v-icon> {{$t('admin.delete_resource')}}
|
|
|
|
v-list-item(@click='blockUser(resource)')
|
|
|
|
v-list-item-title <v-icon left>mdi-lock</v-icon> {{$t('admin.block_user')}}
|
2020-02-05 00:45:08 +01:00
|
|
|
|
2020-09-05 01:21:47 +02:00
|
|
|
a(:href='resource.data.url || resource.data.context')
|
|
|
|
small {{resource.data.published|dateFormat('ddd, D MMMM HH:mm')}}
|
|
|
|
|
|
|
|
div.mt-1(v-html='resource_filter(resource.data.content)')
|
|
|
|
span.previewImage(@click='showResource(resource)')
|
|
|
|
img(v-for='img in resource.data.attachment' :src='img.url')
|
2019-05-30 12:04:14 +02:00
|
|
|
|
2019-04-03 00:25:12 +02:00
|
|
|
</template>
|
|
|
|
<script>
|
2020-06-03 22:52:10 +02:00
|
|
|
import { mapState } from 'vuex'
|
2019-10-22 01:12:36 +02:00
|
|
|
import EventAdmin from './eventAdmin'
|
2019-10-30 15:01:34 +01:00
|
|
|
import EmbedEvent from './embedEvent'
|
2020-02-10 00:45:51 +01:00
|
|
|
import FollowMe from '../../components/FollowMe'
|
2020-01-30 12:37:19 +01:00
|
|
|
import moment from 'moment-timezone'
|
2020-03-02 12:48:06 +01:00
|
|
|
const htmlToText = require('html-to-text')
|
2019-04-03 00:25:12 +02:00
|
|
|
|
|
|
|
export default {
|
|
|
|
name: 'Event',
|
2019-09-18 12:55:33 +02:00
|
|
|
transition: null,
|
2019-11-06 11:33:14 +01:00
|
|
|
components: { EventAdmin, EmbedEvent, FollowMe },
|
2020-01-15 23:55:19 +01:00
|
|
|
async asyncData ({ $axios, params, error, store }) {
|
|
|
|
try {
|
2020-01-30 12:37:19 +01:00
|
|
|
const event = await $axios.$get(`/event/${params.id}`)
|
|
|
|
return { event, id: Number(params.id) }
|
2020-01-15 23:55:19 +01:00
|
|
|
} catch (e) {
|
|
|
|
error({ statusCode: 404, message: 'Event not found' })
|
|
|
|
}
|
|
|
|
},
|
|
|
|
data () {
|
2019-10-20 14:23:28 +02:00
|
|
|
return {
|
2019-10-30 15:01:34 +01:00
|
|
|
showEmbed: false,
|
2020-02-05 00:45:08 +01:00
|
|
|
showFollowMe: false,
|
|
|
|
showResources: false,
|
|
|
|
selectedResource: { data: { attachment: [] } }
|
2019-10-20 14:23:28 +02:00
|
|
|
}
|
|
|
|
},
|
2020-01-15 23:55:19 +01:00
|
|
|
head () {
|
2019-11-06 11:33:36 +01:00
|
|
|
if (!this.event) {
|
|
|
|
return {}
|
|
|
|
}
|
|
|
|
const tags_feed = this.event.tags.map(tag => ({
|
|
|
|
rel: 'alternate',
|
2019-10-28 17:33:20 +01:00
|
|
|
type: 'application/rss+xml',
|
|
|
|
title: `${this.settings.title} events tagged ${tag}`,
|
2019-11-06 11:33:36 +01:00
|
|
|
href: this.settings.baseurl + `/feed/rss?tags=${tag}`
|
|
|
|
}))
|
|
|
|
const place_feed = {
|
|
|
|
rel: 'alternate',
|
2019-10-28 17:33:20 +01:00
|
|
|
type: 'application/rss+xml',
|
|
|
|
title: `${this.settings.title} events @${this.event.place.name}`,
|
2020-02-11 11:53:32 +01:00
|
|
|
href: this.settings.baseurl + `/feed/rss?places=${this.event.place.id}`
|
2019-11-06 11:33:36 +01:00
|
|
|
}
|
2019-10-28 17:33:20 +01:00
|
|
|
|
2019-04-29 00:27:29 +02:00
|
|
|
return {
|
2019-08-07 19:15:15 +02:00
|
|
|
title: `${this.settings.title} - ${this.event.title}`,
|
2019-04-29 00:27:29 +02:00
|
|
|
meta: [
|
|
|
|
// hid is used as unique identifier. Do not use `vmid` for it as it will not work
|
2019-11-06 11:33:36 +01:00
|
|
|
{
|
|
|
|
hid: 'description',
|
2019-09-11 19:12:24 +02:00
|
|
|
name: 'description',
|
2020-03-02 12:48:06 +01:00
|
|
|
content: this.plainDescription
|
2019-11-06 11:33:36 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
hid: 'og-description',
|
2019-09-11 19:12:24 +02:00
|
|
|
name: 'og:description',
|
2020-03-02 12:48:06 +01:00
|
|
|
content: this.plainDescription
|
2019-11-06 11:33:36 +01:00
|
|
|
},
|
2019-07-23 01:31:43 +02:00
|
|
|
{ hid: 'og-title', property: 'og:title', content: this.event.title },
|
2019-11-06 11:33:36 +01:00
|
|
|
{
|
|
|
|
hid: 'og-url',
|
|
|
|
property: 'og:url',
|
|
|
|
content: `${this.settings.baseurl}/event/${this.event.id}`
|
|
|
|
},
|
2019-09-11 19:12:24 +02:00
|
|
|
{ property: 'og:type', content: 'event' },
|
2019-11-06 11:33:36 +01:00
|
|
|
{
|
|
|
|
property: 'og:image',
|
2019-11-14 16:39:23 +01:00
|
|
|
content: this.thumbImgPath
|
2019-11-06 11:33:36 +01:00
|
|
|
},
|
2019-09-18 12:55:33 +02:00
|
|
|
{ property: 'og:site_name', content: this.settings.title },
|
2019-11-06 11:33:36 +01:00
|
|
|
{
|
|
|
|
property: 'og:updated_time',
|
|
|
|
content: moment.unix(this.event.start_datetime).format()
|
|
|
|
},
|
|
|
|
{
|
|
|
|
property: 'article:published_time',
|
|
|
|
content: moment.unix(this.event.start_datetime).format()
|
|
|
|
},
|
2019-10-28 17:33:20 +01:00
|
|
|
{ property: 'article:section', content: 'event' },
|
|
|
|
{ property: 'twitter:card', content: 'summary' },
|
2019-09-18 12:55:33 +02:00
|
|
|
{ property: 'twitter:title', content: this.event.title },
|
2019-11-06 11:33:36 +01:00
|
|
|
{
|
|
|
|
property: 'twitter:image',
|
2019-11-14 16:39:23 +01:00
|
|
|
content: this.thumbImgPath
|
2019-11-06 11:33:36 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
property: 'twitter:description',
|
2020-03-02 12:48:06 +01:00
|
|
|
content: this.plainDescription
|
2019-11-06 11:33:36 +01:00
|
|
|
}
|
2019-09-17 18:16:59 +02:00
|
|
|
],
|
|
|
|
link: [
|
2019-11-14 16:39:23 +01:00
|
|
|
{ rel: 'image_src', href: this.thumbImgPath },
|
2019-11-06 11:33:36 +01:00
|
|
|
{
|
|
|
|
rel: 'alternate',
|
|
|
|
type: 'application/rss+xml',
|
|
|
|
title: this.settings.title,
|
|
|
|
href: this.settings.baseurl + '/feed/rss'
|
|
|
|
},
|
2019-09-17 18:16:59 +02:00
|
|
|
...tags_feed,
|
|
|
|
place_feed
|
2019-10-28 17:33:20 +01:00
|
|
|
]
|
2019-04-29 00:27:29 +02:00
|
|
|
}
|
|
|
|
},
|
2019-04-03 00:25:12 +02:00
|
|
|
computed: {
|
2019-06-12 23:41:19 +02:00
|
|
|
...mapState(['settings']),
|
2020-03-02 12:48:06 +01:00
|
|
|
plainDescription () {
|
|
|
|
return htmlToText.fromString(this.event.description.replace('\n', '').slice(0, 1000))
|
|
|
|
},
|
2019-11-14 16:39:23 +01:00
|
|
|
imgPath () {
|
|
|
|
return '/media/' + this.event.image_path
|
|
|
|
},
|
2020-01-15 23:55:19 +01:00
|
|
|
thumbImgPath () {
|
2019-11-13 10:56:01 +01:00
|
|
|
if (this.event.image_path) {
|
2019-11-14 16:39:23 +01:00
|
|
|
return this.settings.baseurl + '/media/thumb/' + this.event.image_path
|
2019-11-13 10:56:01 +01:00
|
|
|
} else {
|
2019-11-14 16:39:23 +01:00
|
|
|
return this.settings.baseurl + '/logo.png'
|
2019-11-13 10:56:01 +01:00
|
|
|
}
|
2019-09-11 19:12:24 +02:00
|
|
|
},
|
2020-01-15 23:55:19 +01:00
|
|
|
is_mine () {
|
2019-11-06 11:33:36 +01:00
|
|
|
if (!this.$auth.user) {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
return (
|
|
|
|
this.event.userId === this.$auth.user.id || this.$auth.user.is_admin
|
|
|
|
)
|
2019-09-11 19:12:24 +02:00
|
|
|
}
|
2019-04-03 00:25:12 +02:00
|
|
|
},
|
|
|
|
methods: {
|
2020-02-05 00:45:08 +01:00
|
|
|
showResource (resource) {
|
|
|
|
this.showResources = true
|
|
|
|
this.selectedResource = resource
|
|
|
|
document.getElementById('resourceDialog').focus()
|
|
|
|
},
|
2019-12-04 01:18:05 +01:00
|
|
|
async hideResource (resource, hidden) {
|
|
|
|
await this.$axios.$put(`/resources/${resource.id}`, { hidden })
|
|
|
|
resource.hidden = hidden
|
2019-11-13 10:56:01 +01:00
|
|
|
},
|
2019-12-04 01:18:05 +01:00
|
|
|
async blockUser (resource) {
|
2020-02-05 00:45:08 +01:00
|
|
|
try {
|
2020-09-05 01:21:47 +02:00
|
|
|
await this.$root.$confirm(this.$t('admin.user_block_confirm'))
|
2020-02-05 00:45:08 +01:00
|
|
|
await this.$axios.post('/instances/toggle_user_block', { ap_id: resource.ap_user.ap_id })
|
2020-07-28 12:24:39 +02:00
|
|
|
this.$root.$message({ message: this.$t('admin.user_blocked', { user: resource.ap_user.ap_id }), type: 'success' })
|
2020-02-05 00:45:08 +01:00
|
|
|
} catch (e) { }
|
|
|
|
},
|
|
|
|
async deleteResource (resource) {
|
|
|
|
try {
|
2020-09-05 01:21:47 +02:00
|
|
|
await this.$root.$confirm(this.$t('admin.delete_resource_confirm'))
|
2020-01-15 23:55:19 +01:00
|
|
|
await this.$axios.delete(`/resources/${resource.id}`)
|
|
|
|
this.event.resources = this.event.resources.filter(r => r.id !== resource.id)
|
2020-02-05 00:45:08 +01:00
|
|
|
} catch (e) { }
|
2019-11-13 10:56:01 +01:00
|
|
|
},
|
2020-01-15 23:55:19 +01:00
|
|
|
copyLink () {
|
2020-07-28 12:24:39 +02:00
|
|
|
this.$root.$message({ message: this.$t('common.copied'), type: 'success' })
|
2019-10-20 14:23:28 +02:00
|
|
|
},
|
2020-02-05 00:45:08 +01:00
|
|
|
// TOFIX
|
2020-01-15 23:55:19 +01:00
|
|
|
resource_filter (value) {
|
2019-11-06 11:33:36 +01:00
|
|
|
return value.replace(
|
|
|
|
/<a.*href="([^">]+).*>(?:.(?!<\/a>))*.<\/a>/,
|
|
|
|
(orig, url) => {
|
|
|
|
// get extension
|
|
|
|
const ext = url.slice(-4)
|
|
|
|
if (['.mp3', '.ogg'].includes(ext)) {
|
|
|
|
return `<audio controls><source src='${url}'></audio>`
|
|
|
|
} else {
|
|
|
|
return orig
|
|
|
|
}
|
2019-04-30 01:04:24 +02:00
|
|
|
}
|
2019-11-06 11:33:36 +01:00
|
|
|
)
|
2019-10-28 17:33:20 +01:00
|
|
|
}
|
2019-04-03 00:25:12 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
2019-05-30 12:04:14 +02:00
|
|
|
<style lang='less'>
|
2020-07-28 12:24:39 +02:00
|
|
|
.eventDetail {
|
|
|
|
.main_image {
|
|
|
|
width: 100%;
|
|
|
|
margin: 0 auto;
|
|
|
|
max-height: 83vh;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2020-07-25 21:41:22 +02:00
|
|
|
// time {
|
|
|
|
// margin: 0rem 0rem 0rem 1rem;
|
|
|
|
// display: inline-block;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// #arrow {
|
|
|
|
// position: absolute;
|
|
|
|
// top: 1em;
|
|
|
|
// right: 1em;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .el-header {
|
|
|
|
// height: auto !important;
|
|
|
|
// position: sticky;
|
|
|
|
// padding-top: .4em;
|
|
|
|
// top: 0px;
|
|
|
|
// border-bottom: 1px solid lightgray;
|
|
|
|
// z-index: 1;
|
|
|
|
// overflow: hidden;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .embedDialog {
|
|
|
|
// .el-dialog {
|
|
|
|
// min-height: 500px;
|
|
|
|
// max-width: 1000px;
|
|
|
|
// width: 100%;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .followDialog {
|
|
|
|
// .el-dialog {
|
|
|
|
// min-height: 300px;
|
|
|
|
// max-width: 600px;
|
|
|
|
// width: 100%;
|
|
|
|
// .el-dialog__body {
|
|
|
|
// word-break: normal !important;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .head {
|
|
|
|
// z-index: 1;
|
|
|
|
// position: sticky;
|
|
|
|
// top: 0px;
|
|
|
|
// padding-top: 10px;
|
|
|
|
// padding-bottom: 10px;
|
|
|
|
// background-color: white;
|
|
|
|
// border-bottom: 1px solid #e6e6e6;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .menu {
|
|
|
|
// border-right: none;
|
|
|
|
// background-color: transparent;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// div.menu {
|
|
|
|
// border-left: 1px solid #e6e6e6;
|
|
|
|
// p {
|
|
|
|
// margin: 1rem 0rem 1rem 1rem;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .title {
|
|
|
|
// display: table-cell;
|
|
|
|
// padding-right: 70px;
|
|
|
|
// height: 2.1em;
|
|
|
|
// font-size: 1.6rem;
|
|
|
|
// color: #404246;
|
|
|
|
// line-height: 1;
|
|
|
|
// vertical-align: middle;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// pre {
|
|
|
|
// white-space: pre-line;
|
|
|
|
// word-break: break-word;
|
|
|
|
// font-size: 1em;
|
|
|
|
// font-family: inherit;
|
|
|
|
|
|
|
|
// p:empty {
|
|
|
|
// min-height: 1em;
|
|
|
|
// }
|
|
|
|
// // font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Oxygen,
|
|
|
|
// // Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial,
|
|
|
|
// // sans-serif !important;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .main_image {
|
|
|
|
// width: 100%;
|
|
|
|
// transition: height .100s;
|
|
|
|
// height: auto;
|
|
|
|
|
|
|
|
// img {
|
|
|
|
// // object-fit: contain;
|
|
|
|
// margin: 0 auto;
|
|
|
|
// max-height: 88vh;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .loading {
|
|
|
|
// display: flex;
|
|
|
|
// justify-content: center;
|
|
|
|
// align-items: center;
|
|
|
|
// font-size: 30px;
|
|
|
|
// margin: 0 auto;
|
|
|
|
// height: 100px;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// #resources {
|
|
|
|
// img {
|
|
|
|
// max-width: 100%;
|
|
|
|
// }
|
|
|
|
// .card-header {
|
|
|
|
// border-left: 3px solid transparent;
|
|
|
|
// }
|
|
|
|
// .card-header:hover {
|
|
|
|
// border-left: 3px solid #888;
|
|
|
|
// }
|
|
|
|
// .invisible {
|
|
|
|
// visibility: visible !important;
|
|
|
|
// }
|
|
|
|
// .disabled {
|
|
|
|
// opacity: 0.5;
|
|
|
|
// }
|
|
|
|
// .previewImage {
|
|
|
|
// display: flex;
|
|
|
|
// flex-flow: wrap;
|
|
|
|
// justify-content: space-evenly;
|
|
|
|
// img {
|
|
|
|
// margin-left: 5px;
|
|
|
|
// margin-top: 5px;
|
|
|
|
// object-fit: cover;
|
|
|
|
// min-height: 100px;
|
|
|
|
// max-width: 45%;
|
|
|
|
// border-radius: 5px;
|
|
|
|
// border: 1px solid #ccc;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// .nextprev {
|
|
|
|
// font-size: 10px;
|
|
|
|
// margin-bottom: 5px;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
// @media only screen and (max-width: 768px) {
|
|
|
|
// #eventDetail {
|
|
|
|
// .menu {
|
|
|
|
// border: 0px !important;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// .title {
|
|
|
|
// // font-size: 1.1em;
|
|
|
|
// line-height: 1.4em;
|
|
|
|
// color: black;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
2019-04-03 00:25:12 +02:00
|
|
|
</style>
|