return;
}
if (action === 'insertDrawing') this.actionStartDrawing();
+ if (action === 'fullscreen') this.actionFullScreen();
});
// Mobile section toggling
});
}
+ getDrawioUrl() {
+ const drawioUrlElem = document.querySelector('[drawio-url]');
+ return drawioUrlElem ? drawioUrlElem.getAttribute('drawio-url') : false;
+ }
+
// Show draw.io if enabled and handle save.
actionStartDrawing() {
- if (document.querySelector('[drawio-enabled]').getAttribute('drawio-enabled') !== 'true') return;
- let cursorPos = this.cm.getCursor('from');
+ const url = this.getDrawioUrl();
+ if (!url) return;
+
+ const cursorPos = this.cm.getCursor('from');
- DrawIO.show(() => {
+ DrawIO.show(url,() => {
return Promise.resolve('');
}, (pngData) => {
- // let id = "image-" + Math.random().toString(16).slice(2);
- // let loadingImage = window.baseUrl('/loading.gif');
- let data = {
+
+ const data = {
image: pngData,
uploaded_to: Number(document.getElementById('page-editor').getAttribute('page-id'))
};
// Show draw.io if enabled and handle save.
actionEditDrawing(imgContainer) {
- const drawingDisabled = document.querySelector('[drawio-enabled]').getAttribute('drawio-enabled') !== 'true';
- if (drawingDisabled) {
+ const drawioUrl = this.getDrawioUrl();
+ if (!drawioUrl) {
return;
}
const cursorPos = this.cm.getCursor('from');
const drawingId = imgContainer.getAttribute('drawio-diagram');
- DrawIO.show(() => {
+ DrawIO.show(drawioUrl, () => {
return DrawIO.load(drawingId);
}, (pngData) => {
});
}
+ // Make the editor full screen
+ actionFullScreen() {
+ const alreadyFullscreen = this.elem.classList.contains('fullscreen');
+ this.elem.classList.toggle('fullscreen', !alreadyFullscreen);
+ document.body.classList.toggle('markdown-fullscreen', !alreadyFullscreen);
+ }
+
// Scroll to a specified text
scrollToText(searchText) {
if (!searchText) {