kdf
Version:
43 lines (35 loc) • 1.29 kB
text/coffeescript
KDCustomHTMLView = require './../../core/customhtmlview.coffee'
module.exports = class KDProgressBarView extends KDCustomHTMLView
constructor:(options = {}, data)->
options.cssClass = KD.utils.curry "progressbar-container", options.cssClass
options.determinate ?= yes
options.initial ?= no
options.title ?= ""
super options, data
viewAppended:->
{initial, title} =
initial or 1, "%", title
createBar:(value, label = .title)->
= new KDCustomHTMLView
cssClass : "bar"
= new KDCustomHTMLView
cssClass : "bar spinner hidden"
= new KDCustomHTMLView
tagName : "span"
cssClass : 'dark-label'
.addSubView = new KDCustomHTMLView
tagName : "span"
cssClass : 'light-label'
.setWidth
updateBar:(value, unit='%', label = .title)->
{determinate} =
if determinate
.show()
.hide()
.setWidth value, unit
.updatePartial "#{label} "
.updatePartial "#{label} "
else
.hide()
.show()