|
import Component from '../lib/component.js'; |
|
import store from '../store/index.js'; |
|
|
|
|
|
|
|
|
|
export default class MainButtons extends Component { |
|
|
|
|
|
|
|
|
|
constructor() { |
|
super({ |
|
store, |
|
element: document.querySelector('#mainButtons'), |
|
eventName: 'mainButtonsChange' |
|
}); |
|
} |
|
|
|
|
|
|
|
|
|
render() { |
|
const status = store.state.simulationState.status; |
|
|
|
let runButton = this.element.querySelector("#runButton"); |
|
let resetButton = this.element.querySelector("#resetButton"); |
|
let saveEnvButton = this.element.querySelector('#saveEnvButton'); |
|
|
|
let dict = window.lang_dict[store.state.language]['mainButtons']; |
|
|
|
|
|
if(store.state.drawingModeState.drawing){ |
|
runButton.className = "btn btn-success disabled"; |
|
runButton.title = dict['runBtnTooltip']; |
|
resetButton.className = "btn btn-danger disabled"; |
|
saveEnvButton.className = "btn btn-primary mx-3 disabled"; |
|
} |
|
|
|
|
|
else{ |
|
|
|
if (status == 'running') { |
|
runButton.className = "btn btn-warning"; |
|
runButton.childNodes[0].classList.add("fa-pause"); |
|
runButton.childNodes[0].classList.remove("fa-play"); |
|
runButton.title = dict['pauseBtnTooltip']; |
|
} |
|
|
|
|
|
else { |
|
runButton.className = "btn btn-success"; |
|
runButton.childNodes[0].classList.remove("fa-pause"); |
|
runButton.childNodes[0].classList.add("fa-play"); |
|
runButton.title = dict['runBtnTooltip']; |
|
} |
|
|
|
|
|
if(store.state.simulationState.intro_tour){ |
|
saveEnvButton.className = "btn btn-primary mx-3 disabled"; |
|
} |
|
else{ |
|
saveEnvButton.className = "btn btn-primary mx-3"; |
|
saveEnvButton.title = dict['saveBtnTooltip']; |
|
} |
|
|
|
resetButton.className = "btn btn-danger"; |
|
resetButton.title = dict['resetBtnTooltip']; |
|
} |
|
|
|
|
|
this.element.querySelectorAll('[data-bs-toggle="tooltip"]').forEach((el, index) => { |
|
return new bootstrap.Tooltip(el, { |
|
trigger: 'hover' |
|
}); |
|
}); |
|
} |
|
}; |