Skip to content

Commit

Permalink
Added audio alerts for cluster green/yellow/red states
Browse files Browse the repository at this point in the history
FIXME: When running as a plugin, audio won't play again when `var a = $('#alert-'+this.get("status"))[0]`
FIXME: Working only in Chrome when behind HTTP authentication
  • Loading branch information
karmi committed Jun 29, 2012
1 parent 7e4eb90 commit 59a4baa
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 0 deletions.
Binary file added audio/alert-green.mp3
Binary file not shown.
Binary file added audio/alert-red.mp3
Binary file not shown.
Binary file added audio/alert-yellow.mp3
Binary file not shown.
15 changes: 15 additions & 0 deletions css/app.css
Expand Up @@ -43,6 +43,9 @@ header section #elasticsearch_url
border-bottom: 1px dotted #ccc;
width: 30em;}

header section p.refresh
{ display: inline-block; }

header section p.refresh .refresh-label
{ color: #999;
margin-top: 0.5em;
Expand All @@ -64,6 +67,18 @@ header section p.refresh:hover .refresh-controls select
{ color: #333;
-webkit-text-fill-color: #333; }

header section p.alerts
{ margin: 0 0 0 1em;
display: inline-block; }

header section p.alerts input
{ position: relative;
top: -0.2em; }

header section p.alerts label
{ color: #d0d0d0;
font-size: 90%; }

header section.endpoint .icon-refresh
{ position: relative;
width: 14px;
Expand Down
8 changes: 8 additions & 0 deletions index.html
Expand Up @@ -65,6 +65,10 @@ <h1>{{cluster_name}}</h1>
<button {{action "toggle" target="App.toggleRefreshAllowedButton"}}>{{App.toggleRefreshAllowedButton.text}}</button>
</span>
</p>
<p class="alerts">
{{view Ember.Checkbox id="sound-enabled" checkedBinding="App.sounds_enabled"}}
<label for="sound-enabled" class="dimmed">Sounds?</label>
</p>
</section>
Expand Down Expand Up @@ -175,6 +179,10 @@ <h3>{{name}}</h3>
</ul>
</script>

<audio id="alert-green" src="audio/alert-green.mp3"></audio>
<audio id="alert-yellow" src="audio/alert-yellow.mp3"></audio>
<audio id="alert-red" src="audio/alert-red.mp3"></audio>

<script src="js/libs/jquery-1.7.2.min.js"></script>
<!-- <script src="js/libs/ember-0.9.8.min.js"></script> -->
<script src="js/libs/ember-0.9.8.js"></script>
Expand Down
10 changes: 10 additions & 0 deletions js/app.js
Expand Up @@ -28,6 +28,7 @@ var App = Em.Application.create({
}),

refresh_allowed: true,
sounds_enabled: false,

__perform_refresh: function() {
App.cluster.__perform_refresh()
Expand Down Expand Up @@ -449,6 +450,15 @@ App.cluster.addObserver('cluster_name', function() {
$('title').text('Paramedic | ' + this.get('cluster_name'))
});

App.cluster.addObserver('status', function() {
if (App.get("sounds_enabled")) {
// FIXME: When running as a plugin, audio won't play again when `var a = $('#alert-'+this.get("status"))[0]`
var a = new Audio('audio/alert-'+this.get("status")+'.mp3')
a.volume=0.7
a.play()
}
});

// ===== Varia ==================================================================================

App.apple_touch_icon_b64 = "data:image/png;base64,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";

0 comments on commit 59a4baa

Please sign in to comment.