您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

actions.js 1.1KB

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