diff --git a/src/components/ChaptersBar.vue b/src/components/ChaptersBar.vue index 412f6833..0a8a271a 100644 --- a/src/components/ChaptersBar.vue +++ b/src/components/ChaptersBar.vue @@ -1,18 +1,35 @@ <template> - <h2 v-t="'video.chapters'" /> - <div :key="chapter.start" v-for="chapter in chapters" @click="$emit('seek', chapter.start)" class="chapter"> - <img :src="chapter.image" :alt="chapter.title" class="h-12" /> - <div class="ml-1"> - <span class="text-xl" v-text="chapter.title" /> - <br /> - <span class="text-sm" v-text="timeFormat(chapter.start)" /> + <!-- <h2 v-t="'video.chapters'" class="mb-5" /> --> + <div class="flex overflow-x-auto"> + <div :key="chapter.start" v-for="chapter in chapters" @click="$emit('seek', chapter.start)" class="chapter"> + <img :src="chapter.image" :alt="chapter.title" class="" /> + <div class="m-1 flex"> + <span class="text-truncate text-sm" :title="chapter.title" v-text="chapter.title" /> + <span class="text-sm font-bold text-blue-500" v-text="timeFormat(chapter.start)" /> + </div> </div> </div> </template> <style> +::-webkit-scrollbar { + height: 5px; +} .chapter { - @apply flex items-center mb-2 cursor-pointer w-sm max-w-90vw; + @apply cursor-pointer; + align-self: center; + padding: 10px; + img { + width: 100%; + height: 100%; + } +} +.text-truncate { + white-space: nowrap; + width: 10em; + overflow: hidden; + text-overflow: ellipsis; + display: inline-block; } </style> diff --git a/src/components/WatchVideo.vue b/src/components/WatchVideo.vue index f3f1c4bc..b1421b14 100644 --- a/src/components/WatchVideo.vue +++ b/src/components/WatchVideo.vue @@ -25,6 +25,7 @@ :selected-auto-play="selectedAutoPlay" :selected-auto-loop="selectedAutoLoop" /> + <ChaptersBar v-if="video?.chapters?.length > 0" :chapters="video.chapters" @seek="navigate" /> <div class="font-bold mt-2 text-2xl break-words" v-text="video.title" /> <div class="flex mb-1.5"> @@ -100,7 +101,6 @@ /> <!-- eslint-disable-next-line vue/no-v-html --> <div v-show="showDesc" class="break-words" v-html="purifyHTML(video.description)" /> - <ChaptersBar v-if="video?.chapters?.length > 0" :chapters="video.chapters" @seek="navigate" /> <div v-if="showDesc && sponsors && sponsors.segments" v-text="`${$t('video.sponsor_segments')}: ${sponsors.segments.length}`"