You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

actions.js 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // @flow
  2. import {
  3. ETHERPAD_INITIALIZED,
  4. SET_DOCUMENT_EDITING_STATUS,
  5. SET_DOCUMENT_URL,
  6. TOGGLE_DOCUMENT_EDITING
  7. } from './actionTypes';
  8. /**
  9. * Dispatches an action to set whether document editing has started or stopped.
  10. *
  11. * @param {boolean} editing - Whether or not a document is currently being
  12. * edited.
  13. * @returns {{
  14. * type: SET_DOCUMENT_EDITING_STATUS,
  15. * editing: boolean
  16. * }}
  17. */
  18. export function setDocumentEditingState(editing: boolean) {
  19. return {
  20. type: SET_DOCUMENT_EDITING_STATUS,
  21. editing
  22. };
  23. }
  24. /**
  25. * Dispatches an action to set the shared document URL.
  26. *
  27. * @param {string} documentUrl - The shared document URL.
  28. * @returns {{
  29. * type: SET_DOCUMENT_URL,
  30. * documentUrl: string
  31. * }}
  32. */
  33. export function setDocumentUrl(documentUrl: ?string) {
  34. return {
  35. type: SET_DOCUMENT_URL,
  36. documentUrl
  37. };
  38. }
  39. /**
  40. * Dispatches an action to set Etherpad as having been initialized.
  41. *
  42. * @returns {{
  43. * type: ETHERPAD_INITIALIZED
  44. * }}
  45. */
  46. export function setEtherpadHasInitialzied() {
  47. return {
  48. type: ETHERPAD_INITIALIZED
  49. };
  50. }
  51. /**
  52. * Dispatches an action to show or hide Etherpad.
  53. *
  54. * @returns {{
  55. * type: TOGGLE_DOCUMENT_EDITING
  56. * }}
  57. */
  58. export function toggleDocument() {
  59. return {
  60. type: TOGGLE_DOCUMENT_EDITING
  61. };
  62. }