Sha256: 7e51033e7364921e46f125577ef81362c6b2bd107e203e8e0eaf039762eff986
Contents?: true
Size: 1.28 KB
Versions: 42
Compression:
Stored size: 1.28 KB
Contents
pageflow.FileStageItemView = Backbone.Marionette.ItemView.extend({ tagName: 'li', className: 'file_stage_item', template: 'templates/file_stage_item', ui: { description: '.description', percent: '.percent', errorMessage: '.error_message' }, modelEvents: { 'change': 'update' }, onRender: function() { this.update(); this.$el.addClass(this.model.get('name')); }, update: function() { this.ui.description.text(this.model.localizedDescription()); if (typeof this.model.get('progress') === 'number' && this.model.get('active')) { this.ui.percent.text(this.model.get('progress') + '%'); } else { this.ui.percent.text(''); } this.ui.errorMessage .toggle(!!this.model.get('error_message')) .text(this._translatedErrorMessage()); this.$el.toggleClass('active', this.model.get('active')); this.$el.toggleClass('finished', this.model.get('finished')); this.$el.toggleClass('failed', this.model.get('failed')); this.$el.toggleClass('action_required', this.model.get('action_required')); }, _translatedErrorMessage: function() { return this.model.get('error_message') && I18n.t(this.model.get('error_message'), { defaultValue: this.model.get('error_message') }); } });
Version data entries
42 entries across 42 versions & 1 rubygems