[OPENMEETINGS-2738] temporary fix
diff --git a/openmeetings-web/src/main/front/wb/package.json b/openmeetings-web/src/main/front/wb/package.json
index 805ab69..a8ded1c 100644
--- a/openmeetings-web/src/main/front/wb/package.json
+++ b/openmeetings-web/src/main/front/wb/package.json
@@ -4,18 +4,18 @@
"description": "Methods for WB",
"main": "src/index.js",
"scripts": {
- "build-dev": "browserify src/index.js --transform-key=staging -p esmify -o ${outDir}${npm_package_name}.js",
- "build-prod": "browserify src/index.js --transform-key=production -p esmify | terser -o ${outDir}${npm_package_name}.min.js",
+ "build-dev": "browserify -t brfs src/index.js --transform-key=staging -p esmify -o ${outDir}${npm_package_name}.js",
+ "build-prod": "browserify -t brfs src/index.js -t brfs --transform-key=production -p esmify | terser -o ${outDir}${npm_package_name}.min.js",
"build": "npm run build-dev && npm run build-prod"
},
"author": "",
"license": "Apache-2.0",
"rat-license": "Licensed under the Apache License, Version 2.0 (the \"License\") http://www.apache.org/licenses/LICENSE-2.0",
"devDependencies": {
+ "brfs": "^2.0.2",
"browserify": "^17.0.0",
"esmify": "^2.1.1",
- "terser": "^5.13.1",
- "tinyify": "^3.0.0"
+ "terser": "^5.13.1"
},
"dependencies": {
"fabric": "^5.2.1",
diff --git a/openmeetings-web/src/main/front/wb/src/index.js b/openmeetings-web/src/main/front/wb/src/index.js
index 1c51ebe..4fe899e 100644
--- a/openmeetings-web/src/main/front/wb/src/index.js
+++ b/openmeetings-web/src/main/front/wb/src/index.js
@@ -1,5 +1,12 @@
/* Licensed under the Apache License, Version 2.0 (the "License") http://www.apache.org/licenses/LICENSE-2.0 */
+// HACK!!!!! to avoid eval to determine MathJax version
+const fs = require('fs')
+ , pkg_src = fs.readFileSync(__dirname + '/../node_modules/mathjax-full/package.json', 'utf8');
+
+window.PACKAGE_VERSION = JSON.parse(pkg_src).version;
+// END HACK
+
Object.assign(window, {
InterviewWbArea: require('./interview-area')
, DrawWbArea: require('./wb-area')
diff --git a/openmeetings-web/src/main/front/wb/src/wb-tool-stat-math.js b/openmeetings-web/src/main/front/wb/src/wb-tool-stat-math.js
index fe50f6e..42aaee4 100644
--- a/openmeetings-web/src/main/front/wb/src/wb-tool-stat-math.js
+++ b/openmeetings-web/src/main/front/wb/src/wb-tool-stat-math.js
@@ -1,9 +1,6 @@
/* Licensed under the Apache License, Version 2.0 (the "License") http://www.apache.org/licenses/LICENSE-2.0 */
require('fabric');
-// HACK!!!!! to avoid eval to determine MathJax version
-window.PACKAGE_VERSION = '3.2.1';
-
// Based on this example: https://github.com/mathjax/MathJax-demos-node/blob/master/preload/tex2svg
const packages = 'base, autoload, require, ams, newcommand, noundefined'.split(/\s*,\s*/);
diff --git a/openmeetings-web/src/main/front/wb/src/wb.js b/openmeetings-web/src/main/front/wb/src/wb.js
index adbff2f..4c9d910 100644
--- a/openmeetings-web/src/main/front/wb/src/wb.js
+++ b/openmeetings-web/src/main/front/wb/src/wb.js
@@ -458,7 +458,11 @@
for (let i = 1; i < canvases.length; ++i) {
const cc = $('#can-' + this.id + '-slide-' + i).closest('.canvas-container');
cc.remove();
- canvases[i].dispose();
+ try { // FIXME TODO HACK
+ canvases[i].dispose();
+ } catch {
+ //no-op
+ }
}
$('.room-block .wb-block .wb-video').remove();
canvases.splice(1);