// This file is used when a user tries to export the entire CryptDrive.
// Pads from the code app will be exported using this format instead of plain text.
define([
    '/bower_components/secure-fabric.js/dist/fabric.min.js',
], function () {
    var module = {};

    var Fabric = window.fabric;
    module.main = function (userDoc, cb) {
        var canvas_node = document.createElement('canvas');
        canvas_node.setAttribute('style', 'width:600px;height:600px;');
        canvas_node.setAttribute('width', '600');
        canvas_node.setAttribute('height', '600');
        var canvas = new Fabric.Canvas(canvas_node);
        var content = userDoc.content;
        canvas.loadFromJSON(content, function () {
            module.ext = '.svg';
            cb(canvas.toSVG());
        });
    };

    return module;
});