195 lines
9.9 KiB
HTML
195 lines
9.9 KiB
HTML
<!DOCTYPE html>
|
|
<!--
|
|
* This file is part of Cockpit.
|
|
*
|
|
* Copyright (C) 2015 Red Hat, Inc.
|
|
*
|
|
* Cockpit is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation; either version 2.1 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Cockpit is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Cockpit; If not, see <http://www.gnu.org/licenses/>.
|
|
-->
|
|
<html>
|
|
<head>
|
|
<title translate="yes">Dashboard</title>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link href="../base1/patternfly.css" rel="stylesheet">
|
|
<link href="dashboard.css" rel="stylesheet">
|
|
<link href="../../static/branding.css" rel="stylesheet">
|
|
<script src="../base1/jquery.js"></script>
|
|
<script src="../base1/cockpit.js"></script>
|
|
<script src="../*/po.js"></script>
|
|
<script src="../manifests.js"></script>
|
|
<script src="../dashboard/dashboard.js"></script>
|
|
</head>
|
|
<body class="pf-m-redhat-font" hidden>
|
|
|
|
<div id="dashboard" class="container-fluid page-ct">
|
|
<div class="row" role="presentation">
|
|
<div class="col-md-12">
|
|
<div id="dashboard-toolbar" class="pull-right zoom-controls">
|
|
<div class="dropdown">
|
|
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
|
|
<span></span>
|
|
<i class="fa fa-caret-down pf-c-context-selector__toggle-icon" aria-hidden="true"></i>
|
|
</button>
|
|
<ul class="dropdown-menu" role="menu">
|
|
<li role="presentation"><a tabindex="0" role="menuitem"
|
|
data-action="goto-now" translate >Go to now</a></li>
|
|
<li role="presentation" class="divider"></li>
|
|
<li role="presentation"><a tabindex="0" role="menuitem"
|
|
data-range="300" translate >5 minutes</a></li>
|
|
<li role="presentation"><a tabindex="0" role="menuitem"
|
|
data-range="3600" translate>1 hour</a></li>
|
|
<li role="presentation"><a tabindex="0" role="menuitem"
|
|
data-range="21600" translate>6 hours</a></li>
|
|
<li role="presentation"><a tabindex="0" role="menuitem"
|
|
data-range="86400" translate>1 day</a></li>
|
|
<li role="presentation"><a tabindex="0" role="menuitem"
|
|
data-range="604800" translate>1 week</a></li>
|
|
</ul>
|
|
</div>
|
|
<button class="pf-c-button pf-m-secondary" data-action="zoom-out">
|
|
<span class="glyphicon glyphicon-zoom-out"></span>
|
|
</button>
|
|
<div class="btn-group">
|
|
<button class="pf-c-button pf-m-secondary" data-action="scroll-left">
|
|
<span class="fa fa-angle-left" />
|
|
</button>
|
|
<button class="pf-c-button pf-m-secondary" data-action="scroll-right">
|
|
<span class="fa fa-angle-right" />
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<ul class="nav nav-tabs">
|
|
<li data-monitor-id="0"><a role="link" tabindex="0"><span translate="yes">CPU</span></a></li>
|
|
<li data-monitor-id="1"><a role="link" tabindex="0"><span translate="yes">Memory</span></a></li>
|
|
<li data-monitor-id="2"><a role="link" tabindex="0"><span translate="yes" context="label">Network</span></a></li>
|
|
<li data-monitor-id="3"><a role="link" tabindex="0"><span translate="yes">Disk I/O</span></a></li>
|
|
</ul>
|
|
<br>
|
|
<div class="dashboard-plot zoomable-plot" id="dashboard-plot-0"></div>
|
|
<div class="dashboard-plot zoomable-plot" id="dashboard-plot-1"></div>
|
|
<div class="dashboard-plot zoomable-plot" id="dashboard-plot-2"></div>
|
|
<div class="dashboard-plot zoomable-plot" id="dashboard-plot-3"></div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="panel panel-default" id="dashboard-hosts">
|
|
<div class="panel-heading">
|
|
<h2 class="panel-title" translate>Servers</h2>
|
|
<div class="panel-actions">
|
|
<button class="pf-c-button pf-m-secondary"
|
|
id="dashboard-enable-edit" aria-label="Edit Server" title="Edit Server">
|
|
<span class="fa fa-check" />
|
|
</button>
|
|
<button class="pf-c-button pf-m-primary servers-privileged"
|
|
id="dashboard-add" aria-label="Add Server" title="Add Server">
|
|
<span class="fa fa-plus" />
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<div class="list-group">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script id="dashboard-hosts-tmpl" type="x-template/mustache">
|
|
{{#machines}}
|
|
{{! state can be 'failed' or 'connected' }}
|
|
<a data-address="{{address}}" class="list-group-item {{state}}"
|
|
data-color="{{ color }}" target="_parent" href="/@{{address}}">
|
|
<button class="pf-c-button pf-m-danger delete-button servers-privileged delete-{{address}} btn-sm">
|
|
<span class='pficon pficon-delete' />
|
|
</button>
|
|
<button class="pf-c-button pf-m-secondary edit-button servers-privileged btn-sm">
|
|
<span class="pficon pficon-edit" />
|
|
</button>
|
|
<img class="host-avatar {{avatar_display}}" role="{{aria_role}}" alt="{{alt_text}}" title="{{alt_text}}" src="{{render_avatar}}">
|
|
<div class="spinner {{connecting_display}}"></div>
|
|
<div class="os">{{os}}</div>
|
|
<span class="host-label">{{label}}
|
|
<span class="reconnecting {{connecting_display}}"
|
|
translate="yes">Lost connection. Trying to reconnect</span></span>
|
|
</a>
|
|
{{/machines}}
|
|
</script>
|
|
|
|
<div class="modal" id="dashboard_setup_server_dialog" tabindex="-1" role="dialog"
|
|
data-backdrop="static">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal" id="host-edit-dialog" tabindex="-1" role="dialog" data-backdrop="static">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="modal-title" translate>Edit Server</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div>
|
|
<input data-role="none" type="file" id="host-edit-file-input" hidden/>
|
|
<table class="form-table-ct">
|
|
<tr>
|
|
<td class="top" translate="yes">Host Name</td>
|
|
<td>
|
|
<input class="form-control" id="host-edit-name"/>
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr id="host-edit-user-row">
|
|
<td class="top" translate="yes">User</td>
|
|
<td>
|
|
<input class="form-control" id="host-edit-user"/>
|
|
</td>
|
|
<td>
|
|
<a tabindex="0" role="button" data-toggle="popover"
|
|
data-trigger="focus" data-placement="bottom" translate="data-content"
|
|
data-content="Leave blank to connect to this machine as the currently logged in user. If you enter a different username, that user will always be used when connecting to this machine.">
|
|
<span class="fa fa-lg fa-info-circle"></span>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td translate="yes">Color</td>
|
|
<td id="host-edit-colorpicker">
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="top" translate="yes">Avatar</td>
|
|
<td>
|
|
<div id="host-edit-avatar"></div>
|
|
<div id="host-edit-fail"></div>
|
|
</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<div class="pull-left"><a role="link" tabindex="0" id="host-edit-sync-users" translate="yes">Synchronize users</a></div>
|
|
<button class="pf-c-button pf-m-secondary" data-dismiss="modal" translate="yes">Cancel</button>
|
|
<button class="pf-c-button pf-m-primary" id="host-edit-apply" translate="yes">Set</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|