mirror of
				https://github.com/TeamPiped/Piped.git
				synced 2025-11-03 22:21:55 +00:00 
			
		
		
		
	Merge pull request #1138 from kskarthik/master
New video chapters layout
This commit is contained in:
		@@ -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>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -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}`"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user