Viewing File: /usr/local/cpanel/share/libraries/cjt2/src/directives/passwordField.phtml
<span class="ng-cloak" ng-cloak>
<span class="input-group" ng-class="{ 'settings-panel-visible': showSettings }">
<!-- hack to make sure browsers dont auto fill the password field -->
<!-- title is required for WAI, but screen readers will not see the element so not translating -->
<input type="password" aria-hidden="true" title="hidden password field" id="hiddenPasswordField" autocomplete="off" style="display:none">
<input id="{{name}}"
type="{{show ? 'text' : 'password'}}"
name="{{name}}"
data-testid="{{testId}}-input"
class="form-control field"
ng-class="{ 'obscured-field': !show, 'unobscured-field': show}"
placeholder="{{placeholder}}"
autocomplete="new-password"
ng-model="password"
title="{{placeholder}}"
ng-trim="false"
check-password-strength
minimum-password-strength="{{minimumStrength}}"
ng-model-options="{debounce: 150}"
ng-minlength="{{minimumLength}}"
ng-maxlength="{{maximumLength}}">
<span class="input-group-btn ng-hide" ng-show="showGenerator || showToggleView">
<button id="{{name + '_btnToggleView'}}"
data-testid="{{testId}}-toggle-visibility-button"
class="btn btn-default ng-hide"
ng-click="toggle()"
ng-show="showGenerator || showToggleView"
type="button"
ng-attr-tabindex="{{toggleViewButtonTabIndex}}"
title={{toggleViewButtonTitle}}>
<i class="fas fa-lg fa-fw" ng-class="{ 'fa-eye': show, 'fa-eye-slash': !show }"></i>
</button>
<button id="{{name + '_btnGenerate'}}"
class="btn btn-default ng-hide"
data-testid="{{testId}}-generate-button"
ng-click="generate()"
ng-show="showGenerator"
type="button"
ng-attr-tabindex="{{generateButtonTabIndex}}"
title="{{generateButtonTitle}}">
<span class="hidden-xs">{{generateButtonText}}</span>
<i class="fas fa-fw fa-key fa-lg fa-rotate-90 hidden-sm hidden-md hidden-lg" ></i>
</button>
<button id="{{name + '_btnSettings'}}"
class="btn btn-default ng-hide"
data-testid="{{testId}}-toggle-settings-button"
title="{{generateSettingsTitle}}"
ng-click="toggleSettings()"
type="button"
ng-attr-tabindex="{{generateSettingsTabIndex}}"
ng-show="showGenerator">
<span class="fas fa-fw fa-caret-down" ng-show="!showSettings"></span>
<span class="fas fa-fw fa-caret-up" ng-show="showSettings"></span>
</button>
</span>
</span>
<div id="{{name + '_pnlSettings'}}" class="panel panel-default ng-hide" ng-show="showSettings">
<div class="panel-body">
<p>{{caption}}</p>
<div class="row">
<span class="col-xs-6 col-sm-3">
<span class="form-group form-group-length">
<label for="{{name + '_txtLength'}}">
{{generateSettingsLengthLabel}}
</label>
<input id="{{name + '_txtLength'}}"
ng-model="passwordLength"
type="number"
limit-range
range-minimum="{{generateMinimumLength}}"
range-maximum="{{generateMaximumLength}}"
range-default="{{defaultLength}}"
class="form-control length-field"
min="{{generateMinimumLength}}"
max="{{generateMaximumLength}}">
</span>
</span>
<span class="col-xs-1 col-xs-offset-4 col-sm-offset-8">
<i ng-click="toggleSettings()" class="fas fa-fw fa-times fa-lg pull-right flip" title="Close" id="{{name + '_btnClose'}}"></i>
</span>
</div>
<div class="row">
<span class="col-xs-12 col-sm-6">
<span class="row">
<span class="col-xs-12">
<h4>{{generateSettingsAlphaTitle}}</h4>
</span>
<span class="col-xs-12">
<span class="radio">
<label for="{{name + '_rdoAlphaBoth'}}">
<input id="{{name + '_rdoAlphaBoth'}}" data-testid="{{testId}}-settings-both-letters-radio" type="radio" ng-model="alpha" value="both" name="alpha">
{{generateSettingsAlphaBothLabel}}
</label>
</span>
</span>
<span class="col-xs-12">
<span class="radio">
<label for="{{name + '_rdoAlphaLower'}}">
<input id="{{name + '_rdoAlphaLower'}}" data-testid="{{testId}}-settings-lc-letters-radio" type="radio" ng-model="alpha" value="lower" name="alpha">
{{generateSettingsAlphaLowerLabel}}
</label>
</span>
</span>
<span class="col-xs-12">
<span class="radio">
<label for="{{name + '_rdoAlphaUpper'}}">
<input id="{{name + '_rdoAlphaUpper'}}" data-testid="{{testId}}-settings-uc-letters-radio" type="radio" ng-model="alpha" value="upper" name="alpha">
{{generateSettingsAlphaUpperLabel}}
</label>
</span>
</span>
</span>
</span>
<span class="col-xs-12 col-sm-6">
<span class="row">
<span class="col-xs-12">
<h4>{{generateSettingsOtherTitle}}</h4>
</span>
<span class="col-xs-12">
<span class="radio">
<label for="{{name + '_rdoNonAlphaBoth'}}">
<input id="{{name + '_rdoNonAlphaBoth'}}" type="radio" data-testid="{{testId}}-settings-both-symbols-radio" ng-model="nonalpha" value="both" name="nonalpha">
{{generateSettingsBothNumersAndSymbolsLabel}}
</label>
</span>
</span>
<span class="col-xs-12">
<span class="radio">
<label for="{{name + '_rdoNonAlphaNumbers'}}">
<input id="{{name + '_rdoNonAlphaNumbers'}}" data-testid="{{testId}}-settings-numbers-radio" type="radio" ng-model="nonalpha" value="numbers" name="nonalpha">
{{generateSettingsNumbersLabel}}
</label>
</span>
</span>
<span class="col-xs-12">
<span class="radio">
<label for="{{name + '_rdoNonAlphaSymbols'}}">
<input id="{{name + '_rdoNonAlphaSymbols'}}" data-testid="{{testId}}-settings-symbols-radio" type="radio" ng-model="nonalpha" value="symbols" name="nonalpha">
{{generateSettingsSymbolsLabel}}
</label>
</span>
</span>
</span>
</span>
</div>
</div>
</div>
<display-password-strength id="{{name + '_strength_meter'}}" field-id="{{name}}" class="ng-hide" ng-show="showMeter"></display-password-strength>
<input id="{{name + '_strength'}}" role="presentation" title="" type="hidden" update-password-strength field-id="{{name}}" ng-model="passwordStrength">
<div class="ng-hide current-strength-text" ng-show="currentStrengthText">
{{ currentStrengthText }}
</div>
</span>
Back to Directory
File Manager