AppModel.es6.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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(/** @lends Drupal.quickedit.AppModel# */{
  14. /**
  15. * @type {object}
  16. *
  17. * @prop {Drupal.quickedit.FieldModel} highlightedField
  18. * @prop {Drupal.quickedit.FieldModel} activeField
  19. * @prop {Drupal.dialog~dialogDefinition} activeModal
  20. */
  21. defaults: /** @lends Drupal.quickedit.AppModel# */{
  22. /**
  23. * The currently state='highlighted' Drupal.quickedit.FieldModel, if any.
  24. *
  25. * @type {Drupal.quickedit.FieldModel}
  26. *
  27. * @see Drupal.quickedit.FieldModel.states
  28. */
  29. highlightedField: null,
  30. /**
  31. * The currently state = 'active' Drupal.quickedit.FieldModel, if any.
  32. *
  33. * @type {Drupal.quickedit.FieldModel}
  34. *
  35. * @see Drupal.quickedit.FieldModel.states
  36. */
  37. activeField: null,
  38. /**
  39. * Reference to a {@link Drupal.dialog} instance if a state change
  40. * requires confirmation.
  41. *
  42. * @type {Drupal.dialog~dialogDefinition}
  43. */
  44. activeModal: null,
  45. },
  46. });
  47. }(Backbone, Drupal));