206:d0bde0e3cc62
Anton Shestakov <av6@dwimlabs.net>, Wed, 01 Jun 2016 21:26:22 +0800
index: expand, but also deduplicate existence checks for previous and contact

next change 232:0fe8137e0f76
previous change 119:206de4ff7a6c

js/progress.js

Permissions: -rw-r--r--

Other formats: Feeds:
// Generated by CoffeeScript 1.10.0
(function() {
var bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
hasProp = {}.hasOwnProperty;
window.Tram.ProgressApp = (function(superClass) {
extend(ProgressApp, superClass);
function ProgressApp() {
this.getStyle = bind(this.getStyle, this);
return ProgressApp.__super__.constructor.apply(this, arguments);
}
ProgressApp.prototype.initialize = function() {
this.listenTo(this.model, 'change:progress', this.updateProgress);
return this.render();
};
ProgressApp.prototype.getStyle = function(progress) {
return "width: " + (progress != null ? progress : 0) + "%;";
};
ProgressApp.prototype.updateProgress = function() {
switch (this.model.get('progress')) {
case 0:
return setTimeout((function(_this) {
return function() {
if (_this.model.get('progress') === 0) {
return _this.model.set('progress', 10);
}
};
})(this), 600);
case 100:
return setTimeout((function(_this) {
return function() {
if (_this.model.get('progress') === 100) {
return _this.model.unset('progress');
}
};
})(this), 600);
}
};
ProgressApp.prototype.render = function() {
this.rivet = rivets.bind(this.el, {
model: this.model,
view: this
});
return this;
};
ProgressApp.prototype.remove = function() {
this.rivet.unbind();
return ProgressApp.__super__.remove.apply(this, arguments);
};
return ProgressApp;
})(Backbone.View);
}).call(this);
//# sourceMappingURL=progress.js.map