2013-12-04 05:18:34 +00:00
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* A Backbone Model for the state of the in-place editing application.
|
|
|
|
*
|
2014-04-16 21:42:14 +00:00
|
|
|
* @see Drupal.quickedit.AppView
|
2013-12-04 05:18:34 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
(function (Backbone, Drupal) {
|
2013-05-14 19:02:48 +00:00
|
|
|
|
2014-01-27 21:41:32 +00:00
|
|
|
"use strict";
|
2013-05-14 19:02:48 +00:00
|
|
|
|
2015-06-06 15:55:42 +00:00
|
|
|
/**
|
|
|
|
* @constructor
|
|
|
|
*
|
|
|
|
* @augments Backbone.Model
|
|
|
|
*/
|
|
|
|
Drupal.quickedit.AppModel = Backbone.Model.extend(/** @lends Drupal.quickedit.AppModel# */{
|
2013-12-04 05:18:34 +00:00
|
|
|
|
2015-06-06 15:55:42 +00:00
|
|
|
/**
|
|
|
|
* @type {object}
|
|
|
|
*
|
|
|
|
* @prop {Drupal.quickedit.FieldModel} highlightedField
|
|
|
|
* @prop {Drupal.quickedit.FieldModel} activeField
|
|
|
|
* @prop {Drupal.dialog~dialogDefinition} activeModal
|
|
|
|
*/
|
|
|
|
defaults: /** @lends Drupal.quickedit.AppModel# */{
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The currently state='highlighted' Drupal.quickedit.FieldModel, if any.
|
|
|
|
*
|
|
|
|
* @type {Drupal.quickedit.FieldModel}
|
|
|
|
*
|
|
|
|
* @see Drupal.quickedit.FieldModel.states
|
|
|
|
*/
|
2014-01-27 21:41:32 +00:00
|
|
|
highlightedField: null,
|
2015-06-06 15:55:42 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* The currently state = 'active' Drupal.quickedit.FieldModel, if any.
|
|
|
|
*
|
|
|
|
* @type {Drupal.quickedit.FieldModel}
|
|
|
|
*
|
|
|
|
* @see Drupal.quickedit.FieldModel.states
|
|
|
|
*/
|
2014-01-27 21:41:32 +00:00
|
|
|
activeField: null,
|
2015-06-06 15:55:42 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Reference to a {@link Drupal.dialog} instance if a state change
|
|
|
|
* requires confirmation.
|
|
|
|
*
|
|
|
|
* @type {Drupal.dialog~dialogDefinition}
|
|
|
|
*/
|
2014-01-27 21:41:32 +00:00
|
|
|
activeModal: null
|
|
|
|
}
|
2013-12-04 05:18:34 +00:00
|
|
|
|
2014-01-27 21:41:32 +00:00
|
|
|
});
|
2013-05-14 19:02:48 +00:00
|
|
|
|
2013-12-04 05:18:34 +00:00
|
|
|
}(Backbone, Drupal));
|