fix file-open handle (#717)

* review svg-exec

* review selection.js elemgetset and selectedelems

* Update svgcanvas.js

* remember handle after open, send events

* update dependencies
master
JFH 2022-01-23 23:46:13 +01:00 committed by GitHub
parent 77646cd14e
commit 5d1ba0205b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 552 additions and 466 deletions

974
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "svgedit", "name": "svgedit",
"version": "7.1.1", "version": "7.1.2",
"description": "Powerful SVG-Editor for your browser ", "description": "Powerful SVG-Editor for your browser ",
"main": "dist/Editor.js", "main": "dist/Editor.js",
"module": "dist/Editor.js", "module": "dist/Editor.js",
@ -82,12 +82,12 @@
}, },
"dependencies": { "dependencies": {
"@babel/polyfill": "7.12.1", "@babel/polyfill": "7.12.1",
"browser-fs-access": "0.23.0", "browser-fs-access": "0.24.0",
"canvg": "3.0.9", "canvg": "3.0.9",
"core-js": "3.20.1", "core-js": "3.20.3",
"elix": "15.0.1", "elix": "15.0.1",
"html2canvas": "1.3.4", "html2canvas": "1.4.1",
"i18next": "21.6.4", "i18next": "21.6.7",
"jspdf": "2.5.0", "jspdf": "2.5.0",
"pathseg": "1.2.1", "pathseg": "1.2.1",
"regenerator-runtime": "0.13.9", "regenerator-runtime": "0.13.9",
@ -95,29 +95,29 @@
"svg2pdf.js": "2.2.0" "svg2pdf.js": "2.2.0"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "7.16.7", "@babel/core": "7.16.12",
"@babel/preset-env": "7.16.7", "@babel/preset-env": "7.16.11",
"@babel/register": "7.16.7", "@babel/register": "7.16.9",
"@babel/runtime-corejs3": "7.16.7", "@babel/runtime-corejs3": "7.16.8",
"@cypress/code-coverage": "3.9.12", "@cypress/code-coverage": "3.9.12",
"@cypress/fiddle": "1.19.3", "@cypress/fiddle": "1.19.3",
"@rollup/plugin-babel": "5.3.0", "@rollup/plugin-babel": "5.3.0",
"@rollup/plugin-commonjs": "^18", "@rollup/plugin-commonjs": "^18",
"@rollup/plugin-dynamic-import-vars": "1.4.2", "@rollup/plugin-dynamic-import-vars": "1.4.2",
"@rollup/plugin-node-resolve": "13.1.1", "@rollup/plugin-node-resolve": "13.1.3",
"@rollup/plugin-replace": "3.0.1", "@rollup/plugin-replace": "3.0.1",
"@rollup/plugin-url": "6.1.0", "@rollup/plugin-url": "6.1.0",
"@web/dev-server": "0.1.29", "@web/dev-server": "0.1.29",
"@web/dev-server-rollup": "0.3.13", "@web/dev-server-rollup": "0.3.14",
"babel-plugin-transform-object-rest-spread": "7.0.0-beta.3", "babel-plugin-transform-object-rest-spread": "7.0.0-beta.3",
"copyfiles": "2.4.1", "copyfiles": "2.4.1",
"core-js-bundle": "3.20.1", "core-js-bundle": "3.20.3",
"cp-cli": "2.0.0", "cp-cli": "2.0.0",
"cypress": "9.2.0", "cypress": "9.3.1",
"cypress-multi-reporters": "1.5.0", "cypress-multi-reporters": "1.5.0",
"cypress-plugin-snapshots": "1.4.4", "cypress-plugin-snapshots": "1.4.4",
"jamilih": "0.54.0", "jamilih": "0.54.0",
"jsdoc": "3.6.7", "jsdoc": "3.6.9",
"node-static": "0.7.11", "node-static": "0.7.11",
"npm-run-all": "4.1.5", "npm-run-all": "4.1.5",
"nyc": "15.1.0", "nyc": "15.1.0",
@ -128,9 +128,9 @@
"remark-cli": "10.0.1", "remark-cli": "10.0.1",
"remark-lint-ordered-list-marker-value": "3.1.1", "remark-lint-ordered-list-marker-value": "3.1.1",
"rimraf": "3.0.2", "rimraf": "3.0.2",
"rollup": "2.62.0", "rollup": "2.66.0",
"rollup-plugin-copy": "3.4.0", "rollup-plugin-copy": "3.4.0",
"rollup-plugin-filesize": "9.1.1", "rollup-plugin-filesize": "9.1.2",
"rollup-plugin-html": "^0.2.1", "rollup-plugin-html": "^0.2.1",
"rollup-plugin-node-polyfills": "0.2.1", "rollup-plugin-node-polyfills": "0.2.1",
"rollup-plugin-progress": "1.1.2", "rollup-plugin-progress": "1.1.2",

View File

@ -159,13 +159,19 @@ export default {
const svgContent = await blob.text() const svgContent = await blob.text()
await svgEditor.loadSvgString(svgContent) await svgEditor.loadSvgString(svgContent)
svgEditor.updateCanvas() svgEditor.updateCanvas()
handle = blob.handle
svgEditor.svgCanvas.runExtensions('onOpenedDocument', {
name: blob.name,
lastModified: blob.lastModified,
size: blob.size,
type: blob.type
})
} catch (err) { } catch (err) {
if (err.name !== 'AbortError') { if (err.name !== 'AbortError') {
return console.error(err) return console.error(err)
} }
} }
} }
const b64toBlob = (b64Data, contentType = '', sliceSize = 512) => { const b64toBlob = (b64Data, contentType = '', sliceSize = 512) => {
const byteCharacters = atob(b64Data) const byteCharacters = atob(b64Data)
const byteArrays = [] const byteArrays = []
@ -225,6 +231,10 @@ export default {
extensions: ['.svg'] extensions: ['.svg']
}) })
} }
svgCanvas.runExtensions('onSavedDocument', {
name: handle.name,
kind: handle.kind
})
} catch (err) { } catch (err) {
if (err.name !== 'AbortError') { if (err.name !== 'AbortError') {
return console.error(err) return console.error(err)