comparison core/modules/quickedit/js/models/AppModel.es6.js @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 129ea1e6d783
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 /**
2 * @file
3 * A Backbone Model for the state of the in-place editing application.
4 *
5 * @see Drupal.quickedit.AppView
6 */
7
8 (function (Backbone, Drupal) {
9 /**
10 * @constructor
11 *
12 * @augments Backbone.Model
13 */
14 Drupal.quickedit.AppModel = Backbone.Model.extend(/** @lends Drupal.quickedit.AppModel# */{
15
16 /**
17 * @type {object}
18 *
19 * @prop {Drupal.quickedit.FieldModel} highlightedField
20 * @prop {Drupal.quickedit.FieldModel} activeField
21 * @prop {Drupal.dialog~dialogDefinition} activeModal
22 */
23 defaults: /** @lends Drupal.quickedit.AppModel# */{
24
25 /**
26 * The currently state='highlighted' Drupal.quickedit.FieldModel, if any.
27 *
28 * @type {Drupal.quickedit.FieldModel}
29 *
30 * @see Drupal.quickedit.FieldModel.states
31 */
32 highlightedField: null,
33
34 /**
35 * The currently state = 'active' Drupal.quickedit.FieldModel, if any.
36 *
37 * @type {Drupal.quickedit.FieldModel}
38 *
39 * @see Drupal.quickedit.FieldModel.states
40 */
41 activeField: null,
42
43 /**
44 * Reference to a {@link Drupal.dialog} instance if a state change
45 * requires confirmation.
46 *
47 * @type {Drupal.dialog~dialogDefinition}
48 */
49 activeModal: null,
50 },
51
52 });
53 }(Backbone, Drupal));