annotate core/modules/quickedit/js/views/EntityDecorationView.es6.js @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 /**
Chris@0 2 * @file
Chris@0 3 * A Backbone view that decorates the in-place editable entity.
Chris@0 4 */
Chris@0 5
Chris@17 6 (function(Drupal, $, Backbone) {
Chris@17 7 Drupal.quickedit.EntityDecorationView = Backbone.View.extend(
Chris@17 8 /** @lends Drupal.quickedit.EntityDecorationView# */ {
Chris@17 9 /**
Chris@17 10 * Associated with the DOM root node of an editable entity.
Chris@17 11 *
Chris@17 12 * @constructs
Chris@17 13 *
Chris@17 14 * @augments Backbone.View
Chris@17 15 */
Chris@17 16 initialize() {
Chris@17 17 this.listenTo(this.model, 'change', this.render);
Chris@17 18 },
Chris@0 19
Chris@17 20 /**
Chris@17 21 * @inheritdoc
Chris@17 22 */
Chris@17 23 render() {
Chris@17 24 this.$el.toggleClass(
Chris@17 25 'quickedit-entity-active',
Chris@17 26 this.model.get('isActive'),
Chris@17 27 );
Chris@17 28 },
Chris@17 29
Chris@17 30 /**
Chris@17 31 * @inheritdoc
Chris@17 32 */
Chris@17 33 remove() {
Chris@17 34 this.setElement(null);
Chris@17 35 Backbone.View.prototype.remove.call(this);
Chris@17 36 },
Chris@0 37 },
Chris@17 38 );
Chris@17 39 })(Drupal, jQuery, Backbone);