1 dump('entering util/sound.js\n');
3 if (typeof util == 'undefined') util = {};
4 util.sound = function () {
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);
13 dump('util.sound constructor: ' + E + '\n');
19 util.sound.prototype = {
21 'xp_url_init' : function (aURL) {
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);
32 alert('xp_url_init(): ' + E);
36 'play_url' : function(url) {
39 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
41 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
42 var url2 = obj.xp_url_init( data.server + url );
43 dump('url = ' + url2 + '\n');
44 obj.SOUND.play( url2 );
46 alert('play_url(): ' + E);
51 this.play_url( urls.AUDIO_GOOD_SOUND );
55 this.play_url( urls.AUDIO_BAD_SOUND );
58 'horrible' : function(e){
59 this.play_url( urls.AUDIO_HORRIBLE_SOUND );
62 'circ_good' : function(e){
63 this.play_url( urls.AUDIO_CIRC_GOOD_SOUND );
66 'circ_bad' : function(e){
67 this.play_url( urls.AUDIO_CIRC_BAD_SOUND );
71 dump('exiting util/sound.js\n');