Sha256: 9cf095014857023bd9cfde6a938d4f2ffa38bfdb7a2001bbcae0698af05b880d

Contents?: true

Size: 1.17 KB

Versions: 12

Compression:

Stored size: 1.17 KB

Contents

/**
 * Base class for views used as `valueView` for file type meta data
 * attributes.
 *
 * @param {string} [options.name]
 *   Name of the meta data item used in translation keys.
 *
 * @param {string} [options.settingsDialogTabLink]
 *   Dispaly a link to open the specified tab of the file settings
 *   dialog.
 *
 * @since 12.0
 *
 * @class
 * @memberof module:pageflow/editor
 */
pageflow.FileMetaDataItemValueView = Backbone.Marionette.ItemView.extend({
  template: 'templates/file_meta_data_item_value_view',

  ui: {
    value: '.value',
    editLink: '.edit'
  },

  events: {
    'click .edit': function() {
      pageflow.FileSettingsDialogView.open({
        model: this.model,
        tabName: this.options.settingsDialogTabLink
      });
    }
  },

  onRender: function() {
    this.listenTo(this.model, 'change:' + this.options.name, this.update);
    this.ui.editLink.toggle(!!this.options.settingsDialogTabLink);

    this.update();
  },

  update: function() {
    this.ui.value.text(this.getText() ||
                       I18n.t('pageflow.editor.views.file_meta_data_item_value_view.blank'));
  },

  getText: function() {
    throw new Error('Not implemented');
  }
});

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pageflow-12.0.4 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.3 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.2 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.1 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.0 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.0.rc7 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.0.rc6 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.0.rc5 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.0.rc4 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.0.rc3 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.0.rc2 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js
pageflow-12.0.0.rc1 app/assets/javascripts/pageflow/editor/views/file_meta_data_item_value_view.js