summaryrefslogtreecommitdiff
path: root/StoneIsland/plugins/cordova-plugin-dialogs/www/blackberry10/beep.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/plugins/cordova-plugin-dialogs/www/blackberry10/beep.js')
-rw-r--r--[-rwxr-xr-x]StoneIsland/plugins/cordova-plugin-dialogs/www/blackberry10/beep.js32
1 files changed, 18 insertions, 14 deletions
diff --git a/StoneIsland/plugins/cordova-plugin-dialogs/www/blackberry10/beep.js b/StoneIsland/plugins/cordova-plugin-dialogs/www/blackberry10/beep.js
index 401049e8..da2e75d1 100755..100644
--- a/StoneIsland/plugins/cordova-plugin-dialogs/www/blackberry10/beep.js
+++ b/StoneIsland/plugins/cordova-plugin-dialogs/www/blackberry10/beep.js
@@ -21,20 +21,24 @@
module.exports = function (quantity) {
var count = 0,
- beepObj,
- play = function () {
- //create new object every time due to strage playback behaviour
- beepObj = new Audio('local:///chrome/plugin/cordova-plugin-dialogs/notification-beep.wav');
- beepObj.addEventListener("ended", callback);
- beepObj.play();
- },
- callback = function () {
- if (--count > 0) {
- play();
- } else {
- delete beepObj;
- }
- };
+ beepObj;
+
+ function callback() {
+ if (--count > 0) {
+ play();
+ } else {
+ beepObj.removeEventListener("ended", callback);
+ beepObj = null;
+ }
+ }
+
+ function play() {
+ //create new object every time due to strage playback behaviour
+ beepObj = new Audio('local:///chrome/plugin/cordova-plugin-dialogs/notification-beep.wav');
+ beepObj.addEventListener("ended", callback);
+ beepObj.play();
+ }
+
count += quantity || 1;
if (count > 0) {
play();