You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by na...@apache.org on 2014/04/28 23:27:50 UTC

[06/34] git commit: added beep funtionality using ms-winsoundevent:Notfication.Default

added beep funtionality using ms-winsoundevent:Notfication.Default


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs/commit/67e380e2
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs/tree/67e380e2
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs/diff/67e380e2

Branch: refs/heads/dev
Commit: 67e380e22efef7de41a4a5fdb6c241e482b58fb2
Parents: b80d7de
Author: purplecabbage <pu...@gmail.com>
Authored: Tue Nov 5 10:41:42 2013 -0800
Committer: Archana Naik <na...@lab126.com>
Committed: Thu Mar 20 16:28:54 2014 -0700

----------------------------------------------------------------------
 src/windows8/NotificationProxy.js | 35 ++++++++++++++++++----------------
 1 file changed, 19 insertions(+), 16 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs/blob/67e380e2/src/windows8/NotificationProxy.js
----------------------------------------------------------------------
diff --git a/src/windows8/NotificationProxy.js b/src/windows8/NotificationProxy.js
index b171064..aed72a5 100644
--- a/src/windows8/NotificationProxy.js
+++ b/src/windows8/NotificationProxy.js
@@ -93,24 +93,27 @@ module.exports = {
     },
 
     beep:function(winX, loseX, args) {
-        var count = args[0];
-        /*
-        var src = //filepath//
-        var playTime = 500; // ms
-        var quietTime = 1000; // ms
-        var media = new Media(src, function(){});
-        var hit = 1;
-        var intervalId = window.setInterval( function () {
-            media.play();
-            sleep(playTime);
-            media.stop();
-            media.seekTo(0);
-            if (hit < count) {
-                hit++;
+
+        // set a default args if it is not set
+        args = args && args.length ? args : ["1"];
+
+        var snd = new Audio('ms-winsoundevent:Notification.Default');
+        var count = parseInt(args[0]) || 1;
+        snd.msAudioCategory = "Alerts";
+
+        var onEvent = function () {
+            if (count > 0) {
+                snd.play();
             } else {
-                window.clearInterval(intervalId);
+                snd.removeEventListener("ended", onEvent);
+                snd = null;
+                winX && winX(); // notification.js just sends null, but this is future friendly
             }
-        }, playTime + quietTime); */
+            count--;
+        };
+        snd.addEventListener("ended", onEvent);
+        onEvent();
+
     }
 };