Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / quickedit / js / views / EntityDecorationView.es6.js
diff --git a/web/core/modules/quickedit/js/views/EntityDecorationView.es6.js b/web/core/modules/quickedit/js/views/EntityDecorationView.es6.js
new file mode 100644 (file)
index 0000000..263a6d2
--- /dev/null
@@ -0,0 +1,36 @@
+/**
+ * @file
+ * A Backbone view that decorates the in-place editable entity.
+ */
+
+(function (Drupal, $, Backbone) {
+  Drupal.quickedit.EntityDecorationView = Backbone.View.extend(/** @lends Drupal.quickedit.EntityDecorationView# */{
+
+    /**
+     * Associated with the DOM root node of an editable entity.
+     *
+     * @constructs
+     *
+     * @augments Backbone.View
+     */
+    initialize() {
+      this.listenTo(this.model, 'change', this.render);
+    },
+
+    /**
+     * @inheritdoc
+     */
+    render() {
+      this.$el.toggleClass('quickedit-entity-active', this.model.get('isActive'));
+    },
+
+    /**
+     * @inheritdoc
+     */
+    remove() {
+      this.setElement(null);
+      Backbone.View.prototype.remove.call(this);
+    },
+
+  });
+}(Drupal, jQuery, Backbone));