Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/twofactorauth/views/configView.ptt

<div id="loadingConfigNotice" class="callout callout-info ng-hide" ng-show="cc.loadingIssuer">
    <div id="loadingConfigNoticeRow">
        <div id="loadingConfigNoticeCell">
            <i id="loadingSpinner" class="fas fa-spinner fa-spin"></i>
            [% locale.maketext('Loading …') %]
        </div>
    </div>
</div>
<div id="tfaConfig" class="ng-hide" ng-show="!cc.loadingIssuer">
    <form class="layout-medium ng-pristine ng-valid"
        id="config_form"
        name="config_form"
        autocomplete="off"
        novalidate>
        <div class="section-body">
            <div class="alert alert-info" ng-hide="cc.currentUser.user_name == 'root'">
                <span class="glyphicon glyphicon-info-sign"></span>
                <div class="alert-message" ng-bind-html="cc.systemWideIssuerAlert()"></div>
            </div>
            <div class="form-group" ng-class="{'has-error': cc.saveError}">
                <label class="control-label" id="lblIssuer" for="issuer">
                [% locale.maketext("Issuer") %]</label>
                <span class="glyphicon glyphicon-info-sign"
                    role="tooltip"
                    tabindex="0"
                    aria-describedby="lblIssuer"
                    uib-tooltip="{{cc.issuerHelpText}}"
                    tooltip-trigger="focus"
                    tooltip-placement="top"
                    ng-class="{'has-error': cc.saveError}"></span>
                <div class="row">
                    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
                        <input type="text"
                            autocomplete="off"
                            class="form-control"
                            ng-attr-placeholder="{{ cc.currentUser.user_name == 'root' ? cc.rootIssuerPlaceholder : cc.issuerPlaceholder}}"
                            id="issuer"
                            name="issuer"
                            ng-trim="false"
                            ng-maxlength="32"
                            ng-pattern="/^[ a-zA-Z0-9\._\-]+$/"
                            ng-model="cc.issuer"
                            ng-class="{'has-error': cc.saveError}" />
                    </div>
                    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
                        <ul validation-container field-name="issuer">
                        <validation-item
                                field-name="issuer"
                                validation-name="pattern">
                                [% locale.maketext("This field can only use spaces and the following characters: [join, ,_*]", ["a-z", "A-Z", "0-9", ".", "_", "-"]) %]
                            </validation-item>
                            <validation-item
                                field-name="issuer"
                                validation-name="maxlength">
                                [% locale.maketext("The issuer must be no more than 32 characters.") %]
                            </validation-item>
                        </ul>
                    </div>
                </div>
            </div>
            <div class="form-group">
                <button
                    type="submit"
                    spinner-id="saveConfig"
                    cp-action="cc.saveIssuer(config_form)"
                    button-class="btn-primary"
                    ng-disabled="cc.disableSave(config_form)">[% locale.maketext("Save") %]</button>
            </div>
        </div>
    </form>
</div>

Back to Directory File Manager