From 89c27050895ba20d1ba8e07521075804ab4f97b7 Mon Sep 17 00:00:00 2001 From: stitch1 Date: Thu, 5 Nov 2020 15:54:50 +0100 Subject: [PATCH] Remove dependency on jquery, replace collapse panels with bootstrap collapse --- dashboard_frontend/package.json | 1 - .../src/components/chart_collapse_panel.vue | 87 ++-------------- .../cumulative-percentage-bar-chart.vue | 2 +- .../charts/percentage-bar-chart.vue | 4 +- .../src/components/collapse_panel.vue | 98 +++++++++++++++---- .../components/domains/DomainListManager.vue | 6 -- .../src/components/legacy_mixin.vue | 77 --------------- .../src/components/reports/Report.vue | 10 +- .../src/components/reports/ReportCharts.vue | 24 ++--- .../src/components/scans/ScanMonitor.vue | 6 -- package.json | 1 - 11 files changed, 106 insertions(+), 210 deletions(-) delete mode 100644 dashboard_frontend/src/components/legacy_mixin.vue diff --git a/dashboard_frontend/package.json b/dashboard_frontend/package.json index 0c23c26d..ae5445f1 100644 --- a/dashboard_frontend/package.json +++ b/dashboard_frontend/package.json @@ -17,7 +17,6 @@ "chartjs-plugin-datalabels": "^0.7.0", "dropzone": "^5.7.2", "headroom.js": "^0.12.0", - "jquery": "^3.5.1", "matomo-tracker": "^2.2.4", "patternomaly": "^1.3.2", "portal-vue": "^2.1.7", diff --git a/dashboard_frontend/src/components/chart_collapse_panel.vue b/dashboard_frontend/src/components/chart_collapse_panel.vue index 3b8ad9dc..306046d0 100644 --- a/dashboard_frontend/src/components/chart_collapse_panel.vue +++ b/dashboard_frontend/src/components/chart_collapse_panel.vue @@ -1,61 +1,20 @@ - - - - - \ No newline at end of file diff --git a/dashboard_frontend/src/components/charts/cumulative-percentage-bar-chart.vue b/dashboard_frontend/src/components/charts/cumulative-percentage-bar-chart.vue index 4669dee9..526c8f29 100644 --- a/dashboard_frontend/src/components/charts/cumulative-percentage-bar-chart.vue +++ b/dashboard_frontend/src/components/charts/cumulative-percentage-bar-chart.vue @@ -63,7 +63,7 @@ export default { }, }, responsive: true, - maintainAspectRatio: false, + maintainAspectRatio: true, title: { position: 'top', display: true, diff --git a/dashboard_frontend/src/components/charts/percentage-bar-chart.vue b/dashboard_frontend/src/components/charts/percentage-bar-chart.vue index 247aff3e..cf1051b9 100644 --- a/dashboard_frontend/src/components/charts/percentage-bar-chart.vue +++ b/dashboard_frontend/src/components/charts/percentage-bar-chart.vue @@ -69,7 +69,9 @@ export default { }, responsive: true, - maintainAspectRatio: false, + // setting this to false will not show the charts in collapse panels. See + // https://github.com/chartjs/Chart.js/issues/762 + maintainAspectRatio: true, title: { position: 'top', display: true, diff --git a/dashboard_frontend/src/components/collapse_panel.vue b/dashboard_frontend/src/components/collapse_panel.vue index aeddc3c2..f6ae8272 100644 --- a/dashboard_frontend/src/components/collapse_panel.vue +++ b/dashboard_frontend/src/components/collapse_panel.vue @@ -4,7 +4,7 @@ padding-left: 20px; } -.chart_collapse_panel { +.collapse_panel { border-top: 1px solid gray; border-bottom: 1px solid gray; margin-top: 10px; @@ -13,42 +13,106 @@ .panel-title { font-size: 1.0em; - padding-left: 20px; + font-weight: normal; +} + +.panel-title:hover { + text-decoration: underline; +} + +button { + border: 0 !important; + color: dimgray; + font-weight: bold !important; +} + +button:hover { + background-color: inherit; } +.animate_opening { + transition: transform 300ms linear; + transform: rotate(0deg); + display: inline-block; +} + +.animate_opening.open { + transform: rotate(180deg); + transition: transform 300ms linear; +} + +.block button:hover, .block button:focus, .block button:active { + background: white +} + +.level_two { + padding-left: 2em; + font-size: 0.9em; +} + +.level_three { + padding-left: 3em; + font-size: 0.8em; +} + + - - diff --git a/dashboard_frontend/src/components/domains/DomainListManager.vue b/dashboard_frontend/src/components/domains/DomainListManager.vue index ffbb9f23..a93cff09 100644 --- a/dashboard_frontend/src/components/domains/DomainListManager.vue +++ b/dashboard_frontend/src/components/domains/DomainListManager.vue @@ -153,7 +153,6 @@ Fixed: when deleting a list, it is re-added to the list of lists when adding a n \ No newline at end of file diff --git a/dashboard_frontend/src/components/reports/Report.vue b/dashboard_frontend/src/components/reports/Report.vue index 9141dcad..4a709422 100644 --- a/dashboard_frontend/src/components/reports/Report.vue +++ b/dashboard_frontend/src/components/reports/Report.vue @@ -2,7 +2,7 @@ -