[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);