Sha256: f57a6790f857cc0fe406807d529c5d0ac37352bada346cf4e2bebb6fb6ebf390

Contents?: true

Size: 1.43 KB

Versions: 58

Compression:

Stored size: 1.43 KB

Contents

pageflow.EditFileView = Backbone.Marionette.ItemView.extend({
  template: 'templates/edit_file',
  className: 'edit_file',

  onRender: function() {
    var fileType = this.model.fileType();
    var entry = this.options.entry || pageflow.entry;

    var tab = new pageflow.ConfigurationEditorTabView({
      model: this.model.configuration,
      attributeTranslationKeyPrefixes: [
        'pageflow.editor.files.attributes.' + fileType.collectionName,
        'pageflow.editor.files.common_attributes',
        'pageflow.editor.nested_files.' + fileType.collectionName,
        'pageflow.editor.nested_files.common_attributes'
      ]
    });

    tab.input('file_name', pageflow.TextInputView, {
      model: this.model,
      disabled: true
    });

    tab.input('rights', pageflow.TextInputView, {
      model: this.model,
      placeholder: entry.get('default_file_rights')
    });

    _(this.fileTypeInputs()).each(function(options) {
      tab.input(options.name, options.inputView, options.inputViewOptions);
    });

    tab.input('original_url', pageflow.UrlDisplayView, {
      model: this.model
    });

    this.appendSubview(tab);
  },

  fileTypeInputs: function() {
    var fileType = this.model.fileType();

    return _.chain(fileType.configurationEditorInputs).map(function(inputs) {
      if (_.isFunction(inputs)) {
        return inputs(this.model);
      }
      else {
        return inputs;
      }
    }, this).flatten().value();
  }
});

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
pageflow-14.5.2 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.2 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.1 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.0 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.5.1 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.5.0 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.0.rc2 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.0.rc1 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.0.beta4 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.0.beta3 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.4.0 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.0.beta2 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-15.0.0.beta1 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.3.0 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.2.1 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.2.0 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.1.1 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.1.0 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.0.0 app/assets/javascripts/pageflow/editor/views/edit_file_view.js
pageflow-14.0.0.rc2 app/assets/javascripts/pageflow/editor/views/edit_file_view.js