Chris@0: /** Chris@0: * @file Chris@0: * A Backbone Model for the state of the in-place editing application. Chris@0: * Chris@0: * @see Drupal.quickedit.AppView Chris@0: */ Chris@0: Chris@0: (function (Backbone, Drupal) { Chris@0: /** Chris@0: * @constructor Chris@0: * Chris@0: * @augments Backbone.Model Chris@0: */ Chris@0: Drupal.quickedit.AppModel = Backbone.Model.extend(/** @lends Drupal.quickedit.AppModel# */{ Chris@0: Chris@0: /** Chris@0: * @type {object} Chris@0: * Chris@0: * @prop {Drupal.quickedit.FieldModel} highlightedField Chris@0: * @prop {Drupal.quickedit.FieldModel} activeField Chris@0: * @prop {Drupal.dialog~dialogDefinition} activeModal Chris@0: */ Chris@0: defaults: /** @lends Drupal.quickedit.AppModel# */{ Chris@0: Chris@0: /** Chris@0: * The currently state='highlighted' Drupal.quickedit.FieldModel, if any. Chris@0: * Chris@0: * @type {Drupal.quickedit.FieldModel} Chris@0: * Chris@0: * @see Drupal.quickedit.FieldModel.states Chris@0: */ Chris@0: highlightedField: null, Chris@0: Chris@0: /** Chris@0: * The currently state = 'active' Drupal.quickedit.FieldModel, if any. Chris@0: * Chris@0: * @type {Drupal.quickedit.FieldModel} Chris@0: * Chris@0: * @see Drupal.quickedit.FieldModel.states Chris@0: */ Chris@0: activeField: null, Chris@0: Chris@0: /** Chris@0: * Reference to a {@link Drupal.dialog} instance if a state change Chris@0: * requires confirmation. Chris@0: * Chris@0: * @type {Drupal.dialog~dialogDefinition} Chris@0: */ Chris@0: activeModal: null, Chris@0: }, Chris@0: Chris@0: }); Chris@0: }(Backbone, Drupal));