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

[% USE JSON -%]
[% USE CPList -%]
[% WRAPPER 'master_templates/master.tmpl'
    theme="yui"
    app_key='password_strength_configuration'
    scripts = [
        '/yui/slider/slider-min.js'
    ]
-%]

[% PROCESS '_ajaxapp.tmpl' -%]

[% IF data.is_linked %]
<div class="callout callout-warning">
    <p>
        [% locale.maketext("Changing the password strength on the parent node only affects the parent node. You must update password strength on a child node to apply changes to the child node.") %]
    </p>
</div>
[% END %]

<script type="text/javascript">
var items = [];
</script>

[%# txt, key, off_label, setting -%]
[% VIEW row_block; BLOCK hash -%]

<script type="text/javascript">
[% FOREACH element IN item.key %]
    items.push( "[% element %]" );
[% END %]
</script>

<tr class="[% item.is_odd_row ? 'odd-row' : 'even-row' %]">
    <td>[% item.txt %]:</td>
    <td class="off-cell"><label><input type="radio" id="[% item.key %]-default" name="[% item.key %]-control" value="" [% item.setting.length ? '' : 'checked="checked"' %] /> [% locale.maketext('Default') -%]</label></td>
    <td class="slider-cell">
        <input type="radio" id="[% item.key %]-enabled" name="[% item.key %]-control" value="1" [% item.setting.length ? 'checked="checked"' : '' %] />
        <div class="slider-bg" id="[% item.key %]-slider-bg" tabindex="-1" title="Slider">
            <div class="slider-thumb" id="[% item.key %]-slider-thumb"><img src="[% MagicRevision('/yui/slider/assets/thumb-n.gif') %]"></div>
        </div>
        <input id="[% item.key %]" name="[% item.key %]" type="text" autofill="off" autocomplete="off" size="[% data.max_strength.length %]" maxlength="[% data.max_strength.length %]" value="[% item.setting || 0 %]">
    </td>
    <td>
        <div id="[% item.key %]_error"></div>
    </td>
</tr>
[% END; END -%]

<div id="cjt_pagenotice_container"></div>

<form id="the_form" onsubmit="save()" action="javascript:void(0)">

<div id="default_strength_area">
    <span class="the-label">[% locale.maketext('Default Required Password Strength') %]:</span>
    <span class="nowrap">
        <div class="slider-bg" id="default-slider-bg" tabindex="-1" title="Slider">
            <div class="slider-thumb" id="default-slider-thumb"><img src="[% MagicRevision('/yui/slider/assets/thumb-n.gif') %]"></div>
        </div>
        <input id="default" name="default" type="text" autofill="off" autocomplete="off" size="[% data.max_strength.length %]" maxlength="[% data.max_strength.length %]" value="[% data.default_strength %]">
        <span id="default_error"></span>
    </span>
<p>[% locale.maketext('The “[_1]” setting will propagate to any individual options that are set to “[_2]”.', locale.maketext('Default Required Password Strength'), locale.maketext('Default')) %]</p>

</div>

<table id="application_strengths_table">
[% FOR str = data.strengths.sort('label') -%]
    [% row_block.print( {
        is_odd_row => loop.index % 2,
        setting => str.setting,
        txt => str.label,
        key => str.key,
    } ) -%]
[% END -%]
</table>


<script type="text/javascript">
[% SET js_strengths = data.strengths.ofeach('key'); js_strengths.unshift('default') -%]
var STRENGTHS = [% js_strengths.json() %];
var MAX_STRENGTH = [% data.max_strength %];

function validate_input( element ) {
    var INPUT_FIELD_VALIDATION = new CPANEL.validate.validator("PW Strength");
    INPUT_FIELD_VALIDATION.add(element, function () {
        var val = DOM.get(element).value.trim()
        return CPANEL.validate.positive_integer(val);
    }, "[% locale.maketext("Password strength must be a number between 0 and 100.") %]");
    INPUT_FIELD_VALIDATION.attach();
    CPANEL.validate.attach_to_form( "save_button", INPUT_FIELD_VALIDATION, { no_panel:true } );
}

validate_input( "default" );
for ( i=0; i < items.length; i++ ) {
    validate_input(items[i] );
}
</script>
<br /> <br />
<div style="text-align:center">
<input id="save_button" type="submit" class="btn-primary" value="[% locale.maketext('Save') %]" />
</div>
</form>

[% PROCESS '_ajaxapp.tmpl' -%]
[% END -%]
Back to Directory File Manager