module-descriptions.json 3.1 KB

123456789101112131415161718192021222324252627282930313233
  1. {
  2. "analytics": "A small bit of code for handling Google Analytics",
  3. "channels": "An abstraction over WebSockets and other communication channels (like `postMessage`).",
  4. "chat": "Handles the chat messages (except actual display, which is in `ui.js`).",
  5. "console": "An console replacement that collects messages and allows TogetherJS-specific log levels",
  6. "cursor": "Handles the shared cursors, display and capturing the events. Also handles clicks and scrolls. Includes UI.",
  7. "elementFinder": "Generates something like a CSS selector for an element, and finds said elements based on selectors. A portable description of an element.",
  8. "eventMaker": "Creates artificial events, like a fake click event.",
  9. "forms": "Handles synchronization of forms, including CodeMirror, ACE, CKEditor and tinyMCE Editor support. Implements a portion of OT.",
  10. "jqueryPlugins": "Some plugins for jQuery; doesn't export anything, just patches `$`.",
  11. "linkify": "Detects and adds links to plain text.",
  12. "ot": "Operational transformation support: what keeps big chunks of text in sync when multiple people are simultaneously editing those fields.",
  13. "peers": "Handles the objects representing the peers and oneself.",
  14. "playback": "Handles the magic `/playback` command that plays recordings.",
  15. "randomutil": "Some functions/methods for random numbers, really just for testing support.",
  16. "recorder": "Used by `recorder.html`, which is a kind of alternate mini-client used to record sessions when you put `/record` in the chat box.",
  17. "session": "The most important and most core module in the system. This sets up the channels, routes messages, tracks peers, and is used for inter-module communication using events.",
  18. "startup": "Handles the logic of what to display when TogetherJS is first started up (including warning messages, introductory stuff, the share link, confirmation of joining the session).",
  19. "storage": "An abstraction (over `localStorage`) of per-tab and client storage.",
  20. "templates": "This is generated from `interface.html` and other sources, including the content as inline strings.",
  21. "templating": "Handles creating new nodes based on DOM templates. Does some substitution based on specific class names.",
  22. "togetherjs": "This is the bootstrap code. It is included on all pages, defines the `TogetherJS` variable, and handles configuration and initial loading.",
  23. "ui": "This has most of the UI, meaning everything involving HTML, and reacting to that interface.",
  24. "util": "Lots of support code in here. It doesn't depend on other things, and has fairly abstract general-purpose code. It includes a pattern for creating classes, assertions, events.",
  25. "videos.js": "Support for the video sync feature",
  26. "visibilityApi": "Handles cross-browser tab visibility events",
  27. "walkthrough": "Implements the walkthrough interface (content is in `walkthrough.html`).",
  28. "webrtc": "Handles live audio chat.",
  29. "who": "Lets clients peek into rooms and invite people from those rooms without joining the room",
  30. "windowing": "Handles the creation of different windows, notifications, and modal windows.",
  31. "youtubeVideos": "Support for the YouTube video sync feature"
  32. }