From 359752736261d39b1b72623ed3c3fdc93f910afd Mon Sep 17 00:00:00 2001 From: wvffle Date: Mon, 26 Sep 2022 17:45:27 +0000 Subject: [PATCH] Implement embedded player logic --- .../embed-default-cover.jpeg} | Bin front/public/embed.css | 32 +- front/public/embed.html | 452 +++++++--- front/src/embed/EmbedFrame.vue | 800 ------------------ front/src/embed/embed.ts | 9 - 5 files changed, 356 insertions(+), 937 deletions(-) rename front/{src/assets/embed/default-cover.jpeg => public/embed-default-cover.jpeg} (100%) delete mode 100644 front/src/embed/EmbedFrame.vue delete mode 100644 front/src/embed/embed.ts diff --git a/front/src/assets/embed/default-cover.jpeg b/front/public/embed-default-cover.jpeg similarity index 100% rename from front/src/assets/embed/default-cover.jpeg rename to front/public/embed-default-cover.jpeg diff --git a/front/public/embed.css b/front/public/embed.css index 29af233b3..50488c52e 100644 --- a/front/public/embed.css +++ b/front/public/embed.css @@ -6,6 +6,7 @@ --fw-text: #fff; } +audio, [v-cloak] { display: none; } @@ -25,6 +26,27 @@ main { height: 100vh; } +/* + Error +*/ + +.error { + padding-left: 8px; + line-height: 50px; + font-weight: bold; + text-align: center; +} + +.error:first-letter { + text-transform: uppercase; +} + +.error .logo-link { + position: absolute; + top: 0; + right: 0; +} + /* Player */ @@ -93,9 +115,13 @@ button > svg { .logo-link { display: block; - aspect-ratio: 1; + width: 42px; + height: 42px; background-color: var(--fw-primary); padding: 4px; +} + +.player .logo-wrapper { margin: 8px -8px -8px 8px; } @@ -164,10 +190,6 @@ input[type=range] { --sx: calc(0.5 * var(--range-size) + var(--ratio) * (100% - var(--range-size))); } -input[type=range]:focus { - outline: none; -} - input[type=range]::-webkit-slider-thumb { appearance: none; width: var(--range-size); diff --git a/front/public/embed.html b/front/public/embed.html index c66db340a..8a99a4cb5 100644 --- a/front/public/embed.html +++ b/front/public/embed.html @@ -14,12 +14,149 @@ - diff --git a/front/src/embed/EmbedFrame.vue b/front/src/embed/EmbedFrame.vue deleted file mode 100644 index 9bae553ca..000000000 --- a/front/src/embed/EmbedFrame.vue +++ /dev/null @@ -1,800 +0,0 @@ - - - - - - diff --git a/front/src/embed/embed.ts b/front/src/embed/embed.ts deleted file mode 100644 index ca54191e7..000000000 --- a/front/src/embed/embed.ts +++ /dev/null @@ -1,9 +0,0 @@ -import EmbedFrame from './EmbedFrame.vue' -import { createApp } from 'vue' - -// @ts-expect-error vue-plyr has no types defined -import VuePlyr from 'vue-plyr' - -const app = createApp(EmbedFrame) -app.use(VuePlyr) -app.mount('#app')