Viewing File: /usr/local/cpanel/base/frontend/jupiter/passenger/views/manage.ptt

<div class="row">
    <div class="col-xs-12">
        <div class="alert alert-danger" ng-show="manage.show_quota_warning()">
            <span class="glyphicon glyphicon-remove-sign"></span>
            <div class="alert-message">{{ manage.quota_warning() }}</div>
        </div>
    </div>
</div>
<div class="row">
    <div class="col-xs-12">
        <div class="hidden-sm hidden-md hidden-lg pull-right flip">
            <button type="button"
                    id="title_register_application_btn"
                    class="btn btn-primary add-record-btn"
                    ng-disabled="manage.is_loading || manage.change_in_progress || manage.show_quota_warning()"
                    ng-click="manage.configure_details()">
                    <span class="fas fa-plus"></span>
                    [% locale.maketext('Register Application') %]</button>
        </div>
    </div>
</div>
<div id="notAllowedWarning" class="alert alert-danger ng-hide" ng-show="manage.loading_error">
    <span class="glyphicon glyphicon-remove-sign"></span>
    <div class="alert-message">
        {{ manage.loading_error_message }}
    </div>
</div>
<div id="tableShowHideContainer" ng-hide="manage.loading_error">
    <div id="paginationControls" class="row search-page-container">
        <div class="col-xs-12 col-sm-6 col-md-4 col-lg-4">
            <search id="filterList"
                ng-model="manage.meta.searchText"
                placeholder="[% locale.maketext('Search by name') %]"
                autofocus
                ng-change="manage.searchList()"></search>
        </div>
        <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3">
            <div class="hidden-xs">
                <button type="button"
                        id="search_register_application_btn"
                        class="btn btn-primary add-record-btn"
                        ng-disabled="manage.is_loading || manage.change_in_progress || manage.show_quota_warning()"
                        ng-click="manage.configure_details()">
                        <span class="fas fa-plus"></span>
                        [% locale.maketext('Register Application') %]</button>
            </div>
        </div>
        <div class="col-xs-12 col-sm-12 col-md-5 col-lg-5">
            <div id="paginator" class="pagination-container pull-right hidden-xs hidden-sm">
                <page-size id="topPageSize"
                    allowed-sizes="manage.meta.pageSizes"
                    total-items="manage.meta.totalItems"
                    ng-model="manage.meta.pageSize"
                    show-all="false"
                    ng-change="manage.selectPageSize()">
                </page-size>
                <uib-pagination id="topPager"
                    ng-change="manage.selectPage()"
                    ng-model="manage.meta.pageNumber"
                    max-size="manage.meta.maxPages"
                    items-per-page="manage.meta.pageSize"
                    total-items="manage.meta.totalItems"
                    direction-links="true"
                    boundary-links="true"
                    rotate="false"
                    first-text="<<"
                    last-text=">>"
                    previous-text="<"
                    next-text=">">
                </uib-pagination>
            </div>
        </div>
    </div>
    <div id="tableStats" class="row">
        <div class="col-xs-12 col-sm-12">
            <div class="page-stats pull-right hidden-xs hidden-sm">
            {{manage.paginationMessage()}}
            </div>
        </div>
    </div>
    <div id="tableContainer">
        <form name="manage.add_appl_form" class="ng-pristine" novalidate>
            <table id="table" class="table table-striped responsive-table">
                <thead>
                    <tr>
                        <th id="nameHeader">
                            <span toggle-sort id="sortByName" onsort="manage.sortList" sort-meta="manage.meta" sort-field="name">
                                [% locale.maketext('Name') %]
                            </span>
                        </th>
                        <th id="domainHeader">
                            <span toggle-sort id="sortByDomain" onsort="manage.sortList" sort-meta="manage.meta" sort-field="domain">
                                [% locale.maketext('Domain') %]
                            </span>
                        </th>
                        <th id="pathHeader">
                           <span toggle-sort id="sortByPath" onsort="manage.sortList" sort-meta="manage.meta" sort-field="path">
                                [% locale.maketext('Path') %]
                            </span>
                        </th>
                        <th id="statusHeader">[% locale.maketext('Status') %]</th>
                        <th class="actions-column" id="actionsHeader">[% locale.maketext('Actions') %]</th>
                    </tr>
                </thead>
                <tbody>
                    <tr id="loadingNotice" class="info empty-row ng-hide" ng-show="manage.is_loading">
                        <td colspan="5" id="loadingMessage">
                            <i id="loadingSpinner" class="fas fa-spinner fa-spin"></i>
                            [% locale.maketext('Loading …') %]
                        </td>
                    </tr>
                    <tr id="emptyListNotice" class="info empty-row ng-hide" ng-show="manage.filteredList.length == 0 && !manage.is_loading">
                        <td colspan="5" id="emptyMessage">[% locale.maketext('The system could not find any applications.') %]</td>
                    </tr>
                    <tr id="appl_{{appl.name | qaSafeID}}" ng-repeat-start="appl in manage.filteredList" ng-hide="manage.is_loading || manage.filteredList.length == 0">
                        <td data-title="[% locale.maketext('Name') %]" id="appl_name_{{appl.name | qaSafeID}}">
                            <span>{{ appl.name }}</span>
                        </td>
                        <td data-title="[% locale.maketext('Domain') %]" id="appl_domain_{{appl.name | qaSafeID}}">
                            <span>{{ appl.domain }}</span>
                        </td>
                        <td data-title="[% locale.maketext('Path') %]" id="appl_path_{{appl.name | qaSafeID}}">
                            <i class="fas fa-home" title="{{ manage.user_home_dir }}"></i>/{{ appl.path }}
                        </td>
                        <td class="status" data-title="[% locale.maketext('Status') %]" id="appl_status_{{appl.name | qaSafeID}}">
                            <toggle-switch
                                id="appl_status_switch_{{appl.name | qaSafeID}}"
                                ng-model="appl.enabled"
                                enabled-label="[% locale.maketext('Enabled') %]"
                                disabled-label="[% locale.maketext('Disabled') %]"
                                on-toggle="manage.toggle_status(appl)">
                            </toggle-switch>
                        </td>
                        <td class="action-buttons" data-title="[% locale.maketext('Actions') %]">
                            <button type="button" id="configure_btn_{{appl.name | qaSafeID}}" class="btn btn-link"
                                ng-click="manage.configure_details(appl)"
                                ng-disabled="manage.change_in_progress">
                                <span class="glyphicon glyphicon-pencil"></span>
                                [% locale.maketext('Edit') %]
                            </button>
                            <button type="button" id="unregister_btn_{{appl.name | qaSafeID}}" class="btn btn-link"
                                ng-click="manage.confirm_delete_record(appl.name)"
                                ng-disabled="manage.change_in_progress">
                                <span class="glyphicon glyphicon-trash"></span>
                                [% locale.maketext('Unregister') %]
                            </button>
                            <button type="button" id="ensure_deps_btn_{{appl.name | qaSafeID}}" class="btn btn-link"
                                ng-click="manage.ensureDependencies(appl)"
                                ng-show="manage.dependenciesExist(appl)"
                                ng-disabled="manage.change_in_progress || appl.showEnsureView">
                                <span class="glyphicon glyphicon-play"></span>
                                [% locale.maketext('Ensure dependencies[comment,link title]') %]
                            </button>
                        </td>
                    </tr>
                    <!-- Row to view 'Ensure Dependencies' status. -->
                    <tr ng-repeat-end=""
                        id="appl_callouts_{{ appl.name | qaSafeID }}"
                        class="wordbreak"
                        ng-class="{info: appl.ensureState == 'processing', success: appl.ensureState == 'complete', danger: appl.ensureState == 'failure'}">
                        <td class="expand-panel-data" colspan="5">
                            <div class="ensure-in-progress" ng-if="appl.showEnsureView">
                                <button id="btnClose_failure_state_{{ appl.name | qaSafeID }}"
                                    type="button"
                                    class="close"
                                    ng-show="appl.ensureState == 'failure'"
                                    ng-click="manage.clearEnsureDepsTaskParams(appl)"
                                    <span>x</span>
                                </button>
                                <div class="row">
                                    <div class="col-xs-12">
                                        <div>
                                            <label>{{ manage.getAppLevelEnsureStateMessage(appl) }}</label>
                                        </div>
                                        <!-- Section to view ensure status of each type of the application -->
                                        <div ng-repeat="(ensureType, ensureData) in appl.ensureDeps" class="list-types">
                                            <label>{{ensureType}}:</label>
                                            <i id="ensureInProgressSpinner_{{ appl.name | qaSafeID }}_{{ ensureType | qaSafeID }}" ng-class="manage.getIconClassForEnsureState(ensureData.ensureState)"></i>

                                            <span ng-switch="ensureData.ensureState">
                                                <span ng-switch-when="processing">
                                                    <span class="message">[% locale.maketext("Processing …") %]</span>
                                                </span>
                                                <span ng-switch-when="complete">
                                                    <span class="message">[% locale.maketext("Done") %]</span>
                                                </span>
                                                <span ng-switch-default>
                                                    <span class="message">[% locale.maketext("Queued …") %]</span>
                                                </span>
                                                <span ng-switch-when="failure">
                                                    <span class="message">[% locale.maketext("The process failed. Run the following command from the command line:") %]</span>
                                                    <p><code ng-bind-html="ensureData.command" class="command"></code></p>
                                                </span>
                                            </span>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </form>
    </div>
    <div class="row hidden-md hidden-lg">
        <div class="col-xs-4">
            <div class="page-stats selected-stats">
            </div>
        </div>
        <div class="col-xs-8">
            <div class="page-stats pull-right">
                {{manage.paginationMessage()}}
            </div>
        </div>
    </div>
    <div class="row search-page-container visible-sm-block visible-xs-block hidden-lg hidden-md">
        <div class="col-xs-12 col-sm-12">
            <div id="paginatorBottom" class="pagination-container">
                <page-size id="bottomPageSize"
                    allowed-sizes="manage.meta.pageSizes"
                    total-items="manage.meta.totalItems"
                    ng-model="manage.meta.pageSize"
                    show-all="false"
                    ng-change="manage.selectPageSize()">
                </page-size>
                <uib-pagination id="bottomPager"
                    ng-change="manage.selectPage()"
                    ng-model="manage.meta.pageNumber"
                    max-size="manage.meta.maxPages"
                    items-per-page="manage.meta.pageSize"
                    total-items="manage.meta.totalItems"
                    direction-links="true"
                    boundary-links="true"
                    rotate="false"
                    first-text="<<"
                    last-text=">>"
                    previous-text="<"
                    next-text=">">
                </uib-pagination>
            </div>
        </div>
    </div>
</div>
<script type="text/ng-template" id="confirm_delete.html">
    <div class="modal-header">
        <h4>[% locale.maketext('Confirm') %]</h4>
    </div>
    <div class="modal-body">
        {{ctrl.confirm_msg}}
    </div>
    <div class="modal-footer">
        <button type="button"
            id="modalContinueBtn"
            cp-action="ctrl.confirm()"
            button-class="btn btn-primary btn-sm">[% locale.maketext('Unregister') %]</button>
        <button type="button"
            id="modalCancelBtn"
            class="btn btn-link btn-sm"
            ng-click="ctrl.cancel()">[% locale.maketext('Cancel') %]</button>
    </div>
</script>
Back to Directory File Manager