diff --git a/src/assets/scss/4-base/_04-main.scss b/src/assets/scss/4-base/_04-main.scss index a29b5c1..6ad1b8e 100755 --- a/src/assets/scss/4-base/_04-main.scss +++ b/src/assets/scss/4-base/_04-main.scss @@ -3,7 +3,7 @@ /* ----------------------------------------------------------- */ body { - background-color: #f9f9f7; + background-color: $color-bg; color: $color-dark-text; font-family: $fontstack1; diff --git a/src/assets/scss/5-modules/player-sticky.scss b/src/assets/scss/5-modules/player-sticky.scss new file mode 100644 index 0000000..46d5b9b --- /dev/null +++ b/src/assets/scss/5-modules/player-sticky.scss @@ -0,0 +1,122 @@ +/* ----------------------------------------------------------- */ +/* == Player sticky */ +/* ----------------------------------------------------------- */ + +.playerSticky { + position: fixed; + top: 0; + left: 0; + z-index: 2; + padding: .7rem 0; + width: 100%; + border-bottom: .1rem solid rgba($color-primary, .15); + background-color: $color-bg; + transition: .15s; + transform: translateY(0); +} + +.playerSticky.hidden { + display: block; + transform: translateY(-103%); +} + +.playerSticky > .container { + position: relative; + display: flex; +} + +/* Cover +-------------------------------------------------------------- */ + +.playerSticky__cover { + position: relative; + flex-shrink: 0; + overflow: hidden; + margin-right: 2rem; + width: 4.6rem; + height: 4.6rem; + border-radius: .3rem; + background: rgba($color-primary, .15); +} + +.playerSticky__coverImg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + + object-fit: cover; +} + +/* Controls +-------------------------------------------------------------- */ + +.playerSticky .controls { + flex-shrink: 0; + margin-right: 3rem; +} + +.playerSticky .controls__menu { + display: none; +} + +.playerSticky .controls__volume { + position: absolute; + right: .7rem; +} + +.playerSticky .controls__prevnext { + padding: .5rem; +} + +.playerSticky .controls__playpause { + margin: 0 .5rem; +} + +.playerSticky .controls__playpause svg { + width: 3rem; + height: 3rem; +} + +/* Infos part +-------------------------------------------------------------- */ + +.playerSticky__infos { + display: flex; + flex-direction: column; + justify-content: center; + flex-grow: 1; + margin-right: 7.3rem; +} + +.playerSticky__track { + margin-top: .5rem; + color: $color-secondary; + font-weight: 600; + font-size: 1rem; + line-height: 1.2em; +} + +.playerSticky__referer { + font-size: .9rem; + line-height: 1.2em; +} + +.playerSticky .playerProgress { + margin: .5rem 0; +} + +.playerSticky .playerProgress__timecode { + display: none; +} + +.playerSticky .playerProgress__progressBg, +.playerSticky .playerProgress__progressBgProgress, +.playerSticky .playerProgress__progressInput { + height: .2rem; +} + +.playerSticky .playerProgress__progressInput::range-lower { + height: .2rem; +} diff --git a/src/assets/scss/_colors.scss b/src/assets/scss/_colors.scss index ff5c73c..3a0ae4a 100755 --- a/src/assets/scss/_colors.scss +++ b/src/assets/scss/_colors.scss @@ -9,6 +9,7 @@ $color-primary: #635776; $color-secondary: #453959; $color-tertiary: #312334; $color-info: #2185d0; +$color-bg: #f9f9f7; // texts // -------------------------------------------------------------- diff --git a/src/assets/scss/style.scss b/src/assets/scss/style.scss index 8e0ecef..77dd253 100755 --- a/src/assets/scss/style.scss +++ b/src/assets/scss/style.scss @@ -64,6 +64,7 @@ @import "5-modules/placeholder"; @import "5-modules/player-big"; @import "5-modules/player-layout"; +@import "5-modules/player-sticky"; @import "5-modules/player-cover"; @import "5-modules/player-progress"; @import "5-modules/player-track"; diff --git a/src/components/Radio.svelte b/src/components/Radio.svelte index 90ea958..d008a6a 100644 --- a/src/components/Radio.svelte +++ b/src/components/Radio.svelte @@ -5,8 +5,10 @@
-
- +
+
+ +
@@ -18,7 +20,7 @@
\ No newline at end of file diff --git a/src/components/Viewer.svelte b/src/components/Viewer.svelte index 53709b8..629a70b 100644 --- a/src/components/Viewer.svelte +++ b/src/components/Viewer.svelte @@ -23,8 +23,7 @@ {/if} - {#if !large} -
+
{#if $current}
- {/if} + +
+
+ {#if $current} +
+ cover +
+ +
+
{$current.media.title}
+ updateCurrentTime(event.target.value, false)} + on:change={event => updateCurrentTime(event.target.value, true)} + > +
shared by {$current.referer.username}
+
+ {/if} +
+
+