]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/chrome/content/util/sound.js
re-introducing sound effects. Need to put them everywhere :)
[Evergreen.git] / Open-ILS / xul / staff_client / chrome / content / util / sound.js
1 dump('entering util/sound.js\n');
2
3 if (typeof util == 'undefined') util = {};
4 util.sound = function () {
5
6         try {
7                 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
8                 var SOUNDContractID = "@mozilla.org/sound;1";
9                 var SOUNDIID        = Components.interfaces.nsISound;
10                 this.SOUND          = Components.classes[SOUNDContractID].createInstance(SOUNDIID);
11
12         } catch(E) {
13                 dump('util.sound constructor: ' + E + '\n');
14         }
15
16         return this;
17 };
18
19 util.sound.prototype = {
20
21         'xp_url_init' : function (aURL) {
22                 try {
23                         netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
24                         var URLContractID   = "@mozilla.org/network/standard-url;1";
25                         var URLIID          = Components.classes[URLContractID].createInstance( );
26                         var URL             = URLIID.QueryInterface(Components.interfaces.nsIURL);
27                         if (aURL) {
28                                 URL.spec = aURL;
29                         }
30                         return URL;
31                 } catch(E) {
32                         alert('xp_url_init(): ' + E);
33                 }
34         },
35
36         'play_url' : function(url) {
37
38                 try {
39                         netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
40                         var obj = this;
41                         var url2 = obj.xp_url_init( urls.remote + url );
42                         dump('url = ' + url2 + '\n');
43                         obj.SOUND.play( url2 );
44                 } catch(E) {
45                         alert('play_url(): ' + E);
46                 }
47         },
48
49         'good' : function(e){
50                 this.play_url( urls.AUDIO_GOOD_SOUND );
51         },
52
53         'bad' : function(e){
54                 this.play_url( urls.AUDIO_BAD_SOUND );
55         },
56
57         'horrible' : function(e){
58                 this.play_url( urls.AUDIO_HORRIBLE_SOUND );
59         },
60
61         'circ_good' : function(e){
62                 this.play_url( urls.AUDIO_CIRC_GOOD_SOUND );
63         },
64
65         'circ_bad' : function(e){
66                 this.play_url( urls.AUDIO_CIRC_BAD_SOUND );
67         },
68 }
69
70 dump('exiting util/sound.js\n');