| Current Path : /var/www/html/ebook/backend/views/user-info/ |
| Current File : /var/www/html/ebook/backend/views/user-info/changePassword.php |
<?php
use xutl\inspinia\Alert;
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
/* @var $this yii\web\View */
/* @var $model common\models\User */
/* @var $form yii\widgets\ActiveForm */
/* breadcrumb */
$this->title = yii::t('app', 'Change Password');
$this->params['breadcrumbs'][] = $this->title;
/* extra assets */
$this->params['extra-asset']['JS'][] = 'plugins/pwstrength/pwstrength-bootstrap.min.js';
$this->params['extra-asset']['JS'][] = 'plugins/pwstrength/zxcvbn.js';
$template = [
'template' => '{label}
<div class="col-md-6">
<div class="input-group m-b">
<span class="input-group-addon">{{addon}}</span>
{input}
</div>
</div>
<br>
<div class="col-md-offset-4 col-md-5">
{error}
</div>',
'labelOptions' => [
'class' => 'control-label col-md-4'
]
];
//apply template
$label = $template;
//js
$this->registerJs(
<<<JS
$('#user-newpassword').pwstrength({
ui: {
viewports:{
progress: ".progress"
},
container: '#progress-container',
showVerdictsInsideProgressBar: true
},
common:{
zxcvbn: true,
zxcvbnTerms: ['P@ssw0rd'],
}
});
$('#frontenduser-confirmpassword').change(function(){
if(this.value != $('#frontenduser-password').val){
toastr.error('Password are ');
}
});
let pwd_field = document.querySelectorAll('input.pma_password'),
pwd_revealer = [],
pwd_revealer_label = [];
for (let i = 0, limit = pwd_field.length; i < limit; ++i) {
pwd_field[i].insertAdjacentHTML( 'afterend',
'<input type="checkbox" id="pma_revealer-' + i + '" class="invisible" aria-hidden="true">' +
'<label for="pma_revealer-' + i + '" class="glyphicon glyphicon-eye-open form-control-feedback" aria-hidden="true"></label>'
);
pwd_revealer[i] = pwd_field[i].parentElement.querySelector('input#pma_revealer-' + i);
pwd_revealer_label[i] = pwd_field[i].parentElement.querySelector('label[for="pma_revealer-' + i + '"]');
pwd_revealer[i].setAttribute('style', 'position: absolute; left: -99999rem;');
pwd_revealer_label[i].style.pointerEvents = 'auto';
pwd_revealer[i].addEventListener('change', function() {
switch (pwd_revealer[i].checked) {
case true:
pwd_field[i].setAttribute('type', 'text');
pwd_revealer_label[i].classList.remove('glyphicon-eye-open');
pwd_revealer_label[i].classList.add('glyphicon-eye-close');
break;
case false:
pwd_field[i].setAttribute('type', 'password');
pwd_revealer_label[i].classList.remove('glyphicon-eye-close');
pwd_revealer_label[i].classList.add('glyphicon-eye-open');
break;
}
});
}
JS
);
?>
<style>
.field-user-newpassword{
margin-bottom:0;
}
</style>
<div class="wrapper wrapper-content">
<div class="ibox">
<div class="ibox-content">
<div class="col-md-12" style="padding: 50px;">
<?php
if (count(Yii::$app->session->allFlashes) > 0)
echo Alert::widget();
?>
<?php
$form = ActiveForm::begin([
'options' => [
'class' => 'form-horizontal',
'autocomplete' => 'off'
]
]);
?>
<!-- username -->
<?php $label['template'] = strtr($template['template'], ['{{addon}}' => '@'])?>
<?= $form->field($model, 'username', $label)->textInput(['readonly' => true]) ?>
<!-- password -->
<?php $label['template'] = strtr($template['template'], ['{{addon}}' => '<i class="fa fa-key"></i>'])?>
<?= $form->field($model, 'oldPassword', $label)->passwordInput(['autocomplete' => 'new-password']) ?>
<?= $form->field($model, 'newPassword', $label)->passwordInput(['class' => 'form-control pma_password', 'maxlength' => true]) ?>
<div class="pwstrength_viewport_verdict4 row" id="progress-container">
<div class="col-md-6 col-md-offset-4">
Password Strength:-
<div class="progress"></div>
</div>
</div>
<?= $form->field($model, 'confirmPassword', $label)->passwordInput(['maxlength' => true]) ?>
<div class="hr-line-dashed"></div>
<div class="col-md-12">
<div class="form-group text-right">
<?= Html::submitButton('<i class="fa fa-save"></i> '.Yii::t('app', 'Save'), ['class' => 'btn btn-primary']) ?>
</div>
</div>
<?php $form = ActiveForm::end(); ?>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>