From 70f5acad06e7359f310b6a35bf71dcbefec6e17e Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Wed, 22 Nov 2017 11:45:42 +0000 Subject: [PATCH] ui: service control indicators and button rework; closes #1562 While here, use fontawesome icons and make the legacy and MVC header section match in layout terms. --- src/etc/inc/services.inc | 31 ++++---- .../mvc/app/views/layouts/default.volt | 73 +++++++++---------- src/opnsense/www/js/opnsense_ui.js | 10 ++- .../opnsense/assets/stylesheets/main.scss | 20 +++++ .../www/themes/opnsense/build/css/main.css | 14 ++++ src/www/fbegin.inc | 49 ++++++------- src/www/status_openvpn.php | 6 +- src/www/status_services.php | 4 +- .../widgets/services_status.widget.php | 5 +- 9 files changed, 120 insertions(+), 92 deletions(-) diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index 8eff32593..f4ecb0509 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -1777,26 +1777,25 @@ function get_service_status($service) } -function get_service_status_icon($service, $withtext = true, $smallicon = false) +function get_service_status_icon($service, $xs = false) { - $output = ""; + $output = ''; + if (get_service_status($service)) { - $statustext = gettext("Running"); - $output .= '' . PHP_EOL; + $output .= '' . PHP_EOL; } else { - $statustext = gettext("Stopped") ; - $output .= '' . PHP_EOL; + $output .= '' . PHP_EOL; } - return $output; + + return sprintf($output, $xs ? 'xs' : 'sm'); } -function get_service_control_links($service, $addname = false) +function get_service_control_links($service, $xs = false) { $service_id = isset($service['id']) ? $service['id'] : ''; - $service_title = $addname ? $service['name'] . ' ' : ''; $template = '
- - - {{ partial("layout_partials/base_menu_system") }} - -
- -
-
+ + {{ partial("layout_partials/base_menu_system") }} +
+ +
+
    -
  • {{title | default("")}}

  • - -
  • - -
  • +
  • {{title | default("")}}

  • +
-
-
- -
-
-
-
-
- {{ content() }} -
-
-
- -
- - -
+ +
+
+
+
+
+ {{ content() }} +
+
+
+
- - -
+ + + - - + + - + + diff --git a/src/opnsense/www/js/opnsense_ui.js b/src/opnsense/www/js/opnsense_ui.js index d1efd5581..9824f5865 100644 --- a/src/opnsense/www/js/opnsense_ui.js +++ b/src/opnsense/www/js/opnsense_ui.js @@ -138,15 +138,17 @@ function mapDataToFormUI(data_get_map) { */ function updateServiceStatusUI(status) { - var status_html = '
-
    -
  • +
  • - - - - + + + + + - - - - - + + + + + +
-
diff --git a/src/www/status_openvpn.php b/src/www/status_openvpn.php index f8cee1a50..57a9eec56 100644 --- a/src/www/status_openvpn.php +++ b/src/www/status_openvpn.php @@ -175,7 +175,7 @@ $( document ).ready(function() { $server['vpnid'])); ?> - +   @@ -254,7 +254,7 @@ $( document ).ready(function() {
$sk_server['vpnid'])); ?> - +
@@ -294,7 +294,7 @@ $( document ).ready(function() {
$client['vpnid'])); ?> - +
diff --git a/src/www/status_services.php b/src/www/status_services.php index f8e7aba53..ccbe3ea87 100644 --- a/src/www/status_services.php +++ b/src/www/status_services.php @@ -83,8 +83,8 @@ include("head.inc"); - - + + - - + + +