Allow the SVGExport code to assume that the option object is always defined.

This commit is contained in:
Jürg Lehni 2013-10-29 16:41:16 +01:00
parent dc3bd30ee3
commit 77b142bec4

View file

@ -365,7 +365,7 @@ new function() {
}
// Clear definitions at the end of export
definitions = null;
return options && options.asString
return options.asString
? new XMLSerializer().serializeToString(svg)
: svg;
}
@ -379,21 +379,22 @@ new function() {
}
function setOptions(options) {
formatter = options && options.precision
? new Formatter(options.precision)
: Formatter.instance;
if (!options)
options = {};
formatter = new Formatter(options.precision);
return options;
}
Item.inject({
exportSVG: function(options) {
setOptions(options);
options = setOptions(options);
return exportDefinitions(exportSVG(this), options);
}
});
Project.inject({
exportSVG: function(options) {
setOptions(options);
options = setOptions(options);
var layers = this.layers,
size = this.view.getSize(),
node = createElement('svg', {