Added timeout to PNG export for server_opensave extension

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1669 eee81c28-f429-11dd-99c0-75d572ba1ddd
master
Alexis Deveria 2010-08-18 16:45:02 +00:00
parent 1ef6188da3
commit 3130f85ac6
1 changed files with 29 additions and 25 deletions

View File

@ -43,32 +43,36 @@ svgEditor.addExtension("server_opensave", {
c.width = svgCanvas.contentW; c.width = svgCanvas.contentW;
c.height = svgCanvas.contentH; c.height = svgCanvas.contentH;
canvg(c, data.svg); canvg(c, data.svg);
var datauri = c.toDataURL('image/png');
var uiStrings = svgEditor.uiStrings; // Timeout to allow canvg to run a bit
var note = ''; setTimeout(function() {
var datauri = c.toDataURL('image/png');
// Check if there's issues
if(issues.length) { var uiStrings = svgEditor.uiStrings;
var pre = "\n \u2022 "; var note = '';
note += ("\n\n" + pre + issues.join(pre));
} // Check if there's issues
if(issues.length) {
if(note.length) { var pre = "\n \u2022 ";
alert(note); note += ("\n\n" + pre + issues.join(pre));
} }
var title = svgCanvas.getDocumentTitle(); if(note.length) {
var filename = title.replace(/[^a-z0-9\.\_\-]+/gi, '_'); alert(note);
}
var form = $('<form>').attr({
method: 'post', var title = svgCanvas.getDocumentTitle();
action: save_png_action, var filename = title.replace(/[^a-z0-9\.\_\-]+/gi, '_');
target: 'output_frame'
}) .append('<input type="hidden" name="output_png" value="' + datauri + '">') var form = $('<form>').attr({
.append('<input type="hidden" name="filename" value="' + filename + '">') method: 'post',
.appendTo('body') action: save_png_action,
.submit().remove(); target: 'output_frame'
}) .append('<input type="hidden" name="output_png" value="' + datauri + '">')
.append('<input type="hidden" name="filename" value="' + filename + '">')
.appendTo('body')
.submit().remove();
}, 1000);
} }