/* globals jQuery */
/**
 * ext-server_moinsave.js
 *
 * @license MIT
 *
 * @copyright 2010 Alexis Deveria, 2011 MoinMoin:ReimarBauer
 *  adopted for moinmoins item storage. It sends in one post png and svg data
 *  (I agree to dual license my work to additional GPLv2 or later)
 */
import {canvg} from '../canvg/canvg.js';
export default {
  name: 'server_moinsave',
  async init ({encode64, importLocale}) {
    const strings = await importLocale();
    const svgEditor = this;
    const $ = jQuery;
    const svgCanvas = svgEditor.canvas;
    const saveSvgAction = '/+modify';
    // Create upload target (hidden iframe)
    /* const target = */ $('').hide().appendTo('body');
    svgEditor.setCustomHandlers({
      async save (win, data) {
        const svg = '\n' + data;
        const qstr = $.param.querystring();
        const name = qstr.substr(9).split('/+get/')[1];
        const svgData = encode64(svg);
        if (!$('#export_canvas').length) {
          $('