annotate core/modules/quickedit/js/views/EntityDecorationView.es6.js @ 4:a9cd425dd02b
Update, including to Drupal core 8.6.10
author |
Chris Cannam |
date |
Thu, 28 Feb 2019 13:11:55 +0000 |
parents |
c75dbcec494b |
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@4
|
6 (function(Drupal, $, Backbone) {
|
Chris@4
|
7 Drupal.quickedit.EntityDecorationView = Backbone.View.extend(
|
Chris@4
|
8 /** @lends Drupal.quickedit.EntityDecorationView# */ {
|
Chris@4
|
9 /**
|
Chris@4
|
10 * Associated with the DOM root node of an editable entity.
|
Chris@4
|
11 *
|
Chris@4
|
12 * @constructs
|
Chris@4
|
13 *
|
Chris@4
|
14 * @augments Backbone.View
|
Chris@4
|
15 */
|
Chris@4
|
16 initialize() {
|
Chris@4
|
17 this.listenTo(this.model, 'change', this.render);
|
Chris@4
|
18 },
|
Chris@0
|
19
|
Chris@4
|
20 /**
|
Chris@4
|
21 * @inheritdoc
|
Chris@4
|
22 */
|
Chris@4
|
23 render() {
|
Chris@4
|
24 this.$el.toggleClass(
|
Chris@4
|
25 'quickedit-entity-active',
|
Chris@4
|
26 this.model.get('isActive'),
|
Chris@4
|
27 );
|
Chris@4
|
28 },
|
Chris@4
|
29
|
Chris@4
|
30 /**
|
Chris@4
|
31 * @inheritdoc
|
Chris@4
|
32 */
|
Chris@4
|
33 remove() {
|
Chris@4
|
34 this.setElement(null);
|
Chris@4
|
35 Backbone.View.prototype.remove.call(this);
|
Chris@4
|
36 },
|
Chris@0
|
37 },
|
Chris@4
|
38 );
|
Chris@4
|
39 })(Drupal, jQuery, Backbone);
|