Sha256: 71c86f5c2de6b32159a04fc7a8849453263f4ba8114d0abfb7fc6d343be79938

Contents?: true

Size: 1.56 KB

Versions: 3

Compression:

Stored size: 1.56 KB

Contents

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

  mixins: [pageflow.failureIndicatingView],

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

  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 a.add_chapter': function() {
      this.model.addChapter();
    },

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

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

    this.subview(new pageflow.SortableCollectionView({
      el: this.$('ul.chapters'),
      collection: this.model.chapters,
      itemViewConstructor: pageflow.NavigatableChapterItemView,
      itemViewOptions: {
        sortable: true,
        pageItemViewOptions: {
          displayInNavigationHint: true
        }
      }
    }));
  },

  _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

3 entries across 3 versions & 1 rubygems

Version Path
pageflow-0.9.2 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js
pageflow-0.9.1 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js
pageflow-0.9.0 app/assets/javascripts/pageflow/editor/views/edit_entry_view.js