Sha256: 0af437a9548b5ac0e9fc171473371c41e1d40776c1bbb273c38b48aa6ca118b6

Contents?: true

Size: 858 Bytes

Versions: 9

Compression:

Stored size: 858 Bytes

Contents

/**
 * Base thumbnail view for models supporting a `thumbnailFile` method.
 */
pageflow.ModelThumbnailView = Backbone.Marionette.View.extend({
  className: 'model_thumbnail',

  modelEvents: {
    'change:configuration': 'update'
  },

  render: function() {
    this.update();
    return this;
  },

  update: function() {
    var file = this.model && this.model.thumbnailFile();

    if (this.fileThumbnailView && this.currentFileThumbnail == file) {
      return;
    }

    this.currentFileThumbnail = file;

    if (this.fileThumbnailView) {
      this.fileThumbnailView.close();
    }

    this.fileThumbnailView = this.subview(new pageflow.FileThumbnailView({
      model: file,
      className: 'thumbnail file_thumbnail',
      imageUrlPropertyName: this.options.imageUrlPropertyName
    }));

    this.$el.append(this.fileThumbnailView.el);
  }
});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pageflow-0.11.4 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js
pageflow-0.11.3 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js
pageflow-0.11.2 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js
pageflow-0.11.1 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js
pageflow-0.11.0 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js
pageflow-0.10.0 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js
pageflow-0.9.2 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js
pageflow-0.9.1 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js
pageflow-0.9.0 app/assets/javascripts/pageflow/editor/views/model_thumbnail_view.js