Skip to content

Commit 084ea33

Browse files
Merge pull request #15 from prateekjadhwani/multiple-players
Fixing multiple players
2 parents 61a5016 + 3e91316 commit 084ea33

File tree

5 files changed

+49
-27
lines changed

5 files changed

+49
-27
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "podcast-player",
3-
"version": "1.0.0",
3+
"version": "1.0.1",
44
"authors": [
55
"Prateek Jadhwani <[email protected]>",
66
"Andrew Bone <[email protected]>"

demo.html

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,33 @@
1414
}
1515

1616
/* position and size of player */
17-
podcast-player {
17+
#somewhere {
18+
top: 50px;
19+
}
20+
#bottom {
1821
position: fixed;
1922
bottom: 0px;
2023
width: 100%;
2124
}
2225
</style>
2326
</head>
2427
<body>
25-
<podcast-player
26-
wavecolor="#ffffff"
27-
progresscolor="#CFD8DC"
28-
src="Baseball_Project_-_10_-_Interview.mp3"
29-
name="Interview (by The Baseball Project)"
30-
episode="10"
31-
coverart="cover_290x290.jpg"></podcast-player>
28+
29+
<podcast-player id="somewhere"
30+
wavecolor="#F3AEF3"
31+
progresscolor="#2A3F55"
32+
src="Baseball_Project_-_10_-_Interview.mp3"
33+
name="Interview (by The Baseball Project)"
34+
episode="10"
35+
coverart="cover_290x290.jpg"></podcast-player>
36+
37+
<podcast-player id="bottom"
38+
wavecolor="#ffffff"
39+
progresscolor="#CFD8DC"
40+
src="Baseball_Project_-_10_-_Interview.mp3"
41+
name="Interview (by The Baseball Project)"
42+
episode="10"
43+
coverart="cover_290x290.jpg"></podcast-player>
44+
3245
</body>
3346
</html>

podcast-player.html

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
width: 100%;
1515
height: 150px;
1616
background-color: var(--dark-primary-color);
17-
position: relative;
17+
position: absolute;
1818
font-family: 'Roboto', sans-serif;
1919
}
2020
neon-animated-pages {
@@ -26,18 +26,18 @@
2626
</style>
2727
<template>
2828
<neon-animated-pages id="pages" selected="0">
29-
<song-file-display
30-
on-play-click="goToPlayer"
31-
name="{{name}}"
32-
episode="{{episode}}"
33-
coverart="{{coverart}}"></song-file-display>
34-
<song-file-player
35-
on-pause-click="goToDisplay"
36-
src="{{src}}"
37-
wavecolor="{{wavecolor}}"
38-
progresscolor="{{progresscolor}}"></song-file-player>
29+
<song-file-display
30+
on-play-click="goToPlayer"
31+
name="{{name}}"
32+
episode="{{episode}}"
33+
coverart="{{coverart}}"></song-file-display>
34+
<song-file-player
35+
on-pause-click="goToDisplay"
36+
src="{{src}}"
37+
wavecolor="{{wavecolor}}"
38+
progresscolor="{{progresscolor}}"></song-file-player>
3939
</neon-animated-pages>
40-
<script type="text/javascript" src="wavesurfer.min.js" onload='document.querySelector("song-file-player").updateWavesurfer();'></script>
40+
<script id="wavesurferscript" type="text/javascript" src="wavesurfer.min.js" ></script>
4141
</template>
4242
</dom-module>
4343
<script>
@@ -84,22 +84,29 @@
8484
},
8585
initPlayer: false
8686
},
87+
listeners: {
88+
'wavesurferscript.load': 'updatewavesurfer'
89+
},
8790
goToPlayer : function(event) {
91+
var self = Polymer.dom(this.root).querySelector("song-file-player");
8892
this.$.pages.selected = 1;
8993
if(this.initPlayer) {
90-
document.querySelector("song-file-player").play();
94+
Polymer.dom(this.root).querySelector("song-file-player").play();
9195
} else {
92-
document.querySelector("song-file-player").initWaveSurfer();
96+
Polymer.dom(this.root).querySelector("song-file-player").initWaveSurfer();
9397
this.initPlayer = true;
9498
}
9599
setTimeout( function() {
96-
document.querySelector("#wavecontainer").style.opacity = 1;
97-
document.querySelector("#controls").style.opacity = 1;
100+
self.querySelector("#wavecontainer").style.opacity = 1;
101+
self.querySelector("#controls").style.opacity = 1;
98102
}, 1000);
99103
},
100104
goToDisplay : function(event) {
101105
this.$.pages.selected = 0;
102-
}
106+
},
107+
updatewavesurfer: function(e) {
108+
Polymer.dom(this.root).querySelector("song-file-player").updateWavesurfer();
109+
}
103110
});
104111
})();
105112
</script>

song-file-display.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,15 @@
4242
overflow: hidden;
4343
margin: 10px 0 0 0;
4444
font-weight: 100;
45+
text-overflow: ellipsis;
4546
}
4647
h5 {
4748
color: var(--light-primary-color);
4849
white-space: nowrap;
4950
overflow: hidden;
5051
margin: 0 0 10px 0;
5152
font-weight: 100;
53+
text-overflow: ellipsis;
5254
}
5355
</style>
5456
<template>

song-file-player.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@
157157
fillParent: true,
158158
height: 100
159159
});
160-
160+
161161
this.wavesurfer.on('ready', function () {
162162
self.wavesurfer.play();
163163
});

0 commit comments

Comments
 (0)