From eb68a15c8be2f6d6a756d7f73952791e8f80dff7 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Thu, 12 Apr 2012 18:30:51 -0700 Subject: [PATCH] Plays a ding for new messages when not focused --- .../javascripts/backbone/helpers/utils.js.coffee | 10 ++++++++++ public/sounds/ding.wav | Bin 0 -> 5400 bytes 2 files changed, 10 insertions(+) create mode 100644 public/sounds/ding.wav diff --git a/app/assets/javascripts/backbone/helpers/utils.js.coffee b/app/assets/javascripts/backbone/helpers/utils.js.coffee index 0ab47fc2..136a9ca3 100644 --- a/app/assets/javascripts/backbone/helpers/utils.js.coffee +++ b/app/assets/javascripts/backbone/helpers/utils.js.coffee @@ -5,9 +5,19 @@ class Kandan.Helpers.Utils @notifyInTitleIfRequired: -> if @browserTabFocused != true + @playAudioNotice() @unreadActivities += 1 $(document).attr('title', "(#{@unreadActivities}) Kandan") + @playAudioNotice: -> + url = @localFileUrl('ding.wav') + player = $('.audio_private')[0] + player.setAttribute('src', url) + player.play() + + @localFileUrl: (fileName) -> + return "http://#{ window.location.hostname }:#{ window.location.port }/sounds/#{ fileName }" + @months: [ "January" ,"February" diff --git a/public/sounds/ding.wav b/public/sounds/ding.wav new file mode 100644 index 0000000000000000000000000000000000000000..a47bd34816f072c2b0ca12b9cd8dbc1db2b95096 GIT binary patch literal 5400 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 T8-TEXty%-_U%UU4x7GgxlPL;Z literal 0 HcmV?d00001