AppModel.es6.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * @file
  3. * A Backbone Model for the state of the in-place editing application.
  4. *
  5. * @see Drupal.quickedit.AppView
  6. */
  7. (function(Backbone, Drupal) {
  8. /**
  9. * @constructor
  10. *
  11. * @augments Backbone.Model
  12. */
  13. Drupal.quickedit.AppModel = Backbone.Model.extend(
  14. /** @lends Drupal.quickedit.AppModel# */ {
  15. /**
  16. * @type {object}
  17. *
  18. * @prop {Drupal.quickedit.FieldModel} highlightedField
  19. * @prop {Drupal.quickedit.FieldModel} activeField
  20. * @prop {Drupal.dialog~dialogDefinition} activeModal
  21. */
  22. defaults: /** @lends Drupal.quickedit.AppModel# */ {
  23. /**
  24. * The currently state='highlighted' Drupal.quickedit.FieldModel, if any.
  25. *
  26. * @type {Drupal.quickedit.FieldModel}
  27. *
  28. * @see Drupal.quickedit.FieldModel.states
  29. */
  30. highlightedField: null,
  31. /**
  32. * The currently state = 'active' Drupal.quickedit.FieldModel, if any.
  33. *
  34. * @type {Drupal.quickedit.FieldModel}
  35. *
  36. * @see Drupal.quickedit.FieldModel.states
  37. */
  38. activeField: null,
  39. /**
  40. * Reference to a {@link Drupal.dialog} instance if a state change
  41. * requires confirmation.
  42. *
  43. * @type {Drupal.dialog~dialogDefinition}
  44. */
  45. activeModal: null,
  46. },
  47. },
  48. );
  49. })(Backbone, Drupal);