2022-05-28 05:16:27 +00:00
|
|
|
<template>
|
2022-05-29 18:13:09 +00:00
|
|
|
<div>
|
|
|
|
<v-bottom-sheet
|
|
|
|
v-model="sheet"
|
|
|
|
:attach="$parent.$refs.vidcontainer"
|
|
|
|
scrollable
|
|
|
|
>
|
|
|
|
<template #activator="{ on, attrs }">
|
|
|
|
<v-btn
|
|
|
|
fab
|
|
|
|
text
|
2022-05-29 22:14:00 +00:00
|
|
|
small
|
|
|
|
style="position: absolute; bottom: 0.25rem; right: 3rem"
|
2022-05-29 18:13:09 +00:00
|
|
|
v-bind="attrs"
|
|
|
|
v-on="on"
|
|
|
|
>
|
2022-05-29 18:42:39 +00:00
|
|
|
{{ sources.find((src) => src.url == video.src).qualityLabel }}
|
2022-05-29 18:13:09 +00:00
|
|
|
</v-btn>
|
|
|
|
</template>
|
2022-05-29 23:41:42 +00:00
|
|
|
<v-card
|
|
|
|
v-touch="{
|
|
|
|
down: () => (sheet = false),
|
|
|
|
}"
|
|
|
|
class="background"
|
|
|
|
>
|
2022-05-29 18:49:31 +00:00
|
|
|
<v-subheader>Quality for current video</v-subheader>
|
2022-05-29 18:42:39 +00:00
|
|
|
<v-card-text style="max-height: 50vh" class="pa-0">
|
|
|
|
<v-list-item
|
|
|
|
v-for="src in sources"
|
|
|
|
:key="src"
|
|
|
|
@click="(sheet = false), (video.src = src.url)"
|
|
|
|
>
|
|
|
|
<v-list-item-avatar>
|
|
|
|
<v-icon
|
|
|
|
:color="
|
|
|
|
video.src === src.url
|
|
|
|
? 'primary'
|
|
|
|
: $vuetify.theme.dark
|
|
|
|
? 'background lighten-2'
|
|
|
|
: 'background darken-2'
|
|
|
|
"
|
|
|
|
v-text="
|
|
|
|
video.src === src.url
|
|
|
|
? 'mdi-checkbox-outline'
|
|
|
|
: 'mdi-checkbox-blank-outline'
|
|
|
|
"
|
|
|
|
></v-icon>
|
|
|
|
</v-list-item-avatar>
|
|
|
|
<v-list-item-title>
|
|
|
|
{{ src.qualityLabel }} ({{ src.quality }})
|
|
|
|
</v-list-item-title>
|
|
|
|
</v-list-item>
|
2022-05-29 18:13:09 +00:00
|
|
|
</v-card-text>
|
|
|
|
</v-card>
|
|
|
|
</v-bottom-sheet>
|
|
|
|
</div>
|
2022-05-28 05:16:27 +00:00
|
|
|
</template>
|
2022-05-29 18:13:09 +00:00
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
props: ["video", "sources"],
|
|
|
|
data: () => ({
|
|
|
|
sheet: false,
|
|
|
|
}),
|
|
|
|
};
|
|
|
|
</script>
|