1 # -*- Mode
: Java
; tab
-width
: 4; indent
-tabs
-mode
: nil
; c
-basic
-offset
: 4 -*-
2 # ***** BEGIN LICENSE BLOCK
*****
3 # Version
: MPL
1.1/GPL 2.0/LGPL
2.1
5 # The contents
of this file are subject to the Mozilla Public License Version
6 # 1.1 (the
"License"); you may not
use this file except
in compliance
with
7 # the License
. You may obtain a copy
of the License at
8 # http
://www.mozilla.org/MPL/
10 # Software distributed under the License is distributed on an
"AS IS" basis
,
11 # WITHOUT WARRANTY OF ANY KIND
, either express or implied
. See the License
12 # for the specific language governing rights and limitations under the
15 # The Original Code is the Firefox Preferences System
.
17 # The Initial Developer
of the Original Code is
19 # Portions created by the Initial Developer are
Copyright (C
) 2005
20 # the Initial Developer
. All Rights Reserved
.
23 # Ben Goodger
<ben
@mozilla
.org
>
25 # Alternatively
, the contents
of this file may be used under the terms
of
26 # either the GNU General Public License Version
2 or
later (the
"GPL"), or
27 # the GNU Lesser General Public License Version
2.1 or
later (the
"LGPL"),
28 # in which
case the provisions
of the GPL or the LGPL are applicable instead
29 # of those above
. If you wish to allow
use of your version
of this file only
30 # under the terms
of either the GPL or the LGPL
, and not to allow others to
31 # use your version
of this file under the terms
of the MPL
, indicate your
32 # decision by deleting the provisions above and replace them
with the notice
33 # and other provisions required by the GPL or the LGPL
. If you
do not
delete
34 # the provisions above
, a recipient may
use your version
of this file under
35 # the terms
of any one
of the MPL
, the GPL or the LGPL
.
37 # ***** END LICENSE BLOCK
*****
39 var gRemovePasswordDialog
= {
47 this._prompt
= Components
.classes
["@mozilla.org/embedcomp/prompt-service;1"]
48 .getService(Components
.interfaces
.nsIPromptService
);
49 this._bundle
= document
.getElementById("bundlePreferences");
51 this._okButton
= document
.documentElement
.getButton("accept");
52 this._okButton
.label
= this._bundle
.getString("pw_remove_button");
54 this._password
= document
.getElementById("password");
56 var pk11db
= Components
.classes
["@mozilla.org/security/pk11tokendb;1"]
57 .getService(Components
.interfaces
.nsIPK11TokenDB
);
58 this._token
= pk11db
.getInternalKeyToken();
60 // Initialize the enabled state of the Remove button by checking the
61 // initial value of the password ("" should be incorrect).
65 validateInput: function ()
67 this._okButton
.disabled
= !this._token
.checkPassword(this._password
.value
);
70 removePassword: function ()
72 if (this._token
.checkPassword(this._password
.value
)) {
73 this._token
.changePassword(this._password
.value
, "");
74 this._prompt
.alert(window
,
75 this._bundle
.getString("pw_change_success_title"),
76 this._bundle
.getString("pw_erased_ok")
77 + " " + this._bundle
.getString("pw_empty_warning"));
80 this._password
.value
= "";
81 this._password
.focus();
82 this._prompt
.alert(window
,
83 this._bundle
.getString("pw_change_failed_title"),
84 this._bundle
.getString("incorrect_pw"));