Convert the password prompt to ES6 syntax
This commit is contained in:
parent
27c3c33eec
commit
e3796f6f41
@ -30,15 +30,11 @@ import { PasswordResponses } from './pdfjs';
|
|||||||
* entry.
|
* entry.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
class PasswordPrompt {
|
||||||
* @class
|
|
||||||
*/
|
|
||||||
var PasswordPrompt = (function PasswordPromptClosure() {
|
|
||||||
/**
|
/**
|
||||||
* @constructs PasswordPrompt
|
|
||||||
* @param {PasswordPromptOptions} options
|
* @param {PasswordPromptOptions} options
|
||||||
*/
|
*/
|
||||||
function PasswordPrompt(options) {
|
constructor(options) {
|
||||||
this.overlayName = options.overlayName;
|
this.overlayName = options.overlayName;
|
||||||
this.container = options.container;
|
this.container = options.container;
|
||||||
this.label = options.label;
|
this.label = options.label;
|
||||||
@ -52,58 +48,53 @@ var PasswordPrompt = (function PasswordPromptClosure() {
|
|||||||
// Attach the event listeners.
|
// Attach the event listeners.
|
||||||
this.submitButton.addEventListener('click', this.verify.bind(this));
|
this.submitButton.addEventListener('click', this.verify.bind(this));
|
||||||
this.cancelButton.addEventListener('click', this.close.bind(this));
|
this.cancelButton.addEventListener('click', this.close.bind(this));
|
||||||
this.input.addEventListener('keydown', function (e) {
|
this.input.addEventListener('keydown', (e) => {
|
||||||
if (e.keyCode === 13) { // Enter key
|
if (e.keyCode === 13) { // Enter key
|
||||||
this.verify();
|
this.verify();
|
||||||
}
|
}
|
||||||
}.bind(this));
|
});
|
||||||
|
|
||||||
OverlayManager.register(this.overlayName, this.container,
|
OverlayManager.register(this.overlayName, this.container,
|
||||||
this.close.bind(this), true);
|
this.close.bind(this), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
PasswordPrompt.prototype = {
|
open() {
|
||||||
open: function PasswordPrompt_open() {
|
OverlayManager.open(this.overlayName).then(() => {
|
||||||
OverlayManager.open(this.overlayName).then(function () {
|
this.input.type = 'password';
|
||||||
this.input.type = 'password';
|
this.input.focus();
|
||||||
this.input.focus();
|
|
||||||
|
|
||||||
var promptString = mozL10n.get('password_label', null,
|
var promptString = mozL10n.get('password_label', null,
|
||||||
'Enter the password to open this PDF file.');
|
'Enter the password to open this PDF file.');
|
||||||
|
|
||||||
if (this.reason === PasswordResponses.INCORRECT_PASSWORD) {
|
if (this.reason === PasswordResponses.INCORRECT_PASSWORD) {
|
||||||
promptString = mozL10n.get('password_invalid', null,
|
promptString = mozL10n.get('password_invalid', null,
|
||||||
'Invalid password. Please try again.');
|
'Invalid password. Please try again.');
|
||||||
}
|
|
||||||
|
|
||||||
this.label.textContent = promptString;
|
|
||||||
}.bind(this));
|
|
||||||
},
|
|
||||||
|
|
||||||
close: function PasswordPrompt_close() {
|
|
||||||
OverlayManager.close(this.overlayName).then(function () {
|
|
||||||
this.input.value = '';
|
|
||||||
this.input.type = '';
|
|
||||||
}.bind(this));
|
|
||||||
},
|
|
||||||
|
|
||||||
verify: function PasswordPrompt_verify() {
|
|
||||||
var password = this.input.value;
|
|
||||||
if (password && password.length > 0) {
|
|
||||||
this.close();
|
|
||||||
return this.updateCallback(password);
|
|
||||||
}
|
}
|
||||||
},
|
|
||||||
|
|
||||||
setUpdateCallback:
|
this.label.textContent = promptString;
|
||||||
function PasswordPrompt_setUpdateCallback(updateCallback, reason) {
|
});
|
||||||
this.updateCallback = updateCallback;
|
}
|
||||||
this.reason = reason;
|
|
||||||
|
close() {
|
||||||
|
OverlayManager.close(this.overlayName).then(() => {
|
||||||
|
this.input.value = '';
|
||||||
|
this.input.type = '';
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
verify() {
|
||||||
|
var password = this.input.value;
|
||||||
|
if (password && password.length > 0) {
|
||||||
|
this.close();
|
||||||
|
return this.updateCallback(password);
|
||||||
}
|
}
|
||||||
};
|
}
|
||||||
|
|
||||||
return PasswordPrompt;
|
setUpdateCallback(updateCallback, reason) {
|
||||||
})();
|
this.updateCallback = updateCallback;
|
||||||
|
this.reason = reason;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export {
|
export {
|
||||||
PasswordPrompt,
|
PasswordPrompt,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user