Prepare different version of content selection

This commit is contained in:
Chocobozzz 2019-09-23 13:07:01 +02:00
parent ed0a5e5613
commit c52596a59e
No known key found for this signature in database
GPG key ID: 583A612D890159BE
4 changed files with 111 additions and 13 deletions

View file

@ -1,6 +1,6 @@
<template> <template>
<div class="root"> <div class="root">
<div class="content-selection" v-for="contentSelection in contentSelections"> <div class="content-selection" v-for="contentSelection in getContentSelections()">
<content-selection :type="contentSelection.type" :title="contentSelection.title" <content-selection :type="contentSelection.type" :title="contentSelection.title"
:thumbnail-url="contentSelection.thumbnailUrl" :url="contentSelection.url" :tags="contentSelection.tags" :thumbnail-url="contentSelection.thumbnailUrl" :url="contentSelection.url" :tags="contentSelection.tags"
:description="contentSelection.description" :description="contentSelection.description"
@ -27,26 +27,49 @@
<script> <script>
import ContentSelection from './ContentSelection' import ContentSelection from './ContentSelection'
import ContentSelectionsEN from '../mixins/ContentSelectionsEN'
import ContentSelectionsFR from '../mixins/ContentSelectionsFR'
import sampleSize from 'lodash/sampleSize'
export default { export default {
mixins: [
ContentSelectionsEN,
ContentSelectionsFR
],
props: { props: {
sampleSizeEach: Number
}, },
components: { components: {
ContentSelection ContentSelection
}, },
data: () => ({ methods: {
contentSelections: [ getContentSelections () {
{ if (this.$language.current.startsWith('fr_')) {
type: 'video', return this.sampleIfNeeded(this.contentSelectionsFR)
title: 'Nothing to hide',
thumbnailUrl: 'https://peertube2.cpy.re/static/thumbnails/d2a5ec78-5f85-4090-8ec5-dc1102e022ea.jpg',
url: 'https://peertube2.cpy.re/videos/watch/d2a5ec78-5f85-4090-8ec5-dc1102e022ea',
tags: ['tag', 'tag2', 'tag3'],
description: 'Nothing to Hide (2017) est un film documentaire franco-allemand de Marc Meillassoux et Mihaela Gladovic, qui s\'intéresse aux effets de la surveillance de masse sur les individus et la société. Proposant un regard critique à propos des lois sur le renseignement mises en place par de nombreux États ces dernières années, le film nous rappelle à quel point le débat sur lusage des données personnelles est actuel et questionne les fondements de nos démocraties.'
} }
]
}), return this.sampleIfNeeded(this.contentSelectionsEN)
},
sampleIfNeeded (objects) {
const videos = []
const channels = []
const instances = []
for (const o of objects) {
if (o.type === 'video') videos.push(o)
else if (o.type === 'channel') channels.push(o)
else if (o.type === 'instance') instances.push(o)
else console.error('Unknown content selection type %s.', o.type)
}
return sampleSize(videos, this.sampleSizeEach || videos.length)
.concat(sampleSize(channels, this.sampleSizeEach || channels.length))
.concat(sampleSize(instances, this.sampleSizeEach || instances.length))
}
}
} }
</script> </script>

View file

@ -0,0 +1,59 @@
export default {
data: function () {
return {
contentSelectionsEN: [
{
type: 'video',
title: this.$gettext('Nothing to hide'),
thumbnailUrl: 'https://peertube2.cpy.re/static/thumbnails/d2a5ec78-5f85-4090-8ec5-dc1102e022ea.jpg',
url: 'https://peertube2.cpy.re/videos/watch/d2a5ec78-5f85-4090-8ec5-dc1102e022ea',
tags: [
this.$gettext('tag'),
this.$gettext('tag2'),
this.$gettext('tag3')
],
description: this.$gettext('Nothing to Hide (2017) is a documentary franco-allemand de Marc Meillassoux et Mihaela Gladovic, qui s\'intéresse aux effets de la surveillance de masse sur les individus et la société. Proposant un regard critique à propos des lois sur le renseignement mises en place par de nombreux États ces dernières années, le film nous rappelle à quel point le débat sur lusage des données personnelles est actuel et questionne les fondements de nos démocraties.')
},
{
type: 'video',
title: this.$gettext('Nothing to hide'),
thumbnailUrl: 'https://peertube2.cpy.re/static/thumbnails/d2a5ec78-5f85-4090-8ec5-dc1102e022ea.jpg',
url: 'https://peertube2.cpy.re/videos/watch/d2a5ec78-5f85-4090-8ec5-dc1102e022ea',
tags: [
this.$gettext('tag'),
this.$gettext('tag2'),
this.$gettext('tag3')
],
description: this.$gettext('Nothing to Hide (2017) is a documentary franco-allemand de Marc Meillassoux et Mihaela Gladovic, qui s\'intéresse aux effets de la surveillance de masse sur les individus et la société. Proposant un regard critique à propos des lois sur le renseignement mises en place par de nombreux États ces dernières années, le film nous rappelle à quel point le débat sur lusage des données personnelles est actuel et questionne les fondements de nos démocraties.')
},
{
type: 'video',
title: this.$gettext('Nothing to hide'),
thumbnailUrl: 'https://peertube2.cpy.re/static/thumbnails/d2a5ec78-5f85-4090-8ec5-dc1102e022ea.jpg',
url: 'https://peertube2.cpy.re/videos/watch/d2a5ec78-5f85-4090-8ec5-dc1102e022ea',
tags: [
this.$gettext('tag'),
this.$gettext('tag2'),
this.$gettext('tag3')
],
description: this.$gettext('Nothing to Hide (2017) is a documentary franco-allemand de Marc Meillassoux et Mihaela Gladovic, qui s\'intéresse aux effets de la surveillance de masse sur les individus et la société. Proposant un regard critique à propos des lois sur le renseignement mises en place par de nombreux États ces dernières années, le film nous rappelle à quel point le débat sur lusage des données personnelles est actuel et questionne les fondements de nos démocraties.')
},
{
type: 'video',
title: this.$gettext('Nothing to hide'),
thumbnailUrl: 'https://peertube2.cpy.re/static/thumbnails/d2a5ec78-5f85-4090-8ec5-dc1102e022ea.jpg',
url: 'https://peertube2.cpy.re/videos/watch/d2a5ec78-5f85-4090-8ec5-dc1102e022ea',
tags: [
this.$gettext('tag'),
this.$gettext('tag2'),
this.$gettext('tag3')
],
description: this.$gettext('Nothing to Hide (2017) is a documentary franco-allemand de Marc Meillassoux et Mihaela Gladovic, qui s\'intéresse aux effets de la surveillance de masse sur les individus et la société. Proposant un regard critique à propos des lois sur le renseignement mises en place par de nombreux États ces dernières années, le film nous rappelle à quel point le débat sur lusage des données personnelles est actuel et questionne les fondements de nos démocraties.')
}
]
}
}
}

View file

@ -0,0 +1,16 @@
export default {
data: function () {
return {
contentSelectionsFR: [
{
type: 'video',
title: 'Nothing to hide',
thumbnailUrl: 'https://peertube2.cpy.re/static/thumbnails/d2a5ec78-5f85-4090-8ec5-dc1102e022ea.jpg',
url: 'https://peertube2.cpy.re/videos/watch/d2a5ec78-5f85-4090-8ec5-dc1102e022ea',
tags: ['tag', 'tag2', 'tag3'],
description: 'Nothing to Hide (2017) est un film documentaire franco-allemand de Marc Meillassoux et Mihaela Gladovic, qui s\'intéresse aux effets de la surveillance de masse sur les individus et la société. Proposant un regard critique à propos des lois sur le renseignement mises en place par de nombreux États ces dernières années, le film nous rappelle à quel point le débat sur lusage des données personnelles est actuel et questionne les fondements de nos démocraties.'
}
]
}
}
}

View file

@ -34,7 +34,7 @@
<div class="border-title"></div> <div class="border-title"></div>
</div> </div>
<content-selections></content-selections> <content-selections :sample-size-each="2"></content-selections>
<div class="bottom-link-wrapper"> <div class="bottom-link-wrapper">
<router-link :to="{ path: '/instances', hash: 'instances-list' }" class="bottom-link"> <router-link :to="{ path: '/instances', hash: 'instances-list' }" class="bottom-link">