Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/change_root_password/index.tmpl

[%
    USE Whostmgr;
    USE JSON;

    SET PAGE_BASE = '/scripts/chrootpass/';
    SET PAGE_NAME = Whostmgr.get_page_name_by_url(PAGE_BASE);

    SET PAGE_DATA = {
        MINIMUM_PASSWORD_STRENGTH   => data.minpwstrength
    };

    WRAPPER 'master_templates/master.tmpl'
        header         = locale.makevar(PAGE_NAME),
        breadcrumburl  = PAGE_BASE,
        base           = PAGE_BASE,
        CJT2_EXCLUSIVE = 1,
        theme          = 'bootstrap',
        app_key        = 'change_root_password';
%]

<div ng-controller="changeRootPasswordController" class="ng-cloak" ng-cloak>
    <form name="changeRootPasswordForm" autocomplete="off">
        <div class="form-group">
            <div class="row">
                <div class="col-xs-12 col-sm-8 col-md-6">
                    <toggle-label-info
                        for="password"
                        label-text="[% locale.maketext('New [asis,root] Password') %]"
                        label-id="password-label"
                        info-icon-id="password-info-icon"
                        info-block-id="password-info-block"
                        show-info-block="false">
                        <p>[% locale.maketext('Change the [asis,root] password for [asis,cPanel amp() WHM].') %]</p>
                    </toggle-label-info>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12 col-sm-8 col-md-6">
                    <password name="password"
                          test-id="whm-change-root-password-new"
                          title="[% locale.maketext('Password') %]"
                          autocomplete="new-password"
                          minimum-strength="{{minimumPasswordStrength}}"
                          placeholder="[% locale.maketext('Enter a Password') %]"
                          password="password"
                          show-meter="true"
                          show-strength="true"
                          show-generator="true"
                          minimum-length="5"
                          required
                          generate-button-tab-index="-1"
                          toggle-view-button-tab-index="-1"
                          generate-settings-tab-index="-1"
                          strength-meets-template="[% locale.lextext('This password has a strength of [numf,_1], which meets or exceeds the system requirement of [numf,_2].') %]"
                          strength-does-not-meet-template="[% locale.lextext('The password has a strength of [numf,_1], but your system requires a strength of [numf,_2].') %]"></password>
                </div>
                <div class="col-xs-12 col-sm-4 col-md-6">
                    <ul validation-container field-name="password">
                        <li validation-item field-name="password" data-testid="whm-change-root-password-new-validation-required" validation-name="required" id="val-password-required">
                            [% locale.maketext('You [output,strong,must] enter a password.') %]
                        </li>
                        <li validation-item field-name="password" data-testid="whm-change-root-password-new-validation-min-length" validation-name="minlength" id="val-password-minlength">
                            [% locale.maketext('You [output,strong,must] enter a password that contains at least five characters.') %]
                        </li>
                        <li validation-item field-name="password" data-testid="whm-change-root-password-new-validation-min-strength" validation-name="minimumPasswordStrength" id="val-password-minimum-strength">
                            [% locale.maketext('You [output,strong,must] enter a stronger password.') %]
                        </li>
                    </ul>
                </div>
            </div>
        </div>


        <div class="form-group">
            <div class="row"><!--Label-->
                <div class="col-xs-12 col-sm-8 col-md-6">
                    <toggle-label-info
                        for="confirm-password"
                        label-text="[% locale.maketext('Confirm Password') %]"
                        label-id=""
                        info-icon-id=""
                        info-block-id=""
                        show-info-block="false">
                        [% locale.maketext('Enter your new [asis,root] password again to confirm the change.') %]
                    </toggle-label-info>
                </div>
            </div>

            <div class="row">
                <div class="col-xs-12 col-sm-8 col-md-6">
                    <input
                        data-testid="whm-change-root-password-confirm-input"
                        id="confirm-password"
                        name="confirm-password"
                        type="password"
                        autocomplete="new-password"
                        class="form-control"
                        required
                        validate-equals="changeRootPasswordForm.password"
                        title="[% locale.maketext('Confirm your password.') %]"
                        ng-model="confirmPassword"/>
                </div>

                <div class="col-xs-12 col-sm-4 col-md-6">
                    <ul validation-container field-name="confirm-password">
                        <li validation-item field-name="confirm-password" validation-name="required" data-testid="whm-change-root-password-confirm-validation-required" id="val-confirm-password-required">
                            [% locale.maketext('You [output,strong,must] enter a password.') %]
                        </li>
                        <li validation-item field-name="confirm-password" data-testid="whm-change-root-password-confirm-validation-match" validation-name="validateEquals" id="val-confirm-password-match">
                            [% locale.maketext('The passwords do not match.') %]
                        </li>
                    </ul>
                </div>
            </div>
        </div>


        <div class="form-group">
            <div class="row">
                <div class="col-xs-12 col-sm-8 col-md-6">
                    <button
                        data-testid="whm-change-root-password-submit-button"
                        id="btnChangeRootPassword"
                        type="submit"
                        spinner-id="spinnerChangePassword"
                        cp-action="submitChangeRootPassword()"
                        ng-disabled="!changeRootPasswordForm.$valid">
                        [% locale.maketext('Change Password') %]
                    </button>
                </div>
            </div>
        </div>
    </form>
    <div growl></div>
</div>



<script type="text/javascript">
    var PAGE = [% PAGE_DATA.json() %];
</script>

[% PROCESS 'master_templates/cjt2_header_include.tt' %]
[% END %]
Back to Directory File Manager