annotate core/modules/quickedit/js/views/EntityDecorationView.es6.js @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children a9cd425dd02b
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@0 6 (function (Drupal, $, Backbone) {
Chris@0 7 Drupal.quickedit.EntityDecorationView = Backbone.View.extend(/** @lends Drupal.quickedit.EntityDecorationView# */{
Chris@0 8
Chris@0 9 /**
Chris@0 10 * Associated with the DOM root node of an editable entity.
Chris@0 11 *
Chris@0 12 * @constructs
Chris@0 13 *
Chris@0 14 * @augments Backbone.View
Chris@0 15 */
Chris@0 16 initialize() {
Chris@0 17 this.listenTo(this.model, 'change', this.render);
Chris@0 18 },
Chris@0 19
Chris@0 20 /**
Chris@0 21 * @inheritdoc
Chris@0 22 */
Chris@0 23 render() {
Chris@0 24 this.$el.toggleClass('quickedit-entity-active', this.model.get('isActive'));
Chris@0 25 },
Chris@0 26
Chris@0 27 /**
Chris@0 28 * @inheritdoc
Chris@0 29 */
Chris@0 30 remove() {
Chris@0 31 this.setElement(null);
Chris@0 32 Backbone.View.prototype.remove.call(this);
Chris@0 33 },
Chris@0 34
Chris@0 35 });
Chris@0 36 }(Drupal, jQuery, Backbone));