Skip to content

Commit 8a6c4c4

Browse files
authored
Download diagram as SVG (#558)
1 parent 5e1c7a0 commit 8a6c4c4

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

webgui/scripts/codecompass/view/diagram.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,4 +293,24 @@ function (declare, attr, dom, query, topic, BorderContainer, ContentPane,
293293
priority : 30,
294294
center : 'diagram'
295295
});
296+
297+
var downloadImageButton = new Button({
298+
label : 'Download image',
299+
render : function () { return this; },
300+
onClick : function () {
301+
var element = document.createElement('a');
302+
element.setAttribute('href',
303+
'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(diagram._svg));
304+
element.setAttribute('download', 'diagram.svg');
305+
document.body.appendChild(element);
306+
element.click();
307+
document.body.removeChild(element);
308+
}
309+
});
310+
311+
viewHandler.registerModule(downloadImageButton, {
312+
type : viewHandler.moduleType.ContextButton,
313+
priority : 40,
314+
center : 'diagram'
315+
});
296316
});

0 commit comments

Comments
 (0)