load diagram after metadata update

This commit is contained in:
Zuzanna Ludzik 2026-05-04 13:03:10 +02:00
parent 61e02c82ed
commit efee4ca25a

View File

@ -196,17 +196,30 @@ define([
parameters.set('chrome', '1');
parameters.set('grid', '1');
}
});
var loadDiagram = function () {
checkDefaultTheme(function(theme) {
var defaultTheme = theme;
parameters.set('ui', defaultTheme);
});
drawioFrame.src = ApiConfig.httpSafeOrigin + '/components/drawio/src/main/webapp/index.html?'
+ parameters;
});
};
// starting the CryptPad framework
framework.start();
//wait for metadata to update before checking the theme and loading Drawio UI
var metadataMgr = framework._.sfCommon.getMetadataMgr();
var onChange = function () {
var privateData = metadataMgr.getPrivateData();
if (!privateData.settings.toolbar) { return; }
loadDiagram();
metadataMgr.off('change', onChange);
};
metadataMgr.onChange(onChange);
window.addEventListener("message", (event) => {
if (event.source === drawioFrame.contentWindow) {
var data = JSON.parse(event.data);