Added relevant js to modal password form

This commit is contained in:
Alexander Demenshin 2016-11-11 18:39:38 +01:00 committed by GitHub
parent 0fbeefb199
commit 09fa46a651
1 changed files with 18 additions and 10 deletions

View File

@ -618,16 +618,7 @@ $(function() {
*/ */
requestPassword: function() requestPassword: function()
{ {
var password = prompt(i18n._('Please enter the password for this paste:'), ''); $("#passwordModal").modal();
if (password === null)
{
throw 'password prompt canceled';
}
if (password.length === 0)
{
return this.requestPassword();
}
return password;
}, },
/** /**
@ -1579,6 +1570,23 @@ $(function() {
// Show proper elements on screen. // Show proper elements on screen.
this.stateExistingPaste(); this.stateExistingPaste();
{
// This part of code handles modal password request on decryption
// Inside of event handler, "this" is something different... so we have to save it
var self = this;
$("#passwordModal").on('shown.bs.modal', function() {
$("#decryptPassword").focus();
});
$("#passwordForm").submit(function(){
$("#passwordModal").modal("hide");
return false;
});
$("#passwordModal").on("hidden.bs.modal", function(){
self.passwordInput.val($("#decryptPassword").val());
self.displayMessages(self.pageKey(), data);
});
}
this.displayMessages(this.pageKey(), data); this.displayMessages(this.pageKey(), data);
} }
// Display error message from php code. // Display error message from php code.