Sha256: 3604f62ae0b5074becdfbb0dcf884d33a70b0697eb71ce71ad0705ae96834751

Contents?: true

Size: 1.39 KB

Versions: 14

Compression:

Stored size: 1.39 KB

Contents

pageflow.externalLinks.SiteItemView = Backbone.Marionette.ItemView.extend({
  tagName: 'li',
  template: 'pageflow/external_links/editor/templates/site_item',

  mixins: [pageflow.loadable],

  ui: {
    title: '.title',
    selectButton: '.select',
    thumbnail: '.thumbnail'
  },

  events: {
    'click': function() {
      if (!this.model.isNew() && this.options.navigatable) {
        var query = this.options.page ? '/?page=' + this.options.page.id + '&return_to=sites' : '';
        pageflow.editor.navigate('/external_links/sites/' + this.model.get('id') + query, {trigger: true});
      }
      return false;
    },

    'click .select': function() {
      if (this.options.selectionHandler) {
        this.options.selectionHandler.call(this.model);

        if (this.options.referer) {
          pageflow.editor.navigate(this.options.referer, {trigger: true});
        }
      }
      return false;
    }
  },

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

    this.subview(new pageflow.FileThumbnailView({
      el: this.ui.thumbnail,
      model: this.model.getReference('thumbnail', pageflow.imageFiles)
    }));
  },

  update: function() {
    this.$el.toggleClass('navigatable', !!this.options.navigatable);

    this.ui.title.text(this.model.get('title') || I18n.t('pageflow.external_links.editor.views.site_item_view.unknown'));
    this.ui.selectButton.toggle(!!this.options.selectionHandler);
  }
});

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
pageflow-external-links-2.6.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.5.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.4.1 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.4.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.3.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.2.1 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.2.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.1.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-1.1.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.0.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-2.0.0.beta1 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-1.0.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-0.4.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js
pageflow-external-links-0.3.0 app/assets/javascripts/pageflow/external_links/editor/views/site_item_view.js