-
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: update slider and progress modifiers to better handle changes wh…
…en the url changes
- Loading branch information
Showing
15 changed files
with
235 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
6 changes: 6 additions & 0 deletions
6
tests/dummy/app/components/docs/stereo-player-audio-debug.hbs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{{yield}} | ||
|
||
<div | ||
class='stereo-player-debug-element' | ||
{{did-insert this.registerDebugArea this}} | ||
></div> |
25 changes: 25 additions & 0 deletions
25
tests/dummy/app/components/docs/stereo-player-audio-debug.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import Component from '@glimmer/component'; | ||
import { action } from '@ember/object'; | ||
import { inject as service } from '@ember/service'; | ||
export default class DocsStereoPlayerAudioDebugComponent extends Component { | ||
@service stereo; | ||
|
||
element = null; | ||
constructor() { | ||
super(...arguments); | ||
this.stereo.on('audio-loaded', this.onAudioLoaded.bind(this)); | ||
} | ||
|
||
@action | ||
onAudioLoaded({ sound }) { | ||
if (sound.hasUrl(this.args.identifier) && this.element) { | ||
// sound.audioElement.setAttribute('controls', true); | ||
// this.element.appendChild(sound.audioElement); | ||
} | ||
} | ||
|
||
@action | ||
registerDebugArea(element) { | ||
this.element = element; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
<Docs::StereoPlayerModifiers @identifier={{this.identifier}} /> | ||
|
||
<button type='button' {{on 'click' this.pickNextIdentifier}}>Next</button> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
import Component from '@glimmer/component'; | ||
import { inject as service } from '@ember/service'; | ||
import { action } from '@ember/object'; | ||
import { tracked } from '@glimmer/tracking'; | ||
|
||
export default class StereoPlayerChanger extends Component { | ||
@service stereo; | ||
@tracked sound; | ||
@tracked identifier = this.args.identifiers[0]; | ||
|
||
@action | ||
async pickNextIdentifier() { | ||
const index = this.args.identifiers.indexOf(this.identifier); | ||
const nextIndex = (index + 1) % this.args.identifiers.length; | ||
this.identifier = this.args.identifiers[nextIndex]; | ||
} | ||
} |
107 changes: 107 additions & 0 deletions
107
tests/dummy/app/components/docs/stereo-player-modifiers.hbs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
{{! BEGIN-SNIPPET stereo-player.hbs }} | ||
<div class='stereo-player'> | ||
<div class='stereo-player-main'> | ||
<div class='stereo-player-controls'> | ||
<button | ||
{{on 'click' (rewind-sound @identifier increment=5000)}} | ||
disabled={{not (sound-is-rewindable @identifier)}} | ||
type='button' | ||
class='stereo-button' | ||
> | ||
{{svg-jar | ||
'skip-backward-outline' | ||
height=20 | ||
width=30 | ||
title='Skip Backward' | ||
}} | ||
</button> | ||
|
||
<button | ||
{{on 'click' (toggle-play-sound @identifier)}} | ||
type='button' | ||
class='stereo-button' | ||
> | ||
{{#if (sound-is-playing @identifier)}} | ||
{{svg-jar 'pause-outline' height=20 width=30 title='Pause'}} | ||
{{else if (sound-is-loading @identifier)}} | ||
{{svg-jar | ||
'loading-outline' | ||
height=20 | ||
width=30 | ||
title='Loading' | ||
class='animate-spin' | ||
}} | ||
{{else if (sound-is-loaded @identifier)}} | ||
{{svg-jar 'resume-outline' height=20 width=30 title='Pause'}} | ||
{{else}} | ||
{{svg-jar 'play-outline' height=20 width=30 title='Play'}} | ||
{{/if}} | ||
</button> | ||
|
||
<button | ||
{{on 'click' (fastforward-sound @identifier increment=5000)}} | ||
disabled={{not (sound-is-fastforwardable @identifier)}} | ||
type='button' | ||
class='stereo-button' | ||
> | ||
{{svg-jar | ||
'skip-forward-outline' | ||
height=20 | ||
width=30 | ||
title='Skip Forward' | ||
}} | ||
</button> | ||
</div> | ||
|
||
<div | ||
class='stereo-player-position h-2 rounded-md bg-on-surface-3 inset-1' | ||
{{sound-position-slider @identifier}} | ||
> | ||
{{#if (sound-is-seekable @identifier)}} | ||
<div | ||
class='h-2 rounded-md bg-accent-1 inset-1' | ||
data-test-element='progress' | ||
{{sound-position-progress @identifier}} | ||
></div> | ||
{{else}} | ||
<div | ||
class='{{if | ||
(sound-is-playing @identifier) | ||
"from-accent-0 to-accent-2 bg-gradient-to-r animate-gradient-x animated" | ||
"bg-on-surface-3" | ||
}} | ||
w-full h-2 rounded-md inset-1 shadow-inset' | ||
> | ||
</div> | ||
{{/if}} | ||
</div> | ||
|
||
{{! BEGIN-SNIPPET stereo-volume-control.hbs }} | ||
<div class='stereo-player-volume'> | ||
<Input | ||
{{stereo-volume}} | ||
id='stereo-volume' | ||
@type='range' | ||
class='flex-auto flex-shrink w-16 lg:w-1/6' | ||
/> | ||
<label for='stereo-volume' class='stereo-volume'> | ||
<button type='button' {{on 'click' (toggle-stereo-mute)}}> | ||
{{#if (gt (stereo-volume) 0)}} | ||
{{svg-jar 'volume-low-outline' height=20 width=30}} | ||
{{else}} | ||
{{svg-jar 'volume-mute-outline' height=20 width=30}} | ||
{{/if}} | ||
</button> | ||
</label> | ||
</div> | ||
{{! END-SNIPPET }} | ||
</div> | ||
|
||
{{#if (sound-is-errored @identifier)}} | ||
<div class='stereo-player-errors'> | ||
{{sound-error-details @identifier}} | ||
</div> | ||
{{/if}} | ||
</div> | ||
|
||
{{! END-SNIPPET }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -105,4 +105,5 @@ | |
</div> | ||
{{/if}} | ||
</div> | ||
|
||
{{! END-SNIPPET }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
import Route from '@ember/routing/route'; | ||
|
||
export default class Players extends Route {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.