From f8b98517eed84d88765cf04df7d33dddf3b11ee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E9=A1=BA=E5=BC=BA?= <978987373@qq.com> Date: Thu, 27 Jun 2024 16:34:54 +0800 Subject: [PATCH] update sdoc version and sdoc translate --- frontend/package-lock.json | 1045 ++++++++++++++++- frontend/package.json | 2 +- media/sdoc-editor/locales/ru/sdoc-editor.json | 4 +- media/sdoc-editor/sdoc-editor-font.css | 16 +- .../sdoc-editor/sdoc-editor-font/iconfont.eot | Bin 23600 -> 23984 bytes .../sdoc-editor/sdoc-editor-font/iconfont.svg | 2 + .../sdoc-editor/sdoc-editor-font/iconfont.ttf | Bin 23432 -> 23816 bytes .../sdoc-editor-font/iconfont.woff | Bin 13504 -> 13744 bytes .../sdoc-editor-font/iconfont.woff2 | Bin 11380 -> 11612 bytes 9 files changed, 1034 insertions(+), 35 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7d1b13a9bb..2f9e146cf8 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -14,7 +14,7 @@ "@gatsbyjs/reach-router": "1.3.9", "@seafile/react-image-lightbox": "2.0.2", "@seafile/resumablejs": "1.1.16", - "@seafile/sdoc-editor": "1.0.0", + "@seafile/sdoc-editor": "1.0.2", "@seafile/seafile-calendar": "0.0.12", "@seafile/seafile-editor": "1.0.99", "@uiw/codemirror-extensions-langs": "^4.19.4", @@ -4616,9 +4616,9 @@ "integrity": "sha512-8rBbmAEuuwOAGHYGCtEzpx+bxAcGS+V30otMmhRe7bPAdh4E57RWgCa8x7pkzHGFlY1t5d+ILz1gojvPVMYQig==" }, "node_modules/@seafile/sdoc-editor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-1.0.0.tgz", - "integrity": "sha512-lNzCGA5sIGD7EPzI4FSBmf3hX8uSHKSHzVjlwbS8ITb3PTRSDMo+LQp6rP0JyDvaoj+1VjocVmqk2hx4+oDOww==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-1.0.2.tgz", + "integrity": "sha512-cwyCqEVEtrnP1TSSBGxIHLe8R5xUFW/D2vsmHpSg40WoJ4nMJX8M8W1vVQrSlbMYRHrkVTyZmDnq1cc8uyHm9A==", "dependencies": { "@seafile/print-js": "1.6.5", "@seafile/react-image-lightbox": "2.0.4", @@ -4631,6 +4631,7 @@ "copy-to-clipboard": "^3.3.3", "dayjs": "1.11.2", "deep-copy": "1.4.2", + "dtable-ui-component": "^4.4.36", "goober": "2.1.13", "is-hotkey": "0.2.0", "is-url": "^1.2.4", @@ -6995,6 +6996,36 @@ "node": ">=4" } }, + "node_modules/antd-mobile": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/antd-mobile/-/antd-mobile-2.3.1.tgz", + "integrity": "sha512-CBegyQuQiNxmwQH4Ck619Y9UO7EVN8FuhnUlV7kmbSSxxy+V704dSGy7uLNn7AUePRK5UZfm6ifLsZix6khZfQ==", + "dependencies": { + "array-tree-filter": "~2.1.0", + "babel-runtime": "6.x", + "classnames": "^2.2.1", + "normalize.css": "^7.0.0", + "rc-checkbox": "~2.0.0", + "rc-collapse": "~1.9.1", + "rc-slider": "~8.2.0", + "rc-swipeout": "~2.0.0", + "rmc-calendar": "^1.0.0", + "rmc-cascader": "~5.0.0", + "rmc-date-picker": "^6.0.8", + "rmc-dialog": "^1.0.1", + "rmc-drawer": "^0.4.11", + "rmc-feedback": "^2.0.0", + "rmc-input-number": "^1.0.0", + "rmc-list-view": "^0.11.0", + "rmc-notification": "~1.0.0", + "rmc-nuka-carousel": "~3.0.0", + "rmc-picker": "~5.0.0", + "rmc-pull-to-refresh": "~1.0.1", + "rmc-steps": "~1.0.0", + "rmc-tabs": "~1.2.0", + "rmc-tooltip": "~1.0.0" + } + }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -7100,6 +7131,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -9017,6 +9053,15 @@ "sha.js": "^2.4.8" } }, + "node_modules/create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "dependencies": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, "node_modules/crelt": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", @@ -10075,6 +10120,100 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, + "node_modules/dtable-ui-component": { + "version": "4.4.36", + "resolved": "https://registry.npmjs.org/dtable-ui-component/-/dtable-ui-component-4.4.36.tgz", + "integrity": "sha512-eXjT5GkSj+3haqAPn5n8DVRNLpjBNgajqzsRYKzPnNVr5UXmUA2ZEJPsyqUCAQ4L03WyTpvUY0A/oUF4JYm7Iw==", + "dependencies": { + "@seafile/react-image-lightbox": "2.0.5", + "@seafile/seafile-calendar": "0.0.24", + "@seafile/seafile-editor": "~1.0.77", + "antd-mobile": "2.3.1", + "classnames": "2.3.2", + "dayjs": "1.10.7", + "dtable-utils": "4.4.0", + "is-hotkey": "0.2.0", + "prop-types": "^15.8.1", + "react": "17.0.2", + "react-app-polyfill": "^3.0.0", + "react-dom": "17.0.2", + "react-responsive": "9.0.2", + "react-select": "5.7.0", + "react-transition-group": "^4.4.1", + "reactstrap": "8.9.0" + } + }, + "node_modules/dtable-ui-component/node_modules/@seafile/react-image-lightbox": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@seafile/react-image-lightbox/-/react-image-lightbox-2.0.5.tgz", + "integrity": "sha512-frVOOKqhXlsrf+KqDoINbUF3fA21E4FIwQOdYJcLG22IbIhGqicy6I3MtudyEJkt3UxJuiPlnZgb+YtGfnlZEA==", + "dependencies": { + "prop-types": "^15.8.1", + "react-modal": "^3.16.1" + }, + "peerDependencies": { + "react": "^16.x || ^17.x", + "react-dom": "^16.x || ^17.x" + } + }, + "node_modules/dtable-ui-component/node_modules/@seafile/seafile-calendar": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/@seafile/seafile-calendar/-/seafile-calendar-0.0.24.tgz", + "integrity": "sha512-q1efVDcHAxJ2foMgsR8mQPD6Fbd6ISu2WHRM82P7tO0KPiQNS5pz9V0YVCblgi7da085jaog2iAplJM+vH7xLQ==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "2.x", + "dayjs": "1.10.7", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.0", + "rc-util": "^4.1.1", + "react-lifecycles-compat": "^3.0.4" + } + }, + "node_modules/dtable-ui-component/node_modules/dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, + "node_modules/dtable-ui-component/node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dtable-ui-component/node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/dtable-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/dtable-utils/-/dtable-utils-4.4.0.tgz", + "integrity": "sha512-cLSDiz6epamB1ofMObR6eC+Fm7uSJstY++uuIWrpbkYwlvqnRUSYUS3bpRgszemHdgOlJv/OL9Vb9kAnkFPaBw==", + "dependencies": { + "dayjs": "1.10.7", + "deep-copy": "^1.4.2" + } + }, + "node_modules/dtable-utils/node_modules/dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -10164,6 +10303,14 @@ "node": ">= 0.8" } }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, "node_modules/engine.io-client": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.3.tgz", @@ -11693,6 +11840,26 @@ "bser": "2.1.1" } }, + "node_modules/fbjs": { + "version": "0.8.18", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz", + "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", + "dependencies": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs/node_modules/core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js." + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -14388,6 +14555,15 @@ "node": ">=0.10.0" } }, + "node_modules/isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "dependencies": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -18936,6 +19112,23 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dependencies": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + }, + "node_modules/node-fetch/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -19038,6 +19231,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/normalize.css": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-7.0.0.tgz", + "integrity": "sha512-LYaFZxj2Q1Q9e1VJ0f6laG46Rt5s9URhKyckNaA2vZnL/0gwQHWhM7ALQkp3WBQKM5sXRLQ5Ehrfkp+E/ZiCRg==" + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -21358,6 +21556,14 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -21646,6 +21852,79 @@ "react-lifecycles-compat": "^3.0.4" } }, + "node_modules/rc-checkbox": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.0.3.tgz", + "integrity": "sha512-sSDV5AcxK5CxBTyUNj9pb0zfhdgLLsWKHwJG18ikeGoIwklcxXvIF6cI/KGVbPLFDa8mPS5WLOlLRqbq/1/ouw==", + "dependencies": { + "babel-runtime": "^6.23.0", + "classnames": "2.x", + "prop-types": "15.x", + "rc-util": "^4.0.4" + } + }, + "node_modules/rc-collapse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-1.9.3.tgz", + "integrity": "sha512-8cG+FzudmgFCC9zRGKXJZA36zoI9Dmyjp6UDi8N80sXUch0JOpsZDxgcFzw4HPpPpK/dARtTilEe9zyuspnW0w==", + "dependencies": { + "classnames": "2.x", + "css-animation": "1.x", + "prop-types": "^15.5.6", + "rc-animate": "2.x" + } + }, + "node_modules/rc-gesture": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/rc-gesture/-/rc-gesture-0.0.22.tgz", + "integrity": "sha512-6G6qrCE0MUTXyjh/powj91XkjRjoFL4HiJLPU5lALXHvGX+/efcUjGYUrHrrw0mwQdmrmg4POqnY/bibns+G3g==", + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/rc-slider": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-8.2.0.tgz", + "integrity": "sha512-rnO36M3VhMoPWh1kRuCeJoluT4duAW7+5aLaAn9oLu2pKEKsuOFUh5DmA2kEo88UmvPV6nr7HHDeZuC8SNM/lA==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "prop-types": "^15.5.4", + "rc-tooltip": "^3.4.2", + "rc-util": "^4.0.4", + "shallowequal": "^1.0.1", + "warning": "^3.0.0" + } + }, + "node_modules/rc-slider/node_modules/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/rc-swipeout": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/rc-swipeout/-/rc-swipeout-2.0.11.tgz", + "integrity": "sha512-d37Lgn4RX4OOQyuA2BFo0rGlUwrmZk5q83srH3ixJ1Y1jidr2GKjgJDbNeGUVZPNfYBL91Elu6+xfVGftWf4Lg==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "2.x", + "rc-gesture": "~0.0.22", + "react-native-swipeout": "^2.2.2" + } + }, + "node_modules/rc-tooltip": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.7.3.tgz", + "integrity": "sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==", + "dependencies": { + "babel-runtime": "6.x", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.2" + } + }, "node_modules/rc-trigger": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.6.5.tgz", @@ -21693,7 +21972,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dev": true, "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -21710,7 +21988,6 @@ "version": "3.32.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", - "dev": true, "hasInstallScript": true, "funding": { "type": "opencollective", @@ -21721,7 +21998,6 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, "dependencies": { "asap": "~2.0.6" } @@ -21729,8 +22005,7 @@ "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/react-chartjs-2": { "version": "2.11.2", @@ -21982,6 +22257,17 @@ "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" } }, + "node_modules/react-native-swipeout": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-native-swipeout/-/react-native-swipeout-2.3.6.tgz", + "integrity": "sha512-t9suUCspzck4vp2pWggWe0frS/QOtX6yYCawHnEes75A7dZCEE74bxX2A1bQzGH9cUMjq6xsdfC94RbiDKIkJg==", + "deprecated": "Package no longer supported. Use at your own risk or consider using https://github.com/software-mansion/react-native-gesture-handler", + "dependencies": { + "create-react-class": "^15.6.0", + "prop-types": "^15.5.10", + "react-tween-state": "^0.1.5" + } + }, "node_modules/react-popper": { "version": "1.3.11", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz", @@ -22076,6 +22362,15 @@ "react-dom": ">=16.6.0" } }, + "node_modules/react-tween-state": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/react-tween-state/-/react-tween-state-0.1.5.tgz", + "integrity": "sha512-sJQpjsdn0wjlDIUpfpb7jQGnOG8hAEW2e8k0KPA+xmf5KFa6Xat2JldbmxBhaqP0S/uIXhVE5ymKyH/b9X8nYA==", + "dependencies": { + "raf": "^3.1.0", + "tween-functions": "^1.0.1" + } + }, "node_modules/reactcss": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", @@ -23298,6 +23593,186 @@ "inherits": "^2.0.1" } }, + "node_modules/rmc-align": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rmc-align/-/rmc-align-1.0.0.tgz", + "integrity": "sha512-3gEa5/+hqqoEVoeQ25KoRc8DOsXIdSaVpaBq1zQFaV941LR3xvZIRTlxTDT/IagYwoGM1KZea/jd7cNMYP34Rg==", + "dependencies": { + "babel-runtime": "6.x", + "dom-align": "1.x", + "rc-util": "4.x" + } + }, + "node_modules/rmc-calendar": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rmc-calendar/-/rmc-calendar-1.1.4.tgz", + "integrity": "sha512-xxQZaPFDnpHt4IFO8mukYrXSgC1W8LcNVp+EoX4iyeOJFimungOKB/iP5/cy+st8yXq8lUgk9TXsHNtM6Xo6ZA==", + "dependencies": { + "babel-runtime": "^6.26.0", + "rc-animate": "^2.4.4", + "rmc-date-picker": "^6.0.8" + } + }, + "node_modules/rmc-cascader": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/rmc-cascader/-/rmc-cascader-5.0.3.tgz", + "integrity": "sha512-PxDhMjWViDdG4SMZqoXtAthGwgDyYnyxxZEE17IDDYsiCHpWtOhoIL8nsI+/hZ212UT/XF2LpqCsOlMoJiYk+w==", + "dependencies": { + "array-tree-filter": "2.1.x", + "babel-runtime": "6.x", + "rmc-picker": "~5.0.0" + } + }, + "node_modules/rmc-date-picker": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/rmc-date-picker/-/rmc-date-picker-6.0.10.tgz", + "integrity": "sha512-/9+I6lm3EDEl6M7862V6++zFuxwsM0UEq8wSHbotYIPPmyB/65gx1cviblghOv2QfB0O9+U2w3qEJlRP/WsMrA==", + "dependencies": { + "babel-runtime": "6.x", + "rmc-picker": "~5.0.0" + } + }, + "node_modules/rmc-dialog": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/rmc-dialog/-/rmc-dialog-1.1.1.tgz", + "integrity": "sha512-28aJqtPTX6v13Z/aU1WBy1AFIXkE74PxZXde7JvtEIy9hQDTjH8fqOi822BpzAbXCyNE7jF9iFomy3H2ClsDJA==", + "dependencies": { + "babel-runtime": "6.x", + "rc-animate": "2.x" + } + }, + "node_modules/rmc-drawer": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/rmc-drawer/-/rmc-drawer-0.4.11.tgz", + "integrity": "sha512-YfB9XEJ8iM0MMuLWAK4313uOxSM8NAljC8Cqun1KamXutglYTuRviUuTLNSOzV8HHPp5kNpsVduvPCGLWXvThw==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.4", + "prop-types": "^15.5.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/rmc-feedback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rmc-feedback/-/rmc-feedback-2.0.0.tgz", + "integrity": "sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.5" + } + }, + "node_modules/rmc-input-number": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/rmc-input-number/-/rmc-input-number-1.0.5.tgz", + "integrity": "sha512-prPkEtoOVde77GnEnEaBeWjBobMOPgGqU5bd0gxfp1kt1pUN740mMpVAcH7uxpJjVfmw+kuGWtiz4S7CueagSg==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.0", + "rmc-feedback": "^2.0.0" + } + }, + "node_modules/rmc-list-view": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/rmc-list-view/-/rmc-list-view-0.11.5.tgz", + "integrity": "sha512-eMOC5394tLNawcdEEhF7boMpQgpjJGDdL5lS+LblAWdBec7Q4EYkUdnrKNbt+O9k5RGM6nSLAGZK5oB4FN85Lg==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "fbjs": "^0.8.3", + "prop-types": "^15.5.8", + "warning": "^3.0.0", + "zscroller": "~0.4.0" + } + }, + "node_modules/rmc-list-view/node_modules/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/rmc-notification": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rmc-notification/-/rmc-notification-1.0.0.tgz", + "integrity": "sha512-9sPxjltFvtRLt2v312Hu7OXwk53pHkBYgINRDmnJ3A5NF1qtJeCCcdN0Xr0fzJ6sbQvtGju822tWHdzYA9u7Vw==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "2.x", + "prop-types": "^15.5.8", + "rc-animate": "2.x", + "rc-util": "^4.0.4" + } + }, + "node_modules/rmc-nuka-carousel": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rmc-nuka-carousel/-/rmc-nuka-carousel-3.0.1.tgz", + "integrity": "sha512-w2EPTERMUUZqcUSKFuejjin7xsMlhrLrtS0A/igTXpFJGq3kemDKcRi7q3pSYDuZBHYBl5iV4UqsLLkjdFtrYA==", + "dependencies": { + "exenv": "^1.2.0", + "raf": "^3.3.2" + } + }, + "node_modules/rmc-picker": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rmc-picker/-/rmc-picker-5.0.10.tgz", + "integrity": "sha512-KZ70+WjcaZHnG5GyCxWCPFWAZ12s6NqyrbW73LeqH0WEqaTMMs0sOrk2f4mQAZ/CGT0XcFN6VZLw7Ozoxfn7LA==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "rmc-dialog": "^1.1.1", + "rmc-feedback": "^2.0.0" + } + }, + "node_modules/rmc-pull-to-refresh": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/rmc-pull-to-refresh/-/rmc-pull-to-refresh-1.0.13.tgz", + "integrity": "sha512-iYLsURiR7G/sKmRA6p2kq6ZXicn7Hyeo6VQFljssV1eMW+fzDgihhaz0kv5mza0f88vphGJvjOihT9E6+xGb6Q==", + "dependencies": { + "babel-runtime": "6.x", + "classnames": "^2.2.5" + } + }, + "node_modules/rmc-steps": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rmc-steps/-/rmc-steps-1.0.1.tgz", + "integrity": "sha512-8ijtwp4D1CYTtI2yerXJYqCv+GQbiBc9T12nrFngd/vM0y+58CnznGphTAueF6IWf7qbxBwcjTrcFgg7bP2YGA==", + "dependencies": { + "babel-runtime": "^6.23.0", + "classnames": "^2.2.3" + } + }, + "node_modules/rmc-tabs": { + "version": "1.2.29", + "resolved": "https://registry.npmjs.org/rmc-tabs/-/rmc-tabs-1.2.29.tgz", + "integrity": "sha512-wiJS9WSJi9JH9GQO+FqncX+zaHP31qHa/S8nDW9UXUx0qbCX294QcJEnvfB+WmsfUws7rXjs6sOQp5EDiObnHg==", + "dependencies": { + "babel-runtime": "6.x", + "rc-gesture": "~0.0.18" + } + }, + "node_modules/rmc-tooltip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rmc-tooltip/-/rmc-tooltip-1.0.1.tgz", + "integrity": "sha512-fSDArf2BlMVrHExmBiqb2TkCRJHshvXFJQ/7tMraLellwaJLNiwrxtWpW329k3S+zTtoVG8UxFS1TjBGEsMzRg==", + "dependencies": { + "babel-runtime": "6.x", + "rmc-trigger": "1.x" + } + }, + "node_modules/rmc-trigger": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/rmc-trigger/-/rmc-trigger-1.0.12.tgz", + "integrity": "sha512-AccQniX7PX7Pm8hBhHEsnf3JU6CA61Xc7fAt2WbO+oXrGaI/jqN8C3COhhOXG54S5iTOjLS26j858zshwAxR9A==", + "dependencies": { + "babel-runtime": "6.x", + "rc-animate": "2.x", + "rc-util": "4.x", + "rmc-align": "~1.0.0" + } + }, "node_modules/rollup": { "version": "2.79.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", @@ -23802,8 +24277,7 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -25982,6 +26456,11 @@ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true }, + "node_modules/tween-functions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", + "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -26126,6 +26605,28 @@ "node": ">=14.17" } }, + "node_modules/ua-parser-js": { + "version": "0.7.38", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.38.tgz", + "integrity": "sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -27280,8 +27781,7 @@ "node_modules/whatwg-fetch": { "version": "3.6.18", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.18.tgz", - "integrity": "sha512-ltN7j66EneWn5TFDO4L9inYC1D+Czsxlrw2SalgjMmEMkLfA5SIZxEFdE6QtHFiiM6Q7WL32c7AkI3w6yxM84Q==", - "dev": true + "integrity": "sha512-ltN7j66EneWn5TFDO4L9inYC1D+Czsxlrw2SalgjMmEMkLfA5SIZxEFdE6QtHFiiM6Q7WL32c7AkI3w6yxM84Q==" }, "node_modules/whatwg-mimetype": { "version": "2.3.0", @@ -27911,6 +28411,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zscroller": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/zscroller/-/zscroller-0.4.8.tgz", + "integrity": "sha512-G5NiNLKx2+QhhvZi2yV1jjVXY50otktxkseX2hG2N/eixohOUk0AY8ZpbAxNqS9oJS/NxItCsowupy2tsXxAMw==", + "dependencies": { + "babel-runtime": "6.x" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", @@ -31173,9 +31681,9 @@ "integrity": "sha512-8rBbmAEuuwOAGHYGCtEzpx+bxAcGS+V30otMmhRe7bPAdh4E57RWgCa8x7pkzHGFlY1t5d+ILz1gojvPVMYQig==" }, "@seafile/sdoc-editor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-1.0.0.tgz", - "integrity": "sha512-lNzCGA5sIGD7EPzI4FSBmf3hX8uSHKSHzVjlwbS8ITb3PTRSDMo+LQp6rP0JyDvaoj+1VjocVmqk2hx4+oDOww==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@seafile/sdoc-editor/-/sdoc-editor-1.0.2.tgz", + "integrity": "sha512-cwyCqEVEtrnP1TSSBGxIHLe8R5xUFW/D2vsmHpSg40WoJ4nMJX8M8W1vVQrSlbMYRHrkVTyZmDnq1cc8uyHm9A==", "requires": { "@seafile/print-js": "1.6.5", "@seafile/react-image-lightbox": "2.0.4", @@ -31188,6 +31696,7 @@ "copy-to-clipboard": "^3.3.3", "dayjs": "1.11.2", "deep-copy": "1.4.2", + "dtable-ui-component": "^4.4.36", "goober": "2.1.13", "is-hotkey": "0.2.0", "is-url": "^1.2.4", @@ -33045,6 +33554,36 @@ "color-convert": "^1.9.0" } }, + "antd-mobile": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/antd-mobile/-/antd-mobile-2.3.1.tgz", + "integrity": "sha512-CBegyQuQiNxmwQH4Ck619Y9UO7EVN8FuhnUlV7kmbSSxxy+V704dSGy7uLNn7AUePRK5UZfm6ifLsZix6khZfQ==", + "requires": { + "array-tree-filter": "~2.1.0", + "babel-runtime": "6.x", + "classnames": "^2.2.1", + "normalize.css": "^7.0.0", + "rc-checkbox": "~2.0.0", + "rc-collapse": "~1.9.1", + "rc-slider": "~8.2.0", + "rc-swipeout": "~2.0.0", + "rmc-calendar": "^1.0.0", + "rmc-cascader": "~5.0.0", + "rmc-date-picker": "^6.0.8", + "rmc-dialog": "^1.0.1", + "rmc-drawer": "^0.4.11", + "rmc-feedback": "^2.0.0", + "rmc-input-number": "^1.0.0", + "rmc-list-view": "^0.11.0", + "rmc-notification": "~1.0.0", + "rmc-nuka-carousel": "~3.0.0", + "rmc-picker": "~5.0.0", + "rmc-pull-to-refresh": "~1.0.1", + "rmc-steps": "~1.0.0", + "rmc-tabs": "~1.2.0", + "rmc-tooltip": "~1.0.0" + } + }, "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -33129,6 +33668,11 @@ "is-string": "^1.0.7" } }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -34637,6 +35181,15 @@ "sha.js": "^2.4.8" } }, + "create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "requires": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, "crelt": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", @@ -35423,6 +35976,94 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, + "dtable-ui-component": { + "version": "4.4.36", + "resolved": "https://registry.npmjs.org/dtable-ui-component/-/dtable-ui-component-4.4.36.tgz", + "integrity": "sha512-eXjT5GkSj+3haqAPn5n8DVRNLpjBNgajqzsRYKzPnNVr5UXmUA2ZEJPsyqUCAQ4L03WyTpvUY0A/oUF4JYm7Iw==", + "requires": { + "@seafile/react-image-lightbox": "2.0.5", + "@seafile/seafile-calendar": "0.0.24", + "@seafile/seafile-editor": "~1.0.77", + "antd-mobile": "2.3.1", + "classnames": "2.3.2", + "dayjs": "1.10.7", + "dtable-utils": "4.4.0", + "is-hotkey": "0.2.0", + "prop-types": "^15.8.1", + "react": "17.0.2", + "react-app-polyfill": "^3.0.0", + "react-dom": "17.0.2", + "react-responsive": "9.0.2", + "react-select": "5.7.0", + "react-transition-group": "^4.4.1", + "reactstrap": "8.9.0" + }, + "dependencies": { + "@seafile/react-image-lightbox": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@seafile/react-image-lightbox/-/react-image-lightbox-2.0.5.tgz", + "integrity": "sha512-frVOOKqhXlsrf+KqDoINbUF3fA21E4FIwQOdYJcLG22IbIhGqicy6I3MtudyEJkt3UxJuiPlnZgb+YtGfnlZEA==", + "requires": { + "prop-types": "^15.8.1", + "react-modal": "^3.16.1" + } + }, + "@seafile/seafile-calendar": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/@seafile/seafile-calendar/-/seafile-calendar-0.0.24.tgz", + "integrity": "sha512-q1efVDcHAxJ2foMgsR8mQPD6Fbd6ISu2WHRM82P7tO0KPiQNS5pz9V0YVCblgi7da085jaog2iAplJM+vH7xLQ==", + "requires": { + "babel-runtime": "6.x", + "classnames": "2.x", + "dayjs": "1.10.7", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.0", + "rc-util": "^4.1.1", + "react-lifecycles-compat": "^3.0.4" + } + }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + } + } + }, + "dtable-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/dtable-utils/-/dtable-utils-4.4.0.tgz", + "integrity": "sha512-cLSDiz6epamB1ofMObR6eC+Fm7uSJstY++uuIWrpbkYwlvqnRUSYUS3bpRgszemHdgOlJv/OL9Vb9kAnkFPaBw==", + "requires": { + "dayjs": "1.10.7", + "deep-copy": "^1.4.2" + }, + "dependencies": { + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + } + } + }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -35496,6 +36137,14 @@ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "requires": { + "iconv-lite": "^0.6.2" + } + }, "engine.io-client": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.3.tgz", @@ -36684,6 +37333,27 @@ "bser": "2.1.1" } }, + "fbjs": { + "version": "0.8.18", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz", + "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==" + } + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -38638,6 +39308,15 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + } + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -41993,6 +42672,22 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + } + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -42070,6 +42765,11 @@ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, + "normalize.css": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-7.0.0.tgz", + "integrity": "sha512-LYaFZxj2Q1Q9e1VJ0f6laG46Rt5s9URhKyckNaA2vZnL/0gwQHWhM7ALQkp3WBQKM5sXRLQ5Ehrfkp+E/ZiCRg==" + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -43623,6 +44323,14 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -43858,6 +44566,81 @@ "react-lifecycles-compat": "^3.0.4" } }, + "rc-checkbox": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-2.0.3.tgz", + "integrity": "sha512-sSDV5AcxK5CxBTyUNj9pb0zfhdgLLsWKHwJG18ikeGoIwklcxXvIF6cI/KGVbPLFDa8mPS5WLOlLRqbq/1/ouw==", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "2.x", + "prop-types": "15.x", + "rc-util": "^4.0.4" + } + }, + "rc-collapse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/rc-collapse/-/rc-collapse-1.9.3.tgz", + "integrity": "sha512-8cG+FzudmgFCC9zRGKXJZA36zoI9Dmyjp6UDi8N80sXUch0JOpsZDxgcFzw4HPpPpK/dARtTilEe9zyuspnW0w==", + "requires": { + "classnames": "2.x", + "css-animation": "1.x", + "prop-types": "^15.5.6", + "rc-animate": "2.x" + } + }, + "rc-gesture": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/rc-gesture/-/rc-gesture-0.0.22.tgz", + "integrity": "sha512-6G6qrCE0MUTXyjh/powj91XkjRjoFL4HiJLPU5lALXHvGX+/efcUjGYUrHrrw0mwQdmrmg4POqnY/bibns+G3g==", + "requires": { + "babel-runtime": "6.x" + } + }, + "rc-slider": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/rc-slider/-/rc-slider-8.2.0.tgz", + "integrity": "sha512-rnO36M3VhMoPWh1kRuCeJoluT4duAW7+5aLaAn9oLu2pKEKsuOFUh5DmA2kEo88UmvPV6nr7HHDeZuC8SNM/lA==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "prop-types": "^15.5.4", + "rc-tooltip": "^3.4.2", + "rc-util": "^4.0.4", + "shallowequal": "^1.0.1", + "warning": "^3.0.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "rc-swipeout": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/rc-swipeout/-/rc-swipeout-2.0.11.tgz", + "integrity": "sha512-d37Lgn4RX4OOQyuA2BFo0rGlUwrmZk5q83srH3ixJ1Y1jidr2GKjgJDbNeGUVZPNfYBL91Elu6+xfVGftWf4Lg==", + "requires": { + "babel-runtime": "6.x", + "classnames": "2.x", + "rc-gesture": "~0.0.22", + "react-native-swipeout": "^2.2.2" + } + }, + "rc-tooltip": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.7.3.tgz", + "integrity": "sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==", + "requires": { + "babel-runtime": "6.x", + "prop-types": "^15.5.8", + "rc-trigger": "^2.2.2" + } + }, "rc-trigger": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.6.5.tgz", @@ -43904,7 +44687,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dev": true, "requires": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -43917,14 +44699,12 @@ "core-js": { "version": "3.32.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", - "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", - "dev": true + "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==" }, "promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dev": true, "requires": { "asap": "~2.0.6" } @@ -43932,8 +44712,7 @@ "regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" } } }, @@ -44133,6 +44912,16 @@ "warning": "^4.0.3" } }, + "react-native-swipeout": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-native-swipeout/-/react-native-swipeout-2.3.6.tgz", + "integrity": "sha512-t9suUCspzck4vp2pWggWe0frS/QOtX6yYCawHnEes75A7dZCEE74bxX2A1bQzGH9cUMjq6xsdfC94RbiDKIkJg==", + "requires": { + "create-react-class": "^15.6.0", + "prop-types": "^15.5.10", + "react-tween-state": "^0.1.5" + } + }, "react-popper": { "version": "1.3.11", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.11.tgz", @@ -44206,6 +44995,15 @@ "prop-types": "^15.6.2" } }, + "react-tween-state": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/react-tween-state/-/react-tween-state-0.1.5.tgz", + "integrity": "sha512-sJQpjsdn0wjlDIUpfpb7jQGnOG8hAEW2e8k0KPA+xmf5KFa6Xat2JldbmxBhaqP0S/uIXhVE5ymKyH/b9X8nYA==", + "requires": { + "raf": "^3.1.0", + "tween-functions": "^1.0.1" + } + }, "reactcss": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", @@ -45109,6 +45907,185 @@ "inherits": "^2.0.1" } }, + "rmc-align": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rmc-align/-/rmc-align-1.0.0.tgz", + "integrity": "sha512-3gEa5/+hqqoEVoeQ25KoRc8DOsXIdSaVpaBq1zQFaV941LR3xvZIRTlxTDT/IagYwoGM1KZea/jd7cNMYP34Rg==", + "requires": { + "babel-runtime": "6.x", + "dom-align": "1.x", + "rc-util": "4.x" + } + }, + "rmc-calendar": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rmc-calendar/-/rmc-calendar-1.1.4.tgz", + "integrity": "sha512-xxQZaPFDnpHt4IFO8mukYrXSgC1W8LcNVp+EoX4iyeOJFimungOKB/iP5/cy+st8yXq8lUgk9TXsHNtM6Xo6ZA==", + "requires": { + "babel-runtime": "^6.26.0", + "rc-animate": "^2.4.4", + "rmc-date-picker": "^6.0.8" + } + }, + "rmc-cascader": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/rmc-cascader/-/rmc-cascader-5.0.3.tgz", + "integrity": "sha512-PxDhMjWViDdG4SMZqoXtAthGwgDyYnyxxZEE17IDDYsiCHpWtOhoIL8nsI+/hZ212UT/XF2LpqCsOlMoJiYk+w==", + "requires": { + "array-tree-filter": "2.1.x", + "babel-runtime": "6.x", + "rmc-picker": "~5.0.0" + } + }, + "rmc-date-picker": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/rmc-date-picker/-/rmc-date-picker-6.0.10.tgz", + "integrity": "sha512-/9+I6lm3EDEl6M7862V6++zFuxwsM0UEq8wSHbotYIPPmyB/65gx1cviblghOv2QfB0O9+U2w3qEJlRP/WsMrA==", + "requires": { + "babel-runtime": "6.x", + "rmc-picker": "~5.0.0" + } + }, + "rmc-dialog": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/rmc-dialog/-/rmc-dialog-1.1.1.tgz", + "integrity": "sha512-28aJqtPTX6v13Z/aU1WBy1AFIXkE74PxZXde7JvtEIy9hQDTjH8fqOi822BpzAbXCyNE7jF9iFomy3H2ClsDJA==", + "requires": { + "babel-runtime": "6.x", + "rc-animate": "2.x" + } + }, + "rmc-drawer": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/rmc-drawer/-/rmc-drawer-0.4.11.tgz", + "integrity": "sha512-YfB9XEJ8iM0MMuLWAK4313uOxSM8NAljC8Cqun1KamXutglYTuRviUuTLNSOzV8HHPp5kNpsVduvPCGLWXvThw==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.4", + "prop-types": "^15.5.10" + } + }, + "rmc-feedback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rmc-feedback/-/rmc-feedback-2.0.0.tgz", + "integrity": "sha512-5PWOGOW7VXks/l3JzlOU9NIxRpuaSS8d9zA3UULUCuTKnpwBHNvv1jSJzxgbbCQeYzROWUpgKI4za3X4C/mKmQ==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5" + } + }, + "rmc-input-number": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/rmc-input-number/-/rmc-input-number-1.0.5.tgz", + "integrity": "sha512-prPkEtoOVde77GnEnEaBeWjBobMOPgGqU5bd0gxfp1kt1pUN740mMpVAcH7uxpJjVfmw+kuGWtiz4S7CueagSg==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.0", + "rmc-feedback": "^2.0.0" + } + }, + "rmc-list-view": { + "version": "0.11.5", + "resolved": "https://registry.npmjs.org/rmc-list-view/-/rmc-list-view-0.11.5.tgz", + "integrity": "sha512-eMOC5394tLNawcdEEhF7boMpQgpjJGDdL5lS+LblAWdBec7Q4EYkUdnrKNbt+O9k5RGM6nSLAGZK5oB4FN85Lg==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "fbjs": "^0.8.3", + "prop-types": "^15.5.8", + "warning": "^3.0.0", + "zscroller": "~0.4.0" + }, + "dependencies": { + "warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==", + "requires": { + "loose-envify": "^1.0.0" + } + } + } + }, + "rmc-notification": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rmc-notification/-/rmc-notification-1.0.0.tgz", + "integrity": "sha512-9sPxjltFvtRLt2v312Hu7OXwk53pHkBYgINRDmnJ3A5NF1qtJeCCcdN0Xr0fzJ6sbQvtGju822tWHdzYA9u7Vw==", + "requires": { + "babel-runtime": "6.x", + "classnames": "2.x", + "prop-types": "^15.5.8", + "rc-animate": "2.x", + "rc-util": "^4.0.4" + } + }, + "rmc-nuka-carousel": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rmc-nuka-carousel/-/rmc-nuka-carousel-3.0.1.tgz", + "integrity": "sha512-w2EPTERMUUZqcUSKFuejjin7xsMlhrLrtS0A/igTXpFJGq3kemDKcRi7q3pSYDuZBHYBl5iV4UqsLLkjdFtrYA==", + "requires": { + "exenv": "^1.2.0", + "raf": "^3.3.2" + } + }, + "rmc-picker": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rmc-picker/-/rmc-picker-5.0.10.tgz", + "integrity": "sha512-KZ70+WjcaZHnG5GyCxWCPFWAZ12s6NqyrbW73LeqH0WEqaTMMs0sOrk2f4mQAZ/CGT0XcFN6VZLw7Ozoxfn7LA==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.6", + "rmc-dialog": "^1.1.1", + "rmc-feedback": "^2.0.0" + } + }, + "rmc-pull-to-refresh": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/rmc-pull-to-refresh/-/rmc-pull-to-refresh-1.0.13.tgz", + "integrity": "sha512-iYLsURiR7G/sKmRA6p2kq6ZXicn7Hyeo6VQFljssV1eMW+fzDgihhaz0kv5mza0f88vphGJvjOihT9E6+xGb6Q==", + "requires": { + "babel-runtime": "6.x", + "classnames": "^2.2.5" + } + }, + "rmc-steps": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rmc-steps/-/rmc-steps-1.0.1.tgz", + "integrity": "sha512-8ijtwp4D1CYTtI2yerXJYqCv+GQbiBc9T12nrFngd/vM0y+58CnznGphTAueF6IWf7qbxBwcjTrcFgg7bP2YGA==", + "requires": { + "babel-runtime": "^6.23.0", + "classnames": "^2.2.3" + } + }, + "rmc-tabs": { + "version": "1.2.29", + "resolved": "https://registry.npmjs.org/rmc-tabs/-/rmc-tabs-1.2.29.tgz", + "integrity": "sha512-wiJS9WSJi9JH9GQO+FqncX+zaHP31qHa/S8nDW9UXUx0qbCX294QcJEnvfB+WmsfUws7rXjs6sOQp5EDiObnHg==", + "requires": { + "babel-runtime": "6.x", + "rc-gesture": "~0.0.18" + } + }, + "rmc-tooltip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rmc-tooltip/-/rmc-tooltip-1.0.1.tgz", + "integrity": "sha512-fSDArf2BlMVrHExmBiqb2TkCRJHshvXFJQ/7tMraLellwaJLNiwrxtWpW329k3S+zTtoVG8UxFS1TjBGEsMzRg==", + "requires": { + "babel-runtime": "6.x", + "rmc-trigger": "1.x" + } + }, + "rmc-trigger": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/rmc-trigger/-/rmc-trigger-1.0.12.tgz", + "integrity": "sha512-AccQniX7PX7Pm8hBhHEsnf3JU6CA61Xc7fAt2WbO+oXrGaI/jqN8C3COhhOXG54S5iTOjLS26j858zshwAxR9A==", + "requires": { + "babel-runtime": "6.x", + "rc-animate": "2.x", + "rc-util": "4.x", + "rmc-align": "~1.0.0" + } + }, "rollup": { "version": "2.79.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", @@ -45498,8 +46475,7 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" }, "setprototypeof": { "version": "1.2.0", @@ -47247,6 +48223,11 @@ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true }, + "tween-functions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", + "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -47351,6 +48332,11 @@ "dev": true, "peer": true }, + "ua-parser-js": { + "version": "0.7.38", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.38.tgz", + "integrity": "sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==" + }, "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -48248,8 +49234,7 @@ "whatwg-fetch": { "version": "3.6.18", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.18.tgz", - "integrity": "sha512-ltN7j66EneWn5TFDO4L9inYC1D+Czsxlrw2SalgjMmEMkLfA5SIZxEFdE6QtHFiiM6Q7WL32c7AkI3w6yxM84Q==", - "dev": true + "integrity": "sha512-ltN7j66EneWn5TFDO4L9inYC1D+Czsxlrw2SalgjMmEMkLfA5SIZxEFdE6QtHFiiM6Q7WL32c7AkI3w6yxM84Q==" }, "whatwg-mimetype": { "version": "2.3.0", @@ -48773,6 +49758,14 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true }, + "zscroller": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/zscroller/-/zscroller-0.4.8.tgz", + "integrity": "sha512-G5NiNLKx2+QhhvZi2yV1jjVXY50otktxkseX2hG2N/eixohOUk0AY8ZpbAxNqS9oJS/NxItCsowupy2tsXxAMw==", + "requires": { + "babel-runtime": "6.x" + } + }, "zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/frontend/package.json b/frontend/package.json index 614d2ec46b..be2a71e82d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,7 +9,7 @@ "@gatsbyjs/reach-router": "1.3.9", "@seafile/react-image-lightbox": "2.0.2", "@seafile/resumablejs": "1.1.16", - "@seafile/sdoc-editor": "1.0.0", + "@seafile/sdoc-editor": "1.0.2", "@seafile/seafile-calendar": "0.0.12", "@seafile/seafile-editor": "1.0.99", "@uiw/codemirror-extensions-langs": "^4.19.4", diff --git a/media/sdoc-editor/locales/ru/sdoc-editor.json b/media/sdoc-editor/locales/ru/sdoc-editor.json index cd54d0a522..9a897b71c0 100644 --- a/media/sdoc-editor/locales/ru/sdoc-editor.json +++ b/media/sdoc-editor/locales/ru/sdoc-editor.json @@ -463,6 +463,6 @@ "Horizontal_align": "Горизонтальное выравнивание", "SeaTable_column": "Столбец SeaTable", "SeaTable_table": "Таблица SeaTable", - "And_x_more_records": "and {{count}} more records", - "Print_limit_exceeded": "Exceeding the print limit, only the first 200 lines will be printed" + "And_x_more_records": "и ещё {{count}} записей", + "Print_limit_exceeded": "При превышении лимита печати будут напечатаны только первые 200 строк" } diff --git a/media/sdoc-editor/sdoc-editor-font.css b/media/sdoc-editor/sdoc-editor-font.css index b0a438cb28..6f42ee201f 100644 --- a/media/sdoc-editor/sdoc-editor-font.css +++ b/media/sdoc-editor/sdoc-editor-font.css @@ -1,14 +1,14 @@ @font-face { font-family: "sdocfont"; /* Project id 4097705 */ - src: url('./sdoc-editor-font/iconfont.eot?t=1718766655905'); + src: url('./sdoc-editor-font/iconfont.eot?t=1719382079268'); /* IE9 */ - src: url('./sdoc-editor-font/iconfont.eot?t=1718766655905#iefix') format('embedded-opentype'), + src: url('./sdoc-editor-font/iconfont.eot?t=1719382079268#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('./sdoc-editor-font/iconfont.woff2?t=1718766655905') format('woff2'), - url('./sdoc-editor-font/iconfont.woff?t=1718766655905') format('woff'), - url('./sdoc-editor-font/iconfont.ttf?t=1718766655905') format('truetype'), - url('./sdoc-editor-font/iconfont.svg?t=1718766655905#sdocfont') format('svg'); + url('./sdoc-editor-font/iconfont.woff2?t=1719382079268') format('woff2'), + url('./sdoc-editor-font/iconfont.woff?t=1719382079268') format('woff'), + url('./sdoc-editor-font/iconfont.ttf?t=1719382079268') format('truetype'), + url('./sdoc-editor-font/iconfont.svg?t=1719382079268#sdocfont') format('svg'); } .sdocfont { @@ -19,6 +19,10 @@ -moz-osx-font-smoothing: grayscale; } +.sdoc-settings:before { + content: "\e671"; +} + .sdoc-seatable-table:before { content: "\e66f"; } diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.eot b/media/sdoc-editor/sdoc-editor-font/iconfont.eot index e9a6043faf4d6717c21c45ec2fc67ea5c848b46d..2d3cbbbfd497cf905de23f26497eb4fef355278c 100644 GIT binary patch delta 2517 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 diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.svg b/media/sdoc-editor/sdoc-editor-font/iconfont.svg index 5d0f453f43..fd93d398e6 100644 --- a/media/sdoc-editor/sdoc-editor-font/iconfont.svg +++ b/media/sdoc-editor/sdoc-editor-font/iconfont.svg @@ -14,6 +14,8 @@ /> + + diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.ttf b/media/sdoc-editor/sdoc-editor-font/iconfont.ttf index 2a8fc554b00bd8320b48909e0d1f9ec7b3c64520..08426d049c33b71e3eac3762a413b9adcfd9f32c 100644 GIT binary patch delta 2519 zcmYk7TWDNW6o&sj=Q8)1%p{pfCdp)y=pMYtR;{(xHrlG~#9Ui5Ni;#K z500ovDGJs4;Dd;whz~{4LM>8?D2S+(iazOz0W!OT-I9u z`p?n#&Cw6c@t)dNz&s0}GFhEidb056&4BX;5PWiW{?VCo;pdNmSP0nGKQ}!w)%Sq+ zIM;qpN^?9A{LcB2^RwiNx$4T1Grg;y^M04enfb-ZiKeH`6F{_&=fAB^99c5Ym^Pkk z;eKIZqB@;>CpW-{-8BLPW|tP1SEkNwc?8(|Dqmps`LjJ^3ou+uN^eDeI+z^&4N;c| zfFE9~ocm{7{eAU_8*!fFeh2|Q%Aa1ha3XKsH4mM*V1`ebzz{^MH6RHG$Mm$ zq>(}cI+I8sju_JvX52ye@EBddX2bZef9aYUgN+e*yL8LnlBUAKG(a2+69Qps6s88^ zS(qe`D(8PaNDxgj|V3lE{j z6-EPTw@?g_4hv-g$y+E8NT-ETfz%4z5UK{!Wubl`-4-ed(qo~fAR0Bn7)Q+pq0Atf zJwm}jG<$^7gJ|{$MF`OsB$OjW%Rp*WCPeE=s8NX4lTfV?ttX*wAzDvD1w*u+gj$BE zE(lc((J~O~8=?UbDjlNN5NaMWWTE;Y!&?7go|xoL$-L*f5am zENmUfMhlw=GHPKvK{i=X;kent7K3Q^2oBab*V4+Jv4%T7*Gn`Z`v@VF&htR|zDkMTX zgG^dzY>+7nk{qWk^g4)&meBPeDq5oUCUX`#A>@#So(MUt^*_u-5snX9Xq1q73oR2; zwa`2v3l{xI$f8BRL9%3_weoXfsef{KYn(KF=7@R2Tn;=F_$2U$Q*gFBC*2nJ5AT>? z>kGaV{36sHdLeW=ye9lu__Od|k=>E^BA23x=#A02=$p}tv4+@a>|ET9AB%sJ=uhlV zoKKD?zi!yo@MEe!bu@J{bv~U)_ov6xFE<`&ywtSP^kFla=bGPcKA%~WnajMK`8C^+ z9nGG}N=tjo!!6&pj8~-Rn6WGsWIwO=p|TP-(DSD)$zL2FsgG zrzw?7V?4Ie3}l+KnNCw4=;VEqCX>x%uPg==Cg^ALCY#~na;bNnaV`Xm<9YK=%o}nm zPRyMNHAcK*(0|Ge7bBU-Ogvced~eVXx`C?Wdv4W_4|-lD5UzPM;dFiJ6aOuBT$f87 z=kiZmHfbq}Re4dWX(Uq7-hnX1pWj*jEhFVTtZX5qx{J>R6v ZBI3(ai<4`Yr&m@EEzB;TTD$jN|8G}%^Y8!w delta 2124 zcmXw)Ylu{J7{-5RX5Guo-e&JRdmlAT&DQ&R-%8EW@{*S=Z@ccUyXua+&=MBnR2cZd z!0}6-ccR*!cmFiQ@0|ZRbIzQ3pZ9s6Ie9rc z`9XAgYOWKaQ$TlbwrAv*FF$+%;^&}XbYSS&0~a>DJ`Tydu=cCL{+_;>n^r!rYrhkV z2X&(0+xQP!>l&sFW=D@+nlbU2zVD8>G&J1X^Ud;~^xerSeSS0Bb95wnDQeJXbvkZ6 z(v$5^zmuMS9=2SC*uco})1zM(|1%r5wd)7$d}Vy<>MW726@SG0a{J0w{6;cQC*b>6 z|NiLz{lxDRNAnW#mvvl7%+KoO_hrvCNAE==XRb$!#)@JWqg?ysX`)%gCs%W{Pw3h0 zqZZF*dQ8EetTo zR$XzBC)mbz=COlA>||Ar)wI&dVTS0XkA4m?p9gr59v)&1YuV4ktmhFPWdmt8vX5@| z@)Wz+%|aHjm?!nPC3LWqWh`d}D_KB>Hd<(=ktQ0brH*=PsMIP!1=UoMqMS17ODUn4 zBn1+xhgH;C9BTQy= z)Ge$!puS->K$bgu) zP{@jyw=k!TT#0!Ph5U(m4~3kHc@Kp=i@6ts+>5#NLO#ak1>|VVuM_e%wjdyvV+#ZF zJGLkw=aaL=IuIHHY)L@lfOP~k7}(N)Mg&_H(6C_30~#A_ML+|Dtqf?CFjq{_t-UKI zG+tQeBsnx`m{%k;bC_2oG<}#?AvA}WS0OZ!m{%b*o0uC@jz(Pyk?VTA?Vw+_XZWfVnw^;sJ9L z3Izq`CKQSc%uOiBxm(?MLOFuD*@SWg>k24aFt1K1WiVGvC~q)VOelFUS4>RayGLu` zQEM)@P%dHn0!k>X+xxGL!U}Wq2*nmAV>k*htT&)2!}iaqBED+pLi`Xp7<-- zk?c#JF0Lr!SaqiQc=dSo-I{eZeKn_Ri))wFj?{iqx3KP1-4}H~*H5c|uKsNO?KJ7e^t$wD z`f5W*!|sNU8*Vr5ZM@t#{aRCL(~C`SH2v7z(fn@nt(LBqb1lEN?r#0GZEM?GZC5fi anIoAyW8Eb^>!a+ME8A~GjJ>^MSN?y*sKPG* diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.woff b/media/sdoc-editor/sdoc-editor-font/iconfont.woff index 9dba788b743c2c639445c71624b65faf3df7d504..6bbb7e197730d8dd7039cec30247bcc6f4770882 100644 GIT binary patch delta 12152 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 diff --git a/media/sdoc-editor/sdoc-editor-font/iconfont.woff2 b/media/sdoc-editor/sdoc-editor-font/iconfont.woff2 index e45aee2ae63c590cc48d0df4a8a8d7b44cf7f24a..29583e2e4c02e32cad31bdb0b4f86520d7736ff3 100644 GIT binary patch literal 11612 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 Ca0tNw