diff --git a/Makefile b/Makefile
index f729721a2..2c4e26763 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,8 @@ LIBJITSIMEET_DIR = node_modules/lib-jitsi-meet
OLM_DIR = node_modules/@matrix-org/olm
TF_WASM_DIR = node_modules/@tensorflow/tfjs-backend-wasm/dist/
RNNOISE_WASM_DIR = node_modules/@jitsi/rnnoise-wasm/dist
+EXCALIDRAW_DIR = node_modules/@jitsi/excalidraw/dist/excalidraw-assets
+EXCALIDRAW_DIR_DEV = node_modules/@jitsi/excalidraw/dist/excalidraw-assets-dev
TFLITE_WASM = react/features/stream-effects/virtual-background/vendor/tflite
MEET_MODELS_DIR = react/features/stream-effects/virtual-background/vendor/models
FACE_MODELS_DIR = node_modules/@vladmandic/human-models/models
@@ -27,7 +29,7 @@ clean:
rm -fr $(BUILD_DIR)
.NOTPARALLEL:
-deploy: deploy-init deploy-appbundle deploy-rnnoise-binary deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-olm deploy-tf-wasm deploy-css deploy-local deploy-face-landmarks
+deploy: deploy-init deploy-appbundle deploy-rnnoise-binary deploy-excalidraw deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-olm deploy-tf-wasm deploy-css deploy-local deploy-face-landmarks
deploy-init:
rm -fr $(DEPLOY_DIR)
@@ -87,6 +89,16 @@ deploy-tflite:
$(TFLITE_WASM)/*.wasm \
$(DEPLOY_DIR)
+deploy-excalidraw:
+ cp -R \
+ $(EXCALIDRAW_DIR) \
+ $(DEPLOY_DIR)/
+
+deploy-excalidraw-dev:
+ cp -R \
+ $(EXCALIDRAW_DIR_DEV) \
+ $(DEPLOY_DIR)/
+
deploy-meet-models:
cp \
$(MEET_MODELS_DIR)/*.tflite \
@@ -109,7 +121,7 @@ deploy-local:
([ ! -x deploy-local.sh ] || ./deploy-local.sh)
.NOTPARALLEL:
-dev: deploy-init deploy-css deploy-rnnoise-binary deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-olm deploy-tf-wasm deploy-face-landmarks
+dev: deploy-init deploy-css deploy-rnnoise-binary deploy-tflite deploy-meet-models deploy-lib-jitsi-meet deploy-olm deploy-tf-wasm deploy-excalidraw-dev deploy-face-landmarks
$(WEBPACK_DEV_SERVER)
source-package:
diff --git a/config.js b/config.js
index dd16737ac..2d2e42a95 100644
--- a/config.js
+++ b/config.js
@@ -1502,6 +1502,15 @@ var config = {
// Application logo url
// defaultLogoUrl: 'images/watermark.svg',
+
+ // Settings for the Excalidraw whiteboard integration.
+ // whiteboard: {
+ // // Whether the feature is enabled or not.
+ // enabled: true,
+ // // The server used to support whiteboard collaboration.
+ // // https://github.com/jitsi/excalidraw-backend
+ // collabServerBaseUrl: 'https://excalidraw-backend.example.com',
+ // },
};
// Set the default values for JaaS customers
diff --git a/css/_popover.scss b/css/_popover.scss
index ff9aed51f..b94607027 100644
--- a/css/_popover.scss
+++ b/css/_popover.scss
@@ -45,3 +45,7 @@
margin: -16px -24px;
z-index: $popoverZ;
}
+
+.excalidraw .popover {
+ margin: 0;
+}
diff --git a/css/filmstrip/_tile_view_overrides.scss b/css/filmstrip/_tile_view_overrides.scss
index 853d771a7..8c53dffa4 100644
--- a/css/filmstrip/_tile_view_overrides.scss
+++ b/css/filmstrip/_tile_view_overrides.scss
@@ -3,6 +3,7 @@
* tiled thumbnail experience.
*/
.tile-view,
+.whiteboard-container,
.stage-filmstrip {
/**
* Let the avatar grow with the tile.
diff --git a/index.html b/index.html
index de935d5dd..f52251694 100644
--- a/index.html
+++ b/index.html
@@ -13,6 +13,7 @@