canvas-based-HTML5-Comic-Bo.../app/view/progress-bar.js
2015-07-18 20:20:02 +02:00

29 lines
558 B
JavaScript

let template = require('./template/progress-bar.handlebars')
class ProgressBar {
constructor () {
this.createElements()
this.hide()
}
createElements () {
let el = document.createElement('div')
el.innerHTML = template()
this.el = el.firstChild
this.progressEl = this.el.querySelector('.progressbar-value')
}
update (percentage) {
this.progressEl.style.width = `${percentage}%`
}
show () {
this.el.style.display = 'block'
}
hide () {
this.el.style.display = 'none'
}
}
module.exports = ProgressBar