diff --git a/websiteFunctions/static/websiteFunctions/DockerContainers.js b/websiteFunctions/static/websiteFunctions/DockerContainers.js index a23e7d38f..2b439bf1f 100644 --- a/websiteFunctions/static/websiteFunctions/DockerContainers.js +++ b/websiteFunctions/static/websiteFunctions/DockerContainers.js @@ -1,6 +1,17 @@ +// Add the json filter to the application +app.filter('json', function() { + return function(input) { + if (input === undefined || input === null) { + return ''; + } + return JSON.stringify(input, null, 2); + }; +}); + app.controller('ListDockersitecontainer', function ($scope, $http) { $scope.cyberPanelLoading = true; $scope.conatinerview = true; + $scope.JSON = window.JSON; // Make JSON available to templates $('#cyberpanelLoading').hide(); // Format bytes to human readable @@ -465,57 +476,66 @@ app.controller('ListDockersitecontainer', function ($scope, $http) { if (response.data.status === 1) { var diagnostics = response.data.diagnostics; - // Initialize diagnostic results if not exists - if (!container.diagnosticResults) { - container.diagnosticResults = {}; - } - - // Store diagnostic results - container.diagnosticResults = diagnostics; - container.showDiagnostics = true; - - // Show summary notification - var summaryMessage = ""; + // Create a formatted diagnostic message + var summaryMessage = "
" + JSON.stringify(diagnostics.port_mappings, null, 2) + "