Sha256: 7ce88c087421edffa56013a6a4e0069715c047d19d0698d19acfca41d7190beb

Contents?: true

Size: 1.99 KB

Versions: 58

Compression:

Stored size: 1.99 KB

Contents

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

  mixins: [pageflow.failureIndicatingView, pageflow.tooltipContainer],

  ui: {
    publishButton: 'a.publish',
    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() {
      if (!this.ui.publishButton.hasClass('disabled')) {
        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._updatePublishButton();

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

  _updatePublishButton: function() {
    var disabled = !pageflow.entry.get('publishable');

    this.ui.publishButton.toggleClass('disabled', disabled);

    if (disabled) {
      this.ui.publishButton.attr('data-tooltip',
                                 'pageflow.editor.views.edit_entry_view.cannot_publish');
    }
    else {
      this.ui.publishButton.removeAttr('data-tooltip');
    }
  },

  _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

58 entries across 58 versions & 1 rubygems

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