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

Version Path
pageflow-12.6.0 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.5.0 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.4.1 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.4.0 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.3.0 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-13.0.0.beta6 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-13.0.0.beta5 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-13.0.0.beta4 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-13.0.0.beta3 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-13.0.0.beta2 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-13.0.0.beta1 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.2.0 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.1.0 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.0.4 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.0.3 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.0.2 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.0.1 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.0.0 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.0.0.rc7 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js
pageflow-12.0.0.rc6 app/assets/javascripts/pageflow/editor/views/file_stage_item_view.js