[OPENMEETINGS-2732] fabric.js
diff --git a/openmeetings-web/src/main/front/wb/package.json b/openmeetings-web/src/main/front/wb/package.json
index b2ce35f..e84874c 100644
--- a/openmeetings-web/src/main/front/wb/package.json
+++ b/openmeetings-web/src/main/front/wb/package.json
@@ -18,7 +18,7 @@
"tinyify": "^3.0.0"
},
"dependencies": {
- "fabric": "^4.6.0",
+ "fabric": "^5.2.1",
"mathjax-full": "^3.2.0"
}
}
diff --git a/openmeetings-web/src/main/front/wb/src/wb.js b/openmeetings-web/src/main/front/wb/src/wb.js
index f979e32..adbff2f 100644
--- a/openmeetings-web/src/main/front/wb/src/wb.js
+++ b/openmeetings-web/src/main/front/wb/src/wb.js
@@ -84,10 +84,6 @@
}
function _createObject(arr, handler) {
fabric.util.enlivenObjects(arr, function(objects) {
- self.eachCanvas(function(canvas) {
- canvas.renderOnAddRemove = false;
- });
-
for (let i = 0; i < objects.length; ++i) {
const _o = objects[i];
_o.loaded = true;
@@ -95,7 +91,6 @@
}
self.eachCanvas(function(canvas) {
- canvas.renderOnAddRemove = true;
canvas.requestRenderAll();
});
});
@@ -473,14 +468,12 @@
this.clearSlide = (_sl) => {
if (canvases.length > _sl) {
const canvas = canvases[_sl];
- canvas.renderOnAddRemove = false;
let arr = canvas.getObjects();
while (arr.length > 0) {
canvas.remove(arr[arr.length - 1]);
arr = canvas.getObjects();
}
$('.room-block .wb-block .wb-video.slide-' + _sl).remove();
- canvas.renderOnAddRemove = true;
canvas.requestRenderAll();
}
};