项目作者: coolandcodes

项目描述 :
Operational Transformation Library for Beamzer
高级语言: JavaScript
项目地址: git://github.com/coolandcodes/BeamzerOT.git
创建时间: 2019-09-30T17:45:33Z
项目社区:https://github.com/coolandcodes/BeamzerOT

开源协议:MIT License

下载


BeamzerOT

Operational Transformation Library for Beamzer.

Intro

This library helps app developers setup Collaborative Editing quickly and easily in their JavaScript-based / Java-based apps. It is based off on this pioneer project.

Example

  1. const beam = new BeamzerClient({
  2. source:"https://service.beamzer.co/hub",
  3. params:{
  4. topic:"https://app.beamzer.co/{username}/activity/stream"
  5. },
  6. options: { crossdomain: true }
  7. });
  8. beam.start(
  9. function onOpen () {
  10. },
  11. function onError () {
  12. },
  13. function onMessage () {
  14. }
  15. )
  16. const connect = new Beamzer.ot.ConnectAdapter(
  17. '@charles', // '@charles' can also be replace with a browser-fingerprint
  18. new Beamzer.ot.EventSourceServerAdapter(
  19. beam,
  20. null
  21. ),
  22. {}
  23. );
  24. const editor = new Beamzer.ot.CodeMirrorAdapter(
  25. );
  26. const otClient = new Beamzer.ot.EditorClient(
  27. 0, // revision
  28. document.querySelector('ul.user-list[online]'), // clients list on UI
  29. { // clients
  30. '@henrianan':{
  31. name: "Henry Ananaba",
  32. selection: null
  33. },
  34. '@abufk': {
  35. name: "Feyikemi Abudu",
  36. selection: null
  37. }
  38. },
  39. connect,
  40. editor
  41. )

License

MIT