Touchgui/plugins/org.apache.cordova.dialogs/www/blackberry10/beep.js

Thu, 04 Jun 2015 14:50:33 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 04 Jun 2015 14:50:33 +0200
changeset 0
e8ccd40d0ef6
permissions
-rw-r--r--

Genesis of lecture sources for Droidcon Berlin 2015 in Postbahnhof.

michael@0 1 /*
michael@0 2 *
michael@0 3 * Licensed to the Apache Software Foundation (ASF) under one
michael@0 4 * or more contributor license agreements. See the NOTICE file
michael@0 5 * distributed with this work for additional information
michael@0 6 * regarding copyright ownership. The ASF licenses this file
michael@0 7 * to you under the Apache License, Version 2.0 (the
michael@0 8 * "License"); you may not use this file except in compliance
michael@0 9 * with the License. You may obtain a copy of the License at
michael@0 10 *
michael@0 11 * http://www.apache.org/licenses/LICENSE-2.0
michael@0 12 *
michael@0 13 * Unless required by applicable law or agreed to in writing,
michael@0 14 * software distributed under the License is distributed on an
michael@0 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
michael@0 16 * KIND, either express or implied. See the License for the
michael@0 17 * specific language governing permissions and limitations
michael@0 18 * under the License.
michael@0 19 *
michael@0 20 */
michael@0 21
michael@0 22 module.exports = function (quantity) {
michael@0 23 var count = 0,
michael@0 24 beepObj,
michael@0 25 play = function () {
michael@0 26 //create new object every time due to strage playback behaviour
michael@0 27 beepObj = new Audio('local:///chrome/plugin/org.apache.cordova.dialogs/notification-beep.wav');
michael@0 28 beepObj.addEventListener("ended", callback);
michael@0 29 beepObj.play();
michael@0 30 },
michael@0 31 callback = function () {
michael@0 32 if (--count > 0) {
michael@0 33 play();
michael@0 34 } else {
michael@0 35 delete beepObj;
michael@0 36 }
michael@0 37 };
michael@0 38 count += quantity || 1;
michael@0 39 if (count > 0) {
michael@0 40 play();
michael@0 41 }
michael@0 42 };

mercurial