fixed select all after deactivate/activate

pull/1/head
LianaHus 5 years ago committed by Aniket
parent 0435690548
commit e164eba9d8
  1. 23
      src/app/tabs/test-tab.js

@ -50,7 +50,7 @@ module.exports = class TestTab extends ViewPlugin {
listenToEvents () {
this.filePanel.event.register('newTestFileCreated', file => {
var testList = this.view.querySelector("[class^='testList']")
var test = yo`<label class="singleTestLabel"><input class="singleTest" onchange=${(e) => this.toggleCheckbox(e.target.checked, file)} type="checkbox" checked="true">${file}</label>`
var test = this.createSingleTest(file)
testList.appendChild(test)
this.data.allTests.push(file)
this.data.selectedTests.push(file)
@ -77,13 +77,18 @@ module.exports = class TestTab extends ViewPlugin {
})
}
createSingleTest (testFile) {
return yo`
<div class="d-flex align-items-center py-1">
<input class="singleTest" id="singleTest${testFile}" onchange=${(e) => this.toggleCheckbox(e.target.checked, testFile)} type="checkbox" checked="true">
<label class="singleTestLabel text-nowrap pl-2 mb-0" for="singleTest${testFile}">${testFile}</label>
</div>
`
}
listTests () {
return this.data.allTests.map(
test => yo`
<div class="singleTestLabel d-flex align-items-center py-1">
<input class="singleTest" id="singleTest${test}" onchange=${(e) => this.toggleCheckbox(e.target.checked, test)} type="checkbox" checked="true">
<label class="text-nowrap pl-2 mb-0" for="singleTest${test}">${test}</label>
</div>`
testFile => this.createSingleTest(testFile)
)
}
@ -111,7 +116,7 @@ module.exports = class TestTab extends ViewPlugin {
}
checkAll (event) {
let checkBoxes = this._view.el.querySelectorAll('.singleTest')
const checkBoxes = this._view.el.querySelectorAll('.singleTest')
const checkboxesLabels = this._view.el.querySelectorAll('.singleTestLabel')
// checks/unchecks all
for (let i = 0; i < checkBoxes.length; i++) {
@ -389,7 +394,7 @@ module.exports = class TestTab extends ViewPlugin {
this.testsExecutionStopped.hidden = true
this.resultStatistics = this.createResultLabel()
this.resultStatistics.hidden = true
var el = yo`
const el = yo`
<div class="${css.testTabView} px-2" id="testView">
<div class="${css.infoBox}">
<p class="text-lg"> Test your smart contract in Solidity.</p>
@ -415,8 +420,8 @@ module.exports = class TestTab extends ViewPlugin {
</div>
</div>
`
this._view.el = el
this.updateForNewCurrent(this.fileManager.currentFile())
if (!this._view.el) this._view.el = el
return el
}

Loading…
Cancel
Save