Chris@0: /** Chris@0: * @file Chris@0: * A Backbone view that decorates the in-place editable entity. Chris@0: */ Chris@0: Chris@4: (function(Drupal, $, Backbone) { Chris@4: Drupal.quickedit.EntityDecorationView = Backbone.View.extend( Chris@4: /** @lends Drupal.quickedit.EntityDecorationView# */ { Chris@4: /** Chris@4: * Associated with the DOM root node of an editable entity. Chris@4: * Chris@4: * @constructs Chris@4: * Chris@4: * @augments Backbone.View Chris@4: */ Chris@4: initialize() { Chris@4: this.listenTo(this.model, 'change', this.render); Chris@4: }, Chris@0: Chris@4: /** Chris@4: * @inheritdoc Chris@4: */ Chris@4: render() { Chris@4: this.$el.toggleClass( Chris@4: 'quickedit-entity-active', Chris@4: this.model.get('isActive'), Chris@4: ); Chris@4: }, Chris@4: Chris@4: /** Chris@4: * @inheritdoc Chris@4: */ Chris@4: remove() { Chris@4: this.setElement(null); Chris@4: Backbone.View.prototype.remove.call(this); Chris@4: }, Chris@0: }, Chris@4: ); Chris@4: })(Drupal, jQuery, Backbone);