/*globals svgEditor, svgedit, svgCanvas, canvg, $*/ /*jslint eqeq: true, browser:true*/ /* * ext-server_opensave.js * * Licensed under the MIT License * * Copyright(c) 2010 Alexis Deveria * */ svgEditor.addExtension("server_opensave", { callback: function() { 'use strict'; function getFileNameFromTitle () { var title = svgCanvas.getDocumentTitle(); // We convert (to underscore) only those disallowed Win7 file name characters return $.trim(title).replace(/[\/\\:*?"<>|]/g, '_'); } function xhtmlEscape(str) { return str.replace(/&(?!amp;)/g, '&').replace(/"/g, '"').replace(/')[0].download === ''; if (support) { a = $('hidden').attr({download: (filename || 'image') + suffix, href: uri}).css('display', 'none').appendTo('body'); a[0].click(); return true; } } var open_svg_action, import_svg_action, import_img_action, open_svg_form, import_svg_form, import_img_form, save_svg_action = svgEditor.curConfig.extPath + 'filesave.php', save_img_action = svgEditor.curConfig.extPath + 'filesave.php', // Create upload target (hidden iframe) cancelled = false, Utils = svgedit.utilities; $('