[mirotalksfu] - add collaborative powerful rich text editor

هذا الالتزام موجود في:
Miroslav Pejic
2024-08-11 23:56:10 +02:00
الأصل 8ef849a80e
التزام 8ab09c9ded
10 ملفات معدلة مع 439 إضافات و8 حذوفات

عرض الملف

@@ -43,7 +43,7 @@ dependencies: {
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
* @version 1.5.47
* @version 1.5.50
*
*/
@@ -2512,6 +2512,42 @@ function startServer() {
}
});
// Room collaborative editor
socket.on('editorChange', (dataObject) => {
if (!roomList.has(socket.room_id)) return;
//const data = checkXSS(dataObject);
const data = dataObject;
const room = roomList.get(socket.room_id);
room.broadCast(socket.id, 'editorChange', data);
});
socket.on('editorActions', (dataObject) => {
if (!roomList.has(socket.room_id)) return;
const data = checkXSS(dataObject);
const room = roomList.get(socket.room_id);
log.debug('editorActions', data);
room.broadCast(socket.id, 'editorActions', data);
});
socket.on('editorUpdate', (dataObject) => {
if (!roomList.has(socket.room_id)) return;
//const data = checkXSS(dataObject);
const data = dataObject;
const room = roomList.get(socket.room_id);
room.broadCast(socket.id, 'editorUpdate', data);
});
socket.on('disconnect', async () => {
if (!roomList.has(socket.room_id)) return;

عرض الملف

@@ -356,6 +356,7 @@ module.exports = {
swapCameraButton: true,
chatButton: true,
pollButton: true,
editorButton: true,
raiseHandButton: true,
transcriptionButton: true,
whiteboardButton: true,