Skip to content

Commit c24ebe9

Browse files
committed
Add mute/unmute feature
1 parent 6fe61c1 commit c24ebe9

5 files changed

Lines changed: 101 additions & 4 deletions

File tree

app/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ <h1 class="header-text">
4747
</h1>
4848
<div class="events-remaining">
4949
<span class="events-remaining-value odometer"></span>&nbsp;
50-
<span class="events-remaining-text">events remaining in queue</span>
50+
<span class="events-remaining-text">events remaining in queue</span>&nbsp;
51+
<img id="cmdMute" src="/static/public/images/speaker.svg" style="width:32px;height:32px;cursor:pointer;" alt="mute/unmute"/>
5152
</div>
5253
</header>
5354
<div id="area">

app/public/css/main.css

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ header{
9595

9696
#area{
9797
width: 100%;
98-
overflow: hidden;
9998
position: relative;
10099
}
101100

Lines changed: 39 additions & 0 deletions
Loading

app/public/images/speaker.svg

Lines changed: 42 additions & 0 deletions
Loading

app/public/js/main.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var element;
44
var drawingArea;
55
var width;
66
var height;
7+
var mute = false;
78

89
var scale_factor = 9,
910
note_overlap = 15,
@@ -155,6 +156,19 @@ $(function(){
155156
}));
156157
}
157158

159+
$('#cmdMute').click(function(){
160+
if(mute == true){
161+
mute = false;
162+
Howler.mute(mute);
163+
$('#cmdMute').attr('src', '/static/public/images/speaker.svg');
164+
}else{
165+
mute = true;
166+
Howler.mute(mute);
167+
$('#cmdMute').attr('src', '/static/public/images/speaker-muted.svg');
168+
}
169+
});
170+
Howler.volume(1);
171+
158172
});
159173

160174

@@ -200,7 +214,8 @@ function playSound(size, type) {
200214
function playFromQueueExchange1(){
201215
var event = eventQueue.shift();
202216
if(event != null && event.message != null && svg != null){
203-
playSound(event.message.length*1.1, event.type);
217+
if(!mute)
218+
playSound(event.message.length*1.1, event.type);
204219
if(!document.hidden)
205220
drawEvent(event, svg);
206221
}
@@ -211,7 +226,8 @@ function playFromQueueExchange1(){
211226
function playFromQueueExchange2(){
212227
var event = eventQueue.shift();
213228
if(event != null && event.message != null && svg != null){
214-
playSound(event.message.length, event.type);
229+
if(!mute)
230+
playSound(event.message.length, event.type);
215231
if(!document.hidden)
216232
drawEvent(event, svg);
217233
}

0 commit comments

Comments
 (0)