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