Operational Transformation Library for Beamzer.
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.
const beam = new BeamzerClient({
source:"https://service.beamzer.co/hub",
params:{
topic:"https://app.beamzer.co/{username}/activity/stream"
},
options: { crossdomain: true }
});
beam.start(
function onOpen () {
},
function onError () {
},
function onMessage () {
}
)
const connect = new Beamzer.ot.ConnectAdapter(
'@charles', // '@charles' can also be replace with a browser-fingerprint
new Beamzer.ot.EventSourceServerAdapter(
beam,
null
),
{}
);
const editor = new Beamzer.ot.CodeMirrorAdapter(
);
const otClient = new Beamzer.ot.EditorClient(
0, // revision
document.querySelector('ul.user-list[online]'), // clients list on UI
{ // clients
'@henrianan':{
name: "Henry Ananaba",
selection: null
},
'@abufk': {
name: "Feyikemi Abudu",
selection: null
}
},
connect,
editor
)
MIT