diff mbox series

[1/2] web-app: use enum for status messages

Message ID 20230921110456.102369-1-michael.bella-oss@weidmueller.com
State Accepted
Delegated to: Stefano Babic
Headers show
Series [1/2] web-app: use enum for status messages | expand

Commit Message

Michael Bella Sept. 21, 2023, 11:04 a.m. UTC
From: Michael Bella <michael.bella@weidmueller.com>

Add enum with status messages relevant for ui updates during an update.

Signed-off-by: Michael Bella <michael.bella@weidmueller.com>
---
 web-app/js/swupdate.js | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

Comments

Stefano Babic Sept. 21, 2023, 2:45 p.m. UTC | #1
On 21.09.23 13:04, michael.bella-oss@weidmueller.com wrote:
> From: Michael Bella <michael.bella@weidmueller.com>
> 
> Add enum with status messages relevant for ui updates during an update.
> 
> Signed-off-by: Michael Bella <michael.bella@weidmueller.com>
> ---
>   web-app/js/swupdate.js | 31 ++++++++++++++++++++-----------
>   1 file changed, 20 insertions(+), 11 deletions(-)
> 
> diff --git a/web-app/js/swupdate.js b/web-app/js/swupdate.js
> index 94019c3..39a613c 100755
> --- a/web-app/js/swupdate.js
> +++ b/web-app/js/swupdate.js
> @@ -7,6 +7,15 @@
>   
>   /* global $, Dropzone, WebSocket */
>   
> +const StatusEnum = {
> +  IDLE: 'IDLE',
> +  START: 'START',
> +  RUN: 'RUN',
> +  SUCCESS: 'SUCCESS',
> +  FAILURE: 'FAILURE',
> +  DONE: 'DONE'
> +};
> +
>   function restart () {
>     $.post('restart', {}, function (data) {
>       showRestart()
> @@ -39,20 +48,20 @@ function updateStatus (status) {
>     $('#swu-run').hide()
>   
>     switch (status) {
> -    case 'IDLE':
> +    case StatusEnum.IDLE:
>         $('#swu-idle').show()
>         break
> -    case 'START':
> -    case 'RUN':
> +    case StatusEnum.START:
> +    case StatusEnum.RUN:
>         $('#swu-run').show()
>         break
> -    case 'SUCCESS':
> +    case StatusEnum.SUCCESS:
>         $('#swu-success').show()
>         break
> -    case 'FAILURE':
> +    case StatusEnum.FAILURE:
>         $('#swu-failure').show()
>         break
> -    case 'DONE':
> +    case StatusEnum.DONE:
>         $('#swu-done').show()
>         break
>       default:
> @@ -71,20 +80,20 @@ var updateProgressBarStatus = (function (status) {
>       $('#swu-progress-run').hide()
>   
>       switch (status) {
> -      case 'START':
> +      case StatusEnum.START:
>           updateProgressBar(0, '', '')
>           break
> -      case 'RUN':
> +      case StatusEnum.RUN:
>           $('#swu-progress-bar').addClass('progress-bar-animated')
>           $('#swu-progress-spinner')
>             .addClass('fa-spinner fa-spin')
>           $('#swu-progress-run').show()
>           break
> -      case 'SUCCESS':
> +      case StatusEnum.SUCCESS:
>           $('#swu-progress-bar')
>             .addClass('bg-success')
>           break
> -      case 'FAILURE':
> +      case StatusEnum.FAILURE:
>           if (s !== 'START' || s !== 'RUN') { updateProgressBar(0, '', '') }
>           $('#swu-progress-bar')
>             .addClass('bg-danger')
> @@ -121,7 +130,7 @@ window.onload = function () {
>     var ws = new WebSocket(protocol + '//' + window.location.host + window.location.pathname.replace(/\/[^\/]*$/, '') + '/ws')
>   
>     ws.onopen = function (event) {
> -    updateStatus('IDLE')
> +    updateStatus(StatusEnum.IDLE)
>     }
>   
>     ws.onclose = function (event) {


Reviewed-by: Stefano Babic <stefano.babic@swupdate.org>
diff mbox series

Patch

diff --git a/web-app/js/swupdate.js b/web-app/js/swupdate.js
index 94019c3..39a613c 100755
--- a/web-app/js/swupdate.js
+++ b/web-app/js/swupdate.js
@@ -7,6 +7,15 @@ 
 
 /* global $, Dropzone, WebSocket */
 
+const StatusEnum = {
+  IDLE: 'IDLE',
+  START: 'START',
+  RUN: 'RUN',
+  SUCCESS: 'SUCCESS',
+  FAILURE: 'FAILURE',
+  DONE: 'DONE'
+};
+
 function restart () {
   $.post('restart', {}, function (data) {
     showRestart()
@@ -39,20 +48,20 @@  function updateStatus (status) {
   $('#swu-run').hide()
 
   switch (status) {
-    case 'IDLE':
+    case StatusEnum.IDLE:
       $('#swu-idle').show()
       break
-    case 'START':
-    case 'RUN':
+    case StatusEnum.START:
+    case StatusEnum.RUN:
       $('#swu-run').show()
       break
-    case 'SUCCESS':
+    case StatusEnum.SUCCESS:
       $('#swu-success').show()
       break
-    case 'FAILURE':
+    case StatusEnum.FAILURE:
       $('#swu-failure').show()
       break
-    case 'DONE':
+    case StatusEnum.DONE:
       $('#swu-done').show()
       break
     default:
@@ -71,20 +80,20 @@  var updateProgressBarStatus = (function (status) {
     $('#swu-progress-run').hide()
 
     switch (status) {
-      case 'START':
+      case StatusEnum.START:
         updateProgressBar(0, '', '')
         break
-      case 'RUN':
+      case StatusEnum.RUN:
         $('#swu-progress-bar').addClass('progress-bar-animated')
         $('#swu-progress-spinner')
           .addClass('fa-spinner fa-spin')
         $('#swu-progress-run').show()
         break
-      case 'SUCCESS':
+      case StatusEnum.SUCCESS:
         $('#swu-progress-bar')
           .addClass('bg-success')
         break
-      case 'FAILURE':
+      case StatusEnum.FAILURE:
         if (s !== 'START' || s !== 'RUN') { updateProgressBar(0, '', '') }
         $('#swu-progress-bar')
           .addClass('bg-danger')
@@ -121,7 +130,7 @@  window.onload = function () {
   var ws = new WebSocket(protocol + '//' + window.location.host + window.location.pathname.replace(/\/[^\/]*$/, '') + '/ws')
 
   ws.onopen = function (event) {
-    updateStatus('IDLE')
+    updateStatus(StatusEnum.IDLE)
   }
 
   ws.onclose = function (event) {