Codox
Search…
Froala
Enable real-time co-editing for Froala

Overview

Add the Codox JavaScript library and css files:
1
<script src="https://cdn1.codox.io/lib/2.x/api/wave.client.js" type="text/javascript"></script>
Copied!
1
<link href="https://cdn1.codox.io/lib/2.x/css/wave.client.css" rel="stylesheet">
Copied!

JavaScript code

Add the following JavaScript block to your application to enable real-time co-editing for Froala. Replace the apiKey field with your own, which you can get here.
1
const codox = new Codox();
2
3
new FroalaEditor('#editor', {
4
events: {
5
//setting up on initialization event
6
'initialized': function() {
7
//Adding codox configuration
8
const editor = this;
9
var config = {
10
"app" : "froala",
11
"docId" : "mydoc",
12
"user" : {
13
"name" : "Joe Smith",
14
},
15
"editor" : editor,
16
"apiKey" : "d5bb1f48-356b-4032-8d0c-ba1a79396f79", //replace this
17
};
18
19
codox.init(config);
20
}
21
}
22
Copied!
The co-editing session will start inside the Froala editor instance specified in the editorattribute.
Before invoking codox.init() the Froala editor should be fully initialized. In the example code, we ensure that Froala is initialized first by adding an initialized event hook to Froala's constructor.
The values for docIdandusername should come from your document management service. Codox expects docIdto be globally unique across your service.

Multiple Instances

Every co-editing session should have its distinct codox object. That means if you are running multiple instances of Froala editor on the same page or with in the same application, there should be multiple instances of codox, one for each Froala editor instance or document fragment (note: each document fragment should be uniquely identifiable).

Froala React

See this detailed guide for working with Froala React (react-froala-wysiwig).

Parameters

The config parameter is a JSON object with the following key-value pairs:

Summary

Key
Value
app
(required)
string
docId
(required)
string
user
(required)
object
apiKey
(required)
string
editor
(required)
Froala
autoStart
(optional)
boolean
Additional configration paramaters can be found here

Description

app

string
The static string value 'froala'

docId

string
A unique identifier for the document. In a content management service, this could for example be the resource identifier for the document.

user

object
A user meta-data object.
Key
Value
name
(optional)
string
email
(optional)
string
avatar
(optional)
string
id
(optional)
string
For a content management service, this field should be set for each logged-in user based on their credentials. The value of user.name will be used to render the default text-based initials avatar. To create an image-based avatar, set user.avatar to the path of the image resource.

apiKey

string
The API key for the Froala integration. You can obtain a key from your account.

editor

Froala
A reference to a Froala editor instance, in which the co-editing session should be bootstrapped.

autoStart (optional)

boolean
Set to true to start the co-editing session automatically on init(config). Set to false to initialize but delay start the co-editing (see the start() client API). Default setting is true.
Last modified 5mo ago