<?php defined('BASEPATH') or exit('No direct script access allowed'); ?>
<div class="modal fade" id="vaultConfirmPassword" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<?php echo form_open(admin_url('clients/vault_encrypt_password')); ?>
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title"><?php echo _l('view_password'); ?></h4>
</div>
<div class="modal-body">
<p class="bold"><?php echo _l('security_reasons_re_enter_password'); ?></p>
<?php echo render_input('user_password', '', '', 'password', ['data-ays-ignore' => 'true']); ?>
<input type="hidden" name="id" data-ays-ignore="true">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?php echo _l('close'); ?></button>
<button type="submit" class="btn btn-primary"><?php echo _l('confirm'); ?></button>
</div>
</div>
<!-- /.modal-content -->
<?php echo form_close(); ?>
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<script>
// Show vault entry modal user to re-enter his password
function vault_re_enter_password(id, e) {
var invoker = $(e);
var vaultEntry = $('#vaultEntry-' + id);
var $confirmPasswordVaultModal = $('#vaultConfirmPassword');
appValidateForm($confirmPasswordVaultModal.find('form'), {
user_password: 'required'
}, vault_encrypt_password);
if (!invoker.hasClass('decrypted')) {
$confirmPasswordVaultModal.find('form input[name="id"]').val(id);
$confirmPasswordVaultModal.modal('show');
} else {
invoker.removeClass('decrypted');
vaultEntry.find('.vault-password-fake').removeClass('hide');
vaultEntry.find('.vault-password-encrypted').addClass('hide');
}
}
// Used to encrypt vault entry password
function vault_encrypt_password(form) {
var $form = $(form);
var vaultEntry = $('#vaultEntry-' + $form.find('input[name="id"]').val());
var data = $form.serialize();
var $confirmPasswordVaultModal = $('#vaultConfirmPassword');
$.post($form.attr('action'), data).done(function(response) {
response = JSON.parse(response);
vaultEntry.find('.vault-password-fake').addClass('hide');
vaultEntry.find('.vault-view-password').addClass('decrypted');
vaultEntry.find('.vault-password-encrypted').removeClass('hide').html(response.password);
$confirmPasswordVaultModal.modal('hide');
$confirmPasswordVaultModal.find('input[name="user_password"]').val('');
}).fail(function(error) {
alert_float('danger', JSON.parse(error.responseText).error_msg);
});
return false;
}
</script>