2
2
* License, v. 2.0. If a copy of the MPL was not distributed with this
3
3
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
4
5
- var prefs = null ;
6
- var observerObj = null ;
7
-
8
5
this . addEventListener ( "load" , function ( ) {
9
- prefs = Services . prefs . getBranch ( "media.navigator.permission." ) ;
6
+ WebRTCPermissionsButtons . prefs = Services . prefs . getBranch ( "media.navigator.permission." ) ;
10
7
var toolbarbutton = document . getElementById ( "webrtc-permissions-ui-toggle-1" ) ;
11
8
var menuItem = document . getElementById ( "webRTCOverrideToolsMenuToggle" ) ;
12
9
@@ -15,7 +12,7 @@ this.addEventListener("load", function () {
15
12
. getBoolPref ( "show-in-menu" ) ;
16
13
if ( ! showInMenu ) menuItem . hidden = true ;
17
14
18
- observerObj = {
15
+ WebRTCPermissionsButtons . observerObj = {
19
16
observe : function ( aSubject , aTopic , aData ) {
20
17
if ( "nsPref:changed" == aTopic ) {
21
18
var newValue = aSubject . getBoolPref ( aData ) ;
@@ -33,9 +30,9 @@ this.addEventListener("load", function () {
33
30
}
34
31
} ;
35
32
36
- prefs . addObserver ( "" , observerObj , false ) ;
33
+ WebRTCPermissionsButtons . prefs . addObserver ( "" , WebRTCPermissionsButtons . observerObj , false ) ;
37
34
38
- var value = prefs . getBoolPref ( "disabled" ) ;
35
+ var value = WebRTCPermissionsButtons . prefs . getBoolPref ( "disabled" ) ;
39
36
if ( value ) {
40
37
toolbarbutton . label = toolbarbutton . tooltipText = WebRTCPermissionsButtons . GetString ( "overrideOn" ) ;
41
38
toolbarbutton . classList . add ( "setting-true" ) ;
@@ -45,14 +42,14 @@ this.addEventListener("load", function () {
45
42
. getBranch ( "extensions.webrtc-permissions-ui-toggle." )
46
43
. getBoolPref ( "reset-on-new-window" ) ;
47
44
if ( r ) {
48
- prefs . setBoolPref ( "disabled" , false ) ;
45
+ WebRTCPermissionsButtons . prefs . setBoolPref ( "disabled" , false ) ;
49
46
}
50
47
} else {
51
48
toolbarbutton . label = toolbarbutton . tooltipText = WebRTCPermissionsButtons . GetString ( "overrideOff" ) ;
52
49
}
53
50
} ) ;
54
51
this . addEventListener ( "unload" , function ( ) {
55
- prefs . removeObserver ( "" , observerObj ) ;
52
+ WebRTCPermissionsButtons . prefs . removeObserver ( "" , WebRTCPermissionsButtons . observerObj ) ;
56
53
} ) ;
57
54
58
55
WebRTCPermissionsButtons = {
@@ -76,13 +73,13 @@ WebRTCPermissionsButtons = {
76
73
if ( addon . pendingOperations & ( AddonManager . PENDING_DISABLE | AddonManager . PENDING_UNINSTALL ) ) {
77
74
promptService . alert ( this . window , title , WebRTCPermissionsButtons . GetString ( "enableOrReinstallRequired" ) ) ;
78
75
} else {
79
- var actualValue = prefs . getBoolPref ( "disabled" ) ;
76
+ var actualValue = WebRTCPermissionsButtons . prefs . getBoolPref ( "disabled" ) ;
80
77
if ( actualValue ) {
81
- prefs . setBoolPref ( "disabled" , false ) ;
78
+ WebRTCPermissionsButtons . prefs . setBoolPref ( "disabled" , false ) ;
82
79
Services . prefs . getBranch ( "media.navigator." ) . clearUserPref ( "enabled" ) ;
83
80
Services . prefs . getBranch ( "media.peerconnection." ) . clearUserPref ( "enabled" ) ;
84
81
} else if ( promptService . confirm ( this . window , title , WebRTCPermissionsButtons . GetString ( "confirmationPromptMessage" ) ) ) {
85
- prefs . setBoolPref ( "disabled" , true ) ;
82
+ WebRTCPermissionsButtons . prefs . setBoolPref ( "disabled" , true ) ;
86
83
Services . prefs . getBranch ( "media.navigator." ) . setBoolPref ( "enabled" , true ) ;
87
84
Services . prefs . getBranch ( "media.peerconnection." ) . setBoolPref ( "enabled" , true ) ;
88
85
}
0 commit comments