Sha256: 4caa999fdd8fba99a660063965de61ea7fd2259faa7532cbc1faebf7b4d53dc3

Contents?: true

Size: 1.44 KB

Versions: 6

Compression:

Stored size: 1.44 KB

Contents

pageflow.EditEntryView = Backbone.Marionette.ItemView.extend({
  template: 'templates/edit_entry',

  mixins: [pageflow.failureIndicatingView],

  ui: {
    publicationStateButton: 'a.publication_state',
    menu: '.menu',
    storylines: '.edit_entry_storylines'
  },

  events: {
    'click a.close': function() {
      $.when(pageflow.editLock.release()).then(function() {
        window.location = '/admin/entries/' + pageflow.entry.id;
      });
    },

    'click a.publish': function() {
      editor.navigate('/publish', {trigger: true});
      return false;
    },

    'click .menu a': function(event) {
      editor.navigate($(event.target).data('path'), {trigger: true});
      return false;
    }
  },

  onRender: function() {
    this._addMenuItems();

    this.subview(new pageflow.StorylinePickerView({
      el: this.ui.storylines,
      navigatable: true,
      editable: true,
      displayInNavigationHint: true,
      rememberLastSelection: true,
      storylineId: this.options.storylineId
    }));
  },

  _addMenuItems: function() {
    var view = this;

    _.each(pageflow.editor.mainMenuItems, function(options) {
      var item = $('<li><a href="#"></a></li>');
      var link = item.find('a');

      if (options.path) {
        link.data('path', options.path);
      }
      link.text(I18n.t(options.translationKey));

      if (options.click) {
        $(link).click(options.click);
      }


      view.ui.menu.append(item);
    });
  }
});

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pageflow-0.11.4 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js
pageflow-0.11.3 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js
pageflow-0.11.2 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js
pageflow-0.11.1 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js
pageflow-0.11.0 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js
pageflow-0.10.0 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js