diff --git a/src/app/tabs/analysis-tab.js b/src/app/tabs/analysis-tab.js index c169ab28ef..51f06c7fb0 100644 --- a/src/app/tabs/analysis-tab.js +++ b/src/app/tabs/analysis-tab.js @@ -1,7 +1,6 @@ var yo = require('yo-yo') var StaticAnalysis = require('./staticanalysis/staticAnalysisView') var EventManager = require('../../lib/events') -var css = require('./styles/analysis-tab-styles') import { ViewPlugin } from '@remixproject/engine' import { EventEmitter } from 'events' @@ -43,7 +42,7 @@ class AnalysisTab extends ViewPlugin { }) this.registry.put({api: this.staticanalysis, name: 'staticanalysis'}) - return yo`
${this.staticanalysis.render()}
` + return yo`
${this.staticanalysis.render()}
` } } diff --git a/src/app/tabs/staticanalysis/staticAnalysisView.js b/src/app/tabs/staticanalysis/staticAnalysisView.js index 129f226942..3f820a580c 100644 --- a/src/app/tabs/staticanalysis/staticAnalysisView.js +++ b/src/app/tabs/staticanalysis/staticAnalysisView.js @@ -158,7 +158,7 @@ staticAnalysisView.prototype.checkAll = function (event) { staticAnalysisView.prototype.renderModules = function () { var self = this var groupedModules = utils.groupBy(preProcessModules(self.runner.modules()), 'categoryId') - return Object.keys(groupedModules).map((categoryId, i) => { + const moduleEntries = Object.keys(groupedModules).map((categoryId, i) => { var category = groupedModules[categoryId] var entriesDom = category.map((item, i) => { return yo` @@ -173,18 +173,28 @@ staticAnalysisView.prototype.renderModules = function () { onclick="${function (event) { self.checkModule(event) }}" > - ` + ` }) return yo` -
- - ${entriesDom} -
` +
+ + +
+ ${entriesDom} +
+ + ` }) + return yo` +
+ ${moduleEntries} +
` } module.exports = staticAnalysisView diff --git a/src/app/tabs/staticanalysis/styles/staticAnalysisView-styles.js b/src/app/tabs/staticanalysis/styles/staticAnalysisView-styles.js index 4dbfad5e84..a7bbfafab2 100644 --- a/src/app/tabs/staticanalysis/styles/staticAnalysisView-styles.js +++ b/src/app/tabs/staticanalysis/styles/staticAnalysisView-styles.js @@ -31,9 +31,20 @@ var css = csjs` align-items: center; } .container { - max-height: 300px; + max-height: 500px; overflow-y: auto; } + + .block input[type='radio']:checked ~ .entries{ + height: auto; + transition: .3s ease-in; + } + + .entries{ + height: 0; + overflow: hidden; + transition: .3s ease-out; + } ` module.exports = css diff --git a/src/app/tabs/styles/analysis-tab-styles.js b/src/app/tabs/styles/analysis-tab-styles.js index 2552a151b5..a98d5b70af 100644 --- a/src/app/tabs/styles/analysis-tab-styles.js +++ b/src/app/tabs/styles/analysis-tab-styles.js @@ -1,10 +1,6 @@ var csjs = require('csjs-inject') const css = csjs` - .analysisTabView { - padding: 2%; - padding-bottom: 3em; - } ` module.exports = css