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