permissionsOverlay.js
Go to the documentation of this file.
1 /*
2  //
3 // BEGIN SONGBIRD GPL
4 //
5 // This file is part of the Songbird web player.
6 //
7 // Copyright(c) 2005-2008 POTI, Inc.
8 // http://songbirdnest.com
9 //
10 // This file may be licensed under the terms of of the
11 // GNU General Public License Version 2 (the "GPL").
12 //
13 // Software distributed under the License is distributed
14 // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15 // express or implied. See the GPL for the specific language
16 // governing rights and limitations.
17 //
18 // You should have received a copy of the GPL along with this
19 // program. If not, go to http://www.gnu.org/licenses/gpl.html
20 // or write to the Free Software Foundation, Inc.,
21 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 //
23 // END SONGBIRD GPL
24 //
25 */
26 
28  prompt: null,
29  blocking: null,
30  prefs: null,
31  onLoad: function(event) {
32  window.removeEventListener('load', gSongbirdPermissionsOverlay.onLoad, false);
33 
34  if (!window.arguments || !window.arguments[0] ||
35  !window.arguments[0].blocking) {
36  // a blocking object wasn't passed in. nothing to do
37  return;
38  }
39  gSongbirdPermissionsOverlay.blocking = window.arguments[0].blocking;
40  gSongbirdPermissionsOverlay.remoteAPIPane = window.arguments[0].remoteAPIPane;
41 
42  var permissionsText = document.getElementById('permissionsText');
43  if (!permissionsText) {
44  return;
45  }
46 
48  Components.classes['@mozilla.org/preferences-service;1']
49  .getService(Components.interfaces.nsIPrefBranch);
50 
51  var settings = document.createElement('description');
52  settings.appendChild(document.createTextNode(gSongbirdPermissionsOverlay.blocking.settings));
53  permissionsText.parentNode.insertBefore(settings, permissionsText);
54 
55  gSongbirdPermissionsOverlay.prompt = document.createElement('checkbox');
56  gSongbirdPermissionsOverlay.prompt.id = 'blockChkbx';
57  permissionsText.parentNode.insertBefore(gSongbirdPermissionsOverlay.prompt,
58  permissionsText);
59  gSongbirdPermissionsOverlay.prompt.label = gSongbirdPermissionsOverlay.blocking.prompt;
60  try {
61  gSongbirdPermissionsOverlay.prompt.checked =
62  gSongbirdPermissionsOverlay.prefs.getBoolPref(
63  gSongbirdPermissionsOverlay.blocking.pref);
64  } catch (e) {
65  // don't fail on a missing pref
66  }
67  gSongbirdPermissionsOverlay.originalBlocked =
68  gSongbirdPermissionsOverlay.prompt.checked ? true : false;
69  gSongbirdPermissionsOverlay.prompt.addEventListener('command',
70  gSongbirdPermissionsOverlay.onCheckboxCommand, false);
71 
72  window.addEventListener('unload', gSongbirdPermissionsOverlay.onClose, false);
73  window.addEventListener('command', gSongbirdPermissionsOverlay.onCommand, false);
74  },
75  onCheckboxCommand: function(event) {
76  gSongbirdPermissionsOverlay.prefs.setBoolPref(
77  gSongbirdPermissionsOverlay.blocking.pref,
78  gSongbirdPermissionsOverlay.prompt.checked);
79  },
80  onCommand: function(event) {
81  if ( event.target.id ) {
82  // the close button doesn't have an id - very fragile!
83  gSongbirdPermissionsOverlay.remoteAPIPane.isChanged = true;
84  }
85  },
86  onClose: function(event) {
87  window.removeEventListener('command', gSongbirdPermissionsOverlay.onCommand, false);
88  gSongbirdPermissionsOverlay.prompt.removeEventListener('command',
89  gSongbirdPermissionsOverlay.onCheckboxCommand, false);
90  window.removeEventListener('unload',
92  false);
93  }
94 };
95 window.addEventListener('load', gSongbirdPermissionsOverlay.onLoad, false);
96 
97 
var event
let window
inst settings prompt
Lastfm onLoad
Definition: mini.js:36
_dialogDatepicker settings
return null
Definition: FeedWriter.js:1143
var prefs
Definition: FeedWriter.js:1169
var gSongbirdPermissionsOverlay