diff --git a/frontend/config/webpack.config.dev.js b/frontend/config/webpack.config.dev.js index 31f796dd1a..d27bc819e9 100644 --- a/frontend/config/webpack.config.dev.js +++ b/frontend/config/webpack.config.dev.js @@ -199,11 +199,7 @@ module.exports = { require.resolve('react-dev-utils/webpackHotDevClient'), paths.appSrc + "/pages/sys-admin", ], - viewCdoc: [ - require.resolve('./polyfills'), - require.resolve('react-dev-utils/webpackHotDevClient'), - paths.appSrc + "/view-file-cdoc.js", - ], + search: [ require.resolve('./polyfills'), require.resolve('react-dev-utils/webpackHotDevClient'), diff --git a/frontend/config/webpack.config.prod.js b/frontend/config/webpack.config.prod.js index 35ae90a4c1..a174ea9554 100644 --- a/frontend/config/webpack.config.prod.js +++ b/frontend/config/webpack.config.prod.js @@ -88,7 +88,6 @@ module.exports = { repoFolderTrash: [require.resolve('./polyfills'), paths.appSrc + "/repo-folder-trash.js"], orgAdmin: [require.resolve('./polyfills'), paths.appSrc + "/pages/org-admin"], sysAdmin: [require.resolve('./polyfills'), paths.appSrc + "/pages/sys-admin"], - viewCdoc: [require.resolve('./polyfills'), paths.appSrc + "/view-file-cdoc.js"], search: [require.resolve('./polyfills'), paths.appSrc + "/pages/search"], }, diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 306d39387f..ae00444700 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -4,6 +4,233 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.3.tgz", + "integrity": "sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==", + "requires": { + "@babel/highlight": "^7.10.3" + } + }, + "@babel/core": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.3.tgz", + "integrity": "sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w==", + "requires": { + "@babel/code-frame": "^7.10.3", + "@babel/generator": "^7.10.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helpers": "^7.10.1", + "@babel/parser": "^7.10.3", + "@babel/template": "^7.10.3", + "@babel/traverse": "^7.10.3", + "@babel/types": "^7.10.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/generator": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.3.tgz", + "integrity": "sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==", + "requires": { + "@babel/types": "^7.10.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/helper-function-name": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz", + "integrity": "sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.3", + "@babel/template": "^7.10.3", + "@babel/types": "^7.10.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz", + "integrity": "sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==", + "requires": { + "@babel/types": "^7.10.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz", + "integrity": "sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==", + "requires": { + "@babel/types": "^7.10.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, "@babel/helper-module-imports": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", @@ -12,18 +239,359 @@ "@babel/types": "^7.0.0" } }, - "@babel/runtime": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", - "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "@babel/helper-module-transforms": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", "requires": { - "regenerator-runtime": "^0.12.0" + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz", + "integrity": "sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==", + "requires": { + "@babel/types": "^7.10.3" + } + }, + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz", + "integrity": "sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==", + "requires": { + "@babel/types": "^7.10.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/helper-simple-access": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "requires": { + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "requires": { + "@babel/types": "^7.10.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz", + "integrity": "sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==" + }, + "@babel/helpers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "requires": { + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/highlight": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.3.tgz", + "integrity": "sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.3.tgz", + "integrity": "sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==" + }, + "@babel/runtime": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", + "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", + "requires": { + "regenerator-runtime": "^0.13.4" }, "dependencies": { "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + } + } + }, + "@babel/template": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.3.tgz", + "integrity": "sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==", + "requires": { + "@babel/code-frame": "^7.10.3", + "@babel/parser": "^7.10.3", + "@babel/types": "^7.10.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "@babel/traverse": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.3.tgz", + "integrity": "sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==", + "requires": { + "@babel/code-frame": "^7.10.3", + "@babel/generator": "^7.10.3", + "@babel/helper-function-name": "^7.10.3", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.3", + "@babel/types": "^7.10.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/types": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.3.tgz", + "integrity": "sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.3", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" } } }, @@ -153,9 +721,9 @@ "integrity": "sha512-DJPhjBRLENONdDNaaKRckWWtwXvoqfJcRdSk01FbjmZ3DWpbIwebd/vfuB4qJwm0R2j2qzdEVhgxe6wDYS/n9A==" }, "@seafile/seafile-calendar": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@seafile/seafile-calendar/-/seafile-calendar-0.0.8.tgz", - "integrity": "sha512-xbFk79mfwOnTd+LGQ42EBFV/uSRNTXa/nm68fcTis6+BmNHcZfmrCEwaq8bPWJTCMm9hw7PP1+J6qQziQMohFg==", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@seafile/seafile-calendar/-/seafile-calendar-0.0.12.tgz", + "integrity": "sha512-TvttWwuZqDz2+Tvy4k3SeXDRbAjWmIw5BvJVeZkEzwuuFz2DB9TYucwT0tAWSSdzuRcD5jr42Y0V09D54Lig+Q==", "requires": { "babel-runtime": "6.x", "classnames": "2.x", @@ -167,36 +735,26 @@ } }, "@seafile/seafile-editor": { - "version": "0.2.84", - "resolved": "https://registry.npmjs.org/@seafile/seafile-editor/-/seafile-editor-0.2.84.tgz", - "integrity": "sha512-rJl1GSGeou7pHhulwTh5Oqk20dGKm40zuy2yexLLzgvbqzgL6wefZsX3IOQFPJAhA0SRMq+rIx/GfUKxv5YaXA==", + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/@seafile/seafile-editor/-/seafile-editor-0.3.26.tgz", + "integrity": "sha512-gHJgkNkKjkTZSYbN5+5BXnW+sz1pybGlqphAPpuJBPu6aMZomtIxebe23uZW4Vy4hdlt0rrcrKnD1cWgFPnDRQ==", "requires": { - "@seafile/seafile-calendar": "0.0.10", - "@seafile/slate-react": "^0.1.8", - "autoprefixer": "7.1.6", - "case-sensitive-paths-webpack-plugin": "2.1.1", - "chalk": "1.1.3", + "@babel/core": "^7.10.2", + "@babel/runtime": "^7.10.2", + "@seafile/seafile-calendar": "^0.0.10", + "@seafile/slate-react": "^0.54.6", "codemirror": "^5.37.0", "crypto-js": "^3.1.9-1", - "css-loader": "0.28.7", "deep-equal": "^1.0.1", "deepmerge": "^2.1.0", "detect-indent": "^4.0.0", "detect-newline": "^2.1.0", - "dotenv": "4.0.0", - "dotenv-expand": "4.2.0", "ends-with": "^0.2.0", - "extract-text-webpack-plugin": "3.0.2", - "file-loader": "1.1.5", - "fs-extra": "3.0.1", "glamor": "^2.20.40", "hast-util-sanitize": "^1.1.2", - "html-webpack-plugin": "2.29.0", "i18next": "^17.0.13", "i18next-browser-languagedetector": "^3.0.3", "i18next-xhr-backend": "^3.1.2", - "image-extensions": "^1.1.0", - "immutable": "^3.8.2", "is-data-uri": "^0.1.0", "is-hotkey": "^0.1.3", "is-url": "^1.2.4", @@ -205,19 +763,13 @@ "mdast-util-definitions": "^1.2.2", "moment": "^2.22.2", "object-assign": "4.1.1", - "package.json": "^2.0.1", - "postcss-flexbugs-fixes": "3.2.0", - "postcss-loader": "2.0.8", "prismjs": "^1.15.0", "promise": "8.0.1", "prop-types": "^15.6.1", - "raf": "3.4.0", "react": "^16.8.6", - "react-dev-utils": "^5.0.2", "react-dom": "^16.8.6", "react-i18next": "^10.12.2", "react-mentions": "^3.0.2", - "react-s-alert": "^1.4.1", "react-select": "^2.4.2", "reactstrap": "^5.0.0-beta.3", "rehype-format": "^2.2.0", @@ -231,18 +783,13 @@ "request": "^2.88.0", "seafile-js": "^0.2.97", "seafile-ui": "^0.1.10", - "slate": "0.44.13", - "slate-base64-serializer": "^0.2.72", + "slate": "^0.54.2", + "slate-history": "^0.54.2", "slate-hotkeys": "0.2.3", "slate-html-serializer": "^0.7.2", - "slate-schema-violations": "0.1.39", - "socket.io-client": "^2.1.1", - "style-loader": "0.19.0", + "slate-schema-violations": "^0.1.39", "toggle-selection": "^1.0.6", - "unified": "^6.1.6", - "url-loader": "0.6.2", "url-parse": "^1.4.3", - "valid-url": "^1.0.9", "xtend": "^4.0.1" }, "dependencies": { @@ -260,11 +807,6 @@ "react-lifecycles-compat": "^3.0.4" } }, - "memoize-one": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", - "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" - }, "react-select": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/react-select/-/react-select-2.4.4.tgz", @@ -292,89 +834,54 @@ "react-popper": "^0.8.3", "react-transition-group": "^2.2.1" } - }, - "unified": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^2.0.0", - "x-is-string": "^0.1.0" - } - }, - "vfile": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", - "requires": { - "is-buffer": "^1.1.4", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" - } } } }, "@seafile/slate-react": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/@seafile/slate-react/-/slate-react-0.1.8.tgz", - "integrity": "sha512-IHHrEH0gTmZlZB4z6cB6eCsPkO6p558W6CG3ytQKwN8WOLkCJ/EQMtHcz5ZWPsAF+UvdpRUADqR48qfqD6bKJQ==", + "version": "0.54.6", + "resolved": "https://registry.npmjs.org/@seafile/slate-react/-/slate-react-0.54.6.tgz", + "integrity": "sha512-CQtJq2U8IJpEk2WFZxc+ZOBIaeP++ywZ2V8HNIkb5ISLjtyfp/VXS3obZdel0a06u5Bg3Ubt89U95Whj9eP3Rw==", "requires": { - "debug": "^3.1.0", - "get-window": "^1.1.1", - "is-window": "^1.0.2", - "lodash": "^4.1.1", - "memoize-one": "^4.0.0", - "prop-types": "^15.5.8", - "react-immutable-proptypes": "^2.1.0", - "selection-is-backward": "^1.0.0", - "slate-base64-serializer": "^0.2.95", - "slate-dev-environment": "^0.2.1", - "slate-hotkeys": "^0.2.8", - "slate-plain-serializer": "^0.6.34", - "slate-prop-types": "^0.5.25", - "slate-react-placeholder": "^0.1.13", - "tiny-invariant": "^1.0.1", - "tiny-warning": "^0.0.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "is-hotkey": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.4.tgz", - "integrity": "sha512-Py+aW4r5mBBY18TGzGz286/gKS+fCQ0Hee3qkaiSmEPiD0PqFpe0wuA3l7rTOUKyeXl8Mxf3XzJxIoTlSv+kxA==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "slate-hotkeys": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/slate-hotkeys/-/slate-hotkeys-0.2.9.tgz", - "integrity": "sha512-y+C/s5vJEmBxo8fIqHmUcdViGwALL/A6Qow3sNG1OHYD5SI11tC2gfYtGbPh+2q0H7O4lufffCmFsP5bMaDHqA==", - "requires": { - "is-hotkey": "0.1.4", - "slate-dev-environment": "^0.2.2" - } - } + "@types/debounce": "^1.2.0", + "@types/debug": "^4.1.5", + "@types/is-hotkey": "^0.1.1", + "@types/lodash": "^4.14.149", + "debounce": "^1.2.0", + "direction": "^1.0.3", + "is-hotkey": "^0.1.6", + "is-plain-object": "^3.0.0", + "scroll-into-view-if-needed": "^2.2.20" } }, + "@types/debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-bWG5wapaWgbss9E238T0R6bfo5Fh3OkeoSt245CM7JJwVwpw6MEBCbIxLq5z8KzsE3uJhzcIuQkyiZmzV3M/Dw==" + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==" + }, + "@types/esrever": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/esrever/-/esrever-0.2.0.tgz", + "integrity": "sha512-5NI6TeGzVEy/iBcuYtcPzzIC6EqlfQ2+UZ54vT0ulq8bPNGAy8UJD+XcsAyEOcnYFUjOVWuUV+k4/rVkxt9/XQ==" + }, + "@types/is-hotkey": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.1.tgz", + "integrity": "sha512-QzVKww91fJv/KzARJBS/Im5GS2A8iE64E1HxOed72EmYOvPLG4PBw77QCIUjFl7VwWB3G/SVrxsHedJD/wtn1A==" + }, + "@types/lodash": { + "version": "4.14.157", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.157.tgz", + "integrity": "sha512-Ft5BNFmv2pHDgxV5JDsndOWTRJ+56zte0ZpYLowp03tW+K+t8u8YMOzAnpuqPgzX6WO1XpDIUm7u04M8vdDiVQ==" + }, "@types/node": { - "version": "12.12.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.20.tgz", - "integrity": "sha512-VAe+DiwpnC/g448uN+/3gRl4th0BTdrR9gSLIOHA+SUQskaYZQDOHG7xmjiE7JUhjbXnbXytf6Ih+/pA6CtMFQ==" + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" }, "@videojs/http-streaming": { "version": "1.5.1", @@ -493,7 +1000,8 @@ "address": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/address/-/address-1.0.3.tgz", - "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==" + "integrity": "sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg==", + "dev": true }, "aes-decrypter": { "version": "3.0.0", @@ -558,7 +1066,8 @@ "ansi-escapes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", - "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==" + "integrity": "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", + "dev": true }, "ansi-html": { "version": "0.0.7", @@ -635,7 +1144,8 @@ "array-filter": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true }, "array-find-index": { "version": "1.0.2", @@ -659,19 +1169,21 @@ } }, "array-iterate": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.3.tgz", - "integrity": "sha512-7MIv7HE9MuzfK6B2UnWv07oSHBLOaY1UUXAxZ07bIeRM+4IkPTlveMDs9MY//qvxPZPSvCn2XV4bmtQgSkVodg==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-1.1.4.tgz", + "integrity": "sha512-sNRaPGh9nnmdC8Zf+pT3UqP8rnWj5Hf9wiFGsX3wUQ2yVSIhO2ShFwCoceIPpB41QF6i2OEmrHmCo36xronCVA==" }, "array-map": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true }, "array-reduce": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true }, "array-union": { "version": "1.0.2", @@ -2162,9 +2674,9 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, "bootstrap": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz", - "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.0.tgz", + "integrity": "sha512-Z93QoXvodoVslA+PWNdk23Hze4RBYIkpb5h8I2HY2Tu2h7A0LpAgLcyrhrSUyo2/Oxm2l1fRZPs1e5hnxnliXA==" }, "bowser": { "version": "1.9.4", @@ -2416,7 +2928,8 @@ "camelcase": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "optional": true }, "camelcase-keys": { "version": "2.1.0", @@ -2474,7 +2987,8 @@ "case-sensitive-paths-webpack-plugin": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz", - "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=" + "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=", + "dev": true }, "caseless": { "version": "0.12.0", @@ -2482,9 +2996,9 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "ccount": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", - "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", + "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==" }, "center-align": { "version": "0.1.3", @@ -2520,29 +3034,30 @@ } }, "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, "character-entities-html4": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", - "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" }, "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" }, "chardet": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true }, "charenc": { "version": "0.0.2", @@ -2660,6 +3175,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, "requires": { "restore-cursor": "^2.0.0" } @@ -2667,7 +3183,8 @@ "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true }, "clipboard": { "version": "2.0.1", @@ -2684,6 +3201,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "optional": true, "requires": { "center-align": "^0.1.1", "right-align": "^0.1.1", @@ -2693,7 +3211,8 @@ "wordwrap": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "optional": true } } }, @@ -2726,9 +3245,9 @@ "integrity": "sha512-mljwQWUaWIf85I7QwTBryF2ASaIvmYAL4s5UCanCJFfKeXOKhrqdHWdHiZWAMNT+hjLTCnVx2S/SYTORIgxsgA==" }, "collapse-white-space": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", - "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" }, "color": { "version": "0.11.4", @@ -2785,9 +3304,9 @@ } }, "comma-separated-tokens": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz", - "integrity": "sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" }, "commander": { "version": "2.14.1", @@ -2852,6 +3371,11 @@ "vary": "~1.1.2" } }, + "compute-scroll-into-view": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz", + "integrity": "sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3093,9 +3617,9 @@ } }, "crypto-js": { - "version": "3.1.9-1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", - "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" }, "crypto-random-string": { "version": "1.0.0", @@ -3400,6 +3924,11 @@ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -3512,9 +4041,9 @@ "dev": true }, "detab": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.2.tgz", - "integrity": "sha512-Q57yPrxScy816TTE1P/uLRXLDKjXhvYTbfxS/e6lPD+YrqghbsMlGB9nQzj/zVtSPaF0DFPSdO916EWO4sQUyQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", + "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", "requires": { "repeat-string": "^1.5.4" } @@ -3555,9 +4084,9 @@ } }, "direction": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/direction/-/direction-0.1.5.tgz", - "integrity": "sha1-zl15f5fib4vnvv9T99xA4cGp7Ew=" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==" }, "dns-equal": { "version": "1.0.0", @@ -3696,7 +4225,8 @@ "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true }, "duplexer2": { "version": "0.1.4", @@ -4404,6 +4934,7 @@ "version": "0.1.6", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, "requires": { "original": ">=0.0.5" } @@ -4474,6 +5005,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, "requires": { "homedir-polyfill": "^1.0.1" } @@ -4539,6 +5071,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz", "integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==", + "dev": true, "requires": { "chardet": "^0.4.0", "iconv-lite": "^0.4.17", @@ -4557,6 +5090,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "dev": true, "requires": { "async": "^2.4.1", "loader-utils": "^1.1.0", @@ -4598,6 +5132,7 @@ "version": "0.11.1", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, "requires": { "websocket-driver": ">=0.5.1" } @@ -4643,6 +5178,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -4843,16 +5379,6 @@ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, "fs-readdir-recursive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", @@ -5497,16 +6023,16 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, "get-caller-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" }, - "get-document": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-document/-/get-document-1.0.0.tgz", - "integrity": "sha1-SCG85m8cJMsDMWAr5strEsTwHEs=" - }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -5517,14 +6043,6 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, - "get-window": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-window/-/get-window-1.1.2.tgz", - "integrity": "sha512-yjWpFcy9fjhLQHW1dPtg9ga4pmizLY8y4ZSHdGrAQ1NU277MRhnGnnLPxe19X8W5lWVsCZz++5xEuNozWMVmTw==", - "requires": { - "get-document": "1" - } - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -5585,9 +6103,9 @@ } }, "github-slugger": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.1.tgz", - "integrity": "sha512-SsZUjg/P03KPzQBt7OxJPasGw6NRO5uOgiZ5RGXVud5iSIZ0eNZeNp5rTwCxtavrRUa/A77j8mePVc5lEvk0KQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", "requires": { "emoji-regex": ">=6.0.0 <=6.1.1" }, @@ -5669,6 +6187,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, "requires": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", @@ -5679,6 +6198,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, "requires": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", @@ -5762,6 +6282,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, "requires": { "duplexer": "^0.1.1" } @@ -5916,9 +6437,9 @@ } }, "hast-util-embedded": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-1.0.4.tgz", - "integrity": "sha512-kfCMiRzYPWx9I6KYdW5DCS+WM6xRmAtfrPd2yEG+5cuwquEh0Qh2sV7CX0tbdes/nmm2lBTGLURh0GmRb2txgQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-1.0.5.tgz", + "integrity": "sha512-0FfLHmfArWOizbdwjL+Rc9QIBzqP80juicNl4S4NEPq5OYWBCgYrtYDPUDoSyQQ9IQlBn9W7++fpYQNzZSq/wQ==", "requires": { "hast-util-is-element": "^1.0.0" } @@ -5942,33 +6463,33 @@ } }, "hast-util-has-property": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.3.tgz", - "integrity": "sha512-tT3ffSnrBu38RKnjn27n9vi+h/CUEXCQP5O2mriji4NNI2QNnhAqefjOg5ORAyvVfJItn0SC2Sx4CHReZSYh3g==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", + "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==" }, "hast-util-is-body-ok-link": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-1.0.2.tgz", - "integrity": "sha512-eSxO9rgtb7dfKxNa8NAFS3VEYWHXnJWVsoH/Z4jSsq1J2i4H1GkdJ43kXv++xuambrtI5XQwcAx6jeZVMjoBMQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-1.0.3.tgz", + "integrity": "sha512-NB8jW4iqT+iVld2oCjSk0T2S2FyR86rDZ7nKHx3WNf/WX16fjjdfoog6T+YeJFsPzszVKsNlVJL+k5c4asAHog==", "requires": { "hast-util-has-property": "^1.0.0", "hast-util-is-element": "^1.0.0" } }, "hast-util-is-element": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.3.tgz", - "integrity": "sha512-C62CVn7jbjp89yOhhy7vrkSaB7Vk906Gtcw/Ihd+Iufnq+2pwOZjdPmpzpKLWJXPJBMDX3wXg4FqmdOayPcewA==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.4.tgz", + "integrity": "sha512-NFR6ljJRvDcyPP5SbV7MyPBgF47X3BsskLnmw1U34yL+X6YC0MoBx9EyMg8Jtx4FzGH95jw8+c1VPLHaRA0wDQ==" }, "hast-util-parse-selector": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.3.tgz", - "integrity": "sha512-nxbeqjQNxsvo/uYYAw9kij6td05YVUlf1qti09rVfbWSLT5H6wo3c+USIwX6nzXWk5kFZzXnEqO82856r0aM2Q==" + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz", + "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA==" }, "hast-util-phrasing": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-1.0.4.tgz", - "integrity": "sha512-3GlGZaR7X0brAHNB6TXY7tDzV1bFeSMptBlX0cgOMrw85dRSCF0A71TL83FgFk/oCvvBzeZQIHMIh/cOjnXioA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-1.0.5.tgz", + "integrity": "sha512-P3uxm+8bnwcfAS/XpGie9wMmQXAQqsYhgQQKRwmWH/V6chiq0lmTy8KjQRJmYjusdMtNKGCUksdILSZy1suSpQ==", "requires": { "hast-util-embedded": "^1.0.0", "hast-util-has-property": "^1.0.0", @@ -6046,9 +6567,9 @@ } }, "hast-util-whitespace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.3.tgz", - "integrity": "sha512-AlkYiLTTwPOyxZ8axq2/bCwRUPjIPBfrHkXuCR92B38b3lSdU22R5F/Z4DL6a2kxWpekWq1w6Nj48tWat6GeRA==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" }, "hastscript": { "version": "3.1.0", @@ -6098,6 +6619,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, "requires": { "parse-passwd": "^1.0.0" } @@ -6162,9 +6684,9 @@ } }, "html-void-elements": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.4.tgz", - "integrity": "sha512-yMk3naGPLrfvUV9TdDbuYXngh/TpHbA6TrOw3HL9kS8yhwx7i309BReNg7CbAJXGE+UMJ6je5OqJ7lC63o6YuQ==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" }, "html-webpack-plugin": { "version": "2.29.0", @@ -6193,9 +6715,9 @@ } }, "html-whitespace-sensitive-tag-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-1.0.1.tgz", - "integrity": "sha512-TMdAWVry7Ld0k2sLqpHkWsFAHmU+VZZq/nR4bfwfxThD8q3ibhrpRTywyQkEiunYiZXmJ6gRcJiLbZm+jbQPgQ==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-1.0.2.tgz", + "integrity": "sha512-9jCcAq9ZsjUkZjNFDvxalDPhktOijpfzLyzBcqMLOFSbtcDNrPlKDvZeH7KdEbP7C6OjPpIdDMMPm0oq2Dpk0A==" }, "htmlparser2": { "version": "3.3.0", @@ -6274,7 +6796,8 @@ "http-parser-js": { "version": "0.4.10", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true }, "http-proxy": { "version": "1.16.2", @@ -6402,16 +6925,16 @@ "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", "dev": true }, - "image-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/image-extensions/-/image-extensions-1.1.0.tgz", - "integrity": "sha1-uOa/YDnfAFbjM1AqALZjejEF2JQ=" - }, "immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, + "immer": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/immer/-/immer-5.3.6.tgz", + "integrity": "sha512-pqWQ6ozVfNOUDjrLfm4Pt7q4Q12cGw2HUZgry4Q5+Myxu9nmHRkWBpI0J4+MK0AxbdFtdMTwEGVl7Vd+vEiK+A==" + }, "immutability-helper": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-3.0.0.tgz", @@ -6430,11 +6953,6 @@ } } }, - "immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=" - }, "import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -6534,6 +7052,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, "requires": { "ansi-escapes": "^3.0.0", "chalk": "^2.0.0", @@ -6554,12 +7073,14 @@ "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, "chalk": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "dev": true, "requires": { "ansi-styles": "^3.2.0", "escape-string-regexp": "^1.0.5", @@ -6570,6 +7091,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, "requires": { "ansi-regex": "^3.0.0" } @@ -6622,9 +7144,9 @@ "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" }, "is-alphabetical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", - "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, "is-alphanumeric": { "version": "1.0.0", @@ -6632,9 +7154,9 @@ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" }, "is-alphanumerical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", - "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0" @@ -6694,9 +7216,9 @@ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" }, "is-decimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", - "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-directory": { "version": "0.3.1", @@ -6753,9 +7275,9 @@ } }, "is-hexadecimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", - "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" }, "is-hotkey": { "version": "0.1.6", @@ -6844,17 +7366,17 @@ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", + "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", "requires": { - "isobject": "^3.0.1" + "isobject": "^4.0.0" }, "dependencies": { "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", + "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" } } }, @@ -6871,7 +7393,8 @@ "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true }, "is-redirect": { "version": "1.0.0", @@ -6900,7 +7423,8 @@ "is-root": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-1.0.0.tgz", - "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=" + "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU=", + "dev": true }, "is-ssh": { "version": "1.3.1", @@ -6944,29 +7468,26 @@ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" }, "is-whitespace-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", - "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==" - }, - "is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0=" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true }, "is-word-character": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", - "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true }, "isarray": { "version": "1.0.0", @@ -6986,11 +7507,6 @@ "isarray": "1.0.0" } }, - "isomorphic-base64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/isomorphic-base64/-/isomorphic-base64-1.0.2.tgz", - "integrity": "sha1-9Caq6CVpuopOxcpzrSGkSrHueAM=" - }, "isomorphic-fetch": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", @@ -7484,21 +8000,14 @@ "json3": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=" + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true }, "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", @@ -7522,9 +8031,9 @@ "dev": true }, "jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", "requires": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -7533,9 +8042,9 @@ }, "dependencies": { "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -7818,9 +8327,9 @@ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" }, "longest-streak": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", - "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" }, "loose-envify": { "version": "1.3.1", @@ -7897,17 +8406,17 @@ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" }, "mapz": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mapz/-/mapz-1.0.3.tgz", - "integrity": "sha512-7o6aV5R7WBqd2LZi/1J9XJOa1bgYDYUHVEOOd27Qo1FTV8kXxqKA50M0zqkS4F8V+FV1pB42hL3C6/7GfLCUhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mapz/-/mapz-1.0.4.tgz", + "integrity": "sha512-kzzJ9ithc1f81XpY5IcqABqapPbitinC+FKE/5uHD/dmNokI4SYZ+pPwrBsoLmWcZ/wmqMjks61nN5mLuNuKrA==", "requires": { "x-is-array": "^0.1.0" } }, "markdown-escapes": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", - "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" }, "markdown-table": { "version": "1.1.3", @@ -7989,9 +8498,9 @@ } }, "mdast-util-to-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.7.tgz", - "integrity": "sha512-P+gdtssCoHOX+eJUrrC30Sixqao86ZPlVjR5NEAoy0U79Pfxb1Y0Gntei0+GrnQD4T04X9xA8tcugp90cSmNow==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==" }, "mdurl": { "version": "1.0.1", @@ -8014,9 +8523,9 @@ } }, "memoize-one": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-4.0.3.tgz", - "integrity": "sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", + "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==" }, "memory-fs": { "version": "0.4.1", @@ -8120,7 +8629,8 @@ "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true }, "min-document": { "version": "2.19.0", @@ -8201,7 +8711,8 @@ "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true }, "mux.js": { "version": "5.0.1", @@ -8477,6 +8988,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, "requires": { "mimic-fn": "^1.0.0" } @@ -8485,6 +8997,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "dev": true, "requires": { "is-wsl": "^1.1.0" } @@ -8522,6 +9035,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, "requires": { "url-parse": "^1.4.3" } @@ -8736,7 +9250,8 @@ "parse-passwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true }, "parse-url": { "version": "1.3.11", @@ -10461,6 +10976,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.3.tgz", "integrity": "sha512-Mvs6ofsc2xTjeZIrMaIfbXfsPVrbdVy/cVqq6SAacnqfMlcBpDuivhWZ1ODGeJ8HgmyWTLH971PYjj/EPCDVAw==", + "dev": true, "requires": { "address": "1.0.3", "babel-code-frame": "6.26.0", @@ -10486,6 +11002,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dev": true, "requires": { "address": "^1.0.1", "debug": "^2.6.0" @@ -10494,17 +11011,20 @@ "filesize": { "version": "3.5.11", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", - "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==" + "integrity": "sha512-ZH7loueKBoDb7yG9esn1U+fgq7BzlzW6NRi5/rMdxIZ05dj7GFD/Xc5rq2CDt5Yq86CyfSYVyx4242QQNZbx1g==", + "dev": true }, "react-error-overlay": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.1.tgz", - "integrity": "sha512-xXUbDAZkU08aAkjtUvldqbvI04ogv+a1XdHxvYuHPYKIVk/42BIOD0zSKTHAWV4+gDy3yGm283z2072rA2gdtw==" + "integrity": "sha512-xXUbDAZkU08aAkjtUvldqbvI04ogv+a1XdHxvYuHPYKIVk/42BIOD0zSKTHAWV4+gDy3yGm283z2072rA2gdtw==", + "dev": true }, "sockjs-client": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, "requires": { "debug": "^2.6.6", "eventsource": "0.1.6", @@ -10536,11 +11056,6 @@ "html-parse-stringify2": "2.0.1" } }, - "react-immutable-proptypes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/react-immutable-proptypes/-/react-immutable-proptypes-2.1.0.tgz", - "integrity": "sha1-Aj1vObsVyXwHHp5g0A0TbqxfoLQ=" - }, "react-input-autosize": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.1.tgz", @@ -10628,14 +11143,6 @@ "prop-types": "^15.6.1" } }, - "react-s-alert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/react-s-alert/-/react-s-alert-1.4.1.tgz", - "integrity": "sha512-+cSpVPe6YeGklhlo7zbVlB0Z6jdiU9HPmEVzp5nIhNm9lvdL7rVO2Jx09pCwT99GmODyoN0iNhbQku6r7six8A==", - "requires": { - "babel-runtime": "^6.23.0" - } - }, "react-select": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/react-select/-/react-select-2.4.1.tgz", @@ -10819,6 +11326,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.1.tgz", "integrity": "sha1-kO8jHQd4xc4JPJpI105cVCLROpk=", + "dev": true, "requires": { "minimatch": "3.0.3" }, @@ -10827,6 +11335,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", + "dev": true, "requires": { "brace-expansion": "^1.0.0" } @@ -11050,9 +11559,9 @@ } }, "remark-breaks": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-1.0.3.tgz", - "integrity": "sha512-ip5hvJE8vsUJCGfgHaEJbf/JfO6KTZV+NBG68AWkEMhrjHW3Qh7EorED41mCt0FFSTrUDeRiNHovKO7cqgPZmw==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-1.0.5.tgz", + "integrity": "sha512-lr8+TlJI273NjEqL27eUthPYPTCgXEj4NaLbnazS3bQaQL2FySlsbtgo52gE36fE1gWeQgkn1VdmWsoT+uA7FA==" }, "remark-parse": { "version": "5.0.0", @@ -11311,6 +11820,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, "requires": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" @@ -11326,6 +11836,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, "requires": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -11361,6 +11872,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, "requires": { "is-promise": "^2.1.0" } @@ -11376,12 +11888,14 @@ "rx-lite": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true }, "rx-lite-aggregates": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, "requires": { "rx-lite": "*" } @@ -11463,10 +11977,18 @@ "ajv": "^5.0.0" } }, + "scroll-into-view-if-needed": { + "version": "2.2.25", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.25.tgz", + "integrity": "sha512-C8RKJPq9lK7eubwGpLbUkw3lklcG3Ndjmea2PyauzrA0i4DPlzAmVMGxaZrBFqCrVLfvJmP80IyHnv4jxvg1OQ==", + "requires": { + "compute-scroll-into-view": "^1.0.14" + } + }, "seafile-js": { - "version": "0.2.146", - "resolved": "https://registry.npmjs.org/seafile-js/-/seafile-js-0.2.146.tgz", - "integrity": "sha512-hA7NbYpEYjuIIP0Iz3/DRKFgs8wNvhEAarpnUM6gGWRgU6/tUViaX98fXwBySgBMpzoGI9H44Ahb1upCdNAH1w==", + "version": "0.2.147", + "resolved": "https://registry.npmjs.org/seafile-js/-/seafile-js-0.2.147.tgz", + "integrity": "sha512-Ux1aMWDy1/iYKPJuHKDpWr6qffd4v8VjuDQzaQfYUe0bqY7OKRE9WIQZiSTsgXRYRqqYQ94WYaJp53wHPcu/cA==", "requires": { "axios": "^0.18.0", "form-data": "^2.3.2", @@ -11493,11 +12015,6 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, - "selection-is-backward": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/selection-is-backward/-/selection-is-backward-1.0.0.tgz", - "integrity": "sha1-l6VGMxiKURq6ZBn8XB+pG0Z+a+E=" - }, "selfsigned": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", @@ -11634,6 +12151,7 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, "requires": { "array-filter": "~0.0.0", "array-map": "~0.0.0", @@ -11657,51 +12175,34 @@ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" }, "slate": { - "version": "0.44.13", - "resolved": "https://registry.npmjs.org/slate/-/slate-0.44.13.tgz", - "integrity": "sha512-GcDon/8iN6Mmonl7FucSDGs9KYDB7S9gs+fnnJDny5HFsHGGDTDwfBnRXMyKDC307sRZ+yhauqKSulHkoBdB9A==", + "version": "0.54.6", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.54.6.tgz", + "integrity": "sha512-5nirCsNcLyMsXPUtUhXNR6ShpUIRUuIVeiwLj/Mz85KlQvYSWKJv5xEG0HdZD1+L6PbxPIKvdPcLNnE9cnYqmw==", "requires": { - "debug": "^3.1.0", - "direction": "^0.1.5", + "@types/esrever": "^0.2.0", "esrever": "^0.2.0", - "is-plain-object": "^2.0.4", - "lodash": "^4.17.4", - "tiny-invariant": "^1.0.1", - "tiny-warning": "^0.0.3", - "type-of": "^2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "slate-base64-serializer": { - "version": "0.2.112", - "resolved": "https://registry.npmjs.org/slate-base64-serializer/-/slate-base64-serializer-0.2.112.tgz", - "integrity": "sha512-Vo94bkCq8cbFj7Lutdh2RaM9S4WlLxnnMqZPKGUyefklUN4q2EzM/WUH7s9CIlLUH1qRfC/b0V25VJZr5XXTzA==", - "requires": { - "isomorphic-base64": "^1.0.2" + "immer": "^5.0.0", + "is-plain-object": "^3.0.0", + "tiny-warning": "^1.0.3" } }, "slate-dev-environment": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/slate-dev-environment/-/slate-dev-environment-0.2.2.tgz", - "integrity": "sha512-JZ09llrRQu6JUsLJCUlGC0lB1r1qIAabAkSd454iyYBq6lDuY//Bypi3Jo8yzIfzZ4+mRLdQvl9e8MbeM9l48Q==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/slate-dev-environment/-/slate-dev-environment-0.2.5.tgz", + "integrity": "sha512-oLD8Fclv/RqrDv6RYfN2CRzNcRXsUB99Qgcw5L/njTjxAdDPguV6edQ3DgUG9Q2pLFLhI15DwsKClzVfFzfwGQ==", "requires": { "is-in-browser": "^1.1.3" } }, + "slate-history": { + "version": "0.54.6", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.54.6.tgz", + "integrity": "sha512-42QF8n1tCtiKHLvuZrqtVWPJnekAfFY64bV+NAKaHBKxUuCChsNCQQ6LOlSA6wL2oOHTNkvszW8AVW0WGsXqYQ==", + "requires": { + "immer": "^5.0.0", + "is-plain-object": "^3.0.0" + } + }, "slate-hotkeys": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/slate-hotkeys/-/slate-hotkeys-0.2.3.tgz", @@ -11719,21 +12220,6 @@ "type-of": "^2.0.1" } }, - "slate-plain-serializer": { - "version": "0.6.39", - "resolved": "https://registry.npmjs.org/slate-plain-serializer/-/slate-plain-serializer-0.6.39.tgz", - "integrity": "sha512-EGl+Y+9Fw9IULtPg8sttydaeiAoaibJolMXNfqI79+5GWTQwJFIbg24keKvsTw+3f2RieaPu8fcrKyujKtZ7ZQ==" - }, - "slate-prop-types": { - "version": "0.5.42", - "resolved": "https://registry.npmjs.org/slate-prop-types/-/slate-prop-types-0.5.42.tgz", - "integrity": "sha512-3n3556FDs9/cyhRdDMryVB1PJvWeu+p3dx9TvHtONybud4tfulWk4r175JoVWcFZCUFGFQK7IbObUbz1MWNKCg==" - }, - "slate-react-placeholder": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/slate-react-placeholder/-/slate-react-placeholder-0.1.20.tgz", - "integrity": "sha512-A4xq1kS3V3YetFbLE/1dv+/SDVjx9zsZZepJqjcmkGK+evHU2yNkWjZXCg8MLMRtZJpGtYT/BE3+kHbkgT5Q4A==" - }, "slate-schema-violations": { "version": "0.1.39", "resolved": "https://registry.npmjs.org/slate-schema-violations/-/slate-schema-violations-0.1.39.tgz", @@ -11913,9 +12399,9 @@ } }, "space-separated-tokens": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz", - "integrity": "sha512-UyhMSmeIqZrQn2UdjYpxEkwY9JUrn8pP+7L4f91zRzOQuI8MF1FGLfYU9DKCYeLdo7LXMxwrX5zKFy7eeeVHuA==" + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" }, "spdx-correct": { "version": "1.0.2", @@ -11992,9 +12478,9 @@ "dev": true }, "state-toggle": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", - "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" }, "statuses": { "version": "1.3.1", @@ -12129,6 +12615,7 @@ "version": "0.19.0", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.0.tgz", "integrity": "sha512-9mx9sC9nX1dgP96MZOODpGC6l1RzQBITI2D5WJhu+wnbrSYVKLGuy14XJSLVQih/0GFrPpjelt+s//VcZQ2Evw==", + "dev": true, "requires": { "loader-utils": "^1.0.2", "schema-utils": "^0.3.0" @@ -12303,7 +12790,8 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true }, "throat": { "version": "3.2.0", @@ -12347,20 +12835,16 @@ "integrity": "sha512-2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==", "optional": true }, - "tiny-invariant": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", - "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" - }, "tiny-warning": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-0.0.3.tgz", - "integrity": "sha512-r0SSA5Y5IWERF9Xh++tFPx0jITBgGggOsRLDWWew6YRw/C2dr4uNO1fw1vanrBmHsICmPyMLNBZboTlxUmUuaA==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, "requires": { "os-tmpdir": "~1.0.2" } @@ -12423,9 +12907,9 @@ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" }, "trim-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.2.tgz", - "integrity": "sha512-3GOuyNeTqk3FAqc3jOJtw7FTjYl94XBR5aD9QnDbK/T4CA9sW/J0l9RoaRPE9wyPP7NF331qnHnvJFBJ+IDkmQ==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", + "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==" }, "trim-newlines": { "version": "1.0.0", @@ -12438,9 +12922,9 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" }, "trim-trailing-lines": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", - "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", + "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==" }, "trough": { "version": "1.0.3", @@ -12529,48 +13013,6 @@ "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", "optional": true }, - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true, - "requires": { - "source-map": "^0.5.6", - "uglify-js": "^2.8.29", - "webpack-sources": "^1.0.1" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - } - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, "ul": { "version": "5.2.14", "resolved": "https://registry.npmjs.org/ul/-/ul-5.2.14.tgz", @@ -12581,12 +13023,12 @@ } }, "unherit": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", - "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "^2.0.0", + "xtend": "^4.0.0" } }, "unified": { @@ -12647,17 +13089,17 @@ "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" }, "unist-util-modify-children": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.5.tgz", - "integrity": "sha512-XeL5qqyoS3TEueCKEzHusWXE9JBDJPE4rl6LmcLOwlzv0RIZrcMNqKx02GSK3Ms4v45ldu+ltPxG42FBMVdPZw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.6.tgz", + "integrity": "sha512-TOA6W9QLil+BrHqIZNR4o6IA5QwGOveMbnQxnWYq+7EFORx9vz/CHrtzF36zWrW61E2UKw7sM1KPtIgeceVwXw==", "requires": { "array-iterate": "^1.0.0" } }, "unist-util-position": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.0.4.tgz", - "integrity": "sha512-tWvIbV8goayTjobxDIr4zVTyG+Q7ragMSMeKC3xnPl9xzIc0+she8mxXLM3JVNDDsfARPbCd3XdzkyLdo7fF3g==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" }, "unist-util-remove-position": { "version": "1.1.4", @@ -12688,11 +13130,6 @@ "unist-util-is": "^3.0.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -12847,11 +13284,6 @@ "user-home": "^1.1.1" } }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" - }, "validate-npm-package-license": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", @@ -13002,9 +13434,9 @@ } }, "web-namespaces": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.3.tgz", - "integrity": "sha512-r8sAtNmgR0WKOKOxzuSgk09JsHlpKlB+uHi937qypOu3PZ17UxPrierFKDye/uNHjNTTEshu5PId8rojIPj/tA==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" }, "webidl-conversions": { "version": "4.0.2", @@ -13166,12 +13598,71 @@ "has-flag": "^2.0.0" } }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, "yargs": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", @@ -13452,6 +13943,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "dev": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -13461,6 +13953,7 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, "requires": { "http-parser-js": ">=0.4.0", "websocket-extensions": ">=0.1.1" @@ -13469,7 +13962,8 @@ "websocket-extensions": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true }, "whatwg-encoding": { "version": "1.0.3", @@ -13738,9 +14232,9 @@ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" }, "zwitch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.4.tgz", - "integrity": "sha512-YO803/X+13GNaZB7fVopjvHH0uWQKgJkgKnU1YCjxShjKGVuN9PPHHW8g+uFDpkHpSTNi3rCMKMewIcbC1BAYg==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } } diff --git a/frontend/package.json b/frontend/package.json index 3897e60941..34720abdc7 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -7,7 +7,7 @@ "@seafile/react-image-lightbox": "0.0.1", "@seafile/resumablejs": "^1.1.15", "@seafile/seafile-calendar": "0.0.12", - "@seafile/seafile-editor": "^0.2.84", + "@seafile/seafile-editor": "^0.3.26", "MD5": "^1.3.0", "autoprefixer": "7.1.6", "chart.js": "^2.9.1", @@ -125,6 +125,7 @@ "extract-text-webpack-plugin": "3.0.2", "react-app-polyfill": "^1.0.1", "react-dev-utils": "^5.0.0", + "style-loader": "^0.19.0", "webpack": "3.8.1", "webpack-bundle-tracker": "^0.4.2-beta", "webpack-dev-server": "2.9.4", diff --git a/frontend/src/components/markdown-view/comment-dialog.js b/frontend/src/components/markdown-view/comment-dialog.js index 130936d0c3..a73568bb10 100644 --- a/frontend/src/components/markdown-view/comment-dialog.js +++ b/frontend/src/components/markdown-view/comment-dialog.js @@ -6,7 +6,7 @@ import { gettext } from '../../utils/constants'; import '../../css/markdown-viewer/comment-dialog.css'; const propTypes = { - editorUtilities: PropTypes.object.isRequired, + editorApi: PropTypes.object.isRequired, quote: PropTypes.string.isRequired, commentPosition: PropTypes.object.isRequired, onCommentAdded: PropTypes.func.isRequired, @@ -38,7 +38,7 @@ class CommentDialog extends React.Component { position: this.props.commentPosition, }; let detailJSON = JSON.stringify(detail); - this.props.editorUtilities.postComment(comment, detailJSON).then((res) => { + this.props.editorApi.postComment(comment, detailJSON).then((res) => { this.props.onCommentAdded(); }); } @@ -68,7 +68,7 @@ class CommentDialog extends React.Component { render() { return (
-
{this.props.editorUtilities.name}
+
{this.props.editorApi.name}
diff --git a/frontend/src/components/markdown-view/history-list.js b/frontend/src/components/markdown-view/history-list.js index 36066cfb46..80f24d8af5 100644 --- a/frontend/src/components/markdown-view/history-list.js +++ b/frontend/src/components/markdown-view/history-list.js @@ -8,7 +8,7 @@ import { gettext } from '../../utils/constants'; import '../../css/markdown-viewer/history-viewer.css'; const propTypes = { - editorUtilities: PropTypes.object.isRequired, + editorApi: PropTypes.object.isRequired, showDiffViewer: PropTypes.func.isRequired, setDiffViewerContent: PropTypes.func.isRequired, reloadDiffContent: PropTypes.func.isRequired, @@ -29,24 +29,24 @@ class HistoryList extends React.Component { } componentDidMount() { - this.props.editorUtilities.listFileHistoryRecords(1, this.perPage).then((res) => { + this.props.editorApi.listFileHistoryRecords(1, this.perPage).then((res) => { this.setState({ historyList: res.data.data, totalReversionCount: res.data.total_count }); if (res.data.data.length > 1) { axios.all([ - this.props.editorUtilities.getFileHistoryVersion(res.data.data[0].commit_id, res.data.data[0].path), - this.props.editorUtilities.getFileHistoryVersion(res.data.data[1].commit_id, res.data.data[1].path) + this.props.editorApi.getFileHistoryVersion(res.data.data[0].commit_id, res.data.data[0].path), + this.props.editorApi.getFileHistoryVersion(res.data.data[1].commit_id, res.data.data[1].path) ]).then(axios.spread((res1, res2) => { - axios.all([this.props.editorUtilities.getFileContent(res1.data), this.props.editorUtilities.getFileContent(res2.data)]).then(axios.spread((content1,content2) => { + axios.all([this.props.editorApi.getFileContent(res1.data), this.props.editorApi.getFileContent(res2.data)]).then(axios.spread((content1,content2) => { this.props.showDiffViewer(); this.props.setDiffViewerContent(content1.data, content2.data); })); })); } else { - this.props.editorUtilities.getFileHistoryVersion(res.data.data[0].commit_id, res.data.data[0].path).then((res) => { - this.props.editorUtilities.getFileContent(res.data).then((content) => { + this.props.editorApi.getFileHistoryVersion(res.data.data[0].commit_id, res.data.data[0].path).then((res) => { + this.props.editorApi.getFileContent(res.data).then((content) => { this.props.showDiffViewer(); this.props.setDiffViewerContent(content.data, ''); }); @@ -62,10 +62,10 @@ class HistoryList extends React.Component { activeItem: key, }); axios.all([ - this.props.editorUtilities.getFileHistoryVersion(currentItem.commit_id, currentItem.path), - this.props.editorUtilities.getFileHistoryVersion(preItem.commit_id, preItem.path) + this.props.editorApi.getFileHistoryVersion(currentItem.commit_id, currentItem.path), + this.props.editorApi.getFileHistoryVersion(preItem.commit_id, preItem.path) ]).then(axios.spread((res1, res2) => { - axios.all([this.props.editorUtilities.getFileContent(res1.data), this.props.editorUtilities.getFileContent(res2.data)]).then(axios.spread((content1,content2) => { + axios.all([this.props.editorApi.getFileContent(res1.data), this.props.editorApi.getFileContent(res2.data)]).then(axios.spread((content1,content2) => { this.props.showDiffViewer(); this.props.setDiffViewerContent(content1.data, content2.data); })); @@ -84,7 +84,7 @@ class HistoryList extends React.Component { currentPage: currentPage, loading : true }); - this.props.editorUtilities.listFileHistoryRecords(currentPage, this.perPage).then((res) => { + this.props.editorApi.listFileHistoryRecords(currentPage, this.perPage).then((res) => { let currentHistoryList = Object.assign([], this.state.historyList); this.setState({ historyList: [...currentHistoryList, ...res.data.data], diff --git a/frontend/src/components/toolbar/cdoc-editor-topbar.js b/frontend/src/components/toolbar/cdoc-editor-topbar.js deleted file mode 100644 index 2c81786084..0000000000 --- a/frontend/src/components/toolbar/cdoc-editor-topbar.js +++ /dev/null @@ -1,93 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { gettext, canGenerateShareLink } from '../../utils/constants'; -import { IconButton, ButtonGroup, CollabUsersButton } from '@seafile/seafile-editor/dist/components/topbarcomponent/editorToolBar'; -import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem, Tooltip } from 'reactstrap'; -import FileInfo from '@seafile/seafile-editor/dist/components/topbarcomponent/file-info'; - - -class MoreMenu extends React.PureComponent { - - constructor(props) { - super(props); - this.state = { - tooltipOpen: false, - dropdownOpen: false - }; - } - - tooltipToggle = () => { - this.setState({ tooltipOpen: !this.state.tooltipOpen }); - } - - dropdownToggle = () => { - this.setState({ dropdownOpen: !this.state.dropdownOpen }); - } - - render() { - return ( - - - - {gettext('More')} - - - - {gettext('Help')} - - - ); - } -} - - -class CDOCTopbar extends React.Component { - - constructor(props) { - super(props); - } - - render() { - let { contentChanged, saving } = this.props; - return ( -
-
- -
- {this.props.collabUsers.length > 0 && } - - {canGenerateShareLink && - - } - - { - this.props.showFileHistory && - } - {saving ? - - : - - } - - -
-
-
- ); - } -} - -export default CDOCTopbar; diff --git a/frontend/src/components/toolbar/markdown-viewer-toolbar.js b/frontend/src/components/toolbar/markdown-viewer-toolbar.js index 434f7e99ac..91bd5c3d52 100644 --- a/frontend/src/components/toolbar/markdown-viewer-toolbar.js +++ b/frontend/src/components/toolbar/markdown-viewer-toolbar.js @@ -1,9 +1,9 @@ import React from 'react'; import PropTypes from 'prop-types'; import { gettext, canGenerateShareLink, isPro, mediaUrl, canLockUnlockFile } from '../../utils/constants'; -import { IconButton, ButtonGroup, CollabUsersButton } from '@seafile/seafile-editor/dist/components/topbarcomponent/editorToolBar'; +import { IconButton, ButtonGroup, CollabUsersButton } from '@seafile/seafile-editor/dist/components/topbar-component/editor-toolbar'; import { Dropdown, DropdownToggle, DropdownMenu, DropdownItem, Tooltip } from 'reactstrap'; -import FileInfo from '@seafile/seafile-editor/dist/components/topbarcomponent/file-info'; +import FileInfo from '@seafile/seafile-editor/dist/components/topbar-component/file-info'; const { seafileCollabServer } = window.app.config; @@ -11,7 +11,7 @@ const propTypes = { isDocs: PropTypes.bool.isRequired, hasDraft: PropTypes.bool.isRequired, isDraft: PropTypes.bool.isRequired, - editorUtilities: PropTypes.object.isRequired, + editorApi: PropTypes.object.isRequired, collabUsers: PropTypes.array.isRequired, fileInfo: PropTypes.object.isRequired, toggleShareLinkDialog: PropTypes.func.isRequired, @@ -111,7 +111,7 @@ class MarkdownViewerToolbar extends React.Component {
{gettext('This file is in draft stage.')} - {gettext('View Draft')}
+ {gettext('View Draft')}
}
@@ -133,10 +133,10 @@ class MarkdownViewerToolbar extends React.Component { {this.props.isDraft &&
+ onMouseDown={this.props.editorApi.goDraftPage}>{gettext('Start review')} {canPublishDraft && + onMouseDown={this.props.editorApi.publishDraftFile}>{gettext('Publish')} }
} @@ -184,7 +184,7 @@ class MarkdownViewerToolbar extends React.Component {
@@ -217,7 +217,7 @@ class MarkdownViewerToolbar extends React.Component { return (
-
{(seafileCollabServer && this.props.collabUsers.length > 0) && @@ -245,7 +245,7 @@ class MarkdownViewerToolbar extends React.Component {
-
diff --git a/frontend/src/components/wiki-markdown-viewer.js b/frontend/src/components/wiki-markdown-viewer.js index 295822141c..68bea514a4 100644 --- a/frontend/src/components/wiki-markdown-viewer.js +++ b/frontend/src/components/wiki-markdown-viewer.js @@ -183,10 +183,8 @@ class WikiMarkdownViewer extends React.Component { } modifyValueBeforeRender = (value) => { - let nodes = value.document.nodes; - let newNodes = Utils.changeMarkdownNodes(nodes, this.changeInlineNode); - value.document.nodes = newNodes; - return value; + let newNodes = Utils.changeMarkdownNodes(value, this.changeInlineNode); + return newNodes; } renderMarkdown = () => { diff --git a/frontend/src/draft.js b/frontend/src/draft.js index 8953569b18..f319bc3ee6 100644 --- a/frontend/src/draft.js +++ b/frontend/src/draft.js @@ -15,11 +15,11 @@ import ReviewComments from './components/review-list-view/review-comments'; import ReviewCommentDialog from './components/review-list-view/review-comment-dialog.js'; import { Tooltip } from 'reactstrap'; import AddReviewerDialog from './components/dialog/add-reviewer-dialog.js'; -import { findRange } from '@seafile/slate-react'; +import { ReactEditor } from '@seafile/slate-react'; import { Nav, NavItem, NavLink, TabContent, TabPane } from 'reactstrap'; import classnames from 'classnames'; import HistoryList from './pages/review/history-list'; -import { Value, Document, Block } from 'slate'; +import { Range, Editor } from 'slate'; import ModalPortal from './components/modal-portal'; import reviewComment from './models/review-comment.js'; @@ -31,10 +31,12 @@ import './css/toolbar.css'; import './css/dirent-detail.css'; import './css/draft.css'; -require('@seafile/seafile-editor/dist/editor/code-hight-package'); +require('@seafile/seafile-editor/dist/editor/code-highlight-package'); const URL = require('url-parse'); var moment = require('moment'); +const { toSlateRange: findRange, toDOMNode } = ReactEditor; + class Draft extends React.Component { constructor(props) { super(props); @@ -242,18 +244,19 @@ class Draft extends React.Component { } getChangedNodes = () => { - const nodes = this.refs.diffViewer.value.document.nodes; + const nodes = this.refs.diffViewer.value; let keys = []; let lastDiffState = ''; - nodes.map((node) => { - if (node.data.get('diff_state') === 'diff-added' && lastDiffState !== 'diff-added') { - keys.push(node.key); - } else if (node.data.get('diff_state') === 'diff-removed' && lastDiffState !== 'diff-removed') { - keys.push(node.key); - } else if (node.data.get('diff_state') === 'diff-replaced' && lastDiffState !== 'diff-replaced') { - keys.push(node.key); + nodes.map((node, index) => { + const diff_state = node.data['diff_state']; + if (diff_state === 'diff-added' && lastDiffState !== 'diff-added') { + keys.push(index); + } else if (diff_state === 'diff-removed' && lastDiffState !== 'diff-removed') { + keys.push(index); + } else if (diff_state === 'diff-replaced' && lastDiffState !== 'diff-replaced') { + keys.push(index); } - lastDiffState = node.data.get('diff_state'); + lastDiffState = node.data.diff_state; }); this.setState({ changedNodes: keys @@ -271,7 +274,8 @@ class Draft extends React.Component { } const win = window; let key = this.state.changedNodes[this.changeIndex]; - let element = win.document.querySelector(`[data-key="${key}"]`); + let node = window.viewer.children[key]; + let element = toDOMNode(window.viewer, node); // fix code-block or tables while (element.className.indexOf('diff-') === -1 && element.tagName !== 'BODY') { element = element.parentNode; @@ -306,26 +310,16 @@ class Draft extends React.Component { } scrollToQuote = (newIndex, oldIndex, quote) => { - const nodes = this.refs.diffViewer.value.document.nodes; - let key; - nodes.map((node) => { - if (node.data.get('old_index') == oldIndex && node.data.get('new_index') == newIndex) { - key = node.key; + const nodes = this.refs.diffViewer.value; + let commentNode = nodes.find((node) => { + if (node.data['old_index'] == oldIndex && node.data['new_index'] == newIndex) { + return node } }); - if (typeof(key) !== 'string') { - nodes.map((node) => { - if (node.text.indexOf(quote) > 0) { - key = node.key; - } - }); - } - if (typeof(key) === 'string') { + if (commentNode) { + const element = toDOMNode(window.viewer, commentNode); + if (!element) return; const win = window; - let element = win.document.querySelector(`[data-key="${key}"]`); - while (element.tagName === 'CODE') { - element = element.parentNode; - } const scroller = this.findScrollContainer(element, win); const isWindow = scroller == win.document.body || scroller == win.document.documentElement; if (isWindow) { @@ -516,121 +510,56 @@ class Draft extends React.Component { } } + getDomNodeByPath = (path) => { + let node, parent = document.querySelector('.viewer-component'); + while(typeof path[0] === 'number' && parent) { + node = parent.children[path[0]]; + if (!node.getAttribute('data-slate-node')) { + node = node.children[0]; + } + path.shift(); + parent = node; + } + return node; + } - setBtnPosition = (e) => { + setBtnPosition = () => { const nativeSelection = window.getSelection(); if (!nativeSelection.rangeCount) { - this.range = null; return; } - if (nativeSelection.isCollapsed === false) { - const nativeRange = nativeSelection.getRangeAt(0); - const focusNode = nativeSelection.focusNode; - if ((focusNode.tagName === 'I') || - (focusNode.nodeType !== 3 && focusNode.getAttribute('class') === 'language-type')) { - // fix select last paragraph - let fragment = nativeRange.cloneContents(); - let startNode = fragment.firstChild.firstChild; - if (!startNode) { - return; - } - let newNativeRange = document.createRange(); - newNativeRange.setStartBefore(startNode); - newNativeRange.setEndAfter(startNode); - this.range = findRange(newNativeRange, this.refs.diffViewer); - } else { - this.range = findRange(nativeRange, this.refs.diffViewer); - } - if (!this.range) { - return; - } - let rect = nativeRange.getBoundingClientRect(); - // fix Safari bug - if (navigator.userAgent.indexOf('Chrome') < 0 && navigator.userAgent.indexOf('Safari') > 0) { - if (nativeRange.collapsed && rect.top == 0 && rect.height == 0) { - if (nativeRange.startOffset == 0) { - nativeRange.setEnd(nativeRange.endContainer, 1); - } else { - nativeRange.setStart(nativeRange.startContainer, nativeRange.startOffset - 1); - } - rect = nativeRange.getBoundingClientRect(); - if (rect.top == 0 && rect.height == 0) { - if (nativeRange.getClientRects().length) { - rect = nativeRange.getClientRects()[0]; - } - } - } - } - let style = this.refs.commentbtn.style; - style.top = `${rect.top - 100 + this.refs.viewContent.scrollTop}px`; + const nativeRange = nativeSelection.getRangeAt(0); + let selection = null; + let style = this.refs.commentbtn.style; + try { + selection = findRange(window.viewer, nativeRange); + } catch (err) { + style.top = '-1000px'; + return; } - else { - let style = this.refs.commentbtn.style; + if (!selection || Range.isCollapsed(selection)) { + style.top = '-1000px'; + return; + } + this.range = selection; + const focusNodePath = selection.anchor.path.slice(); + focusNodePath.pop(); + const focusNode = this.getDomNodeByPath(focusNodePath); + style.right = '0px'; + + if (focusNode) { + style.top = `${focusNode.offsetTop}px`; + } else { style.top = '-1000px'; } } getQuote = () => { - let range = this.range; - if (!range) return; - this.quote = ''; - const { document } = this.refs.diffViewer.value; - let { anchor, focus } = range; - const anchorText = document.getNode(anchor.key); - const focusText = document.getNode(focus.key); - const anchorInline = document.getClosestInline(anchor.key); - const focusInline = document.getClosestInline(focus.key); - // COMPAT: If the selection is at the end of a non-void inline node, and - // there is a node after it, put it in the node after instead. This - // standardizes the behavior, since it's indistinguishable to the user. - if (anchorInline && anchor.offset == anchorText.text.length) { - const block = document.getClosestBlock(anchor.key); - const nextText = block.getNextText(anchor.key); - if (nextText) { - range = range.moveAnchorTo(nextText.key, 0); - } - } - if (focusInline && focus.offset == focusText.text.length) { - const block = document.getClosestBlock(focus.key); - const nextText = block.getNextText(focus.key); - if (nextText) { - range = range.moveFocusTo(nextText.key, 0); - } - } - let fragment = document.getFragmentAtRange(range); - let nodes = this.removeNullNode(fragment.nodes); - let newFragment = Document.create({ - nodes: nodes - }); - let newValue = Value.create({ - document: newFragment - }); - this.quote = serialize(newValue.toJSON()); - let blockPath = document.createSelection(range).anchor.path.slice(0, 1); - let node = document.getNode(blockPath); - this.newIndex = node.data.get('new_index'); - this.oldIndex = node.data.get('old_index'); - } - - removeNullNode = (oldNodes) => { - let newNodes = []; - oldNodes.map((node) => { - if (!node.text.trim()) return; - const childNodes = node.nodes; - if ((childNodes && childNodes.size === 1) || (!childNodes)) { - newNodes.push(node); - } else if (childNodes.size > 1) { - let nodes = this.removeNullNode(childNodes); - let newNode = Block.create({ - nodes: nodes, - data: node.data, - key: node.key, - type: node.type - }); - newNodes.push(newNode); - } - }); - return newNodes; + if (!this.range) return; + this.quote = serialize(Editor.fragment(window.viewer, this.range)); + const node = window.viewer.children[this.range.anchor.path[0]]; + this.newIndex = node.data['new_index']; + this.oldIndex = node.data['old_index']; } onResizeMouseUp = () => { diff --git a/frontend/src/markdown-editor.js b/frontend/src/markdown-editor.js index 72bced3cde..31b527964f 100644 --- a/frontend/src/markdown-editor.js +++ b/frontend/src/markdown-editor.js @@ -33,7 +33,7 @@ function getImageFileNameWithTimestamp() { } -class EditorUtilities { +class EditorApi { constructor () { this.repoID = repoID; @@ -268,7 +268,7 @@ class EditorUtilities { } } -const editorUtilities = new EditorUtilities(); +const editorApi = new EditorApi(); class MarkdownEditor extends React.Component { constructor(props) { @@ -360,7 +360,7 @@ class MarkdownEditor extends React.Component { if ((parseFloat(currentTime - this.lastModifyTime)/1000) <= 5) { return; } - editorUtilities.fileMetaData().then((res) => { + editorApi.fileMetaData().then((res) => { if (res.data.id !== this.state.fileInfo.id) { toaster.notify( @@ -443,7 +443,7 @@ class MarkdownEditor extends React.Component { } checkDraft = () => { - let draftKey = editorUtilities.getDraftKey(); + let draftKey = editorApi.getDraftKey(); let draft = localStorage.getItem(draftKey); let that = this; if (draft) { @@ -472,7 +472,7 @@ class MarkdownEditor extends React.Component { loading: false, }); } - let draftKey = editorUtilities.getDraftKey(); + let draftKey = editorApi.getDraftKey(); localStorage.removeItem(draftKey); } @@ -548,11 +548,11 @@ class MarkdownEditor extends React.Component { this.socket.emit('repo_update', { request: 'unwatch_update', - repo_id: editorUtilities.repoID, + repo_id: editorApi.repoID, user: { - name: editorUtilities.name, - username: editorUtilities.username, - contact_email: editorUtilities.contact_email, + name: editorApi.name, + username: editorApi.username, + contact_email: editorApi.contact_email, }, }); } @@ -607,11 +607,11 @@ class MarkdownEditor extends React.Component { this.socket.emit('repo_update', { request: 'watch_update', - repo_id: editorUtilities.repoID, + repo_id: editorApi.repoID, user: { - name: editorUtilities.name, - username: editorUtilities.username, - contact_email: editorUtilities.contact_email, + name: editorApi.name, + username: editorApi.username, + contact_email: editorApi.contact_email, }, }); } @@ -654,7 +654,7 @@ class MarkdownEditor extends React.Component { } listFileParticipants = () => { - editorUtilities.listFileParticipant().then((res) => { + editorApi.listFileParticipant().then((res) => { this.setState({ participants: res.data.participant_list }); }); } @@ -672,13 +672,13 @@ class MarkdownEditor extends React.Component { toggleStar = () => { let starrd = this.state.fileInfo.starred; if (starrd) { - editorUtilities.unstarItem().then((response) => { + editorApi.unstarItem().then((response) => { this.setState({ fileInfo: Object.assign({}, this.state.fileInfo, {starred: !starrd}) }); }); } else if (!starrd) { - editorUtilities.starItem().then((response) => { + editorApi.starItem().then((response) => { this.setState({ fileInfo: Object.assign({}, this.state.fileInfo, {starred: !starrd}) }); @@ -696,12 +696,12 @@ class MarkdownEditor extends React.Component { let str = ''; if (this.state.editorMode == 'rich') { let value = this.draftRichValue; - str = serialize(value.toJSON()); + str = serialize(value); } else if (this.state.editorMode == 'plain') { str = this.draftPlainValue; } - let draftKey = editorUtilities.getDraftKey(); + let draftKey = editorApi.getDraftKey(); localStorage.setItem(draftKey, str); that.setState({ showDraftSaved: true @@ -717,14 +717,14 @@ class MarkdownEditor extends React.Component { } openParentDirectory = () => { - window.location.href = editorUtilities.getParentDectionaryUrl(); + window.location.href = editorApi.getParentDectionaryUrl(); } onEdit = (mode) => { if (mode === 'rich') { window.seafileEditor.switchToRichTextEditor(); } else if (mode === 'plain') { - window.seafileEditor.switchToPlainTextEditor(); + window.seafileEditor.switchToPlainTextEditor(); } } @@ -780,7 +780,7 @@ class MarkdownEditor extends React.Component { isDocs={isDocs} hasDraft={hasDraft} isDraft={isDraft} - editorUtilities={editorUtilities} + editorApi={editorApi} collabUsers={this.state.collabUsers} fileInfo={this.state.fileInfo} toggleStar={this.toggleStar} @@ -788,7 +788,7 @@ class MarkdownEditor extends React.Component { openDialogs={this.openDialogs} toggleShareLinkDialog={this.toggleShareLinkDialog} onEdit={this.onEdit} - toggleNewDraft={editorUtilities.createDraftFile} + toggleNewDraft={editorApi.createDraftFile} showFileHistory={this.state.isShowHistory ? false : true } toggleHistory={this.toggleHistory} readOnly={this.state.readOnly} @@ -804,7 +804,7 @@ class MarkdownEditor extends React.Component { { + this.props.onDateChange(value? value.format(format) : ''); + this.setState({ + value: value + }); + } + + toggleDisabled = () => { + this.setState({ + disabled: !this.state.disabled + }); + } + + translateCalendar = (locale) => { + let language = enUS; + if (locale) { + switch (locale) { + case 'zh-ch': + language = zhCN; + break; + case 'zh-tw': + language = zhTW; + break; + case 'en': + language = enUS; + break; + case 'fr': + language = frFR; + break; + case 'de': + language = deDE; + break; + case 'es': + language = esES; + break; + case 'es-ar': + language = esES; + break; + case 'es-mx': + language = esES; + break; + case 'pl': + language = plPL; + break; + case 'cs': + language = csCZ; + break; + } + } + return language; + } + + render() { + const state = this.state; + let locale = this.translateCalendar(this.props.locale); + + const calendar = ( + + ); + + return ( + + { + ({ value }) => { + let showValue; + if (this.state.value.format(format) === 'Invalid date') { + showValue = ''; + } else { + showValue = value.format(format); + } + return ( + + + + ); + } + } + + ); + } +} + +export default SelectDate; \ No newline at end of file diff --git a/frontend/src/utils/utils.js b/frontend/src/utils/utils.js index 90828d4e14..1cc4c0427e 100644 --- a/frontend/src/utils/utils.js +++ b/frontend/src/utils/utils.js @@ -1089,8 +1089,8 @@ export const Utils = { changeMarkdownNodes: function(nodes, fn) { nodes.map((item) => { fn(item); - if (item.nodes && item.nodes.length > 0){ - Utils.changeMarkdownNodes(item.nodes, fn); + if (item.children && item.children.length > 0){ + Utils.changeMarkdownNodes(item.children, fn); } }); diff --git a/frontend/src/view-file-cdoc.js b/frontend/src/view-file-cdoc.js deleted file mode 100644 index 647d16b067..0000000000 --- a/frontend/src/view-file-cdoc.js +++ /dev/null @@ -1,278 +0,0 @@ -import React, { Suspense} from 'react'; -import ReactDOM from 'react-dom'; -import { I18nextProvider } from 'react-i18next'; -import i18n from './i18n-seafile-editor'; -import { seafileAPI } from './utils/seafile-api'; -import io from 'socket.io-client'; -import { gettext } from './utils/constants'; -import ModalPortal from './components/modal-portal'; -import { RichEditor } from '@seafile/seafile-editor'; -import CDOCTypeChooser from '@seafile/seafile-editor/dist/components/codc-type-chooser'; -import { Value } from 'slate'; -import CDOCTopbar from './components/toolbar/cdoc-editor-topbar'; -import ShareDialog from './components/dialog/share-dialog'; -import { Utils } from './utils/utils'; -import Loading from './components/loading'; -import { withTranslation } from 'react-i18next'; - -import { EditorUtilities } from '@seafile/seafile-editor/dist/editorUtilities'; -import toaster from './components/toast'; -import { RichEditorUtils } from '@seafile/seafile-editor/dist/rich-editor-utils'; - -import './css/markdown-viewer/markdown-editor.css'; -import './assets/css/fa-solid.css'; -import './assets/css/fa-regular.css'; -import './assets/css/fontawesome.css'; -import './index.css'; - -const CryptoJS = require('crypto-js'); - -const { repoID, repoName, filePath, fileName, username, contactEmail } = window.app.pageOptions; -const { siteRoot, seafileCollabServer, serviceURL } = window.app.config; -const { name } = window.app.userInfo; - -let dirPath = '/'; -const editorUtilities = new EditorUtilities(seafileAPI, repoID, fileName, dirPath, name, filePath, serviceURL, username, contactEmail, repoName); -const userInfo = window.app.userInfo; -class CDOCEditor extends React.Component { - - constructor(props) { - super(props); - this.collabServer = seafileCollabServer ? seafileCollabServer : null; - this.richEditorUtils = new RichEditorUtils(editorUtilities, this); - this.state = { - value: Value.create({}), - collabUsers: userInfo ? - [{ user: userInfo, is_editing: false }] : [], - fileInfo: { - repoID: repoID, - name: fileName, - path: filePath, - lastModifier: '', - id: '', - }, - isShowTypeChooser: false, - isSaving: false, - contentChanged: false, - showShareLinkDialog: false, - isShowHistory: false, - }; - - if (this.state.collabServer) { - const socket = io(this.state.collabServer); - this.socket = socket; - socket.on('presence', (data) => this.receivePresenceData(data)); - socket.on('repo_update', (data) => this.receiveUpdateData(data)); - socket.on('connect', () => { - this.socket_id = socket.id; - }); - } - } - - componentDidMount() { - if (userInfo && this.socket) { - const { repoID, path } = this.state.fileInfo; - this.socket.emit('presence', { - request: 'join_room', - doc_id: CryptoJS.MD5(repoID + path).toString(), - user: userInfo - }); - - this.socket.emit('repo_update', { - request: 'watch_update', - repo_id: editorUtilities.repoID, - user: { - name: editorUtilities.name, - username: editorUtilities.username, - contact_email: editorUtilities.contact_email, - }, - }); - } - } - - receiveUpdateData(data) { - let currentTime = new Date(); - if ((parseFloat(currentTime - this.lastModifyTime) / 1000) <= 5) { - return; - } - editorUtilities.fileMetaData().then((res) => { - if (res.data.id !== this.state.fileInfo.id) { - toaster.notify( - - {gettext('This file has been updated.')} - {' '}{gettext('Refresh')} - , - { id: 'repo_updated', duration: 3600 }); - } - }); - } - - receivePresenceData(data) { - switch (data.response) { - case 'user_join': - toaster.notify(`user ${data.user.name} joined`, { - duration: 3 - }); - return; - - case 'user_left': - toaster.notify(`user ${data.user.name} left`, { - duration: 3 - }); - return; - case 'update_users': - for (var prop in data.users) { - if (data.users.hasOwnProperty(prop)) { - if (prop === this.socket_id) { - data.users[prop]['myself'] = true; - break; - } - } - } - this.setState({ collabUsers: Object.values(data.users) }); - return; - case 'user_editing': - toaster.danger(`user ${data.user.name} is editing this file!`, { - duration: 3 - }); - return; - default: - console.log('unknown response type: ' + data.response); - return; - } - } - - toggleStar = () => { - let starrd = this.state.fileInfo.starred; - if (starrd) { - editorUtilities.unStarItem().then((response) => { - this.setState({ - fileInfo: Object.assign({}, this.state.fileInfo, { starred: !starrd }) - }); - }); - } else if (!starrd) { - editorUtilities.starItem().then((response) => { - this.setState({ - fileInfo: Object.assign({}, this.state.fileInfo, { starred: !starrd }) - }); - }); - } - } - - toggleHistory = () => { - window.location.href = siteRoot + 'repo/file_revisions/' + repoID + '/?p=' + Utils.encodePath(filePath); - } - - backToParentDirectory = () => { - window.location.href = editorUtilities.getParentDectionaryUrl(); - } - - toggleShareLinkDialog = () => { - this.openDialogs('share_link'); - } - - toggleCancel = () => { - this.setState({ - showShareLinkDialog: false, - }); - } - - openDialogs = (option) => { - switch (option) { - case 'help': - window.richEditor.showHelpDialog(); - break; - case 'share_link': - this.setState({ - showMarkdownEditorDialog: true, - showShareLinkDialog: true, - }); - break; - case 'insert_file': - this.setState({ - showMarkdownEditorDialog: true, - showInsertFileDialog: true, - }); - break; - default: - return; - } - } - - componentWillMount() { - this.richEditorUtils.initialContent(); - editorUtilities.getFileInfo().then((response) => { - this.setState({ - fileInfo: Object.assign({}, this.state.fileInfo, { - mtime: response.data.mtime, - size: response.data.size, - name: response.data.name, - starred: response.data.starred, - lastModifier: response.data.last_modifier_name, - permission: response.data.permission, - id: response.data.id, - }) - }); - }); - } - - render() { - return ( - - - - {this.state.showShareLinkDialog && - - - - } - { - this.state.isShowTypeChooser && - - } - - ); - } -} - -const TranslatedCDOCEditor = withTranslation('translations')(CDOCEditor); - -ReactDOM.render( - - }> - - - - , - document.getElementById('wrapper') -); diff --git a/frontend/webpack-stats.pro.json b/frontend/webpack-stats.pro.json index c822ff5bf5..8fcbfcf402 100644 --- a/frontend/webpack-stats.pro.json +++ b/frontend/webpack-stats.pro.json @@ -1 +1 @@ -{"status":"done","chunks":{"viewDataGrid":[{"name":"js/viewDataGrid.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/viewDataGrid.js"},{"name":"css/viewDataGrid.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/viewDataGrid.css"}],"viewCdoc":[{"name":"js/viewCdoc.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/viewCdoc.js"},{"name":"css/viewCdoc.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/viewCdoc.css"}],"markdownEditor":[{"name":"js/markdownEditor.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/markdownEditor.js"},{"name":"css/markdownEditor.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/markdownEditor.css"}],"app":[{"name":"js/app.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/app.js"},{"name":"css/app.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/app.css"}],"search":[{"name":"js/search.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/search.js"},{"name":"css/search.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/search.css"}],"repoview":[{"name":"js/repoview.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/repoview.js"},{"name":"css/repoview.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/repoview.css"}],"fileView":[{"name":"js/fileView.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/fileView.js"},{"name":"css/fileView.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/fileView.css"}],"historyTrashFileView":[{"name":"js/historyTrashFileView.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/historyTrashFileView.js"},{"name":"css/historyTrashFileView.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/historyTrashFileView.css"}],"sharedFileViewVideo":[{"name":"js/sharedFileViewVideo.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewVideo.js"},{"name":"css/sharedFileViewVideo.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewVideo.css"}],"sharedFileViewAudio":[{"name":"js/sharedFileViewAudio.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewAudio.js"},{"name":"css/sharedFileViewAudio.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewAudio.css"}],"orgAdmin":[{"name":"js/orgAdmin.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/orgAdmin.js"},{"name":"css/orgAdmin.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/orgAdmin.css"}],"viewFileText":[{"name":"js/viewFileText.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/viewFileText.js"},{"name":"css/viewFileText.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/viewFileText.css"}],"sharedFileViewText":[{"name":"js/sharedFileViewText.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewText.js"},{"name":"css/sharedFileViewText.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewText.css"}],"wiki":[{"name":"js/wiki.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/wiki.js"},{"name":"css/wiki.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/wiki.css"}],"viewFileDocument":[{"name":"js/viewFileDocument.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/viewFileDocument.js"},{"name":"css/viewFileDocument.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/viewFileDocument.css"}],"viewFileSpreadsheet":[{"name":"js/viewFileSpreadsheet.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/viewFileSpreadsheet.js"},{"name":"css/viewFileSpreadsheet.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/viewFileSpreadsheet.css"}],"draft":[{"name":"js/draft.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/draft.js"},{"name":"css/draft.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/draft.css"}],"fileHistory":[{"name":"js/fileHistory.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/fileHistory.js"},{"name":"css/fileHistory.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/fileHistory.css"}],"sysAdmin":[{"name":"js/sysAdmin.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sysAdmin.js"},{"name":"css/sysAdmin.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sysAdmin.css"}],"settings":[{"name":"js/settings.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/settings.js"},{"name":"css/settings.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/settings.css"}],"sharedFileViewPDF":[{"name":"js/sharedFileViewPDF.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewPDF.js"},{"name":"css/sharedFileViewPDF.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewPDF.css"}],"sharedFileViewDocument":[{"name":"js/sharedFileViewDocument.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewDocument.js"},{"name":"css/sharedFileViewDocument.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewDocument.css"}],"sharedFileViewSVG":[{"name":"js/sharedFileViewSVG.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewSVG.js"},{"name":"css/sharedFileViewSVG.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewSVG.css"}],"sharedFileViewSpreadsheet":[{"name":"js/sharedFileViewSpreadsheet.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewSpreadsheet.js"},{"name":"css/sharedFileViewSpreadsheet.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewSpreadsheet.css"}],"sharedFileViewMarkdown":[{"name":"js/sharedFileViewMarkdown.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewMarkdown.js"},{"name":"css/sharedFileViewMarkdown.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewMarkdown.css"}],"sharedFileViewImage":[{"name":"js/sharedFileViewImage.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewImage.js"},{"name":"css/sharedFileViewImage.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewImage.css"}],"sharedFileViewUnknown":[{"name":"js/sharedFileViewUnknown.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewUnknown.js"},{"name":"css/sharedFileViewUnknown.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewUnknown.css"}],"sharedDirView":[{"name":"js/sharedDirView.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedDirView.js"},{"name":"css/sharedDirView.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedDirView.css"}],"fileHistoryOld":[{"name":"js/fileHistoryOld.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/fileHistoryOld.js"},{"name":"css/fileHistoryOld.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/fileHistoryOld.css"}],"repoHistory":[{"name":"js/repoHistory.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/repoHistory.js"},{"name":"css/repoHistory.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/repoHistory.css"}],"repoFolderTrash":[{"name":"js/repoFolderTrash.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/repoFolderTrash.js"},{"name":"css/repoFolderTrash.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/repoFolderTrash.css"}],"repoSnapshot":[{"name":"js/repoSnapshot.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/repoSnapshot.js"},{"name":"css/repoSnapshot.css","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/css/repoSnapshot.css"}],"draw":[{"name":"js/draw.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/js/draw.js"}],"commons":[{"name":"commons/bundle.common.js","path":"/Users/shuntian/seafile/seafile-dev/data/dev/seahub/frontend/build/frontend/commons/bundle.common.js"}]}} \ No newline at end of file +{"status":"done","chunks":{"app":[{"name":"js/app.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/app.js"},{"name":"css/app.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/app.css"}],"sysAdmin":[{"name":"js/sysAdmin.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sysAdmin.js"},{"name":"css/sysAdmin.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sysAdmin.css"}],"markdownEditor":[{"name":"js/markdownEditor.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/markdownEditor.js"},{"name":"css/markdownEditor.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/markdownEditor.css"}],"fileView":[{"name":"js/fileView.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/fileView.js"},{"name":"css/fileView.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/fileView.css"}],"historyTrashFileView":[{"name":"js/historyTrashFileView.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/historyTrashFileView.js"},{"name":"css/historyTrashFileView.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/historyTrashFileView.css"}],"sharedFileViewVideo":[{"name":"js/sharedFileViewVideo.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewVideo.js"},{"name":"css/sharedFileViewVideo.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewVideo.css"}],"sharedFileViewAudio":[{"name":"js/sharedFileViewAudio.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewAudio.js"},{"name":"css/sharedFileViewAudio.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewAudio.css"}],"orgAdmin":[{"name":"js/orgAdmin.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/orgAdmin.js"},{"name":"css/orgAdmin.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/orgAdmin.css"}],"viewFileText":[{"name":"js/viewFileText.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/viewFileText.js"},{"name":"css/viewFileText.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/viewFileText.css"}],"sharedFileViewText":[{"name":"js/sharedFileViewText.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewText.js"},{"name":"css/sharedFileViewText.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewText.css"}],"wiki":[{"name":"js/wiki.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/wiki.js"},{"name":"css/wiki.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/wiki.css"}],"viewFileDocument":[{"name":"js/viewFileDocument.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/viewFileDocument.js"},{"name":"css/viewFileDocument.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/viewFileDocument.css"}],"viewFileSpreadsheet":[{"name":"js/viewFileSpreadsheet.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/viewFileSpreadsheet.js"},{"name":"css/viewFileSpreadsheet.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/viewFileSpreadsheet.css"}],"draft":[{"name":"js/draft.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/draft.js"},{"name":"css/draft.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/draft.css"}],"fileHistory":[{"name":"js/fileHistory.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/fileHistory.js"},{"name":"css/fileHistory.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/fileHistory.css"}],"settings":[{"name":"js/settings.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/settings.js"},{"name":"css/settings.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/settings.css"}],"sharedFileViewMarkdown":[{"name":"js/sharedFileViewMarkdown.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewMarkdown.js"},{"name":"css/sharedFileViewMarkdown.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewMarkdown.css"}],"sharedFileViewPDF":[{"name":"js/sharedFileViewPDF.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewPDF.js"},{"name":"css/sharedFileViewPDF.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewPDF.css"}],"sharedFileViewDocument":[{"name":"js/sharedFileViewDocument.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewDocument.js"},{"name":"css/sharedFileViewDocument.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewDocument.css"}],"sharedFileViewSVG":[{"name":"js/sharedFileViewSVG.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewSVG.js"},{"name":"css/sharedFileViewSVG.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewSVG.css"}],"sharedFileViewSpreadsheet":[{"name":"js/sharedFileViewSpreadsheet.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewSpreadsheet.js"},{"name":"css/sharedFileViewSpreadsheet.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewSpreadsheet.css"}],"sharedFileViewImage":[{"name":"js/sharedFileViewImage.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewImage.js"},{"name":"css/sharedFileViewImage.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewImage.css"}],"sharedFileViewUnknown":[{"name":"js/sharedFileViewUnknown.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedFileViewUnknown.js"},{"name":"css/sharedFileViewUnknown.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedFileViewUnknown.css"}],"fileHistoryOld":[{"name":"js/fileHistoryOld.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/fileHistoryOld.js"},{"name":"css/fileHistoryOld.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/fileHistoryOld.css"}],"sharedDirView":[{"name":"js/sharedDirView.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/sharedDirView.js"},{"name":"css/sharedDirView.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/sharedDirView.css"}],"repoHistory":[{"name":"js/repoHistory.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/repoHistory.js"},{"name":"css/repoHistory.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/repoHistory.css"}],"search":[{"name":"js/search.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/search.js"},{"name":"css/search.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/search.css"}],"repoFolderTrash":[{"name":"js/repoFolderTrash.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/repoFolderTrash.js"},{"name":"css/repoFolderTrash.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/repoFolderTrash.css"}],"userNotifications":[{"name":"js/userNotifications.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/userNotifications.js"},{"name":"css/userNotifications.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/userNotifications.css"}],"repoSnapshot":[{"name":"js/repoSnapshot.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/repoSnapshot.js"},{"name":"css/repoSnapshot.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/repoSnapshot.css"}],"TCAccept":[{"name":"js/TCAccept.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/js/TCAccept.js"},{"name":"css/TCAccept.css","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/css/TCAccept.css"}],"commons":[{"name":"commons/bundle.common.js","path":"/Users/sjq/dev/seafile-dev/data/dev/seahub/frontend/build/frontend/commons/bundle.common.js"}]}} \ No newline at end of file diff --git a/media/css/seafile-editor-font/iconfont.eot b/media/css/seafile-editor-font/iconfont.eot index 3123b82a50..06193b7a74 100644 Binary files a/media/css/seafile-editor-font/iconfont.eot and b/media/css/seafile-editor-font/iconfont.eot differ diff --git a/media/css/seafile-editor-font/iconfont.svg b/media/css/seafile-editor-font/iconfont.svg index a590d190eb..ac505f10d9 100644 --- a/media/css/seafile-editor-font/iconfont.svg +++ b/media/css/seafile-editor-font/iconfont.svg @@ -20,31 +20,76 @@ Created by iconfont /> - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/media/css/seafile-editor-font/iconfont.ttf b/media/css/seafile-editor-font/iconfont.ttf index 776ba3f262..6d291b412c 100644 Binary files a/media/css/seafile-editor-font/iconfont.ttf and b/media/css/seafile-editor-font/iconfont.ttf differ diff --git a/media/css/seafile-editor-font/iconfont.woff b/media/css/seafile-editor-font/iconfont.woff index 6f195d5be1..16e9a12a90 100644 Binary files a/media/css/seafile-editor-font/iconfont.woff and b/media/css/seafile-editor-font/iconfont.woff differ diff --git a/media/css/seafile-editor-font/iconfont.woff2 b/media/css/seafile-editor-font/iconfont.woff2 index 13867cf4f4..1bb73b8a96 100644 Binary files a/media/css/seafile-editor-font/iconfont.woff2 and b/media/css/seafile-editor-font/iconfont.woff2 differ diff --git a/media/css/seafile-editor-font/seafile-editor-font.css b/media/css/seafile-editor-font/seafile-editor-font.css index 3adbd44edd..69f73f8b5b 100644 --- a/media/css/seafile-editor-font/seafile-editor-font.css +++ b/media/css/seafile-editor-font/seafile-editor-font.css @@ -1,52 +1,113 @@ -@font-face { - font-family: 'icomoon'; - src: url('./iconfont.eot'); - src: url('./iconfont.eot') format('embedded-opentype'), - url('./iconfont.ttf') format('truetype'), - url('./iconfont.woff') format('woff'), - url('./iconfont.woff2') format('woff2'), - url('./iconfont.svg') format('svg'); - } - - .ico { - font-family: 'icomoon'; - font-style: normal; - font-weight: normal; - } - - .ico-left-align:before { - content: "\e61d"; - } - - .ico-center-horizontally:before { - content: "\e61e"; - } - - .ico-right-align:before { - content: "\e620"; - } - - .ico-row:before { - content: "\e621"; - } - - .ico-delete-table:before { - content: "\e622"; - } - - .ico-column:before { - content: "\e623"; - } - - .ico-code-block:before { - content: "\e62c"; - } - - .ico-drop-down:before { - content: "\e625"; - } +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1587110893046'); /* IE9 */ + src: url('iconfont.eot?t=1587110893046#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAA3gAAsAAAAAG4AAAA2QAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCFWgqlCJxkATYCJANkCzQABCAFhG0Hgj8bXxYzo8LGAQBR25nsv06IQ4aUaWD+h5ipqb2xtQ4EOLvyg5RyvVJSPE73hUao7Uw39/dvdm43XhMP0FxvbzKzWaD8X0CUACgRVVUdgWol8qE6h8KcBkSZ+cdN+yHV5IcEvJ5CnQk6UaSq1JwZ75YZlRkTZ+Jw7Xvl1plq25PemHj3jpkdCJswhr7C91UX18vbPSwOZeTtsF/bHee7gGLlZIUW5oN27yetc60PBTB9ePxrcSio72TNrUGl5w9oLgjhNvIM7fl7dCoMLIrZMjH0f2umzRSAFE4JhWqMi3KZDf7sn17+8d5eCRKeHG4BXVTeuqtikFWHVGRZlgTa1Chfg+HWDqxYFrV4RGfF150JaBhuqrBsxbptahI7FFDt+JFDe9QKBZJgfFBbmzO6TcI1FbXsSnYdV6O/H342O9TIVCL7rjYdXL7fou+G3YqnS2x7PO10fwYmPRExFYnwEtN8LCYwNdIbrIdLTqKjJpN/N1waGa28VZb0LenigDMH2lWDjkJ/R6WPvvqR/8obYKBePQoVuaqauoamlraOriTKBEKOVG1BmIn4QL4L8ZbQh+9Cl9CX7+gl9OO78CX05zvJEgbwndTTB0aC9AKjQXqASpACeAakAjwLkgPPgVSB50FqwAsgdeBFkAbwEkgTeBmkBbwC0gZeBekAr4F0gddBEvAGSATeBMmAt+C7fvVBgXU2NpH3kMI/2aPeFIuCcI3pGdUrlfFRrnky3YluhHLnZsa322NbnWIYJZDJQv1qvfUi2SsUfQURFGzXHUVZSEif4Mbp7PSeoEAuLJADzV2tSXvkBtItxa+F/QiLwOufw35A+lEXL6E3okESUnDorI1uppj6QYYDbigzfDWIFvrTwlZyHUGUBGedEKloCNIy06YL1flxuWUuVB9wKx0LGnmP8yjh40XlYMgt7w+8XrQ4VvtMFjScQek6DVSGNYu7hlykD8SFxycvXa7qcfvf0yJWfhQn+n5BhHjVOvYg4eNJTuTW6bXED8fZEetHPYOS6HcFVftsH2/3UN/sOTbNM2pfEMd6eE/6RjZXy76f3flxfs/5Re4KoetkzbgnfRrXnAtKVWxxj8Z9VcsaXKsL/SdZPL5758fZ7TKmbWSveIzGSzL7z7m8sOPoPoA9Ch6BkkhAIS4va5saUD4c4yOEmhGEugjjqB8kEZADpA0i9YJ6kKbd3KOk90dZERvHV5I/neZGkpOhOBgPPdkfZXbbQhidRE7lahtmtnN4Xt8UqrkolJN5pGNvTSf8EcAMYW2KywF8ApsKQoT4FLwTUW+SIFxPctLgDUqGBTPESIyqbZ60JUN7GNsyO98f4WP3lJw0xYOp5UECYwBe2S9Y63Oz6EigRcaZHLXaFBCpjxDcu7yvXDUMRrCzMzPs60AZb4fkZIIjlA6FzZsnTm1n9QiEMRVwTWGhojJN48b+RTHz6qLo4I19UA79y1h7+SiBLpswUUuUWVpMshNtpKOHijSg0BEkOqJq2gCK/k2AmESwCYKzK8LkZeHmwf/POm5G41IaLtfYWR5YeQTovrqv+6aBDROnsWWVqWU8oK28AXcAvsJNaucKQPRjyccKsZqxCTs8S4XwlkDXZ3TRYaaEazZhZ65cM6SvVH46L/V+0DwBja+kb1jb6UGQ2+15FLC/rzJ/2rKJt9f9VuQ9wuCnljvlGgwjTu13mTJkVAg9wzVWYcexAv26jgovQh7dx6VFCPji9AN699IoXloJQarrAgoVNwA4UiFDNRcxZE03ZUCT3embDQeJ+30T4UlveiRg2DV0OyRUqsC10ORg6OJqwvuz6v6Ae6GpkAqIELnj+XzsZDs4YsCuKhBFWXtWCcB8MO7ECDUPzEeAtUX9orThU6p2K82EzYbUu05AsIpWR3VKYMLJdiVLSYtWeolEJNiKHr+VKp4v6QB/R5jXcThZi7QU17RLIMrCqDo76uxo5OiEBw8KLuQGOzqMnZ2lG06AsJvG/E2vEsCNJwO9W05FT8IW2q0OAb527Yzfa7DraBOwbhHcAikRsnarsThi7aaBxKjVDmXN1sn4oh06h22PGHYSGXaq+PCYiGELs4xWdbbL2a6H3hWj0vIv8/yzOriGUAM3vZD3gbgtuC7M6nnrxStM5dS0w7mP+mUZuvgvszgNXJWXLh0BVMiIrvhmERVokDRwVNxC0Dq9pydxSIIqf0hdj51ZNyRflTAkMT0M47sA/aoWXh8n0tpM9aA3VV+/dAd4O91mi4fxBblLyUeSUHJpboEO/k+np1NyeX08EW+zGaDBFC6P3dz6wR39NNcXzD593L2QkJLz3VL3fPozkbz5+ECgrqJtDPC1+QImqtW+v8DoEK9xeP0cJRTMnGkXj2x1iNeeOmUXg/Hvk9IuuDPNY1KTLo5LSr34ehZcew2w18Md9TykzFtRASRmM7eCb18TWUw47FITmLjf8vG+7OdnHpOUdi4pw8S2TKQTJY4FkH3fsAkt9zab5ZVyFJRpJI7hrzHw19/Hk5LPg1dtq/0MPmPmrRnDmgBJopgg4UDRQEjCEhLAWXXIqil4rY9BOc7Ga9cqMjnR7etM7bfbdy8qng+q9N1JnHjOR8IiwqJufycrGrt9m+7d3dbmANfu0ejBjkO1dMsx1JPLcfvjLHH74tr+iVsHp8jK4Oopwj97sEPV43o2ndifkBJPJS2d7tRbR5kSEl92Pe/oR6n9jaY7lNdYVN3k6HgyPlHCnd2k8jZQqdCh0ENYVuQZCQ8cCgE0eTB0TzZNWJ1nDGHogbVcS5LAqV0W76/1j18W7fZqicvTYXtcQcNLEoBr1y4L3wTJsWNpv2xLwQPPJmmqJE2SikbJsuksOq0QZCUzosIzw6NKOqj4tC5wDx24YfHA4mLCQwzxtOjaA4n3sFcxIXxIcO2OdaUFMegRit+IFqONfGoqa9NmdOpxb27V26Fy9ISHAjTI0es5FG8+v5g/n2eN27yZtYAvYHq08jflC8CK8Z8dpK//djjKxabZrlh1S7xt51DJ4tv+ZAe1+fT9VXeS21JCVplkQtcfpLRdfiY3H+o2dpu7TamAvcOj8qGREkZ2eFbpxQxY7rS42CFsV4iTdMfiKde4fhyNlbLQukZv2rsBiZlKksHup5XYmhKrF+msCeaRYZYfpntXnd6r/cvzlBU+M4GBahnxBx01rHIgRQBUJ2+VdSUdtVd35Sx80V8dLZYSkSnbZt53MbywCz6Q6/j1qfj5A2PRY9XIFwqGkz9vwq/EzWlskXcAKNFV/hxz7GFUR43YJK6+F/G+ZcyPbB0o8eqPP0/+8WrHYRSdTZvxqmRgjFIZ8KRlwQHpjOt+zbEUDZsljlb3fzG6+mW1/ejFMbE2OaoDBCjib7HqPogZEIDSZJ0kHjx5QiZKE0nsau7I/72rk9SRlLdhjh2TECxrPGfH8ePHQhtDAvX4XW9vjEyU91eNU4d3rBpQk7yJSZG3yHwgKOJgHbYL6oCyrbjgYXji4/2Pw+PvpB3kDgLRtWgK4YHdhIeIbpXohh7Bp1ToJlDoxlNxD0QJT3DCemQK1BQWeEXdhBt6ZAWNukGfe6gInJ4bIZLm/lbWWhPbwbs9lFWanSsdygql47nBgiO7cbHwG7rb00EcujWvupmCeHbn1kHbN3NAmLPJ2tePEVNBTeuoGLHZj3Q2l5b0BUHNM2nZHGZ4ACOuaxzEyLuGxQiYwr4yBNCvvuC/miJkogUxIgWWJiOrgGWx+B8WMU5s2vav0xC07I0RjGOttbMYYlitU4VlYCrnuqUT4Gnho2UTdj8U3plx8S0kZQ0Q7H0LgczCpnAPGbab3Ay5+a9Ho3H300hAVLvUHPAOa/J7b2UYENQUh4hjzFY31ow5zTEssYx8PxhISCDqDjIy8q7vBDGM63uBjHnI92Gd+r/ElO/EE1FL+UW8H2mIL2XVi7O+i+/GwKpQfhnvxTAMXD/n8zgzjhr4/pxfU4hjBs6N/R2uSMUr8gPe6ZMtzvtEl/lyVgV5h/ojv2j8s8wJ77bRTEx8GIs49p+a5lx/QzOvJOf9W8P/0Dnqo1OzeyIq3zHHXMx/JppdHvgXZr+EskymflI4KC3/Xc+jcc4gt+WRDA0nh39uNvT6zKy8fr+ojaBW8E54pmoYj2rGsjR4Kq9omstzNQt5wxQre27q44QopDomu2DxoPA6z3S8w6PCeywN/pRX9PcrzxUh8oZjGUP9xEUFvV/gFJ1pjyZ7LsEt1vu4+hfiSE7y/mjmH6Tm7WbezMrJNQqkjw7qLi5UgwnCvVlZdwciNoPwBl6bpDosp9PA6rDx3E/uGQhwNFi4Y7SOq2ceK8KR1X3lz3+BaEQcERxytfofEFW+fmOuMVNga70oHdIUa7UTLSgxAuPtLVjPWBEDyIkxY2A3tQGeaqQWkcHSlGQLqnqjX/a3he7iO6z9iQ8KVkhF1XTDtGzH9XwcnkAkkSlUGt3cTJsgKK4JccUdcQK143BldVmfSILf2vo/stKunFy2wbTB1Bk7U5NN37VUe1PCHW6oOsr+mvYu4lYRajct04M7ssISgtaYTPfy/bUtsX+wR6LqBSj3pvDgb+F9eVmB7c0aS4+in9YHDUBsYsknLnrK6fgoClvx90p66fH+6WC8RrGbDBr7MpkAAAAA') format('woff2'), + url('iconfont.woff?t=1587110893046') format('woff'), + url('iconfont.ttf?t=1587110893046') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1587110893046#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-delete:before { + content: "\e6cf"; +} + +.icon-close:before { + content: "\e6ce"; +} + +.icon-caret-up:before { + content: "\e6cd"; +} + +.icon-edit:before { + content: "\e6cc"; +} + +.icon-check-square:before { + content: "\e6c1"; +} + +.icon-link:before { + content: "\e6c2"; +} + +.icon-bold:before { + content: "\e6c3"; +} + +.icon-file:before { + content: "\e6c4"; +} + +.icon-table:before { + content: "\e6c5"; +} + +.icon-code:before { + content: "\e6c6"; +} + +.icon-italic:before { + content: "\e6c7"; +} + +.icon-image:before { + content: "\e6c8"; +} + +.icon-list-ul:before { + content: "\e6c9"; +} + +.icon-quote-left:before { + content: "\e6ca"; +} + +.icon-list-ol:before { + content: "\e6cb"; +} + +.icon-code-block:before { + content: "\e632"; +} + +.icon-fullscreen:before { + content: "\e627"; +} + +.icon-drop-down:before { + content: "\e625"; +} + +.icon-left-alignment:before { + content: "\e61d"; +} + +.icon-center-horizontally:before { + content: "\e61e"; +} + +.icon-align-right:before { + content: "\e620"; +} + +.icon-row:before { + content: "\e621"; +} + +.icon-delete-table:before { + content: "\e622"; +} + +.icon-column:before { + content: "\e623"; +} - .ico-full-button:before { - content: "\e627"; - } - \ No newline at end of file