Sha256: b2d87edb6c50de50954df540f0d6f7aa303ff31fcc2259957add9657d04735d5

Contents?: true

Size: 1.09 KB

Versions: 7

Compression:

Stored size: 1.09 KB

Contents

pageflow.ConfigurationEditorView = Backbone.Marionette.View.extend({
  className: 'configuration_editor',

  initialize: function() {
    this.tabsView = new pageflow.TabsView({
      i18n: 'pageflow.ui.configuration_editor.tabs',
      defaultTab: this.options.tab
    });
    this.configure();
  },

  configure: function() {},

  tab: function(name, callback) {
    this.tabsView.tab(name, _.bind(function() {
      var tabView = new pageflow.ConfigurationEditorTabView({
        model: this.model,
        placeholderModel: this.options.placeholderModel,
        tab: name,
        attributeTranslationKeyPrefixes: this.options.attributeTranslationKeyPrefixes
      });

      callback.call(tabView);
      return tabView;
    }, this));
  },

  refresh: function() {
    this.tabsView.refresh();
  },

  render: function() {
    this.$el.append(this.subview(this.tabsView).el);
    return this;
  }
});

_.extend(pageflow.ConfigurationEditorView, {
  repository: {},
  register: function(pageTypeName, prototype) {
    this.repository[pageTypeName] = pageflow.ConfigurationEditorView.extend(prototype);
  }
});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pageflow-13.0.0.beta5 app/assets/javascripts/pageflow/ui/views/configuration_editor_view.js
pageflow-13.0.0.beta4 app/assets/javascripts/pageflow/ui/views/configuration_editor_view.js
pageflow-13.0.0.beta3 app/assets/javascripts/pageflow/ui/views/configuration_editor_view.js
pageflow-13.0.0.beta2 app/assets/javascripts/pageflow/ui/views/configuration_editor_view.js
pageflow-13.0.0.beta1 app/assets/javascripts/pageflow/ui/views/configuration_editor_view.js
pageflow-12.2.0 app/assets/javascripts/pageflow/ui/views/configuration_editor_view.js
pageflow-12.1.0 app/assets/javascripts/pageflow/ui/views/configuration_editor_view.js