From 024b57c2b42fa7fa25e2499f6026f5dcb331c345 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 20:13:10 +0000 Subject: [PATCH 01/19] chore(deps): bump yauzl from 2.10.0 to 3.2.1 Bumps [yauzl](https://github.com/thejoshwolfe/yauzl) from 2.10.0 to 3.2.1. - [Commits](https://github.com/thejoshwolfe/yauzl/compare/2.10.0...3.2.1) --- updated-dependencies: - dependency-name: yauzl dependency-version: 3.2.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- pnpm-lock.yaml | 384 +++++++++++++++++++++++++++++++------------------ 1 file changed, 246 insertions(+), 138 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d624e81d81..b2de33309f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1860,8 +1860,8 @@ packages: '@braintree/sanitize-url@7.1.2': resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==} - '@bufbuild/protobuf@2.10.2': - resolution: {integrity: sha512-uFsRXwIGyu+r6AMdz+XijIIZJYpoWeYzILt5yZ2d3mCjQrWUTVpVD9WL/jZAbvp+Ed04rOhrsk7FiTcEDseB5A==} + '@bufbuild/protobuf@2.11.0': + resolution: {integrity: sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ==} '@bundled-es-modules/cookie@2.0.1': resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} @@ -2502,14 +2502,17 @@ packages: engines: {node: '>=14.14'} hasBin: true - '@emnapi/core@1.8.1': - resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + '@emnapi/core@1.9.0': + resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==} '@emnapi/runtime@1.8.1': resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/runtime@1.9.0': + resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} + + '@emnapi/wasi-threads@1.2.0': + resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} '@emotion/is-prop-valid@1.4.0': resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==} @@ -3489,6 +3492,10 @@ packages: peerDependencies: '@fullcalendar/core': ~6.1.20 + '@gar/promise-retry@1.0.2': + resolution: {integrity: sha512-Lm/ZLhDZcBECta3TmCQSngiQykFdfw+QtI1/GYMsZd4l3nG+P8WLB16XuS7WaBGLQ+9E+cOcWQsth9cayuGt8g==} + engines: {node: ^20.17.0 || >=22.9.0} + '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} @@ -4354,92 +4361,92 @@ packages: '@paralleldrive/cuid2@2.2.2': resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} - '@parcel/watcher-android-arm64@2.5.4': - resolution: {integrity: sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==} + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.4': - resolution: {integrity: sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==} + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.4': - resolution: {integrity: sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==} + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.4': - resolution: {integrity: sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==} + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.4': - resolution: {integrity: sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==} + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm-musl@2.5.4': - resolution: {integrity: sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==} + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] libc: [musl] - '@parcel/watcher-linux-arm64-glibc@2.5.4': - resolution: {integrity: sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==} + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm64-musl@2.5.4': - resolution: {integrity: sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==} + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] libc: [musl] - '@parcel/watcher-linux-x64-glibc@2.5.4': - resolution: {integrity: sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==} + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] libc: [glibc] - '@parcel/watcher-linux-x64-musl@2.5.4': - resolution: {integrity: sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==} + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] libc: [musl] - '@parcel/watcher-win32-arm64@2.5.4': - resolution: {integrity: sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==} + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.4': - resolution: {integrity: sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==} + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.4': - resolution: {integrity: sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==} + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.4': - resolution: {integrity: sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==} + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} engines: {node: '>= 10.0.0'} '@phosphor-icons/web@2.1.2': @@ -7555,8 +7562,8 @@ packages: ajv@8.13.0: resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} alien-signals@0.4.14: resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} @@ -10317,8 +10324,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.12.0: - resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + graphql@16.13.1: + resolution: {integrity: sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} growly@1.3.0: @@ -10639,6 +10646,10 @@ packages: resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + icss-utils@5.1.0: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} @@ -10689,8 +10700,8 @@ packages: immutable@4.3.7: resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + immutable@5.1.5: + resolution: {integrity: sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==} import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} @@ -11084,6 +11095,10 @@ packages: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} + isexe@3.1.5: + resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==} + engines: {node: '>=18'} + isexe@4.0.0: resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==} engines: {node: '>=20'} @@ -11681,6 +11696,10 @@ packages: resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} engines: {node: 20 || >=22} + lru-cache@11.2.7: + resolution: {integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -11735,6 +11754,10 @@ packages: resolution: {integrity: sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==} engines: {node: ^20.17.0 || >=22.9.0} + make-fetch-happen@15.0.4: + resolution: {integrity: sha512-vM2sG+wbVeVGYcCm16mM3d5fuem9oC28n436HjsGO3LcxoTI8LNVa4rwZDn3f76+cWyT4GGJDxjTYU1I2nr6zw==} + engines: {node: ^20.17.0 || >=22.9.0} + many-keys-map@2.0.1: resolution: {integrity: sha512-DHnZAD4phTbZ+qnJdjoNEVU1NecYoSdbOOoVmTDH46AuxDkEVh3MxTVpXq10GtcTC6mndN9dkv1rNfpjRcLnOw==} @@ -12060,14 +12083,25 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -12091,6 +12125,10 @@ packages: resolution: {integrity: sha512-fiCdUALipqgPWrOVTz9fw0XhcazULXOSU6ie40DDbX1F49p1dBrSRBuswndTx1x3vEb/g0FT7vC4c4C2u/mh3A==} engines: {node: ^20.17.0 || >=22.9.0} + minipass-fetch@5.0.2: + resolution: {integrity: sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==} + engines: {node: ^20.17.0 || >=22.9.0} + minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} @@ -12103,6 +12141,10 @@ packages: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} + minipass-sized@2.0.0: + resolution: {integrity: sha512-zSsHhto5BcUVM2m1LurnXY6M//cGhVaegT71OfOXoprxT6o780GZd792ea6FfrQkuU4usHZIUczAQMRUE2plzA==} + engines: {node: '>=8'} + minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -12280,8 +12322,8 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + needle@3.5.0: + resolution: {integrity: sha512-jaQyPKKk2YokHrEg+vFDYxXIHTCBgiZwSHOoVx/8V3GIBS8/VN6NdVRmg8q1ERtPkMvmOvebsgga4sAj5hls/w==} engines: {node: '>= 4.4.x'} hasBin: true @@ -14429,6 +14471,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -14777,6 +14824,10 @@ packages: resolution: {integrity: sha512-yizwGBpbCn4YomB2lzhZqrHLJoqFGXihNbib3ozhqF/cIp5ue+xSmOQrjNasEE62hFxsCcg/V/z23t4n8jMEng==} engines: {node: ^20.17.0 || >=22.9.0} + ssri@13.0.1: + resolution: {integrity: sha512-QUiRf1+u9wPTL/76GTYlKttDEBWV1ga9ZXW8BG6kfdeyyM8LGPix9gROyg9V2+P0xNyF3X2Go526xKFdMZrHSQ==} + engines: {node: ^20.17.0 || >=22.9.0} + ssri@9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -15145,8 +15196,8 @@ packages: resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} engines: {node: '>=16.0.0'} - sync-message-port@1.1.3: - resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==} + sync-message-port@1.2.0: + resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==} engines: {node: '>=16.0.0'} table@6.9.0: @@ -17138,7 +17189,7 @@ snapshots: '@braintree/sanitize-url@7.1.2': {} - '@bufbuild/protobuf@2.10.2': + '@bufbuild/protobuf@2.11.0': optional: true '@bundled-es-modules/cookie@2.0.1': @@ -17205,6 +17256,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17345,12 +17398,16 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-cloud-services@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17543,6 +17600,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -17552,6 +17611,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -17561,6 +17622,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-inline@47.4.0': dependencies: @@ -17594,8 +17657,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -17652,8 +17713,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-export-word@47.4.0': dependencies: @@ -17678,6 +17737,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-font@47.4.0': dependencies: @@ -17752,6 +17813,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -17811,8 +17874,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-indent@47.4.0': dependencies: @@ -17925,8 +17986,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-mention@47.4.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)': dependencies: @@ -17936,8 +17995,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-merge-fields@47.4.0': dependencies: @@ -17950,8 +18007,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-minimap@47.4.0': dependencies: @@ -18016,8 +18071,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-pagination@47.4.0': dependencies: @@ -18125,8 +18178,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-slash-command@47.4.0': dependencies: @@ -18139,8 +18190,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-source-editing-enhanced@47.4.0': dependencies: @@ -18188,8 +18237,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-table@47.4.0': dependencies: @@ -18202,8 +18249,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-template@47.4.0': dependencies: @@ -18314,8 +18359,6 @@ snapshots: '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-widget@47.4.0': dependencies: @@ -18335,8 +18378,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@codemirror/autocomplete@6.18.6': dependencies: @@ -18993,9 +19034,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@emnapi/core@1.8.1': + '@emnapi/core@1.9.0': dependencies: - '@emnapi/wasi-threads': 1.1.0 + '@emnapi/wasi-threads': 1.2.0 tslib: 2.8.1 optional: true @@ -19004,7 +19045,12 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + '@emnapi/runtime@1.9.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.0': dependencies: tslib: 2.8.1 optional: true @@ -19701,6 +19747,10 @@ snapshots: '@fullcalendar/core': 6.1.20 '@fullcalendar/daygrid': 6.1.20(@fullcalendar/core@6.1.20) + '@gar/promise-retry@1.0.2': + dependencies: + retry: 0.13.1 + '@gar/promisify@1.1.3': {} '@gerrit0/mini-shiki@3.17.0': @@ -20497,8 +20547,8 @@ snapshots: '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.8.1 - '@emnapi/runtime': 1.8.1 + '@emnapi/core': 1.9.0 + '@emnapi/runtime': 1.9.0 '@tybys/wasm-util': 0.10.1 optional: true @@ -20559,7 +20609,7 @@ snapshots: npm-pick-manifest: 10.0.0 proc-log: 5.0.0 promise-retry: 2.0.1 - semver: 7.7.3 + semver: 7.7.4 which: 5.0.0 '@npmcli/installed-package-contents@3.0.0': @@ -20581,7 +20631,7 @@ snapshots: hosted-git-info: 9.0.0 json-parse-even-better-errors: 4.0.0 proc-log: 5.0.0 - semver: 7.7.3 + semver: 7.7.4 validate-npm-package-license: 3.0.4 '@npmcli/promise-spawn@8.0.3': @@ -20701,65 +20751,65 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 - '@parcel/watcher-android-arm64@2.5.4': + '@parcel/watcher-android-arm64@2.5.6': optional: true - '@parcel/watcher-darwin-arm64@2.5.4': + '@parcel/watcher-darwin-arm64@2.5.6': optional: true - '@parcel/watcher-darwin-x64@2.5.4': + '@parcel/watcher-darwin-x64@2.5.6': optional: true - '@parcel/watcher-freebsd-x64@2.5.4': + '@parcel/watcher-freebsd-x64@2.5.6': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.4': + '@parcel/watcher-linux-arm-glibc@2.5.6': optional: true - '@parcel/watcher-linux-arm-musl@2.5.4': + '@parcel/watcher-linux-arm-musl@2.5.6': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.4': + '@parcel/watcher-linux-arm64-glibc@2.5.6': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.4': + '@parcel/watcher-linux-arm64-musl@2.5.6': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.4': + '@parcel/watcher-linux-x64-glibc@2.5.6': optional: true - '@parcel/watcher-linux-x64-musl@2.5.4': + '@parcel/watcher-linux-x64-musl@2.5.6': optional: true - '@parcel/watcher-win32-arm64@2.5.4': + '@parcel/watcher-win32-arm64@2.5.6': optional: true - '@parcel/watcher-win32-ia32@2.5.4': + '@parcel/watcher-win32-ia32@2.5.6': optional: true - '@parcel/watcher-win32-x64@2.5.4': + '@parcel/watcher-win32-x64@2.5.6': optional: true - '@parcel/watcher@2.5.4': + '@parcel/watcher@2.5.6': dependencies: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 picomatch: 4.0.3 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.4 - '@parcel/watcher-darwin-arm64': 2.5.4 - '@parcel/watcher-darwin-x64': 2.5.4 - '@parcel/watcher-freebsd-x64': 2.5.4 - '@parcel/watcher-linux-arm-glibc': 2.5.4 - '@parcel/watcher-linux-arm-musl': 2.5.4 - '@parcel/watcher-linux-arm64-glibc': 2.5.4 - '@parcel/watcher-linux-arm64-musl': 2.5.4 - '@parcel/watcher-linux-x64-glibc': 2.5.4 - '@parcel/watcher-linux-x64-musl': 2.5.4 - '@parcel/watcher-win32-arm64': 2.5.4 - '@parcel/watcher-win32-ia32': 2.5.4 - '@parcel/watcher-win32-x64': 2.5.4 + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 optional: true '@phosphor-icons/web@2.1.2': {} @@ -21879,7 +21929,7 @@ snapshots: '@sigstore/bundle': 4.0.0 '@sigstore/core': 3.0.0 '@sigstore/protobuf-specs': 0.5.0 - make-fetch-happen: 15.0.3 + make-fetch-happen: 15.0.4 proc-log: 5.0.0 promise-retry: 2.0.1 transitivePeerDependencies: @@ -22445,7 +22495,7 @@ snapshots: '@tufjs/models@4.0.0': dependencies: '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.5 + minimatch: 9.0.9 '@tweenjs/tween.js@25.0.0': {} @@ -23183,7 +23233,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) minimatch: 10.2.4 - semver: 7.7.3 + semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 @@ -25146,9 +25196,9 @@ snapshots: optionalDependencies: ajv: 8.13.0 - ajv-formats@2.1.1(ajv@8.17.1): + ajv-formats@2.1.1(ajv@8.18.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.18.0 ajv-formats@3.0.1(@redocly/ajv@8.18.0): optionalDependencies: @@ -25162,9 +25212,9 @@ snapshots: dependencies: ajv: 6.14.0 - ajv-keywords@5.1.0(ajv@8.17.1): + ajv-keywords@5.1.0(ajv@8.18.0): dependencies: - ajv: 8.17.1 + ajv: 8.18.0 fast-deep-equal: 3.1.3 ajv@6.14.0: @@ -25188,7 +25238,7 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 - ajv@8.17.1: + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 @@ -27084,7 +27134,7 @@ snapshots: dir-compare@4.2.0: dependencies: - minimatch: 3.1.2 + minimatch: 3.1.5 p-limit: 3.1.0 dir-glob@3.0.1: @@ -28667,7 +28717,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.6 + minimatch: 5.1.9 once: 1.4.0 global-agent@3.0.0: @@ -28763,7 +28813,7 @@ snapshots: graphemer@1.4.0: {} - graphql@16.12.0: + graphql@16.13.1: optional: true growly@1.3.0: {} @@ -28970,7 +29020,7 @@ snapshots: hosted-git-info@9.0.0: dependencies: - lru-cache: 11.2.4 + lru-cache: 11.2.7 hpack.js@2.1.6: dependencies: @@ -29208,6 +29258,11 @@ snapshots: dependencies: safer-buffer: 2.1.2 + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + optional: true + icss-utils@5.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -29248,7 +29303,7 @@ snapshots: immutable@4.3.7: {} - immutable@5.1.4: + immutable@5.1.5: optional: true import-fresh@3.3.1: @@ -29565,6 +29620,8 @@ snapshots: isexe@3.1.1: {} + isexe@3.1.5: {} + isexe@4.0.0: optional: true @@ -29945,7 +30002,7 @@ snapshots: image-size: 0.5.5 make-dir: 2.1.0 mime: 1.6.0 - needle: 3.3.1 + needle: 3.5.0 source-map: 0.6.1 optional: true @@ -30223,6 +30280,8 @@ snapshots: lru-cache@11.2.4: {} + lru-cache@11.2.7: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -30321,6 +30380,23 @@ snapshots: ssri: 13.0.0 transitivePeerDependencies: - supports-color + optional: true + + make-fetch-happen@15.0.4: + dependencies: + '@gar/promise-retry': 1.0.2 + '@npmcli/agent': 4.0.0 + cacache: 20.0.1 + http-cache-semantics: 4.2.0 + minipass: 7.1.3 + minipass-fetch: 5.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 1.0.0 + proc-log: 6.1.0 + ssri: 13.0.1 + transitivePeerDependencies: + - supports-color many-keys-map@2.0.1: {} @@ -30848,14 +30924,26 @@ snapshots: dependencies: brace-expansion: 1.1.12 + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.12 + minimatch@5.1.6: dependencies: brace-expansion: 2.0.2 + minimatch@5.1.9: + dependencies: + brace-expansion: 2.0.2 + minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 + minimatch@9.0.9: + dependencies: + brace-expansion: 2.0.2 + minimist@1.2.8: {} minipass-collect@1.0.2: @@ -30889,6 +30977,15 @@ snapshots: minizlib: 3.1.0 optionalDependencies: encoding: 0.1.13 + optional: true + + minipass-fetch@5.0.2: + dependencies: + minipass: 7.1.3 + minipass-sized: 2.0.0 + minizlib: 3.1.0 + optionalDependencies: + iconv-lite: 0.7.2 minipass-flush@1.0.5: dependencies: @@ -30902,6 +30999,10 @@ snapshots: dependencies: minipass: 3.3.6 + minipass-sized@2.0.0: + dependencies: + minipass: 7.1.3 + minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -31014,7 +31115,7 @@ snapshots: '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - graphql: 16.12.0 + graphql: 16.13.1 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 @@ -31094,7 +31195,7 @@ snapshots: natural-compare@1.4.0: {} - needle@3.3.1: + needle@3.5.0: dependencies: iconv-lite: 0.6.3 sax: 1.5.0 @@ -31245,7 +31346,7 @@ snapshots: npm-install-checks@7.1.2: dependencies: - semver: 7.7.3 + semver: 7.7.4 npm-normalize-package-bin@4.0.0: {} @@ -31253,14 +31354,14 @@ snapshots: dependencies: hosted-git-info: 8.1.0 proc-log: 5.0.0 - semver: 7.7.3 + semver: 7.7.4 validate-npm-package-name: 6.0.2 npm-package-arg@13.0.0: dependencies: hosted-git-info: 9.0.0 proc-log: 5.0.0 - semver: 7.7.3 + semver: 7.7.4 validate-npm-package-name: 6.0.2 npm-packlist@10.0.1: @@ -31272,13 +31373,13 @@ snapshots: npm-install-checks: 7.1.2 npm-normalize-package-bin: 4.0.0 npm-package-arg: 12.0.2 - semver: 7.7.3 + semver: 7.7.4 npm-registry-fetch@19.0.0: dependencies: '@npmcli/redact': 3.2.2 jsonparse: 1.3.1 - make-fetch-happen: 15.0.3 + make-fetch-happen: 15.0.4 minipass: 7.1.3 minipass-fetch: 4.0.1 minizlib: 3.1.0 @@ -33364,10 +33465,10 @@ snapshots: sass-embedded@1.91.0: dependencies: - '@bufbuild/protobuf': 2.10.2 + '@bufbuild/protobuf': 2.11.0 buffer-builder: 0.2.0 colorjs.io: 0.5.2 - immutable: 5.1.4 + immutable: 5.1.5 rxjs: 7.8.2 supports-color: 8.1.1 sync-child-process: 1.0.2 @@ -33402,10 +33503,10 @@ snapshots: sass@1.91.0: dependencies: chokidar: 4.0.3 - immutable: 5.1.4 + immutable: 5.1.5 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.4 + '@parcel/watcher': 2.5.6 optional: true sax@1.5.0: {} @@ -33435,9 +33536,9 @@ snapshots: schema-utils@4.3.2: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) - ajv-keywords: 5.1.0(ajv@8.17.1) + ajv: 8.18.0 + ajv-formats: 2.1.1(ajv@8.18.0) + ajv-keywords: 5.1.0(ajv@8.18.0) script-loader@0.7.2: dependencies: @@ -33471,6 +33572,8 @@ snapshots: semver@7.7.3: {} + semver@7.7.4: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -33972,6 +34075,11 @@ snapshots: ssri@13.0.0: dependencies: minipass: 7.1.3 + optional: true + + ssri@13.0.1: + dependencies: + minipass: 7.1.3 ssri@9.0.1: dependencies: @@ -34467,15 +34575,15 @@ snapshots: sync-child-process@1.0.2: dependencies: - sync-message-port: 1.1.3 + sync-message-port: 1.2.0 optional: true - sync-message-port@1.1.3: + sync-message-port@1.2.0: optional: true table@6.9.0: dependencies: - ajv: 8.17.1 + ajv: 8.18.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -34788,7 +34896,7 @@ snapshots: dependencies: '@tufjs/models': 4.0.0 debug: 4.4.3(supports-color@8.1.1) - make-fetch-happen: 15.0.3 + make-fetch-happen: 15.0.4 transitivePeerDependencies: - supports-color @@ -35725,7 +35833,7 @@ snapshots: which@4.0.0: dependencies: - isexe: 3.1.1 + isexe: 3.1.5 which@5.0.0: dependencies: From 9b05b95d7741a80e74c0d2836d780321b6eb0670 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 22:12:07 +0000 Subject: [PATCH 02/19] chore(deps): update dependency pdfjs-dist to v5.5.207 --- packages/pdfjs-viewer/package.json | 2 +- pnpm-lock.yaml | 115 ++++++++++++++--------------- 2 files changed, 55 insertions(+), 62 deletions(-) diff --git a/packages/pdfjs-viewer/package.json b/packages/pdfjs-viewer/package.json index dc6d213817..d869541366 100644 --- a/packages/pdfjs-viewer/package.json +++ b/packages/pdfjs-viewer/package.json @@ -10,6 +10,6 @@ "@triliumnext/commons": "workspace:*" }, "devDependencies": { - "pdfjs-dist": "5.4.624" + "pdfjs-dist": "5.5.207" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35570b8b29..31ed1573f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1442,8 +1442,8 @@ importers: version: link:../commons devDependencies: pdfjs-dist: - specifier: 5.4.624 - version: 5.4.624 + specifier: 5.5.207 + version: 5.5.207 packages/share-theme: dependencies: @@ -4109,79 +4109,79 @@ packages: resolution: {integrity: sha512-wK+5pLK5XFmgtH3aQ2YVvA3HohS3xqV/OxuVOdNx9Wpnz7VE/fnC+e1A7ln6LFYeck7gOJ/dsZV6OLplOtAJ2w==} engines: {node: '>=18'} - '@napi-rs/canvas-android-arm64@0.1.88': - resolution: {integrity: sha512-KEaClPnZuVxJ8smUWjV1wWFkByBO/D+vy4lN+Dm5DFH514oqwukxKGeck9xcKJhaWJGjfruGmYGiwRe//+/zQQ==} + '@napi-rs/canvas-android-arm64@0.1.96': + resolution: {integrity: sha512-ew1sPrN3dGdZ3L4FoohPfnjq0f9/Jk7o+wP7HkQZokcXgIUD6FIyICEWGhMYzv53j63wUcPvZeAwgewX58/egg==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@napi-rs/canvas-darwin-arm64@0.1.88': - resolution: {integrity: sha512-Xgywz0dDxOKSgx3eZnK85WgGMmGrQEW7ZLA/E7raZdlEE+xXCozobgqz2ZvYigpB6DJFYkqnwHjqCOTSDGlFdg==} + '@napi-rs/canvas-darwin-arm64@0.1.96': + resolution: {integrity: sha512-Q/wOXZ5PzTqpdmA5eUOcegCf4Go/zz3aZ5DlzSeDpOjFmfwMKh8EzLAoweQ+mJVagcHQyzoJhaTEnrO68TNyNg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@napi-rs/canvas-darwin-x64@0.1.88': - resolution: {integrity: sha512-Yz4wSCIQOUgNucgk+8NFtQxQxZV5NO8VKRl9ePKE6XoNyNVC8JDqtvhh3b3TPqKK8W5p2EQpAr1rjjm0mfBxdg==} + '@napi-rs/canvas-darwin-x64@0.1.96': + resolution: {integrity: sha512-UrXiQz28tQEvGM1qvyptewOAfmUrrd5+wvi6Rzjj2VprZI8iZ2KIvBD2lTTG1bVF95AbeDeG7PJA0D9sLKaOFA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@napi-rs/canvas-linux-arm-gnueabihf@0.1.88': - resolution: {integrity: sha512-9gQM2SlTo76hYhxHi2XxWTAqpTOb+JtxMPEIr+H5nAhHhyEtNmTSDRtz93SP7mGd2G3Ojf2oF5tP9OdgtgXyKg==} + '@napi-rs/canvas-linux-arm-gnueabihf@0.1.96': + resolution: {integrity: sha512-I90ODxweD8aEP6XKU/NU+biso95MwCtQ2F46dUvhec1HesFi0tq/tAJkYic/1aBSiO/1kGKmSeD1B0duOHhEHQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@napi-rs/canvas-linux-arm64-gnu@0.1.88': - resolution: {integrity: sha512-7qgaOBMXuVRk9Fzztzr3BchQKXDxGbY+nwsovD3I/Sx81e+sX0ReEDYHTItNb0Je4NHbAl7D0MKyd4SvUc04sg==} + '@napi-rs/canvas-linux-arm64-gnu@0.1.96': + resolution: {integrity: sha512-Dx/0+RFV++w3PcRy+4xNXkghhXjA5d0Mw1bs95emn5Llinp1vihMaA6WJt3oYv2LAHc36+gnrhIBsPhUyI2SGw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@napi-rs/canvas-linux-arm64-musl@0.1.88': - resolution: {integrity: sha512-kYyNrUsHLkoGHBc77u4Unh067GrfiCUMbGHC2+OTxbeWfZkPt2o32UOQkhnSswKd9Fko/wSqqGkY956bIUzruA==} + '@napi-rs/canvas-linux-arm64-musl@0.1.96': + resolution: {integrity: sha512-UvOi7fii3IE2KDfEfhh8m+LpzSRvhGK7o1eho99M2M0HTik11k3GX+2qgVx9EtujN3/bhFFS1kSO3+vPMaJ0Mg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@napi-rs/canvas-linux-riscv64-gnu@0.1.88': - resolution: {integrity: sha512-HVuH7QgzB0yavYdNZDRyAsn/ejoXB0hn8twwFnOqUbCCdkV+REna7RXjSR7+PdfW0qMQ2YYWsLvVBT5iL/mGpw==} + '@napi-rs/canvas-linux-riscv64-gnu@0.1.96': + resolution: {integrity: sha512-MBSukhGCQ5nRtf9NbFYWOU080yqkZU1PbuH4o1ROvB4CbPl12fchDR35tU83Wz8gWIM9JTn99lBn9DenPIv7Ig==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] libc: [glibc] - '@napi-rs/canvas-linux-x64-gnu@0.1.88': - resolution: {integrity: sha512-hvcvKIcPEQrvvJtJnwD35B3qk6umFJ8dFIr8bSymfrSMem0EQsfn1ztys8ETIFndTwdNWJKWluvxztA41ivsEw==} + '@napi-rs/canvas-linux-x64-gnu@0.1.96': + resolution: {integrity: sha512-I/ccu2SstyKiV3HIeVzyBIWfrJo8cN7+MSQZPnabewWV6hfJ2nY7Df2WqOHmobBRUw84uGR6zfQHsUEio/m5Vg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@napi-rs/canvas-linux-x64-musl@0.1.88': - resolution: {integrity: sha512-eSMpGYY2xnZSQ6UxYJ6plDboxq4KeJ4zT5HaVkUnbObNN6DlbJe0Mclh3wifAmquXfrlgTZt6zhHsUgz++AK6g==} + '@napi-rs/canvas-linux-x64-musl@0.1.96': + resolution: {integrity: sha512-H3uov7qnTl73GDT4h52lAqpJPsl1tIUyNPWJyhQ6gHakohNqqRq3uf80+NEpzcytKGEOENP1wX3yGwZxhjiWEQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@napi-rs/canvas-win32-arm64-msvc@0.1.88': - resolution: {integrity: sha512-qcIFfEgHrchyYqRrxsCeTQgpJZ/GqHiqPcU/Fvw/ARVlQeDX1VyFH+X+0gCR2tca6UJrq96vnW+5o7buCq+erA==} + '@napi-rs/canvas-win32-arm64-msvc@0.1.96': + resolution: {integrity: sha512-ATp6Y+djOjYtkfV/VRH7CZ8I1MEtkUQBmKUbuWw5zWEHHqfL0cEcInE4Cxgx7zkNAhEdBbnH8HMVrqNp+/gwxA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@napi-rs/canvas-win32-x64-msvc@0.1.88': - resolution: {integrity: sha512-ROVqbfS4QyZxYkqmaIBBpbz/BQvAR+05FXM5PAtTYVc0uyY8Y4BHJSMdGAaMf6TdIVRsQsiq+FG/dH9XhvWCFQ==} + '@napi-rs/canvas-win32-x64-msvc@0.1.96': + resolution: {integrity: sha512-UYGdTltVd+Z8mcIuoqGmAXXUvwH5CLf2M6mIB5B0/JmX5J041jETjqtSYl7gN+aj3k1by/SG6sS0hAwCqyK7zw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@napi-rs/canvas@0.1.88': - resolution: {integrity: sha512-/p08f93LEbsL5mDZFQ3DBxcPv/I4QG9EDYRRq1WNlCOXVfAHBTHMSVMwxlqG/AtnSfUr9+vgfN7MKiyDo0+Weg==} + '@napi-rs/canvas@0.1.96': + resolution: {integrity: sha512-6NNmNxvoJKeucVjxaaRUt3La2i5jShgiAbaY3G/72s1Vp3U06XPrAIxkAjBxpDcamEn/t+WJ4OOlGmvILo4/Ew==} engines: {node: '>= 10'} '@napi-rs/wasm-runtime@1.1.1': @@ -6341,9 +6341,6 @@ packages: '@types/node@22.19.1': resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} - '@types/node@24.11.0': - resolution: {integrity: sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==} - '@types/node@24.12.0': resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} @@ -12870,9 +12867,9 @@ packages: resolution: {integrity: sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==} hasBin: true - pdfjs-dist@5.4.624: - resolution: {integrity: sha512-sm6TxKTtWv1Oh6n3C6J6a8odejb5uO4A4zo/2dgkHuC0iu8ZMAXOezEODkVaoVp8nX1Xzr+0WxFJJmUr45hQzg==} - engines: {node: '>=20.16.0 || >=22.3.0'} + pdfjs-dist@5.5.207: + resolution: {integrity: sha512-WMqqw06w1vUt9ZfT0gOFhMf3wHsWhaCrxGrckGs5Cci6ybDW87IvPaOd2pnBwT6BJuP/CzXDZxjFgmSULLdsdw==} + engines: {node: '>=20.19.0 || >=22.13.0 || >=24'} pe-library@1.0.1: resolution: {integrity: sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==} @@ -20447,52 +20444,52 @@ snapshots: strict-event-emitter: 0.5.1 optional: true - '@napi-rs/canvas-android-arm64@0.1.88': + '@napi-rs/canvas-android-arm64@0.1.96': optional: true - '@napi-rs/canvas-darwin-arm64@0.1.88': + '@napi-rs/canvas-darwin-arm64@0.1.96': optional: true - '@napi-rs/canvas-darwin-x64@0.1.88': + '@napi-rs/canvas-darwin-x64@0.1.96': optional: true - '@napi-rs/canvas-linux-arm-gnueabihf@0.1.88': + '@napi-rs/canvas-linux-arm-gnueabihf@0.1.96': optional: true - '@napi-rs/canvas-linux-arm64-gnu@0.1.88': + '@napi-rs/canvas-linux-arm64-gnu@0.1.96': optional: true - '@napi-rs/canvas-linux-arm64-musl@0.1.88': + '@napi-rs/canvas-linux-arm64-musl@0.1.96': optional: true - '@napi-rs/canvas-linux-riscv64-gnu@0.1.88': + '@napi-rs/canvas-linux-riscv64-gnu@0.1.96': optional: true - '@napi-rs/canvas-linux-x64-gnu@0.1.88': + '@napi-rs/canvas-linux-x64-gnu@0.1.96': optional: true - '@napi-rs/canvas-linux-x64-musl@0.1.88': + '@napi-rs/canvas-linux-x64-musl@0.1.96': optional: true - '@napi-rs/canvas-win32-arm64-msvc@0.1.88': + '@napi-rs/canvas-win32-arm64-msvc@0.1.96': optional: true - '@napi-rs/canvas-win32-x64-msvc@0.1.88': + '@napi-rs/canvas-win32-x64-msvc@0.1.96': optional: true - '@napi-rs/canvas@0.1.88': + '@napi-rs/canvas@0.1.96': optionalDependencies: - '@napi-rs/canvas-android-arm64': 0.1.88 - '@napi-rs/canvas-darwin-arm64': 0.1.88 - '@napi-rs/canvas-darwin-x64': 0.1.88 - '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.88 - '@napi-rs/canvas-linux-arm64-gnu': 0.1.88 - '@napi-rs/canvas-linux-arm64-musl': 0.1.88 - '@napi-rs/canvas-linux-riscv64-gnu': 0.1.88 - '@napi-rs/canvas-linux-x64-gnu': 0.1.88 - '@napi-rs/canvas-linux-x64-musl': 0.1.88 - '@napi-rs/canvas-win32-arm64-msvc': 0.1.88 - '@napi-rs/canvas-win32-x64-msvc': 0.1.88 + '@napi-rs/canvas-android-arm64': 0.1.96 + '@napi-rs/canvas-darwin-arm64': 0.1.96 + '@napi-rs/canvas-darwin-x64': 0.1.96 + '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.96 + '@napi-rs/canvas-linux-arm64-gnu': 0.1.96 + '@napi-rs/canvas-linux-arm64-musl': 0.1.96 + '@napi-rs/canvas-linux-riscv64-gnu': 0.1.96 + '@napi-rs/canvas-linux-x64-gnu': 0.1.96 + '@napi-rs/canvas-linux-x64-musl': 0.1.96 + '@napi-rs/canvas-win32-arm64-msvc': 0.1.96 + '@napi-rs/canvas-win32-x64-msvc': 0.1.96 optional: true '@napi-rs/wasm-runtime@1.1.1': @@ -22858,10 +22855,6 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@24.11.0': - dependencies: - undici-types: 7.16.0 - '@types/node@24.12.0': dependencies: undici-types: 7.16.0 @@ -31785,9 +31778,9 @@ snapshots: ieee754: 1.2.1 resolve-protobuf-schema: 2.1.0 - pdfjs-dist@5.4.624: + pdfjs-dist@5.5.207: optionalDependencies: - '@napi-rs/canvas': 0.1.88 + '@napi-rs/canvas': 0.1.96 node-readable-to-web-readable-stream: 0.4.2 pe-library@1.0.1: {} From bf6a2917cdba32f4eda06fbc667199ee31a32a9f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2026 22:22:26 +0000 Subject: [PATCH 03/19] fix(deps): update dependency reveal.js to v6 --- apps/client/package.json | 2 +- pnpm-lock.yaml | 18 +++++------------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index d8abaeaf6f..5dc3598dfa 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -71,7 +71,7 @@ "preact": "10.29.0", "react-i18next": "16.5.6", "react-window": "2.2.7", - "reveal.js": "5.2.1", + "reveal.js": "6.0.0", "rrule": "2.8.1", "svg-pan-zoom": "3.6.2", "tabulator-tables": "6.4.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35570b8b29..35e44952d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -348,8 +348,8 @@ importers: specifier: 2.2.7 version: 2.2.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) reveal.js: - specifier: 5.2.1 - version: 5.2.1 + specifier: 6.0.0 + version: 6.0.0 rrule: specifier: 2.8.1 version: 2.8.1 @@ -6341,9 +6341,6 @@ packages: '@types/node@22.19.1': resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} - '@types/node@24.11.0': - resolution: {integrity: sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==} - '@types/node@24.12.0': resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} @@ -14086,9 +14083,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - reveal.js@5.2.1: - resolution: {integrity: sha512-r7//6mIM5p34hFiDMvYfXgyjXqGRta+/psd9YtytsgRlrpRzFv4RbH76TXd2qD+7ZPZEbpBDhdRhJaFgfQ7zNQ==} - engines: {node: '>=18.0.0'} + reveal.js@6.0.0: + resolution: {integrity: sha512-RayDr1FL3Jglnf6p9xHGJ0U18va96PiuLs/JHnd1cdDOXvC+3lsXKe6ujl7PX0pvnhNW2Tpqnr6PEKpJVO2exw==} rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} @@ -22858,10 +22854,6 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@24.11.0': - dependencies: - undici-types: 7.16.0 - '@types/node@24.12.0': dependencies: undici-types: 7.16.0 @@ -33094,7 +33086,7 @@ snapshots: reusify@1.1.0: {} - reveal.js@5.2.1: {} + reveal.js@6.0.0: {} rfdc@1.4.1: {} From dc298a44e1611e15624c884a06be20372b00f778 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2026 06:54:06 +0000 Subject: [PATCH 04/19] fix(deps): update univer monorepo to v0.17.0 --- apps/client/package.json | 16 +- pnpm-lock.yaml | 2022 +++++++++++++++++--------------------- 2 files changed, 910 insertions(+), 1128 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 088ba0fa13..1437ec7975 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -35,14 +35,14 @@ "@triliumnext/highlightjs": "workspace:*", "@triliumnext/share-theme": "workspace:*", "@triliumnext/split.js": "workspace:*", - "@univerjs/preset-sheets-conditional-formatting": "0.16.1", - "@univerjs/preset-sheets-core": "0.16.1", - "@univerjs/preset-sheets-data-validation": "0.16.1", - "@univerjs/preset-sheets-filter": "0.16.1", - "@univerjs/preset-sheets-find-replace": "0.16.1", - "@univerjs/preset-sheets-note": "0.16.1", - "@univerjs/preset-sheets-sort": "0.16.1", - "@univerjs/presets": "0.16.1", + "@univerjs/preset-sheets-conditional-formatting": "0.17.0", + "@univerjs/preset-sheets-core": "0.17.0", + "@univerjs/preset-sheets-data-validation": "0.17.0", + "@univerjs/preset-sheets-filter": "0.17.0", + "@univerjs/preset-sheets-find-replace": "0.17.0", + "@univerjs/preset-sheets-note": "0.17.0", + "@univerjs/preset-sheets-sort": "0.17.0", + "@univerjs/presets": "0.17.0", "@zumer/snapdom": "2.1.0", "autocomplete.js": "0.38.1", "bootstrap": "5.3.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a0915b57f..a2d5b1b2e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -240,29 +240,29 @@ importers: specifier: workspace:* version: link:../../packages/splitjs '@univerjs/preset-sheets-conditional-formatting': - specifier: 0.16.1 - version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.17.0 + version: 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-core': - specifier: 0.16.1 - version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.17.0 + version: 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-data-validation': - specifier: 0.16.1 - version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.17.0 + version: 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-filter': - specifier: 0.16.1 - version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.17.0 + version: 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-find-replace': - specifier: 0.16.1 - version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.17.0 + version: 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-note': - specifier: 0.16.1 - version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.17.0 + version: 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/preset-sheets-sort': - specifier: 0.16.1 - version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.17.0 + version: 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/presets': - specifier: 0.16.1 - version: 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + specifier: 0.17.0 + version: 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@zumer/snapdom': specifier: 2.1.0 version: 2.1.0 @@ -3391,15 +3391,9 @@ packages: '@flatten-js/interval-tree@1.1.3': resolution: {integrity: sha512-xhFWUBoHJFF77cJO1D6REjdgJEMRf2Y2Z+eKEPav8evGKcLSnj1ud5pLXQSbGuxF3VSvT1rWhMfVpXEKJLTL+A==} - '@floating-ui/core@1.6.9': - resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - '@floating-ui/core@1.7.5': resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} - '@floating-ui/dom@1.7.6': resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} @@ -3412,9 +3406,6 @@ packages: '@floating-ui/utils@0.2.11': resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@fsegurai/codemirror-theme-abcdef@6.2.3': resolution: {integrity: sha512-uZGUe50mfGuHFiEzovScIxgxE1jARrQRNjH/6BA7O4UtBuoCGQZhPhyFv850L3gGRxK+LnWJHAAgnxHqJxW1Yw==} peerDependencies: @@ -6382,11 +6373,6 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/hoist-non-react-statics@3.3.7': - resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==} - peerDependencies: - '@types/react': '*' - '@types/html@1.0.4': resolution: {integrity: sha512-Wb1ymSAftCLxhc3D6vS0Ike/0xg7W6c+DQxAkerU6pD7C8CMzTYwvrwnlcrTfsVO/nMelB9KOKIT7+N5lOeQUg==} @@ -6512,9 +6498,6 @@ packages: peerDependencies: '@types/react': ^19.0.0 - '@types/react-redux@7.1.34': - resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} - '@types/react@19.1.7': resolution: {integrity: sha512-BnsPLV43ddr05N71gaGzyZ5hzkCmGwhMvYc8zmvI8Ci1bRkkDSzDDVfAXfN2tk748OwI7ediiPX6PfT9p0QGVg==} @@ -6787,208 +6770,207 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@univerjs-pro/collaboration-client-ui@0.16.1': - resolution: {integrity: sha512-Q/edfRjJy+wc3N1fKxd2zIzBsN+6X18WqWW5LgPpokIudEqTYcX2QVcHoNpCWWisr6HvkhEOxShy5KWeSx+zWg==} + '@univerjs-pro/collaboration-client-ui@0.17.0': + resolution: {integrity: sha512-1QaU/1V2pMnF6GPClxfRsLSngbSRTQwubJdHlzWnrHHJD44hAMur/ovsANPPvSq1vDdfpmNFUdPvmgdmZxEYpA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/collaboration-client@0.16.1': - resolution: {integrity: sha512-ASJ8OD2TiRMHL0IbPhm1B8XWXFjFUn6PnrJdEzqQct/BtjSEnS9K20+5Wq3XmFuf76/MBJ951t4boWBBTA+OQg==} + '@univerjs-pro/collaboration-client@0.17.0': + resolution: {integrity: sha512-lldJrDGIvBfRCpf4X46r0QIEoBm0rIhKVENfkLWFHUZuVvjEBmGNeesaeyBNuVs4p/PzgnknXkSDRe4nPiuS1g==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/collaboration@0.16.1': - resolution: {integrity: sha512-SICSBzSDDt8GshPja7jiADacW2sVJFAz4saSN9LGixvjHcDej0JZIi5Fy88BFp1xmRT1kW31EMakCiO/63Xz5Q==} + '@univerjs-pro/collaboration@0.17.0': + resolution: {integrity: sha512-4npXJ+f5ZZDBhsYKNWqqdovUjDdx2xC4ZZe4FlnOiTwrxhup3Z8BhqOplgAzL5imilFoMFKc5sGD6Vtg9Ixy+A==} - '@univerjs-pro/docs-exchange-client@0.16.1': - resolution: {integrity: sha512-qwIyV1BRx+BwUn4YGmkT5BvUZ02dOTXl9IE7XOILOMknxvrLbJtfBjiuoAxhwhkUjtpqQw5F1gRN4objOm2sjg==} + '@univerjs-pro/docs-exchange-client@0.17.0': + resolution: {integrity: sha512-6JcCgU4c8y2gP66oXvGii5oqQCtdn0ccKQuvHkaLDcMEPJ1PwFdaP5QJwiesiPrg3PWFWIGajVJ5OgM96XJDwg==} - '@univerjs-pro/docs-print@0.16.1': - resolution: {integrity: sha512-UlKMtVFWxU1lksGXK23kltcEJqQP/mS8P5rRHsq+TCAHMn+uekQaylnpVZwN6NRJi8BImQ1vr/j5MeLmcf3Bbg==} + '@univerjs-pro/docs-print@0.17.0': + resolution: {integrity: sha512-/MthtVqKWlzmkULCpW5bYMXSxqSzAvXR9vzE7xMnQgyxyvB4droXg/jc0SXC2o8N750IebEeyrrta/2vFjkNPw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - '@univerjs-pro/edit-history-loader@0.16.1': - resolution: {integrity: sha512-SCrfO21YvXlDxS+rItpTDMaV58dx8ONSr+H0UKflBLGRwHxExUqLiZKGFGgExrz6TVY2ocDExqijHVEjDEa8Lg==} + '@univerjs-pro/edit-history-loader@0.17.0': + resolution: {integrity: sha512-NcOo/nrqWEB87KIZXZwpI6FVE1X0f5kmUk9Vfd741nP9qudbUX9ABqoBXmd5V5PSkgvu7cO0cQNGrUP6nShzSA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/edit-history-viewer@0.16.1': - resolution: {integrity: sha512-HipFrj15nKQOzbqz36TuMH601pbtoB3XN8ZvoTLwcWZMIhyOWDfwyd2Lcwu4ATbMGNgoBw0O7aU4/4zxfH4nOg==} + '@univerjs-pro/edit-history-viewer@0.17.0': + resolution: {integrity: sha512-KiJwjiJUpgHokh0VJjNmM09XUHXXq/V3YDUSshL4wKYVO3bz0pCmzOghLJF3g/kHbLGUXq5RYN6Jf6T7MUubNw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/engine-chart@0.16.1': - resolution: {integrity: sha512-+tASpgaaFKdvCmWhGaBhMEVoaLpHHi17R5EtGf2HOS9G51nQwiWc9AYvtX5kIKc+6GOZdcIPpiNcDvj5Ucjucw==} + '@univerjs-pro/engine-chart@0.17.0': + resolution: {integrity: sha512-VS0Dfl3sbENjlPi49XiGE1IvdRqGP3wCd6C4tnKOfNREk9kowYDg2wkjzIJQ5wx9DptpSl/0c3WrIGXEhNbNNg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/engine-formula@0.16.1': - resolution: {integrity: sha512-/4BRRLMY4RZsG9185XzzJbRdmdvTb2wIYfDlYoAHfTyH4JVdljmkmrQV4c1hC+qZwBf/3DhzAptjTK07N06Ubg==} + '@univerjs-pro/engine-formula@0.17.0': + resolution: {integrity: sha512-UnBbz86n57TPy9lE1dX3PadqJpNvmoNMU3nFVKTvxf5uqZBxFgNcp0cy9t7/HNux1acn41690mYS1Yptf19rkA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/engine-pivot@0.16.1': - resolution: {integrity: sha512-Bmfgf2UB+v6SvJ68Rz+iRfW+EePd67fRn6VPYjPoYIjtGlKH0+04dxsc23HuENBesIywGH2nKn4rtZutbvpCWA==} + '@univerjs-pro/engine-pivot@0.17.0': + resolution: {integrity: sha512-cZr5oJqv7E5BRdcoxNsbKXVYL5EuNUTa3VSjILZDxFgTsGBvITXMSZzsPJhUSfn6P03os5UHUR5Ebp3BVr1d8w==} - '@univerjs-pro/engine-shape@0.16.1': - resolution: {integrity: sha512-1aACclTi0xF7/UYUV4JA4wHweoLOsh5alXMpmaWZlnKsTaeNa82gi75wrbyERVnlwnJtqAHnD15ijRcf5npADw==} + '@univerjs-pro/engine-shape@0.17.0': + resolution: {integrity: sha512-/D5bxCpAkfBZZOpSSilelyrdgwboAuLa4BnCA9UV70nt0H5QBbfOnXHEBDlqDeadsatSShcm11CP8P+EvV5i0A==} - '@univerjs-pro/exchange-client@0.16.1': - resolution: {integrity: sha512-2VtYZqTZt+fH6hBCFPS4HQBkaKoYxPluO+n5nFFuTWIxfMtqiW16CQr+T+0i9pJJ+0HQaaGkmNwM4+X+ZBCEcw==} + '@univerjs-pro/exchange-client@0.17.0': + resolution: {integrity: sha512-JfBSE7DQHmtndlJyDnmrbjWLepTycs1icz9Dmp2MowkG6XX18sAKQ2wqOhhS4edT5WyScTkgFnt3t0MQUxwcPA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/license@0.16.1': - resolution: {integrity: sha512-dvsX7q200/4zmqVToXCSQCvda35ZGcWyrKEEro+D5oAF81wLKWvBkjAS9XqiM7W/kXUDJttGpbqPVe6UwaZnsA==} + '@univerjs-pro/license@0.17.0': + resolution: {integrity: sha512-bgz1510XIGjYaEbfrbvHU6hI2kah0FZZn77KJyz3tYZSWWi2cU47IWN+CCeQWTu7Kc0EH/1BLmYSONWmGe/cRA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/print@0.16.1': - resolution: {integrity: sha512-peDwTuQ4jfCrXzC7AFmKo2WoPEoaauXi0irf5ASibWMFOGDTvaSKJJ3A0gVbCy23oGKwC/+07jgRT8WTTL9LAA==} + '@univerjs-pro/print@0.17.0': + resolution: {integrity: sha512-Il7+ECPVd4aGWi0AeQz6+doEMCSUY/O3A7Xslb2TPdq/crXIG0hHT+JqJAIL9W3IFx56PrU9+RGYxwP/WIXNuw==} - '@univerjs-pro/sheets-chart-ui@0.16.1': - resolution: {integrity: sha512-BVwgjTdoL79S3BNcbaNwItQdc23V12TGIc3bOjHJP3QsMO5VUK8LscBU3XrmH7YT1JM2QCvI4FL6qWzswnWNHg==} + '@univerjs-pro/sheets-chart-ui@0.17.0': + resolution: {integrity: sha512-QvbdTbM1nT4IpIjyEkih/dr1ihi8h9zz0eKZs27veh4AVhGFSl9gH1v1ZWP8vWeIYa84WWpdbrt93FGa+K1xlA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-chart@0.16.1': - resolution: {integrity: sha512-WSeitlvP6+2r9XS4wZ3Yu1NGr4K+op4ADH8W/5ecd+Kk9D+h1h5RGcBNHQsWnYmiEoxdu5HMrg3mNmC5+lQDtg==} + '@univerjs-pro/sheets-chart@0.17.0': + resolution: {integrity: sha512-cYgkm2BLwMAiiT7JX58hPZbS1xu7BAVbSt6COph7o6XpRDMZHzO1KKkUt3tUwf4fEr8Et2VKTFKiF9wqe3VLMg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/sheets-exchange-client@0.16.1': - resolution: {integrity: sha512-eOmx/exuMs5044h704GB0eTOXfEq/fVY06a8Lil2pofHB2yB5X/rh4qf7b2CybmZk0LM2j2QknxTbxUFzUQ1xw==} + '@univerjs-pro/sheets-exchange-client@0.17.0': + resolution: {integrity: sha512-NDyj1r5LrqbYuNHy3Xvd3yInVASt0Rrj8a3D4eUhwaUdFKyewPjep2ui8+p7QmrGE2MRoYojdxqLzpc75lCdEA==} - '@univerjs-pro/sheets-pivot-ui@0.16.1': - resolution: {integrity: sha512-LnyR23Ck1ya9d65eFEYf8Hhnp4aU6J4hg/mdfbKIYr7bA+5b8hWKhK72ZN9IGdrWMoLkjlUQ24FnFXlQh7ZH0w==} - peerDependencies: - react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - rxjs: '>=7.0.0' - - '@univerjs-pro/sheets-pivot@0.16.1': - resolution: {integrity: sha512-dzgfzznfiMQ5YNLYTK7F1+RxcHMbb9ieo3v2vrkIY2WEs58PXQE0x5/8YjziUuqINBkzprSdoxN0BC0tR3ccOQ==} - peerDependencies: - rxjs: '>=7.0.0' - - '@univerjs-pro/sheets-print@0.16.1': - resolution: {integrity: sha512-CnsDxlabI4FYfES8dGtQdQZq2tJ85EMn1+8mhuSBCvsJ/kOYagIZez41bq0IQl45s6vhLu0TsaBAL50N70ZVcA==} + '@univerjs-pro/sheets-pivot-ui@0.17.0': + resolution: {integrity: sha512-Zteok8mNnu2K0gHAeqG46KKMOUwwXwmwhCW1Q2somQ8Tn1w2DJJ0wWFOGbqZEoR2YiFdwiXOVXj1E/OBBlwxgA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-shape-ui@0.16.1': - resolution: {integrity: sha512-ZlBtt7a2QG6obRZE0WRuX0HWncdeXChNiwkEBpNa3NInTWvE8x/9zwgjoVdU2CSj7KYNDpjReXCeH+/LT6U9eg==} + '@univerjs-pro/sheets-pivot@0.17.0': + resolution: {integrity: sha512-SPApPKGFHLDSf8Cmkx2DR3G51BZLfPDRkA2voWUSY+C6GA3ZdATxwI/rOqa4+xVuth/Ib7JOutGk3CvQAo5qMw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-print@0.17.0': + resolution: {integrity: sha512-EF8aMbYbUdhmSGGJOElI0+SoCOTL/u4S801z4Q2QZpJQyrNQi0+fcqMVpZsfEWxpLwXiHCUDFKz5pKSpBdJ7HA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-shape-ui@0.17.0': + resolution: {integrity: sha512-xpWxx2S3HZZg0AxGfQGOpbji+97leoLp4LSntTDX3AxtMrqKzTOtdGhj4q8BnQBtnxK5eR5MN8WIs9VmNs4KsA==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-shape@0.16.1': - resolution: {integrity: sha512-2NhW/UVtUFD+oTKJvUybWuwKaJsiWQoldO+aXkOiiQ2gP5zg+HnP8oW10QpARyI6elSF87BZGsXLy8nbmxmtCA==} + '@univerjs-pro/sheets-shape@0.17.0': + resolution: {integrity: sha512-SLOtXLjxXr8qjfVFwB46jumlkOoO9iPxsjTgO9PpXBsv+L6D6yfyNy9LWykfMFQskTrpC8AyL6W7KlgXB7FDFQ==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/sheets-sparkline-ui@0.16.1': - resolution: {integrity: sha512-dhaJZY6QnXHs/bKMcWXLK7t8vB7UcFDOkmEDWXOGtnO4Nu8Lwwq/63bVFx3bA8EUPpet6VekPhKwP45UZfIeiw==} + '@univerjs-pro/sheets-sparkline-ui@0.17.0': + resolution: {integrity: sha512-//hWk3HYkW/WNJF6fBfqqQ9sMgU2u//bB7x7XEX85PItpLGy39VLIJaqIbL4ziaeueUQJhzlZOqzNfgcQQ968A==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs-pro/sheets-sparkline@0.16.1': - resolution: {integrity: sha512-BfuLDbwq1Ht8bYjc/16T0SHwBOJ3IZ5Yu5rkPKAWtygQpYWFfMMfrr0fEFgJaS2VA2EE0murdc8qtFhBzsgo9w==} + '@univerjs-pro/sheets-sparkline@0.17.0': + resolution: {integrity: sha512-I2ftCxrclHzsI8kx6Q5y9jcYf0vP0ExJLYBxLo5tPThtaqwn1b4vIuebQkPtSb7xszWDFerm7Rs+riXQcF6B7g==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} peerDependencies: rxjs: '>=7.0.0' - '@univerjs-pro/thread-comment-datasource@0.16.1': - resolution: {integrity: sha512-Z2Aw837CyQXmIAan6ugEI/IPJiWX6MeeIbA4/l8Bn0uYzewCwiRqwvD3Nf4V2xlBlRPHS0A/TsQueIaoZj4V7Q==} + '@univerjs-pro/thread-comment-datasource@0.17.0': + resolution: {integrity: sha512-+ocV9okORuDgqVkDxFmW+u7igZByZp/K/NjFx14vYfroluAM5I9nAdT0hQFet8FA9oXg5XxlTkaZqI5+NXGXJA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/core@0.16.1': - resolution: {integrity: sha512-9RgggccaXAY0/EOS+w7RhcV7s45Y4Ij83Bf9e6GpckzZBwr3RP/p3lv2eXOhWptPZZ77dfi+wF91GlXVRiheEA==} + '@univerjs/core@0.17.0': + resolution: {integrity: sha512-UX/lAbGQcp/H7VdtOPX0Q9A8xswGG1tVOjGVEYu3bRf7neLs+ZQ31nswG1YbiHGviHYW8vpblIgZqiM2QfH3hw==} peerDependencies: '@wendellhu/redi': 1.1.1 rxjs: '>=7.0.0' - '@univerjs/data-validation@0.16.1': - resolution: {integrity: sha512-g0tu5n5oFvjSdvyEtxibrwqp6t5jX5G1y2x/AIFuRC/2nfbCmsAKNpNyRJA3BJLwZTycu2aGwD4MmiOd6/bJ8Q==} + '@univerjs/data-validation@0.17.0': + resolution: {integrity: sha512-zvQq81uHRagk5jk4wN39KopkZSqV+V/dW/r7BPYhmii6+9R/pwAqHKvo7WjY79rrxQeOkZ8D8FEmxC1pP+ugLA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/design@0.16.1': - resolution: {integrity: sha512-KEt2otBH7Z6HXtOBNAGnWY1rP4z0ngyEmBbEIWbV6uCgpXqqk0tPmb/PgarHl3bufTM9wjUZzRZ6KqMrIUYCjQ==} + '@univerjs/design@0.17.0': + resolution: {integrity: sha512-aaDRlU11T0oGAqucEK8AjCMUUo+W2Cb8vjiE+qlX/fIjizf6rXRWbeLvKmpeJru+ABmjVUIC7PbRhWB07WmNOQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - '@univerjs/docs-drawing-ui@0.16.1': - resolution: {integrity: sha512-E2u5CS4XEanr2/b6nv6hpFWNhHwcAfOxgBSpQ7506lt7Lsr1QKIczcI5os2TmHGOcfsU0wXVk4kLnoGDAZGhvQ==} + '@univerjs/docs-drawing-ui@0.17.0': + resolution: {integrity: sha512-1PfD8RA9kCk2OU79jmm3pOAgslugWMFeIiobIqYfiREx/1eo/dbPRzHQWH4vjjxUF+vqcLmTMKcj+fLCGhp4Hg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/docs-drawing@0.16.1': - resolution: {integrity: sha512-096iJu50ljyr1tebVj3rqyaixzmkD/gA2dtTwAT4Txh67fKAyafXl/p4o7GPKodVUkuM8wD5RJSt2MP2l/jucg==} + '@univerjs/docs-drawing@0.17.0': + resolution: {integrity: sha512-c7J9EhFM49GSGG7rn01eToYCx0gnYi8nxjFHiRFfwjkrOY+vLDYElPvHeTcs7f/4vo4A0aKjHghJiQo6sUA8Ew==} - '@univerjs/docs-hyper-link-ui@0.16.1': - resolution: {integrity: sha512-Q/NBkZnEsExWHevzOEgXU1IyoomSCiiIFwZ5PPN2Lyqcqtbx377XfqLjGt4diFhWR9xGYtS2BuX3em+kQyAYbg==} + '@univerjs/docs-hyper-link-ui@0.17.0': + resolution: {integrity: sha512-Jn+aA9KQGdEucehEgoIseaWr01CmgnodHY5UJD+Y1UoBTs/LOa+dJGO1YVx426fD9p+wt5a4i+CnYB+7m+PLNQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/docs-hyper-link@0.16.1': - resolution: {integrity: sha512-7igNqAZ2d2w180dfD4HQgEMq+GMMtpky3hhqM1A7dJcAYTCE9+piMERIzhLCi68Zaj32LKUue07/YwoscOiPMw==} + '@univerjs/docs-hyper-link@0.17.0': + resolution: {integrity: sha512-bG2EIj5OUV+oGOquwt5txN1oCJ3+jwMoGq5lcXwyXUthWs6CkR1dY8rz/Ljr4y759XjAhlX0hDf4Melj5uLOpQ==} - '@univerjs/docs-thread-comment-ui@0.16.1': - resolution: {integrity: sha512-vqHnIykXn0+xscuq9nAqgKKdiJIrl5HOZ21f3xk9NwXLuZEnQzId36oGDxGixX48EfAYIGaZDxoYqmM+QzdVZA==} + '@univerjs/docs-thread-comment-ui@0.17.0': + resolution: {integrity: sha512-lQ6iehDjXGHKWIQ946oMXjPdnX5gWl5C8mt3xv4kRIAcNg/R+usaSl/v+7milxByCFNlU+SG2+nHLNyeBkiALg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/docs-ui@0.16.1': - resolution: {integrity: sha512-HrEkUL6bWyvYPAofPYkwqAhpMLg0pA2AyKmQg4i7SHNYECAlsos0/bpimT21wNB5B+CPveFMVTFgNGpRoFoeWA==} + '@univerjs/docs-ui@0.17.0': + resolution: {integrity: sha512-bkJdpqSsov3Fteg7Rc+RlRrx1SgVsFaqv+bSP8Jl3ADOJtsA2z2ciUNJRdtRBjDKBNRgfcPtSaaziIIQkaOPVA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/docs@0.16.1': - resolution: {integrity: sha512-p5Dyg800qs1J5oEjFwEUlLmNGWsd3RQNyOQeuGp20uaUdwz0tyhhfPjvEfVxFtL1emLQF26PPjNZdM4XWSsPmg==} + '@univerjs/docs@0.17.0': + resolution: {integrity: sha512-WU6QMnF9QcDf3qO+OVWxE+axcZeaSMFi+L0exIqsd4ayQBZG9swVPkisxjuy1t1CNns9BgxaqCHGr3PCwHQKyw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/drawing-ui@0.16.1': - resolution: {integrity: sha512-4YXY0gAcng7SAKeQKBwMVjWYuL/eQ/hFR8pK1jUWzl1CwO1uQzN4ePuvn6x2kHCODS+uBqcS263FodWkPKG77Q==} + '@univerjs/drawing-ui@0.17.0': + resolution: {integrity: sha512-AF314MpCXFfxp/v+v8XmtryPHKcENhMg2YP0IS2bYIq4b5U2hFMuv97VsSSzGqCrF4KfjXxJdRr8qe+mbWFzDA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/drawing@0.16.1': - resolution: {integrity: sha512-/Fe/aCS3VggkMA0SrnDYK8SUsHoACYeqNzveY7tGBOpJytyTAgK9KMGjQHVWk59+3F4rhSYaeZv8ii6Q3T2b0g==} + '@univerjs/drawing@0.17.0': + resolution: {integrity: sha512-JL0J5dJH4WEcFvL9f7dZiuiZZwDuXRTZS44JdZQCiOFRfjtdi4CCpniuXRXjHvrbY6/7OPtZpTTDw4EaWY6wvg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/engine-formula@0.16.1': - resolution: {integrity: sha512-kw10mfCRn/HbJtXbCf684nQkNIGtjXCxfg4NVT4IRKUIHIl5LCfUa//H/z6jaLUNmDJvlnhe9/F2CFPAXcSKDg==} + '@univerjs/engine-formula@0.17.0': + resolution: {integrity: sha512-DlayJzLUQNKY3WbdAOJRnySvEGPgx8VAI0ol756+TsWrHqb4hf4Sx6JEatiNfrNXL1KXHEQyYES5OPP+/kAWug==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/engine-render@0.16.1': - resolution: {integrity: sha512-RTkM7VpTFdUb09xrcLGtYRE4MrR5qRqcULJbDSgAMOY8YwbRqPlqnyNGPCUATZliw3HHd83fup92p8lZxEjy9w==} + '@univerjs/engine-render@0.17.0': + resolution: {integrity: sha512-9+rq2xNpGRDD6hu6OW0JDi+iOzpeldk3bKgiHOtpfi5RS+3Ga6Fbo34AVw3cV5SdZ7famFlvgc1Dcpsp7s8p6Q==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/find-replace@0.16.1': - resolution: {integrity: sha512-H7uxSuJl0LYbyoUV/5dPav++8zwrqCQjmQeXpQDAgmVons0SJFEJQkgD4w9RJ8MP3ANCLhgVyz+2LhuvnnUpxw==} + '@univerjs/find-replace@0.17.0': + resolution: {integrity: sha512-WS3sAyNYVef7nfN+BMoA0cozl4rtFf0uBtgKnyphDzpnckvq8gm+exSBQa301EAAVBXIqph5Scb4rdxW8bBojw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' @@ -6999,156 +6981,156 @@ packages: react: '*' react-dom: '*' - '@univerjs/network@0.16.1': - resolution: {integrity: sha512-Omxp3PjWic+M/dY8BmqcYMtUrHPDmHtW7aFOPuZK80Qrp2sZsiWMdmNmTXxRlFeZK4+mmFJPH44POONd/CizFA==} + '@univerjs/network@0.17.0': + resolution: {integrity: sha512-TuokLDGchA/LfBm9X3I6QQlC2/MxM9nOppsAYtZwNm58qhbrqugQdq2Ze+RNc3VEQy+P/vAyB+vas1hz4MOcsA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/preset-docs-advanced@0.16.1': - resolution: {integrity: sha512-FCJtcSjwHlddY5YYndKckdWM+O9hQbN+Nnk1LTIK//s+8u1+JjiVD1C5m9wQGwZFBPwmzl8RnQNLlIUsiiyTjg==} + '@univerjs/preset-docs-advanced@0.17.0': + resolution: {integrity: sha512-WCsgUHYiLQrjxDH8rXkj2hqLD161bix99nwCvMGOBbVodZWBfVPSBRmhaMbPgyautqCz/AzNgXJZI4SC3wJrAQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-collaboration@0.16.1': - resolution: {integrity: sha512-PMgzZDc3pxP3YpD9YzFzwzmLsm/OO3USaOHRsFDYbqo9THTH6n0nju6uFO/X6JnQt9ktO+D+ZOPj6AjzTCCLQA==} + '@univerjs/preset-docs-collaboration@0.17.0': + resolution: {integrity: sha512-znY8djQcMPIb/QTxT3D9+V25/Am1alQtHK5XZNoGts9ZrY23zIH/D4REYJJX+1WZWE9fVQv5nFL4XUfs/App8Q==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-core@0.16.1': - resolution: {integrity: sha512-epZbz59roYcA2S3O0mWs14T5rTC0AFVAiEUU9h2KLcL21nesjk3IUVtodpU1YbgY6xqGZi3/vO3HkYoKt0jC/g==} + '@univerjs/preset-docs-core@0.17.0': + resolution: {integrity: sha512-Htvo5Al382e8di5prOVjqCsKOJ+DBmP+SzOjpamuzDeCTM7e18p/lz5o2BWPgAl5EteCvog3H/qvUrSb6yNeog==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-drawing@0.16.1': - resolution: {integrity: sha512-vyor0DOicCXDlg5uYpKFXHL6XFN4n/9XHNNVqcXkZ5R4wvNr0ZeVVl5lM20b+QGd2g8S8VSg/O336qPtHZX4ew==} + '@univerjs/preset-docs-drawing@0.17.0': + resolution: {integrity: sha512-hrQpxaZz5CPADqDvuqsEuRS8NAuAu6vNtGBNXkauXXwYt8iJHMeb0ySA3zgLfEDIQF/GDvz9MvZ0O7ChGHpG3g==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-hyper-link@0.16.1': - resolution: {integrity: sha512-t3LIAylF1UngmA3lyeRrjVf+Y0jWHWbAOOSMvMFGPdJM5zx4yfSRMY+fWejY9JBwTBtgPu154EhHufrmPbuk5g==} + '@univerjs/preset-docs-hyper-link@0.17.0': + resolution: {integrity: sha512-kXMt3orjVlFSzCwiuK9zkhDTHjBYqbbt89IEWlRYKBxLYQhLIuixxyGbZBy6c8SJEl4Vtw9g1Otk4d0eYEAyhg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-docs-node-core@0.16.1': - resolution: {integrity: sha512-wvCAc7jDoqKGPCGqpU33t+94P9QTJUF/Yy7t0XMzAUTyhLJT2bc9IEo+e/kG7bEs+ZmMrIMNvcsexIEEWrLE8g==} + '@univerjs/preset-docs-node-core@0.17.0': + resolution: {integrity: sha512-nIb/2Sjx7gDnb3hPW4GFc9TYE3wEf+bAsbKyqrDl+EGzrl1uBStI8IgQ5mriCzAZjJ9vWeSzsVC/hPI2+AVMZw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/preset-docs-thread-comment@0.16.1': - resolution: {integrity: sha512-KI8cVEY4GkeOjtXqWOKfd9lTtuXh2INCV0x7TtU22sBDT2GGhNCg50JgGd+88kC4++KLtQ3dVeDEM1ikJudilQ==} + '@univerjs/preset-docs-thread-comment@0.17.0': + resolution: {integrity: sha512-aOllFIwxKPfF1cVqWsp14vSRxzJvCq8qJxvovUAps73vGo3txvJNBqhR8jmC5hxPhM6ftnVDVyaG0VCccZtjjg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-advanced@0.16.1': - resolution: {integrity: sha512-ywIqf+S30HVmOnmrVKFD36p4ZjKyLdf8gQ9K7lLoRdKIrIODODdodCe27lKGHuuHycTVo3G1Q1jJ8HbWzhCDQA==} + '@univerjs/preset-sheets-advanced@0.17.0': + resolution: {integrity: sha512-AqXSkqaO1pPPc8eE/g11TKlYcbeQXbYdnE75MFllLBQScES8mZLtxZb5J8RrTAH0dbEmDtRI+Rn2VK/KrkjC0A==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-collaboration@0.16.1': - resolution: {integrity: sha512-0TXYcldoOhpkTb6j0sZQ/RpcdBvyfgEcNwxuHL5Pxb98uRmewAyCQSdb+VPJtA6g3OUcdAJxjYP4RiY8yqiJgg==} + '@univerjs/preset-sheets-collaboration@0.17.0': + resolution: {integrity: sha512-2PlsT+CxM8eyDmnkNoXtEmmgaFWPse3ryV2mUBa584ynWMHTAQO4zFVK9Y2PaO6P/6lXFLgkHSRQ2NziX1cBOA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-conditional-formatting@0.16.1': - resolution: {integrity: sha512-o0MLUHG+isQTIlr0LxbS1ZlSBw3XLu2o1iFr1yjPa9JlBF/4Bdmey7y3D6UDqs8jN+vfyn5qLa1dDT5vsE/LrQ==} + '@univerjs/preset-sheets-conditional-formatting@0.17.0': + resolution: {integrity: sha512-bwj3s9mvAKSx06n9PNO/1FilP4nuV1RSW2XZI8Lu+iLO/UEBlxhWtx/PMGPkcdqRfXglmgtBQFK6m5W5ESJ9sA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-core@0.16.1': - resolution: {integrity: sha512-rdHrcRYP8B7Ea1gKcm8rx/IH4AxvzNqHxr8dvl2ae2Q9f5WqHaoXGZsg/ni4I9YxMgwWyi/DZCOuGV3+HowEnQ==} + '@univerjs/preset-sheets-core@0.17.0': + resolution: {integrity: sha512-Kzi+6lGmiiWPK95pknEXIJFvUWQzWuwdIKhNpRCltAdDZQSQ14iGfS7f6nLvsninacIgdeQsRo7G2Xmzf92j7Q==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-data-validation@0.16.1': - resolution: {integrity: sha512-8dDGm3nO6scdRCOQy82WTQJOcUnIJipvgN7iT6xtQRvzn22vHi4/dtrvmxiUQ+7NDller7HPVyoJHiVsstbLxA==} + '@univerjs/preset-sheets-data-validation@0.17.0': + resolution: {integrity: sha512-9sqcps2T17Tajb0Qbz9XiXWB968Kmsic5EVUOr0FnvIvnWqCtwqu/DOV9KFSKYxLdvtf7F7g0mdMuhZWWWs6Vw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-drawing@0.16.1': - resolution: {integrity: sha512-RmV1xsZ8vwlsavQupvjv6tA3tVISe//1B6LNLyk5e26Kju2jlrVw4TUtGDDhs2f8+clfbdHWEqBPqI8B7TvRaA==} + '@univerjs/preset-sheets-drawing@0.17.0': + resolution: {integrity: sha512-zEaiPpE36fKPbjngUto0sKCrx4oOSdvL8sgsGGwCpnao30fd8su3VdRrIebwLyO6rjowGYj0UG1GpxzL0l1jaA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-filter@0.16.1': - resolution: {integrity: sha512-JicrHt1wuqCMYtIYSv28wO4IyqHeuCDx86Xhkfb+ja8gL+jGyV+SrAhrkaAkQR/ZgjzH3NU4LLarlETAbkweLQ==} + '@univerjs/preset-sheets-filter@0.17.0': + resolution: {integrity: sha512-qZ4B5DrESpdngwrXDO+i1aCRd1iJuPHDFE9sisWvHYdKitUCM4AlXMS1EiCuH8JmuZVV032BWU+bsWrxtuP+MQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-find-replace@0.16.1': - resolution: {integrity: sha512-9dXCKgNKrDc7dvghk7yJhuUC+DOYEDw1lJSE4n0lK1msvQLso9SURcOljLLpy5srXHPUtkh+wxppGCf+lU1O9w==} + '@univerjs/preset-sheets-find-replace@0.17.0': + resolution: {integrity: sha512-510eBvisQCZXbmRHTNzKT4/3h/5ldzGSj3mbre6/APNG+QWHvsv31bF0CgNBv4WFFYFXAzWYlz2j5qEa5tWuIQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-hyper-link@0.16.1': - resolution: {integrity: sha512-lMUVhpeg1lUrDX+5Msl3uMYh/e21qJpQjtaqsrzCJPmodiXAqdSTEQw4PpiMKPu9H4bPzFJdNXg88pVh7h4Z+g==} + '@univerjs/preset-sheets-hyper-link@0.17.0': + resolution: {integrity: sha512-XlORH8CLQ5MSlWFRgzWSpeCJs8eroPeH+yqliYvVRWFWwXjDCg40FAPe0lLlNMmcrDnGQzP2Tnho4mIYlualug==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-node-core@0.16.1': - resolution: {integrity: sha512-X7P3Ufzte8B+aR8K6WqIM0jKUVvnIbjUKAeDX6e9hHpFJ0MUWodt1XB8ZzsX+iaCZWjjeMBaUjMW1bddWl7m3Q==} + '@univerjs/preset-sheets-node-core@0.17.0': + resolution: {integrity: sha512-maBYEPc+5tgUr8YAnEyNCME66xTzX8A1kOFsbRr1befu4VuY4DPgNLWCK/tZgKXZdnJXcoJ5wapf+2wWiv8IGQ==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/preset-sheets-note@0.16.1': - resolution: {integrity: sha512-GUKC+9ZB2Ix2aeiTWK2CFy/fW1YMN3/gVI+ExwrlMuF6Wl+cudmO+mRAtRNwlbRziK1mHBTr69Tbk0zjqyOiwQ==} + '@univerjs/preset-sheets-note@0.17.0': + resolution: {integrity: sha512-V8x8WIvITv7FNPLt0MaiJyNrILl6u5G/o+sWaETmdUEtu41huXsP8xt9KOShaZVHMDkiIWFZFOgGAFnKzXdMJg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-sort@0.16.1': - resolution: {integrity: sha512-6Lz+phbm4psXkKtVJKP9h1Zjz1XvJLvD9Z/d3A5auFCJb6hoHBFYs7o3a1Qoh446qJk1PIkewUu6vwCkAiHnVw==} + '@univerjs/preset-sheets-sort@0.17.0': + resolution: {integrity: sha512-mBgYR4VwdGqCZ5+yLLFv2HdqS9ZkkH4CB9ZkwuXuW3H5ByFuSRkH+eu0yAMypX+Aa4cGUtIWLKu3ey1BEg4MgQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-table@0.16.1': - resolution: {integrity: sha512-AWKDPuH+IxRwgpMctoKmtOVheSmfQFb7bjZSpJPvvGwoJTeVHA8rpgAXTtTtyZKUDoS3pCC+Cqf2ybmmloslQw==} + '@univerjs/preset-sheets-table@0.17.0': + resolution: {integrity: sha512-sUtr2QYfvlBLsrOdJ1HpmfiL0qAp+h+Sytpqj0fZwUJFi7b7lgtlypUpkA00FfwOWkWtCgWWuXA0Ms5FTdLtXQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/preset-sheets-thread-comment@0.16.1': - resolution: {integrity: sha512-4SyI+ZfpN2L+0JB8wnAFsiiLimU1V9DfOG+avoQQ6Sy8kCJ5TJxWv0n+Bp8BTz6tqkZBSd9peTXpLeHkkVeGPg==} + '@univerjs/preset-sheets-thread-comment@0.17.0': + resolution: {integrity: sha512-868pTBh6IGjhLiRpVOskIfcbvAl2F202hdPRFtJJnliWh0ox3Y+99J208RIDKb0cfNpcr1D+UkveS3TjMh2kLA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/presets@0.16.1': - resolution: {integrity: sha512-qx/43yThiH0EHEDoVBPlE24GU5dImTC+5IeeF0HkN4zyKsl6zmsGNH4IkP1M4vQj+kri8b1CRHb2GsrNJ2nj4A==} + '@univerjs/presets@0.17.0': + resolution: {integrity: sha512-Cm9tWRCNt5ixcoea88+R+TBWXzk7e1AXKLWnds86npoL+22Kmc1ThGxvr3vTj7rE1VEOeokFr9LfYUGW/FqH9w==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -7157,171 +7139,171 @@ packages: '@univerjs/protocol@0.1.48': resolution: {integrity: sha512-nFHNtGAWOV0u1+IqoznH9K7hV/M9OZ61Vqwy8JMWKlgLLsx12m3vJqodkrVlLkI2YU5WuwjaUT1+J8/nM+kcUg==} - '@univerjs/rpc-node@0.16.1': - resolution: {integrity: sha512-r3DFclLFSeib5cAtJ6n3MF2QcQg145lnsGc1NqKlGdtU99DeG78ZJBfRztDDCrmsOysdGcnvuhwGN6V1wyJbBA==} + '@univerjs/rpc-node@0.17.0': + resolution: {integrity: sha512-yilw783wX1tq8M888iNc+2Ky9GEujXMKJviUmbfggIaTM6wj8DN+V8dPIj/QaWD2qWSV9vuOwW2PnlUKae+5mA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/rpc@0.16.1': - resolution: {integrity: sha512-oBQdt0J6u9tRFPu3QAvukbXCN1F8CJd7HogYihvQnfVuPiZB690UNn6Pt2G55R3XU3FFNqS5Lxxw+UC/tqSo3g==} + '@univerjs/rpc@0.17.0': + resolution: {integrity: sha512-ulLtzfnEQtLUr+U66DLt8FUMiRupz6pIYEYR1o4l8AW5Vo8LgilNaD8VoHysrd4jNTtmfk+qCbRJAo+Wee38GQ==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-conditional-formatting-ui@0.16.1': - resolution: {integrity: sha512-6hA6Xat5cGJucYTutR2GCbDMSV3I1jjypY6wvhW8sue4Bb7FHLWvS6E+m+/yzLQ5GXIQdcTXlaiNgdmgxQoP9Q==} + '@univerjs/sheets-conditional-formatting-ui@0.17.0': + resolution: {integrity: sha512-52nNPopR4iLYT488gqp+s5qVuKFnJdwFHub4U+srsryNt+apsiy9Tgbfw44YUdeGfwFEbg2QAzw8OIuZDrZhUQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-conditional-formatting@0.16.1': - resolution: {integrity: sha512-yKws1d9jsPDXKxw4NCS43oX2hon2i34wI6ZJ1Xg0PJag9fC3HF0LgaswYr0Z7gQ6aulo12CWcxWoebHh+Y0+hw==} + '@univerjs/sheets-conditional-formatting@0.17.0': + resolution: {integrity: sha512-uQO60b2uxNav/znQuA4Y1wSHup4Jw3R5Porb7ZcdXT6vVxniSq7gvwHUoLy6aq2u0GVKVhEXb5b4IEtaAUb2QQ==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-data-validation-ui@0.16.1': - resolution: {integrity: sha512-OZk0rw7893DfxKgObvGCpKnO6GjcLOdeTVUJHsPFPshli+FzMgohk/CzJbmuurgwK0va8mMvk+SJUGkIMlgLrA==} + '@univerjs/sheets-data-validation-ui@0.17.0': + resolution: {integrity: sha512-Ox/TR4qNXCsK/5EEm7YrhE4kr2y3F+d3HEZf6P4/NxKFXer6jiUPTuHHRM+fBiVzGPmkugCqLenr2NkcCsxTkA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-data-validation@0.16.1': - resolution: {integrity: sha512-9aplxJYxAasdoxdnwdv3KZ72/y/pTEB+a+p7SLTHnMFyjMW2RQmSUIzDymlTCxHxRLenYlEWYdrsyxKA4S94rw==} + '@univerjs/sheets-data-validation@0.17.0': + resolution: {integrity: sha512-TQurMWWT3CnRaaGpO5FQVkcw1OoDhPQfOMu+acj6Ygx3Uve7gv+iO/UMqN+m+DEMIoeCcEgIWYDwfrxACUQSVw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-drawing-ui@0.16.1': - resolution: {integrity: sha512-FDa4xhG5PvE2bNUi4d9P5mnT5rkwCsZ6BvPz2yEPHODhVlGUruGH4bG8KWIvYzhJXeXpc+0l6N8cl0mDN7UNnQ==} + '@univerjs/sheets-drawing-ui@0.17.0': + resolution: {integrity: sha512-xVueB/JnZd0GWs8GDoOyxaXQlhGpx+MdZwqm7Q/PDu8eaqTE/fXHxlwId48hkyws8dErxJcuCPZBWxJvJSc/Ow==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-drawing@0.16.1': - resolution: {integrity: sha512-mYq/huLfirNdtQfdJaaH0QUhfL8s6+FOxIfUhhX/M3igsv9ld0GZvi5LzVW5WLGM2TIpK1RauMI/KHdxTeVokw==} + '@univerjs/sheets-drawing@0.17.0': + resolution: {integrity: sha512-lNhTj32XPos8iUxt+CEJq0N4Dsc1AqAO7NhmT+DACS/Zd/s25rBSgyg9wUfUOX9/yXz8OUaxNcjudzkTCekrRw==} - '@univerjs/sheets-filter-ui@0.16.1': - resolution: {integrity: sha512-W3wAmG3EMh/xI0Mkbc6ZhH3PMC6pb1QlPhJsqqfyXF6wz0MyJa5jF+QrpvrVQ820v0oDu2a/ig6l6bNIC/VELA==} + '@univerjs/sheets-filter-ui@0.17.0': + resolution: {integrity: sha512-zi7+lPyXriTlOxXB764M6shSLqLdZm4gJGliA1vVk87OFditbnoenUuOz63Abrffzt9na1kRdXAOoDyZS/agYQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-filter@0.16.1': - resolution: {integrity: sha512-LUtFw6Wzo1QajfqlNNkX9HjEbNExaFl8wpC/nbFfQ6CMXH4XAWNxPmXgoYaJcFdMmBDVX/vGMRsiIj5/J+ojCQ==} + '@univerjs/sheets-filter@0.17.0': + resolution: {integrity: sha512-k37JZJBTfi+DDAVruXwmlVqGpAcHWLVlWiWLKuyXXAwE9qC4HqHLZcq0/TTMhs62SbZ9EfUKjwoKWmIsFxH1lQ==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-find-replace@0.16.1': - resolution: {integrity: sha512-hlK+XBqwGNzz8EaZ3tBLhBnAlcf+dUNGKNqvUGLPC09EsEk/m4SybIBL3fKs2o5B8vMaGFVsJ55p1esaSGs2sg==} + '@univerjs/sheets-find-replace@0.17.0': + resolution: {integrity: sha512-Uk0dCY/3T94Gs3QDy2PHtM9k3fceXbMJT0e1z54AJcV2i4JMe2E1qAlzSzhuKvR6EGFP4hfY68ERdMuW95Hz6Q==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-formula-ui@0.16.1': - resolution: {integrity: sha512-USJ2BQXUdcPnLjbUpDfswSf4cOOTvOtJBcaFqWFxLG2QzMZ8j0P9SHlduL/cL6McC2lrYGJn75cF5+V5G+lM7Q==} + '@univerjs/sheets-formula-ui@0.17.0': + resolution: {integrity: sha512-sGIOeYkc6PVMrzibrn5bPs261F8+U+SQku6lDm3c5p1w+o/HweeReMe5jORwZAWQbhOVF1BozbHzYBYfY22W+w==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-formula@0.16.1': - resolution: {integrity: sha512-QtTaA9DiSKO7jEv4HXuuBSt+T9/p3NgburlkFYagSlY0d7YcW3NAGEZERiMA1K9VpBvzxIpBdg03lbS5K9xYFA==} + '@univerjs/sheets-formula@0.17.0': + resolution: {integrity: sha512-1pci7YPfc1kIZaTizJk79aLGkgxbkAk7m6/z68uuQWDDe4KN3MrGJgRTrKwCWtFQidYsj/FjvG/6vs36/7YBeg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-graphics@0.16.1': - resolution: {integrity: sha512-EKiuu1OLaTKHZkAmS+bpvMr85sexrK0JCwNaCHsA75iwVHKd1sdUa+P1mxhwG3r7FQgmIIU+OoLdMrbbYoQJFg==} + '@univerjs/sheets-graphics@0.17.0': + resolution: {integrity: sha512-DWZSzsaAs2O1PNkhVLBnRiXyWDVqShu3RMNkJbOkb3c3ilXp/BoXErNeiy+r5VPCVZvkuSordJhloBLQHGolXw==} - '@univerjs/sheets-hyper-link-ui@0.16.1': - resolution: {integrity: sha512-ldsvuE+AN00l7N1xImVv6LDfy7UULaAHLhXymqFuOvRnH43N5jVkdUERa1fqVReresp0W59wTrWFSmrffUKARw==} + '@univerjs/sheets-hyper-link-ui@0.17.0': + resolution: {integrity: sha512-NnfV+KKY4/YKB6Ey7ttR0jG2hH7oJJWxQ64O4HAzBlBhEtxS8JbbWJMlC//UCIo1kxieMBLhBWl+SPyw+VNipA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-hyper-link@0.16.1': - resolution: {integrity: sha512-euLZcsjy4sQoo3EeoO7k2rZSORtMEomNUY+xstQqEzZpbyzzOGeqJymULH1Hkx49mL0jUnUCEfMUhlsivWIT3A==} + '@univerjs/sheets-hyper-link@0.17.0': + resolution: {integrity: sha512-u8NyQ5jEssA6pYUWPj3Cb+UO7F6iAcUzdKOL68ojLNDqW6rvOY8m62RpTosBAi4fB54+caw6bwdA3rZli9YHHQ==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-note-ui@0.16.1': - resolution: {integrity: sha512-Gs+P8Kmv0VuHmvRgXMfftN6nmIY6V1NcXR7eElIjfeQ/9LEfMQ5gqVPpdQYjLVvXMu/7Z/Rhun7dFU7ZAOI8vA==} + '@univerjs/sheets-note-ui@0.17.0': + resolution: {integrity: sha512-H9nwnwAKyckefzTNDYpakTlMViveWtUTZX2DWGqc9AVFR5DHIQdAdq5MiGehj41uyOkMCj+ArH+odZOlsCb7DQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-note@0.16.1': - resolution: {integrity: sha512-VFbPT6UR+ini1LoamdZViAA6EJYRX8rns6BhKZKjsynb7YoK44rkr2G30HaiaePBxckhFKNFNd2NGht4//fJOA==} + '@univerjs/sheets-note@0.17.0': + resolution: {integrity: sha512-onNpiN4qMd7ONld3NukLJqv0zuMycKf1+C7IG9HkeezkNKjZT/MhHPOlcqzliA/zmdNgbRt6vVq+cAjrT2CPsg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-numfmt-ui@0.16.1': - resolution: {integrity: sha512-v33GdncZx5J+0Eg2TDqMdQY25YVSXag126DTBGS+jFl7eWIoSUiPPZ7hvEtoaaKXESPvuxhHDiQxFitVlX7Irg==} + '@univerjs/sheets-numfmt-ui@0.17.0': + resolution: {integrity: sha512-Ve8oxTLxY/LczeXiTkQ6Es5fxrIhmDKfCumiR7RmO3sYDiVtQGSU0d33R5p9d+qaoKHNJd7/3Gix3hc3KPEapA==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-numfmt@0.16.1': - resolution: {integrity: sha512-hkvbqnIJWLE3fuStKXig1q2OplsdaAASegKNQvaujaB0pccM8Lm8MBl+/XIA4MFqvTSiEjNMo5hFWln4xE2LDQ==} + '@univerjs/sheets-numfmt@0.17.0': + resolution: {integrity: sha512-i2UYy9QXeFIf13xcbvkuVi5JkkB6KUF/BFqEy7lcToEoO24BDaaloHV3KtPD7K8KOgz/ny/OhZbNo2fuv8JS7w==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-sort-ui@0.16.1': - resolution: {integrity: sha512-Ot7wCcA93vWy9W2MD7AQdmk0oGg1u8LblJes9LUDJfa0NTf4wpJdsbNKsT27MNEsbWjv7CGQgdACDlXjSf6LcA==} + '@univerjs/sheets-sort-ui@0.17.0': + resolution: {integrity: sha512-rmMFSj1S6RHQDEdc6Elk0cBdfRwq2sQwfM2DqvKUkP/MRP11py/G4QYms/cXpZxk5spVUGy5pZmI5W8Mxo0P6A==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-sort@0.16.1': - resolution: {integrity: sha512-gI3odrxvIu+cnJaHp/OeWYwivnOKo4kIoJ/SGXGugJuotQXYtwufjoCwzAEfmcp3vCUZmDdptkKpfy50MKx9lw==} + '@univerjs/sheets-sort@0.17.0': + resolution: {integrity: sha512-UYcfLziADQM9ljPL4d3jwCFE2IHgd48KYQBOu6W2UyKMCFcIbURijDg+XY+4DY+Mv9dtIFNfj8FjVPn3H+j5YQ==} - '@univerjs/sheets-table-ui@0.16.1': - resolution: {integrity: sha512-vdlxBVGWP5Z0DUvdTtKIEKeH4mTpgMu+jPVED6gWrLcUstN3OkgbqBnoQhoHKuqRt6NBwDZEWGx8ImluBgm6lg==} + '@univerjs/sheets-table-ui@0.17.0': + resolution: {integrity: sha512-tio1kBMJA59oKcakmp2Y1rWcwz3snw6i3LXHMTXjma9NQ0/7LTJ9STL9ise/vj0WTm0ujak38pr7oRPGEBdl+Q==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-table@0.16.1': - resolution: {integrity: sha512-HyLaU7NEJRbHhxesXksvdCruoiXvH+WS5h5DhSHuamVPp1ixDf+KkkUQ1t2BYjX6tniloTR3bJMghbxxJ972tQ==} + '@univerjs/sheets-table@0.17.0': + resolution: {integrity: sha512-FlqjIcu4zu0rnROUQ3M1U1aJ4GXbWSNWPcp2RDyFmNkfCGtV3eGst40hAceMk0gFcv1ov25ORJ2UNDTD7IHvkA==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-thread-comment-ui@0.16.1': - resolution: {integrity: sha512-iGymj6mSsfzMe/4rysO7Ka4I4+f2zODLOdUbuw2ykNLhro+dop59MiMr9L/vC4OdKH5Ds7wOpYPTVCFY562G6g==} + '@univerjs/sheets-thread-comment-ui@0.17.0': + resolution: {integrity: sha512-71GzZtX6bphgRhJULer6KEuRxuP5SNIx4r5R/l1tn/O/UiSsO9+GtZ52kWflRep6h8IvCk+K6m9laYe6Y5o8yw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets-thread-comment@0.16.1': - resolution: {integrity: sha512-PSvLF+tMOId2Qa6n1UUAdW54Nj8NEXU+U7/E+ZTq6f4QwKF7z1sLuL6zN2gK1WCDmKsQn2rHnKla6NvSGYhDWA==} + '@univerjs/sheets-thread-comment@0.17.0': + resolution: {integrity: sha512-LwxS20YSvwEK6EkIKTmfg4uljJsilz2V/zm3ThuQKVGkey9tR1yDLHYiXdUyLt6oLWMBUPAVaOPm+HdTeUzGBw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/sheets-ui@0.16.1': - resolution: {integrity: sha512-N0XC3wIFAFULjspOPq/q/afCJRwP4dSqKOFEJKaQxNO9bDx8iBATUo4jJajoB8wymBdwV8QIkJI0sEoUKUvDgw==} + '@univerjs/sheets-ui@0.17.0': + resolution: {integrity: sha512-RPlLTJbijs7EhAK5ajgUiYLZZRJgUC6bz9in8wSPuo++xhgOfJRGKAgf21R58dEur+7gIYbyNSZAcCzp/bt5hQ==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/sheets@0.16.1': - resolution: {integrity: sha512-p0ec/Ko0vtjexZ7Ej2AktLiigE4695NVnlet7NcOrXoGpsSqHGfy4cTGw7mIHmRB0aabke6ofjX7ZsGh5seBSQ==} + '@univerjs/sheets@0.17.0': + resolution: {integrity: sha512-Jr0NfYQ8DmGOW1S+CLb3jMnOpPmzo9D1+RVDj8c3DgqTZXVCR9z9xGhHtBH4YfHJlauehIB1Zyvz1mnEPj4DBg==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/telemetry@0.16.1': - resolution: {integrity: sha512-tBJiNV0mfKbbgSubK8WA7RKTAbFI2gMqdlty8AU3pNrDJcDJ6pzdbheWhTM3gdn9NQbQwVvgTt8DcKfCYvBuRw==} + '@univerjs/telemetry@0.17.0': + resolution: {integrity: sha512-d2UZo1UNACcf90lWmSuGHkMwWiSW70yOe58Bq6N8Exd2YRdxBf4psIWxOmHVCqF5K+gX72dFwMjaWr3HqK6uJg==} - '@univerjs/themes@0.16.1': - resolution: {integrity: sha512-nQar7r/BhFyCKoQLYoqnBrL7/umA3Q/bCgZgFEoIJun8HZleY2huUCk01KqN6FKnHgpGC5/1A1Yh3PaCgrXztQ==} + '@univerjs/themes@0.17.0': + resolution: {integrity: sha512-3zwWR9Hl2oasN8nRVgmYx9Fb/dXjUrsEanbqErw2pvOxNYNxJva2QbvEsPji0292pYxQIUiCIyAEQGVA9C/Q0g==} - '@univerjs/thread-comment-ui@0.16.1': - resolution: {integrity: sha512-HrFMCcZT8ogzZFsGtbv6K9thyMXYLbkrpnnZGfmJD4Iu5f4jNK2+VKDXoxy3oHzSLiixjKQ6A5cPV1iHvDwqQQ==} + '@univerjs/thread-comment-ui@0.17.0': + resolution: {integrity: sha512-XXx8Sgdsh/9iXi8YFW+5lCC9Wxahn28FT7DgT0smbvPrWPKzdcBbh5w8s1jbZj0+laqw30qnVySQkskOEr2mMg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc rxjs: '>=7.0.0' - '@univerjs/thread-comment@0.16.1': - resolution: {integrity: sha512-cN2NZOxqYy0CHJDp+j12MN2OvRZgeHLV9EXCZBZBV1SrV2XJIK3qkPRA5q3Ry2hCHi0aP8GNXGNmGwg+bSyh8Q==} + '@univerjs/thread-comment@0.17.0': + resolution: {integrity: sha512-MYtSM9xMhx7bqQNXYkbL1F/G8akpBgEQwVPaUj7ZaCYLIxDmefgD4lNNyDi2LM/UE/dH4dJVloW4I2S87RFmBw==} peerDependencies: rxjs: '>=7.0.0' - '@univerjs/ui@0.16.1': - resolution: {integrity: sha512-u2CPQ8X5174ueW5eNAlt9LYoZ8mCSi/aItElHpk63WbQpeR0euaQXMhkS8unv+4IVaNgpEMboglWTNDfrgAZDg==} + '@univerjs/ui@0.17.0': + resolution: {integrity: sha512-Ni42MvLbTJ5xqpN/aHnv7jqZkpyQ0nmz53gYN658z6owqGlv5nYkrs3ow2g+W+0obWu5CjmgJAYhE1v+LDatIg==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -8767,9 +8749,6 @@ packages: csrf-csrf@3.2.2: resolution: {integrity: sha512-E3TgLWX1e+jqigDva+nFItfqa59UZ+gLR56DVNyL/xawBGwQr8o3U4/o1gP9FZmIWLnWCiIl5ni85MghMCNRfg==} - css-box-model@1.2.1: - resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} - css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} @@ -9938,9 +9917,6 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-equals@4.0.3: - resolution: {integrity: sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==} - fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} @@ -10596,9 +10572,6 @@ packages: hoist-non-react-statics@2.5.5: resolution: {integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==} - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - hookable@6.0.1: resolution: {integrity: sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw==} @@ -12010,9 +11983,6 @@ packages: resolution: {integrity: sha512-RG+4HMGyIVp6UWDWbFmZ38yKrSzblPnfJu0PyPt0hw52KW4PPlPp+HdV4qZBG0hLDuYVnf8wfQT4NymKXnlQjA==} engines: {node: '>= 4.0.0'} - memoize-one@5.2.1: - resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - meow@13.2.0: resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} engines: {node: '>=18'} @@ -13669,9 +13639,6 @@ packages: quickselect@3.0.0: resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==} - raf-schd@4.0.3: - resolution: {integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==} - rand-token@1.0.1: resolution: {integrity: sha512-Zri5SfJmEzBJ3IexFdigvPSCamslJ7UjLkUn0tlgH7COJvaUr5V7FyUYgKifEMTw7gFO8ZLcWjcU+kq8akipzg==} engines: {node: '>= 10'} @@ -13746,13 +13713,6 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-virtual-list@3.19.2: - resolution: {integrity: sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA==} - engines: {node: '>=8.x'} - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -13760,13 +13720,6 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-beautiful-dnd@13.1.1: - resolution: {integrity: sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==} - deprecated: 'react-beautiful-dnd is now deprecated. Context and options: https://github.com/atlassian/react-beautiful-dnd/issues/2672' - peerDependencies: - react: ^16.8.5 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 - react-dom@16.14.0: resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==} peerDependencies: @@ -13777,18 +13730,6 @@ packages: peerDependencies: react: ^19.2.4 - react-draggable@4.5.0: - resolution: {integrity: sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw==} - peerDependencies: - react: '>= 16.3.0' - react-dom: '>= 16.3.0' - - react-grid-layout@1.5.3: - resolution: {integrity: sha512-KaG6IbjD6fYhagUtIvOzhftXG+ViKZjCjADe86X1KHl7C/dsBN2z0mi14nbvZKTkp0RKiil9RPcJBgq3LnoA8g==} - peerDependencies: - react: '>= 16.3.0' - react-dom: '>= 16.3.0' - react-i18next@16.5.8: resolution: {integrity: sha512-2ABeHHlakxVY+LSirD+OiERxFL6+zip0PaHo979bgwzeHg27Sqc82xxXWIrSFmfWX0ZkrvXMHwhsi/NGUf5VQg==} peerDependencies: @@ -13813,24 +13754,9 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-redux@7.2.9: - resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} - peerDependencies: - react: ^16.8.3 || ^17 || ^18 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - react-refresh@0.18.0: resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} @@ -13855,12 +13781,6 @@ packages: '@types/react': optional: true - react-resizable@3.1.3: - resolution: {integrity: sha512-liJBNayhX7qA4tBJiBD321FDhJxgGTJ07uzH5zSORXoE8h7PyEZ8mLqmosST7ppf6C4zUsbd2gzDMmBCfFp9Lw==} - peerDependencies: - react: '>= 16.3' - react-dom: '>= 16.3' - react-router-dom@4.3.1: resolution: {integrity: sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==} peerDependencies: @@ -13969,9 +13889,6 @@ packages: react-dom: ^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0 styled-components: ^4.1.1 || ^5.1.1 || ^6.0.5 - redux@4.2.1: - resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} - reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -15744,11 +15661,6 @@ packages: '@types/react': optional: true - use-memo-one@1.1.3: - resolution: {integrity: sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-sidecar@1.1.3: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} @@ -17228,8 +17140,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17376,8 +17286,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17568,8 +17476,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -17705,8 +17611,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-font@47.4.0': dependencies: @@ -17781,8 +17685,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -18082,8 +17984,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-real-time-collaboration@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -18114,8 +18014,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18202,8 +18100,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -19589,19 +19485,10 @@ snapshots: '@flatten-js/interval-tree@1.1.3': {} - '@floating-ui/core@1.6.9': - dependencies: - '@floating-ui/utils': 0.2.9 - '@floating-ui/core@1.7.5': dependencies: '@floating-ui/utils': 0.2.11 - '@floating-ui/dom@1.6.13': - dependencies: - '@floating-ui/core': 1.6.9 - '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.7.6': dependencies: '@floating-ui/core': 1.7.5 @@ -19609,14 +19496,12 @@ snapshots: '@floating-ui/react-dom@2.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@floating-ui/dom': 1.6.13 + '@floating-ui/dom': 1.7.6 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@floating-ui/utils@0.2.11': {} - '@floating-ui/utils@0.2.9': {} - '@fsegurai/codemirror-theme-abcdef@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 @@ -22856,11 +22741,6 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/hoist-non-react-statics@3.3.7(@types/react@19.1.7)': - dependencies: - '@types/react': 19.1.7 - hoist-non-react-statics: 3.3.2 - '@types/html@1.0.4': {} '@types/http-cache-semantics@4.0.4': {} @@ -22988,16 +22868,10 @@ snapshots: '@types/react': 19.1.7 optional: true - '@types/react-redux@7.1.34': - dependencies: - '@types/hoist-non-react-statics': 3.3.7(@types/react@19.1.7) - '@types/react': 19.1.7 - hoist-non-react-statics: 3.3.2 - redux: 4.2.1 - '@types/react@19.1.7': dependencies: csstype: 3.2.3 + optional: true '@types/readdir-glob@1.1.5': dependencies: @@ -23360,24 +23234,24 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@univerjs-pro/collaboration-client-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/collaboration-client-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) crypto-js: 4.2.0 react: 19.2.4 rxjs: 7.8.2 @@ -23387,46 +23261,46 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs-pro/collaboration-client@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/collaboration-client@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/telemetry': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/telemetry': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) crypto-js: 4.2.0 rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs-pro/collaboration@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/collaboration@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) uuid: 13.0.0 transitivePeerDependencies: - '@wendellhu/redi' - rxjs - '@univerjs-pro/docs-exchange-client@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/docs-exchange-client@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -23435,20 +23309,20 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/docs-print@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/docs-print@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/print': 0.16.1 - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/print': 0.17.0 + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 optionalDependencies: - '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -23456,50 +23330,50 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/edit-history-loader@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/edit-history-loader@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/edit-history-viewer': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-chart-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-shape': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-shape-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-shape-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-data-validation-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-filter-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-hyper-link-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-table': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-table': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23508,31 +23382,31 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs-pro/edit-history-viewer@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/edit-history-viewer@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-shape': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-table': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-table': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23541,37 +23415,37 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs-pro/engine-chart@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/engine-chart@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs-pro/engine-formula@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/engine-formula@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs-pro/engine-pivot@0.16.1': {} + '@univerjs-pro/engine-pivot@0.17.0': {} - '@univerjs-pro/engine-shape@0.16.1': {} + '@univerjs-pro/engine-shape@0.17.0': {} - '@univerjs-pro/exchange-client@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/exchange-client@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs-pro/collaboration': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) pako: 2.1.0 react: 19.2.4 rxjs: 7.8.2 @@ -23581,34 +23455,34 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs-pro/license@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/license@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: '@noble/ed25519': 2.3.0 '@noble/hashes': 1.8.0 - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs-pro/print@0.16.1': {} + '@univerjs-pro/print@0.17.0': {} - '@univerjs-pro/sheets-chart-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-chart-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-chart': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23617,23 +23491,23 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs-pro/sheets-chart@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/sheets-chart@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-chart': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs-pro/sheets-exchange-client@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-exchange-client@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -23642,85 +23516,83 @@ snapshots: - react-dom - rxjs - '@univerjs-pro/sheets-pivot-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-pivot-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-pivot': 0.16.1 - '@univerjs-pro/sheets-pivot': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-pivot': 0.17.0 + '@univerjs-pro/sheets-pivot': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 - react-beautiful-dnd: 13.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' - '@types/react-dom' - '@wendellhu/redi' - - react-native + - react-dom - '@univerjs-pro/sheets-pivot@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/sheets-pivot@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-pivot': 0.16.1 - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-pivot': 0.17.0 + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs-pro/sheets-print@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-print@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/print': 0.16.1 - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/print': 0.17.0 + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 optionalDependencies: - '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' - '@wendellhu/redi' - react-dom - '@univerjs-pro/sheets-shape-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-shape-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-shape': 0.16.1 - '@univerjs-pro/sheets-shape': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-shape': 0.17.0 + '@univerjs-pro/sheets-shape': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23729,28 +23601,28 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs-pro/sheets-shape@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/sheets-shape@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-shape': 0.16.1 - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-shape': 0.17.0 + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs-pro/sheets-sparkline-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/sheets-sparkline-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/sheets-sparkline': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-graphics': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23759,24 +23631,24 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs-pro/sheets-sparkline@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs-pro/sheets-sparkline@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs-pro/thread-comment-datasource@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs-pro/thread-comment-datasource@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -23785,10 +23657,10 @@ snapshots: - react - react-dom - '@univerjs/core@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/core@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: '@univerjs/protocol': 0.1.48 - '@univerjs/themes': 0.16.1 + '@univerjs/themes': 0.17.0 '@wendellhu/redi': 1.1.1(react@19.2.4) async-lock: 1.4.1 dayjs: 1.11.20 @@ -23801,14 +23673,14 @@ snapshots: rbush: 4.0.1 rxjs: 7.8.2 - '@univerjs/data-validation@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/data-validation@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/design@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@univerjs/design@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -23817,16 +23689,13 @@ snapshots: '@radix-ui/react-separator': 1.1.8(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-slot': 1.2.4(@types/react@19.1.7)(react@19.2.4) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/themes': 0.16.1 class-variance-authority: 0.7.1 clsx: 2.1.1 dayjs: 1.11.20 rc-dropdown: 4.2.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) rc-menu: 9.16.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - rc-virtual-list: 3.19.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - react-grid-layout: 1.5.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react-transition-group: 4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) sonner: 2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) tailwind-merge: 2.6.0 @@ -23834,17 +23703,17 @@ snapshots: - '@types/react' - '@types/react-dom' - '@univerjs/docs-drawing-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-drawing-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23853,24 +23722,24 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/docs-drawing@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/docs-drawing@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) transitivePeerDependencies: - '@wendellhu/redi' - rxjs - '@univerjs/docs-hyper-link-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-hyper-link-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23879,23 +23748,23 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/docs-hyper-link@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/docs-hyper-link@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) transitivePeerDependencies: - '@wendellhu/redi' - rxjs - '@univerjs/docs-thread-comment-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-thread-comment-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23904,15 +23773,15 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/docs-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/docs-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23921,22 +23790,22 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/docs@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/docs@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/drawing-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/drawing-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23945,29 +23814,29 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/drawing@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/drawing@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) ot-json1: 1.0.2 rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/engine-formula@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/engine-formula@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: '@flatten-js/interval-tree': 1.1.3 - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) decimal.js: 10.6.0 rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/engine-render@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/engine-render@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.11 - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) cjk-regex: 3.4.0 franc-min: 6.2.0 opentype.js: 1.3.4 @@ -23975,13 +23844,13 @@ snapshots: transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/find-replace@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/find-replace@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -23995,19 +23864,19 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@univerjs/network@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/network@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/preset-docs-advanced@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-advanced@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/docs-exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/docs-print': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/docs-exchange-client': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/docs-print': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24016,11 +23885,11 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-docs-collaboration@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-collaboration@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24029,15 +23898,15 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-docs-core@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-core@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24046,12 +23915,12 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-docs-drawing@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-drawing@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24060,10 +23929,10 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-docs-hyper-link@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-hyper-link@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-hyper-link-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-hyper-link-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24072,25 +23941,25 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-docs-node-core@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/preset-docs-node-core@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/rpc-node': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc-node': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/preset-docs-thread-comment@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-docs-thread-comment@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-thread-comment-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24099,55 +23968,24 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-advanced@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-advanced@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs-pro/engine-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/engine-shape': 0.16.1 - '@univerjs-pro/exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/license': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-chart': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-chart-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-exchange-client': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-pivot-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-print': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-shape': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-shape-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/sheets-sparkline-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-graphics': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - rxjs: 7.8.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - '@wendellhu/redi' - - react-native - - '@univerjs/preset-sheets-collaboration@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': - dependencies: - '@univerjs-pro/collaboration': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs-pro/collaboration-client-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/edit-history-loader': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/edit-history-viewer': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs-pro/thread-comment-datasource': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-advanced': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - rxjs: 7.8.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - '@wendellhu/redi' - - react-native - - '@univerjs/preset-sheets-conditional-formatting@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': - dependencies: - '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/engine-chart': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/engine-shape': 0.17.0 + '@univerjs-pro/exchange-client': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/license': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-exchange-client': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-print': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-shape': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-shape-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24156,22 +23994,15 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-core@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-collaboration@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/network': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-numfmt-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/collaboration': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-loader': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs-pro/thread-comment-datasource': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24180,11 +24011,10 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-data-validation@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-conditional-formatting@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-data-validation-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24193,13 +24023,22 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-drawing@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-core@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/network': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-numfmt-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24208,10 +24047,11 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-filter@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-data-validation@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-filter-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24220,10 +24060,13 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-find-replace@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-drawing@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/find-replace': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-find-replace': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24232,10 +24075,10 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-hyper-link@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-filter@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-hyper-link-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24244,30 +24087,10 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-node-core@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/preset-sheets-find-replace@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/rpc-node': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-sort': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - rxjs: 7.8.2 - transitivePeerDependencies: - - '@wendellhu/redi' - - '@univerjs/preset-sheets-note@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': - dependencies: - '@univerjs/sheets-note': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-note-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/find-replace': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-find-replace': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24276,10 +24099,10 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-sort@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-hyper-link@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-sort': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-sort-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24288,10 +24111,30 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-table@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-node-core@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-table': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-table-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc-node': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/preset-sheets-note@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-note': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-note-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24300,12 +24143,10 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/preset-sheets-thread-comment@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-sort@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/sheets-thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-sort-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24314,31 +24155,57 @@ snapshots: - '@types/react-dom' - '@wendellhu/redi' - '@univerjs/presets@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/preset-sheets-table@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/preset-docs-advanced': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-collaboration': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-core': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-drawing': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-hyper-link': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-docs-node-core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/preset-docs-thread-comment': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-advanced': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-collaboration': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-conditional-formatting': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-core': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-data-validation': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-drawing': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-filter': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-find-replace': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-hyper-link': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-node-core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/preset-sheets-note': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-sort': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-table': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/preset-sheets-thread-comment': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-table': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-table-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-thread-comment@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/presets@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/preset-docs-advanced': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-collaboration': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-core': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-drawing': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-hyper-link': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-docs-node-core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/preset-docs-thread-comment': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-collaboration': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-conditional-formatting': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-core': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-data-validation': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-drawing': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-filter': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-find-replace': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-hyper-link': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-node-core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/preset-sheets-note': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-sort': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-table': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/preset-sheets-thread-comment': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) rxjs: 7.8.2 @@ -24346,38 +24213,37 @@ snapshots: - '@types/react' - '@types/react-dom' - '@wendellhu/redi' - - react-native '@univerjs/protocol@0.1.48': {} - '@univerjs/rpc-node@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/rpc-node@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/rpc@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/rpc@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-conditional-formatting-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-conditional-formatting-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-conditional-formatting': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24386,30 +24252,30 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-conditional-formatting@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-conditional-formatting@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-data-validation-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-data-validation-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24418,31 +24284,31 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-data-validation@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-data-validation@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-drawing-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-drawing-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24451,26 +24317,26 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-drawing@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-drawing@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/drawing': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/drawing': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) transitivePeerDependencies: - '@wendellhu/redi' - rxjs - '@univerjs/sheets-filter-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-filter-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-filter': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24479,24 +24345,24 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-filter@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-filter@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-find-replace@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-find-replace@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/find-replace': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/find-replace': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@types/react' @@ -24505,19 +24371,19 @@ snapshots: - react - react-dom - '@univerjs/sheets-formula-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-formula-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24526,21 +24392,21 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-formula@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-formula@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-graphics@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-graphics@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -24549,21 +24415,21 @@ snapshots: - react-dom - rxjs - '@univerjs/sheets-hyper-link-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-hyper-link-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-data-validation': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-hyper-link': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24572,26 +24438,26 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-hyper-link@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-hyper-link@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-note-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-note-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-note': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-note': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24600,25 +24466,25 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-note@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-note@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-numfmt-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-numfmt-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-numfmt': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24627,25 +24493,25 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-numfmt@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-numfmt@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-sort-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-sort-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-sort': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24654,28 +24520,28 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-sort@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-sort@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) transitivePeerDependencies: - '@wendellhu/redi' - rxjs - '@univerjs/sheets-table-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-table-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-formula-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/sheets-sort': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-table': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-table': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24684,27 +24550,27 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-table@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-table@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-thread-comment-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-thread-comment-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24713,29 +24579,29 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets-thread-comment@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets-thread-comment@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/sheets-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/sheets-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@univerjs/protocol': 0.1.48 - '@univerjs/sheets': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/telemetry': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/sheets': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/telemetry': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24744,33 +24610,33 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/sheets@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/sheets@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/engine-formula': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/protocol': 0.1.48 - '@univerjs/rpc': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/rpc': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/telemetry@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/telemetry@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) transitivePeerDependencies: - '@wendellhu/redi' - rxjs - '@univerjs/themes@0.16.1': {} + '@univerjs/themes@0.17.0': {} - '@univerjs/thread-comment-ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/thread-comment-ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/docs-ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/docs-ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(@wendellhu/redi@1.1.1(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/thread-comment': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/ui': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/ui': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2) react: 19.2.4 rxjs: 7.8.2 transitivePeerDependencies: @@ -24779,18 +24645,18 @@ snapshots: - '@wendellhu/redi' - react-dom - '@univerjs/thread-comment@0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': + '@univerjs/thread-comment@0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) rxjs: 7.8.2 transitivePeerDependencies: - '@wendellhu/redi' - '@univerjs/ui@0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': + '@univerjs/ui@0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(rxjs@7.8.2)': dependencies: - '@univerjs/core': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) - '@univerjs/design': 0.16.1(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@univerjs/engine-render': 0.16.1(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/core': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) + '@univerjs/design': 0.17.0(@types/react-dom@19.1.6(@types/react@19.1.7))(@types/react@19.1.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@univerjs/engine-render': 0.17.0(@wendellhu/redi@1.1.1(react@19.2.4))(rxjs@7.8.2) '@univerjs/icons': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@wendellhu/redi': 1.1.1(react@19.2.4) localforage: 1.10.0 @@ -26594,10 +26460,6 @@ snapshots: dependencies: http-errors: 2.0.0 - css-box-model@1.2.1: - dependencies: - tiny-invariant: 1.3.3 - css-color-keywords@1.0.0: {} css-declaration-sorter@7.2.0(postcss@8.5.6): @@ -28279,8 +28141,6 @@ snapshots: fast-diff@1.3.0: {} - fast-equals@4.0.3: {} - fast-fifo@1.3.2: {} fast-glob@3.3.3: @@ -29091,10 +28951,6 @@ snapshots: hoist-non-react-statics@2.5.5: {} - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - hookable@6.0.1: {} hookified@1.15.0: {} @@ -30699,8 +30555,6 @@ snapshots: tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - memoize-one@5.2.1: {} - meow@13.2.0: {} meow@14.0.0: {} @@ -32570,8 +32424,6 @@ snapshots: quickselect@3.0.0: {} - raf-schd@4.0.3: {} - rand-token@1.0.1: {} random-bytes@1.0.0: {} @@ -32667,15 +32519,6 @@ snapshots: react-dom: 19.2.4(react@19.2.4) react-is: 18.3.1 - rc-virtual-list@3.19.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - '@babel/runtime': 7.28.6 - classnames: 2.5.1 - rc-resize-observer: 1.4.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - rc-util: 5.44.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - rc9@2.1.2: dependencies: defu: 6.1.4 @@ -32688,20 +32531,6 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-beautiful-dnd@13.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - '@babel/runtime': 7.28.6 - css-box-model: 1.2.1 - memoize-one: 5.2.1 - raf-schd: 4.0.3 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-redux: 7.2.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - redux: 4.2.1 - use-memo-one: 1.1.3(react@19.2.4) - transitivePeerDependencies: - - react-native - react-dom@16.14.0(react@16.14.0): dependencies: loose-envify: 1.4.0 @@ -32715,24 +32544,6 @@ snapshots: react: 19.2.4 scheduler: 0.27.0 - react-draggable@4.5.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - clsx: 2.1.1 - prop-types: 15.8.1 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - - react-grid-layout@1.5.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - clsx: 2.1.1 - fast-equals: 4.0.3 - prop-types: 15.8.1 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-draggable: 4.5.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react-resizable: 3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - resize-observer-polyfill: 1.5.1 - react-i18next@16.5.8(i18next@25.8.18(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): dependencies: '@babel/runtime': 7.28.6 @@ -32753,22 +32564,8 @@ snapshots: react-is@16.13.1: {} - react-is@17.0.2: {} - react-is@18.3.1: {} - react-redux@7.2.9(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - '@babel/runtime': 7.28.6 - '@types/react-redux': 7.1.34 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 19.2.4 - react-is: 17.0.2 - optionalDependencies: - react-dom: 19.2.4(react@19.2.4) - react-refresh@0.18.0: {} react-remove-scroll-bar@2.3.8(@types/react@19.1.7)(react@19.2.4): @@ -32790,13 +32587,6 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 - react-resizable@3.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4): - dependencies: - prop-types: 15.8.1 - react: 19.2.4 - react-dom: 19.2.4(react@19.2.4) - react-draggable: 4.5.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - react-router-dom@4.3.1(react@16.14.0): dependencies: history: 4.10.1 @@ -32954,10 +32744,6 @@ snapshots: - react-native - supports-color - redux@4.2.1: - dependencies: - '@babel/runtime': 7.28.6 - reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -35164,10 +34950,6 @@ snapshots: optionalDependencies: '@types/react': 19.1.7 - use-memo-one@1.1.3(react@19.2.4): - dependencies: - react: 19.2.4 - use-sidecar@1.1.3(@types/react@19.1.7)(react@19.2.4): dependencies: detect-node-es: 1.1.0 From 83f8b4fcb49de0dc014a9aa65ac83c931efaa0e0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2026 09:02:35 +0000 Subject: [PATCH 05/19] fix(deps): update codemirror --- packages/codemirror/package.json | 4 +- pnpm-lock.yaml | 283 ++++++++++++++++--------------- 2 files changed, 146 insertions(+), 141 deletions(-) diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index 7df725ba8c..39bf00c9b7 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -5,7 +5,7 @@ "type": "module", "main": "./src/index.ts", "dependencies": { - "@codemirror/commands": "6.10.2", + "@codemirror/commands": "6.10.3", "@codemirror/lang-css": "6.3.1", "@codemirror/lang-html": "6.4.11", "@codemirror/lang-javascript": "6.2.5", @@ -16,7 +16,7 @@ "@codemirror/lang-xml": "6.1.0", "@codemirror/legacy-modes": "6.5.2", "@codemirror/search": "6.6.0", - "@codemirror/view": "6.39.17", + "@codemirror/view": "6.40.0", "@fsegurai/codemirror-theme-abcdef": "6.2.3", "@fsegurai/codemirror-theme-abyss": "6.2.3", "@fsegurai/codemirror-theme-android-studio": "6.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7761a6608..858165a753 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1264,8 +1264,8 @@ importers: packages/codemirror: dependencies: '@codemirror/commands': - specifier: 6.10.2 - version: 6.10.2 + specifier: 6.10.3 + version: 6.10.3 '@codemirror/lang-css': specifier: 6.3.1 version: 6.3.1 @@ -1297,89 +1297,89 @@ importers: specifier: 6.6.0 version: 6.6.0 '@codemirror/view': - specifier: 6.39.17 - version: 6.39.17 + specifier: 6.40.0 + version: 6.40.0 '@fsegurai/codemirror-theme-abcdef': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-abyss': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-android-studio': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-andromeda': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-basic-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-basic-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-cobalt2': specifier: 6.0.3 - version: 6.0.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.0.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-forest': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-github-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-github-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-gruvbox-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-gruvbox-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-material-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-material-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-monokai': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-nord': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-palenight': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-solarized-dark': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-solarized-light': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-tokyo-night-day': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-tokyo-night-storm': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-volcano': specifier: 6.2.3 - version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-vscode-dark': specifier: 6.2.4 - version: 6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@fsegurai/codemirror-theme-vscode-light': specifier: 6.2.4 - version: 6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1) + version: 6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1) '@replit/codemirror-indentation-markers': specifier: 6.5.3 - version: 6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17) + version: 6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0) '@replit/codemirror-lang-nix': specifier: 6.0.1 - version: 6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2) + version: 6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2) '@replit/codemirror-vim': specifier: 6.3.0 - version: 6.3.0(@codemirror/commands@6.10.2)(@codemirror/language@6.11.0)(@codemirror/search@6.6.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17) + version: 6.3.0(@codemirror/commands@6.10.3)(@codemirror/language@6.11.0)(@codemirror/search@6.6.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0) '@ssddanbrown/codemirror-lang-smarty': specifier: 1.0.0 version: 1.0.0 @@ -2174,8 +2174,8 @@ packages: '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} - '@codemirror/commands@6.10.2': - resolution: {integrity: sha512-vvX1fsih9HledO1c9zdotZYUZnE4xV0m6i3m25s5DIfXofuprk6cRcLUZvSk3CASUbwjQX21tOGbkY2BH8TpnQ==} + '@codemirror/commands@6.10.3': + resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==} '@codemirror/commands@6.8.1': resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} @@ -2222,11 +2222,14 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + '@codemirror/state@6.6.0': + resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} + '@codemirror/theme-one-dark@6.1.2': resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} - '@codemirror/view@6.39.17': - resolution: {integrity: sha512-Aim4lFqhbijnchl83RLfABWueSGs1oUCSv0mru91QdhpXQeNKprIdRO9LWA4cYkJvuYTKGJN7++9MXx8XW43ag==} + '@codemirror/view@6.40.0': + resolution: {integrity: sha512-WA0zdU7xfF10+5I3HhUUq3kqOx3KjqmtQ9lqZjfK7jtYk4G72YW9rezcSywpaUMCWOMlq+6E0pO1IWg1TNIhtg==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -17525,8 +17528,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -17552,8 +17553,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-essentials@47.4.0': dependencies: @@ -18014,6 +18013,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18089,7 +18090,7 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 ckeditor5: 47.4.0 '@ckeditor/ckeditor5-source-editing@47.4.0': @@ -18275,21 +18276,21 @@ snapshots: dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 - '@codemirror/commands@6.10.2': + '@codemirror/commands@6.10.3': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -18307,7 +18308,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.5 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/css': 1.1.11 '@lezer/html': 1.3.12 @@ -18318,7 +18319,7 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 @@ -18333,7 +18334,7 @@ snapshots: '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/markdown': 1.4.3 @@ -18343,7 +18344,7 @@ snapshots: '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/markdown': 1.4.3 @@ -18369,14 +18370,14 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 '@codemirror/language@6.11.0': dependencies: - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -18389,29 +18390,33 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 crelt: 1.0.6 '@codemirror/search@6.6.0': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 + '@codemirror/state@6.6.0': + dependencies: + '@marijn/find-cluster-break': 1.0.2 + '@codemirror/theme-one-dark@6.1.2': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@codemirror/view@6.39.17': + '@codemirror/view@6.40.0': dependencies: - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 crelt: 1.0.6 style-mod: 4.1.2 w3c-keyname: 2.2.8 @@ -19499,172 +19504,172 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@fsegurai/codemirror-theme-abcdef@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-abcdef@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-abyss@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-abyss@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-android-studio@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-android-studio@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-andromeda@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-andromeda@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-basic-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-basic-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-basic-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-basic-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-cobalt2@6.0.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-cobalt2@6.0.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-forest@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-forest@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-github-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-github-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-github-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-github-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-gruvbox-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-gruvbox-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-gruvbox-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-gruvbox-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-material-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-material-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-material-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-material-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-monokai@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-monokai@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-nord@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-nord@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-palenight@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-palenight@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-solarized-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-solarized-dark@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-solarized-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-solarized-light@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-tokyo-night-day@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-tokyo-night-day@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-tokyo-night-storm@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-tokyo-night-storm@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-volcano@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-volcano@6.2.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-vscode-dark@6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-vscode-dark@6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 - '@fsegurai/codemirror-theme-vscode-light@6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/highlight@1.2.1)': + '@fsegurai/codemirror-theme-vscode-light@6.2.4(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/highlight@1.2.1)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 '@fullcalendar/core@6.1.20': @@ -21578,29 +21583,29 @@ snapshots: outdent: 0.8.0 picomatch: 4.0.3 - '@replit/codemirror-indentation-markers@6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)': + '@replit/codemirror-indentation-markers@6.5.3(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 - '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)': + '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.10.2)(@codemirror/language@6.11.0)(@codemirror/search@6.6.0)(@codemirror/state@6.5.2)(@codemirror/view@6.39.17)': + '@replit/codemirror-vim@6.3.0(@codemirror/commands@6.10.3)(@codemirror/language@6.11.0)(@codemirror/search@6.6.0)(@codemirror/state@6.6.0)(@codemirror/view@6.40.0)': dependencies: - '@codemirror/commands': 6.10.2 + '@codemirror/commands': 6.10.3 '@codemirror/language': 6.11.0 '@codemirror/search': 6.6.0 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.17 + '@codemirror/state': 6.6.0 + '@codemirror/view': 6.40.0 '@rolldown/binding-android-arm64@1.0.0-beta.29': optional: true From 23c1eacf2b640e81c39ed4eecbe81dded6891c57 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2026 09:03:13 +0000 Subject: [PATCH 06/19] fix(deps): update ckeditor monorepo --- packages/ckeditor5-admonition/package.json | 2 +- packages/ckeditor5-footnotes/package.json | 2 +- .../ckeditor5-keyboard-marker/package.json | 2 +- packages/ckeditor5-math/package.json | 4 +- packages/ckeditor5-mermaid/package.json | 2 +- packages/ckeditor5/package.json | 2 +- pnpm-lock.yaml | 3372 ++++++++++------- 7 files changed, 2074 insertions(+), 1312 deletions(-) diff --git a/packages/ckeditor5-admonition/package.json b/packages/ckeditor5-admonition/package.json index e2c85f54c3..6c5ca1140d 100644 --- a/packages/ckeditor5-admonition/package.json +++ b/packages/ckeditor5-admonition/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@ckeditor/ckeditor5-dev-build-tools": "55.0.0", "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@ckeditor/ckeditor5-package-tools": "5.0.1", + "@ckeditor/ckeditor5-package-tools": "5.1.0", "@typescript-eslint/eslint-plugin": "8.57.0", "@typescript-eslint/parser": "8.57.0", "@vitest/browser": "4.1.0", diff --git a/packages/ckeditor5-footnotes/package.json b/packages/ckeditor5-footnotes/package.json index df9fb7c581..71af2db7f4 100644 --- a/packages/ckeditor5-footnotes/package.json +++ b/packages/ckeditor5-footnotes/package.json @@ -24,7 +24,7 @@ "devDependencies": { "@ckeditor/ckeditor5-dev-build-tools": "55.0.0", "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@ckeditor/ckeditor5-package-tools": "5.0.1", + "@ckeditor/ckeditor5-package-tools": "5.1.0", "@typescript-eslint/eslint-plugin": "8.57.0", "@typescript-eslint/parser": "8.57.0", "@vitest/browser": "4.1.0", diff --git a/packages/ckeditor5-keyboard-marker/package.json b/packages/ckeditor5-keyboard-marker/package.json index 6d31d2b3ae..80cf377ad1 100644 --- a/packages/ckeditor5-keyboard-marker/package.json +++ b/packages/ckeditor5-keyboard-marker/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@ckeditor/ckeditor5-dev-build-tools": "55.0.0", "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@ckeditor/ckeditor5-package-tools": "5.0.1", + "@ckeditor/ckeditor5-package-tools": "5.1.0", "@typescript-eslint/eslint-plugin": "8.57.0", "@typescript-eslint/parser": "8.57.0", "@vitest/browser": "4.1.0", diff --git a/packages/ckeditor5-math/package.json b/packages/ckeditor5-math/package.json index 2ebd628fef..acf79e11f7 100644 --- a/packages/ckeditor5-math/package.json +++ b/packages/ckeditor5-math/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@ckeditor/ckeditor5-dev-build-tools": "55.0.0", "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@ckeditor/ckeditor5-package-tools": "5.0.1", + "@ckeditor/ckeditor5-package-tools": "5.1.0", "@typescript-eslint/eslint-plugin": "8.57.0", "@typescript-eslint/parser": "8.57.0", "@vitest/browser": "4.1.0", @@ -70,7 +70,7 @@ ] }, "dependencies": { - "@ckeditor/ckeditor5-icons": "47.4.0", + "@ckeditor/ckeditor5-icons": "47.6.1", "mathlive": "0.109.0" } } diff --git a/packages/ckeditor5-mermaid/package.json b/packages/ckeditor5-mermaid/package.json index 539357a4a4..c3295ddd0f 100644 --- a/packages/ckeditor5-mermaid/package.json +++ b/packages/ckeditor5-mermaid/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@ckeditor/ckeditor5-dev-build-tools": "55.0.0", "@ckeditor/ckeditor5-inspector": ">=4.1.0", - "@ckeditor/ckeditor5-package-tools": "5.0.1", + "@ckeditor/ckeditor5-package-tools": "5.1.0", "@typescript-eslint/eslint-plugin": "8.57.0", "@typescript-eslint/parser": "8.57.0", "@vitest/browser": "4.1.0", diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json index 81f58f67f6..1d5ac6cafb 100644 --- a/packages/ckeditor5/package.json +++ b/packages/ckeditor5/package.json @@ -13,7 +13,7 @@ "@triliumnext/ckeditor5-math": "workspace:*", "@triliumnext/ckeditor5-mermaid": "workspace:*", "ckeditor5": "47.4.0", - "ckeditor5-premium-features": "47.4.0" + "ckeditor5-premium-features": "47.6.1" }, "devDependencies": { "@smithy/middleware-retry": "4.4.40", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7761a6608..46dd09d231 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -937,8 +937,8 @@ importers: specifier: 47.4.0 version: 47.4.0 ckeditor5-premium-features: - specifier: 47.4.0 - version: 47.4.0(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5) + specifier: 47.6.1 + version: 47.6.1(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5) devDependencies: '@smithy/middleware-retry': specifier: 4.4.40 @@ -956,8 +956,8 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@ckeditor/ckeditor5-package-tools': - specifier: 5.0.1 - version: 5.0.1(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) + specifier: 5.1.0 + version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.0 version: 8.57.0(@typescript-eslint/parser@8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) @@ -1016,8 +1016,8 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@ckeditor/ckeditor5-package-tools': - specifier: 5.0.1 - version: 5.0.1(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) + specifier: 5.1.0 + version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.0 version: 8.57.0(@typescript-eslint/parser@8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) @@ -1076,8 +1076,8 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@ckeditor/ckeditor5-package-tools': - specifier: 5.0.1 - version: 5.0.1(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) + specifier: 5.1.0 + version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.0 version: 8.57.0(@typescript-eslint/parser@8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) @@ -1130,8 +1130,8 @@ importers: packages/ckeditor5-math: dependencies: '@ckeditor/ckeditor5-icons': - specifier: 47.4.0 - version: 47.4.0 + specifier: 47.6.1 + version: 47.6.1 mathlive: specifier: 0.109.0 version: 0.109.0 @@ -1143,8 +1143,8 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@ckeditor/ckeditor5-package-tools': - specifier: 5.0.1 - version: 5.0.1(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) + specifier: 5.1.0 + version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.0 version: 8.57.0(@typescript-eslint/parser@8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) @@ -1210,8 +1210,8 @@ importers: specifier: '>=4.1.0' version: 5.0.0 '@ckeditor/ckeditor5-package-tools': - specifier: 5.0.1 - version: 5.0.1(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) + specifier: 5.1.0 + version: 5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5) '@typescript-eslint/eslint-plugin': specifier: 8.57.0 version: 8.57.0(@typescript-eslint/parser@8.57.0(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3))(eslint@10.0.3(jiti@2.6.1))(typescript@5.9.3) @@ -1572,108 +1572,132 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-bedrock-runtime@3.823.0': - resolution: {integrity: sha512-mA5ZqVof+M1Oje0tvu/GcD44boQJDUErN5oIDwHH/IV9pvgAB4Dp8zZyQztd/75rzFb5/TUeiWfj8bN+JPnx3A==} - engines: {node: '>=18.0.0'} + '@aws-sdk/client-bedrock-runtime@3.994.0': + resolution: {integrity: sha512-ag7Qx78m1K3Dv7xlFgeHS4jBdopGZUISgVBMUy7Cj4fIgVH9EBmsc5K4hWozL8BJQctWke8Wsl96O7Gd+HCGhg==} + engines: {node: '>=20.0.0'} - '@aws-sdk/client-sso@3.823.0': - resolution: {integrity: sha512-dBWdsbyGw8rPfdCsZySNtTOGQK4EZ8lxB/CneSQWRBPHgQ+Ys88NXxImO8xfWO7Itt1eh8O7UDTZ9+smcvw2pw==} - engines: {node: '>=18.0.0'} + '@aws-sdk/core@3.973.20': + resolution: {integrity: sha512-i3GuX+lowD892F3IuJf8o6AbyDupMTdyTxQrCJGcn71ni5hTZ82L4nQhcdumxZ7XPJRJJVHS/CR3uYOIIs0PVA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.823.0': - resolution: {integrity: sha512-1Cf4w8J7wYexz0KU3zpaikHvldGXQEjFldHOhm0SBGRy7qfYNXecfJAamccF7RdgLxKGgkv5Pl9zX/Z/DcW9zg==} - engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-env@3.972.18': + resolution: {integrity: sha512-X0B8AlQY507i5DwjLByeU2Af4ARsl9Vr84koDcXCbAkplmU+1xBFWxEPrWRAoh56waBne/yJqEloSwvRf4x6XA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.823.0': - resolution: {integrity: sha512-AIrLLwumObge+U1klN4j5ToIozI+gE9NosENRyHe0GIIZgTLOG/8jxrMFVYFeNHs7RUtjDTxxewislhFyGxJ/w==} - engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-http@3.972.20': + resolution: {integrity: sha512-ey9Lelj001+oOfrbKmS6R2CJAiXX7QKY4Vj9VJv6L2eE6/VjD8DocHIoYqztTm70xDLR4E1jYPTKfIui+eRNDA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.823.0': - resolution: {integrity: sha512-u4DXvB/J/o2bcvP1JP6n3ch7V3/NngmiJFPsM0hKUyRlLuWM37HEDEdjPRs3/uL/soTxrEhWKTA9//YVkvzI0w==} - engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-ini@3.972.20': + resolution: {integrity: sha512-5flXSnKHMloObNF+9N0cupKegnH1Z37cdVlpETVgx8/rAhCe+VNlkcZH3HDg2SDn9bI765S+rhNPXGDJJPfbtA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.823.0': - resolution: {integrity: sha512-C0o63qviK5yFvjH9zKWAnCUBkssJoQ1A1XAHe0IAQkurzoNBSmu9oVemqwnKKHA4H6QrmusaEERfL00yohIkJA==} - engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-login@3.972.20': + resolution: {integrity: sha512-gEWo54nfqp2jABMu6HNsjVC4hDLpg9HC8IKSJnp0kqWtxIJYHTmiLSsIfI4ScQjxEwpB+jOOH8dOLax1+hy/Hw==} + engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.823.0': - resolution: {integrity: sha512-nfSxXVuZ+2GJDpVFlflNfh55Yb4BtDsXLGNssXF5YU6UgSPsi8j2YkaE92Jv2s7dlUK07l0vRpLyPuXMaGeiRQ==} - engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-node@3.972.21': + resolution: {integrity: sha512-hah8if3/B/Q+LBYN5FukyQ1Mym6PLPDsBOBsIgNEYD6wLyZg0UmUF/OKIVC3nX9XH8TfTPuITK+7N/jenVACWA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.823.0': - resolution: {integrity: sha512-U/A10/7zu2FbMFFVpIw95y0TZf+oYyrhZTBn9eL8zgWcrYRqxrxdqtPj/zMrfIfyIvQUhuJSENN4dx4tfpCMWQ==} - engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-process@3.972.18': + resolution: {integrity: sha512-Tpl7SRaPoOLT32jbTWchPsn52hYYgJ0kpiFgnwk8pxTANQdUymVSZkzFvv1+oOgZm1CrbQUP9MBeoMZ9IzLZjA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.823.0': - resolution: {integrity: sha512-ff8IM80Wqz1V7VVMaMUqO2iR417jggfGWLPl8j2l7uCgwpEyop1ZZl5CFVYEwSupRBtwp+VlW1gTCk7ke56MUw==} - engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-sso@3.972.20': + resolution: {integrity: sha512-p+R+PYR5Z7Gjqf/6pvbCnzEHcqPCpLzR7Yf127HjJ6EAb4hUcD+qsNRnuww1sB/RmSeCLxyay8FMyqREw4p1RA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.823.0': - resolution: {integrity: sha512-lzoZdJMQq9w7i4lXVka30cVBe/dZoUDZST8Xz/soEd73gg7RTKgG+0szL4xFWgdBDgcJDWLfZfJzlbyIVyAyOA==} - engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-web-identity@3.972.20': + resolution: {integrity: sha512-rWCmh8o7QY4CsUj63qopzMzkDq/yPpkrpb+CnjBEFSOg/02T/we7sSTVg4QsDiVS9uwZ8VyONhq98qt+pIh3KA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/eventstream-handler-node@3.821.0': - resolution: {integrity: sha512-JqmzOCAnd9pUnmbrqXIbyBUxjw/UAfXAu8KAsE/4SveUIvyYRbYSTfCoPq6nnNJQpBtdEFLkjvBnHKBcInDwkg==} - engines: {node: '>=18.0.0'} + '@aws-sdk/eventstream-handler-node@3.972.11': + resolution: {integrity: sha512-2IrLrOruRr1NhTK0vguBL1gCWv1pu4bf4KaqpsA+/vCJpFEbvXFawn71GvCzk1wyjnDUsemtKypqoKGv4cSGbA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-eventstream@3.821.0': - resolution: {integrity: sha512-L+qud1uX1hX7MpRy564dFj4/5sDRKVLToiydvgRy6Rc3pwsVhRpm6/2djMVgDsFI3sYd+JoeTFjEypkoV3LE5Q==} - engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-eventstream@3.972.8': + resolution: {integrity: sha512-r+oP+tbCxgqXVC3pu3MUVePgSY0ILMjA+aEwOosS77m3/DRbtvHrHwqvMcw+cjANMeGzJ+i0ar+n77KXpRA8RQ==} + engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-host-header@3.821.0': - resolution: {integrity: sha512-xSMR+sopSeWGx5/4pAGhhfMvGBHioVBbqGvDs6pG64xfNwM5vq5s5v6D04e2i+uSTj4qGa71dLUs5I0UzAK3sw==} - engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-host-header@3.972.8': + resolution: {integrity: sha512-wAr2REfKsqoKQ+OkNqvOShnBoh+nkPurDKW7uAeVSu6kUECnWlSJiPvnoqxGlfousEY/v9LfS9sNc46hjSYDIQ==} + engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-logger@3.821.0': - resolution: {integrity: sha512-0cvI0ipf2tGx7fXYEEN5fBeZDz2RnHyb9xftSgUsEq7NBxjV0yTZfLJw6Za5rjE6snC80dRN8+bTNR1tuG89zA==} - engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-logger@3.972.8': + resolution: {integrity: sha512-CWl5UCM57WUFaFi5kB7IBY1UmOeLvNZAZ2/OZ5l20ldiJ3TiIz1pC65gYj8X0BCPWkeR1E32mpsCk1L1I4n+lA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-recursion-detection@3.821.0': - resolution: {integrity: sha512-efmaifbhBoqKG3bAoEfDdcM8hn1psF+4qa7ykWuYmfmah59JBeqHLfz5W9m9JoTwoKPkFcVLWZxnyZzAnVBOIg==} - engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-recursion-detection@3.972.8': + resolution: {integrity: sha512-BnnvYs2ZEpdlmZ2PNlV2ZyQ8j8AEkMTjN79y/YA475ER1ByFYrkVR85qmhni8oeTaJcDqbx364wDpitDAA/wCA==} + engines: {node: '>=20.0.0'} - '@aws-sdk/middleware-user-agent@3.823.0': - resolution: {integrity: sha512-TKRQK09ld1LrIPExC9rIDpqnMsWcv+eq8ABKFHVo8mDLTSuWx/IiQ4eCh9T5zDuEZcLY4nNYCSzXKqw6XKcMCA==} - engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-user-agent@3.972.21': + resolution: {integrity: sha512-62XRl1GDYPpkt7cx1AX1SPy9wgNE9Iw/NPuurJu4lmhCWS7sGKO+kS53TQ8eRmIxy3skmvNInnk0ZbWrU5Dpyg==} + engines: {node: '>=20.0.0'} - '@aws-sdk/nested-clients@3.823.0': - resolution: {integrity: sha512-/BcyOBubrJnd2gxlbbmNJR1w0Z3OVN/UE8Yz20e+ou+Mijjv7EbtVwmWvio1e3ZjphwdA8tVfPYZKwXmrvHKmQ==} - engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-websocket@3.972.13': + resolution: {integrity: sha512-Gp6EWIqHX5wmsOR5ZxWyyzEU8P0xBdSxkm6VHEwXwBqScKZ7QWRoj6ZmHpr+S44EYb5tuzGya4ottsogSu2W3A==} + engines: {node: '>= 14.0.0'} - '@aws-sdk/region-config-resolver@3.821.0': - resolution: {integrity: sha512-t8og+lRCIIy5nlId0bScNpCkif8sc0LhmtaKsbm0ZPm3sCa/WhCbSZibjbZ28FNjVCV+p0D9RYZx0VDDbtWyjw==} - engines: {node: '>=18.0.0'} + '@aws-sdk/nested-clients@3.994.0': + resolution: {integrity: sha512-12Iv+U3qPBiKT6A2QKe0obkubxyGH90hyJIrht1KLxoz5OcIdWYafD7FtVGMwTtYRO73lvnVAsAkNkauZeupGQ==} + engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.823.0': - resolution: {integrity: sha512-vz6onCb/+g4y+owxGGPMEMdN789dTfBOgz/c9pFv0f01840w9Rrt46l+gjQlnXnx+0KG6wNeBIVhFdbCfV3HyQ==} - engines: {node: '>=18.0.0'} + '@aws-sdk/nested-clients@3.996.10': + resolution: {integrity: sha512-SlDol5Z+C7Ivnc2rKGqiqfSUmUZzY1qHfVs9myt/nxVwswgfpjdKahyTzLTx802Zfq0NFRs7AejwKzzzl5Co2w==} + engines: {node: '>=20.0.0'} - '@aws-sdk/types@3.821.0': - resolution: {integrity: sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA==} - engines: {node: '>=18.0.0'} + '@aws-sdk/region-config-resolver@3.972.8': + resolution: {integrity: sha512-1eD4uhTDeambO/PNIDVG19A6+v4NdD7xzwLHDutHsUqz0B+i661MwQB2eYO4/crcCvCiQG4SRm1k81k54FEIvw==} + engines: {node: '>=20.0.0'} - '@aws-sdk/util-endpoints@3.821.0': - resolution: {integrity: sha512-Uknt/zUZnLE76zaAAPEayOeF5/4IZ2puTFXvcSCWHsi9m3tqbb9UozlnlVqvCZLCRWfQryZQoG2W4XSS3qgk5A==} - engines: {node: '>=18.0.0'} + '@aws-sdk/token-providers@3.1009.0': + resolution: {integrity: sha512-KCPLuTqN9u0Rr38Arln78fRG9KXpzsPWmof+PZzfAHMMQq2QED6YjQrkrfiH7PDefLWEposY1o4/eGwrmKA4JA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/token-providers@3.994.0': + resolution: {integrity: sha512-Dm/MpsQ+aQs2+XDLbA928b8Ly1O0Pz7laTjX52mEah3xyd9/L3UghKSZ7XeLA65PElUp92Seei/bwhKX+KsfMw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/types@3.973.6': + resolution: {integrity: sha512-Atfcy4E++beKtwJHiDln2Nby8W/mam64opFPTiHEqgsthqeydFS1pY+OUlN1ouNOmf8ArPU/6cDS65anOP3KQw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-endpoints@3.994.0': + resolution: {integrity: sha512-L2obUBw4ACMMd1F/SG5LdfPyZ0xJNs9Maifwr3w0uWO+4YvHmk9FfRskfSfE/SLZ9S387oSZ+1xiP7BfVCP/Og==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-endpoints@3.996.5': + resolution: {integrity: sha512-Uh93L5sXFNbyR5sEPMzUU8tJ++Ku97EY4udmC01nB8Zu+xfBPwpIwJ6F7snqQeq8h2pf+8SGN5/NoytfKgYPIw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/util-format-url@3.972.8': + resolution: {integrity: sha512-J6DS9oocrgxM8xlUTTmQOuwRF6rnAGEujAN9SAzllcrQmwn5iJ58ogxy3SEhD0Q7JZvlA5jvIXBkpQRqEqlE9A==} + engines: {node: '>=20.0.0'} '@aws-sdk/util-locate-window@3.804.0': resolution: {integrity: sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-user-agent-browser@3.821.0': - resolution: {integrity: sha512-irWZHyM0Jr1xhC+38OuZ7JB6OXMLPZlj48thElpsO1ZSLRkLZx5+I7VV6k3sp2yZ7BYbKz/G2ojSv4wdm7XTLw==} + '@aws-sdk/util-user-agent-browser@3.972.8': + resolution: {integrity: sha512-B3KGXJviV2u6Cdw2SDY2aDhoJkVfY/Q/Trwk2CMSkikE1Oi6gRzxhvhIfiRpHfmIsAhV4EA54TVEX8K6CbHbkA==} - '@aws-sdk/util-user-agent-node@3.823.0': - resolution: {integrity: sha512-WvNeRz7HV3JLBVGTXW4Qr5QvvWY0vtggH5jW/NqHFH+ZEliVQaUIJ/HNLMpMoCSiu/DlpQAyAjRZXAptJ0oqbw==} - engines: {node: '>=18.0.0'} + '@aws-sdk/util-user-agent-node@3.973.7': + resolution: {integrity: sha512-Hz6EZMUAEzqUd7e+vZ9LE7mn+5gMbxltXy18v+YSFY+9LBJz15wkNZvw5JqfX3z0FS9n3bgUtz3L5rAsfh4YlA==} + engines: {node: '>=20.0.0'} peerDependencies: aws-crt: '>=1.0.0' peerDependenciesMeta: aws-crt: optional: true - '@aws-sdk/xml-builder@3.821.0': - resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==} + '@aws-sdk/xml-builder@3.972.11': + resolution: {integrity: sha512-iitV/gZKQMvY9d7ovmyFnFuTHbBAtrmLnvaSb/3X8vOKyevwtpmEtyc8AdhVWZe0pI/1GsHxlEvQeOePFzy7KQ==} + engines: {node: '>=20.0.0'} + + '@aws/lambda-invoke-store@0.2.4': + resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.27.1': @@ -1775,11 +1799,6 @@ packages: resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.29.0': resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} engines: {node: '>=6.0.0'} @@ -1886,8 +1905,8 @@ packages: '@chevrotain/utils@11.1.1': resolution: {integrity: sha512-71eTYMzYXYSFPrbg/ZwftSaSDld7UYlS8OQa3lNnn9jzNtpFbaReRRyghzqS7rI3CDaorqpPJJcXGHK+FE1TVQ==} - '@ckeditor/ckeditor-cloud-services-collaboration@53.0.2': - resolution: {integrity: sha512-06yWDZ0w1vRA+G70qzLYEmGzrd4wo+Hci9YneyVOCI3LGnFa89E9GumzQPn7MHx2RFIS/EekDBhq5o89nC2/7A==} + '@ckeditor/ckeditor-cloud-services-collaboration@53.0.3': + resolution: {integrity: sha512-j0JBOgTNEDbnUadaL7ODG3khiZaGuVFZ+NwYRNy5MG1+UVsRNbZh4ch4GvBe3KTeAI16p5EZlQZATBpkeVkwoA==} peerDependencies: '@ckeditor/ckeditor5-utils': '>= 37.0 || ^0.0.0-nightly || ^0.0.0-internal' ckeditor5: '>= 37.0.0 || ^0.0.0-nightly || ^0.0.0-internal' @@ -1895,282 +1914,465 @@ packages: '@ckeditor/ckeditor5-adapter-ckfinder@47.4.0': resolution: {integrity: sha512-g90RXXOoyBL0hsUMo6/IsCKF6qlKtxYlwzeTch+XboZOxkvJmozETKY4mnkR+XI1xZeO1bqqzLe8sKiFRvG7Hg==} - '@ckeditor/ckeditor5-ai@47.4.0': - resolution: {integrity: sha512-fcukYJTeV7TA5vSlRj81uAlzwAVRn6kXJukrdMuUuWh4YUPGmv4X1uzb8P+tMeo29yZHYoWURI8Xk2QDxe7uow==} + '@ckeditor/ckeditor5-adapter-ckfinder@47.6.1': + resolution: {integrity: sha512-X4l4KyLgSsmAyRd/YY8R/OArOXR2Ts8NyoW6k+tLtYxEmZOhJsa6ZFSho/OVTole7IqMl+Zo93b9YaAwX23brw==} + + '@ckeditor/ckeditor5-ai@47.6.1': + resolution: {integrity: sha512-raNc9uiLEGZCjF9HWQTGu2HRfPDezZHC5KURFEgYrVyc0KL61bhGi1hXw0rpn0qNUF42yuDuUwtwK+Vo3wgq0w==} '@ckeditor/ckeditor5-alignment@47.4.0': resolution: {integrity: sha512-MI4PrumF62HZ5kG824WOhqtntDS6oPhmlFwg2vOd8L8fW1Gn4SgigvhqxARLi/OIf0ExnNcXFunS30B6lz1Ciw==} + '@ckeditor/ckeditor5-alignment@47.6.1': + resolution: {integrity: sha512-2u1+Eseelrm5gKKajE9X+gcPchVAIna3AkoJyCw3+Y4dBc6ElWZJEuCO7b6Omv5H7q3lQimbaqJnvIE1Z/nXOA==} + '@ckeditor/ckeditor5-autoformat@47.4.0': resolution: {integrity: sha512-dYjPpSaIt8z8d7em+I54+S6Y0m/4fXX27DF6gXMHG+79TIzZxakHK096RJBxj3cIjpzSjHI+v9FQ1Y+nO/M79Q==} + '@ckeditor/ckeditor5-autoformat@47.6.1': + resolution: {integrity: sha512-UI3HFyw7VCTM92IhE6hdIh5rp2nqOLL4vnnOFTgp7Lq6dLOVzuwsRJLIEfYxz4Xusy4UKu4zM8QX4FV1nOWsGQ==} + '@ckeditor/ckeditor5-autosave@47.4.0': resolution: {integrity: sha512-1DpjdGn+xXfYoeDd6SIcQbkUiOeHQbjN7qmjQWrd6JvowQ6loPtDPGL9OHmL4OFubrVn5GM4dS3E1+cU29SVHg==} + '@ckeditor/ckeditor5-autosave@47.6.1': + resolution: {integrity: sha512-7om5OHf2hBDi/Md8lVZL6fF7gCBAMVZfg8zsJqTmAW6fwl5gfenD4rggPdSa4GVt+mZXbheZx9EWc0HX1psAew==} + '@ckeditor/ckeditor5-basic-styles@47.4.0': resolution: {integrity: sha512-nCVP7W5ryshBG7UfXuFRv58qb/HmSS9Gjb2UUM84ODLOjYPFxvzWgQ5bV5t+x1bYAT8z/Xqfv9Ycs9ywEwOA9A==} + '@ckeditor/ckeditor5-basic-styles@47.6.1': + resolution: {integrity: sha512-/8R59UxR/8quK8UmOLOS1xq47GnB+oMNySo8BgLHJl7qepRR5VnWU0hHB239idnFk46IVhuRciXQHjifrJiScQ==} + '@ckeditor/ckeditor5-block-quote@47.4.0': resolution: {integrity: sha512-B1iX0p5ByU/y7AVREgevr0Kfobt9uT1n9rtXToXbA9W4u4yZIVJULpceTgDw+/OJNU8lyKbq/S/6trjYFsyf0Q==} + '@ckeditor/ckeditor5-block-quote@47.6.1': + resolution: {integrity: sha512-wyDLqGrmcDVNlRmHxXTpXg2PKImgB4yIU3UDRofFKVJiuvnZvKKvx/Oh9USVv1G1zOAPoFyoK9AQzqYNOB7AMQ==} + '@ckeditor/ckeditor5-bookmark@47.4.0': resolution: {integrity: sha512-XBAOfYpy0TdVqAXsBgKSKCD46S7kR/oohqP9UKTGUGrNjojW6FS1k1IxvcpRVATn0xPHjZld58wkwizIdeJveg==} - '@ckeditor/ckeditor5-case-change@47.4.0': - resolution: {integrity: sha512-MgAbh3QHpU8yxCvtRQQP67av0NeglrG0zFfPZK5fGIOugcmeIMN/joGdvND6XL/WfY4J2a8PpODoYubbhrrXug==} + '@ckeditor/ckeditor5-bookmark@47.6.1': + resolution: {integrity: sha512-9HwVudGBEhbqMPkEXQTqSIACGYpOWlES7bOxdG6WfgOUOAdCiTPXFCc5f+HSMFbrwd7XJ40tycPLOa7XK14oEg==} + + '@ckeditor/ckeditor5-case-change@47.6.1': + resolution: {integrity: sha512-B/6OczzVBsFgyQW0SjK2HylVe6SjDfShwJdcL3QRxFv6FefzkB5UbU4nChGTzLm7Xy6cOP7CyVsBKCDqFmirfQ==} '@ckeditor/ckeditor5-ckbox@47.4.0': resolution: {integrity: sha512-Utk9nYwzVRLQXYVVR+oi3x4xN7C0lzt+ZUyPjBRf3k60ijP/OpA8lsJJWzonuEEsdELsLzaBNSivTa9hjLZLDA==} + '@ckeditor/ckeditor5-ckbox@47.6.1': + resolution: {integrity: sha512-v083Tnbsx4z1fFW+ghMXlsf5EgB3UaSldjfRsipjIYUiUeatccgRN00Qh6qGMlYz7zZcSdUUtrOfTWL/LYPWDg==} + '@ckeditor/ckeditor5-ckfinder@47.4.0': resolution: {integrity: sha512-jXWwDfzFOn2S/oK84Io6cB7I0W9I7CwMyBfg5YbCEhYtv5aeNQBpRqwik/5cfmMrBMBXrPu1QRs60NIwegk/Eg==} + '@ckeditor/ckeditor5-ckfinder@47.6.1': + resolution: {integrity: sha512-ewgqgtQaDDZHQUGby/gg2/840Go280bvx959ExQH8Y7u4fPVw8NEFYAxjcm43W6EXgMnlmsEr8+G8q8g4iKT1w==} + '@ckeditor/ckeditor5-clipboard@47.4.0': resolution: {integrity: sha512-LUR5yTXjHxLn8YLKrJj4/DBtqk6zdPg5SAVXkpNSz5UxU63aaj/L7jKCInr36Uy23Ov5TgT6FkgXPaBtakAqDA==} + '@ckeditor/ckeditor5-clipboard@47.6.1': + resolution: {integrity: sha512-F3KQuCnnCavm8wXvX+d1KN/obh5ux/jT9qC/71QfMKdDvHxEOzi/t3YWa1r3sztlksDQ4LtODU4uWh0vVKUpkg==} + '@ckeditor/ckeditor5-cloud-services@47.4.0': resolution: {integrity: sha512-6xUiyoMkcW8F/8OJrEGeKrMixRGLeQYHxij7tYyrXUqugdCJmZ5WNfvsoyVBwk7g3XQDSKnfKG28gSVBPirwBQ==} + '@ckeditor/ckeditor5-cloud-services@47.6.1': + resolution: {integrity: sha512-yC9aqornbxjgNhHuUX4gcuvPTLv34sc8CbUOeFYLGbD9ujwoC0fzzjzSB7u5b8fWNg6cAjzriFooJATHBvu40g==} + '@ckeditor/ckeditor5-code-block@47.4.0': resolution: {integrity: sha512-lfZd1Zu6FvHbOEXa1yJnuRDK0jYXZR0OaV9ek6A2ZQ6Z169Brc+aH1sTakw7r6S8m1clTz+vRH3UuVk7ETsQGA==} - '@ckeditor/ckeditor5-collaboration-core@47.4.0': - resolution: {integrity: sha512-YFitobi32yDHxLHUJuLBQzsxgDE0fiTCYnqBU8vrYUkqUCeCC20AZ6pOK8dMF/kORCh9znjjHiWVch0EoNYgkQ==} + '@ckeditor/ckeditor5-code-block@47.6.1': + resolution: {integrity: sha512-ntZBIEYLoC4/OTUgCkwwmyXwwqDk8QwFcx/1kZN7S4YtwocREZqpDH1wYT+GA2ZmGkjaBRxdTLwSVr/7bf+wqg==} - '@ckeditor/ckeditor5-comments@47.4.0': - resolution: {integrity: sha512-7fNWs/Or10B7koS9rEQIS9fTkPi2S4TJO9QclHK+gddRD4Y8ZdD8iO2FtAmoGB5dy8dJG2gtr4f9BTvD1lhMpA==} + '@ckeditor/ckeditor5-collaboration-core@47.6.1': + resolution: {integrity: sha512-TcUyOC+CpH45nbiw684tUNiBMZStKTkjRexG4YBVCMXE/W26nFf/4ISONycPNLCZolFWwFvtPfGsrOLPg7208Q==} + + '@ckeditor/ckeditor5-comments@47.6.1': + resolution: {integrity: sha512-cLTMoTsrMiN7jRhU2sl/JPy/YmHckis5P8kxpiXeYNzSXzY9y1tGaNgFsr1j1VIZFm9FTmKRRKqVmx7twALSKA==} '@ckeditor/ckeditor5-core@47.4.0': resolution: {integrity: sha512-upV/3x9fhgFWxVVtwR47zCOAvZKgP8a8N7UQOFwfs3Tr52+oE1gULWKTiS9079MBaXaIqtM/EbelNdvBh4gOGg==} + '@ckeditor/ckeditor5-core@47.6.1': + resolution: {integrity: sha512-6dtnquhjymLkNhdC9T6gk/Mf2bDnHSTZrhkByaXC96CbmQDriCgfcaAVY6pQgDNxBQ6fZrev0TnKBLfTItrMsg==} + '@ckeditor/ckeditor5-dev-build-tools@55.0.0': resolution: {integrity: sha512-7B0njsGc+rQFkmGnszGZQmn8V9dJnhFv8yIUxom7/y+cIIM+WDJUuXh7C/ahjW/fiMnyql6h8zYsDmbfTzhEvA==} engines: {node: '>=24.11.0', npm: '>=5.7.1'} hasBin: true - '@ckeditor/ckeditor5-dev-translations@54.0.0': - resolution: {integrity: sha512-3mBoVDrzE0yzYgoGhGLBB3B7yPaPnY6EvceRIrFcPUQeXGAmL9NxZj49zhJhohbw11EZ0gqtJYnwVuZugyHcKg==} + '@ckeditor/ckeditor5-dev-translations@54.5.0': + resolution: {integrity: sha512-TyfcdZDlqPy6BgnCoU0JCML8x17q51cuhXo+knRG6OFZ12AEtXNRts0E3gzndMb6RNR9pxFRMQuLxTY2eLlGaA==} engines: {node: '>=24.11.0', npm: '>=5.7.1'} - '@ckeditor/ckeditor5-dev-utils@54.0.0': - resolution: {integrity: sha512-Qz6VUUbYTuQ+pMfR9UNZ5hf0lriNducmDdSCEKh8u+UXP7s1DeS6SmrlhnGcEUD97mUTuU2o7RgpqkSy19kPBA==} + '@ckeditor/ckeditor5-dev-utils@54.5.0': + resolution: {integrity: sha512-ZDk7NPg8z2RgJ+h7g2tjecmxCs4TVwDtlZYmICxTN7EzdQRRINZ/I/MdsIi2S1ldCflIqFiObjaVTBSlGdhrmA==} engines: {node: '>=24.11.0', npm: '>=5.7.1'} - '@ckeditor/ckeditor5-document-outline@47.4.0': - resolution: {integrity: sha512-tFDStt2wwfQjV/4mUyxe6I69fMfRtrhyOnEh7Ou6q22X+e5290oPrCTSLN9KbmF6ISp6aRFKvQuawRPkN8er+A==} + '@ckeditor/ckeditor5-document-outline@47.6.1': + resolution: {integrity: sha512-zK6MtLfpyxv9VIKrFj5zB5uF1pk2zkGViS3SpPn6UE0opINfbrV2WqKlfbbwzSKgruzTrsH+fbFnKslgHtRI1w==} '@ckeditor/ckeditor5-easy-image@47.4.0': resolution: {integrity: sha512-YMxvD3Gh6kVux1OKdtdubvjtUHu4TIN7YgCThqsfnuumpnx94Dhq3+wy8o/dO73dRcq/iVvb/9LmkivT4+8uXg==} + '@ckeditor/ckeditor5-easy-image@47.6.1': + resolution: {integrity: sha512-hWaqibO1ZUHRIkvvAO7O0qDAIw+GN6UWbdr0wcGNLc4DcSZMUIpAfoXuiyyvE9hQEJPpfTOwA3r0znS6wXtMCg==} + '@ckeditor/ckeditor5-editor-balloon@47.4.0': resolution: {integrity: sha512-FZuHy5EhzssTQZTuXQF7aVRJyvY0QaIOr6yj8fttRoWQgIDMzJNm+rVW9C9FRa1+j1i9tlrE21+GYIhCgEGyOg==} + '@ckeditor/ckeditor5-editor-balloon@47.6.1': + resolution: {integrity: sha512-geszCykoE9Sja2tBqyMww4etAzAExg4eGnlYbXSGiaUiC7Ks4OqRVeuvw37QsH8Q56J5FQC35ysq95nrLEB+0A==} + '@ckeditor/ckeditor5-editor-classic@47.4.0': resolution: {integrity: sha512-b698aEHRJSC4jMP0fYD78tdqMw5oQHtCpUL6lU8LFsysCe5M0cqgab4V0hEjeIsg4Ft/UmkgFd1aAleRCDftJg==} + '@ckeditor/ckeditor5-editor-classic@47.6.1': + resolution: {integrity: sha512-w2QaF2ieqLqu6i9YldOpPnFezvAsXY/R/vp/c0D1ofvI1CtBRWhQ9/rRwADMoKgpcuyP2320sRG312anT8aiaA==} + '@ckeditor/ckeditor5-editor-decoupled@47.4.0': resolution: {integrity: sha512-4Nk/fe5Sob9aUf8gf4K7GQjqI0XftDThGRjX1eKOSDs+OGXRyB4Fxtu+tHLCyCt8cITac/PAMWaO7dwqbAK8bA==} + '@ckeditor/ckeditor5-editor-decoupled@47.6.1': + resolution: {integrity: sha512-w047UpjHF106k0NeQLgWY03k29s5vIpS9M6Oj+f+IdKaf4TR7uSzl/CXsS+csfqwZEhtGwGV3LYJVzo35+SifA==} + '@ckeditor/ckeditor5-editor-inline@47.4.0': resolution: {integrity: sha512-/xKtAwq0Pg3Zq7q9QcmrUnqc8XScrUlixWnl58gOxsdmflaSaK4qLtnId0FmSrax0tqVp1qihsUfvE5uUNnyGg==} + '@ckeditor/ckeditor5-editor-inline@47.6.1': + resolution: {integrity: sha512-UJQHbMh1nvsHMuiijmRx3y/5ssdxeJTrVjrwDoPlUsI8tfRYjkdIucd9SsRhXnV65Vk31Ah5wiFyaBb5OLXZaA==} + '@ckeditor/ckeditor5-editor-multi-root@47.4.0': resolution: {integrity: sha512-gKYQeg2QI+9JM2gujYVBaLVlh7Dw4XfkX1g4jYMEqq4YG5E17Hpbc1A/IqUb0LLpAd1TG64AR4s/vxK0JrnY1g==} - '@ckeditor/ckeditor5-email@47.4.0': - resolution: {integrity: sha512-4BiTX8bL2aM9+mU28HMZrFHVvCV5cJNNWUe0PON+mQUghxjCB4FqHaERVAoaIF2YRF71sUhz2uPUVmx97EdCxQ==} + '@ckeditor/ckeditor5-editor-multi-root@47.6.1': + resolution: {integrity: sha512-Jn55iVT2sg85NSPVe/mThLoiI0FTAEH5r48MXD1MKz1E5K0FkpdLiKyCR4onfdFLozWZW2NvU0faCkyI0BKaZQ==} + + '@ckeditor/ckeditor5-email@47.6.1': + resolution: {integrity: sha512-OqYd63dJJuu9KCUrb17geeiw1gcWkpYQyCcoiJEoyCZLXAPmGmECeCrdTvoI7f7d0/BttBWaSN9Y6rrN2fwMWQ==} '@ckeditor/ckeditor5-emoji@47.4.0': resolution: {integrity: sha512-PbTqvbBzMfvKaxTzAt72VskT8ifGoKRNKzskEmm74RCLu6a60rUaqL/4ChkTsF1FKPvB07VDbyDQx4XkvUOBIA==} + '@ckeditor/ckeditor5-emoji@47.6.1': + resolution: {integrity: sha512-bnnnvRk/eYrvKLLQpJrjSV++Abpm1/8N31BNVaZyeHzaI0pddE6ikS44Ju82u7BQJaqSi2SO2Glx3u3C14rm2g==} + '@ckeditor/ckeditor5-engine@47.4.0': resolution: {integrity: sha512-U3Zq3qZ86Si6L4BslJIXotK9oVXu59zAuDVWlx3prAUS5Mrz7MfVlWdz9HeWu9W1i2FmUGVksX+uoO/ng2CZUA==} + '@ckeditor/ckeditor5-engine@47.6.1': + resolution: {integrity: sha512-Xb398PRhkJqtUuQ1E1pdLXTG1REIOanr7PCIRPpWvpHAIZZAuxTIqyacZC4qVTS9xI+ObxYqosf8yNvFsEtu8w==} + '@ckeditor/ckeditor5-enter@47.4.0': resolution: {integrity: sha512-BQjJ7CjXENoF8Inv8ydRl+luRMKQvw1ohkiYsTEruHjGKkAFyDTGrorzkoGp2IU98n5SVGJE+XwVxpKgjsKAVQ==} + '@ckeditor/ckeditor5-enter@47.6.1': + resolution: {integrity: sha512-H/d5L8JmZFmb5wYDi3NT4NICYuRueGUwiPgIpaaQ0gb8U3U0YVj4J5WVF/65KGiYdsuP2NupSwRqsdl8TilrdQ==} + '@ckeditor/ckeditor5-essentials@47.4.0': resolution: {integrity: sha512-M+8xGJF+PKEcTjTeqofNe6cjcTnsy6EomqwGrbHDHhyAXC4d8k/vRrptymjonW7H9IsuOcQ5t2eZj3d+yl03gg==} - '@ckeditor/ckeditor5-export-inline-styles@47.4.0': - resolution: {integrity: sha512-TK5KNrm17Jb1BjSPdB9UBjaHIoDmyBdESZuEZRvEFuDguLBGK0kTNTjeoYxp1xZ33sfq3nUVtjOyq77K3b5+9w==} + '@ckeditor/ckeditor5-essentials@47.6.1': + resolution: {integrity: sha512-4A9E9GrOudYA/eWCXE9uLqEdw7RLO/OdmeY1KWGAF6B9fubieSCF+S69M3c5hMKS6KJoNjaVJ/iR91KfIyYmtw==} - '@ckeditor/ckeditor5-export-pdf@47.4.0': - resolution: {integrity: sha512-TIXl8ae/NUDv6COfyA1+KHaDWMSQzopTdYA4mRTF5zqzg1HbtQq0Lf6n9Cn2J3WhwXDIGBjbNxD0z55wpOBLWg==} + '@ckeditor/ckeditor5-export-inline-styles@47.6.1': + resolution: {integrity: sha512-ryy4gcWqeSMHLEw9q/caqlTBOFMqUSSRtdPKw5n7P2+AReVz2bX0gMJFk913jrSLWh1v5ErqAqlB37PfCZLLUQ==} - '@ckeditor/ckeditor5-export-word@47.4.0': - resolution: {integrity: sha512-a1YWBFV0suPme2uFPh28O/B7yPW/Te2JplC0/0XgeUZAXeYL+5u8Rh42cRoRmyqoUYzd/xev6mukgeCRv77/pg==} + '@ckeditor/ckeditor5-export-pdf@47.6.1': + resolution: {integrity: sha512-Q7/uAKSCwen33mBAiTg5/dhnfmcr1BWZxX0PpbRAjlO5NrFXCd7EuQuoWZQEoC5d1N13yEBk5YqueoaFxHUTXw==} + + '@ckeditor/ckeditor5-export-word@47.6.1': + resolution: {integrity: sha512-RQPtKANSeUxMbGHuG7skX88b6CQ919ToC+yUkP3ZHn/lvvNpcR6CWDHN0PwRHIGJNVc1ifCapZAOXMO7Jg3yhA==} '@ckeditor/ckeditor5-find-and-replace@47.4.0': resolution: {integrity: sha512-CZAX1XxrJcnOAwENfw4x4DiLyZ6uOHUHJqFXyyJdQC9qfEizvFYTXn3zO6fbViyDd/k4ugAoLBjpaZh6p9FyOQ==} + '@ckeditor/ckeditor5-find-and-replace@47.6.1': + resolution: {integrity: sha512-ZbKlNpFYCP0DRICJlhyTLaRlPSwdJ5W9BBrMFjHhGsKNbFJ2KHlPCqTD6nAEWc838heDBZM21jRGTM6O92FLHA==} + '@ckeditor/ckeditor5-font@47.4.0': resolution: {integrity: sha512-QRIThyZg0kT1R4LTotD6cV9gm0NX3Z0Cq/IOQtuwTbRb3wa+kWXhVfKZPV9Qru5HifvrCrcWXMjkBRRIdfqp+Q==} - '@ckeditor/ckeditor5-footnotes@47.4.0': - resolution: {integrity: sha512-IWuAzPpnyup4ZFbUrMYRszGHSrndQVKi3q71NhsVxjCuWUt/i0iudqLQoB4bEV9as//Zl/x1c7aEpI8T8AUH0g==} + '@ckeditor/ckeditor5-font@47.6.1': + resolution: {integrity: sha512-ayMtG44tLbmPBjoEudnF7kFkqX3GUO0Cb1lLd6JR5B4uyoNFuQbN3nyrtx7hMvdu0N4jl0hWcWXjdu6vNL4I6g==} - '@ckeditor/ckeditor5-format-painter@47.4.0': - resolution: {integrity: sha512-KG0niwdRBvx5AU5xT23X0cagXv06kkW5Wg3zxkeXmd2q3co6mjTzogQq+Ftiu30LryTmSJ+HuNVfDLw8g5enVw==} + '@ckeditor/ckeditor5-footnotes@47.6.1': + resolution: {integrity: sha512-dig0MLBWUiFKk/OhElD0A2HOvjLwCvZlZH4r0CXFiRAuC04LGsmVOsOnpb3M/qnIxpPt0EQMNJn7PxXd+DVRdg==} + + '@ckeditor/ckeditor5-format-painter@47.6.1': + resolution: {integrity: sha512-G8w4HWbweMESBBBsKC3HXLwhJ04gvksqOq1PTXpCe1p0uI6/baBUZs74A8mrgm2zHrHwFM+tB99qoIfBoyA4Ow==} '@ckeditor/ckeditor5-fullscreen@47.4.0': resolution: {integrity: sha512-DdroZD1cgNU3up74ZQq84vXyCDknQJJyyxQIXS5CKJy7qNR9YmixpVmyXpYJmZzdSVvp/p8Ej87VlOXfju3ilQ==} + '@ckeditor/ckeditor5-fullscreen@47.6.1': + resolution: {integrity: sha512-LvA7vzeAkuc/z64kuRu17zm7EIFe0Bqt9xPA5GhfR6T9mBVG4wu62ElqylFUjFJ+macvkjSe68tBYQTAPyUWqg==} + '@ckeditor/ckeditor5-heading@47.4.0': resolution: {integrity: sha512-VWBxQ2ngrT0x50Tb1klZyIOykgNPby8sw5rBq/nv/UXBb2Ql/crp50miC8pBCOvkbTP16qzVbl5HoiltJQkH/g==} + '@ckeditor/ckeditor5-heading@47.6.1': + resolution: {integrity: sha512-4kVuMaaAylkxYkJ0PA4hUQCDTARoeokkqKh0dE3DwEZTvvWDZjBEAhIKaSVX116ByeGfImbLkBRAoNCljKNCHQ==} + '@ckeditor/ckeditor5-highlight@47.4.0': resolution: {integrity: sha512-SHBkoMVu/uTkvE0/1zaehlvCpEqYuh/u1Rh7SHNysrD05Nacs1t5jw+l2lTFoyJnhTy+RA9IONYSDF+5tK3dqQ==} + '@ckeditor/ckeditor5-highlight@47.6.1': + resolution: {integrity: sha512-hEIAZAImLAGRsz7/d+bbh3k+9s854AxuYoTmCAN2u07muYX/pmrLrLm6cZcazjmi9J/Bow6sP/D5GeoYMWKkLA==} + '@ckeditor/ckeditor5-horizontal-line@47.4.0': resolution: {integrity: sha512-UvL0x55QxRGiem8EPO9n/WQk6218TDNatKSCRueZkAYUrFC1bmtVs9g6GqvSl59RoRGcTxVcz0fXbsxrhZY6HA==} + '@ckeditor/ckeditor5-horizontal-line@47.6.1': + resolution: {integrity: sha512-YTSpxdrp8NteaWARH89dA+qUWAf3agw/Q1dRQF+XdiF2kaSXRPQCXJruvmy490H+3xtwUZVs/hSlwX9gT77Skg==} + '@ckeditor/ckeditor5-html-embed@47.4.0': resolution: {integrity: sha512-SnidyadvuC0ohT2kZ0crsnFy8adQwhHcRaGUNXx5qAHRK7K1wGp3nxdnyOW5GdK2CIe8DTo+H3v8nXfvt7VgnQ==} + '@ckeditor/ckeditor5-html-embed@47.6.1': + resolution: {integrity: sha512-z4iYN6Il/PqpOBm+7OYM1mpXLUCbA7cMjq3MGIAwGwRHNFq8BWq/1by3P8FiF4ozaUyj8YgXXyWoggBC2qQRig==} + '@ckeditor/ckeditor5-html-support@47.4.0': resolution: {integrity: sha512-SGd6wvPB9VGNqEWvoEdK1kQJ3lpvrTNfsA5Pg02V/Zr3gIxnAqajYEArWDYtsz3ajaUDs06i1tFdpCbFB7JRMg==} + '@ckeditor/ckeditor5-html-support@47.6.1': + resolution: {integrity: sha512-F25LY88VYx0gZTrrThmt+kqF2thrwg52ZCIQeRujMd3RIueYEAEn7ZJ0p5iArDvm9qQXtLzsaijEyZr2edstPA==} + '@ckeditor/ckeditor5-icons@47.4.0': resolution: {integrity: sha512-2THOymXou/dBR+Jk69+/DzE3lK3QVk8+9eSKdWQ4+kvYom9MXT9RwKJNe3BlvqUNxBymI8eVBjdaQjfv3AOT0Q==} + '@ckeditor/ckeditor5-icons@47.6.1': + resolution: {integrity: sha512-OEk5hPdMpE5/Cb2lZFtJL2XyMwy/S8xQzuAk2b2P2bJx33rJgU3pk9RUrayxCSa3p+tKqibOzm5GcshLJ7s7Tg==} + '@ckeditor/ckeditor5-image@47.4.0': resolution: {integrity: sha512-Z0q+cANAvzvW/3lIMg0rpvVHx4nlWbUsfPw78gM7/DmB4qpdbKsX07iTut84ZnWvOP+WU3XIrhinMXTvl6IqEw==} - '@ckeditor/ckeditor5-import-word@47.4.0': - resolution: {integrity: sha512-UHsSe7tegi2Be1axbDHescEw10rh3K/jgDlTuiHJvahmajB2vJUlZ7rMM9kilTl7w6IKK/UEo0GdvNzDrkQYsg==} + '@ckeditor/ckeditor5-image@47.6.1': + resolution: {integrity: sha512-yy7b/7WQqN0c7/VC1Ng5svQU1btXWauBfQjFgVV3AzGa+nVeJ1ZIcV2fAkUa6mB+lCu+5ziv7b7ord22baJYzg==} + + '@ckeditor/ckeditor5-import-word@47.6.1': + resolution: {integrity: sha512-RETw654yL9JxdE1pdhXLPL7b3UbNxO3B16rBPRM2gcfdUOnRUv6OzgsTICMedRWmRRmqhTqdgdQyVD7ReryyHg==} '@ckeditor/ckeditor5-indent@47.4.0': resolution: {integrity: sha512-lFPYPUSuByK6GHiTnkHeLkWHD5/SbXCQ5TJVzRJ3uaWvbqo0b0Hvoz92vtKueOwi1QsgXD38aYhMljs0h8eP5g==} + '@ckeditor/ckeditor5-indent@47.6.1': + resolution: {integrity: sha512-SaokgxUJevRrYfu5PKEMvVrUliybmxpb3Cx/f/JtOnPbyJSFrt05+/mt3XsqsSB0g8LaHH2PXQfD4vncGzE6DQ==} + '@ckeditor/ckeditor5-inspector@5.0.0': resolution: {integrity: sha512-WVCa1mtePJkLtI81Rn2E6orV0B2Az/+O7f+corJzYapoH5koVEe9TcVyoKRquKUWeBXMG+D1m72vmR2kuoLNhA==} '@ckeditor/ckeditor5-language@47.4.0': resolution: {integrity: sha512-3FEoS59ZOTm6m0m0O5qEpsf4tGX/r+r0LjkDrRjhIcaGJh0W4Ao2J6cSrXv7hikDpgBjbHIkEy0V6KkIWWAZpg==} - '@ckeditor/ckeditor5-line-height@47.4.0': - resolution: {integrity: sha512-rJcz6ejZLrF5EZ23pKsl9LfVZNqjPm1vRdaxRiPbMjLmWSGgNc55MyLcX/tBBdf6ZNdSUR8cYnl2c5z4EmFTZg==} + '@ckeditor/ckeditor5-language@47.6.1': + resolution: {integrity: sha512-YZpySDIa4Y40T9wwKIFsAlDujELkgUtoKw/+4Wl8BHlDnq/40VxXFbOSSXu4TnnVeqVFcnzTjp6Zv8CHtmY3yw==} + + '@ckeditor/ckeditor5-line-height@47.6.1': + resolution: {integrity: sha512-oGhvlISZxq2pIOUzXvNwxbpzZiJH7A5rI17twEyLSxGWFNXkKRrnqJJng3GocTGfprqMXAgUA+4GDxFQ+hfSWQ==} '@ckeditor/ckeditor5-link@47.4.0': resolution: {integrity: sha512-AF7TVV64iOqia4x4psHakYYznPoS3I5j1Gijoa7jiTLGJZSaAL7xAc1qAajgWQ66o7DWuVGL7QkZwKIo1jlTPg==} - '@ckeditor/ckeditor5-list-multi-level@47.4.0': - resolution: {integrity: sha512-qmpjxT8Gn28OJDO7HjVmuBtO5oLu0AhWCCpdptMna4y/KpM1yej8suNhb3hXBJlqNgraCmOqsQvkzv+j0Pad8w==} + '@ckeditor/ckeditor5-link@47.6.1': + resolution: {integrity: sha512-A/gjF7e00R/ESUotqR08EeGM91V031DiHiGwYn7b+iZ1bejsdEu3yQK707bZ4U6ByEYBUOMtq1bOMYUtGJl6EA==} + + '@ckeditor/ckeditor5-list-multi-level@47.6.1': + resolution: {integrity: sha512-vpf24tZf8Mdi/rUvsDqdLHkgLc6UiHqtp/Oe50yTjLM+hftewIyF6Vm18Qzc53MdtvNRWFwwZIVM4ZHorIT63Q==} '@ckeditor/ckeditor5-list@47.4.0': resolution: {integrity: sha512-OGvAgS+NB1dzrqhN1xEVfN8PTM73pjMnmDvQeQurwIfjQdJaO07jGPRqujQzNostckWvNPtQysXkbnp+QiCPOw==} + '@ckeditor/ckeditor5-list@47.6.1': + resolution: {integrity: sha512-k7lXRJpZ8vkMQy0EWoYD8U6rQqYuKEbrTshlIjZSuBOQ9qlAb9llJ80OO0gteYZBOCMde1BJGjCeVxSNAI6eFA==} + '@ckeditor/ckeditor5-markdown-gfm@47.4.0': resolution: {integrity: sha512-2W1dBzxPIdEsE0CiU19K4xQfBS2jSBruJh5XV924eyuJPh76CdXKDGPBwuVd6i1oK7x+ji0Griu9Y+R2F0jRIw==} + '@ckeditor/ckeditor5-markdown-gfm@47.6.1': + resolution: {integrity: sha512-bt4UsDKTmq5iyu5TkmxpC/Z5zZEsw8bcCr5egjgNtV5ozJF1E+54iQBjKIYNYIWRdD0PAEEGFE15QoWzSHBtxw==} + '@ckeditor/ckeditor5-media-embed@47.4.0': resolution: {integrity: sha512-oL/In6Q3dtgj23FyyKbtYa704sl1eEx8JeO4ODRL3scCNI2/7qx9nGMexydiJi+Saulvs/3g7A8PbXiI+iArog==} + '@ckeditor/ckeditor5-media-embed@47.6.1': + resolution: {integrity: sha512-G18SeOxXVy+k0SQYHkw1HQtS6/PkqpX2Mv6zM7os9aG3OpPmX8tCqDK+X7TaMx3FRJlDV0ujOy5Qfs71SJrqKA==} + '@ckeditor/ckeditor5-mention@47.4.0': resolution: {integrity: sha512-1niRMaI5HxYbSTosxjU/6F5Uo+2hCEa3s18emwIBMTG1zOu0OViubuj+P8wCOqmSmpzvfkNybl4kk74MahGk0w==} - '@ckeditor/ckeditor5-merge-fields@47.4.0': - resolution: {integrity: sha512-meXLpFA1xa9Nq5WILE1fQeqk9+dgmHZShHaamI2hZaVIFv2GG/amAH3u/rhgSvvX+HvnDxMGCUU9db5yUQ/Y6g==} + '@ckeditor/ckeditor5-mention@47.6.1': + resolution: {integrity: sha512-/53LFzYqcgvd8pL02XlNBduucfnakDVvY86vC02spDuTsUH5qUMqLaz2FHSo9AH2y3kNVp98KDnqI/QjNZCd+Q==} + + '@ckeditor/ckeditor5-merge-fields@47.6.1': + resolution: {integrity: sha512-vukSTLFSReqfEDPmJLjFsEJz5VKxTd3Wt8IHsazJ2ksmp9MUT2haN3hXkzdyVvJrrP1kRBSuiFfu+Vk8SrrG+w==} '@ckeditor/ckeditor5-minimap@47.4.0': resolution: {integrity: sha512-j0bOrjhEB5U6wCrz8CgW8ueFgHJJORtgqkOiRfQd++SBHGULSRr/WJwvaObcrhhNrY4Mlme8Nws6s5YJxzlFhA==} - '@ckeditor/ckeditor5-operations-compressor@47.4.0': - resolution: {integrity: sha512-nHtjOR0fTrLygGF3wpihNfnw0eJ0Z8jbXtuoYRivWfiCptMsuXHG6CR9WNvQncleSlB5E1bS50hsyafHa2q2vw==} + '@ckeditor/ckeditor5-minimap@47.6.1': + resolution: {integrity: sha512-ksKOy4wxzs3pkhfzVtnnsu5rgJxqYHMKM7X8Rkhx9BSshcKFeuNIUVsSh+7QWDQStWKSZ/qAx+0rezdJCm6gvQ==} - '@ckeditor/ckeditor5-package-tools@5.0.1': - resolution: {integrity: sha512-9UN4qfHa4rgveBqyua9JQfqBWdL1KAsgn5veqJ8/GYTPnbkB7TjEm449B0c35dRoRRWJpWTu+P4eZHAieaXrUA==} + '@ckeditor/ckeditor5-operations-compressor@47.6.1': + resolution: {integrity: sha512-gnijLmjVP8VLiz97e5rGODgVqcpdXxUABs8eIBUtwyDAttQQ+f3rFxWxdT66fM6h+0cGNlLS7lJRBeJHG+NmQg==} + + '@ckeditor/ckeditor5-package-tools@5.1.0': + resolution: {integrity: sha512-RdtnwGor9EaTKBaa6PvHFr4qOd+cG3SG+SatHq5C14hcHfT+Pa75/acA37wkPyvjdAA89knMnY3emPLAooWVPw==} engines: {node: '>=24.11.0'} hasBin: true '@ckeditor/ckeditor5-page-break@47.4.0': resolution: {integrity: sha512-v4VR4OhLqj5Rp/Dwb9BSb9lSNAkGVF9n5ThvC0dFeHMikC4ENcqH8NpcbVnaua4tsM9tX0jZLHbcX+jMune4IQ==} - '@ckeditor/ckeditor5-pagination@47.4.0': - resolution: {integrity: sha512-NH3jQpyKoB69HMrEuBSJszhcb417num35eUMcmQnfY1tfi5hxRwk/yk3okf2VUX9JPrmxEQiAitiof+PLK/3Xw==} + '@ckeditor/ckeditor5-page-break@47.6.1': + resolution: {integrity: sha512-KBE1tLsnyIsh0v+S6p0G+WglkvfWvKCkOESmap+gct5xwmOE0HEgRVp6xFFBfHYuGSjSISvgUU4ofdnhseZivA==} + + '@ckeditor/ckeditor5-pagination@47.6.1': + resolution: {integrity: sha512-Dxx8BcPh4E/NH7mN5mzTlNGs0mkVqeKXGGHILTmwaO9vULr5s7r8TiXacRQZixp+pjb4FAGllvSvcHV0D/sE0A==} '@ckeditor/ckeditor5-paragraph@47.4.0': resolution: {integrity: sha512-epw82iXcK6togOeE/rolQBkyxCfz8m30VoH0bdq0YKkg8+HJ5uzB2FweFDH+l/cyoubdB2f1370G2dAMp6huBg==} - '@ckeditor/ckeditor5-paste-from-office-enhanced@47.4.0': - resolution: {integrity: sha512-8QhzqEQn7/MRmQoPzX+DV1Cx2IzrBubFPra8uZGbF2j8/nlFWP2vo3OwwkMu8xkfcKvHgJ6MIm76YN4Cbouffw==} + '@ckeditor/ckeditor5-paragraph@47.6.1': + resolution: {integrity: sha512-6FXs94lSb6n7V7Puwp1c9BMyjycOfsAjdPRSVGTx1THqQBziQZHuZeU9LBxJZBA1mzoQOfmFaC3v+wb8odBgAQ==} + + '@ckeditor/ckeditor5-paste-from-office-enhanced@47.6.1': + resolution: {integrity: sha512-k7DrfuyGjzTaS5N2drlhRZXGAkDZdjjF86OkyOy0EPS0y+FGNyrwf/O99WtD3ZG/2x+CxaN8sDygAhazNtyNFQ==} '@ckeditor/ckeditor5-paste-from-office@47.4.0': resolution: {integrity: sha512-yKOk+CDV0dAy+XeqUcP5Drur1u69h6UCdLwDUEbS/egSv/+o+tJwCGrTCRzPqBeUxIahUGBMk0obID7v6xT9IQ==} - '@ckeditor/ckeditor5-real-time-collaboration@47.4.0': - resolution: {integrity: sha512-ZAwo6o+1WWLh6d8DVIOoI2+VyDDUAijWkqx09gTlXGPtOe3sJqYu3C/n+kbaoeCbEZGOWFKDUQvNpdxp8SRYIg==} + '@ckeditor/ckeditor5-paste-from-office@47.6.1': + resolution: {integrity: sha512-Lt/V8/q59WuPURpwS9Z1UWUU1q5fF7YUbDAapWatzJlK9J/c969nRMG2aXm3z+BjXv3Kdu9qs4Oqngw0sJ0KiA==} + + '@ckeditor/ckeditor5-real-time-collaboration@47.6.1': + resolution: {integrity: sha512-7UUbrUy3WeejQRMT7GKpHcHxz5nqiKhrjplQAIlp3wux9m20rWx7tCyLlGFu3nSFGSv2YclKx6rPH7qS/PUJtw==} '@ckeditor/ckeditor5-remove-format@47.4.0': resolution: {integrity: sha512-XD6LY76m3bZr/twRGTjNRnU4z0VU1akDC7evVMhRPaDruR71km00VT1YNPRChCDmdssEVeWEynHhLQ/kRjy+0w==} + '@ckeditor/ckeditor5-remove-format@47.6.1': + resolution: {integrity: sha512-2lQvT4+OVIFQs67yKh54exnT5UV1rPjEZX7MqyhZ3Dr0rzyEW7b9tpFz7bP/EUOSa2LpFktNoLFOSnIAZnQdyQ==} + '@ckeditor/ckeditor5-restricted-editing@47.4.0': resolution: {integrity: sha512-roywT2jKCs0NVd6TVhYlmrnP0oI4499M5L1mV8Vqq4wc9puVeEPSIKoZNdIF5YWXsHjpCUCMejpuigLTIbf9MQ==} - '@ckeditor/ckeditor5-revision-history@47.4.0': - resolution: {integrity: sha512-kziSrEtya2mbqIKTruxAOOH+45X4lRKXkDFSqRO7nFV4Hcndwv/WpozOlz20h5gO8R7xclL+FoCOprsIQheV5Q==} + '@ckeditor/ckeditor5-restricted-editing@47.6.1': + resolution: {integrity: sha512-ufWtexBPqBxJNNjjIw9XQe8Q+cnwLV4en6PTvdBX/zXHq87QdjpFk6NRSLCgDTpNmO2GiXnl+FsqUjGJF27zDQ==} + + '@ckeditor/ckeditor5-revision-history@47.6.1': + resolution: {integrity: sha512-5uOXu/ZAdhESGUp7/jjX1kZIdbw0W9AfBMWSSsibgc0tL0CQXFvjNj5/25qiknI1t4qvEmnY/FnBPa8DS94GMw==} '@ckeditor/ckeditor5-select-all@47.4.0': resolution: {integrity: sha512-9fVsmNFmSj53kJKPKUmCkgpXUev2OeMJ5cFVKXvzEvsm6jFTO8/9iHRTbN/j/ZzWuK5MoO/I3gVn4wGOIX//zw==} + '@ckeditor/ckeditor5-select-all@47.6.1': + resolution: {integrity: sha512-NKhujjJ04UdM/pObi45+q6Em0fD6pQ1m+g5qLgTsTyoFUq2rFhMZqeRSPGEXlfuR5dImA7hP8uQtXNtt/GpZ7g==} + '@ckeditor/ckeditor5-show-blocks@47.4.0': resolution: {integrity: sha512-uIFHsH2HMPYRWmK+heZoiXRVqbxFJZwYZY1WmNKjE5g7OM8y+PVowe0ZYICjauV2/Z2rwCWtodDKb1bnVnl+mQ==} - '@ckeditor/ckeditor5-slash-command@47.4.0': - resolution: {integrity: sha512-w9YeKsnHfGr6dG8kGyjLrUyZKlOrTCzxoquThw2okDKbs8ID6j6zIk6dEANFg4lDWWmV9Y17Y3Z0IX9wXqzbJw==} + '@ckeditor/ckeditor5-show-blocks@47.6.1': + resolution: {integrity: sha512-9MdxI7TjccCOcbdlzX+SBjFvt8CsdxCgyoJxZ2NYut6QJAJ6WPjH0yVxckZXC3LSkqIPzrIOJxHc7e2n+oFFvA==} - '@ckeditor/ckeditor5-source-editing-enhanced@47.4.0': - resolution: {integrity: sha512-0MPVCAOYTtn1QLkUK1O9YoQu5l+o9f6L6a9CANTEVvaXNJJeT5JxcbgdX/EIF91DHjIvhtY9q3s3ubN1oF2YCA==} + '@ckeditor/ckeditor5-slash-command@47.6.1': + resolution: {integrity: sha512-BhkuMkRaehwOniGynP7Vb/f2FCJYfjF4XsfQrH1FbFPD1rCYUQFQQyz+iEKC2hEzBv55KcyEdQAlx94HREZllw==} + + '@ckeditor/ckeditor5-source-editing-enhanced@47.6.1': + resolution: {integrity: sha512-MOsnED0SamPgxRvlN5J8zPpa2JyTsuopjs5kBPObbIBkR0vkGCLjqrOVpP4JTZ884q8isbt9Ex52oA+2wqlWGg==} '@ckeditor/ckeditor5-source-editing@47.4.0': resolution: {integrity: sha512-AtamOK+Dya6abkuo9XYME05FYFigBRic5gr3/KzhyFfHh7qiFlZFLCDH0S/JEQ0AduFjfgUx4h0ST22RIhiYoA==} + '@ckeditor/ckeditor5-source-editing@47.6.1': + resolution: {integrity: sha512-/NeN6KvgdlvmBzOGH1Uxk26zGti8HvvmBbHLOCzFqfXZRLHB+47BG+GtzOa82t6YnLjK7pvR23opyAApRf6zIA==} + '@ckeditor/ckeditor5-special-characters@47.4.0': resolution: {integrity: sha512-eYP23WZY8ayA0q8LNVCUcP85yf9J2gSpVE9E6LNIku4rbzox6mCf0sZF0ZhzvqHyXyj9Mn+S21IZpLOTuTUW0g==} + '@ckeditor/ckeditor5-special-characters@47.6.1': + resolution: {integrity: sha512-O+WRAaDh3m/i3lWF+MaB0G++nBusB/uaB+koN+gwqiIfDHpGJ9HKr+KXrMZZYb0MjiGV0J5gswuwL+YvzNZ6rg==} + '@ckeditor/ckeditor5-style@47.4.0': resolution: {integrity: sha512-R6kt9jX9FOnYRXKn7kX0ZdIdW5A3S7ZZBfcdwzG9O/t7r5IIkp+yhC1y6/uBAc2twvvqMhG7Gu5KH2o/TVVjSg==} + '@ckeditor/ckeditor5-style@47.6.1': + resolution: {integrity: sha512-WD9lzsgIk3sB+Ec/mpgbYIZXr8cRBOcDAjFndfjuSQMZRYM5kCMpIz0qpvjGp1Glz2bmeg7CwfuLDvbZSqZrfA==} + '@ckeditor/ckeditor5-table@47.4.0': resolution: {integrity: sha512-gWraeB14YnpR+ELySu3xgSFlfur07ZBPN76rQuiIobrecKwhh1Az8rk7Qo4c1K/q/f4pHmqh87nhSprn7Mo7+w==} - '@ckeditor/ckeditor5-template@47.4.0': - resolution: {integrity: sha512-zLL7mEqdAeSBSJ1LgacQ0OqPxOyz0PBcEOBD0xtHheomP5mHg7l2rF/w1dT3LQ8kSJoDq3KEIDaB6ErWfueX6g==} + '@ckeditor/ckeditor5-table@47.6.1': + resolution: {integrity: sha512-zFJWnqL0PpdlSs8U1m5Mu/gcuoJfi0GSpDqr174dqXLtFcMfIsftVWVTbY5d4f+OKAp8LifxOg3CMvLD1YNSGA==} + + '@ckeditor/ckeditor5-template@47.6.1': + resolution: {integrity: sha512-Wd8AjACu0YEny43ZUNmOMdUhZk8G43pA5FHOIS9I98sBXIQFnB1uklYl8mAod1GUViBDPYrgqQKuY1lPnntuLg==} '@ckeditor/ckeditor5-theme-lark@47.4.0': resolution: {integrity: sha512-kdtwV5HJ+8/oNcsGM8sdpULhXr2TfM7gEKlH/EAdycLDa6topcJuTl7iVSEu4hZzwVo2agiEMmdUIf3dvWweow==} - '@ckeditor/ckeditor5-track-changes@47.4.0': - resolution: {integrity: sha512-33pFlkjjsxGUXImdpfJJWWWZ4UlpKxIiLntt+buRDsj2pw1K34j5jtIEqAKpdMhSj5W2HXZiXsRrfI+mBd5lyg==} + '@ckeditor/ckeditor5-theme-lark@47.6.1': + resolution: {integrity: sha512-iaRFqt6ExGAAsOc4AfJNbMyY+jnh//gMzGendqklhQzkwV3RGzN6buRtV0Fps+pKXnpRcbqaVHWv0GOIOaG58Q==} + + '@ckeditor/ckeditor5-track-changes@47.6.1': + resolution: {integrity: sha512-hmTT7nRmwkdhis46Xlx+gQZ5WdZI3M6KeCTD14SCqcbOi0V6DlnH17RmdPBEvEPXiDZc9HczGEEhuTMfz9/ZTg==} '@ckeditor/ckeditor5-typing@47.4.0': resolution: {integrity: sha512-+YmCUTLVAryK5h68TgQ0qxDngs1MTCLKPDXxHzNqs0oXHai9YkJv/zg4zeb0/RQRIps7jh3bPapZoi2hP2iN3A==} + '@ckeditor/ckeditor5-typing@47.6.1': + resolution: {integrity: sha512-yuMJCK6+KpYyXHxkBKRtVuOF1L42eyhUlCCq4sNFHjoJfD3q3gunmesoGIkdezMZR5RpqpGSfrOapEG9orOBTg==} + '@ckeditor/ckeditor5-ui@47.4.0': resolution: {integrity: sha512-sL67wp2DX+P3zxeJLo2I7yLhBlX6Zhd0xfUAB6vX6SkjhMeC0L2gLOIr3kKq/OMKEuS+0iZ+qVvEN1j+2Flzlg==} + '@ckeditor/ckeditor5-ui@47.6.1': + resolution: {integrity: sha512-zBEfMSpR26rVPvc9X4KXxQd0wQG42EM+37VHdrfwJL47PFlqXTGlbsZ9BBjlElNM1mpViWSW9zpt5JdE6vtHCQ==} + '@ckeditor/ckeditor5-undo@47.4.0': resolution: {integrity: sha512-OnxpJb9glDwuSTl59Yb4+6bjWW5h4BA+94YhesKZXeIaXjyzwFmNGxM07nRyaX4KXwGVP5y5JZC2xv5bCOXKSQ==} + '@ckeditor/ckeditor5-undo@47.6.1': + resolution: {integrity: sha512-kxckLxZHglOTv0yd7cROpZAgOQFR7uJEKy+ehGaPrPy5eMrIhUqHcDWHv4sLNJfNg1IgQrsqYNHeIaTzT38RvQ==} + '@ckeditor/ckeditor5-upload@47.4.0': resolution: {integrity: sha512-9gMfYltVNi5aYNs8IixTXww9kyU0+oEeY9pN8W6YLrhToVJdnN14pW3yNkQJKJPK7HS2RgM6L1Y+u50qu/IL2g==} - '@ckeditor/ckeditor5-uploadcare@47.4.0': - resolution: {integrity: sha512-sPw7UGZosBOMVMcshOYPNXkq3hSQA7LCFij4WrXvmnJSC9Qb9SabqhEDxoDeLrwy4I5ZWHWR2Xyut4O/uBWO5w==} + '@ckeditor/ckeditor5-upload@47.6.1': + resolution: {integrity: sha512-GFMKl6pct+r26EQ4K2D22xokyDQIoRYQZSZFoPl4L04FFPVRuG60pA1YSNtyi7Am+T1fR3qOVBHAuXsANyeL6g==} + + '@ckeditor/ckeditor5-uploadcare@47.6.1': + resolution: {integrity: sha512-g1rb80qlqgHdg++0aZuuPK3ZO2VwmWZSuNlH97Xbepk41giwxi14vo0YApCumAiFq3g02yRpXQQZX7vdCTViTw==} '@ckeditor/ckeditor5-utils@47.4.0': resolution: {integrity: sha512-+5v1k3+8Yr0VUnO+3GfP7MsDCqt5KD9f9Z5wUVRig/J61hPTv8cUQp0859K87IuOLdAP/rZ1iQpdi1psanQeIQ==} + '@ckeditor/ckeditor5-utils@47.6.1': + resolution: {integrity: sha512-gJl5DikvPjMEsv9DZmEVv6GOZEjHQN3kgaxvaAYpfg4VcT1RENHw46BfvPN/zUHsYwZlh7DxG3+o7h3M8Pzj1w==} + '@ckeditor/ckeditor5-watchdog@47.4.0': resolution: {integrity: sha512-MEfHIVYV4SILXi++G00y3wREm/1gT5dO+pTGpQY+NNYw8wgi32rg1q8hO2P/upsVaPzbeD3WLURyqeIxKwY20Q==} + '@ckeditor/ckeditor5-watchdog@47.6.1': + resolution: {integrity: sha512-mHum5WRT5PKiL80UwNMXiw//s1486smeCO2sgYJKZGrqlz7cSSHDOc8iUi8Cn2YuHvTfjgRjgcZxn0u9uhr1Mw==} + '@ckeditor/ckeditor5-widget@47.4.0': resolution: {integrity: sha512-wffwrMQ6h+Hdu9IMG0H0QAf0YWWn+AGeJwPs69cRjRwB5pNOCUmMyM4h8MtNp15UEvGGARlhOjFf1TniMUkKrw==} + '@ckeditor/ckeditor5-widget@47.6.1': + resolution: {integrity: sha512-rURYZlY9w+qjumkQ+VQ1cO32JJbuxuGoWIPj2lTC3uFjn6kDzYB9KvNItOykBJM/V11R7sEEOWvpKlnsMmlnzg==} + '@ckeditor/ckeditor5-word-count@47.4.0': resolution: {integrity: sha512-JeiwHJyBdlUCdzfW3K2KoGO/QhDe1qOKNPXiVXzExIyZpww+hm5HjV/zi5gX4xAvWg9ew0UaQRco5Dy7mBBfRQ==} + '@ckeditor/ckeditor5-word-count@47.6.1': + resolution: {integrity: sha512-q/8jRqtEFQ5SQEY8GsJBtatD7OdQT2f1o7KdKVDcZ4UZTQCo2hi9d2zvHEkQ7drA0LO+D3WJrHNEd+B6wk1slg==} + '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -2295,13 +2497,6 @@ packages: '@csstools/css-parser-algorithms': ^3.0.1 '@csstools/css-tokenizer': ^3.0.1 - '@csstools/media-query-list-parser@4.0.3': - resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==} - engines: {node: '>=18'} - peerDependencies: - '@csstools/css-parser-algorithms': ^3.0.5 - '@csstools/css-tokenizer': ^3.0.4 - '@csstools/media-query-list-parser@5.0.0': resolution: {integrity: sha512-T9lXmZOfnam3eMERPsszjY5NK0jX8RmThmmm99FZ8b7z8yMaFZWKwLWGZuTwdO3ddRY5fy13GmmEYZXB4I98Eg==} engines: {node: '>=20.19.0'} @@ -2354,9 +2549,6 @@ packages: '@digitak/grubber@3.1.4': resolution: {integrity: sha512-pqsnp2BUYlDoTXWG34HWgEJse/Eo1okRgNex8IG84wHrJp8h3SakeR5WhB4VxSA2+/D+frNYJ0ch3yXzsfNDoA==} - '@dual-bundle/import-meta-resolve@4.2.1': - resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} - '@electron-forge/cli@7.11.1': resolution: {integrity: sha512-pk8AoLsr7t7LBAt0cFD06XFA6uxtPdvtLx06xeal7O9o7GHGCbj29WGwFoJ8Br/ENM0Ho868S3PrAn1PtBXt5g==} engines: {node: '>= 16.4.0'} @@ -3629,6 +3821,10 @@ packages: peerDependencies: '@fullcalendar/core': ~6.1.20 + '@gar/promise-retry@1.0.2': + resolution: {integrity: sha512-Lm/ZLhDZcBECta3TmCQSngiQykFdfw+QtI1/GYMsZd4l3nG+P8WLB16XuS7WaBGLQ+9E+cOcWQsth9cayuGt8g==} + engines: {node: ^20.17.0 || >=22.9.0} + '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} @@ -4369,9 +4565,13 @@ packages: resolution: {integrity: sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==} engines: {node: ^18.17.0 || >=20.5.0} - '@npmcli/installed-package-contents@3.0.0': - resolution: {integrity: sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==} - engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/git@7.0.2': + resolution: {integrity: sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==} + engines: {node: ^20.17.0 || >=22.9.0} + + '@npmcli/installed-package-contents@4.0.0': + resolution: {integrity: sha512-yNyAdkBxB72gtZ4GrwXCM0ZUedo9nIbOMKfGjt6Cu6DXf0p8y1PViZAKDC8q8kv/fufx0WTjRBdSlyrvnP7hmA==} + engines: {node: ^20.17.0 || >=22.9.0} hasBin: true '@npmcli/move-file@2.0.1': @@ -4391,6 +4591,10 @@ packages: resolution: {integrity: sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==} engines: {node: ^18.17.0 || >=20.5.0} + '@npmcli/promise-spawn@9.0.1': + resolution: {integrity: sha512-OLUaoqBuyxeTqUvjA3FZFiXUfYC1alp3Sa99gW3EUDz3tZ3CbXDdcZ7qWKBzicrJleIgucoWamWH1saAmH/l2Q==} + engines: {node: ^20.17.0 || >=22.9.0} + '@npmcli/redact@3.2.2': resolution: {integrity: sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -5730,60 +5934,64 @@ packages: resolution: {integrity: sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ==} engines: {node: '>=18.0.0'} - '@smithy/abort-controller@4.2.8': - resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} + '@smithy/abort-controller@4.2.12': + resolution: {integrity: sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.4.11': + resolution: {integrity: sha512-YxFiiG4YDAtX7WMN7RuhHZLeTmRRAOyCbr+zB8e3AQzHPnUhS8zXjB1+cniPVQI3xbWsQPM0X2aaIkO/ME0ymw==} engines: {node: '>=18.0.0'} '@smithy/config-resolver@4.4.6': resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.23.8': - resolution: {integrity: sha512-f7uPeBi7ehmLT4YF2u9j3qx6lSnurG1DLXOsTtJrIRNDF7VXio4BGHQ+SQteN/BrUVudbkuL4v7oOsRCzq4BqA==} + '@smithy/core@3.23.11': + resolution: {integrity: sha512-952rGf7hBRnhUIaeLp6q4MptKW8sPFe5VvkoZ5qIzFAtx6c/QZ/54FS3yootsyUSf9gJX/NBqEBNdNR7jMIlpQ==} engines: {node: '>=18.0.0'} '@smithy/core@3.23.9': resolution: {integrity: sha512-1Vcut4LEL9HZsdpI0vFiRYIsaoPwZLjAxnVQDUMQK8beMS+EYPLDQCXtbzfxmM5GzSgjfe2Q9M7WaXwIMQllyQ==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.0.6': - resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} + '@smithy/credential-provider-imds@4.2.12': + resolution: {integrity: sha512-cr2lR792vNZcYMriSIj+Um3x9KWrjcu98kn234xA6reOAFMmbRpQMOv8KPgEmLLtx3eldU6c5wALKFqNOhugmg==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-codec@4.0.4': - resolution: {integrity: sha512-7XoWfZqWb/QoR/rAU4VSi0mWnO2vu9/ltS6JZ5ZSZv0eovLVfDfu0/AX4ub33RsJTOth3TiFWSHS5YdztvFnig==} + '@smithy/eventstream-codec@4.2.12': + resolution: {integrity: sha512-FE3bZdEl62ojmy8x4FHqxq2+BuOHlcxiH5vaZ6aqHJr3AIZzwF5jfx8dEiU/X0a8RboyNDjmXjlbr8AdEyLgiA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-browser@4.0.4': - resolution: {integrity: sha512-3fb/9SYaYqbpy/z/H3yIi0bYKyAa89y6xPmIqwr2vQiUT2St+avRt8UKwsWt9fEdEasc5d/V+QjrviRaX1JRFA==} + '@smithy/eventstream-serde-browser@4.2.12': + resolution: {integrity: sha512-XUSuMxlTxV5pp4VpqZf6Sa3vT/Q75FVkLSpSSE3KkWBvAQWeuWt1msTv8fJfgA4/jcJhrbrbMzN1AC/hvPmm5A==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-config-resolver@4.1.2': - resolution: {integrity: sha512-JGtambizrWP50xHgbzZI04IWU7LdI0nh/wGbqH3sJesYToMi2j/DcoElqyOcqEIG/D4tNyxgRuaqBXWE3zOFhQ==} + '@smithy/eventstream-serde-config-resolver@4.3.12': + resolution: {integrity: sha512-7epsAZ3QvfHkngz6RXQYseyZYHlmWXSTPOfPmXkiS+zA6TBNo1awUaMFL9vxyXlGdoELmCZyZe1nQE+imbmV+Q==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@4.0.4': - resolution: {integrity: sha512-RD6UwNZ5zISpOWPuhVgRz60GkSIp0dy1fuZmj4RYmqLVRtejFqQ16WmfYDdoSoAjlp1LX+FnZo+/hkdmyyGZ1w==} + '@smithy/eventstream-serde-node@4.2.12': + resolution: {integrity: sha512-D1pFuExo31854eAvg89KMn9Oab/wEeJR6Buy32B49A9Ogdtx5fwZPqBHUlDzaCDpycTFk2+fSQgX689Qsk7UGA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@4.0.4': - resolution: {integrity: sha512-UeJpOmLGhq1SLox79QWw/0n2PFX+oPRE1ZyRMxPIaFEfCqWaqpB7BU9C8kpPOGEhLF7AwEqfFbtwNxGy4ReENA==} + '@smithy/eventstream-serde-universal@4.2.12': + resolution: {integrity: sha512-+yNuTiyBACxOJUTvbsNsSOfH9G9oKbaJE1lNL3YHpGcuucl6rPZMi3nrpehpVOVR2E07YqFFmtwpImtpzlouHQ==} engines: {node: '>=18.0.0'} '@smithy/fetch-http-handler@5.3.13': resolution: {integrity: sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.9': - resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} + '@smithy/fetch-http-handler@5.3.15': + resolution: {integrity: sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==} engines: {node: '>=18.0.0'} - '@smithy/hash-node@4.0.4': - resolution: {integrity: sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==} + '@smithy/hash-node@4.2.12': + resolution: {integrity: sha512-QhBYbGrbxTkZ43QoTPrK72DoYviDeg6YKDrHTMJbbC+A0sml3kSjzFtXP7BtbyJnXojLfTQldGdUR0RGD8dA3w==} engines: {node: '>=18.0.0'} - '@smithy/invalid-dependency@4.0.4': - resolution: {integrity: sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==} + '@smithy/invalid-dependency@4.2.12': + resolution: {integrity: sha512-/4F1zb7Z8LOu1PalTdESFHR0RbPwHd3FcaG1sI3UEIriQTWakysgJr65lc1jj6QY5ye7aFsisajotH6UhWfm/g==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': @@ -5794,120 +6002,144 @@ packages: resolution: {integrity: sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.0.4': - resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-endpoint@4.4.22': - resolution: {integrity: sha512-sc81w1o4Jy+/MAQlY3sQ8C7CmSpcvIi3TAzXblUv2hjG11BBSJi/Cw8vDx5BxMxapuH2I+Gc+45vWsgU07WZRQ==} + '@smithy/middleware-content-length@4.2.12': + resolution: {integrity: sha512-YE58Yz+cvFInWI/wOTrB+DbvUVz/pLn5mC5MvOV4fdRUc6qGwygyngcucRQjAhiCEbmfLOXX0gntSIcgMvAjmA==} engines: {node: '>=18.0.0'} '@smithy/middleware-endpoint@4.4.23': resolution: {integrity: sha512-UEFIejZy54T1EJn2aWJ45voB7RP2T+IRzUqocIdM6GFFa5ClZncakYJfcYnoXt3UsQrZZ9ZRauGm77l9UCbBLw==} engines: {node: '>=18.0.0'} + '@smithy/middleware-endpoint@4.4.25': + resolution: {integrity: sha512-dqjLwZs2eBxIUG6Qtw8/YZ4DvzHGIf0DA18wrgtfP6a50UIO7e2nY0FPdcbv5tVJKqWCCU5BmGMOUwT7Puan+A==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-retry@4.4.40': resolution: {integrity: sha512-YhEMakG1Ae57FajERdHNZ4ShOPIY7DsgV+ZoAxo/5BT0KIe+f6DDU2rtIymNNFIj22NJfeeI6LWIifrwM0f+rA==} engines: {node: '>=18.0.0'} + '@smithy/middleware-retry@4.4.42': + resolution: {integrity: sha512-vbwyqHRIpIZutNXZpLAozakzamcINaRCpEy1MYmK6xBeW3xN+TyPRA123GjXnuxZIjc9848MRRCugVMTXxC4Eg==} + engines: {node: '>=18.0.0'} + '@smithy/middleware-serde@4.2.12': resolution: {integrity: sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.2.9': - resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} + '@smithy/middleware-serde@4.2.14': + resolution: {integrity: sha512-+CcaLoLa5apzSRtloOyG7lQvkUw2ZDml3hRh4QiG9WyEPfW5Ke/3tPOPiPjUneuT59Tpn8+c3RVaUvvkkwqZwg==} engines: {node: '>=18.0.0'} '@smithy/middleware-stack@4.2.11': resolution: {integrity: sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg==} engines: {node: '>=18.0.0'} + '@smithy/middleware-stack@4.2.12': + resolution: {integrity: sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==} + engines: {node: '>=18.0.0'} + '@smithy/node-config-provider@4.3.11': resolution: {integrity: sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg==} engines: {node: '>=18.0.0'} + '@smithy/node-config-provider@4.3.12': + resolution: {integrity: sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==} + engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.4.14': resolution: {integrity: sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.4.8': - resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==} + '@smithy/node-http-handler@4.4.16': + resolution: {integrity: sha512-ULC8UCS/HivdCB3jhi+kLFYe4B5gxH2gi9vHBfEIiRrT2jfKiZNiETJSlzRtE6B26XbBHjPtc8iZKSNqMol9bw==} engines: {node: '>=18.0.0'} '@smithy/property-provider@4.2.11': resolution: {integrity: sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg==} engines: {node: '>=18.0.0'} + '@smithy/property-provider@4.2.12': + resolution: {integrity: sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==} + engines: {node: '>=18.0.0'} + '@smithy/protocol-http@5.3.11': resolution: {integrity: sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ==} engines: {node: '>=18.0.0'} + '@smithy/protocol-http@5.3.12': + resolution: {integrity: sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==} + engines: {node: '>=18.0.0'} + '@smithy/querystring-builder@4.2.11': resolution: {integrity: sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.2.8': - resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} + '@smithy/querystring-builder@4.2.12': + resolution: {integrity: sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==} engines: {node: '>=18.0.0'} '@smithy/querystring-parser@4.2.11': resolution: {integrity: sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.2.8': - resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} + '@smithy/querystring-parser@4.2.12': + resolution: {integrity: sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==} engines: {node: '>=18.0.0'} '@smithy/service-error-classification@4.2.11': resolution: {integrity: sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw==} engines: {node: '>=18.0.0'} + '@smithy/service-error-classification@4.2.12': + resolution: {integrity: sha512-LlP29oSQN0Tw0b6D0Xo6BIikBswuIiGYbRACy5ujw/JgWSzTdYj46U83ssf6Ux0GyNJVivs2uReU8pt7Eu9okQ==} + engines: {node: '>=18.0.0'} + '@smithy/shared-ini-file-loader@4.4.6': resolution: {integrity: sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw==} engines: {node: '>=18.0.0'} - '@smithy/signature-v4@5.1.2': - resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} + '@smithy/shared-ini-file-loader@4.4.7': + resolution: {integrity: sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.12.2': - resolution: {integrity: sha512-HezY3UuG0k4T+4xhFKctLXCA5N2oN+Rtv+mmL8Gt7YmsUY2yhmcLyW75qrSzldfj75IsCW/4UhY3s20KcFnZqA==} + '@smithy/signature-v4@5.3.12': + resolution: {integrity: sha512-B/FBwO3MVOL00DaRSXfXfa/TRXRheagt/q5A2NM13u7q+sHS59EOVGQNfG7DkmVtdQm5m3vOosoKAXSqn/OEgw==} engines: {node: '>=18.0.0'} '@smithy/smithy-client@4.12.3': resolution: {integrity: sha512-7k4UxjSpHmPN2AxVhvIazRSzFQjWnud3sOsXcFStzagww17j1cFQYqTSiQ8xuYK3vKLR1Ni8FzuT3VlKr3xCNw==} engines: {node: '>=18.0.0'} + '@smithy/smithy-client@4.12.5': + resolution: {integrity: sha512-UqwYawyqSr/aog8mnLnfbPurS0gi4G7IYDcD28cUIBhsvWs1+rQcL2IwkUQ+QZ7dibaoRzhNF99fAQ9AUcO00w==} + engines: {node: '>=18.0.0'} + '@smithy/types@4.13.0': resolution: {integrity: sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==} engines: {node: '>=18.0.0'} + '@smithy/types@4.13.1': + resolution: {integrity: sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==} + engines: {node: '>=18.0.0'} + '@smithy/url-parser@4.2.11': resolution: {integrity: sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.8': - resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-base64@4.3.0': - resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + '@smithy/url-parser@4.2.12': + resolution: {integrity: sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==} engines: {node: '>=18.0.0'} '@smithy/util-base64@4.3.2': resolution: {integrity: sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.2.0': - resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} - engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.2.2': resolution: {integrity: sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-node@4.0.0': - resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} + '@smithy/util-body-length-node@4.2.3': + resolution: {integrity: sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': @@ -5918,30 +6150,30 @@ packages: resolution: {integrity: sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==} engines: {node: '>=18.0.0'} - '@smithy/util-config-provider@4.0.0': - resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} - engines: {node: '>=18.0.0'} - '@smithy/util-config-provider@4.2.0': resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.0.22': - resolution: {integrity: sha512-hjElSW18Wq3fUAWVk6nbk7pGrV7ZT14DL1IUobmqhV3lxcsIenr5FUsDe2jlTVaS8OYBI3x+Og9URv5YcKb5QA==} + '@smithy/util-config-provider@4.2.2': + resolution: {integrity: sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.0.22': - resolution: {integrity: sha512-7B8mfQBtwwr2aNRRmU39k/bsRtv9B6/1mTMrGmmdJFKmLAH+KgIiOuhaqfKOBGh9sZ/VkZxbvm94rI4MMYpFjQ==} + '@smithy/util-defaults-mode-browser@4.3.41': + resolution: {integrity: sha512-M1w1Ux0rSVvBOxIIiqbxvZvhnjQ+VUjJrugtORE90BbadSTH+jsQL279KRL3Hv0w69rE7EuYkV/4Lepz/NBW9g==} engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.0.6': - resolution: {integrity: sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==} + '@smithy/util-defaults-mode-node@4.2.44': + resolution: {integrity: sha512-YPze3/lD1KmWuZsl9JlfhcgGLX7AXhSoaCDtiPntUjNW5/YY0lOHjkcgxyE9x/h5vvS1fzDifMGjzqnNlNiqOQ==} engines: {node: '>=18.0.0'} '@smithy/util-endpoints@3.2.8': resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} engines: {node: '>=18.0.0'} + '@smithy/util-endpoints@3.3.3': + resolution: {integrity: sha512-VACQVe50j0HZPjpwWcjyT51KUQ4AnsvEaQ2lKHOSL4mNLD0G9BjEniQ+yCt1qqfKfiAHRAts26ud7hBjamrwig==} + engines: {node: '>=18.0.0'} + '@smithy/util-hex-encoding@4.2.2': resolution: {integrity: sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==} engines: {node: '>=18.0.0'} @@ -5950,16 +6182,24 @@ packages: resolution: {integrity: sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw==} engines: {node: '>=18.0.0'} + '@smithy/util-middleware@4.2.12': + resolution: {integrity: sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-retry@4.2.11': resolution: {integrity: sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw==} engines: {node: '>=18.0.0'} + '@smithy/util-retry@4.2.12': + resolution: {integrity: sha512-1zopLDUEOwumjcHdJ1mwBHddubYF8GMQvstVCLC54Y46rqoHwlIU+8ZzUeaBcD+WCJHyDGSeZ2ml9YSe9aqcoQ==} + engines: {node: '>=18.0.0'} + '@smithy/util-stream@4.5.17': resolution: {integrity: sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ==} engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.2.0': - resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + '@smithy/util-stream@4.5.19': + resolution: {integrity: sha512-v4sa+3xTweL1CLO2UP0p7tvIMH/Rq1X4KKOxd568mpe6LSLMQCnDHs4uv7m3ukpl3HvcN2JH6jiCS0SNRXKP/w==} engines: {node: '>=18.0.0'} '@smithy/util-uri-escape@4.2.2': @@ -5970,10 +6210,6 @@ packages: resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@4.2.0': - resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} - engines: {node: '>=18.0.0'} - '@smithy/util-utf8@4.2.2': resolution: {integrity: sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==} engines: {node: '>=18.0.0'} @@ -6582,9 +6818,6 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/whatwg-mimetype@3.0.2': resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==} @@ -7794,10 +8027,6 @@ packages: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - array-union@3.0.1: resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} engines: {node: '>=12'} @@ -7916,9 +8145,6 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - balanced-match@4.0.3: resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} engines: {node: 20 || >=22} @@ -8333,17 +8559,20 @@ packages: resolution: {integrity: sha512-m+gbmlIP6gAG7tDvo2kpeSPAz/uh5wY5/zx10ymjdpbbiTHNTNoYnP2lCiyqtmbLxwhEdq8/lsVbsy4GTc9oUw==} engines: {node: '>=16'} - ckeditor5-collaboration@47.4.0: - resolution: {integrity: sha512-SNwRWFy6DcU1R9wHpRvXq6YLbpMExRoGwms+JF1bKZK9afHznGOouoMPSpHNrkE27OMem6r0SlXAryUPQh4Pfg==} + ckeditor5-collaboration@47.6.1: + resolution: {integrity: sha512-OcwkLYmF1mmdhL4sQ+5OcmrsDvM27R8UZjnteNTc/LYmvmXAr6j8M/Zpbub4ugQXxaxcfJ6vAUwm9Wi9q9fk2Q==} - ckeditor5-premium-features@47.4.0: - resolution: {integrity: sha512-z9eRJZecNKu+D8YpCI7IttijZedhqeS6B+KyhuZrBRBtD3eqKyAUb6oiqE7EQvjwaRHrj9B5o9mtKlX51X5RPQ==} + ckeditor5-premium-features@47.6.1: + resolution: {integrity: sha512-BsDE5Y6xX0oOc5SLCXLFEtNsKZj4xY2E8T2i1hQKtwrR66+cworvKKQSGnVz0RMDde407FbJrFdwkHVRJSPiAQ==} peerDependencies: - ckeditor5: 47.4.0 + ckeditor5: 47.6.1 ckeditor5@47.4.0: resolution: {integrity: sha512-6RTRV2w6nhmBSLBnA0O9QzcBC/Cf74ogziaKHOK61H+PcM6aP3ltb/fNScGyy3NVw3+OzaxjbPF7NSykVmmMMw==} + ckeditor5@47.6.1: + resolution: {integrity: sha512-Za7+Dyju3RgfH4TF+zam7lvfOSr+Rd+0tABfR16HEtsARRPEmNBHYgS5nM3PZtNK4+ScliL6Ch3GFk7cd/TiOw==} + class-variance-authority@0.7.1: resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} @@ -8759,10 +8988,6 @@ packages: peerDependencies: postcss: ^8.0.9 - css-functions-list@3.2.3: - resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} - engines: {node: '>=12 || >=16'} - css-functions-list@3.3.3: resolution: {integrity: sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==} engines: {node: '>=12'} @@ -8827,12 +9052,6 @@ packages: peerDependencies: postcss: ^8.4.32 - cssnano-preset-default@7.0.9: - resolution: {integrity: sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - cssnano-preset-lite@4.0.3: resolution: {integrity: sha512-/ckjMDvs0D7RrG2L/tVqEbfj7DmcRRVXShOBxVCJIYZZ7qnN55Ug05bBD+s6nAmx64IFpmJup8gysXwQ4zFCvg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -8845,12 +9064,6 @@ packages: peerDependencies: postcss: ^8.4.32 - cssnano@7.1.1: - resolution: {integrity: sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - cssnano@7.1.3: resolution: {integrity: sha512-mLFHQAzyapMVFLiJIn7Ef4C2UCEvtlTlbyILR6B5ZsUAV3D/Pa761R5uC1YPhyBkRd3eqaDm2ncaNrD7R4mTRg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -9279,10 +9492,6 @@ packages: dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} @@ -9943,14 +10152,14 @@ packages: fast-xml-builder@1.1.3: resolution: {integrity: sha512-1o60KoFw2+LWKQu3IdcfcFlGTW4dpqEWmjhYec6H82AYZU2TVBXep6tMl8Z1Y+wM+ZrzCwe3BZ9Vyd9N2rIvmg==} - fast-xml-parser@4.4.1: - resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} - hasBin: true - fast-xml-parser@5.3.6: resolution: {integrity: sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==} hasBin: true + fast-xml-parser@5.4.1: + resolution: {integrity: sha512-BQ30U1mKkvXQXXkAGcuyUA/GA26oEB7NzOtsxCDtyu62sjGw5QraKFhx2Em3WQNjPw9PG6MQ9yuIIgkSDfGu5A==} + hasBin: true + fast-xml-parser@5.5.5: resolution: {integrity: sha512-NLY+V5NNbdmiEszx9n14mZBseJTC50bRq1VHsaxOmR72JDuZt+5J1Co+dC/4JPnyq+WrIHNM69r0sqf7BMb3Mg==} hasBin: true @@ -10401,10 +10610,6 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@16.1.0: resolution: {integrity: sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==} engines: {node: '>=20'} @@ -10613,10 +10818,6 @@ packages: html-parse-stringify@3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - html-tags@5.1.0: resolution: {integrity: sha512-n6l5uca7/y5joxZ3LUePhzmBFUJ+U2YWzhMa8XUTecSeSlQiZdF5XAd/Q3/WUl0VsXgUwWi8I7CNIwdI5WN1SQ==} engines: {node: '>=20.10'} @@ -11068,6 +11269,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + is-path-inside@4.0.0: resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} engines: {node: '>=12'} @@ -11478,9 +11683,6 @@ packages: knockout@3.5.1: resolution: {integrity: sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==} - known-css-properties@0.37.0: - resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} - kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -11907,9 +12109,6 @@ packages: mathlive@0.109.0: resolution: {integrity: sha512-geMbW4sLmxYCKR46C2pJ5osdur8lJdUnKJ96KITvx2JGjypJT+GLW1d3XA09sXHEPLOV36tWbMCUrSiVYMU5Iw==} - mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - mathml-tag-names@4.0.0: resolution: {integrity: sha512-aa6AU2Pcx0VP/XWnh8IGL0SYSgQHDT6Ucror2j2mXeFAlN3ahaNs8EZtG1YiticMkSLj3Gt6VPFfZogt7G5iFQ==} @@ -11983,10 +12182,6 @@ packages: resolution: {integrity: sha512-RG+4HMGyIVp6UWDWbFmZ38yKrSzblPnfJu0PyPt0hw52KW4PPlPp+HdV4qZBG0hLDuYVnf8wfQT4NymKXnlQjA==} engines: {node: '>= 4.0.0'} - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - meow@14.0.0: resolution: {integrity: sha512-JhC3R1f6dbspVtmF3vKjAWz1EVIvwFrGGPLSdU6rK79xBwHWTuHoLnRX/t1/zHS1Ch1Y2UtIrih7DAHuH9JFJA==} engines: {node: '>=20'} @@ -12289,8 +12484,8 @@ packages: mobx@6.15.0: resolution: {integrity: sha512-UczzB+0nnwGotYSgllfARAqWCJ5e/skuV2K/l+Zyck/H6pJIhLXuBnz+6vn2i211o7DtbE78HQtsYEKICHGI+g==} - mocha@11.7.2: - resolution: {integrity: sha512-lkqVJPmqqG/w5jmmFtiRvtA2jkDyNVUcefFJKb2uyX4dekk8Okgqop3cgbFiaIvj8uCRJVTP5x9dfxGyXm2jvQ==} + mocha@11.7.5: + resolution: {integrity: sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -12536,18 +12731,26 @@ packages: normalize.css@8.0.1: resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} - npm-bundled@4.0.0: - resolution: {integrity: sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==} - engines: {node: ^18.17.0 || >=20.5.0} + npm-bundled@5.0.0: + resolution: {integrity: sha512-JLSpbzh6UUXIEoqPsYBvVNVmyrjVZ1fzEFbqxKkTJQkWBO3xFzFT+KDnSKQWwOQNbuWRwt5LSD6HOTLGIWzfrw==} + engines: {node: ^20.17.0 || >=22.9.0} npm-install-checks@7.1.2: resolution: {integrity: sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==} engines: {node: ^18.17.0 || >=20.5.0} + npm-install-checks@8.0.0: + resolution: {integrity: sha512-ScAUdMpyzkbpxoNekQ3tNRdFI8SJ86wgKZSQZdUxT+bj0wVFpsEMWnkXP0twVe1gJyNF5apBWDJhhIbgrIViRA==} + engines: {node: ^20.17.0 || >=22.9.0} + npm-normalize-package-bin@4.0.0: resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} engines: {node: ^18.17.0 || >=20.5.0} + npm-normalize-package-bin@5.0.0: + resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==} + engines: {node: ^20.17.0 || >=22.9.0} + npm-package-arg@12.0.2: resolution: {integrity: sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==} engines: {node: ^18.17.0 || >=20.5.0} @@ -12564,6 +12767,10 @@ packages: resolution: {integrity: sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==} engines: {node: ^18.17.0 || >=20.5.0} + npm-pick-manifest@11.0.3: + resolution: {integrity: sha512-buzyCfeoGY/PxKqmBqn1IUJrZnUi1VVJTdSSRPGI60tJdUhUoSQFhs0zycJokDdOznQentgrpf8LayEHyyYlqQ==} + engines: {node: ^20.17.0 || >=22.9.0} + npm-registry-fetch@19.0.0: resolution: {integrity: sha512-DFxSAemHUwT/POaXAOY4NJmEWBPB0oKbwD6FFDE9hnt1nORkt/FXvgjD4hQjoKoHw9u0Ezws9SPXwV7xE/Gyww==} engines: {node: ^20.17.0 || >=22.9.0} @@ -12837,8 +13044,8 @@ packages: package-manager-detector@1.3.0: resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} - pacote@21.0.1: - resolution: {integrity: sha512-LHGIUQUrcDIJUej53KJz1BPvUuHrItrR2yrnN0Kl9657cJ0ZT6QJHk9wWPBnQZhYT5KLyZWrk9jaYc2aKDu4yw==} + pacote@21.5.0: + resolution: {integrity: sha512-VtZ0SB8mb5Tzw3dXDfVAIjhyVKUHZkS/ZH9/5mpKenwC9sFOXNI0JI7kEF7IMkwOnsWMFrvAZHzx1T5fmrp9FQ==} engines: {node: ^20.17.0 || >=22.9.0} hasBin: true @@ -13136,24 +13343,12 @@ packages: peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.4: - resolution: {integrity: sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-colormin@7.0.6: resolution: {integrity: sha512-oXM2mdx6IBTRm39797QguYzVEWzbdlFiMNfq88fCCN1Wepw3CYmJ/1/Ifa/KjWo+j5ZURDl2NTldLJIw51IeNQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-convert-values@7.0.7: - resolution: {integrity: sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-convert-values@7.0.9: resolution: {integrity: sha512-l6uATQATZaCa0bckHV+r6dLXfWtUBKXxO3jK+AtxxJJtgMPD+VhhPCCx51I4/5w8U5uHV67g3w7PXj+V3wlMlg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -13228,12 +13423,6 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-merge-rules@7.0.6: - resolution: {integrity: sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-merge-rules@7.0.8: resolution: {integrity: sha512-BOR1iAM8jnr7zoQSlpeBmCsWV5Uudi/+5j7k05D0O/WP3+OFMPD86c1j/20xiuRtyt45bhxw/7hnhZNhW2mNFA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -13252,24 +13441,12 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-minify-params@7.0.4: - resolution: {integrity: sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-minify-params@7.0.6: resolution: {integrity: sha512-YOn02gC68JijlaXVuKvFSCvQOhTpblkcfDre2hb/Aaa58r2BIaK4AtE/cyZf2wV7YKAG+UlP9DT+By0ry1E4VQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-minify-selectors@7.0.5: - resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-minify-selectors@7.0.6: resolution: {integrity: sha512-lIbC0jy3AAwDxEgciZlBullDiMBeBCT+fz5G8RcA9MWqh/hfUkpOI3vNDUNEZHgokaoiv0juB9Y8fGcON7rU/A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -13348,12 +13525,6 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-normalize-unicode@7.0.4: - resolution: {integrity: sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-normalize-unicode@7.0.6: resolution: {integrity: sha512-z6bwTV84YW6ZvvNoaNLuzRW4/uWxDKYI1iIDrzk6D2YTL7hICApy+Q1LP6vBEsljX8FM7YSuV9qI79XESd4ddQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -13378,12 +13549,6 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-reduce-initial@7.0.4: - resolution: {integrity: sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-reduce-initial@7.0.6: resolution: {integrity: sha512-G6ZyK68AmrPdMB6wyeA37ejnnRG2S8xinJrZJnOv+IaRKf6koPAVbQsiC7MfkmXaGmF1UO+QCijb27wfpxuRNg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -13396,9 +13561,6 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-resolve-nested-selector@0.1.6: - resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} - postcss-safe-parser@7.0.1: resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} engines: {node: '>=18.0'} @@ -13419,24 +13581,12 @@ packages: peerDependencies: postcss: ^8.2.1 - postcss-svgo@7.1.0: - resolution: {integrity: sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==} - engines: {node: ^18.12.0 || ^20.9.0 || >= 18} - peerDependencies: - postcss: ^8.4.32 - postcss-svgo@7.1.1: resolution: {integrity: sha512-zU9H9oEDrUFKa0JB7w+IYL7Qs9ey1mZyjhbf0KLxwJDdDRtoPvCmaEfknzqfHj44QS9VD6c5sJnBAVYTLRg/Sg==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.32 - postcss-unique-selectors@7.0.4: - resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} - engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} - peerDependencies: - postcss: ^8.4.32 - postcss-unique-selectors@7.0.5: resolution: {integrity: sha512-3QoYmEt4qg/rUWDn6Tc8+ZVPmbp4G1hXDtCNWDx0st8SjtCbRcxRXDDM1QrEiXGG3A45zscSJFb4QH90LViyxg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} @@ -13553,6 +13703,10 @@ packages: resolution: {integrity: sha512-Z2E/kOY1QjoMlCytmexzYfDm/w5fKAiRwpSzGtdnXW1zC88Z2yXazHHrOtwCzn+7wSxyE8PYM4rvVcMphF9sOA==} engines: {node: '>=12.0.0'} + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + protocol-buffers-schema@3.6.0: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} @@ -13986,10 +14140,6 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} @@ -14564,10 +14714,6 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -14891,9 +15037,6 @@ packages: striptags@3.2.0: resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} - strnum@1.1.2: - resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} - strnum@2.1.2: resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} @@ -14951,33 +15094,18 @@ packages: peerDependencies: stylelint: '>=16.0.0' - stylelint-config-ckeditor5@2.0.1: - resolution: {integrity: sha512-EyDzmwkn2pT5j/hIruvKef4IFNYXKPmWrVlwK2QV2HN1Hyo3z6kxdT+z59TRyUniDeB3HoODBAu29ZchuTnB8Q==} - peerDependencies: - stylelint: '>=13.5.0' - stylelint-config-recommended@16.0.0: resolution: {integrity: sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==} engines: {node: '>=18.12.0'} peerDependencies: stylelint: ^16.16.0 - stylelint-config-recommended@3.0.0: - resolution: {integrity: sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==} - peerDependencies: - stylelint: '>=10.1.0' - stylelint-plugin-ckeditor5-rules@13.0.0: resolution: {integrity: sha512-QWPP9nIkKmI70PaXaTJQrfa+hyZb5ESbBqt0zvat5JMoevsETPVVF7deZU/2ExIDiAmmrW7z9ma3VTQjNrfhFQ==} engines: {node: '>=24.11.0'} peerDependencies: stylelint: '>=16.0.0' - stylelint@16.26.1: - resolution: {integrity: sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==} - engines: {node: '>=18.12.0'} - hasBin: true - stylelint@17.4.0: resolution: {integrity: sha512-3kQ2/cHv3Zt8OBg+h2B8XCx9evEABQIrv4hh3uXahGz/ZEHrTR80zxBiK2NfXNaSoyBzxO1pjsz1Vhdzwn5XSw==} engines: {node: '>=20.19.0'} @@ -15028,10 +15156,6 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} - supports-hyperlinks@3.2.0: - resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} - engines: {node: '>=14.18'} - supports-hyperlinks@4.4.0: resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==} engines: {node: '>=20'} @@ -15051,11 +15175,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - svgo@4.0.0: - resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} - engines: {node: '>=16'} - hasBin: true - svgo@4.0.1: resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} engines: {node: '>=16'} @@ -16156,10 +16275,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - write-file-atomic@7.0.0: resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==} engines: {node: ^20.17.0 || >=22.9.0} @@ -16445,7 +16560,7 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.973.6 tslib: 2.8.1 '@aws-crypto/sha256-browser@5.2.0': @@ -16453,7 +16568,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.973.6 '@aws-sdk/util-locate-window': 3.804.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -16461,7 +16576,7 @@ snapshots: '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.973.6 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -16470,292 +16585,279 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.973.6 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-bedrock-runtime@3.823.0': + '@aws-sdk/client-bedrock-runtime@3.994.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.823.0 - '@aws-sdk/credential-provider-node': 3.823.0 - '@aws-sdk/eventstream-handler-node': 3.821.0 - '@aws-sdk/middleware-eventstream': 3.821.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.823.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.821.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.823.0 + '@aws-sdk/core': 3.973.20 + '@aws-sdk/credential-provider-node': 3.972.21 + '@aws-sdk/eventstream-handler-node': 3.972.11 + '@aws-sdk/middleware-eventstream': 3.972.8 + '@aws-sdk/middleware-host-header': 3.972.8 + '@aws-sdk/middleware-logger': 3.972.8 + '@aws-sdk/middleware-recursion-detection': 3.972.8 + '@aws-sdk/middleware-user-agent': 3.972.21 + '@aws-sdk/middleware-websocket': 3.972.13 + '@aws-sdk/region-config-resolver': 3.972.8 + '@aws-sdk/token-providers': 3.994.0 + '@aws-sdk/types': 3.973.6 + '@aws-sdk/util-endpoints': 3.994.0 + '@aws-sdk/util-user-agent-browser': 3.972.8 + '@aws-sdk/util-user-agent-node': 3.973.7 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.8 - '@smithy/eventstream-serde-browser': 4.0.4 - '@smithy/eventstream-serde-config-resolver': 4.1.2 - '@smithy/eventstream-serde-node': 4.0.4 - '@smithy/fetch-http-handler': 5.3.9 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.22 - '@smithy/middleware-retry': 4.4.40 - '@smithy/middleware-serde': 4.2.9 - '@smithy/middleware-stack': 4.2.11 - '@smithy/node-config-provider': 4.3.11 - '@smithy/node-http-handler': 4.4.8 - '@smithy/protocol-http': 5.3.11 - '@smithy/smithy-client': 4.12.2 - '@smithy/types': 4.13.0 - '@smithy/url-parser': 4.2.8 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.22 - '@smithy/util-defaults-mode-node': 4.0.22 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.2.11 - '@smithy/util-retry': 4.2.11 - '@smithy/util-stream': 4.5.17 - '@smithy/util-utf8': 4.2.0 - '@types/uuid': 9.0.8 - tslib: 2.8.1 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso@3.823.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.823.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.823.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.821.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.823.0 - '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.8 + '@smithy/core': 3.23.9 + '@smithy/eventstream-serde-browser': 4.2.12 + '@smithy/eventstream-serde-config-resolver': 4.3.12 + '@smithy/eventstream-serde-node': 4.2.12 '@smithy/fetch-http-handler': 5.3.13 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.22 + '@smithy/hash-node': 4.2.12 + '@smithy/invalid-dependency': 4.2.12 + '@smithy/middleware-content-length': 4.2.12 + '@smithy/middleware-endpoint': 4.4.23 '@smithy/middleware-retry': 4.4.40 '@smithy/middleware-serde': 4.2.12 '@smithy/middleware-stack': 4.2.11 '@smithy/node-config-provider': 4.3.11 '@smithy/node-http-handler': 4.4.14 '@smithy/protocol-http': 5.3.11 - '@smithy/smithy-client': 4.12.2 + '@smithy/smithy-client': 4.12.3 '@smithy/types': 4.13.0 '@smithy/url-parser': 4.2.11 '@smithy/util-base64': 4.3.2 '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.22 - '@smithy/util-defaults-mode-node': 4.0.22 - '@smithy/util-endpoints': 3.0.6 + '@smithy/util-body-length-node': 4.2.3 + '@smithy/util-defaults-mode-browser': 4.3.41 + '@smithy/util-defaults-mode-node': 4.2.44 + '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.11 '@smithy/util-retry': 4.2.11 - '@smithy/util-utf8': 4.2.2 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/core@3.823.0': - dependencies: - '@aws-sdk/types': 3.821.0 - '@aws-sdk/xml-builder': 3.821.0 - '@smithy/core': 3.23.8 - '@smithy/node-config-provider': 4.3.11 - '@smithy/property-provider': 4.2.11 - '@smithy/protocol-http': 5.3.11 - '@smithy/signature-v4': 5.1.2 - '@smithy/smithy-client': 4.12.2 - '@smithy/types': 4.13.0 - '@smithy/util-base64': 4.3.2 - '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-middleware': 4.2.11 - '@smithy/util-utf8': 4.2.2 - fast-xml-parser: 4.4.1 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-env@3.823.0': - dependencies: - '@aws-sdk/core': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.11 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-http@3.823.0': - dependencies: - '@aws-sdk/core': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@smithy/fetch-http-handler': 5.3.13 - '@smithy/node-http-handler': 4.4.14 - '@smithy/property-provider': 4.2.11 - '@smithy/protocol-http': 5.3.11 - '@smithy/smithy-client': 4.12.2 - '@smithy/types': 4.13.0 '@smithy/util-stream': 4.5.17 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-ini@3.823.0': - dependencies: - '@aws-sdk/core': 3.823.0 - '@aws-sdk/credential-provider-env': 3.823.0 - '@aws-sdk/credential-provider-http': 3.823.0 - '@aws-sdk/credential-provider-process': 3.823.0 - '@aws-sdk/credential-provider-sso': 3.823.0 - '@aws-sdk/credential-provider-web-identity': 3.823.0 - '@aws-sdk/nested-clients': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.2.11 - '@smithy/shared-ini-file-loader': 4.4.6 - '@smithy/types': 4.13.0 + '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.823.0': + '@aws-sdk/core@3.973.20': dependencies: - '@aws-sdk/credential-provider-env': 3.823.0 - '@aws-sdk/credential-provider-http': 3.823.0 - '@aws-sdk/credential-provider-ini': 3.823.0 - '@aws-sdk/credential-provider-process': 3.823.0 - '@aws-sdk/credential-provider-sso': 3.823.0 - '@aws-sdk/credential-provider-web-identity': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.2.11 - '@smithy/shared-ini-file-loader': 4.4.6 - '@smithy/types': 4.13.0 + '@aws-sdk/types': 3.973.6 + '@aws-sdk/xml-builder': 3.972.11 + '@smithy/core': 3.23.11 + '@smithy/node-config-provider': 4.3.12 + '@smithy/property-provider': 4.2.12 + '@smithy/protocol-http': 5.3.12 + '@smithy/signature-v4': 5.3.12 + '@smithy/smithy-client': 4.12.5 + '@smithy/types': 4.13.1 + '@smithy/util-base64': 4.3.2 + '@smithy/util-middleware': 4.2.12 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.972.18': + dependencies: + '@aws-sdk/core': 3.973.20 + '@aws-sdk/types': 3.973.6 + '@smithy/property-provider': 4.2.12 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.972.20': + dependencies: + '@aws-sdk/core': 3.973.20 + '@aws-sdk/types': 3.973.6 + '@smithy/fetch-http-handler': 5.3.15 + '@smithy/node-http-handler': 4.4.16 + '@smithy/property-provider': 4.2.12 + '@smithy/protocol-http': 5.3.12 + '@smithy/smithy-client': 4.12.5 + '@smithy/types': 4.13.1 + '@smithy/util-stream': 4.5.19 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.972.20': + dependencies: + '@aws-sdk/core': 3.973.20 + '@aws-sdk/credential-provider-env': 3.972.18 + '@aws-sdk/credential-provider-http': 3.972.20 + '@aws-sdk/credential-provider-login': 3.972.20 + '@aws-sdk/credential-provider-process': 3.972.18 + '@aws-sdk/credential-provider-sso': 3.972.20 + '@aws-sdk/credential-provider-web-identity': 3.972.20 + '@aws-sdk/nested-clients': 3.996.10 + '@aws-sdk/types': 3.973.6 + '@smithy/credential-provider-imds': 4.2.12 + '@smithy/property-provider': 4.2.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.823.0': + '@aws-sdk/credential-provider-login@3.972.20': dependencies: - '@aws-sdk/core': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.11 - '@smithy/shared-ini-file-loader': 4.4.6 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-sso@3.823.0': - dependencies: - '@aws-sdk/client-sso': 3.823.0 - '@aws-sdk/core': 3.823.0 - '@aws-sdk/token-providers': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.11 - '@smithy/shared-ini-file-loader': 4.4.6 - '@smithy/types': 4.13.0 + '@aws-sdk/core': 3.973.20 + '@aws-sdk/nested-clients': 3.996.10 + '@aws-sdk/types': 3.973.6 + '@smithy/property-provider': 4.2.12 + '@smithy/protocol-http': 5.3.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.823.0': + '@aws-sdk/credential-provider-node@3.972.21': dependencies: - '@aws-sdk/core': 3.823.0 - '@aws-sdk/nested-clients': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.11 - '@smithy/types': 4.13.0 + '@aws-sdk/credential-provider-env': 3.972.18 + '@aws-sdk/credential-provider-http': 3.972.20 + '@aws-sdk/credential-provider-ini': 3.972.20 + '@aws-sdk/credential-provider-process': 3.972.18 + '@aws-sdk/credential-provider-sso': 3.972.20 + '@aws-sdk/credential-provider-web-identity': 3.972.20 + '@aws-sdk/types': 3.973.6 + '@smithy/credential-provider-imds': 4.2.12 + '@smithy/property-provider': 4.2.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/eventstream-handler-node@3.821.0': + '@aws-sdk/credential-provider-process@3.972.18': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/eventstream-codec': 4.0.4 - '@smithy/types': 4.13.0 + '@aws-sdk/core': 3.973.20 + '@aws-sdk/types': 3.973.6 + '@smithy/property-provider': 4.2.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@aws-sdk/middleware-eventstream@3.821.0': + '@aws-sdk/credential-provider-sso@3.972.20': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 + '@aws-sdk/core': 3.973.20 + '@aws-sdk/nested-clients': 3.996.10 + '@aws-sdk/token-providers': 3.1009.0 + '@aws-sdk/types': 3.973.6 + '@smithy/property-provider': 4.2.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.972.20': + dependencies: + '@aws-sdk/core': 3.973.20 + '@aws-sdk/nested-clients': 3.996.10 + '@aws-sdk/types': 3.973.6 + '@smithy/property-provider': 4.2.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/eventstream-handler-node@3.972.11': + dependencies: + '@aws-sdk/types': 3.973.6 + '@smithy/eventstream-codec': 4.2.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.821.0': + '@aws-sdk/middleware-eventstream@3.972.8': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 + '@aws-sdk/types': 3.973.6 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.821.0': + '@aws-sdk/middleware-host-header@3.972.8': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.13.0 + '@aws-sdk/types': 3.973.6 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.821.0': + '@aws-sdk/middleware-logger@3.972.8': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 + '@aws-sdk/types': 3.973.6 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.823.0': + '@aws-sdk/middleware-recursion-detection@3.972.8': dependencies: - '@aws-sdk/core': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.821.0 - '@smithy/core': 3.23.8 - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 + '@aws-sdk/types': 3.973.6 + '@aws/lambda-invoke-store': 0.2.4 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.823.0': + '@aws-sdk/middleware-user-agent@3.972.21': + dependencies: + '@aws-sdk/core': 3.973.20 + '@aws-sdk/types': 3.973.6 + '@aws-sdk/util-endpoints': 3.996.5 + '@smithy/core': 3.23.11 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 + '@smithy/util-retry': 4.2.12 + tslib: 2.8.1 + + '@aws-sdk/middleware-websocket@3.972.13': + dependencies: + '@aws-sdk/types': 3.973.6 + '@aws-sdk/util-format-url': 3.972.8 + '@smithy/eventstream-codec': 4.2.12 + '@smithy/eventstream-serde-browser': 4.2.12 + '@smithy/fetch-http-handler': 5.3.15 + '@smithy/protocol-http': 5.3.12 + '@smithy/signature-v4': 5.3.12 + '@smithy/types': 4.13.1 + '@smithy/util-base64': 4.3.2 + '@smithy/util-hex-encoding': 4.2.2 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.994.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.823.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.823.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.821.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.823.0 + '@aws-sdk/core': 3.973.20 + '@aws-sdk/middleware-host-header': 3.972.8 + '@aws-sdk/middleware-logger': 3.972.8 + '@aws-sdk/middleware-recursion-detection': 3.972.8 + '@aws-sdk/middleware-user-agent': 3.972.21 + '@aws-sdk/region-config-resolver': 3.972.8 + '@aws-sdk/types': 3.973.6 + '@aws-sdk/util-endpoints': 3.994.0 + '@aws-sdk/util-user-agent-browser': 3.972.8 + '@aws-sdk/util-user-agent-node': 3.973.7 '@smithy/config-resolver': 4.4.6 - '@smithy/core': 3.23.8 + '@smithy/core': 3.23.9 '@smithy/fetch-http-handler': 5.3.13 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.4.22 + '@smithy/hash-node': 4.2.12 + '@smithy/invalid-dependency': 4.2.12 + '@smithy/middleware-content-length': 4.2.12 + '@smithy/middleware-endpoint': 4.4.23 '@smithy/middleware-retry': 4.4.40 '@smithy/middleware-serde': 4.2.12 '@smithy/middleware-stack': 4.2.11 '@smithy/node-config-provider': 4.3.11 '@smithy/node-http-handler': 4.4.14 '@smithy/protocol-http': 5.3.11 - '@smithy/smithy-client': 4.12.2 + '@smithy/smithy-client': 4.12.3 '@smithy/types': 4.13.0 '@smithy/url-parser': 4.2.11 '@smithy/util-base64': 4.3.2 '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.22 - '@smithy/util-defaults-mode-node': 4.0.22 - '@smithy/util-endpoints': 3.0.6 + '@smithy/util-body-length-node': 4.2.3 + '@smithy/util-defaults-mode-browser': 4.3.41 + '@smithy/util-defaults-mode-node': 4.2.44 + '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.11 '@smithy/util-retry': 4.2.11 '@smithy/util-utf8': 4.2.2 @@ -16763,20 +16865,74 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.821.0': + '@aws-sdk/nested-clients@3.996.10': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.11 - '@smithy/types': 4.13.0 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.2.11 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.973.20 + '@aws-sdk/middleware-host-header': 3.972.8 + '@aws-sdk/middleware-logger': 3.972.8 + '@aws-sdk/middleware-recursion-detection': 3.972.8 + '@aws-sdk/middleware-user-agent': 3.972.21 + '@aws-sdk/region-config-resolver': 3.972.8 + '@aws-sdk/types': 3.973.6 + '@aws-sdk/util-endpoints': 3.996.5 + '@aws-sdk/util-user-agent-browser': 3.972.8 + '@aws-sdk/util-user-agent-node': 3.973.7 + '@smithy/config-resolver': 4.4.11 + '@smithy/core': 3.23.11 + '@smithy/fetch-http-handler': 5.3.15 + '@smithy/hash-node': 4.2.12 + '@smithy/invalid-dependency': 4.2.12 + '@smithy/middleware-content-length': 4.2.12 + '@smithy/middleware-endpoint': 4.4.25 + '@smithy/middleware-retry': 4.4.42 + '@smithy/middleware-serde': 4.2.14 + '@smithy/middleware-stack': 4.2.12 + '@smithy/node-config-provider': 4.3.12 + '@smithy/node-http-handler': 4.4.16 + '@smithy/protocol-http': 5.3.12 + '@smithy/smithy-client': 4.12.5 + '@smithy/types': 4.13.1 + '@smithy/url-parser': 4.2.12 + '@smithy/util-base64': 4.3.2 + '@smithy/util-body-length-browser': 4.2.2 + '@smithy/util-body-length-node': 4.2.3 + '@smithy/util-defaults-mode-browser': 4.3.41 + '@smithy/util-defaults-mode-node': 4.2.44 + '@smithy/util-endpoints': 3.3.3 + '@smithy/util-middleware': 4.2.12 + '@smithy/util-retry': 4.2.12 + '@smithy/util-utf8': 4.2.2 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.972.8': + dependencies: + '@aws-sdk/types': 3.973.6 + '@smithy/config-resolver': 4.4.11 + '@smithy/node-config-provider': 4.3.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@aws-sdk/token-providers@3.823.0': + '@aws-sdk/token-providers@3.1009.0': dependencies: - '@aws-sdk/core': 3.823.0 - '@aws-sdk/nested-clients': 3.823.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/core': 3.973.20 + '@aws-sdk/nested-clients': 3.996.10 + '@aws-sdk/types': 3.973.6 + '@smithy/property-provider': 4.2.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/token-providers@3.994.0': + dependencies: + '@aws-sdk/core': 3.973.20 + '@aws-sdk/nested-clients': 3.994.0 + '@aws-sdk/types': 3.973.6 '@smithy/property-provider': 4.2.11 '@smithy/shared-ini-file-loader': 4.4.6 '@smithy/types': 4.13.0 @@ -16784,42 +16940,62 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/types@3.821.0': + '@aws-sdk/types@3.973.6': dependencies: - '@smithy/types': 4.13.0 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.821.0': + '@aws-sdk/util-endpoints@3.994.0': dependencies: - '@aws-sdk/types': 3.821.0 + '@aws-sdk/types': 3.973.6 '@smithy/types': 4.13.0 - '@smithy/util-endpoints': 3.0.6 + '@smithy/url-parser': 4.2.11 + '@smithy/util-endpoints': 3.2.8 + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.996.5': + dependencies: + '@aws-sdk/types': 3.973.6 + '@smithy/types': 4.13.1 + '@smithy/url-parser': 4.2.12 + '@smithy/util-endpoints': 3.3.3 + tslib: 2.8.1 + + '@aws-sdk/util-format-url@3.972.8': + dependencies: + '@aws-sdk/types': 3.973.6 + '@smithy/querystring-builder': 4.2.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@aws-sdk/util-locate-window@3.804.0': dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.821.0': + '@aws-sdk/util-user-agent-browser@3.972.8': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.13.0 + '@aws-sdk/types': 3.973.6 + '@smithy/types': 4.13.1 bowser: 2.11.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.823.0': + '@aws-sdk/util-user-agent-node@3.973.7': dependencies: - '@aws-sdk/middleware-user-agent': 3.823.0 - '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.11 - '@smithy/types': 4.13.0 + '@aws-sdk/middleware-user-agent': 3.972.21 + '@aws-sdk/types': 3.973.6 + '@smithy/node-config-provider': 4.3.12 + '@smithy/types': 4.13.1 + '@smithy/util-config-provider': 4.2.2 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.821.0': + '@aws-sdk/xml-builder@3.972.11': dependencies: - '@smithy/types': 4.13.0 + '@smithy/types': 4.13.1 + fast-xml-parser: 5.4.1 tslib: 2.8.1 + '@aws/lambda-invoke-store@0.2.4': {} + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -16916,7 +17092,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.0 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.2 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -16924,7 +17100,7 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -16972,10 +17148,6 @@ snapshots: '@babel/template': 7.28.6 '@babel/types': 7.29.0 - '@babel/parser@7.28.4': - dependencies: - '@babel/types': 7.29.0 - '@babel/parser@7.29.0': dependencies: '@babel/types': 7.29.0 @@ -17119,11 +17291,11 @@ snapshots: '@chevrotain/utils@11.1.1': {} - '@ckeditor/ckeditor-cloud-services-collaboration@53.0.2(@ckeditor/ckeditor5-utils@47.4.0)(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor-cloud-services-collaboration@53.0.3(@ckeditor/ckeditor5-utils@47.6.1)(bufferutil@4.0.9)(ckeditor5@47.6.1)(utf-8-validate@6.0.5)': dependencies: - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 - protobufjs: 7.5.0 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + protobufjs: 7.5.4 socket.io-client: 4.7.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) socket.io-parser: 4.2.4 url-parse: 1.5.10 @@ -17139,23 +17311,29 @@ snapshots: '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 - '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor5-adapter-ckfinder@47.6.1': dependencies: - '@aws-sdk/client-bedrock-runtime': 3.823.0 - '@ckeditor/ckeditor5-clipboard': 47.4.0 - '@ckeditor/ckeditor5-cloud-services': 47.4.0 - '@ckeditor/ckeditor5-collaboration-core': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-markdown-gfm': 47.4.0 - '@ckeditor/ckeditor5-real-time-collaboration': 47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-table': 47.4.0 - '@ckeditor/ckeditor5-theme-lark': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 - ckeditor5-collaboration: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-upload': 47.6.1 + ckeditor5: 47.6.1 + + '@ckeditor/ckeditor5-ai@47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + dependencies: + '@aws-sdk/client-bedrock-runtime': 3.994.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-cloud-services': 47.6.1 + '@ckeditor/ckeditor5-collaboration-core': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-markdown-gfm': 47.6.1 + '@ckeditor/ckeditor5-real-time-collaboration': 47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-table': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + ckeditor5-collaboration: 47.6.1 diff: 8.0.3 dom-serializer: 2.0.0 domhandler: 5.0.3 @@ -17180,6 +17358,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-alignment@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-autoformat@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17191,6 +17379,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-autoformat@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-heading': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-autosave@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17200,6 +17399,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-autosave@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-basic-styles@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17211,6 +17419,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-basic-styles@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-block-quote@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17223,6 +17443,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-block-quote@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-bookmark@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17235,13 +17467,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-case-change@47.4.0': + '@ckeditor/ckeditor5-bookmark@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-link': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-case-change@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 '@ckeditor/ckeditor5-ckbox@47.4.0': dependencies: @@ -17259,6 +17503,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-ckbox@47.6.1': + dependencies: + '@ckeditor/ckeditor5-cloud-services': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-image': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-upload': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + blurhash: 2.0.5 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-ckfinder@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17270,6 +17530,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-ckfinder@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-image': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-clipboard@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17279,12 +17550,27 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-clipboard@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-cloud-services@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-cloud-services@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: '@ckeditor/ckeditor5-clipboard': 47.4.0 @@ -17298,46 +17584,59 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-collaboration-core@47.4.0': + '@ckeditor/ckeditor5-code-block@47.6.1(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: - '@ckeditor/ckeditor5-comments': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-link': 47.4.0 - '@ckeditor/ckeditor5-list': 47.4.0 - '@ckeditor/ckeditor5-theme-lark': 47.4.0 - '@ckeditor/ckeditor5-track-changes': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - '@ckeditor/ckeditor5-widget': 47.4.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-collaboration-core@47.6.1': + dependencies: + '@ckeditor/ckeditor5-comments': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-link': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-track-changes': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 '@types/luxon': 3.6.2 - ckeditor5: 47.4.0 + ckeditor5: 47.6.1 diff: 8.0.3 luxon: 3.6.1 transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-comments@47.4.0': + '@ckeditor/ckeditor5-comments@47.6.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 47.4.0 - '@ckeditor/ckeditor5-collaboration-core': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-enter': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-paragraph': 47.4.0 - '@ckeditor/ckeditor5-revision-history': 47.4.0 - '@ckeditor/ckeditor5-select-all': 47.4.0 - '@ckeditor/ckeditor5-source-editing': 47.4.0 - '@ckeditor/ckeditor5-theme-lark': 47.4.0 - '@ckeditor/ckeditor5-typing': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-undo': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - '@ckeditor/ckeditor5-widget': 47.4.0 - ckeditor5: 47.4.0 - ckeditor5-collaboration: 47.4.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-collaboration-core': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-paragraph': 47.6.1 + '@ckeditor/ckeditor5-revision-history': 47.6.1 + '@ckeditor/ckeditor5-select-all': 47.6.1 + '@ckeditor/ckeditor5-source-editing': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-undo': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + ckeditor5-collaboration: 47.6.1 es-toolkit: 1.39.5 transitivePeerDependencies: - supports-color @@ -17352,6 +17651,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-core@47.6.1': + dependencies: + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-watchdog': 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-dev-build-tools@55.0.0(@swc/helpers@0.5.17)(postcss@8.5.6)(tslib@2.8.1)(typescript@5.9.3)': dependencies: '@rollup/plugin-commonjs': 28.0.9(rollup@4.52.0) @@ -17381,13 +17690,11 @@ snapshots: - tslib - typescript - '@ckeditor/ckeditor5-dev-translations@54.0.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4))': + '@ckeditor/ckeditor5-dev-translations@54.5.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4))': dependencies: - '@babel/parser': 7.28.4 - '@babel/traverse': 7.28.4 - '@ckeditor/ckeditor5-dev-utils': 54.0.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) - chalk: 5.6.2 - fs-extra: 11.3.4 + '@babel/parser': 7.29.0 + '@babel/traverse': 7.29.0 + '@ckeditor/ckeditor5-dev-utils': 54.5.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) glob: 13.0.6 plural-forms: 0.5.5 pofile: 1.1.4 @@ -17404,24 +17711,22 @@ snapshots: - uglify-js - webpack - '@ckeditor/ckeditor5-dev-utils@54.0.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4))': + '@ckeditor/ckeditor5-dev-utils@54.5.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4))': dependencies: - '@ckeditor/ckeditor5-dev-translations': 54.0.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) + '@ckeditor/ckeditor5-dev-translations': 54.5.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) '@types/postcss-import': 14.0.3 '@types/through2': 2.0.41 babel-loader: 10.0.0(@babel/core@7.29.0)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) - chalk: 5.6.2 cli-cursor: 5.0.0 cli-spinners: 3.2.0 css-loader: 7.1.2(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) - cssnano: 7.1.1(postcss@8.5.6) + cssnano: 7.1.3(postcss@8.5.6) esbuild-loader: 4.3.0(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) - fs-extra: 11.3.4 glob: 13.0.6 is-interactive: 2.0.0 mini-css-extract-plugin: 2.9.4(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) - mocha: 11.7.2 - pacote: 21.0.1 + mocha: 11.7.5 + pacote: 21.5.0 postcss: 8.5.6 postcss-import: 16.1.1(postcss@8.5.6) postcss-loader: 8.2.0(postcss@8.5.6)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) @@ -17444,16 +17749,16 @@ snapshots: - uglify-js - webpack - '@ckeditor/ckeditor5-document-outline@47.4.0': + '@ckeditor/ckeditor5-document-outline@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-heading': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - '@ckeditor/ckeditor5-widget': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-heading': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 es-toolkit: 1.39.5 '@ckeditor/ckeditor5-easy-image@47.4.0': @@ -17466,6 +17771,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-easy-image@47.6.1': + dependencies: + '@ckeditor/ckeditor5-cloud-services': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-upload': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-editor-balloon@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17475,6 +17790,15 @@ snapshots: ckeditor5: 47.4.0 es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-editor-balloon@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17484,6 +17808,15 @@ snapshots: ckeditor5: 47.4.0 es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-editor-classic@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17493,6 +17826,15 @@ snapshots: ckeditor5: 47.4.0 es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-editor-decoupled@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-editor-inline@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17504,6 +17846,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-editor-inline@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-editor-multi-root@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17515,16 +17866,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-email@47.4.0': + '@ckeditor/ckeditor5-editor-multi-root@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-export-inline-styles': 47.4.0 - '@ckeditor/ckeditor5-font': 47.4.0 - '@ckeditor/ckeditor5-html-support': 47.4.0 - '@ckeditor/ckeditor5-list': 47.4.0 - '@ckeditor/ckeditor5-table': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-email@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-export-inline-styles': 47.6.1 + '@ckeditor/ckeditor5-font': 47.6.1 + '@ckeditor/ckeditor5-html-support': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-table': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 transitivePeerDependencies: - supports-color @@ -17542,18 +17904,41 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-emoji@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-mention': 47.6.1(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d) + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + fuzzysort: 3.1.0 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-engine@47.4.0': dependencies: '@ckeditor/ckeditor5-utils': 47.4.0 es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-engine@47.6.1': + dependencies: + '@ckeditor/ckeditor5-utils': 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-enter@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 - transitivePeerDependencies: - - supports-color + + '@ckeditor/ckeditor5-enter@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-essentials@47.4.0': dependencies: @@ -17568,38 +17953,51 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-export-inline-styles@47.4.0': + '@ckeditor/ckeditor5-essentials@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 - specificity: 0.4.1 - - '@ckeditor/ckeditor5-export-pdf@47.4.0': - dependencies: - '@ckeditor/ckeditor5-cloud-services': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-merge-fields': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-select-all': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-undo': 47.6.1 + ckeditor5: 47.6.1 transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-export-word@47.4.0': + '@ckeditor/ckeditor5-export-inline-styles@47.6.1': dependencies: - '@ckeditor/ckeditor5-cloud-services': 47.4.0 - '@ckeditor/ckeditor5-collaboration-core': 47.4.0 - '@ckeditor/ckeditor5-comments': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-merge-fields': 47.4.0 - '@ckeditor/ckeditor5-track-changes': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + specificity: 0.4.1 + + '@ckeditor/ckeditor5-export-pdf@47.6.1': + dependencies: + '@ckeditor/ckeditor5-cloud-services': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-merge-fields': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-export-word@47.6.1': + dependencies: + '@ckeditor/ckeditor5-cloud-services': 47.6.1 + '@ckeditor/ckeditor5-collaboration-core': 47.6.1 + '@ckeditor/ckeditor5-comments': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-merge-fields': 47.6.1 + '@ckeditor/ckeditor5-track-changes': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 transitivePeerDependencies: - supports-color @@ -17612,6 +18010,15 @@ snapshots: ckeditor5: 47.4.0 es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-find-and-replace@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-font@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17623,25 +18030,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-footnotes@47.4.0': + '@ckeditor/ckeditor5-font@47.6.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - '@ckeditor/ckeditor5-widget': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color - '@ckeditor/ckeditor5-format-painter@47.4.0': + '@ckeditor/ckeditor5-footnotes@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-format-painter@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 '@ckeditor/ckeditor5-fullscreen@47.4.0': dependencies: @@ -17655,6 +18075,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-fullscreen@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-editor-classic': 47.6.1 + '@ckeditor/ckeditor5-editor-decoupled': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-heading@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17667,6 +18099,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-heading@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-paragraph': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-highlight@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17677,6 +18121,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-highlight@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-horizontal-line@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17686,6 +18141,15 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-horizontal-line@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17697,6 +18161,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-html-embed@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-html-support@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17714,8 +18189,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-html-support@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-heading': 47.6.1 + '@ckeditor/ckeditor5-image': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-remove-format': 47.6.1 + '@ckeditor/ckeditor5-table': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-icons@47.4.0': {} + '@ckeditor/ckeditor5-icons@47.6.1': {} + '@ckeditor/ckeditor5-image@47.4.0': dependencies: '@ckeditor/ckeditor5-clipboard': 47.4.0 @@ -17733,17 +18227,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-import-word@47.4.0': + '@ckeditor/ckeditor5-image@47.6.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 47.4.0 - '@ckeditor/ckeditor5-cloud-services': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-merge-fields': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-undo': 47.6.1 + '@ckeditor/ckeditor5-upload': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-import-word@47.6.1': + dependencies: + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-cloud-services': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-merge-fields': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 transitivePeerDependencies: - supports-color @@ -17760,6 +18271,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-indent@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-heading': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-inspector@5.0.0': {} '@ckeditor/ckeditor5-language@47.4.0': @@ -17771,15 +18295,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-line-height@47.4.0': + '@ckeditor/ckeditor5-language@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-list': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-line-height@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 '@ckeditor/ckeditor5-link@47.4.0': dependencies: @@ -17797,15 +18331,31 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-list-multi-level@47.4.0': + '@ckeditor/ckeditor5-link@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-list': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-image': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-list-multi-level@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 '@ckeditor/ckeditor5-list@47.4.0': dependencies: @@ -17822,6 +18372,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-list@47.6.1': + dependencies: + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-font': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-markdown-gfm@47.4.0': dependencies: '@ckeditor/ckeditor5-clipboard': 47.4.0 @@ -17846,6 +18412,30 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-markdown-gfm@47.6.1': + dependencies: + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@types/hast': 3.0.4 + ckeditor5: 47.6.1 + hast-util-from-dom: 5.0.1 + hast-util-to-html: 9.0.5 + hast-util-to-mdast: 10.1.2 + hastscript: 9.0.1 + rehype-dom-parse: 5.0.2 + rehype-dom-stringify: 4.0.2 + rehype-remark: 10.0.1 + remark-breaks: 4.0.0 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-stringify: 11.0.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-media-embed@47.4.0': dependencies: '@ckeditor/ckeditor5-clipboard': 47.4.0 @@ -17861,6 +18451,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-media-embed@47.6.1': + dependencies: + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-undo': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + '@ckeditor/ckeditor5-mention@47.4.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -17872,16 +18475,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-merge-fields@47.4.0': + '@ckeditor/ckeditor5-mention@47.6.1(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-image': 47.4.0 - '@ckeditor/ckeditor5-mention': 47.4.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d) - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - '@ckeditor/ckeditor5-widget': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-merge-fields@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-image': 47.6.1 + '@ckeditor/ckeditor5-mention': 47.6.1(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d) + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 es-toolkit: 1.39.5 transitivePeerDependencies: - supports-color @@ -17896,30 +18510,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-operations-compressor@47.4.0': + '@ckeditor/ckeditor5-minimap@47.6.1': dependencies: - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 - es-toolkit: 1.39.5 - protobufjs: 7.5.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color - '@ckeditor/ckeditor5-package-tools@5.0.1(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor5-operations-compressor@47.6.1': dependencies: - '@ckeditor/ckeditor5-dev-translations': 54.0.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) - '@ckeditor/ckeditor5-dev-utils': 54.0.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + protobufjs: 7.5.4 + + '@ckeditor/ckeditor5-package-tools@5.1.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(bufferutil@4.0.9)(esbuild@0.27.4)(utf-8-validate@6.0.5)': + dependencies: + '@ckeditor/ckeditor5-dev-translations': 54.5.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) + '@ckeditor/ckeditor5-dev-utils': 54.5.0(@babel/core@7.29.0)(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) buffer: 6.0.3 chalk: 5.6.2 css-loader: 5.2.7(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) fs-extra: 11.3.4 - glob: 13.0.0 + glob: 13.0.6 minimist: 1.2.8 postcss: 8.5.6 postcss-loader: 4.3.0(postcss@8.5.6)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) process: 0.11.10 raw-loader: 4.0.2(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) style-loader: 2.0.0(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) - stylelint: 16.26.1(typescript@5.0.4) - stylelint-config-ckeditor5: 2.0.1(stylelint@16.26.1(typescript@5.0.4)) terser-webpack-plugin: 5.3.14(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) ts-loader: 9.5.4(typescript@5.0.4)(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)) ts-node: 10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@24.12.0)(typescript@5.0.4) @@ -17952,14 +18574,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-pagination@47.4.0': + '@ckeditor/ckeditor5-page-break@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-theme-lark': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-pagination@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 es-toolkit: 1.39.5 '@ckeditor/ckeditor5-paragraph@47.4.0': @@ -17970,13 +18603,21 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 - '@ckeditor/ckeditor5-paste-from-office-enhanced@47.4.0': + '@ckeditor/ckeditor5-paragraph@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-paste-from-office': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + + '@ckeditor/ckeditor5-paste-from-office-enhanced@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-paste-from-office': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 '@ckeditor/ckeditor5-paste-from-office@47.4.0': dependencies: @@ -17985,22 +18626,29 @@ snapshots: '@ckeditor/ckeditor5-engine': 47.4.0 ckeditor5: 47.4.0 - '@ckeditor/ckeditor5-real-time-collaboration@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor5-paste-from-office@47.6.1': dependencies: - '@ckeditor/ckeditor-cloud-services-collaboration': 53.0.2(@ckeditor/ckeditor5-utils@47.4.0)(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-cloud-services': 47.4.0 - '@ckeditor/ckeditor5-comments': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-editor-multi-root': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-operations-compressor': 47.4.0 - '@ckeditor/ckeditor5-revision-history': 47.4.0 - '@ckeditor/ckeditor5-theme-lark': 47.4.0 - '@ckeditor/ckeditor5-track-changes': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 - ckeditor5-collaboration: 47.4.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + ckeditor5: 47.6.1 + + '@ckeditor/ckeditor5-real-time-collaboration@47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + dependencies: + '@ckeditor/ckeditor-cloud-services-collaboration': 53.0.3(@ckeditor/ckeditor5-utils@47.6.1)(bufferutil@4.0.9)(ckeditor5@47.6.1)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-cloud-services': 47.6.1 + '@ckeditor/ckeditor5-comments': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-editor-multi-root': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-operations-compressor': 47.6.1 + '@ckeditor/ckeditor5-revision-history': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-track-changes': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + ckeditor5-collaboration: 47.6.1 es-toolkit: 1.39.5 transitivePeerDependencies: - bufferutil @@ -18015,6 +18663,14 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-remove-format@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18024,20 +18680,29 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - '@ckeditor/ckeditor5-revision-history@47.4.0': + '@ckeditor/ckeditor5-restricted-editing@47.6.1': dependencies: - '@ckeditor/ckeditor5-autosave': 47.4.0 - '@ckeditor/ckeditor5-collaboration-core': 47.4.0 - '@ckeditor/ckeditor5-comments': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-editor-classic': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + + '@ckeditor/ckeditor5-revision-history@47.6.1': + dependencies: + '@ckeditor/ckeditor5-autosave': 47.6.1 + '@ckeditor/ckeditor5-collaboration-core': 47.6.1 + '@ckeditor/ckeditor5-comments': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-editor-classic': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 '@types/luxon': 3.6.2 - ckeditor5: 47.4.0 - ckeditor5-collaboration: 47.4.0 + ckeditor5: 47.6.1 + ckeditor5-collaboration: 47.6.1 es-toolkit: 1.39.5 luxon: 3.6.1 transitivePeerDependencies: @@ -18051,6 +18716,14 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 + '@ckeditor/ckeditor5-select-all@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-show-blocks@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18061,27 +18734,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-slash-command@47.4.0': + '@ckeditor/ckeditor5-show-blocks@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-heading': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-mention': 47.4.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d) - '@ckeditor/ckeditor5-style': 47.4.0 - '@ckeditor/ckeditor5-template': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-source-editing-enhanced@47.4.0': + '@ckeditor/ckeditor5-slash-command@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-theme-lark': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-heading': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-mention': 47.6.1(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d) + '@ckeditor/ckeditor5-style': 47.6.1 + '@ckeditor/ckeditor5-template': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-source-editing-enhanced@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 '@codemirror/lang-html': 6.4.11 @@ -18090,7 +18773,7 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/theme-one-dark': 6.1.2 '@codemirror/view': 6.39.17 - ckeditor5: 47.4.0 + ckeditor5: 47.6.1 '@ckeditor/ckeditor5-source-editing@47.4.0': dependencies: @@ -18101,6 +18784,15 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-source-editing@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18110,6 +18802,15 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-special-characters@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + '@ckeditor/ckeditor5-style@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18124,6 +18825,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-style@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-html-support': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-table': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-table@47.4.0': dependencies: '@ckeditor/ckeditor5-clipboard': 47.4.0 @@ -18138,46 +18853,63 @@ snapshots: transitivePeerDependencies: - supports-color - '@ckeditor/ckeditor5-template@47.4.0': + '@ckeditor/ckeditor5-table@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + + '@ckeditor/ckeditor5-template@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 '@ckeditor/ckeditor5-theme-lark@47.4.0': dependencies: '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-track-changes@47.4.0': + '@ckeditor/ckeditor5-theme-lark@47.6.1': dependencies: - '@ckeditor/ckeditor5-clipboard': 47.4.0 - '@ckeditor/ckeditor5-code-block': 47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95) - '@ckeditor/ckeditor5-collaboration-core': 47.4.0 - '@ckeditor/ckeditor5-comments': 47.4.0 - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-editor-multi-root': 47.4.0 - '@ckeditor/ckeditor5-engine': 47.4.0 - '@ckeditor/ckeditor5-enter': 47.4.0 - '@ckeditor/ckeditor5-find-and-replace': 47.4.0 - '@ckeditor/ckeditor5-font': 47.4.0 - '@ckeditor/ckeditor5-heading': 47.4.0 - '@ckeditor/ckeditor5-highlight': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-image': 47.4.0 - '@ckeditor/ckeditor5-link': 47.4.0 - '@ckeditor/ckeditor5-list': 47.4.0 - '@ckeditor/ckeditor5-media-embed': 47.4.0 - '@ckeditor/ckeditor5-merge-fields': 47.4.0 - '@ckeditor/ckeditor5-restricted-editing': 47.4.0 - '@ckeditor/ckeditor5-style': 47.4.0 - '@ckeditor/ckeditor5-table': 47.4.0 - '@ckeditor/ckeditor5-typing': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 - ckeditor5: 47.4.0 - ckeditor5-collaboration: 47.4.0 + '@ckeditor/ckeditor5-ui': 47.6.1 + + '@ckeditor/ckeditor5-track-changes@47.6.1': + dependencies: + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-code-block': 47.6.1(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95) + '@ckeditor/ckeditor5-comments': 47.6.1 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-editor-multi-root': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-find-and-replace': 47.6.1 + '@ckeditor/ckeditor5-font': 47.6.1 + '@ckeditor/ckeditor5-heading': 47.6.1 + '@ckeditor/ckeditor5-highlight': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-image': 47.6.1 + '@ckeditor/ckeditor5-link': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-media-embed': 47.6.1 + '@ckeditor/ckeditor5-merge-fields': 47.6.1 + '@ckeditor/ckeditor5-restricted-editing': 47.6.1 + '@ckeditor/ckeditor5-style': 47.6.1 + '@ckeditor/ckeditor5-table': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + ckeditor5-collaboration: 47.6.1 es-toolkit: 1.39.5 transitivePeerDependencies: - supports-color @@ -18189,6 +18921,13 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-typing@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-ui@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18204,6 +18943,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-ui@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-editor-multi-root': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@types/color-convert': 2.0.4 + color-convert: 3.1.0 + color-parse: 2.0.2 + es-toolkit: 1.39.5 + vanilla-colorful: 0.7.2 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-undo@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18212,25 +18966,39 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 + '@ckeditor/ckeditor5-undo@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-upload@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 - '@ckeditor/ckeditor5-uploadcare@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + '@ckeditor/ckeditor5-upload@47.6.1': dependencies: - '@ckeditor/ckeditor5-core': 47.4.0 - '@ckeditor/ckeditor5-icons': 47.4.0 - '@ckeditor/ckeditor5-image': 47.4.0 - '@ckeditor/ckeditor5-theme-lark': 47.4.0 - '@ckeditor/ckeditor5-ui': 47.4.0 - '@ckeditor/ckeditor5-upload': 47.4.0 - '@ckeditor/ckeditor5-utils': 47.4.0 + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + + '@ckeditor/ckeditor5-uploadcare@47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-image': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-upload': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 '@uploadcare/file-uploader': 1.24.5(bufferutil@4.0.9)(utf-8-validate@6.0.5) '@uploadcare/upload-client': 6.14.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) - ckeditor5: 47.4.0 + ckeditor5: 47.6.1 transitivePeerDependencies: - bufferutil + - supports-color - utf-8-validate '@ckeditor/ckeditor5-utils@47.4.0': @@ -18240,6 +19008,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-utils@47.6.1': + dependencies: + '@ckeditor/ckeditor5-ui': 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + '@ckeditor/ckeditor5-watchdog@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18250,6 +19025,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-watchdog@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-editor-multi-root': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-widget@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18261,6 +19044,17 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-widget@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + es-toolkit: 1.39.5 + '@ckeditor/ckeditor5-word-count@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 @@ -18271,6 +19065,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@ckeditor/ckeditor5-word-count@47.6.1': + dependencies: + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + ckeditor5: 47.6.1 + es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color + '@codemirror/autocomplete@6.18.6': dependencies: '@codemirror/language': 6.11.0 @@ -18468,11 +19272,6 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser@5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -18518,8 +19317,6 @@ snapshots: '@digitak/grubber@3.1.4': {} - '@dual-bundle/import-meta-resolve@4.2.1': {} - '@electron-forge/cli@7.11.1(encoding@0.1.13)(esbuild@0.27.4)': dependencies: '@electron-forge/core': 7.11.1(encoding@0.1.13)(esbuild@0.27.4) @@ -19698,6 +20495,10 @@ snapshots: '@fullcalendar/core': 6.1.20 '@fullcalendar/daygrid': 6.1.20(@fullcalendar/core@6.1.20) + '@gar/promise-retry@1.0.2': + dependencies: + retry: 0.13.1 + '@gar/promisify@1.1.3': {} '@gerrit0/mini-shiki@3.17.0': @@ -20552,10 +21353,21 @@ snapshots: semver: 7.7.3 which: 5.0.0 - '@npmcli/installed-package-contents@3.0.0': + '@npmcli/git@7.0.2': dependencies: - npm-bundled: 4.0.0 - npm-normalize-package-bin: 4.0.0 + '@gar/promise-retry': 1.0.2 + '@npmcli/promise-spawn': 9.0.1 + ini: 6.0.0 + lru-cache: 11.2.4 + npm-pick-manifest: 11.0.3 + proc-log: 6.1.0 + semver: 7.7.3 + which: 6.0.1 + + '@npmcli/installed-package-contents@4.0.0': + dependencies: + npm-bundled: 5.0.0 + npm-normalize-package-bin: 5.0.0 '@npmcli/move-file@2.0.1': dependencies: @@ -20578,6 +21390,10 @@ snapshots: dependencies: which: 5.0.0 + '@npmcli/promise-spawn@9.0.1': + dependencies: + which: 6.0.1 + '@npmcli/redact@3.2.2': {} '@npmcli/run-script@10.0.0': @@ -21897,9 +22713,18 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/abort-controller@4.2.8': + '@smithy/abort-controller@4.2.12': dependencies: - '@smithy/types': 4.13.0 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + + '@smithy/config-resolver@4.4.11': + dependencies: + '@smithy/node-config-provider': 4.3.12 + '@smithy/types': 4.13.1 + '@smithy/util-config-provider': 4.2.2 + '@smithy/util-endpoints': 3.3.3 + '@smithy/util-middleware': 4.2.12 tslib: 2.8.1 '@smithy/config-resolver@4.4.6': @@ -21911,15 +22736,15 @@ snapshots: '@smithy/util-middleware': 4.2.11 tslib: 2.8.1 - '@smithy/core@3.23.8': + '@smithy/core@3.23.11': dependencies: - '@smithy/middleware-serde': 4.2.12 - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 + '@smithy/url-parser': 4.2.12 '@smithy/util-base64': 4.3.2 '@smithy/util-body-length-browser': 4.2.2 - '@smithy/util-middleware': 4.2.11 - '@smithy/util-stream': 4.5.17 + '@smithy/util-middleware': 4.2.12 + '@smithy/util-stream': 4.5.19 '@smithy/util-utf8': 4.2.2 '@smithy/uuid': 1.1.2 tslib: 2.8.1 @@ -21937,42 +22762,42 @@ snapshots: '@smithy/uuid': 1.1.2 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.0.6': + '@smithy/credential-provider-imds@4.2.12': dependencies: - '@smithy/node-config-provider': 4.3.11 - '@smithy/property-provider': 4.2.11 - '@smithy/types': 4.13.0 - '@smithy/url-parser': 4.2.11 + '@smithy/node-config-provider': 4.3.12 + '@smithy/property-provider': 4.2.12 + '@smithy/types': 4.13.1 + '@smithy/url-parser': 4.2.12 tslib: 2.8.1 - '@smithy/eventstream-codec@4.0.4': + '@smithy/eventstream-codec@4.2.12': dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 4.13.0 + '@smithy/types': 4.13.1 '@smithy/util-hex-encoding': 4.2.2 tslib: 2.8.1 - '@smithy/eventstream-serde-browser@4.0.4': + '@smithy/eventstream-serde-browser@4.2.12': dependencies: - '@smithy/eventstream-serde-universal': 4.0.4 - '@smithy/types': 4.13.0 + '@smithy/eventstream-serde-universal': 4.2.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@smithy/eventstream-serde-config-resolver@4.1.2': + '@smithy/eventstream-serde-config-resolver@4.3.12': dependencies: - '@smithy/types': 4.13.0 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@smithy/eventstream-serde-node@4.0.4': + '@smithy/eventstream-serde-node@4.2.12': dependencies: - '@smithy/eventstream-serde-universal': 4.0.4 - '@smithy/types': 4.13.0 + '@smithy/eventstream-serde-universal': 4.2.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@smithy/eventstream-serde-universal@4.0.4': + '@smithy/eventstream-serde-universal@4.2.12': dependencies: - '@smithy/eventstream-codec': 4.0.4 - '@smithy/types': 4.13.0 + '@smithy/eventstream-codec': 4.2.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@smithy/fetch-http-handler@5.3.13': @@ -21983,24 +22808,24 @@ snapshots: '@smithy/util-base64': 4.3.2 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.3.9': + '@smithy/fetch-http-handler@5.3.15': dependencies: - '@smithy/protocol-http': 5.3.11 - '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.13.0 + '@smithy/protocol-http': 5.3.12 + '@smithy/querystring-builder': 4.2.12 + '@smithy/types': 4.13.1 '@smithy/util-base64': 4.3.2 tslib: 2.8.1 - '@smithy/hash-node@4.0.4': + '@smithy/hash-node@4.2.12': dependencies: - '@smithy/types': 4.13.0 + '@smithy/types': 4.13.1 '@smithy/util-buffer-from': 4.2.2 '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@smithy/invalid-dependency@4.0.4': + '@smithy/invalid-dependency@4.2.12': dependencies: - '@smithy/types': 4.13.0 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': @@ -22011,21 +22836,10 @@ snapshots: dependencies: tslib: 2.8.1 - '@smithy/middleware-content-length@4.0.4': + '@smithy/middleware-content-length@4.2.12': dependencies: - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - - '@smithy/middleware-endpoint@4.4.22': - dependencies: - '@smithy/core': 3.23.8 - '@smithy/middleware-serde': 4.2.12 - '@smithy/node-config-provider': 4.3.11 - '@smithy/shared-ini-file-loader': 4.4.6 - '@smithy/types': 4.13.0 - '@smithy/url-parser': 4.2.11 - '@smithy/util-middleware': 4.2.11 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@smithy/middleware-endpoint@4.4.23': @@ -22039,6 +22853,17 @@ snapshots: '@smithy/util-middleware': 4.2.11 tslib: 2.8.1 + '@smithy/middleware-endpoint@4.4.25': + dependencies: + '@smithy/core': 3.23.11 + '@smithy/middleware-serde': 4.2.14 + '@smithy/node-config-provider': 4.3.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 + '@smithy/url-parser': 4.2.12 + '@smithy/util-middleware': 4.2.12 + tslib: 2.8.1 + '@smithy/middleware-retry@4.4.40': dependencies: '@smithy/node-config-provider': 4.3.11 @@ -22051,16 +22876,29 @@ snapshots: '@smithy/uuid': 1.1.2 tslib: 2.8.1 + '@smithy/middleware-retry@4.4.42': + dependencies: + '@smithy/node-config-provider': 4.3.12 + '@smithy/protocol-http': 5.3.12 + '@smithy/service-error-classification': 4.2.12 + '@smithy/smithy-client': 4.12.5 + '@smithy/types': 4.13.1 + '@smithy/util-middleware': 4.2.12 + '@smithy/util-retry': 4.2.12 + '@smithy/uuid': 1.1.2 + tslib: 2.8.1 + '@smithy/middleware-serde@4.2.12': dependencies: '@smithy/protocol-http': 5.3.11 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/middleware-serde@4.2.9': + '@smithy/middleware-serde@4.2.14': dependencies: - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 + '@smithy/core': 3.23.11 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@smithy/middleware-stack@4.2.11': @@ -22068,6 +22906,11 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/middleware-stack@4.2.12': + dependencies: + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/node-config-provider@4.3.11': dependencies: '@smithy/property-provider': 4.2.11 @@ -22075,6 +22918,13 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/node-config-provider@4.3.12': + dependencies: + '@smithy/property-provider': 4.2.12 + '@smithy/shared-ini-file-loader': 4.4.7 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/node-http-handler@4.4.14': dependencies: '@smithy/abort-controller': 4.2.11 @@ -22083,12 +22933,12 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.4.8': + '@smithy/node-http-handler@4.4.16': dependencies: - '@smithy/abort-controller': 4.2.8 - '@smithy/protocol-http': 5.3.11 - '@smithy/querystring-builder': 4.2.8 - '@smithy/types': 4.13.0 + '@smithy/abort-controller': 4.2.12 + '@smithy/protocol-http': 5.3.12 + '@smithy/querystring-builder': 4.2.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@smithy/property-provider@4.2.11': @@ -22096,21 +22946,31 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/property-provider@4.2.12': + dependencies: + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/protocol-http@5.3.11': dependencies: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/protocol-http@5.3.12': + dependencies: + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/querystring-builder@4.2.11': dependencies: '@smithy/types': 4.13.0 '@smithy/util-uri-escape': 4.2.2 tslib: 2.8.1 - '@smithy/querystring-builder@4.2.8': + '@smithy/querystring-builder@4.2.12': dependencies: - '@smithy/types': 4.13.0 - '@smithy/util-uri-escape': 4.2.0 + '@smithy/types': 4.13.1 + '@smithy/util-uri-escape': 4.2.2 tslib: 2.8.1 '@smithy/querystring-parser@4.2.11': @@ -22118,39 +22978,38 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.2.8': + '@smithy/querystring-parser@4.2.12': dependencies: - '@smithy/types': 4.13.0 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@smithy/service-error-classification@4.2.11': dependencies: '@smithy/types': 4.13.0 + '@smithy/service-error-classification@4.2.12': + dependencies: + '@smithy/types': 4.13.1 + '@smithy/shared-ini-file-loader@4.4.6': dependencies: '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/signature-v4@5.1.2': + '@smithy/shared-ini-file-loader@4.4.7': dependencies: - '@smithy/is-array-buffer': 4.2.2 - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 - '@smithy/util-hex-encoding': 4.2.2 - '@smithy/util-middleware': 4.2.11 - '@smithy/util-uri-escape': 4.2.0 - '@smithy/util-utf8': 4.2.2 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@smithy/smithy-client@4.12.2': + '@smithy/signature-v4@5.3.12': dependencies: - '@smithy/core': 3.23.8 - '@smithy/middleware-endpoint': 4.4.22 - '@smithy/middleware-stack': 4.2.11 - '@smithy/protocol-http': 5.3.11 - '@smithy/types': 4.13.0 - '@smithy/util-stream': 4.5.17 + '@smithy/is-array-buffer': 4.2.2 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 + '@smithy/util-hex-encoding': 4.2.2 + '@smithy/util-middleware': 4.2.12 + '@smithy/util-uri-escape': 4.2.2 + '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 '@smithy/smithy-client@4.12.3': @@ -22163,26 +23022,34 @@ snapshots: '@smithy/util-stream': 4.5.17 tslib: 2.8.1 + '@smithy/smithy-client@4.12.5': + dependencies: + '@smithy/core': 3.23.11 + '@smithy/middleware-endpoint': 4.4.25 + '@smithy/middleware-stack': 4.2.12 + '@smithy/protocol-http': 5.3.12 + '@smithy/types': 4.13.1 + '@smithy/util-stream': 4.5.19 + tslib: 2.8.1 + '@smithy/types@4.13.0': dependencies: tslib: 2.8.1 + '@smithy/types@4.13.1': + dependencies: + tslib: 2.8.1 + '@smithy/url-parser@4.2.11': dependencies: '@smithy/querystring-parser': 4.2.11 '@smithy/types': 4.13.0 tslib: 2.8.1 - '@smithy/url-parser@4.2.8': + '@smithy/url-parser@4.2.12': dependencies: - '@smithy/querystring-parser': 4.2.8 - '@smithy/types': 4.13.0 - tslib: 2.8.1 - - '@smithy/util-base64@4.3.0': - dependencies: - '@smithy/util-buffer-from': 4.2.2 - '@smithy/util-utf8': 4.2.2 + '@smithy/querystring-parser': 4.2.12 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@smithy/util-base64@4.3.2': @@ -22191,15 +23058,11 @@ snapshots: '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@smithy/util-body-length-browser@4.2.0': - dependencies: - tslib: 2.8.1 - '@smithy/util-body-length-browser@4.2.2': dependencies: tslib: 2.8.1 - '@smithy/util-body-length-node@4.0.0': + '@smithy/util-body-length-node@4.2.3': dependencies: tslib: 2.8.1 @@ -22213,36 +23076,29 @@ snapshots: '@smithy/is-array-buffer': 4.2.2 tslib: 2.8.1 - '@smithy/util-config-provider@4.0.0': - dependencies: - tslib: 2.8.1 - '@smithy/util-config-provider@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.0.22': + '@smithy/util-config-provider@4.2.2': dependencies: - '@smithy/property-provider': 4.2.11 - '@smithy/smithy-client': 4.12.2 - '@smithy/types': 4.13.0 - bowser: 2.11.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.0.22': + '@smithy/util-defaults-mode-browser@4.3.41': dependencies: - '@smithy/config-resolver': 4.4.6 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/node-config-provider': 4.3.11 - '@smithy/property-provider': 4.2.11 - '@smithy/smithy-client': 4.12.2 - '@smithy/types': 4.13.0 + '@smithy/property-provider': 4.2.12 + '@smithy/smithy-client': 4.12.5 + '@smithy/types': 4.13.1 tslib: 2.8.1 - '@smithy/util-endpoints@3.0.6': + '@smithy/util-defaults-mode-node@4.2.44': dependencies: - '@smithy/node-config-provider': 4.3.11 - '@smithy/types': 4.13.0 + '@smithy/config-resolver': 4.4.11 + '@smithy/credential-provider-imds': 4.2.12 + '@smithy/node-config-provider': 4.3.12 + '@smithy/property-provider': 4.2.12 + '@smithy/smithy-client': 4.12.5 + '@smithy/types': 4.13.1 tslib: 2.8.1 '@smithy/util-endpoints@3.2.8': @@ -22251,6 +23107,12 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/util-endpoints@3.3.3': + dependencies: + '@smithy/node-config-provider': 4.3.12 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/util-hex-encoding@4.2.2': dependencies: tslib: 2.8.1 @@ -22260,12 +23122,23 @@ snapshots: '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/util-middleware@4.2.12': + dependencies: + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/util-retry@4.2.11': dependencies: '@smithy/service-error-classification': 4.2.11 '@smithy/types': 4.13.0 tslib: 2.8.1 + '@smithy/util-retry@4.2.12': + dependencies: + '@smithy/service-error-classification': 4.2.12 + '@smithy/types': 4.13.1 + tslib: 2.8.1 + '@smithy/util-stream@4.5.17': dependencies: '@smithy/fetch-http-handler': 5.3.13 @@ -22277,8 +23150,15 @@ snapshots: '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 - '@smithy/util-uri-escape@4.2.0': + '@smithy/util-stream@4.5.19': dependencies: + '@smithy/fetch-http-handler': 5.3.15 + '@smithy/node-http-handler': 4.4.16 + '@smithy/types': 4.13.1 + '@smithy/util-base64': 4.3.2 + '@smithy/util-buffer-from': 4.2.2 + '@smithy/util-hex-encoding': 4.2.2 + '@smithy/util-utf8': 4.2.2 tslib: 2.8.1 '@smithy/util-uri-escape@4.2.2': @@ -22290,11 +23170,6 @@ snapshots: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 - '@smithy/util-utf8@4.2.0': - dependencies: - '@smithy/util-buffer-from': 4.2.2 - tslib: 2.8.1 - '@smithy/util-utf8@4.2.2': dependencies: '@smithy/util-buffer-from': 4.2.2 @@ -22960,8 +23835,6 @@ snapshots: '@types/unist@3.0.3': {} - '@types/uuid@9.0.8': {} - '@types/whatwg-mimetype@3.0.2': {} '@types/which@2.0.2': {} @@ -25061,9 +25934,9 @@ snapshots: acorn: 7.4.1 acorn-walk: 7.2.0 - acorn-import-phases@1.0.4(acorn@8.15.0): + acorn-import-phases@1.0.4(acorn@8.16.0): dependencies: - acorn: 8.15.0 + acorn: 8.16.0 acorn-jsx@5.3.2(acorn@6.4.2): dependencies: @@ -25282,8 +26155,6 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 - array-union@2.1.0: {} - array-union@3.0.1: {} array.prototype.findlast@1.2.5: @@ -25420,8 +26291,6 @@ snapshots: balanced-match@1.0.2: {} - balanced-match@2.0.0: {} - balanced-match@4.0.3: {} bare-events@2.7.0: {} @@ -25736,7 +26605,7 @@ snapshots: minipass-pipeline: 1.2.4 p-map: 7.0.4 ssri: 12.0.0 - tar: 7.5.7 + tar: 7.5.11 unique-filename: 4.0.0 cacache@20.0.1: @@ -25805,7 +26674,7 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001743 + caniuse-lite: 1.0.30001778 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 @@ -25951,39 +26820,39 @@ snapshots: regexp-util: 2.0.3 unicode-regex: 4.2.0 - ckeditor5-collaboration@47.4.0: + ckeditor5-collaboration@47.6.1: dependencies: - '@ckeditor/ckeditor5-collaboration-core': 47.4.0 + '@ckeditor/ckeditor5-collaboration-core': 47.6.1 transitivePeerDependencies: - supports-color - ckeditor5-premium-features@47.4.0(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5): + ckeditor5-premium-features@47.6.1(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5): dependencies: - '@ckeditor/ckeditor5-ai': 47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-case-change': 47.4.0 - '@ckeditor/ckeditor5-collaboration-core': 47.4.0 - '@ckeditor/ckeditor5-comments': 47.4.0 - '@ckeditor/ckeditor5-document-outline': 47.4.0 - '@ckeditor/ckeditor5-email': 47.4.0 - '@ckeditor/ckeditor5-export-inline-styles': 47.4.0 - '@ckeditor/ckeditor5-export-pdf': 47.4.0 - '@ckeditor/ckeditor5-export-word': 47.4.0 - '@ckeditor/ckeditor5-footnotes': 47.4.0 - '@ckeditor/ckeditor5-format-painter': 47.4.0 - '@ckeditor/ckeditor5-import-word': 47.4.0 - '@ckeditor/ckeditor5-line-height': 47.4.0 - '@ckeditor/ckeditor5-list-multi-level': 47.4.0 - '@ckeditor/ckeditor5-merge-fields': 47.4.0 - '@ckeditor/ckeditor5-pagination': 47.4.0 - '@ckeditor/ckeditor5-paste-from-office-enhanced': 47.4.0 - '@ckeditor/ckeditor5-real-time-collaboration': 47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-revision-history': 47.4.0 - '@ckeditor/ckeditor5-slash-command': 47.4.0 - '@ckeditor/ckeditor5-source-editing-enhanced': 47.4.0 - '@ckeditor/ckeditor5-template': 47.4.0 - '@ckeditor/ckeditor5-track-changes': 47.4.0 - '@ckeditor/ckeditor5-uploadcare': 47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5) - '@ckeditor/ckeditor5-utils': 47.4.0 + '@ckeditor/ckeditor5-ai': 47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-case-change': 47.6.1 + '@ckeditor/ckeditor5-collaboration-core': 47.6.1 + '@ckeditor/ckeditor5-comments': 47.6.1 + '@ckeditor/ckeditor5-document-outline': 47.6.1 + '@ckeditor/ckeditor5-email': 47.6.1 + '@ckeditor/ckeditor5-export-inline-styles': 47.6.1 + '@ckeditor/ckeditor5-export-pdf': 47.6.1 + '@ckeditor/ckeditor5-export-word': 47.6.1 + '@ckeditor/ckeditor5-footnotes': 47.6.1 + '@ckeditor/ckeditor5-format-painter': 47.6.1 + '@ckeditor/ckeditor5-import-word': 47.6.1 + '@ckeditor/ckeditor5-line-height': 47.6.1 + '@ckeditor/ckeditor5-list-multi-level': 47.6.1 + '@ckeditor/ckeditor5-merge-fields': 47.6.1 + '@ckeditor/ckeditor5-pagination': 47.6.1 + '@ckeditor/ckeditor5-paste-from-office-enhanced': 47.6.1 + '@ckeditor/ckeditor5-real-time-collaboration': 47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-revision-history': 47.6.1 + '@ckeditor/ckeditor5-slash-command': 47.6.1 + '@ckeditor/ckeditor5-source-editing-enhanced': 47.6.1 + '@ckeditor/ckeditor5-template': 47.6.1 + '@ckeditor/ckeditor5-track-changes': 47.6.1 + '@ckeditor/ckeditor5-uploadcare': 47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) + '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.4.0 transitivePeerDependencies: - aws-crt @@ -26057,6 +26926,72 @@ snapshots: transitivePeerDependencies: - supports-color + ckeditor5@47.6.1: + dependencies: + '@ckeditor/ckeditor5-adapter-ckfinder': 47.6.1 + '@ckeditor/ckeditor5-alignment': 47.6.1 + '@ckeditor/ckeditor5-autoformat': 47.6.1 + '@ckeditor/ckeditor5-autosave': 47.6.1 + '@ckeditor/ckeditor5-basic-styles': 47.6.1 + '@ckeditor/ckeditor5-block-quote': 47.6.1 + '@ckeditor/ckeditor5-bookmark': 47.6.1 + '@ckeditor/ckeditor5-ckbox': 47.6.1 + '@ckeditor/ckeditor5-ckfinder': 47.6.1 + '@ckeditor/ckeditor5-clipboard': 47.6.1 + '@ckeditor/ckeditor5-cloud-services': 47.6.1 + '@ckeditor/ckeditor5-code-block': 47.6.1(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95) + '@ckeditor/ckeditor5-core': 47.6.1 + '@ckeditor/ckeditor5-easy-image': 47.6.1 + '@ckeditor/ckeditor5-editor-balloon': 47.6.1 + '@ckeditor/ckeditor5-editor-classic': 47.6.1 + '@ckeditor/ckeditor5-editor-decoupled': 47.6.1 + '@ckeditor/ckeditor5-editor-inline': 47.6.1 + '@ckeditor/ckeditor5-editor-multi-root': 47.6.1 + '@ckeditor/ckeditor5-emoji': 47.6.1 + '@ckeditor/ckeditor5-engine': 47.6.1 + '@ckeditor/ckeditor5-enter': 47.6.1 + '@ckeditor/ckeditor5-essentials': 47.6.1 + '@ckeditor/ckeditor5-find-and-replace': 47.6.1 + '@ckeditor/ckeditor5-font': 47.6.1 + '@ckeditor/ckeditor5-fullscreen': 47.6.1 + '@ckeditor/ckeditor5-heading': 47.6.1 + '@ckeditor/ckeditor5-highlight': 47.6.1 + '@ckeditor/ckeditor5-horizontal-line': 47.6.1 + '@ckeditor/ckeditor5-html-embed': 47.6.1 + '@ckeditor/ckeditor5-html-support': 47.6.1 + '@ckeditor/ckeditor5-icons': 47.6.1 + '@ckeditor/ckeditor5-image': 47.6.1 + '@ckeditor/ckeditor5-indent': 47.6.1 + '@ckeditor/ckeditor5-language': 47.6.1 + '@ckeditor/ckeditor5-link': 47.6.1 + '@ckeditor/ckeditor5-list': 47.6.1 + '@ckeditor/ckeditor5-markdown-gfm': 47.6.1 + '@ckeditor/ckeditor5-media-embed': 47.6.1 + '@ckeditor/ckeditor5-mention': 47.6.1(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d) + '@ckeditor/ckeditor5-minimap': 47.6.1 + '@ckeditor/ckeditor5-page-break': 47.6.1 + '@ckeditor/ckeditor5-paragraph': 47.6.1 + '@ckeditor/ckeditor5-paste-from-office': 47.6.1 + '@ckeditor/ckeditor5-remove-format': 47.6.1 + '@ckeditor/ckeditor5-restricted-editing': 47.6.1 + '@ckeditor/ckeditor5-select-all': 47.6.1 + '@ckeditor/ckeditor5-show-blocks': 47.6.1 + '@ckeditor/ckeditor5-source-editing': 47.6.1 + '@ckeditor/ckeditor5-special-characters': 47.6.1 + '@ckeditor/ckeditor5-style': 47.6.1 + '@ckeditor/ckeditor5-table': 47.6.1 + '@ckeditor/ckeditor5-theme-lark': 47.6.1 + '@ckeditor/ckeditor5-typing': 47.6.1 + '@ckeditor/ckeditor5-ui': 47.6.1 + '@ckeditor/ckeditor5-undo': 47.6.1 + '@ckeditor/ckeditor5-upload': 47.6.1 + '@ckeditor/ckeditor5-utils': 47.6.1 + '@ckeditor/ckeditor5-watchdog': 47.6.1 + '@ckeditor/ckeditor5-widget': 47.6.1 + '@ckeditor/ckeditor5-word-count': 47.6.1 + transitivePeerDependencies: + - supports-color + class-variance-authority@0.7.1: dependencies: clsx: 2.1.1 @@ -26461,8 +27396,6 @@ snapshots: dependencies: postcss: 8.5.6 - css-functions-list@3.2.3: {} - css-functions-list@3.3.3: {} css-loader@5.2.7(webpack@5.101.3(@swc/core@1.11.29(@swc/helpers@0.5.17))(esbuild@0.27.4)): @@ -26571,40 +27504,6 @@ snapshots: postcss-svgo: 7.1.1(postcss@8.5.6) postcss-unique-selectors: 7.0.5(postcss@8.5.6) - cssnano-preset-default@7.0.9(postcss@8.5.6): - dependencies: - browserslist: 4.26.2 - css-declaration-sorter: 7.2.0(postcss@8.5.6) - cssnano-utils: 5.0.1(postcss@8.5.6) - postcss: 8.5.6 - postcss-calc: 10.1.1(postcss@8.5.6) - postcss-colormin: 7.0.4(postcss@8.5.6) - postcss-convert-values: 7.0.7(postcss@8.5.6) - postcss-discard-comments: 7.0.4(postcss@8.5.6) - postcss-discard-duplicates: 7.0.2(postcss@8.5.6) - postcss-discard-empty: 7.0.1(postcss@8.5.6) - postcss-discard-overridden: 7.0.1(postcss@8.5.6) - postcss-merge-longhand: 7.0.5(postcss@8.5.6) - postcss-merge-rules: 7.0.6(postcss@8.5.6) - postcss-minify-font-values: 7.0.1(postcss@8.5.6) - postcss-minify-gradients: 7.0.1(postcss@8.5.6) - postcss-minify-params: 7.0.4(postcss@8.5.6) - postcss-minify-selectors: 7.0.5(postcss@8.5.6) - postcss-normalize-charset: 7.0.1(postcss@8.5.6) - postcss-normalize-display-values: 7.0.1(postcss@8.5.6) - postcss-normalize-positions: 7.0.1(postcss@8.5.6) - postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) - postcss-normalize-string: 7.0.1(postcss@8.5.6) - postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) - postcss-normalize-unicode: 7.0.4(postcss@8.5.6) - postcss-normalize-url: 7.0.1(postcss@8.5.6) - postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) - postcss-ordered-values: 7.0.2(postcss@8.5.6) - postcss-reduce-initial: 7.0.4(postcss@8.5.6) - postcss-reduce-transforms: 7.0.1(postcss@8.5.6) - postcss-svgo: 7.1.0(postcss@8.5.6) - postcss-unique-selectors: 7.0.4(postcss@8.5.6) - cssnano-preset-lite@4.0.3(postcss@8.5.6): dependencies: cssnano-utils: 5.0.1(postcss@8.5.6) @@ -26617,12 +27516,6 @@ snapshots: dependencies: postcss: 8.5.6 - cssnano@7.1.1(postcss@8.5.6): - dependencies: - cssnano-preset-default: 7.0.9(postcss@8.5.6) - lilconfig: 3.1.3 - postcss: 8.5.6 - cssnano@7.1.3(postcss@8.5.6): dependencies: cssnano-preset-default: 7.0.11(postcss@8.5.6) @@ -27040,10 +27933,6 @@ snapshots: minimatch: 3.1.2 p-limit: 3.1.0 - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - dns-packet@5.6.1: dependencies: '@leichtgewicht/ip-codec': 2.0.5 @@ -28162,14 +29051,15 @@ snapshots: dependencies: path-expression-matcher: 1.1.3 - fast-xml-parser@4.4.1: - dependencies: - strnum: 1.1.2 - fast-xml-parser@5.3.6: dependencies: strnum: 2.1.2 + fast-xml-parser@5.4.1: + dependencies: + fast-xml-builder: 1.1.3 + strnum: 2.1.2 + fast-xml-parser@5.5.5: dependencies: fast-xml-builder: 1.1.3 @@ -28709,15 +29599,6 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - globby@16.1.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 @@ -28990,8 +29871,6 @@ snapshots: dependencies: void-elements: 3.1.0 - html-tags@3.3.1: {} - html-tags@5.1.0: {} html-to-text@9.0.5: @@ -29457,6 +30336,8 @@ snapshots: is-number@7.0.0: {} + is-path-inside@3.0.3: {} + is-path-inside@4.0.0: {} is-plain-obj@1.1.0: {} @@ -29569,8 +30450,7 @@ snapshots: isexe@3.1.1: {} - isexe@4.0.0: - optional: true + isexe@4.0.0: {} isobject@3.0.1: {} @@ -29901,8 +30781,6 @@ snapshots: knockout@3.5.1: {} - known-css-properties@0.37.0: {} - kolorist@1.8.0: {} ky@1.14.2: {} @@ -30391,8 +31269,6 @@ snapshots: dependencies: '@cortex-js/compute-engine': 0.30.2 - mathml-tag-names@2.1.3: {} - mathml-tag-names@4.0.0: {} mdast-util-find-and-replace@3.0.2: @@ -30552,8 +31428,6 @@ snapshots: tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - meow@13.2.0: {} - meow@14.0.0: {} merge-descriptors@1.0.3: {} @@ -30958,7 +31832,7 @@ snapshots: mobx@6.15.0: {} - mocha@11.7.2: + mocha@11.7.5: dependencies: browser-stdout: 1.3.1 chokidar: 4.0.3 @@ -30968,6 +31842,7 @@ snapshots: find-up: 5.0.0 glob: 13.0.6 he: 1.2.0 + is-path-inside: 3.0.3 js-yaml: 4.1.1 log-symbols: 4.1.0 minimatch: 9.0.5 @@ -31238,16 +32113,22 @@ snapshots: normalize.css@8.0.1: {} - npm-bundled@4.0.0: + npm-bundled@5.0.0: dependencies: - npm-normalize-package-bin: 4.0.0 + npm-normalize-package-bin: 5.0.0 npm-install-checks@7.1.2: dependencies: semver: 7.7.3 + npm-install-checks@8.0.0: + dependencies: + semver: 7.7.3 + npm-normalize-package-bin@4.0.0: {} + npm-normalize-package-bin@5.0.0: {} + npm-package-arg@12.0.2: dependencies: hosted-git-info: 8.1.0 @@ -31273,6 +32154,13 @@ snapshots: npm-package-arg: 12.0.2 semver: 7.7.3 + npm-pick-manifest@11.0.3: + dependencies: + npm-install-checks: 8.0.0 + npm-normalize-package-bin: 5.0.0 + npm-package-arg: 13.0.0 + semver: 7.7.3 + npm-registry-fetch@19.0.0: dependencies: '@npmcli/redact': 3.2.2 @@ -31623,25 +32511,25 @@ snapshots: package-manager-detector@1.3.0: {} - pacote@21.0.1: + pacote@21.5.0: dependencies: - '@npmcli/git': 6.0.3 - '@npmcli/installed-package-contents': 3.0.0 + '@gar/promise-retry': 1.0.2 + '@npmcli/git': 7.0.2 + '@npmcli/installed-package-contents': 4.0.0 '@npmcli/package-json': 7.0.0 - '@npmcli/promise-spawn': 8.0.3 + '@npmcli/promise-spawn': 9.0.1 '@npmcli/run-script': 10.0.0 cacache: 20.0.1 fs-minipass: 3.0.3 minipass: 7.1.3 npm-package-arg: 13.0.0 npm-packlist: 10.0.1 - npm-pick-manifest: 10.0.0 + npm-pick-manifest: 11.0.3 npm-registry-fetch: 19.0.0 - proc-log: 5.0.0 - promise-retry: 2.0.1 + proc-log: 6.1.0 sigstore: 4.0.0 - ssri: 12.0.0 - tar: 7.5.7 + ssri: 13.0.0 + tar: 7.5.11 transitivePeerDependencies: - supports-color @@ -31926,14 +32814,6 @@ snapshots: postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.4(postcss@8.5.6): - dependencies: - browserslist: 4.26.2 - caniuse-api: 3.0.0 - colord: 2.9.3 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - postcss-colormin@7.0.6(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -31942,12 +32822,6 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.7(postcss@8.5.6): - dependencies: - browserslist: 4.26.2 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.9(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -32015,14 +32889,6 @@ snapshots: postcss-value-parser: 4.2.0 stylehacks: 7.0.6(postcss@8.5.6) - postcss-merge-rules@7.0.6(postcss@8.5.6): - dependencies: - browserslist: 4.26.2 - caniuse-api: 3.0.0 - cssnano-utils: 5.0.1(postcss@8.5.6) - postcss: 8.5.6 - postcss-selector-parser: 7.1.1 - postcss-merge-rules@7.0.8(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -32043,13 +32909,6 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.4(postcss@8.5.6): - dependencies: - browserslist: 4.26.2 - cssnano-utils: 5.0.1(postcss@8.5.6) - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.6(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -32057,12 +32916,6 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.5(postcss@8.5.6): - dependencies: - cssesc: 3.0.0 - postcss: 8.5.6 - postcss-selector-parser: 7.1.1 - postcss-minify-selectors@7.0.6(postcss@8.5.6): dependencies: cssesc: 3.0.0 @@ -32134,12 +32987,6 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.4(postcss@8.5.6): - dependencies: - browserslist: 4.26.2 - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.6(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -32162,12 +33009,6 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.4(postcss@8.5.6): - dependencies: - browserslist: 4.26.2 - caniuse-api: 3.0.0 - postcss: 8.5.6 - postcss-reduce-initial@7.0.6(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -32179,8 +33020,6 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-resolve-nested-selector@0.1.6: {} - postcss-safe-parser@7.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -32199,23 +33038,12 @@ snapshots: dependencies: postcss: 8.5.6 - postcss-svgo@7.1.0(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-value-parser: 4.2.0 - svgo: 4.0.0 - postcss-svgo@7.1.1(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 svgo: 4.0.1 - postcss-unique-selectors@7.0.4(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser: 7.1.1 - postcss-unique-selectors@7.0.5(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -32330,6 +33158,21 @@ snapshots: '@types/node': 24.12.0 long: 5.3.2 + protobufjs@7.5.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 24.12.0 + long: 5.3.2 + protocol-buffers-schema@3.6.0: {} proxy-addr@2.0.7: @@ -32877,8 +33720,6 @@ snapshots: resolve-from@4.0.0: {} - resolve-from@5.0.0: {} - resolve-pathname@3.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -33580,8 +34421,6 @@ snapshots: sisteransi@1.0.5: {} - slash@3.0.0: {} - slash@5.1.0: {} slice-ansi@4.0.0: @@ -33959,8 +34798,6 @@ snapshots: striptags@3.2.0: {} - strnum@1.1.2: {} - strnum@2.1.2: {} strtok3@10.2.2: @@ -34021,68 +34858,14 @@ snapshots: stylelint-config-recommended: 16.0.0(stylelint@17.4.0(typescript@5.9.3)) stylelint-plugin-ckeditor5-rules: 13.0.0(stylelint@17.4.0(typescript@5.9.3)) - stylelint-config-ckeditor5@2.0.1(stylelint@16.26.1(typescript@5.0.4)): - dependencies: - stylelint: 16.26.1(typescript@5.0.4) - stylelint-config-recommended: 3.0.0(stylelint@16.26.1(typescript@5.0.4)) - stylelint-config-recommended@16.0.0(stylelint@17.4.0(typescript@5.9.3)): dependencies: stylelint: 17.4.0(typescript@5.9.3) - stylelint-config-recommended@3.0.0(stylelint@16.26.1(typescript@5.0.4)): - dependencies: - stylelint: 16.26.1(typescript@5.0.4) - stylelint-plugin-ckeditor5-rules@13.0.0(stylelint@17.4.0(typescript@5.9.3)): dependencies: stylelint: 17.4.0(typescript@5.9.3) - stylelint@16.26.1(typescript@5.0.4): - dependencies: - '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) - '@csstools/css-syntax-patches-for-csstree': 1.0.27 - '@csstools/css-tokenizer': 3.0.4 - '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1) - '@dual-bundle/import-meta-resolve': 4.2.1 - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.0.4) - css-functions-list: 3.2.3 - css-tree: 3.1.0 - debug: 4.4.3(supports-color@8.1.1) - fast-glob: 3.3.3 - fastest-levenshtein: 1.0.16 - file-entry-cache: 11.1.2 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 7.0.5 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.37.0 - mathml-tag-names: 2.1.3 - meow: 13.2.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - picocolors: 1.1.1 - postcss: 8.5.6 - postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 7.0.1(postcss@8.5.6) - postcss-selector-parser: 7.1.1 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - supports-hyperlinks: 3.2.0 - svg-tags: 1.0.0 - table: 6.9.0 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - stylelint@17.4.0(typescript@5.9.3): dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) @@ -34188,11 +34971,6 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-hyperlinks@3.2.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - supports-hyperlinks@4.4.0: dependencies: has-flag: 5.0.1 @@ -34214,16 +34992,6 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - svgo@4.0.0: - dependencies: - commander: 11.1.0 - css-select: 5.2.2 - css-tree: 3.1.0 - css-what: 6.2.2 - csso: 5.0.5 - picocolors: 1.1.1 - sax: 1.5.0 - svgo@4.0.1: dependencies: commander: 11.1.0 @@ -35364,9 +36132,9 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.26.2 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -35396,9 +36164,9 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.26.2 + acorn: 8.16.0 + acorn-import-phases: 1.0.4(acorn@8.16.0) + browserslist: 4.28.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 @@ -35540,7 +36308,6 @@ snapshots: which@6.0.1: dependencies: isexe: 4.0.0 - optional: true why-is-node-running@2.3.0: dependencies: @@ -35585,11 +36352,6 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - write-file-atomic@7.0.0: dependencies: imurmurhash: 0.1.4 From e0aa8d8ecfd45f474ec035e37519f4032db826e5 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 14 Mar 2026 11:09:48 +0200 Subject: [PATCH 07/19] fix(codemirror): version misalignment causing type errors --- packages/codemirror/package.json | 1 + pnpm-lock.yaml | 78 +++++++++++++------------------- 2 files changed, 33 insertions(+), 46 deletions(-) diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index 39bf00c9b7..e3d8b0dc86 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -16,6 +16,7 @@ "@codemirror/lang-xml": "6.1.0", "@codemirror/legacy-modes": "6.5.2", "@codemirror/search": "6.6.0", + "@codemirror/state": "6.6.0", "@codemirror/view": "6.40.0", "@fsegurai/codemirror-theme-abcdef": "6.2.3", "@fsegurai/codemirror-theme-abyss": "6.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 858165a753..3a379d458c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1296,6 +1296,9 @@ importers: '@codemirror/search': specifier: 6.6.0 version: 6.6.0 + '@codemirror/state': + specifier: 6.6.0 + version: 6.6.0 '@codemirror/view': specifier: 6.40.0 version: 6.40.0 @@ -2219,9 +2222,6 @@ packages: '@codemirror/search@6.6.0': resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==} - '@codemirror/state@6.5.2': - resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/state@6.6.0': resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==} @@ -17141,6 +17141,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17281,12 +17283,16 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-cloud-services@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17477,6 +17483,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -17486,6 +17494,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -17495,6 +17505,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-inline@47.4.0': dependencies: @@ -17584,8 +17596,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-export-word@47.4.0': dependencies: @@ -17610,6 +17620,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-font@47.4.0': dependencies: @@ -17684,6 +17696,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -17743,8 +17757,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-indent@47.4.0': dependencies: @@ -17868,8 +17880,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-merge-fields@47.4.0': dependencies: @@ -17882,8 +17892,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-minimap@47.4.0': dependencies: @@ -17892,8 +17900,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-operations-compressor@47.4.0': dependencies: @@ -17948,8 +17954,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-pagination@47.4.0': dependencies: @@ -18013,8 +18017,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18059,8 +18061,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-slash-command@47.4.0': dependencies: @@ -18073,8 +18073,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-source-editing-enhanced@47.4.0': dependencies: @@ -18088,7 +18086,7 @@ snapshots: '@codemirror/lang-html': 6.4.11 '@codemirror/lang-markdown': 6.3.2 '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/theme-one-dark': 6.1.2 '@codemirror/view': 6.40.0 ckeditor5: 47.4.0 @@ -18122,8 +18120,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-table@47.4.0': dependencies: @@ -18136,8 +18132,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-template@47.4.0': dependencies: @@ -18248,8 +18242,6 @@ snapshots: '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-widget@47.4.0': dependencies: @@ -18269,13 +18261,11 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@codemirror/autocomplete@6.18.6': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 @@ -18289,7 +18279,7 @@ snapshots: '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 @@ -18297,7 +18287,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@lezer/common': 1.2.3 '@lezer/css': 1.1.11 @@ -18307,7 +18297,7 @@ snapshots: '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.5 '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/css': 1.1.11 @@ -18318,7 +18308,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 '@codemirror/lint': 6.8.5 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 @@ -18333,7 +18323,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/markdown': 1.4.3 @@ -18343,7 +18333,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/markdown': 1.4.3 @@ -18352,7 +18342,7 @@ snapshots: dependencies: '@codemirror/lang-html': 6.4.11 '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@lezer/common': 1.2.3 '@lezer/php': 1.0.2 @@ -18369,7 +18359,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -18389,20 +18379,16 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 crelt: 1.0.6 '@codemirror/search@6.6.0': dependencies: - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 crelt: 1.0.6 - '@codemirror/state@6.5.2': - dependencies: - '@marijn/find-cluster-break': 1.0.2 - '@codemirror/state@6.6.0': dependencies: '@marijn/find-cluster-break': 1.0.2 @@ -18410,7 +18396,7 @@ snapshots: '@codemirror/theme-one-dark@6.1.2': dependencies: '@codemirror/language': 6.11.0 - '@codemirror/state': 6.5.2 + '@codemirror/state': 6.6.0 '@codemirror/view': 6.40.0 '@lezer/highlight': 1.2.1 From ae38ac4de8dedfdb1316b0739943a03f27c1c30a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2026 09:11:59 +0000 Subject: [PATCH 08/19] fix(deps): update dependency knockout to v3.5.2 --- apps/client/package.json | 2 +- pnpm-lock.yaml | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 521c9fb0aa..a908112ff6 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -59,7 +59,7 @@ "jquery.fancytree": "2.38.5", "jsplumb": "2.15.6", "katex": "0.16.38", - "knockout": "3.5.1", + "knockout": "3.5.2", "leaflet": "1.9.4", "leaflet-gpx": "2.2.0", "mark.js": "8.11.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7761a6608..19c01ddf02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -312,8 +312,8 @@ importers: specifier: 0.16.38 version: 0.16.38 knockout: - specifier: 3.5.1 - version: 3.5.1 + specifier: 3.5.2 + version: 3.5.2 leaflet: specifier: 1.9.4 version: 1.9.4 @@ -11475,8 +11475,8 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knockout@3.5.1: - resolution: {integrity: sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==} + knockout@3.5.2: + resolution: {integrity: sha512-AcJS2PqsYspjtOAlnnVS8hAuBnHMEqRVEwdvmQTeXj/9zfjV//KHurzdYc8MtBd/Pu8bZLMGHc7x0cj8qUvKxQ==} known-css-properties@0.37.0: resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} @@ -17501,8 +17501,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-editor-multi-root@47.4.0': dependencies: @@ -17552,8 +17550,6 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-essentials@47.4.0': dependencies: @@ -29899,7 +29895,7 @@ snapshots: klona@2.0.6: {} - knockout@3.5.1: {} + knockout@3.5.2: {} known-css-properties@0.37.0: {} From 1535db9f7d739f4831a162afd79c691fbfac681e Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 14 Mar 2026 11:13:50 +0200 Subject: [PATCH 09/19] chore(presentation): remove now redundant type definitions --- apps/client/package.json | 1 - pnpm-lock.yaml | 50 +++++++++++++--------------------------- 2 files changed, 16 insertions(+), 35 deletions(-) diff --git a/apps/client/package.json b/apps/client/package.json index 5dc3598dfa..b9f68caa6f 100644 --- a/apps/client/package.json +++ b/apps/client/package.json @@ -85,7 +85,6 @@ "@types/leaflet": "1.9.21", "@types/leaflet-gpx": "1.3.8", "@types/mark.js": "8.11.12", - "@types/reveal.js": "5.2.2", "@types/tabulator-tables": "6.3.1", "copy-webpack-plugin": "14.0.0", "happy-dom": "20.8.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35e44952d0..9d7d8d4805 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -384,9 +384,6 @@ importers: '@types/mark.js': specifier: 8.11.12 version: 8.11.12 - '@types/reveal.js': - specifier: 5.2.2 - version: 5.2.2 '@types/tabulator-tables': specifier: 6.3.1 version: 6.3.1 @@ -6382,9 +6379,6 @@ packages: '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - '@types/reveal.js@5.2.2': - resolution: {integrity: sha512-U6wdIeFZPR77zjaZCrFNPzKjjfdFr4Dj0WUAZ+UYgXGjwqYCnjpCngeS0hb+28FLL0QzE9jXBikvB7xxAQi5sg==} - '@types/safe-compare@1.1.2': resolution: {integrity: sha512-kK/IM1+pvwCMom+Kezt/UlP8LMEwm8rP6UgGbRc6zUnhU/csoBQ5rWgmD2CJuHxiMiX+H1VqPGpo0kDluJGXYA==} @@ -17201,6 +17195,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-ai@47.4.0(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17341,12 +17337,16 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-cloud-services@47.4.0': dependencies: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17539,6 +17539,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -17548,6 +17550,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -17557,6 +17561,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-inline@47.4.0': dependencies: @@ -17590,8 +17596,6 @@ snapshots: '@ckeditor/ckeditor5-table': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-emoji@47.4.0': dependencies: @@ -17648,8 +17652,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-export-word@47.4.0': dependencies: @@ -17674,6 +17676,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-font@47.4.0': dependencies: @@ -17748,6 +17752,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -17807,8 +17813,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-indent@47.4.0': dependencies: @@ -17932,8 +17936,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-merge-fields@47.4.0': dependencies: @@ -17946,8 +17948,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-minimap@47.4.0': dependencies: @@ -17956,8 +17956,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-operations-compressor@47.4.0': dependencies: @@ -18012,8 +18010,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-pagination@47.4.0': dependencies: @@ -18121,8 +18117,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-slash-command@47.4.0': dependencies: @@ -18135,8 +18129,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-source-editing-enhanced@47.4.0': dependencies: @@ -18184,8 +18176,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-table@47.4.0': dependencies: @@ -18198,8 +18188,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-template@47.4.0': dependencies: @@ -18310,8 +18298,6 @@ snapshots: '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-widget@47.4.0': dependencies: @@ -18331,8 +18317,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@codemirror/autocomplete@6.18.6': dependencies: @@ -22898,8 +22882,6 @@ snapshots: '@types/retry@0.12.2': {} - '@types/reveal.js@5.2.2': {} - '@types/safe-compare@1.1.2': {} '@types/sanitize-html@2.16.1': From 196416bb9f8ec3a777588cfbb68221423790d2ab Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 14 Mar 2026 11:15:04 +0200 Subject: [PATCH 10/19] chore(presentation): fix type issues --- .../src/widgets/collections/presentation/index.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/client/src/widgets/collections/presentation/index.tsx b/apps/client/src/widgets/collections/presentation/index.tsx index 0934108521..adb45e9c89 100644 --- a/apps/client/src/widgets/collections/presentation/index.tsx +++ b/apps/client/src/widgets/collections/presentation/index.tsx @@ -2,7 +2,7 @@ import "./index.css"; import { RefObject } from "preact"; import { useEffect, useLayoutEffect, useRef, useState } from "preact/hooks"; -import Reveal from "reveal.js"; +import Reveal, { RevealApi } from "reveal.js"; import slideBaseStylesheet from "reveal.js/dist/reveal.css?raw"; import { openInCurrentNoteContext } from "../../../components/note_context"; @@ -20,7 +20,7 @@ import { DEFAULT_THEME, loadPresentationTheme } from "./themes"; export default function PresentationView({ note, noteIds, media, onReady, onProgressChanged }: ViewModeProps<{}>) { const [ presentation, setPresentation ] = useState(); const containerRef = useRef(null); - const [ api, setApi ] = useState(); + const [ api, setApi ] = useState(); const stylesheets = usePresentationStylesheets(note, media); function refresh() { @@ -98,7 +98,7 @@ function usePresentationStylesheets(note: FNote, media: ViewModeMedia) { return stylesheets; } -function ButtonOverlay({ containerRef, api }: { containerRef: RefObject, api: Reveal.Api | undefined }) { +function ButtonOverlay({ containerRef, api }: { containerRef: RefObject, api: RevealApi | undefined }) { const [ isOverviewActive, setIsOverviewActive ] = useState(false); useEffect(() => { if (!api) return; @@ -144,9 +144,9 @@ function ButtonOverlay({ containerRef, api }: { containerRef: RefObject void }) { +function Presentation({ presentation, setApi } : { presentation: PresentationModel, setApi: (api: RevealApi | undefined) => void }) { const containerRef = useRef(null); - const [revealApi, setRevealApi] = useState(); + const [revealApi, setRevealApi] = useState(); useEffect(() => { if (!containerRef.current) return; @@ -222,7 +222,7 @@ function getNoteIdFromSlide(slide: HTMLElement | undefined) { return slide.dataset.noteId; } -function rewireLinks(container: HTMLElement, api: Reveal.Api) { +function rewireLinks(container: HTMLElement, api: RevealApi) { const links = container.querySelectorAll("a.reference-link"); for (const link of links) { link.addEventListener("click", () => { From a6f964925b31798f9b8e587c019c99b426f54a12 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 14 Mar 2026 11:17:21 +0200 Subject: [PATCH 11/19] chore(presentation): fix paths to themes --- .../collections/presentation/index.tsx | 2 +- .../collections/presentation/themes.ts | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/client/src/widgets/collections/presentation/index.tsx b/apps/client/src/widgets/collections/presentation/index.tsx index adb45e9c89..3c7b236cab 100644 --- a/apps/client/src/widgets/collections/presentation/index.tsx +++ b/apps/client/src/widgets/collections/presentation/index.tsx @@ -3,7 +3,7 @@ import "./index.css"; import { RefObject } from "preact"; import { useEffect, useLayoutEffect, useRef, useState } from "preact/hooks"; import Reveal, { RevealApi } from "reveal.js"; -import slideBaseStylesheet from "reveal.js/dist/reveal.css?raw"; +import slideBaseStylesheet from "reveal.js/reveal.css?raw"; import { openInCurrentNoteContext } from "../../../components/note_context"; import FNote from "../../../entities/fnote"; diff --git a/apps/client/src/widgets/collections/presentation/themes.ts b/apps/client/src/widgets/collections/presentation/themes.ts index 414472d562..ebd2a9c341 100644 --- a/apps/client/src/widgets/collections/presentation/themes.ts +++ b/apps/client/src/widgets/collections/presentation/themes.ts @@ -3,49 +3,49 @@ export const DEFAULT_THEME = "white"; const themes = { black: { name: "Black", - loadTheme: () => import("reveal.js/dist/theme/black.css?raw") + loadTheme: () => import("reveal.js/theme/black.css?raw") }, white: { name: "White", - loadTheme: () => import("reveal.js/dist/theme/white.css?raw") + loadTheme: () => import("reveal.js/theme/white.css?raw") }, beige: { name: "Beige", - loadTheme: () => import("reveal.js/dist/theme/beige.css?raw") + loadTheme: () => import("reveal.js/theme/beige.css?raw") }, serif: { name: "Serif", - loadTheme: () => import("reveal.js/dist/theme/serif.css?raw") + loadTheme: () => import("reveal.js/theme/serif.css?raw") }, simple: { name: "Simple", - loadTheme: () => import("reveal.js/dist/theme/simple.css?raw") + loadTheme: () => import("reveal.js/theme/simple.css?raw") }, solarized: { name: "Solarized", - loadTheme: () => import("reveal.js/dist/theme/solarized.css?raw") + loadTheme: () => import("reveal.js/theme/solarized.css?raw") }, moon: { name: "Moon", - loadTheme: () => import("reveal.js/dist/theme/moon.css?raw") + loadTheme: () => import("reveal.js/theme/moon.css?raw") }, dracula: { name: "Dracula", - loadTheme: () => import("reveal.js/dist/theme/dracula.css?raw") + loadTheme: () => import("reveal.js/theme/dracula.css?raw") }, sky: { name: "Sky", - loadTheme: () => import("reveal.js/dist/theme/sky.css?raw") + loadTheme: () => import("reveal.js/theme/sky.css?raw") }, blood: { name: "Blood", - loadTheme: () => import("reveal.js/dist/theme/blood.css?raw") + loadTheme: () => import("reveal.js/theme/blood.css?raw") } } as const; export function getPresentationThemes() { return Object.entries(themes).map(([ id, theme ]) => ({ - id: id, + id, name: theme.name })); } From 34b09f90fba14bde2abcf7f2e5dc9e278961e87a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 14 Mar 2026 11:24:49 +0200 Subject: [PATCH 12/19] fix(deps): wrong ckeditor version --- packages/ckeditor5/package.json | 2 +- pnpm-lock.yaml | 87 ++++++++++++++++++++++----------- 2 files changed, 60 insertions(+), 29 deletions(-) diff --git a/packages/ckeditor5/package.json b/packages/ckeditor5/package.json index 1d5ac6cafb..83c0b59289 100644 --- a/packages/ckeditor5/package.json +++ b/packages/ckeditor5/package.json @@ -12,7 +12,7 @@ "@triliumnext/ckeditor5-keyboard-marker": "workspace:*", "@triliumnext/ckeditor5-math": "workspace:*", "@triliumnext/ckeditor5-mermaid": "workspace:*", - "ckeditor5": "47.4.0", + "ckeditor5": "47.6.1", "ckeditor5-premium-features": "47.6.1" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 46dd09d231..b5ec995787 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -934,11 +934,11 @@ importers: specifier: workspace:* version: link:../commons ckeditor5: - specifier: 47.4.0 - version: 47.4.0 + specifier: 47.6.1 + version: 47.6.1 ckeditor5-premium-features: specifier: 47.6.1 - version: 47.6.1(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5) + version: 47.6.1(bufferutil@4.0.9)(ckeditor5@47.6.1)(utf-8-validate@6.0.5) devDependencies: '@smithy/middleware-retry': specifier: 4.4.40 @@ -2643,8 +2643,8 @@ packages: resolution: {integrity: sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==} engines: {node: '>=14'} - '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': - resolution: {tarball: https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2} + '@electron/node-gyp@git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2': + resolution: {commit: 06b29aafb7708acef8b3669835c8a7857ebc92d2, repo: git@github.com:electron/node-gyp.git, type: git} version: 10.2.0-electron.1 engines: {node: '>=12.13.0'} hasBin: true @@ -17310,12 +17310,16 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-upload': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-adapter-ckfinder@47.6.1': dependencies: '@ckeditor/ckeditor5-core': 47.6.1 '@ckeditor/ckeditor5-upload': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-ai@47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -17549,6 +17553,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-clipboard@47.6.1': dependencies: @@ -17564,12 +17570,16 @@ snapshots: '@ckeditor/ckeditor5-core': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-cloud-services@47.6.1': dependencies: '@ckeditor/ckeditor5-core': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-code-block@47.4.0(patch_hash=2361d8caad7d6b5bddacc3a3b4aa37dbfba260b1c1b22a450413a79c1bb1ce95)': dependencies: @@ -17789,6 +17799,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-balloon@47.6.1': dependencies: @@ -17798,6 +17810,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.4.0': dependencies: @@ -17807,6 +17821,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-classic@47.6.1': dependencies: @@ -17816,6 +17832,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.4.0': dependencies: @@ -17825,6 +17843,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-decoupled@47.6.1': dependencies: @@ -17834,6 +17854,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-inline@47.4.0': dependencies: @@ -17854,6 +17876,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-editor-multi-root@47.4.0': dependencies: @@ -18009,6 +18033,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-find-and-replace@47.6.1': dependencies: @@ -18018,6 +18044,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-font@47.4.0': dependencies: @@ -18051,8 +18079,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-format-painter@47.6.1': dependencies: @@ -18140,6 +18166,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-horizontal-line@47.6.1': dependencies: @@ -18149,6 +18177,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-html-embed@47.4.0': dependencies: @@ -18463,6 +18493,8 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.6.1 '@ckeditor/ckeditor5-widget': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-mention@47.4.0(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)': dependencies: @@ -18472,8 +18504,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-mention@47.6.1(patch_hash=5981fb59ba35829e4dff1d39cf771000f8a8fdfa7a34b51d8af9549541f2d62d)': dependencies: @@ -18507,8 +18537,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-minimap@47.6.1': dependencies: @@ -18571,8 +18599,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-page-break@47.6.1': dependencies: @@ -18618,6 +18644,8 @@ snapshots: '@ckeditor/ckeditor5-paste-from-office': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-paste-from-office@47.4.0': dependencies: @@ -18632,6 +18660,8 @@ snapshots: '@ckeditor/ckeditor5-core': 47.6.1 '@ckeditor/ckeditor5-engine': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-real-time-collaboration@47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -18670,6 +18700,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-restricted-editing@47.4.0': dependencies: @@ -18688,6 +18720,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-revision-history@47.6.1': dependencies: @@ -18731,8 +18765,6 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-show-blocks@47.6.1': dependencies: @@ -18792,6 +18824,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-special-characters@47.4.0': dependencies: @@ -18810,6 +18844,8 @@ snapshots: '@ckeditor/ckeditor5-ui': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 ckeditor5: 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-style@47.4.0': dependencies: @@ -18822,8 +18858,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-style@47.6.1': dependencies: @@ -18850,8 +18884,6 @@ snapshots: '@ckeditor/ckeditor5-widget': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-table@47.6.1': dependencies: @@ -18983,6 +19015,8 @@ snapshots: dependencies: '@ckeditor/ckeditor5-core': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-uploadcare@47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: @@ -18998,7 +19032,6 @@ snapshots: ckeditor5: 47.6.1 transitivePeerDependencies: - bufferutil - - supports-color - utf-8-validate '@ckeditor/ckeditor5-utils@47.4.0': @@ -19022,8 +19055,6 @@ snapshots: '@ckeditor/ckeditor5-engine': 47.4.0 '@ckeditor/ckeditor5-utils': 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-watchdog@47.6.1': dependencies: @@ -19032,6 +19063,8 @@ snapshots: '@ckeditor/ckeditor5-engine': 47.6.1 '@ckeditor/ckeditor5-utils': 47.6.1 es-toolkit: 1.39.5 + transitivePeerDependencies: + - supports-color '@ckeditor/ckeditor5-widget@47.4.0': dependencies: @@ -19062,8 +19095,6 @@ snapshots: '@ckeditor/ckeditor5-utils': 47.4.0 ckeditor5: 47.4.0 es-toolkit: 1.39.5 - transitivePeerDependencies: - - supports-color '@ckeditor/ckeditor5-word-count@47.6.1': dependencies: @@ -19600,7 +19631,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@electron/node-gyp@https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2': + '@electron/node-gyp@git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2': dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.3 @@ -19661,7 +19692,7 @@ snapshots: '@electron/rebuild@3.7.2': dependencies: - '@electron/node-gyp': https://codeload.github.com/electron/node-gyp/tar.gz/06b29aafb7708acef8b3669835c8a7857ebc92d2 + '@electron/node-gyp': git+https://git@github.com:electron/node-gyp.git#06b29aafb7708acef8b3669835c8a7857ebc92d2 '@malept/cross-spawn-promise': 2.0.0 chalk: 4.1.2 debug: 4.4.3(supports-color@8.1.1) @@ -26826,7 +26857,7 @@ snapshots: transitivePeerDependencies: - supports-color - ckeditor5-premium-features@47.6.1(bufferutil@4.0.9)(ckeditor5@47.4.0)(utf-8-validate@6.0.5): + ckeditor5-premium-features@47.6.1(bufferutil@4.0.9)(ckeditor5@47.6.1)(utf-8-validate@6.0.5): dependencies: '@ckeditor/ckeditor5-ai': 47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) '@ckeditor/ckeditor5-case-change': 47.6.1 @@ -26853,7 +26884,7 @@ snapshots: '@ckeditor/ckeditor5-track-changes': 47.6.1 '@ckeditor/ckeditor5-uploadcare': 47.6.1(bufferutil@4.0.9)(utf-8-validate@6.0.5) '@ckeditor/ckeditor5-utils': 47.6.1 - ckeditor5: 47.4.0 + ckeditor5: 47.6.1 transitivePeerDependencies: - aws-crt - bufferutil From 5b16ff8be1ba47aee129dc28622dd98ec7928282 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 14 Mar 2026 11:32:44 +0200 Subject: [PATCH 13/19] chore(client): fix type error after update of knockout --- apps/client/src/setup.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/client/src/setup.ts b/apps/client/src/setup.ts index 29fbd15c00..3b3a40c336 100644 --- a/apps/client/src/setup.ts +++ b/apps/client/src/setup.ts @@ -1,7 +1,9 @@ import "jquery"; -import utils from "./services/utils.js"; + import ko from "knockout"; +import utils from "./services/utils.js"; + // TriliumNextTODO: properly make use of below types // type SetupModelSetupType = "new-document" | "sync-from-desktop" | "sync-from-server" | ""; // type SetupModelStep = "sync-in-progress" | "setup-type" | "new-document-in-progress" | "sync-from-desktop"; @@ -74,9 +76,9 @@ class SetupModel { // not using server.js because it loads too many dependencies const resp = await $.post("api/setup/sync-from-server", { - syncServerHost: syncServerHost, - syncProxy: syncProxy, - password: password + syncServerHost, + syncProxy, + password }); if (resp.result === "success") { @@ -123,6 +125,8 @@ function getSyncInProgress() { } addEventListener("DOMContentLoaded", (event) => { - ko.applyBindings(new SetupModel(getSyncInProgress()), document.getElementById("setup-dialog")); + const rootNode = document.getElementById("setup-dialog"); + if (!rootNode) return; + ko.applyBindings(new SetupModel(getSyncInProgress()), rootNode); $("#setup-dialog").show(); }); From 0bc6a830c8f9522eab673486e6bf0781e0ec8b93 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 14 Mar 2026 11:42:39 +0200 Subject: [PATCH 14/19] chore(pdfjs): update viewer to latest --- .../pdfjs-viewer/viewer/locale/be/viewer.ftl | 78 ++ .../pdfjs-viewer/viewer/locale/cs/viewer.ftl | 82 ++ .../pdfjs-viewer/viewer/locale/cy/viewer.ftl | 90 ++ .../pdfjs-viewer/viewer/locale/de/viewer.ftl | 75 ++ .../pdfjs-viewer/viewer/locale/dsb/viewer.ftl | 82 ++ .../pdfjs-viewer/viewer/locale/el/viewer.ftl | 74 ++ .../viewer/locale/en-CA/viewer.ftl | 74 ++ .../viewer/locale/en-GB/viewer.ftl | 81 ++ .../viewer/locale/en-US/viewer.ftl | 28 +- .../pdfjs-viewer/viewer/locale/eo/viewer.ftl | 74 ++ .../viewer/locale/es-AR/viewer.ftl | 74 ++ .../viewer/locale/es-CL/viewer.ftl | 74 ++ .../viewer/locale/es-ES/viewer.ftl | 74 ++ .../viewer/locale/es-MX/viewer.ftl | 75 ++ .../pdfjs-viewer/viewer/locale/eu/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/fi/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/fr/viewer.ftl | 81 ++ .../viewer/locale/fy-NL/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/gn/viewer.ftl | 77 ++ .../pdfjs-viewer/viewer/locale/he/viewer.ftl | 81 ++ .../pdfjs-viewer/viewer/locale/hsb/viewer.ftl | 87 ++ .../pdfjs-viewer/viewer/locale/hu/viewer.ftl | 74 ++ .../viewer/locale/hy-AM/viewer.ftl | 20 +- .../pdfjs-viewer/viewer/locale/ia/viewer.ftl | 75 ++ .../pdfjs-viewer/viewer/locale/it/viewer.ftl | 81 ++ .../pdfjs-viewer/viewer/locale/ja/viewer.ftl | 58 + .../pdfjs-viewer/viewer/locale/ka/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/kk/viewer.ftl | 81 ++ .../pdfjs-viewer/viewer/locale/km/viewer.ftl | 44 + .../pdfjs-viewer/viewer/locale/ko/viewer.ftl | 65 + .../viewer/locale/nb-NO/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/nl/viewer.ftl | 81 ++ .../viewer/locale/nn-NO/viewer.ftl | 75 ++ .../viewer/locale/pa-IN/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/pl/viewer.ftl | 78 ++ .../viewer/locale/pt-BR/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/ro/viewer.ftl | 84 +- .../pdfjs-viewer/viewer/locale/ru/viewer.ftl | 85 ++ .../pdfjs-viewer/viewer/locale/sk/viewer.ftl | 84 +- .../pdfjs-viewer/viewer/locale/sl/viewer.ftl | 82 ++ .../viewer/locale/sv-SE/viewer.ftl | 81 ++ .../pdfjs-viewer/viewer/locale/tg/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/th/viewer.ftl | 58 + .../pdfjs-viewer/viewer/locale/tr/viewer.ftl | 74 ++ .../pdfjs-viewer/viewer/locale/uk/viewer.ftl | 144 +++ .../pdfjs-viewer/viewer/locale/vi/viewer.ftl | 65 + .../viewer/locale/zh-CN/viewer.ftl | 64 +- .../viewer/locale/zh-TW/viewer.ftl | 65 + packages/pdfjs-viewer/viewer/viewer.css | 444 ++++--- packages/pdfjs-viewer/viewer/viewer.html | 35 +- packages/pdfjs-viewer/viewer/viewer.mjs | 1113 ++++++++++++----- packages/pdfjs-viewer/viewer/viewer.mjs.map | 2 +- packages/pdfjs-viewer/viewer/wasm/jbig2.wasm | Bin 105557 -> 104852 bytes 53 files changed, 4631 insertions(+), 534 deletions(-) diff --git a/packages/pdfjs-viewer/viewer/locale/be/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/be/viewer.ftl index e84d61487e..2931e7b888 100644 --- a/packages/pdfjs-viewer/viewer/locale/be/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/be/viewer.ftl @@ -537,6 +537,7 @@ pdfjs-editor-undo-bar-message-freetext = Тэкст выдалены pdfjs-editor-undo-bar-message-ink = Малюнак выдалены pdfjs-editor-undo-bar-message-stamp = Відарыс выдалены pdfjs-editor-undo-bar-message-signature = Подпіс выдалены +pdfjs-editor-undo-bar-message-comment = Каментарый выдалены # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -637,6 +638,83 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Скасаваць pdfjs-editor-add-comment-button = .title = Дадаць каментарый +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Паказаць/схаваць бакавую панэль +pdfjs-toggle-views-manager-notification-button = + .title = Паказаць/схаваць бакавую панэль (дакумент мае мініяцюры/змест/далучэнні/пласты) +pdfjs-toggle-views-manager-button-label = Паказаць/схаваць бакавую панэль +pdfjs-views-manager-sidebar = + .aria-label = Бакавая панэль +pdfjs-views-manager-view-selector-button = + .title = Выгляд +pdfjs-views-manager-view-selector-button-label = Выгляд +pdfjs-views-manager-pages-title = Старонкі +pdfjs-views-manager-outlines-title = Структура дакумента +pdfjs-views-manager-attachments-title = Далучэнні +pdfjs-views-manager-layers-title = Пласты +pdfjs-views-manager-pages-option-label = Старонкі +pdfjs-views-manager-outlines-option-label = Структура дакумента +pdfjs-views-manager-attachments-option-label = Далучэнні +pdfjs-views-manager-layers-option-label = Пласты +pdfjs-views-manager-add-file-button = + .title = Дадаць файл +pdfjs-views-manager-add-file-button-label = Дадаць файл +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] Вылучана { $count } + [few] Вылучаны { $count } + *[many] Вылучана { $count } + } +pdfjs-views-manager-pages-status-none-action-label = Выбраць старонкі +pdfjs-views-manager-pages-status-action-button-label = Кіраваць +pdfjs-views-manager-pages-status-copy-button-label = Капіяваць +pdfjs-views-manager-pages-status-cut-button-label = Выразаць +pdfjs-views-manager-pages-status-delete-button-label = Выдаліць +pdfjs-views-manager-pages-status-save-as-button-label = Захаваць як… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] Выразана { $count } старонка + [few] Выразана { $count } старонкі + *[many] Выразана { $count } старонак + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] Скапіравана { $count } старонка + [few] Скапіравана { $count } старонкі + *[many] Скапіравана { $count } старонак + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] Выдалена { $count } старонка + [few] Выдалена { $count } старонкі + *[many] Выдалена { $count } старонак + } +pdfjs-views-manager-pages-status-waiting-ready-label = Рыхтуецца ваш файл… +pdfjs-views-manager-pages-status-waiting-uploading-label = Зацягваецца файл… +pdfjs-views-manager-status-warning-cut-label = Не ўдалося выразаць. Абнавіце старонку і паспрабуйце зноў. +pdfjs-views-manager-status-warning-copy-label = Не ўдалося скапіяваць. Абнавіце старонку і паспрабуйце зноў. +pdfjs-views-manager-status-warning-delete-label = Не ўдалося выдаліць. Абнавіце старонку і паспрабуйце зноў. +pdfjs-views-manager-status-warning-save-label = Не ўдалося захаваць. Абнавіце старонку і паспрабуйце зноў. +pdfjs-views-manager-status-undo-button-label = Адмяніць +pdfjs-views-manager-status-close-button = + .title = Закрыць +pdfjs-views-manager-status-close-button-label = Закрыць + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/cs/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/cs/viewer.ftl index 1754ba8ca5..6868596def 100644 --- a/packages/pdfjs-viewer/viewer/locale/cs/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/cs/viewer.ftl @@ -540,6 +540,7 @@ pdfjs-editor-undo-bar-message-freetext = Text odstraněn pdfjs-editor-undo-bar-message-ink = Kresba odstraněna pdfjs-editor-undo-bar-message-stamp = Obrázek odebrán pdfjs-editor-undo-bar-message-signature = Podpis odebrán +pdfjs-editor-undo-bar-message-comment = Komentář odebrán # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -641,6 +642,87 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Zrušit pdfjs-editor-add-comment-button = .title = Přidání komentáře +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Přepnout postranní lištu +pdfjs-toggle-views-manager-notification-button = + .title = Přepnout postranní lištu (dokument obsahuje náhledy/osnovu/přílohy/vrstvy) +pdfjs-toggle-views-manager-button-label = Přepnout postranní lištu +pdfjs-views-manager-sidebar = + .aria-label = Postranní lišta +pdfjs-views-manager-view-selector-button = + .title = Zobrazení +pdfjs-views-manager-view-selector-button-label = Zobrazení +pdfjs-views-manager-pages-title = Stránky +pdfjs-views-manager-outlines-title = Osnova dokumentu +pdfjs-views-manager-attachments-title = Přílohy +pdfjs-views-manager-layers-title = Vrstvy +pdfjs-views-manager-pages-option-label = Stránky +pdfjs-views-manager-outlines-option-label = Osnova dokumentu +pdfjs-views-manager-attachments-option-label = Přílohy +pdfjs-views-manager-layers-option-label = Vrstvy +pdfjs-views-manager-add-file-button = + .title = Přidat soubor +pdfjs-views-manager-add-file-button-label = Přidat soubor +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } vybrán + [few] { $count } vybrány + [many] { $count } vybráno + *[other] { $count } vybráno + } +pdfjs-views-manager-pages-status-none-action-label = Vyberte stránky +pdfjs-views-manager-pages-status-action-button-label = Správa +pdfjs-views-manager-pages-status-copy-button-label = Kopírovat +pdfjs-views-manager-pages-status-cut-button-label = Vyjmout +pdfjs-views-manager-pages-status-delete-button-label = Smazat +pdfjs-views-manager-pages-status-save-as-button-label = Uložit jako… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 stránka vyjmuta + [few] { $count } stránky vyjmuty + [many] { $count } stránek vyjmuto + *[other] { $count } stránek vyjmuto + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 stránka zkopírována + [few] { $count } stránky zkopírovány + [many] { $count } stránek zkopírováno + *[other] { $count } stránek zkopírováno + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 stránka smazána + [few] { $count } stránky smazány + [many] { $count } stránek smazáno + *[other] { $count } stránek smazáno + } +pdfjs-views-manager-pages-status-waiting-ready-label = Příprava vašeho souboru… +pdfjs-views-manager-pages-status-waiting-uploading-label = Nahrávání souboru… +pdfjs-views-manager-status-warning-cut-label = Nelze vyjmout. Obnovte stránku a zkuste to znovu. +pdfjs-views-manager-status-warning-copy-label = Kopírování se nezdařilo. Obnovte stránku a zkuste to znovu. +pdfjs-views-manager-status-warning-delete-label = Smazání se nezdařilo. Obnovte stránku a zkuste to znovu. +pdfjs-views-manager-status-warning-save-label = Nepodařilo se uložit. Obnovte stránku a zkuste to znovu. +pdfjs-views-manager-status-undo-button-label = Zpět +pdfjs-views-manager-status-close-button = + .title = Zavřít +pdfjs-views-manager-status-close-button-label = Zavřít + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/cy/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/cy/viewer.ftl index fe5b477741..8842d0d27d 100644 --- a/packages/pdfjs-viewer/viewer/locale/cy/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/cy/viewer.ftl @@ -546,6 +546,7 @@ pdfjs-editor-undo-bar-message-freetext = Tynnwyd y testun pdfjs-editor-undo-bar-message-ink = Tynnwyd y lluniad pdfjs-editor-undo-bar-message-stamp = Tynnwyd y ddelwedd pdfjs-editor-undo-bar-message-signature = Llofnod wedi'i dynnu +pdfjs-editor-undo-bar-message-comment = Sylw wedi'i dynnu # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -649,6 +650,95 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Diddymu pdfjs-editor-add-comment-button = .title = Ychwanegu sylw +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Togl y Bar Ochr +pdfjs-toggle-views-manager-notification-button = + .title = Togl y Bar Ochr (dogfen yn cynnwys lluniau bach/amlinelliad/atodiadau/haenau) +pdfjs-toggle-views-manager-button-label = Togl y Bar Ochr +pdfjs-views-manager-sidebar = + .aria-label = Bar Ochr +pdfjs-views-manager-view-selector-button = + .title = Golygon +pdfjs-views-manager-view-selector-button-label = Golygon +pdfjs-views-manager-pages-title = Tudalennau +pdfjs-views-manager-outlines-title = Amlinelliad dogfen +pdfjs-views-manager-attachments-title = Atodiadau +pdfjs-views-manager-layers-title = Haenau +pdfjs-views-manager-pages-option-label = Tudalennau +pdfjs-views-manager-outlines-option-label = Amlinelliad dogfen +pdfjs-views-manager-attachments-option-label = Atodiadau +pdfjs-views-manager-layers-option-label = Haenau +pdfjs-views-manager-add-file-button = + .title = Ychwanegu ffeil +pdfjs-views-manager-add-file-button-label = Ychwanegu ffeil +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [zero] { $count } wedi'u dewis + [one] { $count } wedi'i dewis + [two] { $count } wedi'u dewis + [few] { $count } wedi'u dewis + [many] { $count } wedi'u dewis + *[other] { $count } wedi'u dewis + } +pdfjs-views-manager-pages-status-none-action-label = Dewiswch dudalennau +pdfjs-views-manager-pages-status-action-button-label = Rheoli +pdfjs-views-manager-pages-status-copy-button-label = Copïo +pdfjs-views-manager-pages-status-cut-button-label = Torri +pdfjs-views-manager-pages-status-delete-button-label = Dileu +pdfjs-views-manager-pages-status-save-as-button-label = Cadw fel… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [zero] { $count } tudalennau wedi'u torri + [one] { $count } dudalen wedi'i thorri + [two] { $count } dudalen wedi'u torri + [few] { $count } tudalen wedi'u torri + [many] { $count } tudalen wedi'u torri + *[other] { $count } tudalen wedi'u torri + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [zero] { $count } tudalennau wedi'u copïo + [one] { $count } tudalen wedi'i chopïo + [two] { $count } tudalen wedi'u copïo + [few] { $count } tudalen wedi'u copïo + [many] { $count } tudalen wedi'u copïo + *[other] { $count } tudalen wedi'u copïo + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [zero] { $count } tudalennau wedi'u dileu + [one] { $count } tudalen wedi'i dileu + [two] { $count } dudalen wedi'u dileu + [few] { $count } tudalen wedi'u dileu + [many] { $count } tudalen wedi'u dileu + *[other] { $count } tudalen wedi'u dileu + } +pdfjs-views-manager-pages-status-waiting-ready-label = Yn paratoi eich ffeil… +pdfjs-views-manager-pages-status-waiting-uploading-label = Yn llwytho ffeil i fyny… +pdfjs-views-manager-status-warning-cut-label = Methu torri. Adnewyddwch y dudalen a cheisio eto. +pdfjs-views-manager-status-warning-copy-label = Methu copïo. Adnewyddwch y dudalen a cheisio eto. +pdfjs-views-manager-status-warning-delete-label = Methu dileu. Adnewyddwch y dudalen a cheisio eto. +pdfjs-views-manager-status-warning-save-label = Methu cadw. Adnewyddwch y dudalen a cheisio eto. +pdfjs-views-manager-status-undo-button-label = Dadwneud +pdfjs-views-manager-status-close-button = + .title = Cau +pdfjs-views-manager-status-close-button-label = Cau + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/de/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/de/viewer.ftl index 8c1ab81155..799817a0da 100644 --- a/packages/pdfjs-viewer/viewer/locale/de/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/de/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Text entfernt pdfjs-editor-undo-bar-message-ink = Zeichnung entfernt pdfjs-editor-undo-bar-message-stamp = Grafik entfernt pdfjs-editor-undo-bar-message-signature = Unterschrift entfernt +pdfjs-editor-undo-bar-message-comment = Kommentar entfernt # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,80 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Abbrechen pdfjs-editor-add-comment-button = .title = Kommentar hinzufügen +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Sidebar umschalten +pdfjs-toggle-views-manager-notification-button = + .title = Sidebar umschalten (Dokument enthält Miniaturansichten/Dokumentstruktur/Anhänge/Ebenen) +pdfjs-toggle-views-manager-button-label = Sidebar umschalten +pdfjs-views-manager-sidebar = + .aria-label = Sidebar +pdfjs-views-manager-view-selector-button = + .title = Ansichten +pdfjs-views-manager-view-selector-button-label = Ansichten +pdfjs-views-manager-pages-title = Seiten +pdfjs-views-manager-outlines-title = Dokumentstruktur +pdfjs-views-manager-attachments-title = Anhänge +pdfjs-views-manager-layers-title = Ebenen +pdfjs-views-manager-pages-option-label = Seiten +pdfjs-views-manager-outlines-option-label = Dokumentstruktur +pdfjs-views-manager-attachments-option-label = Anhänge +pdfjs-views-manager-layers-option-label = Ebenen +pdfjs-views-manager-add-file-button = + .title = Datei hinzufügen +pdfjs-views-manager-add-file-button-label = Datei hinzufügen +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } ausgewählt + *[other] { $count } ausgewählt + } +pdfjs-views-manager-pages-status-none-action-label = Seiten auswählen +pdfjs-views-manager-pages-status-action-button-label = Verwalten +pdfjs-views-manager-pages-status-copy-button-label = Kopieren +pdfjs-views-manager-pages-status-cut-button-label = Ausschneiden +pdfjs-views-manager-pages-status-delete-button-label = Löschen +pdfjs-views-manager-pages-status-save-as-button-label = Speichern unter… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 Seite ausgeschnitten + *[other] { $count } Seiten ausgeschnitten + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 Seite kopiert + *[other] { $count } Seiten kopiert + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 Seite gelöscht + *[other] { $count } Seiten gelöscht + } +pdfjs-views-manager-pages-status-waiting-ready-label = Ihre Datei wird vorbereitet… +pdfjs-views-manager-pages-status-waiting-uploading-label = Datei wird hochgeladen… +pdfjs-views-manager-status-warning-cut-label = Ausschneiden war nicht möglich. Aktualisieren Sie die Seite und versuchen Sie es erneut. +pdfjs-views-manager-status-warning-copy-label = Kopieren nicht möglich. Aktualisieren Sie die Seite und versuchen Sie es erneut. +pdfjs-views-manager-status-warning-delete-label = Löschen war nicht möglich. Aktualisieren Sie die Seite und versuchen Sie es erneut. +pdfjs-views-manager-status-warning-save-label = Speichern nicht möglich. Aktualisieren Sie die Seite und versuchen Sie es erneut. +pdfjs-views-manager-status-undo-button-label = Rückgängig +pdfjs-views-manager-status-close-button = + .title = Schließen +pdfjs-views-manager-status-close-button-label = Schließen +pdfjs-views-manager-paste-button-label = Einfügen + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/dsb/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/dsb/viewer.ftl index 3deccc1628..dc4e293f39 100644 --- a/packages/pdfjs-viewer/viewer/locale/dsb/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/dsb/viewer.ftl @@ -540,6 +540,7 @@ pdfjs-editor-undo-bar-message-freetext = Tekst jo se wótwónoźeł pdfjs-editor-undo-bar-message-ink = Kreslanka jo se wótwónoźeła pdfjs-editor-undo-bar-message-stamp = Wobraz jo se wótwónoźeł pdfjs-editor-undo-bar-message-signature = Signatura jo se wótwónoźeła +pdfjs-editor-undo-bar-message-comment = Komentar jo se wótwónoźeł # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -641,6 +642,87 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Pśetergnuś pdfjs-editor-add-comment-button = .title = Komentar pśidaś +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Bocnicu pśešaltowaś +pdfjs-toggle-views-manager-notification-button = + .title = Bocnicu pśešaltowaś (dokument miniatury/rozrědowanje/pśipiski/warstwy wopśimujo) +pdfjs-toggle-views-manager-button-label = Bocnicu pśešaltowaś +pdfjs-views-manager-sidebar = + .aria-label = Bocnica +pdfjs-views-manager-view-selector-button = + .title = Naglědy +pdfjs-views-manager-view-selector-button-label = Naglědy +pdfjs-views-manager-pages-title = Boki +pdfjs-views-manager-outlines-title = Dokumentowa struktura +pdfjs-views-manager-attachments-title = Pśidanki +pdfjs-views-manager-layers-title = Rowniny +pdfjs-views-manager-pages-option-label = Boki +pdfjs-views-manager-outlines-option-label = Dokumentowa struktura +pdfjs-views-manager-attachments-option-label = Pśidanki +pdfjs-views-manager-layers-option-label = Rowniny +pdfjs-views-manager-add-file-button = + .title = Dataju pśidaś +pdfjs-views-manager-add-file-button-label = Dataju pśidaś +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } wubrany + [two] { $count } wubranej + [few] { $count } wubrane + *[other] { $count } wubrane + } +pdfjs-views-manager-pages-status-none-action-label = Boki wubraś +pdfjs-views-manager-pages-status-action-button-label = Zastojaś +pdfjs-views-manager-pages-status-copy-button-label = Kopěrowaś +pdfjs-views-manager-pages-status-cut-button-label = Wurězaś +pdfjs-views-manager-pages-status-delete-button-label = Lašowaś +pdfjs-views-manager-pages-status-save-as-button-label = Składowaś ako… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] { $count } bok wurězany + [two] { $count } boka wurězanej + [few] { $count } boki wurězane + *[other] { $count } bokow wurězane + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] { $count } bok kopěrowany + [two] { $count } boka kopěrowanej + [few] { $count } boki kopěrowane + *[other] { $count } bokow kopěrowane + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] { $count } bok wulašowany + [two] { $count } boka wulašowanej + [few] { $count } boki wulašowane + *[other] { $count } bokow wulašowane + } +pdfjs-views-manager-pages-status-waiting-ready-label = Waša dataja se pśigótujo… +pdfjs-views-manager-pages-status-waiting-uploading-label = Dataja se nagrawa… +pdfjs-views-manager-status-warning-cut-label = Njedajo se wurězaś. Aktualizěrujśo bok a wopytajśo hyšći raz. +pdfjs-views-manager-status-warning-copy-label = Njedajo se kopěrowaś. Aktualizěrujśo bok a wopytajśo hyšći raz. +pdfjs-views-manager-status-warning-delete-label = Njedajo se lašowaś. Aktualizěrujśo bok a wopytajśo hyšći raz. +pdfjs-views-manager-status-warning-save-label = Njedajo se składowaś. Aktualizěrujśo bok a wopytajśo hyšći raz. +pdfjs-views-manager-status-undo-button-label = Anulěrowaś +pdfjs-views-manager-status-close-button = + .title = Zacyniś +pdfjs-views-manager-status-close-button-label = Zacyniś + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/el/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/el/viewer.ftl index 8dc07fd160..22f9fc1234 100644 --- a/packages/pdfjs-viewer/viewer/locale/el/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/el/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Το κείμενο αφαιρέθηκ pdfjs-editor-undo-bar-message-ink = Το σχέδιο αφαιρέθηκε pdfjs-editor-undo-bar-message-stamp = Η εικόνα αφαιρέθηκε pdfjs-editor-undo-bar-message-signature = Η υπογραφή αφαιρέθηκε +pdfjs-editor-undo-bar-message-comment = Το σχόλιο αφαιρέθηκε # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Ακύρωση pdfjs-editor-add-comment-button = .title = Προσθήκη σχολίου +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = (Απ)ενεργοποίηση πλαϊνής γραμμής +pdfjs-toggle-views-manager-notification-button = + .title = (Απ)ενεργοποίηση πλαϊνής γραμμής (το έγγραφο περιέχει μικρογραφίες/περίγραμμα/συνημμένα/επίπεδα) +pdfjs-toggle-views-manager-button-label = (Απ)ενεργοποίηση πλαϊνής γραμμής +pdfjs-views-manager-sidebar = + .aria-label = Πλαϊνή γραμμή +pdfjs-views-manager-view-selector-button = + .title = Προβολές +pdfjs-views-manager-view-selector-button-label = Προβολές +pdfjs-views-manager-pages-title = Σελίδες +pdfjs-views-manager-outlines-title = Διάρθρωση εγγράφου +pdfjs-views-manager-attachments-title = Συνημμένα +pdfjs-views-manager-layers-title = Επίπεδα +pdfjs-views-manager-pages-option-label = Σελίδες +pdfjs-views-manager-outlines-option-label = Διάρθρωση εγγράφου +pdfjs-views-manager-attachments-option-label = Συνημμένα +pdfjs-views-manager-layers-option-label = Επίπεδα +pdfjs-views-manager-add-file-button = + .title = Προσθήκη αρχείου +pdfjs-views-manager-add-file-button-label = Προσθήκη αρχείου +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } επιλεγμένη + *[other] { $count } επιλεγμένες + } +pdfjs-views-manager-pages-status-none-action-label = Επιλογή σελίδων +pdfjs-views-manager-pages-status-action-button-label = Διαχείριση +pdfjs-views-manager-pages-status-copy-button-label = Αντιγραφή +pdfjs-views-manager-pages-status-cut-button-label = Αποκοπή +pdfjs-views-manager-pages-status-delete-button-label = Διαγραφή +pdfjs-views-manager-pages-status-save-as-button-label = Αποθήκευση ως… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] Αποκόπηκε 1 σελίδα + *[other] Αποκόπηκαν { $count } σελίδες + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] Αντιγράφηκε 1 σελίδα + *[other] Αντιγράφηκαν { $count } σελίδες + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] Διαγράφηκε 1 σελίδα + *[other] Διαγράφηκαν { $count } σελίδες + } +pdfjs-views-manager-pages-status-waiting-ready-label = Προετοιμασία αρχείου… +pdfjs-views-manager-pages-status-waiting-uploading-label = Μεταφόρτωση αρχείου… +pdfjs-views-manager-status-warning-cut-label = Δεν ήταν δυνατή η αποκοπή. Ανανεώστε τη σελίδα και δοκιμάστε ξανά. +pdfjs-views-manager-status-warning-copy-label = Δεν ήταν δυνατή η αντιγραφή. Ανανεώστε τη σελίδα και δοκιμάστε ξανά. +pdfjs-views-manager-status-warning-delete-label = Δεν ήταν δυνατή η διαγραφή. Ανανεώστε τη σελίδα και δοκιμάστε ξανά. +pdfjs-views-manager-status-warning-save-label = Δεν ήταν δυνατή η αποθήκευση. Ανανεώστε τη σελίδα και δοκιμάστε ξανά. +pdfjs-views-manager-status-undo-button-label = Αναίρεση +pdfjs-views-manager-status-close-button = + .title = Κλείσιμο +pdfjs-views-manager-status-close-button-label = Κλείσιμο + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/en-CA/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/en-CA/viewer.ftl index ececeb9c0e..b5e2920424 100644 --- a/packages/pdfjs-viewer/viewer/locale/en-CA/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/en-CA/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Text removed pdfjs-editor-undo-bar-message-ink = Drawing removed pdfjs-editor-undo-bar-message-stamp = Image removed pdfjs-editor-undo-bar-message-signature = Signature removed +pdfjs-editor-undo-bar-message-comment = Comment removed # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancel pdfjs-editor-add-comment-button = .title = Add comment +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Toggle Sidebar +pdfjs-toggle-views-manager-notification-button = + .title = Toggle Sidebar (document contains thumbnails/outline/attachments/layers) +pdfjs-toggle-views-manager-button-label = Toggle Sidebar +pdfjs-views-manager-sidebar = + .aria-label = Sidebar +pdfjs-views-manager-view-selector-button = + .title = Views +pdfjs-views-manager-view-selector-button-label = Views +pdfjs-views-manager-pages-title = Pages +pdfjs-views-manager-outlines-title = Document outline +pdfjs-views-manager-attachments-title = Attachments +pdfjs-views-manager-layers-title = Layers +pdfjs-views-manager-pages-option-label = Pages +pdfjs-views-manager-outlines-option-label = Document outline +pdfjs-views-manager-attachments-option-label = Attachments +pdfjs-views-manager-layers-option-label = Layers +pdfjs-views-manager-add-file-button = + .title = Add file +pdfjs-views-manager-add-file-button-label = Add file +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } selected + *[other] { $count } selected + } +pdfjs-views-manager-pages-status-none-action-label = Select pages +pdfjs-views-manager-pages-status-action-button-label = Manage +pdfjs-views-manager-pages-status-copy-button-label = Copy +pdfjs-views-manager-pages-status-cut-button-label = Cut +pdfjs-views-manager-pages-status-delete-button-label = Delete +pdfjs-views-manager-pages-status-save-as-button-label = Save as… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 page cut + *[other] { $count } pages cut + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 page copied + *[other] { $count } pages copied + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 page deleted + *[other] { $count } pages deleted + } +pdfjs-views-manager-pages-status-waiting-ready-label = Getting your file ready… +pdfjs-views-manager-pages-status-waiting-uploading-label = Uploading file… +pdfjs-views-manager-status-warning-cut-label = Couldn’t cut. Refresh page and try again. +pdfjs-views-manager-status-warning-copy-label = Couldn’t copy. Refresh page and try again. +pdfjs-views-manager-status-warning-delete-label = Couldn’t delete. Refresh page and try again. +pdfjs-views-manager-status-warning-save-label = Couldn’t save. Refresh page and try again. +pdfjs-views-manager-status-undo-button-label = Undo +pdfjs-views-manager-status-close-button = + .title = Close +pdfjs-views-manager-status-close-button-label = Close + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/en-GB/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/en-GB/viewer.ftl index a3ff755179..3af7bf2288 100644 --- a/packages/pdfjs-viewer/viewer/locale/en-GB/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/en-GB/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Thumbnail of Page { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = Select page { $page } ## Find panel button title and messages @@ -534,6 +538,7 @@ pdfjs-editor-undo-bar-message-freetext = Text removed pdfjs-editor-undo-bar-message-ink = Drawing removed pdfjs-editor-undo-bar-message-stamp = Image removed pdfjs-editor-undo-bar-message-signature = Signature removed +pdfjs-editor-undo-bar-message-comment = Comment removed # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +638,82 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancel pdfjs-editor-add-comment-button = .title = Add comment +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Toggle Sidebar +pdfjs-toggle-views-manager-notification-button = + .title = Toggle Sidebar (document contains thumbnails/outline/attachments/layers) +pdfjs-toggle-views-manager-button-label = Toggle Sidebar +pdfjs-views-manager-sidebar = + .aria-label = Sidebar +pdfjs-views-manager-sidebar-resizer = + .aria-label = Sidebar resizer +pdfjs-views-manager-view-selector-button = + .title = Views +pdfjs-views-manager-view-selector-button-label = Views +pdfjs-views-manager-pages-title = Pages +pdfjs-views-manager-outlines-title = Document outline +pdfjs-views-manager-attachments-title = Attachments +pdfjs-views-manager-layers-title = Layers +pdfjs-views-manager-pages-option-label = Pages +pdfjs-views-manager-outlines-option-label = Document outline +pdfjs-views-manager-attachments-option-label = Attachments +pdfjs-views-manager-layers-option-label = Layers +pdfjs-views-manager-add-file-button = + .title = Add file +pdfjs-views-manager-add-file-button-label = Add file +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } selected + *[other] { $count } selected + } +pdfjs-views-manager-pages-status-none-action-label = Select pages +pdfjs-views-manager-pages-status-action-button-label = Manage +pdfjs-views-manager-pages-status-copy-button-label = Copy +pdfjs-views-manager-pages-status-cut-button-label = Cut +pdfjs-views-manager-pages-status-delete-button-label = Delete +pdfjs-views-manager-pages-status-save-as-button-label = Save as… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 page cut + *[other] { $count } pages cut + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 page copied + *[other] { $count } pages copied + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 page deleted + *[other] { $count } pages deleted + } +pdfjs-views-manager-pages-status-waiting-ready-label = Getting your file ready… +pdfjs-views-manager-pages-status-waiting-uploading-label = Uploading file… +pdfjs-views-manager-status-warning-cut-label = Couldn’t cut. Refresh page and try again. +pdfjs-views-manager-status-warning-copy-label = Couldn’t copy. Refresh page and try again. +pdfjs-views-manager-status-warning-delete-label = Couldn’t delete. Refresh page and try again. +pdfjs-views-manager-status-warning-save-label = Couldn’t save. Refresh page and try again. +pdfjs-views-manager-status-undo-button-label = Undo +pdfjs-views-manager-status-close-button = + .title = Close +pdfjs-views-manager-status-close-button-label = Close +pdfjs-views-manager-paste-button-label = Paste + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/en-US/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/en-US/viewer.ftl index 9c6636de78..97a2d04691 100644 --- a/packages/pdfjs-viewer/viewer/locale/en-US/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/en-US/viewer.ftl @@ -192,14 +192,20 @@ pdfjs-additional-layers = Additional Layers # Variables: # $page (Number) - the page number -pdfjs-thumb-page-title = - .title = Page { $page } +# $total (Number) - the number of pages +pdfjs-thumb-page-title1 = + .title = Page { $page } of { $total } # Variables: # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Thumbnail of Page { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox1 = + .title = Select page { $page } + ## Find panel button title and messages pdfjs-find-input = @@ -532,15 +538,6 @@ pdfjs-editor-alt-text-settings-automatic-title = Automatic alt text pdfjs-editor-alt-text-settings-create-model-button-label = Create alt text automatically pdfjs-editor-alt-text-settings-create-model-description = Suggests descriptions to help people who can’t see the image or when the image doesn’t load. -# Variables: -# $totalSize (Number) - the total size (in MB) of the AI model. -pdfjs-editor-alt-text-settings-download-model-label = Alt text AI model ({ $totalSize } MB) - -pdfjs-editor-alt-text-settings-ai-model-description = Runs locally on your device so your data stays private. Required for automatic alt text. -pdfjs-editor-alt-text-settings-delete-model-button = Delete -pdfjs-editor-alt-text-settings-download-model-button = Download -pdfjs-editor-alt-text-settings-downloading-model-button = Downloading… - pdfjs-editor-alt-text-settings-editor-title = Alt text editor pdfjs-editor-alt-text-settings-show-dialog-button-label = Show alt text editor right away when adding an image pdfjs-editor-alt-text-settings-show-dialog-description = Helps you make sure all your images have alt text. @@ -694,14 +691,16 @@ pdfjs-editor-add-comment-button = ## - layers. ## The thumbnails view is used to edit the pdf: remove/insert pages, ... -pdfjs-toggle-views-manager-button = - .title = Toggle Sidebar +pdfjs-toggle-views-manager-button1 = + .title = Manage pages pdfjs-toggle-views-manager-notification-button = .title = Toggle Sidebar (document contains thumbnails/outline/attachments/layers) -pdfjs-toggle-views-manager-button-label = Toggle Sidebar +pdfjs-toggle-views-manager-button1-label = Manage pages pdfjs-views-manager-sidebar = .aria-label = Sidebar +pdfjs-views-manager-sidebar-resizer = + .aria-label = Sidebar resizer pdfjs-views-manager-view-selector-button = .title = Views pdfjs-views-manager-view-selector-button-label = Views @@ -768,3 +767,4 @@ pdfjs-views-manager-status-undo-button-label = Undo pdfjs-views-manager-status-close-button = .title = Close pdfjs-views-manager-status-close-button-label = Close +pdfjs-views-manager-paste-button-label = Paste diff --git a/packages/pdfjs-viewer/viewer/locale/eo/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/eo/viewer.ftl index bb459e8d70..2990897f01 100644 --- a/packages/pdfjs-viewer/viewer/locale/eo/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/eo/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Teksto forigita pdfjs-editor-undo-bar-message-ink = Desegno forigita pdfjs-editor-undo-bar-message-stamp = Bildo forigita pdfjs-editor-undo-bar-message-signature = Subskribo forigita +pdfjs-editor-undo-bar-message-comment = Komento forigita # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Nuligi pdfjs-editor-add-comment-button = .title = Aldoni komenton +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Montri/kaŝi flankan strion +pdfjs-toggle-views-manager-notification-button = + .title = Montri/kaŝi flankan strion (la dokumento enhavas miniaturojn/konturon/kunsendaĵojn/tavolojn) +pdfjs-toggle-views-manager-button-label = Montri/kaŝi flankan strion +pdfjs-views-manager-sidebar = + .aria-label = Flanka strio +pdfjs-views-manager-view-selector-button = + .title = Vidoj +pdfjs-views-manager-view-selector-button-label = Vidoj +pdfjs-views-manager-pages-title = Paĝoj +pdfjs-views-manager-outlines-title = Konturo de dokumento +pdfjs-views-manager-attachments-title = Kunsendaĵoj +pdfjs-views-manager-layers-title = Tavoloj +pdfjs-views-manager-pages-option-label = Paĝoj +pdfjs-views-manager-outlines-option-label = Konturo de dokumento +pdfjs-views-manager-attachments-option-label = Kunsendaĵoj +pdfjs-views-manager-layers-option-label = Tavoloj +pdfjs-views-manager-add-file-button = + .title = Aldoni dosieron +pdfjs-views-manager-add-file-button-label = Aldoni dosieron +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } elektita + *[other] { $count } elektitaj + } +pdfjs-views-manager-pages-status-none-action-label = Elekti paĝojn +pdfjs-views-manager-pages-status-action-button-label = Administri +pdfjs-views-manager-pages-status-copy-button-label = Kopii +pdfjs-views-manager-pages-status-cut-button-label = Eltondi +pdfjs-views-manager-pages-status-delete-button-label = Forigi +pdfjs-views-manager-pages-status-save-as-button-label = Konservi kiel… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 paĝo eltondita + *[other] { $count } paĝoj eltonditaj + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 paĝo kopiita + *[other] { $count } paĝoj kopiitaj + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 paĝo forigita + *[other] { $count } paĝoj forigitaj + } +pdfjs-views-manager-pages-status-waiting-ready-label = Pretigo de via dosiero… +pdfjs-views-manager-pages-status-waiting-uploading-label = Dosiero alŝutata… +pdfjs-views-manager-status-warning-cut-label = Ne eblis eltondi. Refreŝigu la paĝon kaj provu denove. +pdfjs-views-manager-status-warning-copy-label = Ne eblis kopii. Refreŝigu la paĝon kaj provu denove. +pdfjs-views-manager-status-warning-delete-label = Ne eblis forigi. Refreŝigu la paĝon kaj provu denove. +pdfjs-views-manager-status-warning-save-label = Ne eblis konservi. Refreŝigu la paĝon kaj provu denove. +pdfjs-views-manager-status-undo-button-label = Malfari +pdfjs-views-manager-status-close-button = + .title = Fermi +pdfjs-views-manager-status-close-button-label = Fermi + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/es-AR/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/es-AR/viewer.ftl index e7e362817e..e2afedfd5c 100644 --- a/packages/pdfjs-viewer/viewer/locale/es-AR/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/es-AR/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Texto eliminado pdfjs-editor-undo-bar-message-ink = Dibujo eliminado pdfjs-editor-undo-bar-message-stamp = Imagen eliminado pdfjs-editor-undo-bar-message-signature = Firma eliminada +pdfjs-editor-undo-bar-message-comment = Comentario eliminado # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar pdfjs-editor-add-comment-button = .title = Agregar comentario +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Alternar barra lateral +pdfjs-toggle-views-manager-notification-button = + .title = Alternar barra lateral (el documento contiene miniaturas/esquemas/adjuntos/capas) +pdfjs-toggle-views-manager-button-label = Alternar barra lateral +pdfjs-views-manager-sidebar = + .aria-label = Barra lateral +pdfjs-views-manager-view-selector-button = + .title = Vistas +pdfjs-views-manager-view-selector-button-label = Vistas +pdfjs-views-manager-pages-title = Páginas +pdfjs-views-manager-outlines-title = Esquema del documento +pdfjs-views-manager-attachments-title = Adjuntos +pdfjs-views-manager-layers-title = Capas +pdfjs-views-manager-pages-option-label = Páginas +pdfjs-views-manager-outlines-option-label = Esquema del documento +pdfjs-views-manager-attachments-option-label = Adjuntos +pdfjs-views-manager-layers-option-label = Capas +pdfjs-views-manager-add-file-button = + .title = Agregar archivo +pdfjs-views-manager-add-file-button-label = Agregar archivo +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } seleccionada + *[other] { $count } seleccionadas + } +pdfjs-views-manager-pages-status-none-action-label = Seleccionar páginas +pdfjs-views-manager-pages-status-action-button-label = Administrar +pdfjs-views-manager-pages-status-copy-button-label = Copiar +pdfjs-views-manager-pages-status-cut-button-label = Cortar +pdfjs-views-manager-pages-status-delete-button-label = Borrar +pdfjs-views-manager-pages-status-save-as-button-label = Guardar como… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 página cortada + *[other] { $count } páginas cortadas + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 página copiada + *[other] { $count } páginas copiadas + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 página borrada + *[other] { $count } páginas borradas + } +pdfjs-views-manager-pages-status-waiting-ready-label = Preparando el archivo… +pdfjs-views-manager-pages-status-waiting-uploading-label = Subiendo el archivo… +pdfjs-views-manager-status-warning-cut-label = No se pudo cortar. Refresque la página y pruebe de nuevo. +pdfjs-views-manager-status-warning-copy-label = No se pudo copiar. Refresque la página y pruebe de nuevo. +pdfjs-views-manager-status-warning-delete-label = No se pudo borrar. Refresque la página y pruebe de nuevo. +pdfjs-views-manager-status-warning-save-label = No se pudo guardar. Refresque la página y pruebe de nuevo. +pdfjs-views-manager-status-undo-button-label = Deshacer +pdfjs-views-manager-status-close-button = + .title = Cerrar +pdfjs-views-manager-status-close-button-label = Cerrar + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/es-CL/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/es-CL/viewer.ftl index 6eb18e27c8..3f06380451 100644 --- a/packages/pdfjs-viewer/viewer/locale/es-CL/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/es-CL/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Texto eliminado pdfjs-editor-undo-bar-message-ink = Dibujo eliminado pdfjs-editor-undo-bar-message-stamp = Imagen eliminada pdfjs-editor-undo-bar-message-signature = Firma eliminada +pdfjs-editor-undo-bar-message-comment = Comentario eliminado # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar pdfjs-editor-add-comment-button = .title = Añadir comentario +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Barra lateral +pdfjs-toggle-views-manager-notification-button = + .title = Cambiar barra lateral (índice de contenidos del documento/miniaturas/adjuntos/capas) +pdfjs-toggle-views-manager-button-label = Barra lateral +pdfjs-views-manager-sidebar = + .aria-label = Barra lateral +pdfjs-views-manager-view-selector-button = + .title = Vistas +pdfjs-views-manager-view-selector-button-label = Vistas +pdfjs-views-manager-pages-title = Páginas +pdfjs-views-manager-outlines-title = Esquema del documento +pdfjs-views-manager-attachments-title = Adjuntos +pdfjs-views-manager-layers-title = Capas +pdfjs-views-manager-pages-option-label = Páginas +pdfjs-views-manager-outlines-option-label = Esquema del documento +pdfjs-views-manager-attachments-option-label = Adjuntos +pdfjs-views-manager-layers-option-label = Capas +pdfjs-views-manager-add-file-button = + .title = Añadir archivo +pdfjs-views-manager-add-file-button-label = Añadir archivo +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } seleccionado + *[other] { $count } seleccionados + } +pdfjs-views-manager-pages-status-none-action-label = Seleccionar páginas +pdfjs-views-manager-pages-status-action-button-label = Administrar +pdfjs-views-manager-pages-status-copy-button-label = Copiar +pdfjs-views-manager-pages-status-cut-button-label = Cortar +pdfjs-views-manager-pages-status-delete-button-label = Eliminar +pdfjs-views-manager-pages-status-save-as-button-label = Guardar como… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 página cortada + *[other] { $count } páginas cortadas + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 página copiada + *[other] { $count } páginas copiadas + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 página eliminada + *[other] { $count } páginas eliminadas + } +pdfjs-views-manager-pages-status-waiting-ready-label = Preparando tu archivo… +pdfjs-views-manager-pages-status-waiting-uploading-label = Subiendo archivo… +pdfjs-views-manager-status-warning-cut-label = No se pudo cortar. Actualiza la página y vuelve a intentarlo. +pdfjs-views-manager-status-warning-copy-label = No se pudo copiar. Actualiza la página y vuelve a intentarlo. +pdfjs-views-manager-status-warning-delete-label = No se pudo eliminar. Actualiza la página y vuelve a intentarlo. +pdfjs-views-manager-status-warning-save-label = No se pudo guardar. Actualiza la página y vuelve a intentarlo. +pdfjs-views-manager-status-undo-button-label = Deshacer +pdfjs-views-manager-status-close-button = + .title = Cerrar +pdfjs-views-manager-status-close-button-label = Cerrar + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/es-ES/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/es-ES/viewer.ftl index 51ac6b0557..1740dfb803 100644 --- a/packages/pdfjs-viewer/viewer/locale/es-ES/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/es-ES/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Texto eliminado pdfjs-editor-undo-bar-message-ink = Dibujo eliminado pdfjs-editor-undo-bar-message-stamp = Imagen eliminada pdfjs-editor-undo-bar-message-signature = Firma eliminada +pdfjs-editor-undo-bar-message-comment = Comentario eliminado # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar pdfjs-editor-add-comment-button = .title = Añadir comentario +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Cambiar barra lateral +pdfjs-toggle-views-manager-notification-button = + .title = Alternar barra lateral (el documento contiene miniaturas/esquemas/adjuntos/capas) +pdfjs-toggle-views-manager-button-label = Cambiar barra lateral +pdfjs-views-manager-sidebar = + .aria-label = Barra lateral +pdfjs-views-manager-view-selector-button = + .title = Vistas +pdfjs-views-manager-view-selector-button-label = Vistas +pdfjs-views-manager-pages-title = Páginas +pdfjs-views-manager-outlines-title = Esquema del documento +pdfjs-views-manager-attachments-title = Adjuntos +pdfjs-views-manager-layers-title = Capas +pdfjs-views-manager-pages-option-label = Páginas +pdfjs-views-manager-outlines-option-label = Esquema del documento +pdfjs-views-manager-attachments-option-label = Adjuntos +pdfjs-views-manager-layers-option-label = Capas +pdfjs-views-manager-add-file-button = + .title = Añadir archivo +pdfjs-views-manager-add-file-button-label = Añadir archivo +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } seleccionado + *[other] { $count } seleccionados + } +pdfjs-views-manager-pages-status-none-action-label = Seleccionar páginas +pdfjs-views-manager-pages-status-action-button-label = Administrar +pdfjs-views-manager-pages-status-copy-button-label = Copiar +pdfjs-views-manager-pages-status-cut-button-label = Cortar +pdfjs-views-manager-pages-status-delete-button-label = Eliminar +pdfjs-views-manager-pages-status-save-as-button-label = Guardar como… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 página cortada + *[other] { $count } páginas cortadas + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 página copiada + *[other] { $count } páginas cortadas + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 página eliminada + *[other] { $count } páginas eliminadas + } +pdfjs-views-manager-pages-status-waiting-ready-label = Preparando su archivo… +pdfjs-views-manager-pages-status-waiting-uploading-label = Subiendo el archivo… +pdfjs-views-manager-status-warning-cut-label = No se pudo cortar. Refresque la página y pruebe de nuevo. +pdfjs-views-manager-status-warning-copy-label = No se pudo copiar. Refresque la página y pruebe de nuevo. +pdfjs-views-manager-status-warning-delete-label = No se pudo cortar. Refresque la página y pruebe de nuevo. +pdfjs-views-manager-status-warning-save-label = No se pudo cortar. Refresque la página y pruebe de nuevo. +pdfjs-views-manager-status-undo-button-label = Deshacer +pdfjs-views-manager-status-close-button = + .title = Cerrar +pdfjs-views-manager-status-close-button-label = Cerrar + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/es-MX/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/es-MX/viewer.ftl index 0a3f50f0f5..0dc9fa1927 100644 --- a/packages/pdfjs-viewer/viewer/locale/es-MX/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/es-MX/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Texto eliminado pdfjs-editor-undo-bar-message-ink = Dibujo eliminado pdfjs-editor-undo-bar-message-stamp = Imagen eliminada pdfjs-editor-undo-bar-message-signature = Firma eliminada +pdfjs-editor-undo-bar-message-comment = Comentario eliminado # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,80 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar pdfjs-editor-add-comment-button = .title = Añadir comentario +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Alternar barra lateral +pdfjs-toggle-views-manager-notification-button = + .title = Cambiar barra lateral (índice de contenidos del documento/miniaturas/adjuntos/capas) +pdfjs-toggle-views-manager-button-label = Alternar barra lateral +pdfjs-views-manager-sidebar = + .aria-label = Barra lateral +pdfjs-views-manager-view-selector-button = + .title = Vistas +pdfjs-views-manager-view-selector-button-label = Vistas +pdfjs-views-manager-pages-title = Páginas +pdfjs-views-manager-outlines-title = Esquema del documento +pdfjs-views-manager-attachments-title = Adjuntos +pdfjs-views-manager-layers-title = Capas +pdfjs-views-manager-pages-option-label = Páginas +pdfjs-views-manager-outlines-option-label = Esquema del documento +pdfjs-views-manager-attachments-option-label = Adjuntos +pdfjs-views-manager-layers-option-label = Capas +pdfjs-views-manager-add-file-button = + .title = Agregar archivo +pdfjs-views-manager-add-file-button-label = Agregar archivo +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } seleccionado + *[other] { $count } seleccionados + } +pdfjs-views-manager-pages-status-none-action-label = Seleccionar páginas +pdfjs-views-manager-pages-status-action-button-label = Administrar +pdfjs-views-manager-pages-status-copy-button-label = Copiar +pdfjs-views-manager-pages-status-cut-button-label = Cortar +pdfjs-views-manager-pages-status-delete-button-label = Eliminar +pdfjs-views-manager-pages-status-save-as-button-label = Guardar como… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 página cortada + *[other] { $count } páginas cortadas + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 pagina copiada + *[other] { $count } paginas copiadas + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 pagina eliminada + *[other] { $count } paginas eliminadas + } +pdfjs-views-manager-pages-status-waiting-ready-label = Preparando tu archivo… +pdfjs-views-manager-pages-status-waiting-uploading-label = Subiendo archivo… +pdfjs-views-manager-status-warning-cut-label = No se pudo cortar. Actualiza la página y vuelve a intentarlo. +pdfjs-views-manager-status-warning-copy-label = No se pudo pegar. Actualiza la página y vuelve a intentarlo. +pdfjs-views-manager-status-warning-delete-label = No se pudo eliminar. Actualiza la página y vuelve a intentarlo. +pdfjs-views-manager-status-warning-save-label = No se pudo guardar. Actualiza la página y vuelve a intentarlo. +pdfjs-views-manager-status-undo-button-label = Deshacer +pdfjs-views-manager-status-close-button = + .title = Cerrar +pdfjs-views-manager-status-close-button-label = Cerrar +pdfjs-views-manager-paste-button-label = Pegar + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/eu/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/eu/viewer.ftl index 2c554328cc..784f1555b0 100644 --- a/packages/pdfjs-viewer/viewer/locale/eu/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/eu/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Testua kenduta pdfjs-editor-undo-bar-message-ink = Marrazkia kenduta pdfjs-editor-undo-bar-message-stamp = Irudia kenduta pdfjs-editor-undo-bar-message-signature = Sinadura kenduta +pdfjs-editor-undo-bar-message-comment = Iruzkina kenduta # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -637,6 +638,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Utzi pdfjs-editor-add-comment-button = .title = Gehitu iruzkina +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Txandakatu alboko barra +pdfjs-toggle-views-manager-notification-button = + .title = Txandakatu alboko barra (dokumentuak koadro txikiak/eskema/eranskinak/geruzak ditu) +pdfjs-toggle-views-manager-button-label = Txandakatu alboko barra +pdfjs-views-manager-sidebar = + .aria-label = Alboko barra +pdfjs-views-manager-view-selector-button = + .title = Ikuspegiak +pdfjs-views-manager-view-selector-button-label = Ikuspegiak +pdfjs-views-manager-pages-title = Orriak +pdfjs-views-manager-outlines-title = Dokumentuaren eskema +pdfjs-views-manager-attachments-title = Eranskinak +pdfjs-views-manager-layers-title = Geruzak +pdfjs-views-manager-pages-option-label = Orriak +pdfjs-views-manager-outlines-option-label = Dokumentuaren eskema +pdfjs-views-manager-attachments-option-label = Eranskinak +pdfjs-views-manager-layers-option-label = Geruzak +pdfjs-views-manager-add-file-button = + .title = Gehitu fitxategia +pdfjs-views-manager-add-file-button-label = Gehitu fitxategia +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } hautatuta + *[other] { $count } hautatuta + } +pdfjs-views-manager-pages-status-none-action-label = Hautatu orriak +pdfjs-views-manager-pages-status-action-button-label = Kudeatu +pdfjs-views-manager-pages-status-copy-button-label = Kopiatu +pdfjs-views-manager-pages-status-cut-button-label = Ebaki +pdfjs-views-manager-pages-status-delete-button-label = Ezabatu +pdfjs-views-manager-pages-status-save-as-button-label = Gorde honela… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] Orri bat moztuta + *[other] { $count } orri moztuta + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] Orri bat kopiatuta + *[other] { $count } orri kopiatuta + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] Orri bat ezabatuta + *[other] { $count } orri ezabatuta + } +pdfjs-views-manager-pages-status-waiting-ready-label = Zuee fitxategia prestatzen… +pdfjs-views-manager-pages-status-waiting-uploading-label = Fitxategia igotzen… +pdfjs-views-manager-status-warning-cut-label = Ezin da moztu. Berritu orria eta saiatu berriro. +pdfjs-views-manager-status-warning-copy-label = Ezin da kopiatu. Berritu orria eta saiatu berriro. +pdfjs-views-manager-status-warning-delete-label = Ezin da ezabatu. Berritu orria eta saiatu berriro. +pdfjs-views-manager-status-warning-save-label = Ezin da gorde. Berritu orria eta saiatu berriro. +pdfjs-views-manager-status-undo-button-label = Desegin +pdfjs-views-manager-status-close-button = + .title = Itxi +pdfjs-views-manager-status-close-button-label = Itxi + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/fi/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/fi/viewer.ftl index 1d940f4686..2cd070ff1d 100644 --- a/packages/pdfjs-viewer/viewer/locale/fi/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/fi/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Teksti poistettu pdfjs-editor-undo-bar-message-ink = Piirustus poistettu pdfjs-editor-undo-bar-message-stamp = Kuva poistettu pdfjs-editor-undo-bar-message-signature = Allekirjoitus poistettu +pdfjs-editor-undo-bar-message-comment = Kommentti poistettu # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Peruuta pdfjs-editor-add-comment-button = .title = Lisää kommentti +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Näytä/piilota sivupaneeli +pdfjs-toggle-views-manager-notification-button = + .title = Näytä/piilota sivupaneeli (dokumentissa on pienoiskuvat/sisällys/liitteitä/tasoja) +pdfjs-toggle-views-manager-button-label = Näytä/piilota sivupaneeli +pdfjs-views-manager-sidebar = + .aria-label = Sivupaneeli +pdfjs-views-manager-view-selector-button = + .title = Näkymät +pdfjs-views-manager-view-selector-button-label = Näkymät +pdfjs-views-manager-pages-title = Sivut +pdfjs-views-manager-outlines-title = Dokumentin sisällys +pdfjs-views-manager-attachments-title = Liitteet +pdfjs-views-manager-layers-title = Tasot +pdfjs-views-manager-pages-option-label = Sivut +pdfjs-views-manager-outlines-option-label = Dokumentin sisällys +pdfjs-views-manager-attachments-option-label = Liitteet +pdfjs-views-manager-layers-option-label = Tasot +pdfjs-views-manager-add-file-button = + .title = Lisää tiedosto +pdfjs-views-manager-add-file-button-label = Lisää tiedosto +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } valittu + *[other] { $count } valittu + } +pdfjs-views-manager-pages-status-none-action-label = Valitse sivut +pdfjs-views-manager-pages-status-action-button-label = Hallitse +pdfjs-views-manager-pages-status-copy-button-label = Kopioi +pdfjs-views-manager-pages-status-cut-button-label = Leikkaa +pdfjs-views-manager-pages-status-delete-button-label = Poista +pdfjs-views-manager-pages-status-save-as-button-label = Tallenna nimellä… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 sivu leikattu + *[other] { $count } sivua leikattu + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 sivu kopioitu + *[other] { $count } sivua kopioitu + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 sivu poistettu + *[other] { $count } sivua poistettu + } +pdfjs-views-manager-pages-status-waiting-ready-label = Tiedostoa valmistellaan… +pdfjs-views-manager-pages-status-waiting-uploading-label = Lähetetään tiedostoa… +pdfjs-views-manager-status-warning-cut-label = Leikkaaminen epäonnistui. Päivitä sivu ja yritä uudelleen. +pdfjs-views-manager-status-warning-copy-label = Kopiointi epäonnistui. Päivitä sivu ja yritä uudelleen. +pdfjs-views-manager-status-warning-delete-label = Poisto epäonnistui. Päivitä sivu ja yritä uudelleen. +pdfjs-views-manager-status-warning-save-label = Tallentaminen epäonnistui. Päivitä sivu ja yritä uudelleen. +pdfjs-views-manager-status-undo-button-label = Kumoa +pdfjs-views-manager-status-close-button = + .title = Sulje +pdfjs-views-manager-status-close-button-label = Sulje + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/fr/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/fr/viewer.ftl index 00e185d5fe..a448d2cf4e 100644 --- a/packages/pdfjs-viewer/viewer/locale/fr/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/fr/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Vignette de la page { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = Sélectionner la page { $page } ## Find panel button title and messages @@ -530,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Texte supprimé pdfjs-editor-undo-bar-message-ink = Dessin supprimé pdfjs-editor-undo-bar-message-stamp = Image supprimée pdfjs-editor-undo-bar-message-signature = Signature retirée +pdfjs-editor-undo-bar-message-comment = Commentaire supprimé # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -629,6 +634,82 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Annuler pdfjs-editor-add-comment-button = .title = Ajouter un commentaire +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Afficher/Masquer le panneau latéral +pdfjs-toggle-views-manager-notification-button = + .title = Afficher/Masquer le panneau latéral (le document contient des vignettes/plan/pièces jointes/calques) +pdfjs-toggle-views-manager-button-label = Afficher/Masquer le panneau latéral +pdfjs-views-manager-sidebar = + .aria-label = Panneau latéral +pdfjs-views-manager-sidebar-resizer = + .aria-label = Redimensionner le panneau latéral +pdfjs-views-manager-view-selector-button = + .title = Vues +pdfjs-views-manager-view-selector-button-label = Vues +pdfjs-views-manager-pages-title = Pages +pdfjs-views-manager-outlines-title = Signets du document +pdfjs-views-manager-attachments-title = Pièces jointes +pdfjs-views-manager-layers-title = Calques +pdfjs-views-manager-pages-option-label = Pages +pdfjs-views-manager-outlines-option-label = Signets du document +pdfjs-views-manager-attachments-option-label = Pièces jointes +pdfjs-views-manager-layers-option-label = Calques +pdfjs-views-manager-add-file-button = + .title = Ajouter un fichier +pdfjs-views-manager-add-file-button-label = Ajouter un fichier +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } page sélectionnée + *[other] { $count } pages sélectionnées + } +pdfjs-views-manager-pages-status-none-action-label = Sélectionner des pages +pdfjs-views-manager-pages-status-action-button-label = Gérer +pdfjs-views-manager-pages-status-copy-button-label = Copier +pdfjs-views-manager-pages-status-cut-button-label = Couper +pdfjs-views-manager-pages-status-delete-button-label = Supprimer +pdfjs-views-manager-pages-status-save-as-button-label = Enregistrer sous… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 page coupée + *[other] { $count } pages coupées + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 page copiée + *[other] { $count } pages copiées + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 page supprimée + *[other] { $count } pages supprimées + } +pdfjs-views-manager-pages-status-waiting-ready-label = Préparation de votre fichier… +pdfjs-views-manager-pages-status-waiting-uploading-label = Envoi du fichier… +pdfjs-views-manager-status-warning-cut-label = Impossible de couper. Actualisez la page et essayez à nouveau. +pdfjs-views-manager-status-warning-copy-label = Copie impossible. Actualisez la page et essayez à nouveau. +pdfjs-views-manager-status-warning-delete-label = Suppression impossible. Actualisez la page et essayez à nouveau. +pdfjs-views-manager-status-warning-save-label = Enregistrement impossible. Actualisez la page et essayez à nouveau. +pdfjs-views-manager-status-undo-button-label = Annuler +pdfjs-views-manager-status-close-button = + .title = Fermer +pdfjs-views-manager-status-close-button-label = Fermer +pdfjs-views-manager-paste-button-label = Coller + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/fy-NL/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/fy-NL/viewer.ftl index 4fd0c5fea5..f479c0da91 100644 --- a/packages/pdfjs-viewer/viewer/locale/fy-NL/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/fy-NL/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Tekst fuortsmiten pdfjs-editor-undo-bar-message-ink = Tekening fuortsmiten pdfjs-editor-undo-bar-message-stamp = Ofbylding fuortsmiten pdfjs-editor-undo-bar-message-signature = Hantekening fuortsmiten +pdfjs-editor-undo-bar-message-comment = Opmerking fuortsmiten # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Annulearje pdfjs-editor-add-comment-button = .title = Opmerking tafoegje +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Sidebalke yn-/útskeakelje +pdfjs-toggle-views-manager-notification-button = + .title = Sidebalke yn-/útskeakelje (dokumint befettet miniatueren/oersjoch/bylagen/lagen) +pdfjs-toggle-views-manager-button-label = Sidebalke yn-/útskeakelje +pdfjs-views-manager-sidebar = + .aria-label = Sidebalke +pdfjs-views-manager-view-selector-button = + .title = Werjeften +pdfjs-views-manager-view-selector-button-label = Werjeften +pdfjs-views-manager-pages-title = Siden +pdfjs-views-manager-outlines-title = Dokumintoersjoch +pdfjs-views-manager-attachments-title = Bylagen +pdfjs-views-manager-layers-title = Lagen +pdfjs-views-manager-pages-option-label = Siden +pdfjs-views-manager-outlines-option-label = Dokumintoersjoch +pdfjs-views-manager-attachments-option-label = Bylagen +pdfjs-views-manager-layers-option-label = Lagen +pdfjs-views-manager-add-file-button = + .title = Bestân tafoegje +pdfjs-views-manager-add-file-button-label = Bestân tafoegje +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } selektearre + *[other] { $count } selektearre + } +pdfjs-views-manager-pages-status-none-action-label = Siden selektearje +pdfjs-views-manager-pages-status-action-button-label = Beheare +pdfjs-views-manager-pages-status-copy-button-label = Kopiearje +pdfjs-views-manager-pages-status-cut-button-label = Knippe +pdfjs-views-manager-pages-status-delete-button-label = Fuortsmite +pdfjs-views-manager-pages-status-save-as-button-label = Bewarje as… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 side knipt + *[other] { $count } siden knipt + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 side kopiearre + *[other] { $count } siden kopiearre + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 side fuortsmiten + *[other] { $count } siden fuortsmiten + } +pdfjs-views-manager-pages-status-waiting-ready-label = Jo bestân tariede… +pdfjs-views-manager-pages-status-waiting-uploading-label = Bestân oplade… +pdfjs-views-manager-status-warning-cut-label = Kin net knippe. Ferfarskje de side en probearje it opnij. +pdfjs-views-manager-status-warning-copy-label = Kin net kopiearje. Ferfarskje de side en probearje it opnij. +pdfjs-views-manager-status-warning-delete-label = Kin net fuortsmite. Ferfarskje de side en probearje it opnij. +pdfjs-views-manager-status-warning-save-label = Kin net bewarje. Ferfarskje de side en probearje it opnij. +pdfjs-views-manager-status-undo-button-label = Ungedien meitsje +pdfjs-views-manager-status-close-button = + .title = Slute +pdfjs-views-manager-status-close-button-label = Slute + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/gn/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/gn/viewer.ftl index 06960ebeb2..6eb4d28d0d 100644 --- a/packages/pdfjs-viewer/viewer/locale/gn/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/gn/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Moñe’ẽrã mboguepyre pdfjs-editor-undo-bar-message-ink = Ta’ãnga mboguepyre pdfjs-editor-undo-bar-message-stamp = Ta’ãnga mboguepyre pdfjs-editor-undo-bar-message-signature = Teraguapy mboguepyre +pdfjs-editor-undo-bar-message-comment = Je’epy mboguepyre # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -632,6 +633,82 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Eheja pdfjs-editor-add-comment-button = .title = Je’erei mbojuaju +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Emoambue tenda yke +pdfjs-toggle-views-manager-notification-button = + .title = Embojopyru tenda ykegua (kuatia oguereko mba’e’i, kuaakaha/moirũha/ñuãha) +pdfjs-toggle-views-manager-button-label = Emoambue tenda yke +pdfjs-views-manager-sidebar = + .aria-label = Ta’ãngarupa yke +pdfjs-views-manager-sidebar-resizer = + .aria-label = Tuichakue mongu’eha tenda yképe +pdfjs-views-manager-view-selector-button = + .title = Hechaha +pdfjs-views-manager-view-selector-button-label = Hechaha +pdfjs-views-manager-pages-title = Kuatiarogue +pdfjs-views-manager-outlines-title = Kuatiaite jejapopy +pdfjs-views-manager-attachments-title = Moirũha +pdfjs-views-manager-layers-title = Ñuãha +pdfjs-views-manager-pages-option-label = Kuatiarogueita +pdfjs-views-manager-outlines-option-label = Kuatiaite jejapopy +pdfjs-views-manager-attachments-option-label = Moirũhaita +pdfjs-views-manager-layers-option-label = Ñuãhaita +pdfjs-views-manager-add-file-button = + .title = Embojuaju marandurenda +pdfjs-views-manager-add-file-button-label = Embojuaju marandurenda +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } poravopyre + *[other] { $count } poravopyre + } +pdfjs-views-manager-pages-status-none-action-label = Eiporavo kuatiarogue +pdfjs-views-manager-pages-status-action-button-label = Ñangareko +pdfjs-views-manager-pages-status-copy-button-label = Monguatia +pdfjs-views-manager-pages-status-cut-button-label = Kytĩ +pdfjs-views-manager-pages-status-delete-button-label = Mboguete +pdfjs-views-manager-pages-status-save-as-button-label = Ñongatu pyahu… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 kuatiarogue kytĩmbyre + *[other] { $count } kuatiarogue kytĩmbyre + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 kuatiarogue monguatiapyre + *[other] { $count } kuatiarogue monguatiapyre + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 kuatiarogue mboguepyre + *[other] { $count } kuatiarogue mboguepyre + } +pdfjs-views-manager-pages-status-waiting-ready-label = Embosako’ihína ne marandurenda… +pdfjs-views-manager-pages-status-waiting-uploading-label = Ehupihína marandurenda… +pdfjs-views-manager-status-warning-cut-label = Ndaikatúi oñekytĩ. Embopyahu kuatiarogue ha eha’ã jey. +pdfjs-views-manager-status-warning-copy-label = Ndaikatúi oñembokuatia. Embopyahu kuatiarogue ha eha’ã jey. +pdfjs-views-manager-status-warning-delete-label = Ndaikatúi embogue. Embopyahu kuatiarogue ha eha’ã jey. +pdfjs-views-manager-status-warning-save-label = Ndaikatúi eñongatu. Embopyahu kuatiarogue ha eha’ã jey. +pdfjs-views-manager-status-undo-button-label = Mboguevi +pdfjs-views-manager-status-close-button = + .title = Mboty +pdfjs-views-manager-status-close-button-label = Mboty +pdfjs-views-manager-paste-button-label = Mboja + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/he/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/he/viewer.ftl index 44c620a931..cfd393b97d 100644 --- a/packages/pdfjs-viewer/viewer/locale/he/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/he/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = תצוגה מקדימה של עמוד { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = בחירת עמוד { $page } ## Find panel button title and messages @@ -534,6 +538,7 @@ pdfjs-editor-undo-bar-message-freetext = הטקסט הוסר pdfjs-editor-undo-bar-message-ink = הציור הוסר pdfjs-editor-undo-bar-message-stamp = התמונה הוסרה pdfjs-editor-undo-bar-message-signature = החתימה הוסרה +pdfjs-editor-undo-bar-message-comment = ההערה הוסרה # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +638,82 @@ pdfjs-editor-edit-comment-dialog-cancel-button = ביטול pdfjs-editor-add-comment-button = .title = הוספת הערה +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = החלפת תצוגת סרגל צד +pdfjs-toggle-views-manager-notification-button = + .title = החלפת תצוגת סרגל צד (מסמך שמכיל תמונות ממוזערות/תוכן עניינים/קבצים מצורפים/שכבות) +pdfjs-toggle-views-manager-button-label = החלפת תצוגת סרגל צד +pdfjs-views-manager-sidebar = + .aria-label = סרגל צד +pdfjs-views-manager-sidebar-resizer = + .aria-label = שינוי גודל סרגל הצד +pdfjs-views-manager-view-selector-button = + .title = תצוגות +pdfjs-views-manager-view-selector-button-label = תצוגות +pdfjs-views-manager-pages-title = עמודים +pdfjs-views-manager-outlines-title = תוכן העניינים של המסמך +pdfjs-views-manager-attachments-title = קבצים מצורפים +pdfjs-views-manager-layers-title = שכבות +pdfjs-views-manager-pages-option-label = עמודים +pdfjs-views-manager-outlines-option-label = תוכן העניינים של המסמך +pdfjs-views-manager-attachments-option-label = קבצים מצורפים +pdfjs-views-manager-layers-option-label = שכבות +pdfjs-views-manager-add-file-button = + .title = הוספת קובץ +pdfjs-views-manager-add-file-button-label = הוספת קובץ +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] אחד נבחר + *[other] { $count } נבחרו + } +pdfjs-views-manager-pages-status-none-action-label = בחירת עמודים +pdfjs-views-manager-pages-status-action-button-label = ניהול +pdfjs-views-manager-pages-status-copy-button-label = העתקה +pdfjs-views-manager-pages-status-cut-button-label = גזירה +pdfjs-views-manager-pages-status-delete-button-label = מחיקה +pdfjs-views-manager-pages-status-save-as-button-label = שמירה בשם… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] עמוד אחד נגזר + *[other] { $count } עמודים נגזרו + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] עמוד אחד הועתק + *[other] { $count } עמודים הועתקו + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] עמוד אחד נמחק + *[other] { $count } עמודים נמחקו + } +pdfjs-views-manager-pages-status-waiting-ready-label = בתהליך הכנת הקובץ שלך… +pdfjs-views-manager-pages-status-waiting-uploading-label = בתהליך העלאת הקובץ… +pdfjs-views-manager-status-warning-cut-label = לא ניתן היה לגזור. נא לרענן את הדף ולנסות שוב. +pdfjs-views-manager-status-warning-copy-label = לא ניתן היה להעתיק. נא לרענן את הדף ולנסות שוב. +pdfjs-views-manager-status-warning-delete-label = לא ניתן היה למחוק. נא לרענן את הדף ולנסות שוב. +pdfjs-views-manager-status-warning-save-label = לא ניתן היה לשמור. נא לרענן את הדף ולנסות שוב. +pdfjs-views-manager-status-undo-button-label = ביטול פעולה +pdfjs-views-manager-status-close-button = + .title = סגירה +pdfjs-views-manager-status-close-button-label = סגירה +pdfjs-views-manager-paste-button-label = הדבקה + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/hsb/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/hsb/viewer.ftl index 9281401a88..b66aa72baf 100644 --- a/packages/pdfjs-viewer/viewer/locale/hsb/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/hsb/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Miniatura strony { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = Stronu { $page } wubrać ## Find panel button title and messages @@ -540,6 +544,7 @@ pdfjs-editor-undo-bar-message-freetext = Tekst je so wotstronił pdfjs-editor-undo-bar-message-ink = Rysowanka je so wotstroniła pdfjs-editor-undo-bar-message-stamp = Wobraz je so wotstronił pdfjs-editor-undo-bar-message-signature = Signatura je so wotstroniła +pdfjs-editor-undo-bar-message-comment = Komentar je so wotstronił # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -641,6 +646,88 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Přetorhnyć pdfjs-editor-add-comment-button = .title = Komentar přidać +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Bóčnicu přepinać +pdfjs-toggle-views-manager-notification-button = + .title = Bóčnicu přepinać (dokument miniatury/rozrjad/přiwěški/woršty wobsahuje) +pdfjs-toggle-views-manager-button-label = Bóčnicu přepinać +pdfjs-views-manager-sidebar = + .aria-label = Bóčnica +pdfjs-views-manager-view-selector-button = + .title = Napohlady +pdfjs-views-manager-view-selector-button-label = Napohlady +pdfjs-views-manager-pages-title = Strony +pdfjs-views-manager-outlines-title = Dokumentowa struktura +pdfjs-views-manager-attachments-title = Přiwěški +pdfjs-views-manager-layers-title = Runiny +pdfjs-views-manager-pages-option-label = Strony +pdfjs-views-manager-outlines-option-label = Dokumentowa struktura +pdfjs-views-manager-attachments-option-label = Přiwěški +pdfjs-views-manager-layers-option-label = Runiny +pdfjs-views-manager-add-file-button = + .title = Dataju přidać +pdfjs-views-manager-add-file-button-label = Dataju přidać +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } wubrany + [two] { $count } wubranej + [few] { $count } wubrane + *[other] { $count } wubranych + } +pdfjs-views-manager-pages-status-none-action-label = Strony wubrać +pdfjs-views-manager-pages-status-action-button-label = Rjadować +pdfjs-views-manager-pages-status-copy-button-label = Kopěrować +pdfjs-views-manager-pages-status-cut-button-label = Wutřihać +pdfjs-views-manager-pages-status-delete-button-label = Zhašeć +pdfjs-views-manager-pages-status-save-as-button-label = Składować jako… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] { $count } strona wutřihana + [two] { $count } stronje wutřihanej + [few] { $count } strony wutřihane + *[other] { $count } stronow wutřihane + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] { $count } strona kopěrowana + [two] { $count } strona kopěrowanej + [few] { $count } strona kopěrowane + *[other] { $count } strona kopěrowane + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] { $count } strona zhašana + [two] { $count } strona zhašanej + [few] { $count } strona zhašane + *[other] { $count } strona zhašane + } +pdfjs-views-manager-pages-status-waiting-ready-label = Waša dataja so přihotuje… +pdfjs-views-manager-pages-status-waiting-uploading-label = Dataja so nahrawa… +pdfjs-views-manager-status-warning-cut-label = Njeda so wutřihać. Aktualizujće stronu a spytajće hišće raz. +pdfjs-views-manager-status-warning-copy-label = Njeda so kopěrować. Aktualizujće stronu a spytajće hišće raz. +pdfjs-views-manager-status-warning-delete-label = Njeda so zhašeć. Aktualizujće stronu a spytajće hišće raz. +pdfjs-views-manager-status-warning-save-label = Njeda so składować. Aktualizujće stronu a spytajće hišće raz. +pdfjs-views-manager-status-undo-button-label = Cofnyć +pdfjs-views-manager-status-close-button = + .title = Začinić +pdfjs-views-manager-status-close-button-label = Začinić +pdfjs-views-manager-paste-button-label = Zasadźić + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/hu/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/hu/viewer.ftl index dee471e388..e1536f92a4 100644 --- a/packages/pdfjs-viewer/viewer/locale/hu/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/hu/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Szöveg eltávolítva pdfjs-editor-undo-bar-message-ink = Rajz eltávolítva pdfjs-editor-undo-bar-message-stamp = Kép eltávolítva pdfjs-editor-undo-bar-message-signature = Aláírás eltávolítva +pdfjs-editor-undo-bar-message-comment = Megjegyzés eltávolítva # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Mégse pdfjs-editor-add-comment-button = .title = Megjegyzés hozzáadása +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Oldalsáv be/ki +pdfjs-toggle-views-manager-notification-button = + .title = Oldalsáv be/ki (a dokumentum bélyegképeket/vázlatot/mellékleteket/rétegeket tartalmaz) +pdfjs-toggle-views-manager-button-label = Oldalsáv be/ki +pdfjs-views-manager-sidebar = + .aria-label = Oldalsáv +pdfjs-views-manager-view-selector-button = + .title = Nézetek +pdfjs-views-manager-view-selector-button-label = Nézetek +pdfjs-views-manager-pages-title = Oldalak +pdfjs-views-manager-outlines-title = Dokumentumvázlat +pdfjs-views-manager-attachments-title = Mellékletek +pdfjs-views-manager-layers-title = Rétegek +pdfjs-views-manager-pages-option-label = Oldalak +pdfjs-views-manager-outlines-option-label = Dokumentumvázlat +pdfjs-views-manager-attachments-option-label = Mellékletek +pdfjs-views-manager-layers-option-label = Rétegek +pdfjs-views-manager-add-file-button = + .title = Fájl hozzáadása +pdfjs-views-manager-add-file-button-label = Fájl hozzáadása +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } kiválasztva + *[other] { $count } kiválasztva + } +pdfjs-views-manager-pages-status-none-action-label = Oldalak kiválasztása +pdfjs-views-manager-pages-status-action-button-label = Kezelés +pdfjs-views-manager-pages-status-copy-button-label = Másolás +pdfjs-views-manager-pages-status-cut-button-label = Kivágás +pdfjs-views-manager-pages-status-delete-button-label = Törlés +pdfjs-views-manager-pages-status-save-as-button-label = Mentés másként… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 oldal kivágva + *[other] { $count } oldal kivágva + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 oldal másolva + *[other] { $count } oldal másolva + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 oldal törölve + *[other] { $count } oldal törölve + } +pdfjs-views-manager-pages-status-waiting-ready-label = A fájl előkészítése… +pdfjs-views-manager-pages-status-waiting-uploading-label = Fájl feltöltése… +pdfjs-views-manager-status-warning-cut-label = Nem sikerült kivágni. Frissítse az oldalt, és próbálja újra. +pdfjs-views-manager-status-warning-copy-label = Nem sikerült másolni. Frissítse az oldalt, és próbálja újra. +pdfjs-views-manager-status-warning-delete-label = Nem sikerült törölni. Frissítse az oldalt, és próbálja újra. +pdfjs-views-manager-status-warning-save-label = Nem sikerült menteni. Frissítse az oldalt, és próbálja újra. +pdfjs-views-manager-status-undo-button-label = Visszavonás +pdfjs-views-manager-status-close-button = + .title = Bezárás +pdfjs-views-manager-status-close-button-label = Bezárás + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/hy-AM/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/hy-AM/viewer.ftl index 62b15a0471..91bee63633 100644 --- a/packages/pdfjs-viewer/viewer/locale/hy-AM/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/hy-AM/viewer.ftl @@ -40,8 +40,8 @@ pdfjs-print-button = .title = Տպել pdfjs-print-button-label = Տպել pdfjs-save-button = - .title = Պահպանել -pdfjs-save-button-label = Պահպանել + .title = Պահել +pdfjs-save-button-label = Պահել # Used in Firefox for Android as a tooltip for the download button (“download” is a verb). pdfjs-download-button = .title = Ներբեռնել @@ -357,7 +357,7 @@ pdfjs-editor-free-highlight-thickness-input = Հաստություն pdfjs-editor-free-highlight-thickness-title = .title = Փոխել հաստությունը տեքստից բացի այլ տարրեր նշելիս pdfjs-editor-add-signature-container = - .aria-label = Ստորագրության կառավարման տարրեր և պահպանված ստորագրություններ + .aria-label = Ստորագրության կառավարման տարրեր և պահված ստորագրություններ pdfjs-editor-signature-add-signature-button = .title = Ավելացնել նոր ստորագրություն pdfjs-editor-signature-add-signature-button-label = Ավելացնել նոր ստորագրություն @@ -365,7 +365,7 @@ pdfjs-editor-signature-add-signature-button-label = Ավելացնել նոր ս # Variables: # $description (String) - a string describing/labeling the signature. pdfjs-editor-add-saved-signature-button = - .title = Պահպանված ստորագրություն՝ { $description } + .title = Պահված ստորագրություն՝ { $description } # .default-content is used as a placeholder in an empty text editor. pdfjs-free-text2 = .aria-label = Գրվածքի խմբագիր @@ -383,7 +383,7 @@ pdfjs-editor-alt-text-add-description-description = Ձգտեք գրել 1-2 նա pdfjs-editor-alt-text-mark-decorative-label = Նշել որպես դեկորատիվ pdfjs-editor-alt-text-mark-decorative-description = Սա օգտագործվում է դեկորատիվ պատկերների համար, ինչպիսիք են եզրագծերը կամ ջրանիշերը։ pdfjs-editor-alt-text-cancel-button = Չեղարկել -pdfjs-editor-alt-text-save-button = Պահպանել +pdfjs-editor-alt-text-save-button = Պահել pdfjs-editor-alt-text-decorative-tooltip = Նշել որպես դեկորատիվ # .placeholder: This is a placeholder for the alt text input area pdfjs-editor-alt-text-textarea = @@ -531,7 +531,7 @@ pdfjs-editor-undo-bar-close-button-label = Փակել ## Add a signature dialog -pdfjs-editor-add-signature-dialog-label = Այս յուրահատկությունը հնարավորություն է տալիս օգտվողին ստեղծել ստորագրություն՝ PDF փաստաթղթում ավելացնելու համար: Օգտվողը կարող է խմբագրել անունը (որը նաև ծառայում է որպես alt տեքստ) և լրացուցիչ պահպանել այն՝ հետագա օգտագործման համար: +pdfjs-editor-add-signature-dialog-label = Այս յուրահատկությունը հնարավորություն է տալիս օգտվողին ստեղծել ստորագրություն՝ PDF փաստաթղթում ավելացնելու համար: Օգտվողը կարող է խմբագրել անունը (որը նաև ծառայում է որպես alt տեքստ) և լրացուցիչ պահել այն՝ հետագա օգտագործման համար: pdfjs-editor-add-signature-dialog-title = Ավելացնել ստորագրություն ## Tab names @@ -572,8 +572,8 @@ pdfjs-editor-add-signature-description-default-when-drawing = Ստորագրու pdfjs-editor-add-signature-clear-button-label = Մաքրել ստորագրությունը pdfjs-editor-add-signature-clear-button = .title = Մաքրել ստորագրությունը -pdfjs-editor-add-signature-save-checkbox = Պահպանել ստորագրությունը -pdfjs-editor-add-signature-save-warning-message = Դուք հասել եք պահպանված ստորագրությունների 5 սահմանաչափին։ Հեռացրեք մեկը՝ ավելին պահպանելու համար։ +pdfjs-editor-add-signature-save-checkbox = Պահել ստորագրությունը +pdfjs-editor-add-signature-save-warning-message = Դուք հասել եք պահպանված ստորագրությունների 5 սահմանաչափին։ Հեռացրեք մեկը՝ ավելին պահելու համար։ pdfjs-editor-add-signature-image-upload-error-title = Չհաջողվեց վերբեռնել պատկերը pdfjs-editor-add-signature-image-upload-error-description = Ստուգեք ձեր ցանցային կապակցումը կամ փորձեք մեկ այլ պատկեր։ pdfjs-editor-add-signature-image-no-data-error-title = Այս պատկերը հնարավոր չէ վերածել ստորագրության @@ -589,8 +589,8 @@ pdfjs-editor-edit-signature-update-button = Թարմացնել ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = - .title = Հեռացնել պահպանված ստորագրությունը -pdfjs-editor-delete-signature-button-label1 = Հեռացնել պահպանված ստորագրությունը + .title = Հեռացնել պահված ստորագրությունը +pdfjs-editor-delete-signature-button-label1 = Հեռացնել պահված ստորագրությունը ## Editor toolbar diff --git a/packages/pdfjs-viewer/viewer/locale/ia/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/ia/viewer.ftl index 3b7c63ec9f..f5bb958af8 100644 --- a/packages/pdfjs-viewer/viewer/locale/ia/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/ia/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Texto removite pdfjs-editor-undo-bar-message-ink = Designo removite pdfjs-editor-undo-bar-message-stamp = Imagine removite pdfjs-editor-undo-bar-message-signature = Signatura removite +pdfjs-editor-undo-bar-message-comment = Commento removite # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,80 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancellar pdfjs-editor-add-comment-button = .title = Adder commento +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Monstrar/celar le barra lateral +pdfjs-toggle-views-manager-notification-button = + .title = Monstrar/celar le barra lateral (le documento contine miniaturas/structura/attachamentos/stratos) +pdfjs-toggle-views-manager-button-label = Monstrar/celar le barra lateral +pdfjs-views-manager-sidebar = + .aria-label = Barra lateral +pdfjs-views-manager-view-selector-button = + .title = Vistas +pdfjs-views-manager-view-selector-button-label = Vistas +pdfjs-views-manager-pages-title = Paginas +pdfjs-views-manager-outlines-title = Schema del documento +pdfjs-views-manager-attachments-title = Annexos +pdfjs-views-manager-layers-title = Stratos +pdfjs-views-manager-pages-option-label = Paginas +pdfjs-views-manager-outlines-option-label = Schema del documento +pdfjs-views-manager-attachments-option-label = Annexos +pdfjs-views-manager-layers-option-label = Stratos +pdfjs-views-manager-add-file-button = + .title = Adder file +pdfjs-views-manager-add-file-button-label = Adder file +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } seligite + *[other] { $count } seligite + } +pdfjs-views-manager-pages-status-none-action-label = Seliger paginas +pdfjs-views-manager-pages-status-action-button-label = Gerer +pdfjs-views-manager-pages-status-copy-button-label = Copiar +pdfjs-views-manager-pages-status-cut-button-label = Secar +pdfjs-views-manager-pages-status-delete-button-label = Deler +pdfjs-views-manager-pages-status-save-as-button-label = Salvar como… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 pagina secate + *[other] { $count } paginas secate + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 pagina copiate + *[other] { $count } paginas copiate + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 pagina delite + *[other] { $count } paginas delite + } +pdfjs-views-manager-pages-status-waiting-ready-label = Preparante file… +pdfjs-views-manager-pages-status-waiting-uploading-label = Cargante file… +pdfjs-views-manager-status-warning-cut-label = Impossibile secar. Refresca le pagina e retenta. +pdfjs-views-manager-status-warning-copy-label = Impossibile copiar. Refresca le pagina e retenta. +pdfjs-views-manager-status-warning-delete-label = Impossibile deler. Refresca le pagina e retenta. +pdfjs-views-manager-status-warning-save-label = Impossibile salvar. Refresca le pagina e retenta. +pdfjs-views-manager-status-undo-button-label = Disfacer +pdfjs-views-manager-status-close-button = + .title = Clauder +pdfjs-views-manager-status-close-button-label = Clauder +pdfjs-views-manager-paste-button-label = Collar + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/it/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/it/viewer.ftl index 0a0c956740..d4b5663764 100644 --- a/packages/pdfjs-viewer/viewer/locale/it/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/it/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Miniatura della pagina { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = Seleziona pagina { $page } ## Find panel button title and messages @@ -534,6 +538,7 @@ pdfjs-editor-undo-bar-message-freetext = Testo rimosso pdfjs-editor-undo-bar-message-ink = Disegno rimosso pdfjs-editor-undo-bar-message-stamp = Immagine rimossa pdfjs-editor-undo-bar-message-signature = Firma rimossa +pdfjs-editor-undo-bar-message-comment = Commento rimosso # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +638,82 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Annulla pdfjs-editor-add-comment-button = .title = Aggiungi commento +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Attiva/disattiva barra laterale +pdfjs-toggle-views-manager-notification-button = + .title = Attiva/disattiva barra laterale (il documento contiene miniature, struttura, allegati, livelli) +pdfjs-toggle-views-manager-button-label = Attiva/disattiva barra laterale +pdfjs-views-manager-sidebar = + .aria-label = Barra laterale +pdfjs-views-manager-sidebar-resizer = + .aria-label = Regolatore della larghezza della barra laterale +pdfjs-views-manager-view-selector-button = + .title = Viste +pdfjs-views-manager-view-selector-button-label = Viste +pdfjs-views-manager-pages-title = Pagine +pdfjs-views-manager-outlines-title = Struttura del documento +pdfjs-views-manager-attachments-title = Allegati +pdfjs-views-manager-layers-title = Livelli +pdfjs-views-manager-pages-option-label = Pagine +pdfjs-views-manager-outlines-option-label = Struttura del documento +pdfjs-views-manager-attachments-option-label = Allegati +pdfjs-views-manager-layers-option-label = Livelli +pdfjs-views-manager-add-file-button = + .title = Aggiungi file +pdfjs-views-manager-add-file-button-label = Aggiungi file +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } selezionata + *[other] { $count } selezionate + } +pdfjs-views-manager-pages-status-none-action-label = Seleziona pagine +pdfjs-views-manager-pages-status-action-button-label = Gestisci +pdfjs-views-manager-pages-status-copy-button-label = Copia +pdfjs-views-manager-pages-status-cut-button-label = Taglia +pdfjs-views-manager-pages-status-delete-button-label = Elimina +pdfjs-views-manager-pages-status-save-as-button-label = Salva con nome… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] { $count } pagina tagliata + *[other] { $count } pagine tagliate + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] { $count } pagina copiata + *[other] { $count } pagine copiate + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] { $count } pagina eliminata + *[other] { $count } pagine eliminate + } +pdfjs-views-manager-pages-status-waiting-ready-label = Preparazione file… +pdfjs-views-manager-pages-status-waiting-uploading-label = Caricamento file… +pdfjs-views-manager-status-warning-cut-label = Taglio non riuscito. Ricarica la pagina e riprova. +pdfjs-views-manager-status-warning-copy-label = Copia non riuscita. Ricarica la pagina e riprova. +pdfjs-views-manager-status-warning-delete-label = Eliminazione non riuscita. Ricarica la pagina e riprova. +pdfjs-views-manager-status-warning-save-label = Salvataggio non riuscito. Ricarica la pagina e prova di nuovo. +pdfjs-views-manager-status-undo-button-label = Annulla +pdfjs-views-manager-status-close-button = + .title = Chiudi +pdfjs-views-manager-status-close-button-label = Chiudi +pdfjs-views-manager-paste-button-label = Incolla + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/ja/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/ja/viewer.ftl index ca877f688d..23abbd5cc2 100644 --- a/packages/pdfjs-viewer/viewer/locale/ja/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/ja/viewer.ftl @@ -522,6 +522,7 @@ pdfjs-editor-undo-bar-message-freetext = フリーテキスト注釈が削除さ pdfjs-editor-undo-bar-message-ink = インク注釈が削除されました pdfjs-editor-undo-bar-message-stamp = 画像が削除されました pdfjs-editor-undo-bar-message-signature = 署名が削除されました +pdfjs-editor-undo-bar-message-comment = コメントが削除されました # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = { $count } 個の注釈が削除されました @@ -617,6 +618,63 @@ pdfjs-editor-edit-comment-dialog-cancel-button = キャンセル pdfjs-editor-add-comment-button = .title = コメントを追加します +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = サイドバーを切り替えます +pdfjs-toggle-views-manager-notification-button = + .title = サイドバーを切り替えます (文書に含まれるサムネイル、アウトライン、添付データ、レイヤー) +pdfjs-toggle-views-manager-button-label = サイドバーを切り替え +pdfjs-views-manager-sidebar = + .aria-label = サイドバー +pdfjs-views-manager-view-selector-button = + .title = ビュー +pdfjs-views-manager-view-selector-button-label = ビュー +pdfjs-views-manager-pages-title = ページ +pdfjs-views-manager-outlines-title = 文書のアウトライン +pdfjs-views-manager-attachments-title = 添付データ +pdfjs-views-manager-layers-title = レイヤー +pdfjs-views-manager-pages-option-label = ページ +pdfjs-views-manager-outlines-option-label = 文書のアウトライン +pdfjs-views-manager-attachments-option-label = 添付データ +pdfjs-views-manager-layers-option-label = レイヤー +pdfjs-views-manager-add-file-button = + .title = ファイルを追加します +pdfjs-views-manager-add-file-button-label = ファイルを追加 +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = { $count } ページ選択中 +pdfjs-views-manager-pages-status-none-action-label = ページを選択 +pdfjs-views-manager-pages-status-action-button-label = 管理 +pdfjs-views-manager-pages-status-copy-button-label = コピー +pdfjs-views-manager-pages-status-cut-button-label = 切り取り +pdfjs-views-manager-pages-status-delete-button-label = 削除 +pdfjs-views-manager-pages-status-save-as-button-label = 名前を付けて保存... +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = { $count } ページを切り取りしました +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = { $count } ページをコピーしました +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = { $count } ページを削除しました +pdfjs-views-manager-pages-status-waiting-ready-label = ファイルを準備しています... +pdfjs-views-manager-pages-status-waiting-uploading-label = ファイルをアップロードしています... +pdfjs-views-manager-status-warning-cut-label = 切り取りできませんでした。ページを更新してもう一度試してください。 +pdfjs-views-manager-status-warning-copy-label = コピーできませんでした。ページを更新してもう一度試してください。 +pdfjs-views-manager-status-warning-delete-label = 削除できませんでした。ページを更新してもう一度試してください。 +pdfjs-views-manager-status-warning-save-label = 保存できませんでした。ページを更新してもう一度試してください。 +pdfjs-views-manager-status-undo-button-label = 元に戻す +pdfjs-views-manager-status-close-button = + .title = 閉じる +pdfjs-views-manager-status-close-button-label = 閉じる + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/ka/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/ka/viewer.ftl index 171d289a5e..66bdeae5a9 100644 --- a/packages/pdfjs-viewer/viewer/locale/ka/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/ka/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = წარწერა მოცილ pdfjs-editor-undo-bar-message-ink = მოხაზულის მოცილებულია pdfjs-editor-undo-bar-message-stamp = სურათი მოცილებულია pdfjs-editor-undo-bar-message-signature = ხელმოწერა მოცილებულია +pdfjs-editor-undo-bar-message-comment = შენიშვნა მოცილებულია # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = გაუქმება pdfjs-editor-add-comment-button = .title = შენიშვნის დამატება +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = გვერდითა ზოლის გამოჩენა/დამალვა +pdfjs-toggle-views-manager-notification-button = + .title = გვერდითი ზოლის გამოჩენა (შეიცავს შესათვალიერებელს/სარჩევს/დანართს) +pdfjs-toggle-views-manager-button-label = გვერდითა ზოლის გამოჩენა/დამალვა +pdfjs-views-manager-sidebar = + .aria-label = გვერდითი ზოლი +pdfjs-views-manager-view-selector-button = + .title = ხედები +pdfjs-views-manager-view-selector-button-label = ხედები +pdfjs-views-manager-pages-title = გვერდები +pdfjs-views-manager-outlines-title = დოკუმენტის სარჩევი +pdfjs-views-manager-attachments-title = დანართები +pdfjs-views-manager-layers-title = შრეები +pdfjs-views-manager-pages-option-label = გვერდები +pdfjs-views-manager-outlines-option-label = დოკუმენტის სარჩევი +pdfjs-views-manager-attachments-option-label = დანართები +pdfjs-views-manager-layers-option-label = შრეები +pdfjs-views-manager-add-file-button = + .title = ფაილის დამატება +pdfjs-views-manager-add-file-button-label = ფაილის დამატება +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } შერჩეული + *[other] { $count } შერჩეული + } +pdfjs-views-manager-pages-status-none-action-label = გვერდების შერჩევა +pdfjs-views-manager-pages-status-action-button-label = მართვა +pdfjs-views-manager-pages-status-copy-button-label = ასლი +pdfjs-views-manager-pages-status-cut-button-label = ამოჭრა +pdfjs-views-manager-pages-status-delete-button-label = წაშლა +pdfjs-views-manager-pages-status-save-as-button-label = შენახვა როგორც… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 გვერდი ამოიჭრა + *[other] { $count } გვერდი ამოიჭრა + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 გვერდის ასლი აღებულია + *[other] { $count } გვერდის ასლი აღებულია + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 გვერდი წაიშალა + *[other] { $count } გვერდი წაიშალა + } +pdfjs-views-manager-pages-status-waiting-ready-label = მზადდება თქვენი ფაილი… +pdfjs-views-manager-pages-status-waiting-uploading-label = ფაილი აიტვირთება… +pdfjs-views-manager-status-warning-cut-label = ვერ ამოიჭრა. განაახლეთ გვერდი და კვლავ სცადეთ. +pdfjs-views-manager-status-warning-copy-label = ასლი ვერ აიღო. განაახლეთ გვერდი და კვლავ სცადეთ. +pdfjs-views-manager-status-warning-delete-label = ვერ წაიშალა. განაახლეთ გვერდი და კვლავ სცადეთ. +pdfjs-views-manager-status-warning-save-label = ვერ შეინახა. განაახლეთ გვერდი და კვლავ სცადეთ. +pdfjs-views-manager-status-undo-button-label = დაბრუნება +pdfjs-views-manager-status-close-button = + .title = დახურვა +pdfjs-views-manager-status-close-button-label = დახურვა + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/kk/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/kk/viewer.ftl index e5f1d05bee..7ee7cc2744 100644 --- a/packages/pdfjs-viewer/viewer/locale/kk/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/kk/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = { $page } парағы үшін кіші көрінісі +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = { $page } бетін таңдау ## Find panel button title and messages @@ -534,6 +538,7 @@ pdfjs-editor-undo-bar-message-freetext = Мәтін өшірілді pdfjs-editor-undo-bar-message-ink = Сызба өшірілді pdfjs-editor-undo-bar-message-stamp = Сурет өшірілді pdfjs-editor-undo-bar-message-signature = Қолтаңба өшірілді +pdfjs-editor-undo-bar-message-comment = Түсіндірме өшірілді # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +638,82 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Бас тарту pdfjs-editor-add-comment-button = .title = Пікір қосу +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Бүйір панелін көрсету/жасыру +pdfjs-toggle-views-manager-notification-button = + .title = Бүйір панелін көрсету/жасыру (құжатта кіші көріністер/құрылымы/салынымдар/қабаттар бар) +pdfjs-toggle-views-manager-button-label = Бүйір панелін көрсету/жасыру +pdfjs-views-manager-sidebar = + .aria-label = Бүйір панелі +pdfjs-views-manager-sidebar-resizer = + .aria-label = Бүйір панелінің өлшемін өзгертуші +pdfjs-views-manager-view-selector-button = + .title = Көріністер +pdfjs-views-manager-view-selector-button-label = Көріністер +pdfjs-views-manager-pages-title = Беттер +pdfjs-views-manager-outlines-title = Құжаттың құрылымы +pdfjs-views-manager-attachments-title = Салынымдар +pdfjs-views-manager-layers-title = Қабаттар +pdfjs-views-manager-pages-option-label = Беттер +pdfjs-views-manager-outlines-option-label = Құжаттың құрылымы +pdfjs-views-manager-attachments-option-label = Салынымдар +pdfjs-views-manager-layers-option-label = Қабаттар +pdfjs-views-manager-add-file-button = + .title = Файлды қосу +pdfjs-views-manager-add-file-button-label = Файлды қосу +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } таңдалды + *[other] { $count } таңдалды + } +pdfjs-views-manager-pages-status-none-action-label = Беттерді таңдау +pdfjs-views-manager-pages-status-action-button-label = Басқару +pdfjs-views-manager-pages-status-copy-button-label = Көшіріп алу +pdfjs-views-manager-pages-status-cut-button-label = Қиып алу +pdfjs-views-manager-pages-status-delete-button-label = Өшіру +pdfjs-views-manager-pages-status-save-as-button-label = Қалайша сақтау… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 бет қиып алынды + *[other] { $count } қиып алынды + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 бет көшірілді + *[other] { $count } бет көшірілді + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 бет өшірілді + *[other] { $count } бет өшірілді + } +pdfjs-views-manager-pages-status-waiting-ready-label = Файлыңыз дайындалуда… +pdfjs-views-manager-pages-status-waiting-uploading-label = Файл жүктеп салынуда… +pdfjs-views-manager-status-warning-cut-label = Қиып алу мүмкін болмады. Бетті жаңартып, қайталап көріңіз. +pdfjs-views-manager-status-warning-copy-label = Көшіру мүмкін болмады. Бетті жаңартып, қайталап көріңіз. +pdfjs-views-manager-status-warning-delete-label = Өшіру мүмкін болмады. Бетті жаңартып, қайталап көріңіз. +pdfjs-views-manager-status-warning-save-label = Сақтау мүмкін болмады. Бетті жаңартып, қайталап көріңіз. +pdfjs-views-manager-status-undo-button-label = Болдырмау +pdfjs-views-manager-status-close-button = + .title = Жабу +pdfjs-views-manager-status-close-button-label = Жабу +pdfjs-views-manager-paste-button-label = Кірістіру + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/km/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/km/viewer.ftl index 9cdd042998..cf899f4725 100644 --- a/packages/pdfjs-viewer/viewer/locale/km/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/km/viewer.ftl @@ -196,3 +196,47 @@ pdfjs-password-invalid = ពាក្យសម្ងាត់​មិន​ត pdfjs-password-ok-button = យល់​ព្រម pdfjs-password-cancel-button = បោះបង់ pdfjs-web-fonts-disabled = បាន​បិទ​ពុម្ពអក្សរ​បណ្ដាញ ៖ មិន​អាច​ប្រើ​ពុម្ពអក្សរ PDF ដែល​បាន​បង្កប់​បាន​ទេ ។ + +## Editing + +pdfjs-editor-highlight-button = + .title = រំលេច +pdfjs-editor-highlight-button-label = រំលេច +pdfjs-highlight-floating-button-label = រំលេច + +## Alt-text dialog + +pdfjs-editor-alt-text-cancel-button = បោះបង់ + +## Show all highlights +## This is a toggle button to show/hide all the highlights. + +pdfjs-editor-highlight-show-all-button-label = បង្ហាញ​ទាំងអស់ +pdfjs-editor-highlight-show-all-button = + .title = បង្ហាញ​ទាំងអស់ + +## New alt-text dialog +## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy. + +pdfjs-editor-new-alt-text-not-now-button = មិន​មែន​ឥឡូវ + +## Image alt-text settings + +pdfjs-editor-alt-text-settings-delete-model-button = លុប + +## Dialog buttons + +pdfjs-editor-add-signature-cancel-button = បោះបង់ + +## Edit a comment dialog + +pdfjs-editor-edit-comment-dialog-cancel-button = បោះបង់ + +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-views-manager-pages-status-delete-button-label = លុប diff --git a/packages/pdfjs-viewer/viewer/locale/ko/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/ko/viewer.ftl index 2c6c821cb3..0b417e7ac4 100644 --- a/packages/pdfjs-viewer/viewer/locale/ko/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/ko/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = { $page } 페이지 미리보기 +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = { $page } 페이지 선택 ## Find panel button title and messages @@ -522,6 +526,7 @@ pdfjs-editor-undo-bar-message-freetext = 텍스트 제거됨 pdfjs-editor-undo-bar-message-ink = 그리기 제거됨 pdfjs-editor-undo-bar-message-stamp = 이미지 제거됨 pdfjs-editor-undo-bar-message-signature = 서명 제거됨 +pdfjs-editor-undo-bar-message-comment = 주석 제거됨 # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = 주석 { $count }개 제거됨 @@ -617,6 +622,66 @@ pdfjs-editor-edit-comment-dialog-cancel-button = 취소 pdfjs-editor-add-comment-button = .title = 주석 추가 +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = 사이드바 표시/숨기기 +pdfjs-toggle-views-manager-notification-button = + .title = 사이드바 표시/숨기기 (문서에 미리보기/아웃라인/첨부파일/레이어 포함됨) +pdfjs-toggle-views-manager-button-label = 사이드바 표시/숨기기 +pdfjs-views-manager-sidebar = + .aria-label = 사이드바 +pdfjs-views-manager-sidebar-resizer = + .aria-label = 사이드바 크기 조정 +pdfjs-views-manager-view-selector-button = + .title = 보기 +pdfjs-views-manager-view-selector-button-label = 보기 +pdfjs-views-manager-pages-title = 페이지 +pdfjs-views-manager-outlines-title = 문서 아웃라인 +pdfjs-views-manager-attachments-title = 첨부파일 +pdfjs-views-manager-layers-title = 레이어 +pdfjs-views-manager-pages-option-label = 페이지 +pdfjs-views-manager-outlines-option-label = 문서 아웃라인 +pdfjs-views-manager-attachments-option-label = 첨부파일 +pdfjs-views-manager-layers-option-label = 레이어 +pdfjs-views-manager-add-file-button = + .title = 파일 추가 +pdfjs-views-manager-add-file-button-label = 파일 추가 +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = { $count }개 선택됨 +pdfjs-views-manager-pages-status-none-action-label = 페이지 선택 +pdfjs-views-manager-pages-status-action-button-label = 관리 +pdfjs-views-manager-pages-status-copy-button-label = 복사 +pdfjs-views-manager-pages-status-cut-button-label = 잘라내기 +pdfjs-views-manager-pages-status-delete-button-label = 삭제 +pdfjs-views-manager-pages-status-save-as-button-label = 다른 이름으로 저장… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = { $count }개 페이지 잘림 +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = { $count }개 페이지 복사됨 +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = { $count }개 페이지 삭제됨 +pdfjs-views-manager-pages-status-waiting-ready-label = 파일 준비 중… +pdfjs-views-manager-pages-status-waiting-uploading-label = 파일 업로드 중… +pdfjs-views-manager-status-warning-cut-label = 잘라낼 수 없습니다. 페이지를 새로 고침하고 다시 시도하세요. +pdfjs-views-manager-status-warning-copy-label = 복사할 수 없습니다. 페이지를 새로 고침하고 다시 시도하세요. +pdfjs-views-manager-status-warning-delete-label = 삭제할 수 없습니다. 페이지를 새로 고침하고 다시 시도하세요. +pdfjs-views-manager-status-warning-save-label = 저장할 수 없습니다. 페이지를 새로 고침하고 다시 시도하세요. +pdfjs-views-manager-status-undo-button-label = 실행 취소 +pdfjs-views-manager-status-close-button = + .title = 닫기 +pdfjs-views-manager-status-close-button-label = 닫기 +pdfjs-views-manager-paste-button-label = 붙여넣기 + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/nb-NO/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/nb-NO/viewer.ftl index d960b866b0..5513adfead 100644 --- a/packages/pdfjs-viewer/viewer/locale/nb-NO/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/nb-NO/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Tekst fjernet pdfjs-editor-undo-bar-message-ink = Tegning fjernet pdfjs-editor-undo-bar-message-stamp = Bilde fjernet pdfjs-editor-undo-bar-message-signature = Signatur fjernet +pdfjs-editor-undo-bar-message-comment = Kommentar fjernet # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Avbryt pdfjs-editor-add-comment-button = .title = Legg til kommentar +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Vis/skjul sidestolpe +pdfjs-toggle-views-manager-notification-button = + .title = Vis/skjul sidestolpe (dokumentet inneholder miniatyrbilder/disposisjon/vedlegg/lag) +pdfjs-toggle-views-manager-button-label = Vis/skjul sidestolpe +pdfjs-views-manager-sidebar = + .aria-label = Sidestolpe +pdfjs-views-manager-view-selector-button = + .title = Visninger +pdfjs-views-manager-view-selector-button-label = Visninger +pdfjs-views-manager-pages-title = Sider +pdfjs-views-manager-outlines-title = Dokumentdisposisjon +pdfjs-views-manager-attachments-title = Vedlegg +pdfjs-views-manager-layers-title = Lag +pdfjs-views-manager-pages-option-label = Sider +pdfjs-views-manager-outlines-option-label = Dokumentdisposisjon +pdfjs-views-manager-attachments-option-label = Vedlegg +pdfjs-views-manager-layers-option-label = Lag +pdfjs-views-manager-add-file-button = + .title = Legg til fil +pdfjs-views-manager-add-file-button-label = Legg til fil +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } valgt + *[other] { $count } valgt + } +pdfjs-views-manager-pages-status-none-action-label = Velg sider +pdfjs-views-manager-pages-status-action-button-label = Behandle +pdfjs-views-manager-pages-status-copy-button-label = Kopier +pdfjs-views-manager-pages-status-cut-button-label = Klipp ut +pdfjs-views-manager-pages-status-delete-button-label = Slett +pdfjs-views-manager-pages-status-save-as-button-label = Lagre som … +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 side klippet ut + *[other] { $count } sider klippet ut + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 side kopiert + *[other] { $count } sider kopiert + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 side slettet + *[other] { $count } sider slettet + } +pdfjs-views-manager-pages-status-waiting-ready-label = Klargjør filen din … +pdfjs-views-manager-pages-status-waiting-uploading-label = Laster opp filen … +pdfjs-views-manager-status-warning-cut-label = Kunne ikke klippe ut. Oppdater siden og prøv på nytt. +pdfjs-views-manager-status-warning-copy-label = Kunne ikke kopiere. Oppdater siden og prøv på nytt. +pdfjs-views-manager-status-warning-delete-label = Kunne ikke slette. Oppdater siden og prøv på nytt. +pdfjs-views-manager-status-warning-save-label = Kunne ikke lagre. Oppdater siden og prøv på nytt. +pdfjs-views-manager-status-undo-button-label = Angre +pdfjs-views-manager-status-close-button = + .title = Lukk +pdfjs-views-manager-status-close-button-label = Lukk + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/nl/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/nl/viewer.ftl index 16c75bdeb4..b0f6f49aee 100644 --- a/packages/pdfjs-viewer/viewer/locale/nl/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/nl/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Miniatuur van pagina { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = Pagina { $page } selecteren ## Find panel button title and messages @@ -534,6 +538,7 @@ pdfjs-editor-undo-bar-message-freetext = Tekst verwijderd pdfjs-editor-undo-bar-message-ink = Tekening verwijderd pdfjs-editor-undo-bar-message-stamp = Afbeelding verwijderd pdfjs-editor-undo-bar-message-signature = Handtekening verwijderd +pdfjs-editor-undo-bar-message-comment = Opmerking verwijderd # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +638,82 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Annuleren pdfjs-editor-add-comment-button = .title = Opmerking toevoegen +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Zijbalk in-/uitschakelen +pdfjs-toggle-views-manager-notification-button = + .title = Zijbalk in-/uitschakelen (document bevat miniaturen/overzicht/bijlagen/lagen) +pdfjs-toggle-views-manager-button-label = Zijbalk in-/uitschakelen +pdfjs-views-manager-sidebar = + .aria-label = Zijbalk +pdfjs-views-manager-sidebar-resizer = + .aria-label = Groottewijziging zijbalk +pdfjs-views-manager-view-selector-button = + .title = Weergaven +pdfjs-views-manager-view-selector-button-label = Weergaven +pdfjs-views-manager-pages-title = Pagina’s +pdfjs-views-manager-outlines-title = Documentoverzicht +pdfjs-views-manager-attachments-title = Bijlagen +pdfjs-views-manager-layers-title = Lagen +pdfjs-views-manager-pages-option-label = Pagina’s +pdfjs-views-manager-outlines-option-label = Documentoverzicht +pdfjs-views-manager-attachments-option-label = Bijlagen +pdfjs-views-manager-layers-option-label = Lagen +pdfjs-views-manager-add-file-button = + .title = Bestand toevoegen +pdfjs-views-manager-add-file-button-label = Bestand toevoegen +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } geselecteerd + *[other] { $count } geselecteerd + } +pdfjs-views-manager-pages-status-none-action-label = Pagina’s selecteren +pdfjs-views-manager-pages-status-action-button-label = Beheren +pdfjs-views-manager-pages-status-copy-button-label = Kopiëren +pdfjs-views-manager-pages-status-cut-button-label = Knippen +pdfjs-views-manager-pages-status-delete-button-label = Verwijderen +pdfjs-views-manager-pages-status-save-as-button-label = Opslaan als… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 pagina geknipt + *[other] { $count } pagina’s geknipt + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 pagina gekopieerd + *[other] { $count } pagina’s gekopieerd + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 pagina verwijderd + *[other] { $count } pagina’s verwijderd + } +pdfjs-views-manager-pages-status-waiting-ready-label = Uw bestand voorbereiden… +pdfjs-views-manager-pages-status-waiting-uploading-label = Bestand uploaden… +pdfjs-views-manager-status-warning-cut-label = Kan niet knippen. Vernieuw de pagina en probeer het opnieuw. +pdfjs-views-manager-status-warning-copy-label = Kan niet kopiëren. Vernieuw de pagina en probeer het opnieuw. +pdfjs-views-manager-status-warning-delete-label = Kan niet verwijderen. Vernieuw de pagina en probeer het opnieuw. +pdfjs-views-manager-status-warning-save-label = Kan niet opslaan. Vernieuw de pagina en probeer het opnieuw. +pdfjs-views-manager-status-undo-button-label = Ongedaan maken +pdfjs-views-manager-status-close-button = + .title = Sluiten +pdfjs-views-manager-status-close-button-label = Sluiten +pdfjs-views-manager-paste-button-label = Plakken + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/nn-NO/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/nn-NO/viewer.ftl index 574722678c..8f28a346e4 100644 --- a/packages/pdfjs-viewer/viewer/locale/nn-NO/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/nn-NO/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Tekst fjerna pdfjs-editor-undo-bar-message-ink = Teikning fjerna pdfjs-editor-undo-bar-message-stamp = Bilde fjerna pdfjs-editor-undo-bar-message-signature = Signatur fjerna +pdfjs-editor-undo-bar-message-comment = Kommentar fjerna # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,80 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Avbryt pdfjs-editor-add-comment-button = .title = Legg til kommentar +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Vis/skjul sidestolpe +pdfjs-toggle-views-manager-notification-button = + .title = Vis/skjul sidestolpe (dokumentet inneheld miniatyrbilde/disposisjon/vedlegg/lag) +pdfjs-toggle-views-manager-button-label = Vis/skjul sidestolpe +pdfjs-views-manager-sidebar = + .aria-label = Sidestolpe +pdfjs-views-manager-view-selector-button = + .title = Vis +pdfjs-views-manager-view-selector-button-label = Visningar +pdfjs-views-manager-pages-title = Sider +pdfjs-views-manager-outlines-title = Dokumentdisposisjon +pdfjs-views-manager-attachments-title = Vedlegg +pdfjs-views-manager-layers-title = Lag +pdfjs-views-manager-pages-option-label = Sider +pdfjs-views-manager-outlines-option-label = Dokumentdisposisjon +pdfjs-views-manager-attachments-option-label = Vedlegg +pdfjs-views-manager-layers-option-label = Lag +pdfjs-views-manager-add-file-button = + .title = Legg til fil +pdfjs-views-manager-add-file-button-label = Legg til fil +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } vald + *[other] { $count } valde + } +pdfjs-views-manager-pages-status-none-action-label = Vel sider +pdfjs-views-manager-pages-status-action-button-label = Handsam +pdfjs-views-manager-pages-status-copy-button-label = Kopier +pdfjs-views-manager-pages-status-cut-button-label = Klipp ut +pdfjs-views-manager-pages-status-delete-button-label = Slett +pdfjs-views-manager-pages-status-save-as-button-label = Lagre som… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 side klipt ut + *[other] { $count } sider klipte ut + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 side kopiert + *[other] { $count } sider kopierte + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 side sletta + *[other] { $count } sider sletta + } +pdfjs-views-manager-pages-status-waiting-ready-label = Klargjer fila di… +pdfjs-views-manager-pages-status-waiting-uploading-label = Lastar opp fila… +pdfjs-views-manager-status-warning-cut-label = Klarte ikkje å klippe ut. Oppdater sida og prøv på nytt. +pdfjs-views-manager-status-warning-copy-label = Klarte ikkje å kopiere. Oppdater sida og prøv på nytt. +pdfjs-views-manager-status-warning-delete-label = Klarte ikkje å slette. Oppdater sida og prøv på nytt. +pdfjs-views-manager-status-warning-save-label = Klarte ikkje å lagre. Oppdater sida og prøv på nytt. +pdfjs-views-manager-status-undo-button-label = Angre +pdfjs-views-manager-status-close-button = + .title = Lat att +pdfjs-views-manager-status-close-button-label = Lat att +pdfjs-views-manager-paste-button-label = Lim inn + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/pa-IN/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/pa-IN/viewer.ftl index 3bc17e2cce..b2c3b1a9c5 100644 --- a/packages/pdfjs-viewer/viewer/locale/pa-IN/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/pa-IN/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = ਲਿਖਤ ਨੂੰ ਹਟਾਇਆ pdfjs-editor-undo-bar-message-ink = ਡਰਾਇੰਗ ਨੂੰ ਹਟਾਇਆ ਗਿਆ pdfjs-editor-undo-bar-message-stamp = ਚਿੱਤਰ ਨੂੰ ਹਟਾਇਆ ਗਿਆ pdfjs-editor-undo-bar-message-signature = ਦਸਤਖ਼ਤ ਨੂੰ ਹਟਾਇਆ +pdfjs-editor-undo-bar-message-comment = ਟਿੱਪਣੀ ਨੂੰ ਹਟਾਇਆ ਗਿਆ # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = ਰੱਦ ਕਰੋ pdfjs-editor-add-comment-button = .title = ਟਿੱਪਣੀ ਜੋੜੋ +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = ਬਾਹੀ ਬਦਲੋ +pdfjs-toggle-views-manager-notification-button = + .title = ਬਾਹੀ ਨੂੰ ਬਦਲੋ (ਦਸਤਾਵੇਜ਼ ਥੰਮਨੇਲ/ਆਨਲਾਈਨਅਟੈਚਮੈਂਟ/ਪਰਤਾਂ ਰੱਖਦਾ ਹੈ) +pdfjs-toggle-views-manager-button-label = ਬਾਹੀ ਨੂੰ ਬਦਲੋ +pdfjs-views-manager-sidebar = + .aria-label = ਬਾਹੀ +pdfjs-views-manager-view-selector-button = + .title = ਵੇਖੋ +pdfjs-views-manager-view-selector-button-label = ਵੇਖੋ +pdfjs-views-manager-pages-title = ਸਫ਼ੇ +pdfjs-views-manager-outlines-title = ਦਸਤਾਵੇਜ਼ ਆਉਟਲਾਈਨ +pdfjs-views-manager-attachments-title = ਅਟੈਚਮੈਂਟਾਂ +pdfjs-views-manager-layers-title = ਪਰਤਾਂ +pdfjs-views-manager-pages-option-label = ਸਫ਼ੇ +pdfjs-views-manager-outlines-option-label = ਦਸਤਾਵੇਜ਼ ਆਉਟਲਾਈਨ +pdfjs-views-manager-attachments-option-label = ਅਟੈਚਮੈਂਟਾਂ +pdfjs-views-manager-layers-option-label = ਪਰਤਾਂ +pdfjs-views-manager-add-file-button = + .title = ਫ਼ਾਇਲ ਨੂੰ ਜੋੜੋ +pdfjs-views-manager-add-file-button-label = ਫ਼ਾਇਲ ਨੂੰ ਜੋੜੋ +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } ਚੁਣਿਆ + *[other] { $count } ਚੁਣੇ + } +pdfjs-views-manager-pages-status-none-action-label = ਸਫ਼ੇ ਚੁਣੋ +pdfjs-views-manager-pages-status-action-button-label = ਬੰਦੋਬਸਤ +pdfjs-views-manager-pages-status-copy-button-label = ਕਾਪੀ ਕਰੋ +pdfjs-views-manager-pages-status-cut-button-label = ਕੱਟੋ +pdfjs-views-manager-pages-status-delete-button-label = ਹਟਾਓ +pdfjs-views-manager-pages-status-save-as-button-label = …ਵਜੋਂ ਸੰਭਾਲੋ +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 ਸਫ਼ੇ ਨੂੰ ਕੱਟਿਆਂ + *[other] { $count } ਸਫ਼ਿਆਂ ਨੂੰ ਕੱਟਿਆਂ + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 ਸਫ਼ੇ ਨੂੰ ਕਾਪੀ ਕੀਤਾ + *[other] { $count } ਸਫ਼ਿਆਂ ਨੂੰ ਕਾਪੀ ਕੀਤਾ + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 ਸਫ਼ੇ ਨੂੰ ਹਟਾਇਆ + *[other] { $count } ਸਫ਼ਿਆਂ ਨੂੰ ਹਟਾਇਆ + } +pdfjs-views-manager-pages-status-waiting-ready-label = …ਤੁਹਾਡੀ ਫ਼ਾਇਲ ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ +pdfjs-views-manager-pages-status-waiting-uploading-label = …ਫ਼ਾਇਲ ਨੂੰ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ +pdfjs-views-manager-status-warning-cut-label = ਕੱਟਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ। ਸਫ਼ੇ ਨੂੰ ਤਾਜ਼ਾ ਕਰਕੇ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ। +pdfjs-views-manager-status-warning-copy-label = ਕਾਪੀ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਸਫ਼ੇ ਨੂੰ ਤਾਜ਼ਾ ਕਰਕੇ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ। +pdfjs-views-manager-status-warning-delete-label = ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ। ਸਫ਼ੇ ਨੂੰ ਤਾਜ਼ਾ ਕਰਕੇ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ। +pdfjs-views-manager-status-warning-save-label = ਸੰਭਾਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ। ਸਫ਼ੇ ਨੂੰ ਤਾਜ਼ਾ ਕਰਕੇ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ। +pdfjs-views-manager-status-undo-button-label = ਵਾਪਸ +pdfjs-views-manager-status-close-button = + .title = ਬੰਦ ਕਰੋ +pdfjs-views-manager-status-close-button-label = ਬੰਦ ਕਰੋ + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/pl/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/pl/viewer.ftl index eba66a55bf..506886fe9a 100644 --- a/packages/pdfjs-viewer/viewer/locale/pl/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/pl/viewer.ftl @@ -536,6 +536,7 @@ pdfjs-editor-undo-bar-message-freetext = Usunięto tekst pdfjs-editor-undo-bar-message-ink = Usunięto rysunek pdfjs-editor-undo-bar-message-stamp = Usunięto obraz pdfjs-editor-undo-bar-message-signature = Usunięto podpis +pdfjs-editor-undo-bar-message-comment = Usunięto komentarz # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -636,6 +637,83 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Anuluj pdfjs-editor-add-comment-button = .title = Dodaj komentarz +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Przełącz panel boczny +pdfjs-toggle-views-manager-notification-button = + .title = Przełącz panel boczny (dokument zawiera miniatury/konspekt/załączniki/warstwy) +pdfjs-toggle-views-manager-button-label = Przełącz panel boczny +pdfjs-views-manager-sidebar = + .aria-label = Panel boczny +pdfjs-views-manager-view-selector-button = + .title = Widoki +pdfjs-views-manager-view-selector-button-label = Widoki +pdfjs-views-manager-pages-title = Strony +pdfjs-views-manager-outlines-title = Konspekt dokumentu +pdfjs-views-manager-attachments-title = Załączniki +pdfjs-views-manager-layers-title = Warstwy +pdfjs-views-manager-pages-option-label = Strony +pdfjs-views-manager-outlines-option-label = Konspekt dokumentu +pdfjs-views-manager-attachments-option-label = Załączniki +pdfjs-views-manager-layers-option-label = Warstwy +pdfjs-views-manager-add-file-button = + .title = Dodaj plik +pdfjs-views-manager-add-file-button-label = Dodaj plik +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } zaznaczona + [few] { $count } zaznaczone + *[many] { $count } zaznaczonych + } +pdfjs-views-manager-pages-status-none-action-label = Zaznacz strony +pdfjs-views-manager-pages-status-action-button-label = Zarządzaj +pdfjs-views-manager-pages-status-copy-button-label = Kopiuj +pdfjs-views-manager-pages-status-cut-button-label = Wytnij +pdfjs-views-manager-pages-status-delete-button-label = Usuń +pdfjs-views-manager-pages-status-save-as-button-label = Zapisz jako… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] Wycięto 1 stronę + [few] Wycięto { $count } strony + *[many] Wycięto { $count } stron + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] Skopiowano 1 stronę + [few] Skopiowano { $count } strony + *[many] Skopiowano { $count } stron + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] Usunięto 1 stronę + [few] Usunięto { $count } strony + *[many] Usunięto { $count } stron + } +pdfjs-views-manager-pages-status-waiting-ready-label = Przygotowywanie pliku… +pdfjs-views-manager-pages-status-waiting-uploading-label = Przesyłanie pliku… +pdfjs-views-manager-status-warning-cut-label = Nie udało się wyciąć. Odśwież stronę i spróbuj ponownie. +pdfjs-views-manager-status-warning-copy-label = Nie udało się skopiować. Odśwież stronę i spróbuj ponownie. +pdfjs-views-manager-status-warning-delete-label = Nie udało się usunąć. Odśwież stronę i spróbuj ponownie. +pdfjs-views-manager-status-warning-save-label = Nie udało się zachować. Odśwież stronę i spróbuj ponownie. +pdfjs-views-manager-status-undo-button-label = Cofnij +pdfjs-views-manager-status-close-button = + .title = Zamknij +pdfjs-views-manager-status-close-button-label = Zamknij + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/pt-BR/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/pt-BR/viewer.ftl index cfca256ddb..5311458154 100644 --- a/packages/pdfjs-viewer/viewer/locale/pt-BR/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/pt-BR/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Texto removido pdfjs-editor-undo-bar-message-ink = Desenho removido pdfjs-editor-undo-bar-message-stamp = Imagem removida pdfjs-editor-undo-bar-message-signature = Assinatura removida +pdfjs-editor-undo-bar-message-comment = Comentário removido # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Cancelar pdfjs-editor-add-comment-button = .title = Adicionar comentário +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Exibir/ocultar painel lateral +pdfjs-toggle-views-manager-notification-button = + .title = Exibir/ocultar painel lateral (documento contém miniaturas/estrutura/anexos/camadas) +pdfjs-toggle-views-manager-button-label = Exibir/ocultar painel lateral +pdfjs-views-manager-sidebar = + .aria-label = Painel lateral +pdfjs-views-manager-view-selector-button = + .title = Exibição +pdfjs-views-manager-view-selector-button-label = Exibição +pdfjs-views-manager-pages-title = Páginas +pdfjs-views-manager-outlines-title = Estrutura do documento +pdfjs-views-manager-attachments-title = Anexos +pdfjs-views-manager-layers-title = Camadas +pdfjs-views-manager-pages-option-label = Páginas +pdfjs-views-manager-outlines-option-label = Estrutura do documento +pdfjs-views-manager-attachments-option-label = Anexos +pdfjs-views-manager-layers-option-label = Camadas +pdfjs-views-manager-add-file-button = + .title = Adicionar arquivo +pdfjs-views-manager-add-file-button-label = Adicionar arquivo +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } selecionada + *[other] { $count } selecionadas + } +pdfjs-views-manager-pages-status-none-action-label = Selecionar páginas +pdfjs-views-manager-pages-status-action-button-label = Gerenciar +pdfjs-views-manager-pages-status-copy-button-label = Copiar +pdfjs-views-manager-pages-status-cut-button-label = Cortar +pdfjs-views-manager-pages-status-delete-button-label = Excluir +pdfjs-views-manager-pages-status-save-as-button-label = Salvar como… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 página cortada + *[other] { $count } páginas cortadas + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 página copiada + *[other] { $count } páginas copiadas + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 página excluída + *[other] { $count } páginas excluídas + } +pdfjs-views-manager-pages-status-waiting-ready-label = Preparando seu arquivo… +pdfjs-views-manager-pages-status-waiting-uploading-label = Enviando arquivo… +pdfjs-views-manager-status-warning-cut-label = Não foi possível cortar. Atualize a página e tente novamente. +pdfjs-views-manager-status-warning-copy-label = Não foi possível copiar. Atualize a página e tente novamente. +pdfjs-views-manager-status-warning-delete-label = Não foi possível excluir. Atualize a página e tente novamente. +pdfjs-views-manager-status-warning-save-label = Não foi possível salvar. Atualize a página e tente novamente. +pdfjs-views-manager-status-undo-button-label = Desfazer +pdfjs-views-manager-status-close-button = + .title = Fechar +pdfjs-views-manager-status-close-button-label = Fechar + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/ro/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/ro/viewer.ftl index a55e21f477..43a969d7ef 100644 --- a/packages/pdfjs-viewer/viewer/locale/ro/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/ro/viewer.ftl @@ -481,8 +481,8 @@ pdfjs-editor-new-alt-text-error-close-button = Închide # Variables: # $totalSize (Number) - the total size (in MB) of the AI model. # $downloadedSize (Number) - the downloaded size (in MB) of the AI model. -pdfjs-editor-new-alt-text-ai-model-downloading-progress = Se descarcă modelul IA de text alternativ ({ $downloadedSize } de { $totalSize } MB) - .aria-valuetext = Se descarcă modelul IA de text alternativ ({ $downloadedSize } de { $totalSize } MB) +pdfjs-editor-new-alt-text-ai-model-downloading-progress = Se descarcă modelul AI de text alternativ ({ $downloadedSize } de { $totalSize } MB) + .aria-valuetext = Se descarcă modelul AI de text alternativ ({ $downloadedSize } de { $totalSize } MB) # This is a button that users can click to edit the alt text they have already added. pdfjs-editor-new-alt-text-added-button = .aria-label = Text alternativ adăugat @@ -511,7 +511,7 @@ pdfjs-editor-alt-text-settings-create-model-button-label = Creează automat text pdfjs-editor-alt-text-settings-create-model-description = Sugerează descrieri ca să îi ajuți pe cei care nu pot vedea imaginea sau pentru când nu se încarcă imaginea. # Variables: # $totalSize (Number) - the total size (in MB) of the AI model. -pdfjs-editor-alt-text-settings-download-model-label = Model IA de text alternativ ({ $totalSize } MB) +pdfjs-editor-alt-text-settings-download-model-label = Model AI de text alternativ ({ $totalSize } MB) pdfjs-editor-alt-text-settings-ai-model-description = Rulează local pe dispozitiv, deci datele tale rămân private. Necesar pentru text alternativ automat. pdfjs-editor-alt-text-settings-delete-model-button = Șterge pdfjs-editor-alt-text-settings-download-model-button = Descarcă @@ -536,6 +536,7 @@ pdfjs-editor-undo-bar-message-freetext = Text eliminat pdfjs-editor-undo-bar-message-ink = Desen eliminat pdfjs-editor-undo-bar-message-stamp = Imagine eliminată pdfjs-editor-undo-bar-message-signature = Semnătură eliminată +pdfjs-editor-undo-bar-message-comment = Comentariu eliminat # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -636,6 +637,83 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Anulează pdfjs-editor-add-comment-button = .title = Adaugă un comentariu +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Comută bara laterală +pdfjs-toggle-views-manager-notification-button = + .title = Comută bara laterală (documentul conține miniaturi/schițe/atașamente/straturi) +pdfjs-toggle-views-manager-button-label = Comută bara laterală +pdfjs-views-manager-sidebar = + .aria-label = Bară laterală +pdfjs-views-manager-view-selector-button = + .title = Vizualizări +pdfjs-views-manager-view-selector-button-label = Vizualizări +pdfjs-views-manager-pages-title = Pagini +pdfjs-views-manager-outlines-title = Schiță document +pdfjs-views-manager-attachments-title = Atașamente +pdfjs-views-manager-layers-title = Straturi +pdfjs-views-manager-pages-option-label = Pagini +pdfjs-views-manager-outlines-option-label = Schiță document +pdfjs-views-manager-attachments-option-label = Atașamente +pdfjs-views-manager-layers-option-label = Straturi +pdfjs-views-manager-add-file-button = + .title = Adaugă un fișier +pdfjs-views-manager-add-file-button-label = Adaugă un fișier +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } selectată + [few] { $count } selectate + *[other] { $count } selectate + } +pdfjs-views-manager-pages-status-none-action-label = Selectează pagini +pdfjs-views-manager-pages-status-action-button-label = Gestionează +pdfjs-views-manager-pages-status-copy-button-label = Copiază +pdfjs-views-manager-pages-status-cut-button-label = Taie +pdfjs-views-manager-pages-status-delete-button-label = Șterge +pdfjs-views-manager-pages-status-save-as-button-label = Salvează ca… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 pagină tăiată + [few] { $count } pagini tăiate + *[other] { $count } de pagini tăiate + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 pagină copiată + [few] { $count } pagini copiate + *[other] { $count } de pagini copiate + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 pagină ștearsă + [few] { $count } pagini șterse + *[other] { $count } de pagini șterse + } +pdfjs-views-manager-pages-status-waiting-ready-label = Se pregătește fișierul… +pdfjs-views-manager-pages-status-waiting-uploading-label = Se încarcă fișierul… +pdfjs-views-manager-status-warning-cut-label = Nu s-a putut tăia. Reîmprospătează pagina și încearcă din nou. +pdfjs-views-manager-status-warning-copy-label = Nu s-a putut copia. Reîmprospătează pagina și încearcă din nou. +pdfjs-views-manager-status-warning-delete-label = Nu s-a putut șterge. Reîmprospătează pagina și încearcă din nou. +pdfjs-views-manager-status-warning-save-label = Nu s-a putut salva. Reîmprospătează pagina și încearcă din nou. +pdfjs-views-manager-status-undo-button-label = Anulează +pdfjs-views-manager-status-close-button = + .title = Închide +pdfjs-views-manager-status-close-button-label = Închide + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/ru/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/ru/viewer.ftl index 1632adab26..440df1c76d 100644 --- a/packages/pdfjs-viewer/viewer/locale/ru/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/ru/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Миниатюра страницы { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = Выбрать страницу { $page } ## Find panel button title and messages @@ -537,6 +541,7 @@ pdfjs-editor-undo-bar-message-freetext = Текст удалён pdfjs-editor-undo-bar-message-ink = Рисунок удалён pdfjs-editor-undo-bar-message-stamp = Изображение удалено pdfjs-editor-undo-bar-message-signature = Подпись удалена +pdfjs-editor-undo-bar-message-comment = Комментарий удалён # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -637,6 +642,86 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Отмена pdfjs-editor-add-comment-button = .title = Добавить комментарий +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Показать/скрыть боковую панель +pdfjs-toggle-views-manager-notification-button = + .title = Показать/скрыть боковую панель (документ содержит миниатюры/структуру/вложения/слои) +pdfjs-toggle-views-manager-button-label = Показать/скрыть боковую панель +pdfjs-views-manager-sidebar = + .aria-label = Боковая панель +pdfjs-views-manager-sidebar-resizer = + .aria-label = Изменение размера боковой панели +pdfjs-views-manager-view-selector-button = + .title = Вид +pdfjs-views-manager-view-selector-button-label = Вид +pdfjs-views-manager-pages-title = Страницы +pdfjs-views-manager-outlines-title = Структура документа +pdfjs-views-manager-attachments-title = Вложения +pdfjs-views-manager-layers-title = Слои +pdfjs-views-manager-pages-option-label = Страницы +pdfjs-views-manager-outlines-option-label = Структура документа +pdfjs-views-manager-attachments-option-label = Вложения +pdfjs-views-manager-layers-option-label = Слои +pdfjs-views-manager-add-file-button = + .title = Добавить файл +pdfjs-views-manager-add-file-button-label = Добавить файл +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] Выбрана { $count } + [few] Выбраны { $count } + *[many] Выбрано { $count } + } +pdfjs-views-manager-pages-status-none-action-label = Выбрать страницы +pdfjs-views-manager-pages-status-action-button-label = Управление +pdfjs-views-manager-pages-status-copy-button-label = Копировать +pdfjs-views-manager-pages-status-cut-button-label = Вырезать +pdfjs-views-manager-pages-status-delete-button-label = Удалить +pdfjs-views-manager-pages-status-save-as-button-label = Сохранить как… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] Вырезана 1 страница + [few] Вырезаны { $count } страницы + *[many] Вырезано { $count } страниц + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] Скопирована 1 страница + [few] Скопированы { $count } страницы + *[many] Скопировано { $count } страниц + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] Удалена 1 страница + [few] Удалены { $count } страницы + *[many] Удалено { $count } страниц + } +pdfjs-views-manager-pages-status-waiting-ready-label = Идёт подготовка файла… +pdfjs-views-manager-pages-status-waiting-uploading-label = Выгрузка файла… +pdfjs-views-manager-status-warning-cut-label = Не удалось вырезать. Обновить страницу и попробовать ещё раз. +pdfjs-views-manager-status-warning-copy-label = Не удалось скопировать. Обновить страницу и попробовать ещё раз. +pdfjs-views-manager-status-warning-delete-label = Не удалось удалить. Обновить страницу и попробовать ещё раз. +pdfjs-views-manager-status-warning-save-label = Не удалось сохранить. Обновить страницу и попробовать ещё раз. +pdfjs-views-manager-status-undo-button-label = Отменить +pdfjs-views-manager-status-close-button = + .title = Закрыть +pdfjs-views-manager-status-close-button-label = Закрыть +pdfjs-views-manager-paste-button-label = Вставить + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/sk/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/sk/viewer.ftl index 662638e1e4..7a6df46300 100644 --- a/packages/pdfjs-viewer/viewer/locale/sk/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/sk/viewer.ftl @@ -515,7 +515,7 @@ pdfjs-editor-alt-text-settings-create-model-button-label = Automaticky vytvoriť pdfjs-editor-alt-text-settings-create-model-description = Navrhuje popisy, ktoré pomôžu ľuďom, ktorým sa obrázok nezobrazuje alebo ak sa obrázok nenačíta. # Variables: # $totalSize (Number) - the total size (in MB) of the AI model. -pdfjs-editor-alt-text-settings-download-model-label = Model AI pre alternatívne texty ({ $totalSize } MB) +pdfjs-editor-alt-text-settings-download-model-label = Model AI pre alternatívne texty ({ $totalSize } MB) pdfjs-editor-alt-text-settings-ai-model-description = Beží lokálne na vašom zariadení, takže vaše dáta zostanú súkromné. Vyžaduje sa pre automatický alternatívny text. pdfjs-editor-alt-text-settings-delete-model-button = Odstrániť pdfjs-editor-alt-text-settings-download-model-button = Stiahnuť @@ -540,6 +540,7 @@ pdfjs-editor-undo-bar-message-freetext = Text bol odstránený pdfjs-editor-undo-bar-message-ink = Kreslenie bolo odstránené pdfjs-editor-undo-bar-message-stamp = Obrázok bol odstránený pdfjs-editor-undo-bar-message-signature = Podpis bol odstránený +pdfjs-editor-undo-bar-message-comment = Komentár odstránený # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -641,6 +642,87 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Zrušiť pdfjs-editor-add-comment-button = .title = Pridať komentár +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Prepnúť bočný panel +pdfjs-toggle-views-manager-notification-button = + .title = Prepnúť bočný panel (dokument obsahuje miniatúry/prehľad/prílohy/vrstvy) +pdfjs-toggle-views-manager-button-label = Prepnúť bočný panel +pdfjs-views-manager-sidebar = + .aria-label = Bočný panel +pdfjs-views-manager-view-selector-button = + .title = Zobrazenia +pdfjs-views-manager-view-selector-button-label = Zobrazenia +pdfjs-views-manager-pages-title = Strany +pdfjs-views-manager-outlines-title = Prehľad dokumentu +pdfjs-views-manager-attachments-title = Prílohy +pdfjs-views-manager-layers-title = Vrstvy +pdfjs-views-manager-pages-option-label = Strany +pdfjs-views-manager-outlines-option-label = Prehľad dokumentu +pdfjs-views-manager-attachments-option-label = Prílohy +pdfjs-views-manager-layers-option-label = Vrstvy +pdfjs-views-manager-add-file-button = + .title = Pridať súbor +pdfjs-views-manager-add-file-button-label = Pridať súbor +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } označená + [few] { $count } označené + [many] { $count } označených + *[other] { $count } označených + } +pdfjs-views-manager-pages-status-none-action-label = Vybrať strany +pdfjs-views-manager-pages-status-action-button-label = Spravovať +pdfjs-views-manager-pages-status-copy-button-label = Kopírovať +pdfjs-views-manager-pages-status-cut-button-label = Vystrihnúť +pdfjs-views-manager-pages-status-delete-button-label = Odstrániť +pdfjs-views-manager-pages-status-save-as-button-label = Uložiť ako… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] Vystrihnutá 1 strana + [few] Vystrihnuté { $count } strany + [many] Vystrihnutých { $count } strán + *[other] Vystrihnutých { $count } strán + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] Skopírovaná 1 strana + [few] Skopírované { $count } strany + [many] Skopírovaných { $count } strán + *[other] Skopírovaných { $count } strán + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] Odstránená 1 strana + [few] Odstránené { $count } strany + [many] Odstránených { $count } strán + *[other] Odstránených { $count } strán + } +pdfjs-views-manager-pages-status-waiting-ready-label = Váš súbor sa pripravuje… +pdfjs-views-manager-pages-status-waiting-uploading-label = Nahráva sa súbor… +pdfjs-views-manager-status-warning-cut-label = Vystrihnutie sa nepodarilo. Obnovte stránku a skúste to znova. +pdfjs-views-manager-status-warning-copy-label = Skopírovanie sa nepodarilo. Obnovte stránku a skúste to znova. +pdfjs-views-manager-status-warning-delete-label = Odstránenie sa nepodarilo. Obnovte stránku a skúste to znova. +pdfjs-views-manager-status-warning-save-label = Uloženie sa nepodarilo. Obnovte stránku a skúste to znova. +pdfjs-views-manager-status-undo-button-label = Späť +pdfjs-views-manager-status-close-button = + .title = Zavrieť +pdfjs-views-manager-status-close-button-label = Zavrieť + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/sl/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/sl/viewer.ftl index 10ad8d09ff..98d67fcb4c 100644 --- a/packages/pdfjs-viewer/viewer/locale/sl/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/sl/viewer.ftl @@ -540,6 +540,7 @@ pdfjs-editor-undo-bar-message-freetext = Besedilo odstranjeno pdfjs-editor-undo-bar-message-ink = Risba odstranjena pdfjs-editor-undo-bar-message-stamp = Slika odstranjena pdfjs-editor-undo-bar-message-signature = Podpis odstranjen +pdfjs-editor-undo-bar-message-comment = Komentar odstranjen # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -641,6 +642,87 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Prekliči pdfjs-editor-add-comment-button = .title = Dodaj komentar +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Preklopi stransko vrstico +pdfjs-toggle-views-manager-notification-button = + .title = Preklopi stransko vrstico (dokument vsebuje sličice/oris/priponke/plasti) +pdfjs-toggle-views-manager-button-label = Preklopi stransko vrstico +pdfjs-views-manager-sidebar = + .aria-label = Stranska vrstica +pdfjs-views-manager-view-selector-button = + .title = Pogledi +pdfjs-views-manager-view-selector-button-label = Pogledi +pdfjs-views-manager-pages-title = Strani +pdfjs-views-manager-outlines-title = Oris dokumenta +pdfjs-views-manager-attachments-title = Priponke +pdfjs-views-manager-layers-title = Plasti +pdfjs-views-manager-pages-option-label = Strani +pdfjs-views-manager-outlines-option-label = Oris dokumenta +pdfjs-views-manager-attachments-option-label = Priponke +pdfjs-views-manager-layers-option-label = Plasti +pdfjs-views-manager-add-file-button = + .title = Dodaj datoteko +pdfjs-views-manager-add-file-button-label = Dodaj datoteko +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } izbrana + [two] { $count } izbrani + [few] { $count } izbrane + *[other] { $count } izbranih + } +pdfjs-views-manager-pages-status-none-action-label = Izberite strani +pdfjs-views-manager-pages-status-action-button-label = Upravljaj +pdfjs-views-manager-pages-status-copy-button-label = Kopiraj +pdfjs-views-manager-pages-status-cut-button-label = Izreži +pdfjs-views-manager-pages-status-delete-button-label = Izbriši +pdfjs-views-manager-pages-status-save-as-button-label = Shrani kot … +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] { $count } stran izrezana + [two] { $count } strani izrezani + [few] { $count } strani izrezane + *[other] { $count } strani izrezanih + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] { $count } stran kopirana + [two] { $count } strani kopirani + [few] { $count } strani kopirane + *[other] { $count } strani kopiranih + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] { $count } stran izbrisana + [two] { $count } strani izbrisani + [few] { $count } strani izbrisane + *[other] { $count } strani izbrisanih + } +pdfjs-views-manager-pages-status-waiting-ready-label = Pripravljanje datoteke za vas … +pdfjs-views-manager-pages-status-waiting-uploading-label = Nalaganje datoteke … +pdfjs-views-manager-status-warning-cut-label = Izrezovanje ni bilo mogoče. Osvežite stran in poskusite znova. +pdfjs-views-manager-status-warning-copy-label = Kopiranje ni bilo mogoče. Osvežite stran in poskusite znova. +pdfjs-views-manager-status-warning-delete-label = Brisanje ni bilo mogoče. Osvežite stran in poskusite znova. +pdfjs-views-manager-status-warning-save-label = Shranjevanje ni bilo mogoče. Osvežite stran in poskusite znova. +pdfjs-views-manager-status-undo-button-label = Razveljavi +pdfjs-views-manager-status-close-button = + .title = Zapri +pdfjs-views-manager-status-close-button-label = Zapri + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/sv-SE/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/sv-SE/viewer.ftl index 0dc238a758..34bbff9aca 100644 --- a/packages/pdfjs-viewer/viewer/locale/sv-SE/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/sv-SE/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Miniatyr av sida { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = Välj sida { $page } ## Find panel button title and messages @@ -534,6 +538,7 @@ pdfjs-editor-undo-bar-message-freetext = Text borttagen pdfjs-editor-undo-bar-message-ink = Ritning borttagen pdfjs-editor-undo-bar-message-stamp = Bild borttagen pdfjs-editor-undo-bar-message-signature = Signatur borttagen +pdfjs-editor-undo-bar-message-comment = Kommentar borttagen # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +638,82 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Avbryt pdfjs-editor-add-comment-button = .title = Lägg till kommentar +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Visa/dölj sidofält +pdfjs-toggle-views-manager-notification-button = + .title = Visa/dölj sidofält (dokument innehåller miniatyrer/översikt/bilagor/lager) +pdfjs-toggle-views-manager-button-label = Visa/dölj sidofält +pdfjs-views-manager-sidebar = + .aria-label = Sidofält +pdfjs-views-manager-sidebar-resizer = + .aria-label = Storleksändring av sidofält +pdfjs-views-manager-view-selector-button = + .title = Vyer +pdfjs-views-manager-view-selector-button-label = Vyer +pdfjs-views-manager-pages-title = Sidor +pdfjs-views-manager-outlines-title = Dokumentöversikt +pdfjs-views-manager-attachments-title = Bilagor +pdfjs-views-manager-layers-title = Lager +pdfjs-views-manager-pages-option-label = Sidor +pdfjs-views-manager-outlines-option-label = Dokumentöversikt +pdfjs-views-manager-attachments-option-label = Bilagor +pdfjs-views-manager-layers-option-label = Lager +pdfjs-views-manager-add-file-button = + .title = Lägg till fil +pdfjs-views-manager-add-file-button-label = Lägg till fil +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } vald + *[other] { $count } valda + } +pdfjs-views-manager-pages-status-none-action-label = Välj sidor +pdfjs-views-manager-pages-status-action-button-label = Hantera +pdfjs-views-manager-pages-status-copy-button-label = Kopiera +pdfjs-views-manager-pages-status-cut-button-label = Klipp ut +pdfjs-views-manager-pages-status-delete-button-label = Ta bort +pdfjs-views-manager-pages-status-save-as-button-label = Spara som… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 sida klippt + *[other] { $count } sidor klippta + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 sida kopierad + *[other] { $count } sidor kopierade + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 sida borttagen + *[other] { $count } sidor borttagna + } +pdfjs-views-manager-pages-status-waiting-ready-label = Förbereder din fil… +pdfjs-views-manager-pages-status-waiting-uploading-label = Överför fil… +pdfjs-views-manager-status-warning-cut-label = Det gick inte att klippa. Uppdatera sidan och försök igen. +pdfjs-views-manager-status-warning-copy-label = Det gick inte att kopiera. Uppdatera sidan och försök igen. +pdfjs-views-manager-status-warning-delete-label = Det gick inte att ta bort. Uppdatera sidan och försök igen. +pdfjs-views-manager-status-warning-save-label = Det gick inte att spara. Uppdatera sidan och försök igen. +pdfjs-views-manager-status-undo-button-label = Ångra +pdfjs-views-manager-status-close-button = + .title = Stäng +pdfjs-views-manager-status-close-button-label = Stäng +pdfjs-views-manager-paste-button-label = Klistra in + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/tg/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/tg/viewer.ftl index dd55ff94b7..52ae39105a 100644 --- a/packages/pdfjs-viewer/viewer/locale/tg/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/tg/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Матн тоза карда шуд pdfjs-editor-undo-bar-message-ink = Расм тоза карда шуд pdfjs-editor-undo-bar-message-stamp = Тасвир тоза карда шуд pdfjs-editor-undo-bar-message-signature = Имзо тоза карда шуд +pdfjs-editor-undo-bar-message-comment = Шарҳ тоза карда шуд # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Бекор кардан pdfjs-editor-add-comment-button = .title = Илова кардани шарҳ +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Фаъол кардани навори ҷонибӣ +pdfjs-toggle-views-manager-notification-button = + .title = Фаъол кардани навори ҷонибӣ (ҳуҷҷат дорои тасвирчаҳо/сохтор/замимаҳо/қабатҳо мебошад) +pdfjs-toggle-views-manager-button-label = Фаъол кардани навори ҷонибӣ +pdfjs-views-manager-sidebar = + .aria-label = Навори ҷонибӣ +pdfjs-views-manager-view-selector-button = + .title = Намудҳо +pdfjs-views-manager-view-selector-button-label = Намудҳо +pdfjs-views-manager-pages-title = Саҳифаҳо +pdfjs-views-manager-outlines-title = Сохтори ҳуҷҷат +pdfjs-views-manager-attachments-title = Замимаҳо +pdfjs-views-manager-layers-title = Қабатҳо +pdfjs-views-manager-pages-option-label = Саҳифаҳо +pdfjs-views-manager-outlines-option-label = Сохтори ҳуҷҷат +pdfjs-views-manager-attachments-option-label = Замимаҳо +pdfjs-views-manager-layers-option-label = Қабатҳо +pdfjs-views-manager-add-file-button = + .title = Илова кардани файл +pdfjs-views-manager-add-file-button-label = Илова кардани файл +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } интихоб шуд + *[other] { $count } интихоб шуданд + } +pdfjs-views-manager-pages-status-none-action-label = Саҳифаҳоро интихоб намоед +pdfjs-views-manager-pages-status-action-button-label = Идора кардан +pdfjs-views-manager-pages-status-copy-button-label = Нусха бардоштан +pdfjs-views-manager-pages-status-cut-button-label = Буридан +pdfjs-views-manager-pages-status-delete-button-label = Нест кардан +pdfjs-views-manager-pages-status-save-as-button-label = Нигоҳ доштан ҳамчун… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 саҳифа бурида шуд + *[other] { $count } саҳифа бурида шуданд + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 саҳифа нусха бардошта шуд + *[other] { $count } саҳифа нусха бардошта шуданд + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 саҳифа нест карда шуд + *[other] { $count } саҳифа нест карда шуданд + } +pdfjs-views-manager-pages-status-waiting-ready-label = Файли шумо омода мешавад… +pdfjs-views-manager-pages-status-waiting-uploading-label = Дар ҳоли боркунии файл… +pdfjs-views-manager-status-warning-cut-label = Бурида нашуд. Саҳифаро навсозӣ кунед ва аз нав кӯшиш намоед. +pdfjs-views-manager-status-warning-copy-label = Нусха бардошта нашуд. Саҳифаро навсозӣ кунед ва аз нав кӯшиш намоед. +pdfjs-views-manager-status-warning-delete-label = Нест карда нашуд. Саҳифаро навсозӣ кунед ва аз нав кӯшиш намоед. +pdfjs-views-manager-status-warning-save-label = Нигоҳ дошта нашуд. Саҳифаро навсозӣ кунед ва аз нав кӯшиш намоед. +pdfjs-views-manager-status-undo-button-label = Бекор кардан +pdfjs-views-manager-status-close-button = + .title = Пӯшидан +pdfjs-views-manager-status-close-button-label = Пӯшидан + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/th/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/th/viewer.ftl index 56f44522ee..b8482350f0 100644 --- a/packages/pdfjs-viewer/viewer/locale/th/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/th/viewer.ftl @@ -522,6 +522,7 @@ pdfjs-editor-undo-bar-message-freetext = เอาข้อความออก pdfjs-editor-undo-bar-message-ink = เอาภาพวาดออกแล้ว pdfjs-editor-undo-bar-message-stamp = เอาภาพออกแล้ว pdfjs-editor-undo-bar-message-signature = ลบลายเซ็นแล้ว +pdfjs-editor-undo-bar-message-comment = เอาความคิดเห็นออกแล้ว # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = เอาคำอธิบายประกอบ { $count } รายการออกแล้ว @@ -617,6 +618,63 @@ pdfjs-editor-edit-comment-dialog-cancel-button = ยกเลิก pdfjs-editor-add-comment-button = .title = เพิ่มความคิดเห็น +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = เปิด/ปิดแถบข้าง +pdfjs-toggle-views-manager-notification-button = + .title = เปิด/ปิดแถบข้าง (เอกสารมีภาพย่อ/เค้าร่าง/ไฟล์แนบ/เลเยอร์) +pdfjs-toggle-views-manager-button-label = เปิด/ปิดแถบข้าง +pdfjs-views-manager-sidebar = + .aria-label = แถบข้าง +pdfjs-views-manager-view-selector-button = + .title = มุมมอง +pdfjs-views-manager-view-selector-button-label = มุมมอง +pdfjs-views-manager-pages-title = หน้า +pdfjs-views-manager-outlines-title = เค้าร่างเอกสาร +pdfjs-views-manager-attachments-title = ไฟล์แนบ +pdfjs-views-manager-layers-title = เลเยอร์ +pdfjs-views-manager-pages-option-label = หน้า +pdfjs-views-manager-outlines-option-label = เค้าร่างเอกสาร +pdfjs-views-manager-attachments-option-label = ไฟล์แนบ +pdfjs-views-manager-layers-option-label = เลเยอร์ +pdfjs-views-manager-add-file-button = + .title = เพิ่มไฟล์ +pdfjs-views-manager-add-file-button-label = เพิ่มไฟล์ +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = เลือกอยู่ { $count } +pdfjs-views-manager-pages-status-none-action-label = เลือกหน้า +pdfjs-views-manager-pages-status-action-button-label = จัดการ +pdfjs-views-manager-pages-status-copy-button-label = คัดลอก +pdfjs-views-manager-pages-status-cut-button-label = ตัด +pdfjs-views-manager-pages-status-delete-button-label = ลบ +pdfjs-views-manager-pages-status-save-as-button-label = บันทึกเป็น… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = ตัด { $count } หน้าแล้ว +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = คัดลอก { $count } หน้าแล้ว +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = ลบ { $count } หน้าแล้ว +pdfjs-views-manager-pages-status-waiting-ready-label = กำลังเตรียมไฟล์ของคุณให้พร้อม… +pdfjs-views-manager-pages-status-waiting-uploading-label = กำลังอัปโหลดไฟล์… +pdfjs-views-manager-status-warning-cut-label = ไม่สามารถตัดได้ โปรดรีเฟรชหน้าแล้วลองอีกครั้ง +pdfjs-views-manager-status-warning-copy-label = ไม่สามารถคัดลอกได้ โปรดรีเฟรชหน้าแล้วลองอีกครั้ง +pdfjs-views-manager-status-warning-delete-label = ไม่สามารถลบได้ โปรดรีเฟรชหน้าแล้วลองอีกครั้ง +pdfjs-views-manager-status-warning-save-label = ไม่สามารถบันทึกได้ โปรดรีเฟรชหน้าแล้วลองอีกครั้ง +pdfjs-views-manager-status-undo-button-label = เลิกทำ +pdfjs-views-manager-status-close-button = + .title = ปิด +pdfjs-views-manager-status-close-button-label = ปิด + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/tr/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/tr/viewer.ftl index 4fa8a67bc5..7d5b71dcc5 100644 --- a/packages/pdfjs-viewer/viewer/locale/tr/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/tr/viewer.ftl @@ -534,6 +534,7 @@ pdfjs-editor-undo-bar-message-freetext = Metin silindi pdfjs-editor-undo-bar-message-ink = Çizim silindi pdfjs-editor-undo-bar-message-stamp = Görsel silindi pdfjs-editor-undo-bar-message-signature = İmza kaldırıldı +pdfjs-editor-undo-bar-message-comment = Yorum silindi # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -633,6 +634,79 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Vazgeç pdfjs-editor-add-comment-button = .title = Yorum ekle +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Kenar çubuğunu aç/kapat +pdfjs-toggle-views-manager-notification-button = + .title = Kenar çubuğunu aç/kapat (Belge, küçük resimler/ana hat/ekler/katmanlar içeriyor) +pdfjs-toggle-views-manager-button-label = Kenar çubuğunu aç/kapat +pdfjs-views-manager-sidebar = + .aria-label = Kenar çubuğu +pdfjs-views-manager-view-selector-button = + .title = Görünümler +pdfjs-views-manager-view-selector-button-label = Görünümler +pdfjs-views-manager-pages-title = Sayfalar +pdfjs-views-manager-outlines-title = Belge ana hatları +pdfjs-views-manager-attachments-title = Ekler +pdfjs-views-manager-layers-title = Katmanlar +pdfjs-views-manager-pages-option-label = Sayfalar +pdfjs-views-manager-outlines-option-label = Belge ana hatları +pdfjs-views-manager-attachments-option-label = Ekler +pdfjs-views-manager-layers-option-label = Katmanlar +pdfjs-views-manager-add-file-button = + .title = Dosya ekle +pdfjs-views-manager-add-file-button-label = Dosya ekle +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] { $count } seçili + *[other] { $count } seçili + } +pdfjs-views-manager-pages-status-none-action-label = Sayfaları seç +pdfjs-views-manager-pages-status-action-button-label = Yönet +pdfjs-views-manager-pages-status-copy-button-label = Kopyala +pdfjs-views-manager-pages-status-cut-button-label = Kes +pdfjs-views-manager-pages-status-delete-button-label = Sil +pdfjs-views-manager-pages-status-save-as-button-label = Farklı kaydet… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 sayfa kesildi + *[other] { $count } sayfa kesildi + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 sayfa kopyalandı + *[other] { $count } sayfa kopyalandı + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 sayfa silindi + *[other] { $count } sayfa silindi + } +pdfjs-views-manager-pages-status-waiting-ready-label = Dosyanız hazırlanıyor… +pdfjs-views-manager-pages-status-waiting-uploading-label = Dosya yükleniyor… +pdfjs-views-manager-status-warning-cut-label = Kesilemedi. Sayfayı tazeleyip yeniden deneyin. +pdfjs-views-manager-status-warning-copy-label = Kopyalanamadı. Sayfayı tazeleyip yeniden deneyin. +pdfjs-views-manager-status-warning-delete-label = Silinemedi. Sayfayı tazeleyip yeniden deneyin. +pdfjs-views-manager-status-warning-save-label = Kaydedilemedi. Sayfayı tazeleyip yeniden deneyin. +pdfjs-views-manager-status-undo-button-label = Geri al +pdfjs-views-manager-status-close-button = + .title = Kapat +pdfjs-views-manager-status-close-button-label = Kapat + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/uk/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/uk/viewer.ftl index 2eca9e4250..00a81e8ed0 100644 --- a/packages/pdfjs-viewer/viewer/locale/uk/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/uk/viewer.ftl @@ -288,9 +288,13 @@ pdfjs-web-fonts-disabled = Вебшрифти вимкнено: неможлив pdfjs-editor-free-text-button = .title = Текст +pdfjs-editor-color-picker-free-text-input = + .title = Змінити колір тексту pdfjs-editor-free-text-button-label = Текст pdfjs-editor-ink-button = .title = Малювати +pdfjs-editor-color-picker-ink-input = + .title = Змінити колір малюнка pdfjs-editor-ink-button-label = Малювати pdfjs-editor-stamp-button = .title = Додати чи редагувати зображення @@ -302,6 +306,14 @@ pdfjs-highlight-floating-button1 = .title = Підсвітити .aria-label = Підсвітити pdfjs-highlight-floating-button-label = Підсвітити +pdfjs-comment-floating-button = + .title = Коментувати + .aria-label = Коментувати +pdfjs-comment-floating-button-label = Коментувати +pdfjs-editor-comment-button = + .title = Коментар + .aria-label = Коментар +pdfjs-editor-comment-button-label = Коментар pdfjs-editor-signature-button = .title = Додати підпис pdfjs-editor-signature-button-label = Додати підпис @@ -364,6 +376,22 @@ pdfjs-editor-add-saved-signature-button = pdfjs-free-text2 = .aria-label = Текстовий редактор .default-content = Напишіть щось… +# Used to show how many comments are present in the pdf file. +# Variables: +# $count (Number) - the number of comments. +pdfjs-editor-comments-sidebar-title = + { $count -> + [one] Коментар + [few] Коментарі + *[many] Коментарі + } +pdfjs-editor-comments-sidebar-close-button = + .title = Закрити бічну панель + .aria-label = Закрити бічну панель +pdfjs-editor-comments-sidebar-close-button-label = Закрити бічну панель +# Instructional copy to add a comment by selecting text or an annotations. +pdfjs-editor-comments-sidebar-no-comments1 = Бачите щось варте уваги? Підсвітіть і додайте коментар. +pdfjs-editor-comments-sidebar-no-comments-link = Докладніше ## Alt-text dialog @@ -494,6 +522,14 @@ pdfjs-editor-alt-text-settings-show-dialog-button-label = Показувати pdfjs-editor-alt-text-settings-show-dialog-description = Допомагає переконатися, що всі ваші зображення мають альтернативний текст. pdfjs-editor-alt-text-settings-close-button = Закрити +## Accessibility labels (announced by screen readers) for objects added to the editor. + +pdfjs-editor-highlight-added-alert = Підсвічення додано +pdfjs-editor-freetext-added-alert = Текст додано +pdfjs-editor-ink-added-alert = Малюнок додано +pdfjs-editor-stamp-added-alert = Зображення додано +pdfjs-editor-signature-added-alert = Підпис додано + ## "Annotations removed" bar pdfjs-editor-undo-bar-message-highlight = Підсвічення вилучено @@ -501,6 +537,7 @@ pdfjs-editor-undo-bar-message-freetext = Текст вилучено pdfjs-editor-undo-bar-message-ink = Малюнок вилучено pdfjs-editor-undo-bar-message-stamp = Зображення вилучено pdfjs-editor-undo-bar-message-signature = Підпис вилучено +pdfjs-editor-undo-bar-message-comment = Коментар вилучено # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = @@ -563,6 +600,8 @@ pdfjs-editor-add-signature-save-checkbox = Зберегти підпис pdfjs-editor-add-signature-save-warning-message = Ви досягли ліміту в 5 збережених підписів. Вилучіть один, щоб зберегти інший. pdfjs-editor-add-signature-image-upload-error-title = Не вдалося вивантажити зображення pdfjs-editor-add-signature-image-upload-error-description = Перевірте мережеве з'єднання або спробуйте інше зображення. +pdfjs-editor-add-signature-image-no-data-error-title = Не вдається конвертувати це зображення в підпис +pdfjs-editor-add-signature-image-no-data-error-description = Спробуйте вивантажити інше зображення. pdfjs-editor-add-signature-error-close-button = Закрити ## Dialog buttons @@ -571,6 +610,111 @@ pdfjs-editor-add-signature-cancel-button = Скасувати pdfjs-editor-add-signature-add-button = Додати pdfjs-editor-edit-signature-update-button = Оновити +## Comment popup + +pdfjs-editor-edit-comment-popup-button-label = Редагувати коментар +pdfjs-editor-edit-comment-popup-button = + .title = Редагувати коментар +pdfjs-editor-delete-comment-popup-button-label = Вилучити коментар +pdfjs-editor-delete-comment-popup-button = + .title = Вилучити коментар +pdfjs-show-comment-button = + .title = Показати коментар + +## Edit a comment dialog + +# An existing comment is edited +pdfjs-editor-edit-comment-dialog-title-when-editing = Редагувати коментар +pdfjs-editor-edit-comment-dialog-save-button-when-editing = Оновити +# No existing comment +pdfjs-editor-edit-comment-dialog-title-when-adding = Додати коментар +pdfjs-editor-edit-comment-dialog-save-button-when-adding = Додати +pdfjs-editor-edit-comment-dialog-text-input = + .placeholder = Почніть вводити… +pdfjs-editor-edit-comment-dialog-cancel-button = Скасувати + +## Edit a comment button in the editor toolbar + +pdfjs-editor-add-comment-button = + .title = Додати коментар + +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Перемкнути бічну панель +pdfjs-toggle-views-manager-notification-button = + .title = Перемкнути бічну панель (документ містить мініатюри/ескіз/вкладення/шари) +pdfjs-toggle-views-manager-button-label = Перемкнути бічну панель +pdfjs-views-manager-sidebar = + .aria-label = Бічна панель +pdfjs-views-manager-view-selector-button = + .title = Вигляд +pdfjs-views-manager-view-selector-button-label = Вигляд +pdfjs-views-manager-pages-title = Сторінки +pdfjs-views-manager-outlines-title = Схема документа +pdfjs-views-manager-attachments-title = Вкладення +pdfjs-views-manager-layers-title = Шари +pdfjs-views-manager-pages-option-label = Сторінки +pdfjs-views-manager-outlines-option-label = Схема документа +pdfjs-views-manager-attachments-option-label = Вкладення +pdfjs-views-manager-layers-option-label = Шари +pdfjs-views-manager-add-file-button = + .title = Додати файл +pdfjs-views-manager-add-file-button-label = Додати файл +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = + { $count -> + [one] Вибрано { $count } + [few] Вибрано { $count } + *[many] Вибрано { $count } + } +pdfjs-views-manager-pages-status-none-action-label = Вибрати сторінки +pdfjs-views-manager-pages-status-action-button-label = Керувати +pdfjs-views-manager-pages-status-copy-button-label = Копіювати +pdfjs-views-manager-pages-status-cut-button-label = Вирізати +pdfjs-views-manager-pages-status-delete-button-label = Видалити +pdfjs-views-manager-pages-status-save-as-button-label = Зберегти як… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = + { $count -> + [one] 1 сторінку вирізано + [few] { $count } сторінки вирізано + *[many] { $count } сторінок вирізано + } +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = + { $count -> + [one] 1 сторінку скопійовано + [few] { $count } сторінки скопійовано + *[many] { $count } сторінок скопійовано + } +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = + { $count -> + [one] 1 сторінку видалено + [few] { $count } сторінки видалено + *[many] { $count } сторінок видалено + } +pdfjs-views-manager-pages-status-waiting-ready-label = Підготовка файлу… +pdfjs-views-manager-pages-status-waiting-uploading-label = Вивантаження файлу… +pdfjs-views-manager-status-warning-cut-label = Не вдалося вирізати. Оновіть сторінку та спробуйте ще раз. +pdfjs-views-manager-status-warning-copy-label = Не вдалося скопіювати. Оновіть сторінку та спробуйте ще раз. +pdfjs-views-manager-status-warning-delete-label = Не вдалося видалити. Оновіть сторінку та спробуйте ще раз. +pdfjs-views-manager-status-warning-save-label = Не вдалося зберегти. Оновіть сторінку та спробуйте ще раз. +pdfjs-views-manager-status-undo-button-label = Повернути +pdfjs-views-manager-status-close-button = + .title = Закрити +pdfjs-views-manager-status-close-button-label = Закрити + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/vi/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/vi/viewer.ftl index 1722fd75e8..9066962adc 100644 --- a/packages/pdfjs-viewer/viewer/locale/vi/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/vi/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = Ảnh thu nhỏ của trang { $page } +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = Chọn trang { $page } ## Find panel button title and messages @@ -522,6 +526,7 @@ pdfjs-editor-undo-bar-message-freetext = Đã xóa văn bản pdfjs-editor-undo-bar-message-ink = Đã xóa bản vẽ pdfjs-editor-undo-bar-message-stamp = Đã xóa hình ảnh pdfjs-editor-undo-bar-message-signature = Chữ ký đã bị xoá +pdfjs-editor-undo-bar-message-comment = Đã xoá chú thích # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = { $count } chú thích đã bị xóa @@ -617,6 +622,66 @@ pdfjs-editor-edit-comment-dialog-cancel-button = Hủy bỏ pdfjs-editor-add-comment-button = .title = Thêm chú thích +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = Bật/tắt thanh lề +pdfjs-toggle-views-manager-notification-button = + .title = Bật tắt thanh lề (tài liệu bao gồm hình thu nhỏ/phác thảo/tập tin đính kèm/lớp) +pdfjs-toggle-views-manager-button-label = Bật/tắt thanh lề +pdfjs-views-manager-sidebar = + .aria-label = Thanh lề +pdfjs-views-manager-sidebar-resizer = + .aria-label = Công cụ điều chỉnh kích thước thanh lề +pdfjs-views-manager-view-selector-button = + .title = Chế độ hiển thị +pdfjs-views-manager-view-selector-button-label = Chế độ hiển thị +pdfjs-views-manager-pages-title = Trang +pdfjs-views-manager-outlines-title = Bản phác thảo tài liệu +pdfjs-views-manager-attachments-title = Đính kèm +pdfjs-views-manager-layers-title = Lớp +pdfjs-views-manager-pages-option-label = Trang +pdfjs-views-manager-outlines-option-label = Bản phác thảo tài liệu +pdfjs-views-manager-attachments-option-label = Đính kèm +pdfjs-views-manager-layers-option-label = Lớp +pdfjs-views-manager-add-file-button = + .title = Thêm tập tin +pdfjs-views-manager-add-file-button-label = Thêm tập tin +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = { $count } đã chọn +pdfjs-views-manager-pages-status-none-action-label = Chọn trang +pdfjs-views-manager-pages-status-action-button-label = Quản lý +pdfjs-views-manager-pages-status-copy-button-label = Sao chép +pdfjs-views-manager-pages-status-cut-button-label = Cắt +pdfjs-views-manager-pages-status-delete-button-label = Dán +pdfjs-views-manager-pages-status-save-as-button-label = Lưu thành… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = Đã cắt { $count } trang +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = Đã sao chép { $count } trang +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = Đã xoá { $count } trang +pdfjs-views-manager-pages-status-waiting-ready-label = Đang chuẩn bị tập tin của bạn… +pdfjs-views-manager-pages-status-waiting-uploading-label = Đang tải lên tập tin… +pdfjs-views-manager-status-warning-cut-label = Không thể cắt. Vui lòng làm mới trang và thử lại. +pdfjs-views-manager-status-warning-copy-label = Không thể sao chép. Vui lòng làm mới trang và thử lại. +pdfjs-views-manager-status-warning-delete-label = Không thể xoá. Vui lòng làm mới trang và thử lại. +pdfjs-views-manager-status-warning-save-label = Không thể lưu. Vui lòng làm mới trang và thử lại. +pdfjs-views-manager-status-undo-button-label = Hoàn tác +pdfjs-views-manager-status-close-button = + .title = Đóng +pdfjs-views-manager-status-close-button-label = Đóng +pdfjs-views-manager-paste-button-label = Dán + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/zh-CN/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/zh-CN/viewer.ftl index cf868ed816..f5a100c025 100644 --- a/packages/pdfjs-viewer/viewer/locale/zh-CN/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/zh-CN/viewer.ftl @@ -167,10 +167,10 @@ pdfjs-printing-not-ready = 警告:此 PDF 未完成加载,无法打印。 ## Tooltips and alt text for side panel toolbar buttons pdfjs-toggle-sidebar-button = - .title = 切换侧栏 + .title = 打开/关闭侧栏 pdfjs-toggle-sidebar-notification-button = - .title = 切换侧栏(文档所含的大纲/附件/图层) -pdfjs-toggle-sidebar-button-label = 切换侧栏 + .title = 打开/关闭侧栏(文档所含的大纲/附件/图层) +pdfjs-toggle-sidebar-button-label = 打开/关闭侧栏 pdfjs-document-outline-button = .title = 显示文档大纲(双击展开/折叠所有项) pdfjs-document-outline-button-label = 文档大纲 @@ -522,6 +522,7 @@ pdfjs-editor-undo-bar-message-freetext = 已移除文本 pdfjs-editor-undo-bar-message-ink = 已移除绘图 pdfjs-editor-undo-bar-message-stamp = 已移除图像 pdfjs-editor-undo-bar-message-signature = 签名已移除 +pdfjs-editor-undo-bar-message-comment = 已移除批注 # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = 已移除 { $count } 条注释 @@ -617,6 +618,63 @@ pdfjs-editor-edit-comment-dialog-cancel-button = 取消 pdfjs-editor-add-comment-button = .title = 添加批注 +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = 打开/关闭侧栏 +pdfjs-toggle-views-manager-notification-button = + .title = 打开/关闭侧栏(文档所含的缩略图/大纲/附件/图层) +pdfjs-toggle-views-manager-button-label = 打开/关闭侧栏 +pdfjs-views-manager-sidebar = + .aria-label = 侧栏 +pdfjs-views-manager-view-selector-button = + .title = 视图 +pdfjs-views-manager-view-selector-button-label = 视图 +pdfjs-views-manager-pages-title = 页面 +pdfjs-views-manager-outlines-title = 文档大纲 +pdfjs-views-manager-attachments-title = 附件 +pdfjs-views-manager-layers-title = 图层 +pdfjs-views-manager-pages-option-label = 页面 +pdfjs-views-manager-outlines-option-label = 文档大纲 +pdfjs-views-manager-attachments-option-label = 附件 +pdfjs-views-manager-layers-option-label = 图层 +pdfjs-views-manager-add-file-button = + .title = 添加文件 +pdfjs-views-manager-add-file-button-label = 添加文件 +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = 已选择 { $count } 页 +pdfjs-views-manager-pages-status-none-action-label = 选择页面 +pdfjs-views-manager-pages-status-action-button-label = 管理 +pdfjs-views-manager-pages-status-copy-button-label = 复制 +pdfjs-views-manager-pages-status-cut-button-label = 剪切 +pdfjs-views-manager-pages-status-delete-button-label = 删除 +pdfjs-views-manager-pages-status-save-as-button-label = 另存为… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = 已剪切 { $count } 页 +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = 已复制 { $count } 页 +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = 已删除 { $count } 页 +pdfjs-views-manager-pages-status-waiting-ready-label = 正在准备文件… +pdfjs-views-manager-pages-status-waiting-uploading-label = 正在上传文件… +pdfjs-views-manager-status-warning-cut-label = 无法剪切,请刷新页面并重试。 +pdfjs-views-manager-status-warning-copy-label = 无法复制,请刷新页面并重试。 +pdfjs-views-manager-status-warning-delete-label = 无法删除,请刷新页面并重试。 +pdfjs-views-manager-status-warning-save-label = 无法保存,请刷新页面并重试。 +pdfjs-views-manager-status-undo-button-label = 撤销 +pdfjs-views-manager-status-close-button = + .title = 关闭 +pdfjs-views-manager-status-close-button-label = 关闭 + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/locale/zh-TW/viewer.ftl b/packages/pdfjs-viewer/viewer/locale/zh-TW/viewer.ftl index 4a79d68e4d..5d954192e3 100644 --- a/packages/pdfjs-viewer/viewer/locale/zh-TW/viewer.ftl +++ b/packages/pdfjs-viewer/viewer/locale/zh-TW/viewer.ftl @@ -201,6 +201,10 @@ pdfjs-thumb-page-title = # $page (Number) - the page number pdfjs-thumb-page-canvas = .aria-label = 第 { $page } 頁的縮圖 +# Variables: +# $page (Number) - the page number +pdfjs-thumb-page-checkbox = + .aria-label = 選擇第 { $page } 頁 ## Find panel button title and messages @@ -522,6 +526,7 @@ pdfjs-editor-undo-bar-message-freetext = 已移除文字 pdfjs-editor-undo-bar-message-ink = 已移除繪圖 pdfjs-editor-undo-bar-message-stamp = 已移除圖片 pdfjs-editor-undo-bar-message-signature = 已移除簽章 +pdfjs-editor-undo-bar-message-comment = 已移除註解 # Variables: # $count (Number) - the number of removed annotations. pdfjs-editor-undo-bar-message-multiple = 已移除 { $count } 筆註解 @@ -617,6 +622,66 @@ pdfjs-editor-edit-comment-dialog-cancel-button = 取消 pdfjs-editor-add-comment-button = .title = 新增註解 +## The view manager is a sidebar displaying different views: +## - thumbnails; +## - outline; +## - attachments; +## - layers. +## The thumbnails view is used to edit the pdf: remove/insert pages, ... + +pdfjs-toggle-views-manager-button = + .title = 切換側邊欄 +pdfjs-toggle-views-manager-notification-button = + .title = 切換側邊欄(包含縮圖、大綱、附件、圖層的文件) +pdfjs-toggle-views-manager-button-label = 切換側邊欄 +pdfjs-views-manager-sidebar = + .aria-label = 側邊欄 +pdfjs-views-manager-sidebar-resizer = + .aria-label = 調整側邊欄大小 +pdfjs-views-manager-view-selector-button = + .title = 畫面 +pdfjs-views-manager-view-selector-button-label = 畫面 +pdfjs-views-manager-pages-title = 頁面 +pdfjs-views-manager-outlines-title = 文件大綱 +pdfjs-views-manager-attachments-title = 附件 +pdfjs-views-manager-layers-title = 圖層 +pdfjs-views-manager-pages-option-label = 頁面 +pdfjs-views-manager-outlines-option-label = 文件大綱 +pdfjs-views-manager-attachments-option-label = 附件 +pdfjs-views-manager-layers-option-label = 圖層 +pdfjs-views-manager-add-file-button = + .title = 新增檔案 +pdfjs-views-manager-add-file-button-label = 新增檔案 +# Variables: +# $count (Number) - the number of selected pages. +pdfjs-views-manager-pages-status-action-label = 已選擇 { $count } 頁 +pdfjs-views-manager-pages-status-none-action-label = 選擇頁面 +pdfjs-views-manager-pages-status-action-button-label = 管理 +pdfjs-views-manager-pages-status-copy-button-label = 複製 +pdfjs-views-manager-pages-status-cut-button-label = 剪下 +pdfjs-views-manager-pages-status-delete-button-label = 刪除 +pdfjs-views-manager-pages-status-save-as-button-label = 另存新檔… +# Variables: +# $count (Number) - the number of selected pages to be cut. +pdfjs-views-manager-status-undo-cut-label = 已剪下 { $count } 頁 +# Variables: +# $count (Number) - the number of selected pages to be copied. +pdfjs-views-manager-pages-status-undo-copy-label = 已複製 { $count } 頁 +# Variables: +# $count (Number) - the number of selected pages to be deleted. +pdfjs-views-manager-pages-status-undo-delete-label = 已刪除 { $count } 頁 +pdfjs-views-manager-pages-status-waiting-ready-label = 正在準備您的檔案… +pdfjs-views-manager-pages-status-waiting-uploading-label = 正在上傳檔案… +pdfjs-views-manager-status-warning-cut-label = 無法剪下頁面,請重新整理頁面後再試一次。 +pdfjs-views-manager-status-warning-copy-label = 無法複製頁面,請重新整理頁面後再試一次。 +pdfjs-views-manager-status-warning-delete-label = 無法刪除頁面,請重新整理頁面後再試一次。 +pdfjs-views-manager-status-warning-save-label = 無法儲存頁面,請重新整理頁面後再試一次。 +pdfjs-views-manager-status-undo-button-label = 還原 +pdfjs-views-manager-status-close-button = + .title = 關閉 +pdfjs-views-manager-status-close-button-label = 關閉 +pdfjs-views-manager-paste-button-label = 貼上 + ## Main menu for adding/removing signatures pdfjs-editor-delete-signature-button1 = diff --git a/packages/pdfjs-viewer/viewer/viewer.css b/packages/pdfjs-viewer/viewer/viewer.css index 07e1d4ec91..2f5a0dbb79 100644 --- a/packages/pdfjs-viewer/viewer/viewer.css +++ b/packages/pdfjs-viewer/viewer/viewer.css @@ -3344,6 +3344,7 @@ padding-bottom:16px; flex-direction:column; align-items:flex-start; + overflow-y:visible; } #editorCommentsSidebar #editorCommentsSidebarHeader{ @@ -5293,19 +5294,6 @@ gap:12px; } -:is(:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings) button{ - width:-moz-fit-content; - width:fit-content; - } - -.download:is(:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings) #deleteModelButton{ - display:none; - } - -:is(:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings):not(.download) #downloadModelButton{ - display:none; - } - :is(#altTextSettingsDialog #altTextSettingsContainer) #automaticAltText,:is(#altTextSettingsDialog #altTextSettingsContainer) #altTextEditor{ display:flex; flex-direction:column; @@ -5642,7 +5630,7 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ .treeView.withNesting .treeItemToggler{ position:relative; - float:var(--inline-start); + float:inline-start; height:0; width:0; color:rgb(255 255 255 / 0.5); @@ -5720,7 +5708,7 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ #outerContainer.viewsManagerOpen #viewsManager{ visibility:visible; - inset-inline-start:1px; + inset-inline-start:8px; } #outerContainer.viewsManagerOpen #viewerContainer:not(.pdfPresentationMode){ @@ -5747,13 +5735,14 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ --pages-selected-icon:url(images/pages_selected.svg); --spinner-icon:url(images/altText_spinner.svg); - --csstools-light-dark-toggle--130:var(--csstools-color-scheme--light) rgb(35 34 43 / 0.92); + --csstools-light-dark-toggle--130:var(--csstools-color-scheme--light) rgb(66 65 77 / 0.92); --sidebar-bg-color:var(--csstools-light-dark-toggle--130, rgb(255 255 255 / 0.92)); --sidebar-backdrop-filter:blur(7px); --sidebar-width:230px; --sidebar-min-width:min-content; --sidebar-max-width:50vw; + --sidebar-block-padding:8px; --csstools-light-dark-toggle--131:var(--csstools-color-scheme--light) #fbfbfe; @@ -5791,42 +5780,50 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ --csstools-light-dark-toggle--142:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); --csstools-light-dark-toggle--143:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); --header-shadow:0 0.25px 0.75px -0.75px var(--csstools-light-dark-toggle--142, rgb(0 0 0 / 0.05)), 0 2px 6px -6px var(--csstools-light-dark-toggle--143, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--144:var(--csstools-color-scheme--light) #42414e; + --header-bg:var(--csstools-light-dark-toggle--144, rgb(255 255 255 / 0.92)); --image-outline:none; --image-border-width:6px; - --csstools-light-dark-toggle--144:var(--csstools-color-scheme--light) #3a3944; - --image-border-color:var(--csstools-light-dark-toggle--144, #cfcfd8); + --csstools-light-dark-toggle--145:var(--csstools-color-scheme--light) #3a3944; + --image-border-color:var(--csstools-light-dark-toggle--145, #cfcfd8); --image-hover-border-color:#bfbfc9; --image-current-border-color:var(--button-focus-outline-color); --image-current-focused-outline-color:var(--image-hover-border-color); - --csstools-light-dark-toggle--145:var(--csstools-color-scheme--light) #23222b; - --image-page-number-bg:var(--csstools-light-dark-toggle--145, #f0f0f4); + --csstools-light-dark-toggle--146:var(--csstools-color-scheme--light) #42414d; + --image-page-number-bg:var(--csstools-light-dark-toggle--146, #f0f0f4); --image-page-number-fg:var(--text-color); + --image-page-number-border-color:transparent; + --image-hover-page-number-bg:var(--image-page-number-bg); + --image-hover-page-number-fg:var(--image-page-number-fg); --image-current-page-number-bg:var(--image-current-border-color); - --csstools-light-dark-toggle--146:var(--csstools-color-scheme--light) #15141a; - --image-current-page-number-fg:var(--csstools-light-dark-toggle--146, #fff); - --csstools-light-dark-toggle--147:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); - --csstools-light-dark-toggle--148:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); - --image-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--147, rgb(0 0 0 / 0.05)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--148, rgb(0 0 0 / 0.1)); - --csstools-light-dark-toggle--149:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); - --csstools-light-dark-toggle--150:var(--csstools-color-scheme--light) rgb(251 251 254 / 0.1); - --csstools-light-dark-toggle--151:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); - --image-hover-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--149, rgb(0 0 0 / 0.05)), 0 0 0 1px var(--csstools-light-dark-toggle--150, rgb(21 20 26 / 0.1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--151, rgb(0 0 0 / 0.1)); - --csstools-light-dark-toggle--152:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); - --csstools-light-dark-toggle--153:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); - --image-current-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--152, rgb(0 0 0 / 0.05)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--153, rgb(0 0 0 / 0.1)); - --csstools-light-dark-toggle--154:var(--csstools-color-scheme--light) rgb(0 202 219 / 0.08); - --image-dragging-placeholder-bg:var(--csstools-light-dark-toggle--154, rgb(0 98 250 / 0.08)); + --csstools-light-dark-toggle--147:var(--csstools-color-scheme--light) #15141a; + --image-current-page-number-fg:var(--csstools-light-dark-toggle--147, #fff); + --image-current-hover-page-number-bg:var(--image-current-page-number-bg); + --image-current-hover-page-number-fg:var(--image-current-page-number-fg); + --csstools-light-dark-toggle--148:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); + --csstools-light-dark-toggle--149:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); + --image-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--148, rgb(0 0 0 / 0.05)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--149, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--150:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); + --csstools-light-dark-toggle--151:var(--csstools-color-scheme--light) rgb(251 251 254 / 0.1); + --csstools-light-dark-toggle--152:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); + --image-hover-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--150, rgb(0 0 0 / 0.05)), 0 0 0 1px var(--csstools-light-dark-toggle--151, rgb(21 20 26 / 0.1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--152, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--153:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); + --csstools-light-dark-toggle--154:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); + --image-current-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--153, rgb(0 0 0 / 0.05)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--154, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--155:var(--csstools-color-scheme--light) rgb(0 202 219 / 0.08); + --image-dragging-placeholder-bg:var(--csstools-light-dark-toggle--155, rgb(0 98 250 / 0.08)); --multiple-dragging-bg:white; --image-multiple-dragging-shadow:0 0 0 var(--image-border-width) var(--image-current-border-color), var(--image-border-width) var(--image-border-width) 0 calc(var(--image-border-width) / 2) var(--multiple-dragging-bg), var(--image-border-width) var(--image-border-width) 0 calc(3 * var(--image-border-width) / 2) var(--image-current-border-color); --image-dragging-shadow:0 0 0 var(--image-border-width) var(--image-current-border-color); - --csstools-light-dark-toggle--155:var(--csstools-color-scheme--light) #15141a; - --multiple-dragging-text-color:var(--csstools-light-dark-toggle--155, #fbfbfe); + --multiple-dragging-indicator-bg:var(--indicator-color); + --csstools-light-dark-toggle--156:var(--csstools-color-scheme--light) #15141a; + --multiple-dragging-text-color:var(--csstools-light-dark-toggle--156, #fbfbfe); } @supports (color: light-dark(red, red)) and (color: rgb(0 0 0 / 0)){ #viewsManager{ - --sidebar-bg-color:light-dark(rgb(255 255 255 / 0.92), rgb(35 34 43 / 0.92)); + --sidebar-bg-color:light-dark(rgb(255 255 255 / 0.92), rgb(66 65 77 / 0.92)); } } @@ -5873,13 +5870,14 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ @supports (color: light-dark(red, red)) and (color: rgb(0 0 0 / 0)){ #viewsManager{ --header-shadow:0 0.25px 0.75px -0.75px light-dark(rgb(0 0 0 / 0.05), rgb(0 0 0 / 0.2)), 0 2px 6px -6px light-dark(rgb(0 0 0 / 0.1), rgb(0 0 0 / 0.4)); + --header-bg:light-dark(rgb(255 255 255 / 0.92), #42414e); } } @supports (color: light-dark(red, red)){ #viewsManager{ --image-border-color:light-dark(#cfcfd8, #3a3944); - --image-page-number-bg:light-dark(#f0f0f4, #23222b); + --image-page-number-bg:light-dark(#f0f0f4, #42414d); --image-current-page-number-fg:light-dark(#fff, #15141a); } } @@ -5906,7 +5904,7 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ #viewsManager *{ - --csstools-light-dark-toggle--130:var(--csstools-color-scheme--light) rgb(35 34 43 / 0.92); + --csstools-light-dark-toggle--130:var(--csstools-color-scheme--light) rgb(66 65 77 / 0.92); --sidebar-bg-color:var(--csstools-light-dark-toggle--130, rgb(255 255 255 / 0.92)); @@ -5936,26 +5934,28 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ --csstools-light-dark-toggle--142:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); --csstools-light-dark-toggle--143:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); --header-shadow:0 0.25px 0.75px -0.75px var(--csstools-light-dark-toggle--142, rgb(0 0 0 / 0.05)), 0 2px 6px -6px var(--csstools-light-dark-toggle--143, rgb(0 0 0 / 0.1)); - --csstools-light-dark-toggle--144:var(--csstools-color-scheme--light) #3a3944; - --image-border-color:var(--csstools-light-dark-toggle--144, #cfcfd8); - --csstools-light-dark-toggle--145:var(--csstools-color-scheme--light) #23222b; - --image-page-number-bg:var(--csstools-light-dark-toggle--145, #f0f0f4); - --csstools-light-dark-toggle--146:var(--csstools-color-scheme--light) #15141a; - --image-current-page-number-fg:var(--csstools-light-dark-toggle--146, #fff); - --csstools-light-dark-toggle--147:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); - --csstools-light-dark-toggle--148:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); - --image-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--147, rgb(0 0 0 / 0.05)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--148, rgb(0 0 0 / 0.1)); - --csstools-light-dark-toggle--149:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); - --csstools-light-dark-toggle--150:var(--csstools-color-scheme--light) rgb(251 251 254 / 0.1); - --csstools-light-dark-toggle--151:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); - --image-hover-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--149, rgb(0 0 0 / 0.05)), 0 0 0 1px var(--csstools-light-dark-toggle--150, rgb(21 20 26 / 0.1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--151, rgb(0 0 0 / 0.1)); - --csstools-light-dark-toggle--152:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); - --csstools-light-dark-toggle--153:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); - --image-current-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--152, rgb(0 0 0 / 0.05)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--153, rgb(0 0 0 / 0.1)); - --csstools-light-dark-toggle--154:var(--csstools-color-scheme--light) rgb(0 202 219 / 0.08); - --image-dragging-placeholder-bg:var(--csstools-light-dark-toggle--154, rgb(0 98 250 / 0.08)); - --csstools-light-dark-toggle--155:var(--csstools-color-scheme--light) #15141a; - --multiple-dragging-text-color:var(--csstools-light-dark-toggle--155, #fbfbfe); + --csstools-light-dark-toggle--144:var(--csstools-color-scheme--light) #42414e; + --header-bg:var(--csstools-light-dark-toggle--144, rgb(255 255 255 / 0.92)); + --csstools-light-dark-toggle--145:var(--csstools-color-scheme--light) #3a3944; + --image-border-color:var(--csstools-light-dark-toggle--145, #cfcfd8); + --csstools-light-dark-toggle--146:var(--csstools-color-scheme--light) #42414d; + --image-page-number-bg:var(--csstools-light-dark-toggle--146, #f0f0f4); + --csstools-light-dark-toggle--147:var(--csstools-color-scheme--light) #15141a; + --image-current-page-number-fg:var(--csstools-light-dark-toggle--147, #fff); + --csstools-light-dark-toggle--148:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); + --csstools-light-dark-toggle--149:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); + --image-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--148, rgb(0 0 0 / 0.05)), 0 0 0 1px var(--image-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--149, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--150:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); + --csstools-light-dark-toggle--151:var(--csstools-color-scheme--light) rgb(251 251 254 / 0.1); + --csstools-light-dark-toggle--152:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); + --image-hover-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--150, rgb(0 0 0 / 0.05)), 0 0 0 1px var(--csstools-light-dark-toggle--151, rgb(21 20 26 / 0.1)), 0 0 0 var(--image-border-width) var(--image-hover-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--152, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--153:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); + --csstools-light-dark-toggle--154:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); + --image-current-shadow:0 0.375px 1.5px 0 var(--csstools-light-dark-toggle--153, rgb(0 0 0 / 0.05)), 0 0 0 var(--image-border-width) var(--image-current-border-color), 0 3px 12px 0 var(--csstools-light-dark-toggle--154, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--155:var(--csstools-color-scheme--light) rgb(0 202 219 / 0.08); + --image-dragging-placeholder-bg:var(--csstools-light-dark-toggle--155, rgb(0 98 250 / 0.08)); + --csstools-light-dark-toggle--156:var(--csstools-color-scheme--light) #15141a; + --multiple-dragging-text-color:var(--csstools-light-dark-toggle--156, #fbfbfe); } } @@ -5982,15 +5982,24 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ --status-warning-bg:none; --indicator-warning-color:CanvasText; --header-shadow:none; - --image-shadow:0 0 0 1px CanvasText; - --image-outline:1px solid CanvasText; - --image-border-color:CanvasText; + --image-shadow:none; + --image-outline:1px solid ButtonText; + --image-focus-outline-color:CanvasText; --image-hover-border-color:SelectedItem; - --image-current-border-color:ButtonBorder; + --image-hover-page-number-bg:SelectedItemText; + --image-hover-page-number-fg:SelectedItem; + --image-current-page-number-bg:ButtonText; + --image-current-page-number-fg:ButtonFace; + --image-current-border-color:ButtonText; --image-current-focused-outline-color:var(--image-hover-border-color); + --image-current-hover-page-number-bg:SelectedItem; + --image-current-hover-page-number-fg:SelectedItemText; --image-page-number-bg:ButtonFace; - --image-page-number-fg:CanvasText; + --image-page-number-fg:ButtonText; + --image-page-number-border-color:var(--image-page-number-fg); --multiple-dragging-bg:Canvas; + --multiple-dragging-indicator-bg:ButtonBorder; + --multiple-dragging-text-color:Canvas; } } @@ -6000,9 +6009,9 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ padding-bottom:16px; flex-direction:column; align-items:flex-start; + inset-block-start:calc(100% + var(--sidebar-block-padding)); height:calc( - var(--viewer-container-height) - var(--toolbar-height) - - var(--doorhanger-height) + var(--viewer-container-height) - 2 * var(--sidebar-block-padding) ); position:absolute; @@ -6015,7 +6024,7 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ } #viewsManager .sidebarResizer{ - inset-inline-start:100%; + inset-inline-start:calc(100% + 4px); } #viewsManager .viewsManagerButton{ @@ -6072,14 +6081,17 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ width:100%; box-shadow:var(--header-shadow); flex:0 0 auto; + background-color:var(--header-bg); } :is(#viewsManager #viewsManagerHeader) .viewsManagerLabel{ - flex:1 0 0; + flex:0; color:var(--text-color); text-align:center; height:-moz-fit-content; height:fit-content; + width:-moz-fit-content; + width:fit-content; -webkit-user-select:none; -moz-user-select:none; user-select:none; @@ -6125,14 +6137,6 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ background-color:var(--button-fg); } -:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button)::before):hover{ - background-color:var(--button-hover-fg) !important; - } - -:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button)::before):active{ - background-color:var(--button-active-fg) !important; - } - :is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button)::after{ content:""; display:inline-block; @@ -6148,11 +6152,11 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ background-color:var(--button-fg); } -:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button)::after):hover{ +:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button):hover::before,:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button):hover::after{ background-color:var(--button-hover-fg) !important; } -:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button)::after):active{ +:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button):active::before,:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerSelector) > button):active::after{ background-color:var(--button-active-fg) !important; } @@ -6182,6 +6186,8 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ } :is(:is(#viewsManager #viewsManagerHeader) #viewsManagerTitle) #viewsManagerAddFileButton{ + visibility:hidden; + background:var(--button-no-bg); width:32px; height:32px; @@ -6292,16 +6298,18 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ background-color:var(--button-fg); } -:is(:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) #viewsManagerStatusActionButton)::after):hover{ - background-color:var(--button-hover-fg) !important; - } +:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) #viewsManagerStatusActionButton):hover::after{ + background-color:var(--button-hover-fg) !important; + } -:is(:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) #viewsManagerStatusActionButton)::after):active{ - background-color:var(--button-active-fg) !important; - } +:is(:is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) #viewsManagerStatusActionButton):active::after{ + background-color:var(--button-active-fg) !important; + } :is(:is(:is(:is(#viewsManager #viewsManagerHeader) #viewsManagerStatus) #viewsManagerStatusAction) #actionSelector) > .popupMenu{ - width:auto; + width:100%; + min-width:-moz-fit-content; + min-width:fit-content; z-index:1; } @@ -6406,7 +6414,7 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ align-items:center; justify-content:space-evenly; padding:20px 32px; - gap:20px; + gap:44px; width:100%; box-sizing:border-box; position:relative; @@ -6416,11 +6424,11 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ cursor:grabbing; } -:is(.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage:hover{ +:is(.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer:hover{ cursor:grabbing; } -:is(:is(.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage:hover):not([aria-current="page"]){ +:is(:is(.isDragging:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer:hover):not([aria-current="page"]){ box-shadow:var(--image-shadow); } @@ -6436,32 +6444,70 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ contain:strict; } +.pasteMode:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail{ + flex-direction:column; + } + +:is(.pasteMode:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > input{ + display:none; + } + +:is(.pasteMode:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailPasteButton{ + display:flex; + justify-content:center; + align-items:center; + border-radius:16px; + min-height:24px; + padding:4px 16px; + + font:menu; + font-size:13px; + font-style:normal; + font-weight:400; + line-height:normal; + } + +:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView):not(.pasteMode) > .thumbnail > .thumbnailPasteButton{ + display:none; + } + :is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail{ + --input-dim:16px; + --gap-between-input-and-thumbnail:16px; + display:inline-flex; - justify-content:center; + justify-content:flex-end; align-items:center; - gap:16px; - width:auto; + flex-direction:row-reverse; + gap:var(--gap-between-input-and-thumbnail); + width:190px; height:auto; position:relative; scroll-margin-top:20px; } -:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail):not(.isDragging)::after{ +:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) .thumbnailPasteButton{ + padding:8px 0; + text-align:center; + } + +:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail):not(.isDragging) > .thumbnailImageContainer::after{ content:attr(page-number); border-radius:8px; + border:1px solid var(--image-page-number-border-color); background-color:var(--image-page-number-bg); color:var(--image-page-number-fg); position:absolute; bottom:5px; - inset-inline-end:calc(var(--thumbnail-width) / 2); + inset-inline-end:50%; min-width:32px; height:16px; text-align:center; + box-sizing:content-box; translate:calc(var(--dir-factor) * 50%); font:menu; - font-size:13px; + font-size:12px; font-style:normal; font-weight:400; line-height:normal; @@ -6472,9 +6518,10 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ user-select:none; } -:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail):has([aria-current="page"]):not(.isDragging)::after{ +:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail):has([aria-current="page"]):not(.isDragging) > .thumbnailImageContainer::after{ background-color:var(--image-current-page-number-bg); color:var(--image-current-page-number-fg); + outline:1px solid var(--image-current-border-color); } .isDragging:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > input{ @@ -6483,9 +6530,12 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ :is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > input{ margin:0; + width:var(--input-dim); + height:var(--input-dim); + accent-color:var(--indicator-color); } -:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage{ +:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer{ --thumbnail-dragging-scale:1.4; width:var(--thumbnail-width); @@ -6497,37 +6547,116 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ -webkit-user-select:none; -moz-user-select:none; user-select:none; + position:relative; } -.missingThumbnailImage:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage){ +:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer) img{ + width:100%; + height:100%; + border:none; + border-radius:8px; + outline:none; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + pointer-events:none; + } + +.missingThumbnailImage:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer){ content-visibility:hidden; } -:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage):hover{ +:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):hover{ cursor:pointer; box-shadow:var(--image-hover-shadow); } -:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage):focus-visible:not([aria-current="page"]){ +:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):hover::after{ + background-color:var(--image-hover-page-number-bg); + color:var(--image-hover-page-number-fg); + } + +@media screen and (forced-colors: active){ + +:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):hover{ + box-shadow:none; + outline:var(--image-border-width) var(--image-hover-border-color) solid; + } + } + +:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):focus-visible:not([aria-current="page"]){ box-shadow:var(--image-hover-shadow); outline:none; } -[aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage):focus-visible{ +@media screen and (forced-colors: active){ + +:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):focus-visible:not([aria-current="page"]){ + box-shadow:none; + outline:var(--image-border-width) var(--image-focus-outline-color) solid; + } + } + +[aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):focus-visible{ outline:var(--image-border-width) solid var(--image-current-focused-outline-color); outline-offset:var(--image-border-width); } -[aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage){ +@media screen and (forced-colors: active){ + +[aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):focus-visible{ + box-shadow:none; + outline:var(--image-border-width) var(--image-current-border-color) solid; + outline-offset:0; + } + + [aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):focus-visible > img{ + outline:var(--image-border-width) var(--image-focus-outline-color) solid; + outline-offset:var(--image-border-width); + } + } + +@media screen and (forced-colors: active){ + +:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):focus-visible{ + box-shadow:none; + outline:var(--image-border-width) var(--image-current-border-color) solid; + } + + :is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):focus-visible:hover > img{ + outline:var(--image-border-width) var(--image-hover-border-color) solid; + outline-offset:var(--image-border-width); + } + } + +[aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer){ box-shadow:var(--image-current-shadow); } -.placeholder:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage){ +[aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):hover::after{ + background-color:var(--image-current-hover-page-number-bg); + color:var(--image-current-hover-page-number-fg); + } + +@media screen and (forced-colors: active){ + +[aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer){ + box-shadow:none; + outline:var(--image-border-width) var(--image-current-border-color) solid; + } + + [aria-current="page"]:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer):hover > img{ + outline:var(--image-border-width) var(--image-hover-border-color) solid; + outline-offset:var(--image-border-width); + } + } + +.placeholder:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer){ background-color:var(--image-dragging-placeholder-bg); box-shadow:none !important; } -.draggingThumbnail:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage){ +.draggingThumbnail:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer){ position:absolute; left:0; top:0; @@ -6538,11 +6667,19 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ box-shadow:var(--image-dragging-shadow); } -.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage){ +.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer){ box-shadow:var(--image-multiple-dragging-shadow); } -.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage) > img{ +@media screen and (forced-colors: active){ + +.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer){ + forced-color-adjust:none; + box-shadow:var(--image-multiple-dragging-shadow); + } + } + +.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer) > .thumbnailImageContainer{ position:absolute; top:0; left:0; @@ -6557,10 +6694,10 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ user-select:none; } -.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImage)::after{ +.draggingThumbnail.multiple:is(:is(:is(:is(#viewsManager #viewsManagerContent) #thumbnailsView) > .thumbnail) > .thumbnailImageContainer)::after{ content:attr(data-multiple-count); border-radius:calc(8px * var(--thumbnail-dragging-scale)); - background-color:var(--indicator-color); + background-color:var(--multiple-dragging-indicator-bg); color:var(--multiple-dragging-text-color); position:absolute; inset-block-end:calc(4px * var(--thumbnail-dragging-scale)); @@ -6577,12 +6714,12 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ } :is(#viewsManager #viewsManagerContent) #attachmentsView{ - --csstools-light-dark-toggle--156:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.8); - --attachment-color:var(--csstools-light-dark-toggle--156, rgb(0 0 0 / 0.8)); - --csstools-light-dark-toggle--157:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.15); - --attachment-bg-color:var(--csstools-light-dark-toggle--157, rgb(0 0 0 / 0.15)); - --csstools-light-dark-toggle--158:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.9); - --attachment-hover-color:var(--csstools-light-dark-toggle--158, rgb(0 0 0 / 0.9)); + --csstools-light-dark-toggle--157:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.8); + --attachment-color:var(--csstools-light-dark-toggle--157, rgb(0 0 0 / 0.8)); + --csstools-light-dark-toggle--158:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.15); + --attachment-bg-color:var(--csstools-light-dark-toggle--158, rgb(0 0 0 / 0.15)); + --csstools-light-dark-toggle--159:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.9); + --attachment-hover-color:var(--csstools-light-dark-toggle--159, rgb(0 0 0 / 0.9)); } @supports (color: light-dark(red, red)) and (color: rgb(0 0 0 / 0)){ @@ -6602,12 +6739,12 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ @supports not (color: light-dark(tan, tan)){ :is(:is(#viewsManager #viewsManagerContent) #attachmentsView) *{ - --csstools-light-dark-toggle--156:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.8); - --attachment-color:var(--csstools-light-dark-toggle--156, rgb(0 0 0 / 0.8)); - --csstools-light-dark-toggle--157:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.15); - --attachment-bg-color:var(--csstools-light-dark-toggle--157, rgb(0 0 0 / 0.15)); - --csstools-light-dark-toggle--158:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.9); - --attachment-hover-color:var(--csstools-light-dark-toggle--158, rgb(0 0 0 / 0.9)); + --csstools-light-dark-toggle--157:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.8); + --attachment-color:var(--csstools-light-dark-toggle--157, rgb(0 0 0 / 0.8)); + --csstools-light-dark-toggle--158:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.15); + --attachment-bg-color:var(--csstools-light-dark-toggle--158, rgb(0 0 0 / 0.15)); + --csstools-light-dark-toggle--159:var(--csstools-color-scheme--light) rgb(255 255 255 / 0.9); + --attachment-hover-color:var(--csstools-light-dark-toggle--159, rgb(0 0 0 / 0.9)); } } @@ -6643,13 +6780,13 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ } .sidebar{ - --csstools-light-dark-toggle--159:var(--csstools-color-scheme--light) #23222b; - --sidebar-bg-color:var(--csstools-light-dark-toggle--159, #fff); - --csstools-light-dark-toggle--160:var(--csstools-color-scheme--light) rgb(251 251 254 / 0.1); - --sidebar-border-color:var(--csstools-light-dark-toggle--160, rgb(21 20 26 / 0.1)); - --csstools-light-dark-toggle--161:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); - --csstools-light-dark-toggle--162:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); - --sidebar-box-shadow:0 0.25px 0.75px var(--csstools-light-dark-toggle--161, rgb(0 0 0 / 0.05)), 0 2px 6px 0 var(--csstools-light-dark-toggle--162, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--160:var(--csstools-color-scheme--light) #23222b; + --sidebar-bg-color:var(--csstools-light-dark-toggle--160, #fff); + --csstools-light-dark-toggle--161:var(--csstools-color-scheme--light) rgb(251 251 254 / 0.1); + --sidebar-border-color:var(--csstools-light-dark-toggle--161, rgb(21 20 26 / 0.1)); + --csstools-light-dark-toggle--162:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); + --csstools-light-dark-toggle--163:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); + --sidebar-box-shadow:0 0.25px 0.75px var(--csstools-light-dark-toggle--162, rgb(0 0 0 / 0.05)), 0 2px 6px 0 var(--csstools-light-dark-toggle--163, rgb(0 0 0 / 0.1)); --sidebar-backdrop-filter:none; --sidebar-border-radius:8px; --sidebar-padding:5px; @@ -6657,8 +6794,9 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ --sidebar-max-width:632px; --sidebar-width:239px; --resizer-width:4px; - --csstools-light-dark-toggle--163:var(--csstools-color-scheme--light) #00cadb; - --resizer-hover-bg-color:var(--csstools-light-dark-toggle--163, #0062fa); + --resizer-shift:calc(0px - var(--resizer-width) - 2px); + --csstools-light-dark-toggle--164:var(--csstools-color-scheme--light) #00cadb; + --resizer-hover-bg-color:var(--csstools-light-dark-toggle--164, #0062fa); } @supports (color: light-dark(red, red)){ @@ -6686,15 +6824,15 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ @supports not (color: light-dark(tan, tan)){ .sidebar *{ - --csstools-light-dark-toggle--159:var(--csstools-color-scheme--light) #23222b; - --sidebar-bg-color:var(--csstools-light-dark-toggle--159, #fff); - --csstools-light-dark-toggle--160:var(--csstools-color-scheme--light) rgb(251 251 254 / 0.1); - --sidebar-border-color:var(--csstools-light-dark-toggle--160, rgb(21 20 26 / 0.1)); - --csstools-light-dark-toggle--161:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); - --csstools-light-dark-toggle--162:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); - --sidebar-box-shadow:0 0.25px 0.75px var(--csstools-light-dark-toggle--161, rgb(0 0 0 / 0.05)), 0 2px 6px 0 var(--csstools-light-dark-toggle--162, rgb(0 0 0 / 0.1)); - --csstools-light-dark-toggle--163:var(--csstools-color-scheme--light) #00cadb; - --resizer-hover-bg-color:var(--csstools-light-dark-toggle--163, #0062fa); + --csstools-light-dark-toggle--160:var(--csstools-color-scheme--light) #23222b; + --sidebar-bg-color:var(--csstools-light-dark-toggle--160, #fff); + --csstools-light-dark-toggle--161:var(--csstools-color-scheme--light) rgb(251 251 254 / 0.1); + --sidebar-border-color:var(--csstools-light-dark-toggle--161, rgb(21 20 26 / 0.1)); + --csstools-light-dark-toggle--162:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.2); + --csstools-light-dark-toggle--163:var(--csstools-color-scheme--light) rgb(0 0 0 / 0.4); + --sidebar-box-shadow:0 0.25px 0.75px var(--csstools-light-dark-toggle--162, rgb(0 0 0 / 0.05)), 0 2px 6px 0 var(--csstools-light-dark-toggle--163, rgb(0 0 0 / 0.1)); + --csstools-light-dark-toggle--164:var(--csstools-color-scheme--light) #00cadb; + --resizer-hover-bg-color:var(--csstools-light-dark-toggle--164, #0062fa); } } @@ -6722,6 +6860,7 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ -webkit-backdrop-filter:var(--sidebar-backdrop-filter); backdrop-filter:var(--sidebar-backdrop-filter); box-sizing:border-box; + position:relative; } .sidebar .sidebarResizer{ @@ -6730,9 +6869,9 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ forced-color-adjust:none; cursor:ew-resize; position:absolute; - inset-block:calc(var(--sidebar-padding) + var(--sidebar-border-radius)); - inset-inline-start:calc(0px - var(--resizer-width) / 2); - transition:background-color 0.5s ease-in-out; + inset-block:0; + inset-inline-start:var(--resizer-shift); + transition:background-color 0.5s ease-in-out, border-color 0.5s ease-in-out; box-sizing:border-box; border:1px solid transparent; border-block-width:0; @@ -6741,6 +6880,7 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ :is(.sidebar .sidebarResizer):hover{ background-color:var(--resizer-hover-bg-color); + border-color:white; } :is(.sidebar .sidebarResizer):focus-visible{ @@ -6773,8 +6913,8 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ --page-border:9px solid transparent; --spreadHorizontalWrapped-margin-LR:-3.5px; --loading-icon-delay:400ms; - --csstools-light-dark-toggle--164:var(--csstools-color-scheme--light) #0df; - --focus-ring-color:var(--csstools-light-dark-toggle--164, #0060df); + --csstools-light-dark-toggle--165:var(--csstools-color-scheme--light) #0df; + --focus-ring-color:var(--csstools-light-dark-toggle--165, #0060df); --focus-ring-outline:2px solid var(--focus-ring-color); } @@ -6787,8 +6927,8 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ @supports not (color: light-dark(tan, tan)){ :root *{ - --csstools-light-dark-toggle--164:var(--csstools-color-scheme--light) #0df; - --focus-ring-color:var(--csstools-light-dark-toggle--164, #0060df); + --csstools-light-dark-toggle--165:var(--csstools-color-scheme--light) #0df; + --focus-ring-color:var(--csstools-light-dark-toggle--165, #0060df); } } @@ -6981,8 +7121,6 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ :root{ --dir-factor:1; - --inline-start:left; - --inline-end:right; --sidebar-width:200px; --sidebar-transition-duration:200ms; @@ -7205,8 +7343,6 @@ button.hasPopupMenu[aria-expanded="false"] + menu{ [dir="rtl"]:root{ --dir-factor:-1; - --inline-start:right; - --inline-end:left; } @media screen and (forced-colors: active){ @@ -7487,7 +7623,7 @@ body.wait::before{ } .splitToolbarButtonSeparator{ - float:var(--inline-start); + float:inline-start; width:0; height:62%; border-left:1px solid var(--separator-color); @@ -8479,11 +8615,15 @@ dialog :link{ height:1px; } -:is(#toolbarContainer #toolbarViewer) #toolbarViewerLeft #numPages.toolbarLabel{ - padding-inline-start:3px; - flex:none; +:is(#toolbarContainer #toolbarViewer) #toolbarViewerLeft{ + margin-inline-start:8px; } +:is(:is(#toolbarContainer #toolbarViewer) #toolbarViewerLeft) #numPages.toolbarLabel{ + padding-inline-start:3px; + flex:none; + } + #toolbarContainer #loadingBar{ --progressBar-percent:0%; --progressBar-end-offset:0; diff --git a/packages/pdfjs-viewer/viewer/viewer.html b/packages/pdfjs-viewer/viewer/viewer.html index 51850ceeb0..bc5940153d 100644 --- a/packages/pdfjs-viewer/viewer/viewer.html +++ b/packages/pdfjs-viewer/viewer/viewer.html @@ -52,12 +52,12 @@ See https://github.com/adobe-type-tools/cmap-resources class="toolbarButton" type="button" tabindex="0" - data-l10n-id="pdfjs-toggle-views-manager-button" + data-l10n-id="pdfjs-toggle-views-manager-button1" aria-expanded="false" aria-haspopup="true" aria-controls="viewsManager" > - +
  • -
  • -
  • -
  • -
  • @@ -219,7 +219,14 @@ See https://github.com/adobe-type-tools/cmap-resources
    - + @@ -993,20 +1000,6 @@ See https://github.com/adobe-type-tools/cmap-resources > -
    -
    - -
    - -
    -
    - - -
    diff --git a/packages/pdfjs-viewer/viewer/viewer.mjs b/packages/pdfjs-viewer/viewer/viewer.mjs index aed5a3504d..4b86468c59 100644 --- a/packages/pdfjs-viewer/viewer/viewer.mjs +++ b/packages/pdfjs-viewer/viewer/viewer.mjs @@ -21,8 +21,8 @@ */ /** - * pdfjsVersion = 5.4.624 - * pdfjsBuild = 384c6208b + * pdfjsVersion = 5.5.207 + * pdfjsBuild = 527964698 */ /******/ // The require scope /******/ var __webpack_require__ = {}; @@ -70,7 +70,7 @@ const { findContrastColor, getDocument, getFilenameFromUrl, - getPdfFilenameFromUrl: pdfjs_getPdfFilenameFromUrl, + getPdfFilenameFromUrl, getRGB, getUuid, getXfaPageViewport, @@ -80,12 +80,14 @@ const { isDataScheme, isPdfFile, isValidExplicitDest, + makeArr, + makeMap, + makeObj, MathClamp, noContextMenu, normalizeUnicode, OPS, OutputScale, - PagesMapper, PasswordResponses, PDFDataRangeTransport, PDFDateString, @@ -120,12 +122,6 @@ const UNKNOWN_SCALE = 0; const MAX_AUTO_SCALE = 1.25; const SCROLLBAR_PADDING = 40; const VERTICAL_PADDING = 5; -const RenderingStates = { - INITIAL: 0, - RUNNING: 1, - PAUSED: 2, - FINISHED: 3 -}; const PresentationModeState = { UNKNOWN: 0, NORMAL: 1, @@ -1090,7 +1086,7 @@ class PDFLinkService { this.pdfHistory = pdfHistory; } get pagesCount() { - return this.pdfDocument ? this.pdfDocument.numPages : 0; + return this.pdfDocument?.pagesMapper.pagesNumber || 0; } get page() { return this.pdfDocument ? this.pdfViewer.currentPageNumber : 1; @@ -3121,12 +3117,13 @@ class genericl10n_GenericL10n extends L10n { yield this.#createBundleFallback(lang); } static async #createBundleFallback(lang) { - const text = "pdfjs-previous-button =\n .title = Previous Page\npdfjs-previous-button-label = Previous\npdfjs-next-button =\n .title = Next Page\npdfjs-next-button-label = Next\npdfjs-page-input =\n .title = Page\npdfjs-of-pages = of { $pagesCount }\npdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })\npdfjs-zoom-out-button =\n .title = Zoom Out\npdfjs-zoom-out-button-label = Zoom Out\npdfjs-zoom-in-button =\n .title = Zoom In\npdfjs-zoom-in-button-label = Zoom In\npdfjs-zoom-select =\n .title = Zoom\npdfjs-presentation-mode-button =\n .title = Switch to Presentation Mode\npdfjs-presentation-mode-button-label = Presentation Mode\npdfjs-open-file-button =\n .title = Open File\npdfjs-open-file-button-label = Open\npdfjs-print-button =\n .title = Print\npdfjs-print-button-label = Print\npdfjs-save-button =\n .title = Save\npdfjs-save-button-label = Save\npdfjs-download-button =\n .title = Download\npdfjs-download-button-label = Download\npdfjs-bookmark-button =\n .title = Current Page (View URL from Current Page)\npdfjs-bookmark-button-label = Current Page\npdfjs-tools-button =\n .title = Tools\npdfjs-tools-button-label = Tools\npdfjs-first-page-button =\n .title = Go to First Page\npdfjs-first-page-button-label = Go to First Page\npdfjs-last-page-button =\n .title = Go to Last Page\npdfjs-last-page-button-label = Go to Last Page\npdfjs-page-rotate-cw-button =\n .title = Rotate Clockwise\npdfjs-page-rotate-cw-button-label = Rotate Clockwise\npdfjs-page-rotate-ccw-button =\n .title = Rotate Counterclockwise\npdfjs-page-rotate-ccw-button-label = Rotate Counterclockwise\npdfjs-cursor-text-select-tool-button =\n .title = Enable Text Selection Tool\npdfjs-cursor-text-select-tool-button-label = Text Selection Tool\npdfjs-cursor-hand-tool-button =\n .title = Enable Hand Tool\npdfjs-cursor-hand-tool-button-label = Hand Tool\npdfjs-scroll-page-button =\n .title = Use Page Scrolling\npdfjs-scroll-page-button-label = Page Scrolling\npdfjs-scroll-vertical-button =\n .title = Use Vertical Scrolling\npdfjs-scroll-vertical-button-label = Vertical Scrolling\npdfjs-scroll-horizontal-button =\n .title = Use Horizontal Scrolling\npdfjs-scroll-horizontal-button-label = Horizontal Scrolling\npdfjs-scroll-wrapped-button =\n .title = Use Wrapped Scrolling\npdfjs-scroll-wrapped-button-label = Wrapped Scrolling\npdfjs-spread-none-button =\n .title = Do not join page spreads\npdfjs-spread-none-button-label = No Spreads\npdfjs-spread-odd-button =\n .title = Join page spreads starting with odd-numbered pages\npdfjs-spread-odd-button-label = Odd Spreads\npdfjs-spread-even-button =\n .title = Join page spreads starting with even-numbered pages\npdfjs-spread-even-button-label = Even Spreads\npdfjs-document-properties-button =\n .title = Document Properties\u2026\npdfjs-document-properties-button-label = Document Properties\u2026\npdfjs-document-properties-file-name = File name:\npdfjs-document-properties-file-size = File size:\npdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)\npdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)\npdfjs-document-properties-title = Title:\npdfjs-document-properties-author = Author:\npdfjs-document-properties-subject = Subject:\npdfjs-document-properties-keywords = Keywords:\npdfjs-document-properties-creation-date = Creation Date:\npdfjs-document-properties-modification-date = Modification Date:\npdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: \"short\", timeStyle: \"medium\") }\npdfjs-document-properties-creator = Creator:\npdfjs-document-properties-producer = PDF Producer:\npdfjs-document-properties-version = PDF Version:\npdfjs-document-properties-page-count = Page Count:\npdfjs-document-properties-page-size = Page Size:\npdfjs-document-properties-page-size-unit-inches = in\npdfjs-document-properties-page-size-unit-millimeters = mm\npdfjs-document-properties-page-size-orientation-portrait = portrait\npdfjs-document-properties-page-size-orientation-landscape = landscape\npdfjs-document-properties-page-size-name-a-three = A3\npdfjs-document-properties-page-size-name-a-four = A4\npdfjs-document-properties-page-size-name-letter = Letter\npdfjs-document-properties-page-size-name-legal = Legal\npdfjs-document-properties-page-size-dimension-string = { $width } \xD7 { $height } { $unit } ({ $orientation })\npdfjs-document-properties-page-size-dimension-name-string = { $width } \xD7 { $height } { $unit } ({ $name }, { $orientation })\npdfjs-document-properties-linearized = Fast Web View:\npdfjs-document-properties-linearized-yes = Yes\npdfjs-document-properties-linearized-no = No\npdfjs-document-properties-close-button = Close\npdfjs-print-progress-message = Preparing document for printing\u2026\npdfjs-print-progress-percent = { $progress }%\npdfjs-print-progress-close-button = Cancel\npdfjs-printing-not-supported = Warning: Printing is not fully supported by this browser.\npdfjs-printing-not-ready = Warning: The PDF is not fully loaded for printing.\npdfjs-current-outline-item-button =\n .title = Find Current Outline Item\npdfjs-current-outline-item-button-label = Current Outline Item\npdfjs-findbar-button =\n .title = Find in Document\npdfjs-findbar-button-label = Find\npdfjs-additional-layers = Additional Layers\npdfjs-thumb-page-title =\n .title = Page { $page }\npdfjs-thumb-page-canvas =\n .aria-label = Thumbnail of Page { $page }\npdfjs-find-input =\n .title = Find\n .placeholder = Find in document\u2026\npdfjs-find-previous-button =\n .title = Find the previous occurrence of the phrase\npdfjs-find-previous-button-label = Previous\npdfjs-find-next-button =\n .title = Find the next occurrence of the phrase\npdfjs-find-next-button-label = Next\npdfjs-find-highlight-checkbox = Highlight All\npdfjs-find-match-case-checkbox-label = Match Case\npdfjs-find-match-diacritics-checkbox-label = Match Diacritics\npdfjs-find-entire-word-checkbox-label = Whole Words\npdfjs-find-reached-top = Reached top of document, continued from bottom\npdfjs-find-reached-bottom = Reached end of document, continued from top\npdfjs-find-match-count =\n { $total ->\n [one] { $current } of { $total } match\n *[other] { $current } of { $total } matches\n }\npdfjs-find-match-count-limit =\n { $limit ->\n [one] More than { $limit } match\n *[other] More than { $limit } matches\n }\npdfjs-find-not-found = Phrase not found\npdfjs-page-scale-width = Page Width\npdfjs-page-scale-fit = Page Fit\npdfjs-page-scale-auto = Automatic Zoom\npdfjs-page-scale-actual = Actual Size\npdfjs-page-scale-percent = { $scale }%\npdfjs-page-landmark =\n .aria-label = Page { $page }\npdfjs-loading-error = An error occurred while loading the PDF.\npdfjs-invalid-file-error = Invalid or corrupted PDF file.\npdfjs-missing-file-error = Missing PDF file.\npdfjs-unexpected-response-error = Unexpected server response.\npdfjs-rendering-error = An error occurred while rendering the page.\npdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: \"short\", timeStyle: \"medium\") }\npdfjs-text-annotation-type =\n .alt = [{ $type } Annotation]\npdfjs-password-label = Enter the password to open this PDF file.\npdfjs-password-invalid = Invalid password. Please try again.\npdfjs-password-ok-button = OK\npdfjs-password-cancel-button = Cancel\npdfjs-web-fonts-disabled = Web fonts are disabled: unable to use embedded PDF fonts.\npdfjs-editor-free-text-button =\n .title = Text\npdfjs-editor-color-picker-free-text-input =\n .title = Change text color\npdfjs-editor-free-text-button-label = Text\npdfjs-editor-ink-button =\n .title = Draw\npdfjs-editor-color-picker-ink-input =\n .title = Change drawing color\npdfjs-editor-ink-button-label = Draw\npdfjs-editor-stamp-button =\n .title = Add or edit images\npdfjs-editor-stamp-button-label = Add or edit images\npdfjs-editor-highlight-button =\n .title = Highlight\npdfjs-editor-highlight-button-label = Highlight\npdfjs-highlight-floating-button1 =\n .title = Highlight\n .aria-label = Highlight\npdfjs-highlight-floating-button-label = Highlight\npdfjs-comment-floating-button =\n .title = Comment\n .aria-label = Comment\npdfjs-comment-floating-button-label = Comment\npdfjs-editor-comment-button =\n .title = Comment\n .aria-label = Comment\npdfjs-editor-comment-button-label = Comment\npdfjs-editor-signature-button =\n .title = Add signature\npdfjs-editor-signature-button-label = Add signature\npdfjs-editor-highlight-editor =\n .aria-label = Highlight editor\npdfjs-editor-ink-editor =\n .aria-label = Drawing editor\npdfjs-editor-signature-editor1 =\n .aria-description = Signature editor: { $description }\npdfjs-editor-stamp-editor =\n .aria-label = Image editor\npdfjs-editor-remove-ink-button =\n .title = Remove drawing\npdfjs-editor-remove-freetext-button =\n .title = Remove text\npdfjs-editor-remove-stamp-button =\n .title = Remove image\npdfjs-editor-remove-highlight-button =\n .title = Remove highlight\npdfjs-editor-remove-signature-button =\n .title = Remove signature\npdfjs-editor-free-text-color-input = Color\npdfjs-editor-free-text-size-input = Size\npdfjs-editor-ink-color-input = Color\npdfjs-editor-ink-thickness-input = Thickness\npdfjs-editor-ink-opacity-input = Opacity\npdfjs-editor-stamp-add-image-button =\n .title = Add image\npdfjs-editor-stamp-add-image-button-label = Add image\npdfjs-editor-free-highlight-thickness-input = Thickness\npdfjs-editor-free-highlight-thickness-title =\n .title = Change thickness when highlighting items other than text\npdfjs-editor-add-signature-container =\n .aria-label = Signature controls and saved signatures\npdfjs-editor-signature-add-signature-button =\n .title = Add new signature\npdfjs-editor-signature-add-signature-button-label = Add new signature\npdfjs-editor-add-saved-signature-button =\n .title = Saved signature: { $description }\npdfjs-free-text2 =\n .aria-label = Text Editor\n .default-content = Start typing\u2026\npdfjs-editor-comments-sidebar-title =\n { $count ->\n [one] Comment\n *[other] Comments\n }\npdfjs-editor-comments-sidebar-close-button =\n .title = Close the sidebar\n .aria-label = Close the sidebar\npdfjs-editor-comments-sidebar-close-button-label = Close the sidebar\npdfjs-editor-comments-sidebar-no-comments1 = See something noteworthy? Highlight it and leave a comment.\npdfjs-editor-comments-sidebar-no-comments-link = Learn more\npdfjs-editor-alt-text-button =\n .aria-label = Alt text\npdfjs-editor-alt-text-button-label = Alt text\npdfjs-editor-alt-text-edit-button =\n .aria-label = Edit alt text\npdfjs-editor-alt-text-dialog-label = Choose an option\npdfjs-editor-alt-text-dialog-description = Alt text (alternative text) helps when people can\u2019t see the image or when it doesn\u2019t load.\npdfjs-editor-alt-text-add-description-label = Add a description\npdfjs-editor-alt-text-add-description-description = Aim for 1-2 sentences that describe the subject, setting, or actions.\npdfjs-editor-alt-text-mark-decorative-label = Mark as decorative\npdfjs-editor-alt-text-mark-decorative-description = This is used for ornamental images, like borders or watermarks.\npdfjs-editor-alt-text-cancel-button = Cancel\npdfjs-editor-alt-text-save-button = Save\npdfjs-editor-alt-text-decorative-tooltip = Marked as decorative\npdfjs-editor-alt-text-textarea =\n .placeholder = For example, \u201CA young man sits down at a table to eat a meal\u201D\npdfjs-editor-resizer-top-left =\n .aria-label = Top left corner \u2014 resize\npdfjs-editor-resizer-top-middle =\n .aria-label = Top middle \u2014 resize\npdfjs-editor-resizer-top-right =\n .aria-label = Top right corner \u2014 resize\npdfjs-editor-resizer-middle-right =\n .aria-label = Middle right \u2014 resize\npdfjs-editor-resizer-bottom-right =\n .aria-label = Bottom right corner \u2014 resize\npdfjs-editor-resizer-bottom-middle =\n .aria-label = Bottom middle \u2014 resize\npdfjs-editor-resizer-bottom-left =\n .aria-label = Bottom left corner \u2014 resize\npdfjs-editor-resizer-middle-left =\n .aria-label = Middle left \u2014 resize\npdfjs-editor-highlight-colorpicker-label = Highlight color\npdfjs-editor-colorpicker-button =\n .title = Change color\npdfjs-editor-colorpicker-dropdown =\n .aria-label = Color choices\npdfjs-editor-colorpicker-yellow =\n .title = Yellow\npdfjs-editor-colorpicker-green =\n .title = Green\npdfjs-editor-colorpicker-blue =\n .title = Blue\npdfjs-editor-colorpicker-pink =\n .title = Pink\npdfjs-editor-colorpicker-red =\n .title = Red\npdfjs-editor-highlight-show-all-button-label = Show all\npdfjs-editor-highlight-show-all-button =\n .title = Show all\npdfjs-editor-new-alt-text-dialog-edit-label = Edit alt text (image description)\npdfjs-editor-new-alt-text-dialog-add-label = Add alt text (image description)\npdfjs-editor-new-alt-text-textarea =\n .placeholder = Write your description here\u2026\npdfjs-editor-new-alt-text-description = Short description for people who can\u2019t see the image or when the image doesn\u2019t load.\npdfjs-editor-new-alt-text-disclaimer1 = This alt text was created automatically and may be inaccurate.\npdfjs-editor-new-alt-text-disclaimer-learn-more-url = Learn more\npdfjs-editor-new-alt-text-create-automatically-button-label = Create alt text automatically\npdfjs-editor-new-alt-text-not-now-button = Not now\npdfjs-editor-new-alt-text-error-title = Couldn\u2019t create alt text automatically\npdfjs-editor-new-alt-text-error-description = Please write your own alt text or try again later.\npdfjs-editor-new-alt-text-error-close-button = Close\npdfjs-editor-new-alt-text-ai-model-downloading-progress = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)\n .aria-valuetext = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)\npdfjs-editor-new-alt-text-added-button =\n .aria-label = Alt text added\npdfjs-editor-new-alt-text-added-button-label = Alt text added\npdfjs-editor-new-alt-text-missing-button =\n .aria-label = Missing alt text\npdfjs-editor-new-alt-text-missing-button-label = Missing alt text\npdfjs-editor-new-alt-text-to-review-button =\n .aria-label = Review alt text\npdfjs-editor-new-alt-text-to-review-button-label = Review alt text\npdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Created automatically: { $generatedAltText }\npdfjs-image-alt-text-settings-button =\n .title = Image alt text settings\npdfjs-image-alt-text-settings-button-label = Image alt text settings\npdfjs-editor-alt-text-settings-dialog-label = Image alt text settings\npdfjs-editor-alt-text-settings-automatic-title = Automatic alt text\npdfjs-editor-alt-text-settings-create-model-button-label = Create alt text automatically\npdfjs-editor-alt-text-settings-create-model-description = Suggests descriptions to help people who can\u2019t see the image or when the image doesn\u2019t load.\npdfjs-editor-alt-text-settings-download-model-label = Alt text AI model ({ $totalSize } MB)\npdfjs-editor-alt-text-settings-ai-model-description = Runs locally on your device so your data stays private. Required for automatic alt text.\npdfjs-editor-alt-text-settings-delete-model-button = Delete\npdfjs-editor-alt-text-settings-download-model-button = Download\npdfjs-editor-alt-text-settings-downloading-model-button = Downloading\u2026\npdfjs-editor-alt-text-settings-editor-title = Alt text editor\npdfjs-editor-alt-text-settings-show-dialog-button-label = Show alt text editor right away when adding an image\npdfjs-editor-alt-text-settings-show-dialog-description = Helps you make sure all your images have alt text.\npdfjs-editor-alt-text-settings-close-button = Close\npdfjs-editor-highlight-added-alert = Highlight added\npdfjs-editor-freetext-added-alert = Text added\npdfjs-editor-ink-added-alert = Drawing added\npdfjs-editor-stamp-added-alert = Image added\npdfjs-editor-signature-added-alert = Signature added\npdfjs-editor-undo-bar-message-highlight = Highlight removed\npdfjs-editor-undo-bar-message-freetext = Text removed\npdfjs-editor-undo-bar-message-ink = Drawing removed\npdfjs-editor-undo-bar-message-stamp = Image removed\npdfjs-editor-undo-bar-message-signature = Signature removed\npdfjs-editor-undo-bar-message-comment = Comment removed\npdfjs-editor-undo-bar-message-multiple =\n { $count ->\n [one] { $count } annotation removed\n *[other] { $count } annotations removed\n }\npdfjs-editor-undo-bar-undo-button =\n .title = Undo\npdfjs-editor-undo-bar-undo-button-label = Undo\npdfjs-editor-undo-bar-close-button =\n .title = Close\npdfjs-editor-undo-bar-close-button-label = Close\npdfjs-editor-add-signature-dialog-label = This modal allows the user to create a signature to add to a PDF document. The user can edit the name (which also serves as the alt text), and optionally save the signature for repeated use.\npdfjs-editor-add-signature-dialog-title = Add a signature\npdfjs-editor-add-signature-type-button = Type\n .title = Type\npdfjs-editor-add-signature-draw-button = Draw\n .title = Draw\npdfjs-editor-add-signature-image-button = Image\n .title = Image\npdfjs-editor-add-signature-type-input =\n .aria-label = Type your signature\n .placeholder = Type your signature\npdfjs-editor-add-signature-draw-placeholder = Draw your signature\npdfjs-editor-add-signature-draw-thickness-range-label = Thickness\npdfjs-editor-add-signature-draw-thickness-range =\n .title = Drawing thickness: { $thickness }\npdfjs-editor-add-signature-image-placeholder = Drag a file here to upload\npdfjs-editor-add-signature-image-browse-link =\n { PLATFORM() ->\n [macos] Or choose image files\n *[other] Or browse image files\n }\npdfjs-editor-add-signature-description-label = Description (alt text)\npdfjs-editor-add-signature-description-input =\n .title = Description (alt text)\npdfjs-editor-add-signature-description-default-when-drawing = Signature\npdfjs-editor-add-signature-clear-button-label = Clear signature\npdfjs-editor-add-signature-clear-button =\n .title = Clear signature\npdfjs-editor-add-signature-save-checkbox = Save signature\npdfjs-editor-add-signature-save-warning-message = You\u2019ve reached the limit of 5 saved signatures. Remove one to save more.\npdfjs-editor-add-signature-image-upload-error-title = Couldn\u2019t upload image\npdfjs-editor-add-signature-image-upload-error-description = Check your network connection or try another image.\npdfjs-editor-add-signature-image-no-data-error-title = Can\u2019t convert this image into a signature\npdfjs-editor-add-signature-image-no-data-error-description = Please try uploading a different image.\npdfjs-editor-add-signature-error-close-button = Close\npdfjs-editor-add-signature-cancel-button = Cancel\npdfjs-editor-add-signature-add-button = Add\npdfjs-editor-delete-signature-button1 =\n .title = Remove saved signature\npdfjs-editor-delete-signature-button-label1 = Remove saved signature\npdfjs-editor-add-signature-edit-button-label = Edit description\npdfjs-editor-edit-signature-dialog-title = Edit description\npdfjs-editor-edit-signature-update-button = Update\npdfjs-show-comment-button =\n .title = Show comment\npdfjs-editor-edit-comment-popup-button-label = Edit comment\npdfjs-editor-edit-comment-popup-button =\n .title = Edit comment\npdfjs-editor-delete-comment-popup-button-label = Remove comment\npdfjs-editor-delete-comment-popup-button =\n .title = Remove comment\npdfjs-editor-edit-comment-dialog-title-when-editing = Edit comment\npdfjs-editor-edit-comment-dialog-save-button-when-editing = Update\npdfjs-editor-edit-comment-dialog-title-when-adding = Add comment\npdfjs-editor-edit-comment-dialog-save-button-when-adding = Add\npdfjs-editor-edit-comment-dialog-text-input =\n .placeholder = Start typing\u2026\npdfjs-editor-edit-comment-dialog-cancel-button = Cancel\npdfjs-editor-add-comment-button =\n .title = Add comment\npdfjs-toggle-views-manager-button =\n .title = Toggle Sidebar\npdfjs-toggle-views-manager-notification-button =\n .title = Toggle Sidebar (document contains thumbnails/outline/attachments/layers)\npdfjs-toggle-views-manager-button-label = Toggle Sidebar\npdfjs-views-manager-sidebar =\n .aria-label = Sidebar\npdfjs-views-manager-view-selector-button =\n .title = Views\npdfjs-views-manager-view-selector-button-label = Views\npdfjs-views-manager-pages-title = Pages\npdfjs-views-manager-outlines-title = Document outline\npdfjs-views-manager-attachments-title = Attachments\npdfjs-views-manager-layers-title = Layers\npdfjs-views-manager-pages-option-label = Pages\npdfjs-views-manager-outlines-option-label = Document outline\npdfjs-views-manager-attachments-option-label = Attachments\npdfjs-views-manager-layers-option-label = Layers\npdfjs-views-manager-add-file-button =\n .title = Add file\npdfjs-views-manager-add-file-button-label = Add file\npdfjs-views-manager-pages-status-action-label =\n { $count ->\n [one] { $count } selected\n *[other] { $count } selected\n }\npdfjs-views-manager-pages-status-none-action-label = Select pages\npdfjs-views-manager-pages-status-action-button-label = Manage\npdfjs-views-manager-pages-status-copy-button-label = Copy\npdfjs-views-manager-pages-status-cut-button-label = Cut\npdfjs-views-manager-pages-status-delete-button-label = Delete\npdfjs-views-manager-pages-status-save-as-button-label = Save as\u2026\npdfjs-views-manager-status-undo-cut-label =\n { $count ->\n [one] 1 page cut\n *[other] { $count } pages cut\n }\npdfjs-views-manager-pages-status-undo-copy-label =\n { $count ->\n [one] 1 page copied\n *[other] { $count } pages copied\n }\npdfjs-views-manager-pages-status-undo-delete-label =\n { $count ->\n [one] 1 page deleted\n *[other] { $count } pages deleted\n }\npdfjs-views-manager-pages-status-waiting-ready-label = Getting your file ready\u2026\npdfjs-views-manager-pages-status-waiting-uploading-label = Uploading file\u2026\npdfjs-views-manager-status-warning-cut-label = Couldn\u2019t cut. Refresh page and try again.\npdfjs-views-manager-status-warning-copy-label = Couldn\u2019t copy. Refresh page and try again.\npdfjs-views-manager-status-warning-delete-label = Couldn\u2019t delete. Refresh page and try again.\npdfjs-views-manager-status-warning-save-label = Couldn\u2019t save. Refresh page and try again.\npdfjs-views-manager-status-undo-button-label = Undo\npdfjs-views-manager-status-close-button =\n .title = Close\npdfjs-views-manager-status-close-button-label = Close"; + const text = "pdfjs-previous-button =\n .title = Previous Page\npdfjs-previous-button-label = Previous\npdfjs-next-button =\n .title = Next Page\npdfjs-next-button-label = Next\npdfjs-page-input =\n .title = Page\npdfjs-of-pages = of { $pagesCount }\npdfjs-page-of-pages = ({ $pageNumber } of { $pagesCount })\npdfjs-zoom-out-button =\n .title = Zoom Out\npdfjs-zoom-out-button-label = Zoom Out\npdfjs-zoom-in-button =\n .title = Zoom In\npdfjs-zoom-in-button-label = Zoom In\npdfjs-zoom-select =\n .title = Zoom\npdfjs-presentation-mode-button =\n .title = Switch to Presentation Mode\npdfjs-presentation-mode-button-label = Presentation Mode\npdfjs-open-file-button =\n .title = Open File\npdfjs-open-file-button-label = Open\npdfjs-print-button =\n .title = Print\npdfjs-print-button-label = Print\npdfjs-save-button =\n .title = Save\npdfjs-save-button-label = Save\npdfjs-download-button =\n .title = Download\npdfjs-download-button-label = Download\npdfjs-bookmark-button =\n .title = Current Page (View URL from Current Page)\npdfjs-bookmark-button-label = Current Page\npdfjs-tools-button =\n .title = Tools\npdfjs-tools-button-label = Tools\npdfjs-first-page-button =\n .title = Go to First Page\npdfjs-first-page-button-label = Go to First Page\npdfjs-last-page-button =\n .title = Go to Last Page\npdfjs-last-page-button-label = Go to Last Page\npdfjs-page-rotate-cw-button =\n .title = Rotate Clockwise\npdfjs-page-rotate-cw-button-label = Rotate Clockwise\npdfjs-page-rotate-ccw-button =\n .title = Rotate Counterclockwise\npdfjs-page-rotate-ccw-button-label = Rotate Counterclockwise\npdfjs-cursor-text-select-tool-button =\n .title = Enable Text Selection Tool\npdfjs-cursor-text-select-tool-button-label = Text Selection Tool\npdfjs-cursor-hand-tool-button =\n .title = Enable Hand Tool\npdfjs-cursor-hand-tool-button-label = Hand Tool\npdfjs-scroll-page-button =\n .title = Use Page Scrolling\npdfjs-scroll-page-button-label = Page Scrolling\npdfjs-scroll-vertical-button =\n .title = Use Vertical Scrolling\npdfjs-scroll-vertical-button-label = Vertical Scrolling\npdfjs-scroll-horizontal-button =\n .title = Use Horizontal Scrolling\npdfjs-scroll-horizontal-button-label = Horizontal Scrolling\npdfjs-scroll-wrapped-button =\n .title = Use Wrapped Scrolling\npdfjs-scroll-wrapped-button-label = Wrapped Scrolling\npdfjs-spread-none-button =\n .title = Do not join page spreads\npdfjs-spread-none-button-label = No Spreads\npdfjs-spread-odd-button =\n .title = Join page spreads starting with odd-numbered pages\npdfjs-spread-odd-button-label = Odd Spreads\npdfjs-spread-even-button =\n .title = Join page spreads starting with even-numbered pages\npdfjs-spread-even-button-label = Even Spreads\npdfjs-document-properties-button =\n .title = Document Properties\u2026\npdfjs-document-properties-button-label = Document Properties\u2026\npdfjs-document-properties-file-name = File name:\npdfjs-document-properties-file-size = File size:\npdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)\npdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)\npdfjs-document-properties-title = Title:\npdfjs-document-properties-author = Author:\npdfjs-document-properties-subject = Subject:\npdfjs-document-properties-keywords = Keywords:\npdfjs-document-properties-creation-date = Creation Date:\npdfjs-document-properties-modification-date = Modification Date:\npdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: \"short\", timeStyle: \"medium\") }\npdfjs-document-properties-creator = Creator:\npdfjs-document-properties-producer = PDF Producer:\npdfjs-document-properties-version = PDF Version:\npdfjs-document-properties-page-count = Page Count:\npdfjs-document-properties-page-size = Page Size:\npdfjs-document-properties-page-size-unit-inches = in\npdfjs-document-properties-page-size-unit-millimeters = mm\npdfjs-document-properties-page-size-orientation-portrait = portrait\npdfjs-document-properties-page-size-orientation-landscape = landscape\npdfjs-document-properties-page-size-name-a-three = A3\npdfjs-document-properties-page-size-name-a-four = A4\npdfjs-document-properties-page-size-name-letter = Letter\npdfjs-document-properties-page-size-name-legal = Legal\npdfjs-document-properties-page-size-dimension-string = { $width } \xD7 { $height } { $unit } ({ $orientation })\npdfjs-document-properties-page-size-dimension-name-string = { $width } \xD7 { $height } { $unit } ({ $name }, { $orientation })\npdfjs-document-properties-linearized = Fast Web View:\npdfjs-document-properties-linearized-yes = Yes\npdfjs-document-properties-linearized-no = No\npdfjs-document-properties-close-button = Close\npdfjs-print-progress-message = Preparing document for printing\u2026\npdfjs-print-progress-percent = { $progress }%\npdfjs-print-progress-close-button = Cancel\npdfjs-printing-not-supported = Warning: Printing is not fully supported by this browser.\npdfjs-printing-not-ready = Warning: The PDF is not fully loaded for printing.\npdfjs-current-outline-item-button =\n .title = Find Current Outline Item\npdfjs-current-outline-item-button-label = Current Outline Item\npdfjs-findbar-button =\n .title = Find in Document\npdfjs-findbar-button-label = Find\npdfjs-additional-layers = Additional Layers\npdfjs-thumb-page-title1 =\n .title = Page { $page } of { $total }\npdfjs-thumb-page-canvas =\n .aria-label = Thumbnail of Page { $page }\npdfjs-thumb-page-checkbox1 =\n .title = Select page { $page }\npdfjs-find-input =\n .title = Find\n .placeholder = Find in document\u2026\npdfjs-find-previous-button =\n .title = Find the previous occurrence of the phrase\npdfjs-find-previous-button-label = Previous\npdfjs-find-next-button =\n .title = Find the next occurrence of the phrase\npdfjs-find-next-button-label = Next\npdfjs-find-highlight-checkbox = Highlight All\npdfjs-find-match-case-checkbox-label = Match Case\npdfjs-find-match-diacritics-checkbox-label = Match Diacritics\npdfjs-find-entire-word-checkbox-label = Whole Words\npdfjs-find-reached-top = Reached top of document, continued from bottom\npdfjs-find-reached-bottom = Reached end of document, continued from top\npdfjs-find-match-count =\n { $total ->\n [one] { $current } of { $total } match\n *[other] { $current } of { $total } matches\n }\npdfjs-find-match-count-limit =\n { $limit ->\n [one] More than { $limit } match\n *[other] More than { $limit } matches\n }\npdfjs-find-not-found = Phrase not found\npdfjs-page-scale-width = Page Width\npdfjs-page-scale-fit = Page Fit\npdfjs-page-scale-auto = Automatic Zoom\npdfjs-page-scale-actual = Actual Size\npdfjs-page-scale-percent = { $scale }%\npdfjs-page-landmark =\n .aria-label = Page { $page }\npdfjs-loading-error = An error occurred while loading the PDF.\npdfjs-invalid-file-error = Invalid or corrupted PDF file.\npdfjs-missing-file-error = Missing PDF file.\npdfjs-unexpected-response-error = Unexpected server response.\npdfjs-rendering-error = An error occurred while rendering the page.\npdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: \"short\", timeStyle: \"medium\") }\npdfjs-text-annotation-type =\n .alt = [{ $type } Annotation]\npdfjs-password-label = Enter the password to open this PDF file.\npdfjs-password-invalid = Invalid password. Please try again.\npdfjs-password-ok-button = OK\npdfjs-password-cancel-button = Cancel\npdfjs-web-fonts-disabled = Web fonts are disabled: unable to use embedded PDF fonts.\npdfjs-editor-free-text-button =\n .title = Text\npdfjs-editor-color-picker-free-text-input =\n .title = Change text color\npdfjs-editor-free-text-button-label = Text\npdfjs-editor-ink-button =\n .title = Draw\npdfjs-editor-color-picker-ink-input =\n .title = Change drawing color\npdfjs-editor-ink-button-label = Draw\npdfjs-editor-stamp-button =\n .title = Add or edit images\npdfjs-editor-stamp-button-label = Add or edit images\npdfjs-editor-highlight-button =\n .title = Highlight\npdfjs-editor-highlight-button-label = Highlight\npdfjs-highlight-floating-button1 =\n .title = Highlight\n .aria-label = Highlight\npdfjs-highlight-floating-button-label = Highlight\npdfjs-comment-floating-button =\n .title = Comment\n .aria-label = Comment\npdfjs-comment-floating-button-label = Comment\npdfjs-editor-comment-button =\n .title = Comment\n .aria-label = Comment\npdfjs-editor-comment-button-label = Comment\npdfjs-editor-signature-button =\n .title = Add signature\npdfjs-editor-signature-button-label = Add signature\npdfjs-editor-highlight-editor =\n .aria-label = Highlight editor\npdfjs-editor-ink-editor =\n .aria-label = Drawing editor\npdfjs-editor-signature-editor1 =\n .aria-description = Signature editor: { $description }\npdfjs-editor-stamp-editor =\n .aria-label = Image editor\npdfjs-editor-remove-ink-button =\n .title = Remove drawing\npdfjs-editor-remove-freetext-button =\n .title = Remove text\npdfjs-editor-remove-stamp-button =\n .title = Remove image\npdfjs-editor-remove-highlight-button =\n .title = Remove highlight\npdfjs-editor-remove-signature-button =\n .title = Remove signature\npdfjs-editor-free-text-color-input = Color\npdfjs-editor-free-text-size-input = Size\npdfjs-editor-ink-color-input = Color\npdfjs-editor-ink-thickness-input = Thickness\npdfjs-editor-ink-opacity-input = Opacity\npdfjs-editor-stamp-add-image-button =\n .title = Add image\npdfjs-editor-stamp-add-image-button-label = Add image\npdfjs-editor-free-highlight-thickness-input = Thickness\npdfjs-editor-free-highlight-thickness-title =\n .title = Change thickness when highlighting items other than text\npdfjs-editor-add-signature-container =\n .aria-label = Signature controls and saved signatures\npdfjs-editor-signature-add-signature-button =\n .title = Add new signature\npdfjs-editor-signature-add-signature-button-label = Add new signature\npdfjs-editor-add-saved-signature-button =\n .title = Saved signature: { $description }\npdfjs-free-text2 =\n .aria-label = Text Editor\n .default-content = Start typing\u2026\npdfjs-editor-comments-sidebar-title =\n { $count ->\n [one] Comment\n *[other] Comments\n }\npdfjs-editor-comments-sidebar-close-button =\n .title = Close the sidebar\n .aria-label = Close the sidebar\npdfjs-editor-comments-sidebar-close-button-label = Close the sidebar\npdfjs-editor-comments-sidebar-no-comments1 = See something noteworthy? Highlight it and leave a comment.\npdfjs-editor-comments-sidebar-no-comments-link = Learn more\npdfjs-editor-alt-text-button =\n .aria-label = Alt text\npdfjs-editor-alt-text-button-label = Alt text\npdfjs-editor-alt-text-edit-button =\n .aria-label = Edit alt text\npdfjs-editor-alt-text-dialog-label = Choose an option\npdfjs-editor-alt-text-dialog-description = Alt text (alternative text) helps when people can\u2019t see the image or when it doesn\u2019t load.\npdfjs-editor-alt-text-add-description-label = Add a description\npdfjs-editor-alt-text-add-description-description = Aim for 1-2 sentences that describe the subject, setting, or actions.\npdfjs-editor-alt-text-mark-decorative-label = Mark as decorative\npdfjs-editor-alt-text-mark-decorative-description = This is used for ornamental images, like borders or watermarks.\npdfjs-editor-alt-text-cancel-button = Cancel\npdfjs-editor-alt-text-save-button = Save\npdfjs-editor-alt-text-decorative-tooltip = Marked as decorative\npdfjs-editor-alt-text-textarea =\n .placeholder = For example, \u201CA young man sits down at a table to eat a meal\u201D\npdfjs-editor-resizer-top-left =\n .aria-label = Top left corner \u2014 resize\npdfjs-editor-resizer-top-middle =\n .aria-label = Top middle \u2014 resize\npdfjs-editor-resizer-top-right =\n .aria-label = Top right corner \u2014 resize\npdfjs-editor-resizer-middle-right =\n .aria-label = Middle right \u2014 resize\npdfjs-editor-resizer-bottom-right =\n .aria-label = Bottom right corner \u2014 resize\npdfjs-editor-resizer-bottom-middle =\n .aria-label = Bottom middle \u2014 resize\npdfjs-editor-resizer-bottom-left =\n .aria-label = Bottom left corner \u2014 resize\npdfjs-editor-resizer-middle-left =\n .aria-label = Middle left \u2014 resize\npdfjs-editor-highlight-colorpicker-label = Highlight color\npdfjs-editor-colorpicker-button =\n .title = Change color\npdfjs-editor-colorpicker-dropdown =\n .aria-label = Color choices\npdfjs-editor-colorpicker-yellow =\n .title = Yellow\npdfjs-editor-colorpicker-green =\n .title = Green\npdfjs-editor-colorpicker-blue =\n .title = Blue\npdfjs-editor-colorpicker-pink =\n .title = Pink\npdfjs-editor-colorpicker-red =\n .title = Red\npdfjs-editor-highlight-show-all-button-label = Show all\npdfjs-editor-highlight-show-all-button =\n .title = Show all\npdfjs-editor-new-alt-text-dialog-edit-label = Edit alt text (image description)\npdfjs-editor-new-alt-text-dialog-add-label = Add alt text (image description)\npdfjs-editor-new-alt-text-textarea =\n .placeholder = Write your description here\u2026\npdfjs-editor-new-alt-text-description = Short description for people who can\u2019t see the image or when the image doesn\u2019t load.\npdfjs-editor-new-alt-text-disclaimer1 = This alt text was created automatically and may be inaccurate.\npdfjs-editor-new-alt-text-disclaimer-learn-more-url = Learn more\npdfjs-editor-new-alt-text-create-automatically-button-label = Create alt text automatically\npdfjs-editor-new-alt-text-not-now-button = Not now\npdfjs-editor-new-alt-text-error-title = Couldn\u2019t create alt text automatically\npdfjs-editor-new-alt-text-error-description = Please write your own alt text or try again later.\npdfjs-editor-new-alt-text-error-close-button = Close\npdfjs-editor-new-alt-text-ai-model-downloading-progress = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)\n .aria-valuetext = Downloading alt text AI model ({ $downloadedSize } of { $totalSize } MB)\npdfjs-editor-new-alt-text-added-button =\n .aria-label = Alt text added\npdfjs-editor-new-alt-text-added-button-label = Alt text added\npdfjs-editor-new-alt-text-missing-button =\n .aria-label = Missing alt text\npdfjs-editor-new-alt-text-missing-button-label = Missing alt text\npdfjs-editor-new-alt-text-to-review-button =\n .aria-label = Review alt text\npdfjs-editor-new-alt-text-to-review-button-label = Review alt text\npdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Created automatically: { $generatedAltText }\npdfjs-image-alt-text-settings-button =\n .title = Image alt text settings\npdfjs-image-alt-text-settings-button-label = Image alt text settings\npdfjs-editor-alt-text-settings-dialog-label = Image alt text settings\npdfjs-editor-alt-text-settings-automatic-title = Automatic alt text\npdfjs-editor-alt-text-settings-create-model-button-label = Create alt text automatically\npdfjs-editor-alt-text-settings-create-model-description = Suggests descriptions to help people who can\u2019t see the image or when the image doesn\u2019t load.\npdfjs-editor-alt-text-settings-editor-title = Alt text editor\npdfjs-editor-alt-text-settings-show-dialog-button-label = Show alt text editor right away when adding an image\npdfjs-editor-alt-text-settings-show-dialog-description = Helps you make sure all your images have alt text.\npdfjs-editor-alt-text-settings-close-button = Close\npdfjs-editor-highlight-added-alert = Highlight added\npdfjs-editor-freetext-added-alert = Text added\npdfjs-editor-ink-added-alert = Drawing added\npdfjs-editor-stamp-added-alert = Image added\npdfjs-editor-signature-added-alert = Signature added\npdfjs-editor-undo-bar-message-highlight = Highlight removed\npdfjs-editor-undo-bar-message-freetext = Text removed\npdfjs-editor-undo-bar-message-ink = Drawing removed\npdfjs-editor-undo-bar-message-stamp = Image removed\npdfjs-editor-undo-bar-message-signature = Signature removed\npdfjs-editor-undo-bar-message-comment = Comment removed\npdfjs-editor-undo-bar-message-multiple =\n { $count ->\n [one] { $count } annotation removed\n *[other] { $count } annotations removed\n }\npdfjs-editor-undo-bar-undo-button =\n .title = Undo\npdfjs-editor-undo-bar-undo-button-label = Undo\npdfjs-editor-undo-bar-close-button =\n .title = Close\npdfjs-editor-undo-bar-close-button-label = Close\npdfjs-editor-add-signature-dialog-label = This modal allows the user to create a signature to add to a PDF document. The user can edit the name (which also serves as the alt text), and optionally save the signature for repeated use.\npdfjs-editor-add-signature-dialog-title = Add a signature\npdfjs-editor-add-signature-type-button = Type\n .title = Type\npdfjs-editor-add-signature-draw-button = Draw\n .title = Draw\npdfjs-editor-add-signature-image-button = Image\n .title = Image\npdfjs-editor-add-signature-type-input =\n .aria-label = Type your signature\n .placeholder = Type your signature\npdfjs-editor-add-signature-draw-placeholder = Draw your signature\npdfjs-editor-add-signature-draw-thickness-range-label = Thickness\npdfjs-editor-add-signature-draw-thickness-range =\n .title = Drawing thickness: { $thickness }\npdfjs-editor-add-signature-image-placeholder = Drag a file here to upload\npdfjs-editor-add-signature-image-browse-link =\n { PLATFORM() ->\n [macos] Or choose image files\n *[other] Or browse image files\n }\npdfjs-editor-add-signature-description-label = Description (alt text)\npdfjs-editor-add-signature-description-input =\n .title = Description (alt text)\npdfjs-editor-add-signature-description-default-when-drawing = Signature\npdfjs-editor-add-signature-clear-button-label = Clear signature\npdfjs-editor-add-signature-clear-button =\n .title = Clear signature\npdfjs-editor-add-signature-save-checkbox = Save signature\npdfjs-editor-add-signature-save-warning-message = You\u2019ve reached the limit of 5 saved signatures. Remove one to save more.\npdfjs-editor-add-signature-image-upload-error-title = Couldn\u2019t upload image\npdfjs-editor-add-signature-image-upload-error-description = Check your network connection or try another image.\npdfjs-editor-add-signature-image-no-data-error-title = Can\u2019t convert this image into a signature\npdfjs-editor-add-signature-image-no-data-error-description = Please try uploading a different image.\npdfjs-editor-add-signature-error-close-button = Close\npdfjs-editor-add-signature-cancel-button = Cancel\npdfjs-editor-add-signature-add-button = Add\npdfjs-editor-delete-signature-button1 =\n .title = Remove saved signature\npdfjs-editor-delete-signature-button-label1 = Remove saved signature\npdfjs-editor-add-signature-edit-button-label = Edit description\npdfjs-editor-edit-signature-dialog-title = Edit description\npdfjs-editor-edit-signature-update-button = Update\npdfjs-show-comment-button =\n .title = Show comment\npdfjs-editor-edit-comment-popup-button-label = Edit comment\npdfjs-editor-edit-comment-popup-button =\n .title = Edit comment\npdfjs-editor-delete-comment-popup-button-label = Remove comment\npdfjs-editor-delete-comment-popup-button =\n .title = Remove comment\npdfjs-editor-edit-comment-dialog-title-when-editing = Edit comment\npdfjs-editor-edit-comment-dialog-save-button-when-editing = Update\npdfjs-editor-edit-comment-dialog-title-when-adding = Add comment\npdfjs-editor-edit-comment-dialog-save-button-when-adding = Add\npdfjs-editor-edit-comment-dialog-text-input =\n .placeholder = Start typing\u2026\npdfjs-editor-edit-comment-dialog-cancel-button = Cancel\npdfjs-editor-add-comment-button =\n .title = Add comment\npdfjs-toggle-views-manager-button1 =\n .title = Manage pages\npdfjs-toggle-views-manager-notification-button =\n .title = Toggle Sidebar (document contains thumbnails/outline/attachments/layers)\npdfjs-toggle-views-manager-button1-label = Manage pages\npdfjs-views-manager-sidebar =\n .aria-label = Sidebar\npdfjs-views-manager-sidebar-resizer =\n .aria-label = Sidebar resizer\npdfjs-views-manager-view-selector-button =\n .title = Views\npdfjs-views-manager-view-selector-button-label = Views\npdfjs-views-manager-pages-title = Pages\npdfjs-views-manager-outlines-title = Document outline\npdfjs-views-manager-attachments-title = Attachments\npdfjs-views-manager-layers-title = Layers\npdfjs-views-manager-pages-option-label = Pages\npdfjs-views-manager-outlines-option-label = Document outline\npdfjs-views-manager-attachments-option-label = Attachments\npdfjs-views-manager-layers-option-label = Layers\npdfjs-views-manager-add-file-button =\n .title = Add file\npdfjs-views-manager-add-file-button-label = Add file\npdfjs-views-manager-pages-status-action-label =\n { $count ->\n [one] { $count } selected\n *[other] { $count } selected\n }\npdfjs-views-manager-pages-status-none-action-label = Select pages\npdfjs-views-manager-pages-status-action-button-label = Manage\npdfjs-views-manager-pages-status-copy-button-label = Copy\npdfjs-views-manager-pages-status-cut-button-label = Cut\npdfjs-views-manager-pages-status-delete-button-label = Delete\npdfjs-views-manager-pages-status-save-as-button-label = Save as\u2026\npdfjs-views-manager-status-undo-cut-label =\n { $count ->\n [one] 1 page cut\n *[other] { $count } pages cut\n }\npdfjs-views-manager-pages-status-undo-copy-label =\n { $count ->\n [one] 1 page copied\n *[other] { $count } pages copied\n }\npdfjs-views-manager-pages-status-undo-delete-label =\n { $count ->\n [one] 1 page deleted\n *[other] { $count } pages deleted\n }\npdfjs-views-manager-pages-status-waiting-ready-label = Getting your file ready\u2026\npdfjs-views-manager-pages-status-waiting-uploading-label = Uploading file\u2026\npdfjs-views-manager-status-warning-cut-label = Couldn\u2019t cut. Refresh page and try again.\npdfjs-views-manager-status-warning-copy-label = Couldn\u2019t copy. Refresh page and try again.\npdfjs-views-manager-status-warning-delete-label = Couldn\u2019t delete. Refresh page and try again.\npdfjs-views-manager-status-warning-save-label = Couldn\u2019t save. Refresh page and try again.\npdfjs-views-manager-status-undo-button-label = Undo\npdfjs-views-manager-status-close-button =\n .title = Close\npdfjs-views-manager-status-close-button-label = Close\npdfjs-views-manager-paste-button-label = Paste"; return createBundle(lang, text); } } ;// ./web/generic_scripting.js +/* unused harmony import specifier */ var generic_scripting_getPdfFilenameFromUrl; async function docProperties(pdfDocument) { const url = "", @@ -3141,7 +3138,7 @@ async function docProperties(pdfDocument) { ...info, baseURL: baseUrl, filesize: contentLength || (await pdfDocument.getDownloadInfo()).length, - filename: contentDispositionFilename || getPdfFilenameFromUrl(url), + filename: contentDispositionFilename || generic_scripting_getPdfFilenameFromUrl(url), metadata: metadata?.getRaw(), authors: metadata?.get("dc:creator"), numPages: pdfDocument.numPages, @@ -3363,7 +3360,20 @@ class NewAltTextManager { } }); if (this.#uiManager) { - this.#uiManager.setPreference("enableGuessAltText", checked); + const isAltTextEnabled = await this.#uiManager.mlManager.isEnabledFor("altText"); + this.#createAutomaticallyButton.disabled = true; + if (checked && !isAltTextEnabled) { + this.#textarea.value = ""; + this.#setProgress(); + this.#uiManager.setPreference("enableGuessAltText", true); + await this.#uiManager.mlManager.downloadModel("altText"); + this.#setPref("enableAltTextModelDownload", true); + } else if (!checked && isAltTextEnabled) { + this.#uiManager.setPreference("enableGuessAltText", false); + await this.#uiManager.mlManager.deleteModel("altText"); + this.#setPref("enableAltTextModelDownload", false); + } + this.#createAutomaticallyButton.disabled = false; await this.#uiManager.mlManager.toggleService("altText", checked); } this.#toggleGuessAltText(checked, false); @@ -3402,6 +3412,13 @@ class NewAltTextManager { }); }); } + #setPref(name, value) { + this.#eventBus.dispatch("setpreference", { + source: this, + name, + value + }); + } #toggleLoading(value) { if (!this.#uiManager || this.#isAILoading === value) { return; @@ -3415,7 +3432,7 @@ class NewAltTextManager { } this.#dialog.classList.toggle("error", value); } - async #toggleGuessAltText(value, isInitial = false) { + async #toggleGuessAltText(value, isInitial) { if (!this.#uiManager) { return; } @@ -3544,17 +3561,16 @@ class NewAltTextManager { return; } this.#firstTime = firstTime; - let { + const { mlManager } = uiManager; - let hasAI = !!mlManager; + const hasAI = !!mlManager; this.#toggleTitleAndDisclaimer(); if (mlManager && !mlManager.isReady("altText")) { - hasAI = false; if (mlManager.hasProgress) { this.#setProgress(); } else { - mlManager = null; + this.#createAutomaticallyButton.setAttribute("aria-pressed", false); } } else { this.#downloadModel.classList.toggle("hidden", true); @@ -3684,9 +3700,7 @@ class NewAltTextManager { } } class ImageAltTextSettings { - #aiModelSettings; #createModelButton; - #downloadModelButton; #dialog; #eventBus; #mlManager; @@ -3695,17 +3709,12 @@ class ImageAltTextSettings { constructor({ dialog, createModelButton, - aiModelSettings, learnMore, closeButton, - deleteModelButton, - downloadModelButton, showAltTextDialogButton }, overlayManager, eventBus, mlManager) { this.#dialog = dialog; - this.#aiModelSettings = aiModelSettings; this.#createModelButton = createModelButton; - this.#downloadModelButton = downloadModelButton; this.#showAltTextDialogButton = showAltTextDialogButton; this.#overlayManager = overlayManager; this.#eventBus = eventBus; @@ -3719,6 +3728,7 @@ class ImageAltTextSettings { dialog.addEventListener("contextmenu", noContextMenu); createModelButton.addEventListener("click", async e => { const checked = this.#togglePref("enableGuessAltText", e); + await (checked ? this.#download(true) : this.#delete(true)); await mlManager.toggleService("altText", checked); this.#reportTelemetry({ type: "stamp", @@ -3738,8 +3748,6 @@ class ImageAltTextSettings { } }); }); - deleteModelButton.addEventListener("click", this.#delete.bind(this, true)); - downloadModelButton.addEventListener("click", this.#download.bind(this, true)); closeButton.addEventListener("click", this.#finish.bind(this)); learnMore.addEventListener("click", () => { this.#reportTelemetry({ @@ -3772,19 +3780,11 @@ class ImageAltTextSettings { } async #download(isFromUI = false) { if (isFromUI) { - this.#downloadModelButton.disabled = true; - const span = this.#downloadModelButton.firstElementChild; - span.setAttribute("data-l10n-id", "pdfjs-editor-alt-text-settings-downloading-model-button"); await this.#mlManager.downloadModel("altText"); - span.setAttribute("data-l10n-id", "pdfjs-editor-alt-text-settings-download-model-button"); - this.#createModelButton.disabled = false; this.#setPref("enableGuessAltText", true); this.#mlManager.toggleService("altText", true); this.#setPref("enableAltTextModelDownload", true); - this.#downloadModelButton.disabled = false; } - this.#aiModelSettings.classList.toggle("download", false); - this.#createModelButton.setAttribute("aria-pressed", true); } async #delete(isFromUI = false) { if (isFromUI) { @@ -3792,8 +3792,6 @@ class ImageAltTextSettings { this.#setPref("enableGuessAltText", false); this.#setPref("enableAltTextModelDownload", false); } - this.#aiModelSettings.classList.toggle("download", true); - this.#createModelButton.disabled = true; this.#createModelButton.setAttribute("aria-pressed", false); } async open({ @@ -3803,10 +3801,8 @@ class ImageAltTextSettings { const { enableAltTextModelDownload } = this.#mlManager; - this.#createModelButton.disabled = !enableAltTextModelDownload; this.#createModelButton.setAttribute("aria-pressed", enableAltTextModelDownload && enableGuessAltText); this.#showAltTextDialogButton.setAttribute("aria-pressed", enableNewAltTextWhenAddingImage); - this.#aiModelSettings.classList.toggle("download", !enableAltTextModelDownload); await this.#overlayManager.open(this.#dialog); this.#reportTelemetry({ type: "stamp", @@ -5529,47 +5525,31 @@ class CommentPopup { } } -;// ./web/download_manager.js +;// ./web/base_download_manager.js -function download(blobUrl, filename) { - const a = document.createElement("a"); - if (!a.click) { - throw new Error('DownloadManager: "a.click()" is not supported.'); - } - a.href = blobUrl; - a.target = "_parent"; - if ("download" in a) { - a.download = filename; - } - (document.body || document.documentElement).append(a); - a.click(); - a.remove(); -} -class DownloadManager { +class BaseDownloadManager { #openBlobUrls = new WeakMap(); + _triggerDownload(blobUrl, originalUrl, filename, isAttachment = false) { + throw new Error("Not implemented: _triggerDownload"); + } + _getOpenDataUrl(blobUrl, filename, dest = null) { + throw new Error("Not implemented: _getOpenDataUrl"); + } downloadData(data, filename, contentType) { const blobUrl = URL.createObjectURL(new Blob([data], { type: contentType })); - download(blobUrl, filename); + this._triggerDownload(blobUrl, blobUrl, filename, true); } openOrDownloadData(data, filename, dest = null) { const isPdfData = isPdfFile(filename); const contentType = isPdfData ? "application/pdf" : ""; if (isPdfData) { - let blobUrl = this.#openBlobUrls.get(data); - if (!blobUrl) { - blobUrl = URL.createObjectURL(new Blob([data], { - type: contentType - })); - this.#openBlobUrls.set(data, blobUrl); - } - let viewerUrl; - viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename); - if (dest) { - viewerUrl += `#${escape(dest)}`; - } + const blobUrl = this.#openBlobUrls.getOrInsertComputed(data, () => URL.createObjectURL(new Blob([data], { + type: contentType + }))); try { + const viewerUrl = this._getOpenDataUrl(blobUrl, filename, dest); window.open(viewerUrl); return true; } catch (ex) { @@ -5582,19 +5562,40 @@ class DownloadManager { return false; } download(data, url, filename) { - let blobUrl; - if (data) { - blobUrl = URL.createObjectURL(new Blob([data], { - type: "application/pdf" - })); - } else { - if (!createValidAbsoluteUrl(url, "http://example.com")) { - console.error(`download - not a valid URL: ${url}`); - return; + const blobUrl = data ? URL.createObjectURL(new Blob([data], { + type: "application/pdf" + })) : null; + this._triggerDownload(blobUrl, url, filename); + } +} + +;// ./web/download_manager.js + + +class DownloadManager extends BaseDownloadManager { + _triggerDownload(blobUrl, originalUrl, filename, isAttachment = false) { + if (!blobUrl && !isAttachment) { + if (!createValidAbsoluteUrl(originalUrl, "http://example.com")) { + throw new Error(`_triggerDownload - not a valid URL: ${originalUrl}`); } - blobUrl = url + "#pdfjs.action=download"; + blobUrl = originalUrl + "#pdfjs.action=download"; } - download(blobUrl, filename); + const a = document.createElement("a"); + a.href = blobUrl; + a.target = "_parent"; + if ("download" in a) { + a.download = filename; + } + (document.body || document.documentElement).append(a); + a.click(); + a.remove(); + } + _getOpenDataUrl(blobUrl, filename, dest = null) { + let url = "?file=" + encodeURIComponent(blobUrl + "#" + filename); + if (dest) { + url += `#${escape(dest)}`; + } + return url; } } @@ -5816,7 +5817,6 @@ class PasswordPrompt { ;// ./web/base_tree_viewer.js -const TREEITEM_OFFSET_TOP = -100; const TREEITEM_SELECTED_CLASS = "selected"; class BaseTreeViewer { constructor(options) { @@ -5875,7 +5875,7 @@ class BaseTreeViewer { target.classList.toggle("treeItemsHidden"); if (e.shiftKey) { const shouldShowAll = !target.classList.contains("treeItemsHidden"); - this._toggleTreeItem(this.container, shouldShowAll); + this._toggleTreeItem(target.parentNode, shouldShowAll); } }); } @@ -5912,7 +5912,12 @@ class BaseTreeViewer { } this._l10n.resume(); this._updateCurrentTreeItem(treeItem); - this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP); + treeItem.scrollIntoView({ + behavior: "instant", + block: "center", + inline: "center", + container: "nearest" + }); } } @@ -6495,6 +6500,45 @@ function getCharacterType(charCode) { } let NormalizeWithNFKC; function getNormalizeWithNFKC() { + if (!NormalizeWithNFKC) { + const ranges = []; + const range = []; + const diacriticsRegex = /^\p{M}$/u; + for (let i = 0; i < 65536; i++) { + if (i >= 0xd800 && i <= 0xdfff) { + continue; + } + const c = String.fromCharCode(i); + if (c.normalize("NFKC") !== c && !diacriticsRegex.test(c)) { + if (range.length !== 2) { + range[0] = range[1] = i; + continue; + } + if (range[1] + 1 !== i) { + if (range[0] === range[1]) { + ranges.push(String.fromCharCode(range[0])); + } else { + ranges.push(`${String.fromCharCode(range[0])}-${String.fromCharCode(range[1])}`); + } + range[0] = range[1] = i; + } else { + range[1] = i; + } + } + } + const rangesStr = ranges.join(""); + if (!NormalizeWithNFKC) { + NormalizeWithNFKC = rangesStr; + } else if (rangesStr !== NormalizeWithNFKC) { + for (let i = 1; i < rangesStr.length; i++) { + if (rangesStr[i] !== NormalizeWithNFKC[i]) { + console.log(`Difference at index ${i}: ` + `U+${rangesStr.charCodeAt(i).toString(16).toUpperCase().padStart(4, "0")}` + `!== U+${NormalizeWithNFKC.charCodeAt(i).toString(16).toUpperCase().padStart(4, "0")}`); + break; + } + } + throw new Error("getNormalizeWithNFKC - update the `NormalizeWithNFKC` string."); + } + } return NormalizeWithNFKC; } @@ -6722,6 +6766,7 @@ class PDFFindController { #state = null; #updateMatchesCountOnProgress = true; #visitedPagesCount = 0; + #copiedExtractTextPromises = null; constructor({ linkService, eventBus, @@ -6859,6 +6904,7 @@ class PDFFindController { this._dirtyMatch = false; clearTimeout(this._findTimeout); this._findTimeout = null; + this.#copiedExtractTextPromises = null; this._firstPageCapability = Promise.withResolvers(); } get #query() { @@ -7212,21 +7258,31 @@ class PDFFindController { } } #onPagesEdited({ - pagesMapper + pagesMapper, + type, + pageNumbers }) { if (this._extractTextPromises.length === 0) { return; } + if (type === "copy") { + this.#copiedExtractTextPromises = new Map(); + for (const pageNum of pageNumbers) { + this.#copiedExtractTextPromises.set(pageNum, this._extractTextPromises[pageNum - 1]); + } + return; + } this.#onFindBarClose(); this._dirtyMatch = true; const prevTextPromises = this._extractTextPromises; const extractTextPromises = this._extractTextPromises.length = []; - for (let i = 0, ii = pagesMapper.length; i < ii; i++) { - const prevPageIndex = pagesMapper.getPrevPageNumber(i + 1) - 1; - if (prevPageIndex === -1) { + for (let i = 1, ii = pagesMapper.length; i <= ii; i++) { + const prevPageNumber = pagesMapper.getPrevPageNumber(i); + if (prevPageNumber < 0) { + extractTextPromises.push(this.#copiedExtractTextPromises?.get(-prevPageNumber) || Promise.resolve()); continue; } - extractTextPromises.push(prevTextPromises[prevPageIndex] || Promise.resolve()); + extractTextPromises.push(prevTextPromises[prevPageNumber - 1] || Promise.resolve()); } } #onFindBarClose(evt) { @@ -7297,8 +7353,8 @@ const MATCHES_COUNT_LIMIT = 1000; class PDFFindBar { #mainContainer; #resizeObserver = new ResizeObserver(this.#resizeObserverCallback.bind(this)); + opened = false; constructor(options, mainContainer, eventBus) { - this.opened = false; this.bar = options.bar; this.toggleButton = options.toggleButton; this.findField = options.findField; @@ -8726,6 +8782,15 @@ class XfaLayerBuilder { +class BasePrintServiceFactory { + static initGlobals(app) {} + static get supportsPrinting() { + throw new Error("Not implemented: supportsPrinting"); + } + static createPrintService(params) { + throw new Error("Not implemented: createPrintService"); + } +} function getXfaHtmlForPrinting(printContainer, pdfDocument) { const xfaHtml = pdfDocument.allXfaHtml; const linkService = new SimpleLinkService(); @@ -8993,7 +9058,7 @@ function ensureOverlay() { } return overlayPromise; } -class PDFPrintServiceFactory { +class PDFPrintServiceFactory extends BasePrintServiceFactory { static initGlobals(app) { viewerApp = app; } @@ -9008,48 +9073,70 @@ class PDFPrintServiceFactory { } } +;// ./web/renderable_view.js +const RenderingStates = { + INITIAL: 0, + RUNNING: 1, + PAUSED: 2, + FINISHED: 3 +}; +class RenderableView { + renderingId = ""; + renderTask = null; + resume = null; + get renderingState() { + throw new Error("Abstract getter `renderingState` accessed"); + } + set renderingState(state) { + throw new Error("Abstract setter `renderingState` accessed"); + } + async draw() { + throw new Error("Not implemented: draw"); + } +} + ;// ./web/pdf_rendering_queue.js const CLEANUP_TIMEOUT = 30000; class PDFRenderingQueue { + #highestPriorityPage = null; + #idleTimeout = null; + #pdfThumbnailViewer = null; + #pdfViewer = null; + isThumbnailViewEnabled = false; + onIdle = null; + printing = false; constructor() { - this.pdfViewer = null; - this.pdfThumbnailViewer = null; - this.onIdle = null; - this.highestPriorityPage = null; - this.idleTimeout = null; - this.printing = false; - this.isThumbnailViewEnabled = false; Object.defineProperty(this, "hasViewer", { - value: () => !!this.pdfViewer + value: () => !!this.#pdfViewer }); } setViewer(pdfViewer) { - this.pdfViewer = pdfViewer; + this.#pdfViewer = pdfViewer; } setThumbnailViewer(pdfThumbnailViewer) { - this.pdfThumbnailViewer = pdfThumbnailViewer; + this.#pdfThumbnailViewer = pdfThumbnailViewer; } isHighestPriority(view) { - return this.highestPriorityPage === view.renderingId; + return this.#highestPriorityPage === view.renderingId; } renderHighestPriority(currentlyVisiblePages) { - if (this.idleTimeout) { - clearTimeout(this.idleTimeout); - this.idleTimeout = null; + if (this.#idleTimeout) { + clearTimeout(this.#idleTimeout); + this.#idleTimeout = null; } - if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { + if (this.#pdfViewer.forceRendering(currentlyVisiblePages)) { return; } - if (this.isThumbnailViewEnabled && this.pdfThumbnailViewer?.forceRendering()) { + if (this.isThumbnailViewEnabled && this.#pdfThumbnailViewer?.forceRendering()) { return; } if (this.printing) { return; } if (this.onIdle) { - this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); + this.#idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); } } getHighestPriority(visible, views, scrolledDown, preRenderExtra = false, ignoreDetailViews = false) { @@ -9111,14 +9198,14 @@ class PDFRenderingQueue { case RenderingStates.FINISHED: return false; case RenderingStates.PAUSED: - this.highestPriorityPage = view.renderingId; + this.#highestPriorityPage = view.renderingId; view.resume(); break; case RenderingStates.RUNNING: - this.highestPriorityPage = view.renderingId; + this.#highestPriorityPage = view.renderingId; break; case RenderingStates.INITIAL: - this.highestPriorityPage = view.renderingId; + this.#highestPriorityPage = view.renderingId; view.draw().finally(() => { this.renderHighestPriority(); }).catch(reason => { @@ -9136,6 +9223,7 @@ class PDFRenderingQueue { ;// ./web/pdf_scripting_manager.js + class PDFScriptingManager { #closeCapability = null; #destroyCapability = null; @@ -9552,6 +9640,7 @@ class Menu { #openMenuAC = null; #menuAC = new AbortController(); #lastIndex = -1; + #onFocusOutBound = this.#onFocusOut.bind(this); constructor(menuContainer, triggeringButton, menuItems) { this.#menu = menuContainer; this.#triggeringButton = triggeringButton; @@ -9582,29 +9671,47 @@ class Menu { } this.#lastIndex = -1; } + #openMenu() { + if (this.#openMenuAC) { + return; + } + const menu = this.#menu; + this.#triggeringButton.ariaExpanded = "true"; + this.#openMenuAC = new AbortController(); + const signal = AbortSignal.any([this.#menuAC.signal, this.#openMenuAC.signal]); + window.addEventListener("pointerdown", ({ + target + }) => { + if (!this.#triggeringButton.contains(target) && !menu.contains(target)) { + this.#closeMenu(); + } + }, { + signal + }); + const closeMenu = this.#closeMenu.bind(this); + window.addEventListener("blur", closeMenu, { + signal + }); + menu.addEventListener("focusout", this.#onFocusOutBound, { + signal + }); + } + #onFocusOut({ + relatedTarget + }) { + if (!this.#triggeringButton.contains(relatedTarget) && !this.#menu.contains(relatedTarget)) { + this.#closeMenu(); + } + } #setUpMenu() { this.#triggeringButton.addEventListener("click", e => { if (this.#openMenuAC) { this.#closeMenu(); return; } - const menu = this.#menu; - this.#triggeringButton.ariaExpanded = "true"; - this.#openMenuAC = new AbortController(); - const signal = AbortSignal.any([this.#menuAC.signal, this.#openMenuAC.signal]); - window.addEventListener("pointerdown", ({ - target - }) => { - if (target !== this.#triggeringButton && !menu.contains(target)) { - this.#closeMenu(); - } - }, { - signal - }); - window.addEventListener("blur", this.#closeMenu.bind(this), { - signal - }); + this.#openMenu(); }); + this.#triggeringButton.addEventListener("focusout", this.#onFocusOutBound); const { signal } = this.#menuAC; @@ -9615,25 +9722,29 @@ class Menu { stopEvent(e); break; case "ArrowDown": - case "Tab": this.#goToNextItem(e.target, true); stopEvent(e); break; case "ArrowUp": - case "ShiftTab": this.#goToNextItem(e.target, false); stopEvent(e); break; case "Home": - this.#menuItems.find(item => !item.disabled && !item.classList.contains("hidden")).focus(); + this.#menuItems.find(item => !item.disabled && !item.classList.contains("hidden"))?.focus(); stopEvent(e); break; case "End": - this.#menuItems.findLast(item => !item.disabled && !item.classList.contains("hidden")).focus(); + this.#menuItems.findLast(item => !item.disabled && !item.classList.contains("hidden"))?.focus(); stopEvent(e); break; default: - const char = e.key.toLocaleLowerCase(); + const { + key + } = e; + if (!/^\p{L}$/u.test(key)) { + break; + } + const char = key.toLocaleLowerCase(); this.#goToNextItem(e.target, true, item => item.textContent.trim().toLowerCase().startsWith(char)); stopEvent(e); break; @@ -9655,19 +9766,19 @@ class Menu { case "Enter": case "ArrowDown": case "Home": - if (!this.#openMenuAC) { - this.#triggeringButton.click(); - } - this.#menuItems.find(item => !item.disabled && !item.classList.contains("hidden")).focus(); stopEvent(e); + if (!this.#openMenuAC) { + this.#openMenu(); + } + this.#menuItems.find(item => !item.disabled && !item.classList.contains("hidden"))?.focus(); break; case "ArrowUp": case "End": - if (!this.#openMenuAC) { - this.#triggeringButton.click(); - } - this.#menuItems.findLast(item => !item.disabled && !item.classList.contains("hidden")).focus(); stopEvent(e); + if (!this.#openMenuAC) { + this.#openMenu(); + } + this.#menuItems.findLast(item => !item.disabled && !item.classList.contains("hidden"))?.focus(); break; case "Escape": this.#closeMenu(); @@ -9725,7 +9836,8 @@ class TempImageFactory { return [tempCanvas, ctx]; } } -class PDFThumbnailView { +class PDFThumbnailView extends RenderableView { + #renderingState = RenderingStates.INITIAL; constructor({ container, eventBus, @@ -9739,6 +9851,7 @@ class PDFThumbnailView { pageColors, enableSplitMerge = false }) { + super(); this.id = id; this.renderingId = `thumbnail${id}`; this.pageLabel = null; @@ -9753,33 +9866,82 @@ class PDFThumbnailView { this.eventBus = eventBus; this.linkService = linkService; this.renderingQueue = renderingQueue; - this.renderTask = null; - this.renderingState = RenderingStates.INITIAL; - this.resume = null; this.placeholder = null; - const imageContainer = this.div = document.createElement("div"); - imageContainer.className = "thumbnail"; + const thumbnailContainer = this.div = document.createElement("div"); + thumbnailContainer.className = "thumbnail"; + thumbnailContainer.setAttribute("page-number", id); + const imageContainer = this.imageContainer = document.createElement("div"); + thumbnailContainer.append(imageContainer); + imageContainer.classList.add("thumbnailImageContainer", "missingThumbnailImage"); + imageContainer.role = "button"; + imageContainer.tabIndex = -1; + imageContainer.draggable = false; imageContainer.setAttribute("page-number", id); - imageContainer.setAttribute("page-id", id); + imageContainer.setAttribute("data-l10n-id", "pdfjs-thumb-page-title1"); + imageContainer.setAttribute("data-l10n-args", this.#getPageL10nArgs(true)); + const image = this.image = document.createElement("img"); + imageContainer.append(image); if (enableSplitMerge) { const checkbox = this.checkbox = document.createElement("input"); checkbox.type = "checkbox"; checkbox.tabIndex = -1; - imageContainer.append(checkbox); + checkbox.setAttribute("data-l10n-id", "pdfjs-thumb-page-checkbox1"); + checkbox.setAttribute("data-l10n-args", this.#getPageL10nArgs()); + thumbnailContainer.append(checkbox); + this.pasteButton = null; } - const image = this.image = document.createElement("img"); - image.classList.add("thumbnailImage", "missingThumbnailImage"); - image.role = "button"; - image.tabIndex = -1; - image.draggable = false; this.#updateDims(); - imageContainer.append(image); - container.append(imageContainer); + container.append(thumbnailContainer); + } + clone(container, id) { + const thumbnailView = new PDFThumbnailView({ + container, + id, + eventBus: this.eventBus, + defaultViewport: this.viewport, + optionalContentConfigPromise: this._optionalContentConfigPromise, + linkService: this.linkService, + renderingQueue: this.renderingQueue, + maxCanvasPixels: this.maxCanvasPixels, + maxCanvasDim: this.maxCanvasDim, + pageColors: this.pageColors, + enableSplitMerge: !!this.checkbox + }); + thumbnailView.setPdfPage(this.pdfPage); + const { + imageContainer + } = this; + if (!imageContainer.classList.contains("missingThumbnailImage")) { + thumbnailView.image.replaceWith(this.image.cloneNode(true)); + thumbnailView.imageContainer.classList.remove("missingThumbnailImage"); + } + return thumbnailView; + } + addPasteButton(pasteCallback) { + if (this.pasteButton) { + return; + } + const pasteButton = this.pasteButton = document.createElement("button"); + pasteButton.classList.add("thumbnailPasteButton", "viewsManagerButton"); + pasteButton.tabIndex = 0; + const span = document.createElement("span"); + span.setAttribute("data-l10n-id", "pdfjs-views-manager-paste-button-label"); + pasteButton.append(span); + pasteButton.addEventListener("click", () => { + pasteCallback(this.id); + }); + this.imageContainer.after(pasteButton); + } + toggleSelected(isSelected) { + if (this.checkbox) { + this.checkbox.checked = isSelected; + } } updateId(newId) { this.id = newId; this.renderingId = `thumbnail${newId}`; this.div.setAttribute("page-number", newId); + this.imageContainer.setAttribute("page-number", newId); this.setPageLabel(this.pageLabel); } #updateDims() { @@ -9791,7 +9953,13 @@ class PDFThumbnailView { const canvasWidth = this.canvasWidth = THUMBNAIL_WIDTH; const canvasHeight = this.canvasHeight = canvasWidth / ratio | 0; this.scale = canvasWidth / width; - this.image.style.height = `${canvasHeight}px`; + this.imageContainer.style.height = `${canvasHeight}px`; + } + get renderingState() { + return this.#renderingState; + } + set renderingState(state) { + this.#renderingState = state; } setPdfPage(pdfPage) { this.pdfPage = pdfPage; @@ -9808,17 +9976,23 @@ class PDFThumbnailView { this.renderingState = RenderingStates.INITIAL; this.#updateDims(); const { - image + image, + imageContainer } = this; const url = image.src; if (url) { URL.revokeObjectURL(url); - image.removeAttribute("data-l10n-id"); - image.removeAttribute("data-l10n-args"); image.src = ""; - this.image.classList.add("missingThumbnailImage"); + imageContainer.removeAttribute("data-l10n-id"); + imageContainer.removeAttribute("data-l10n-args"); + imageContainer.classList.add("missingThumbnailImage"); } } + destroy() { + this.reset(); + this.toggleCurrent(false); + this.div.remove(); + } update({ rotation = null }) { @@ -9833,12 +10007,21 @@ class PDFThumbnailView { this.reset(); } toggleCurrent(isCurrent) { + const { + imageContainer + } = this; if (isCurrent) { - this.image.ariaCurrent = "page"; - this.image.tabIndex = 0; + imageContainer.ariaCurrent = "page"; + imageContainer.tabIndex = 0; + if (this.checkbox) { + this.checkbox.tabIndex = 0; + } } else { - this.image.ariaCurrent = false; - this.image.tabIndex = -1; + imageContainer.ariaCurrent = false; + imageContainer.tabIndex = -1; + if (this.checkbox) { + this.checkbox.tabIndex = -1; + } } } cancelRendering() { @@ -9868,6 +10051,7 @@ class PDFThumbnailView { } const reducedCanvas = this.#reduceImage(canvas); const { + imageContainer, image } = this; const { @@ -9878,8 +10062,8 @@ class PDFThumbnailView { const blob = await promise; image.src = URL.createObjectURL(blob); image.setAttribute("data-l10n-id", "pdfjs-thumb-page-canvas"); - image.setAttribute("data-l10n-args", this.#pageL10nArgs); - image.classList.remove("missingThumbnailImage"); + image.setAttribute("data-l10n-args", this.#getPageL10nArgs()); + imageContainer.classList.remove("missingThumbnailImage"); if (!FeatureTest.isOffscreenCanvasSupported) { reducedCanvas.width = reducedCanvas.height = 0; } @@ -10005,14 +10189,17 @@ class PDFThumbnailView { ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); return canvas; } - get #pageL10nArgs() { + #getPageL10nArgs(hasTotal = false) { return JSON.stringify({ - page: this.pageLabel ?? this.id + page: this.pageLabel ?? this.id, + total: hasTotal ? this.linkService.pagesCount : undefined }); } setPageLabel(label) { this.pageLabel = typeof label === "string" ? label : null; - this.image.setAttribute("data-l10n-args", this.#pageL10nArgs); + this.imageContainer.setAttribute("data-l10n-args", this.#getPageL10nArgs(true)); + this.image.setAttribute("data-l10n-args", this.#getPageL10nArgs()); + this.checkbox?.setAttribute("data-l10n-args", this.#getPageL10nArgs()); } } @@ -10021,6 +10208,7 @@ class PDFThumbnailView { + const SCROLL_OPTIONS = { behavior: "instant", block: "nearest", @@ -10048,8 +10236,17 @@ class PDFThumbnailViewer { #pageNumberToRemove = NaN; #currentScrollBottom = 0; #currentScrollTop = 0; - #pagesMapper = PagesMapper.instance; + #pagesMapper = null; #manageSaveAsButton = null; + #manageDeleteButton = null; + #manageCopyButton = null; + #manageCutButton = null; + #copiedThumbnails = null; + #copiedPageNumbers = null; + #isCut = false; + #isOneColumnView = false; + #scrollableContainerWidth = 0; + #scrollableContainerHeight = 0; constructor({ container, eventBus, @@ -10061,7 +10258,8 @@ class PDFThumbnailViewer { abortSignal, enableHWA, enableSplitMerge, - manageMenu + manageMenu, + addFileButton }) { this.scrollableContainer = container.parentElement; this.container = container; @@ -10082,6 +10280,11 @@ class PDFThumbnailViewer { delete: del, saveAs } = manageMenu; + this.eventBus.on("pagesloaded", () => { + button.disabled = false; + }, { + once: true + }); this._manageMenu = new Menu(menu, button, [copy, cut, del, saveAs]); this.#manageSaveAsButton = saveAs; saveAs.addEventListener("click", () => { @@ -10090,6 +10293,14 @@ class PDFThumbnailViewer { data: this.#pagesMapper.getPageMappingForSaving() }); }); + this.#manageDeleteButton = del; + del.addEventListener("click", this.#deletePages.bind(this)); + this.#manageCopyButton = copy; + copy.addEventListener("click", this.#copyPages.bind(this)); + this.#manageCutButton = cut; + cut.addEventListener("click", this.#cutPages.bind(this)); + this.#toggleMenuEntries(false); + button.disabled = true; } else { manageMenu.button.hidden = true; } @@ -10120,7 +10331,7 @@ class PDFThumbnailViewer { } if (pageNumber !== this._currentPageNumber) { const prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; - prevThumbnailView.toggleCurrent(false); + prevThumbnailView?.toggleCurrent(false); thumbnailView.toggleCurrent(true); this._currentPageNumber = pageNumber; } @@ -10131,15 +10342,14 @@ class PDFThumbnailViewer { } = this.#getVisibleThumbs(); if (views.length > 0) { let shouldScroll = false; - if (pageNumber <= this.#pagesMapper.getPageNumber(first.id) || pageNumber >= this.#pagesMapper.getPageNumber(last.id)) { + if (pageNumber <= first.id || pageNumber >= last.id) { shouldScroll = true; } else { for (const { id, percent } of views) { - const mappedPageNumber = this.#pagesMapper.getPageNumber(id); - if (mappedPageNumber !== pageNumber) { + if (id !== pageNumber) { continue; } shouldScroll = percent < 100; @@ -10196,6 +10406,7 @@ class PDFThumbnailViewer { if (!pdfDocument) { return; } + this.#pagesMapper = pdfDocument.pagesMapper; const firstPagePromise = pdfDocument.getPage(1); const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig({ intent: "display" @@ -10290,24 +10501,45 @@ class PDFThumbnailViewer { static #getScaleFactor(image) { return PDFThumbnailViewer.#draggingScaleFactor ||= parseFloat(getComputedStyle(image).getPropertyValue("--thumbnail-dragging-scale")); } - #updateThumbnails() { + #updateThumbnails(currentPageNumber) { + let newCurrentPageNumber = 0; const pagesMapper = this.#pagesMapper; this.container.replaceChildren(); const prevThumbnails = this._thumbnails; const newThumbnails = this._thumbnails = []; const fragment = document.createDocumentFragment(); - for (let i = 0, ii = pagesMapper.pagesNumber; i < ii; i++) { - const prevPageIndex = pagesMapper.getPrevPageNumber(i + 1) - 1; - if (prevPageIndex === -1) { + const isCut = this.#isCut; + const oldThumbnails = new Set(prevThumbnails); + for (let i = 1, ii = pagesMapper.pagesNumber; i <= ii; i++) { + const prevPageNumber = pagesMapper.getPrevPageNumber(i); + if (prevPageNumber < 0) { + let thumbnail = this.#copiedThumbnails.get(-prevPageNumber); + oldThumbnails.delete(thumbnail); + thumbnail.checkbox.checked = false; + if (isCut) { + thumbnail.updateId(i); + fragment.append(thumbnail.div); + } else { + thumbnail = thumbnail.clone(fragment, i); + } + newThumbnails.push(thumbnail); continue; } - const newThumbnail = prevThumbnails[prevPageIndex]; + if (prevPageNumber === currentPageNumber) { + newCurrentPageNumber = i; + } + const newThumbnail = prevThumbnails[prevPageNumber - 1]; newThumbnails.push(newThumbnail); - newThumbnail.updateId(i + 1); + newThumbnail.updateId(i); + oldThumbnails.delete(newThumbnail); newThumbnail.checkbox.checked = false; fragment.append(newThumbnail.div); } this.container.append(fragment); + for (const oldThumbnail of oldThumbnails) { + oldThumbnail.destroy(); + } + return newCurrentPageNumber; } #onStartDragging(draggedThumbnail) { this.#currentScrollTop = this.scrollableContainer.scrollTop; @@ -10323,29 +10555,29 @@ class PDFThumbnailViewer { for (const selected of this.#selectedPages) { const thumbnail = this._thumbnails[selected - 1]; const placeholder = thumbnail.placeholder = document.createElement("div"); - placeholder.classList.add("thumbnailImage", "placeholder"); + placeholder.classList.add("thumbnailImageContainer", "placeholder"); const { div, - image + imageContainer } = thumbnail; div.classList.add("isDragging"); - placeholder.style.height = getComputedStyle(image).height; - image.after(placeholder); + placeholder.style.height = getComputedStyle(imageContainer).height; + imageContainer.after(placeholder); if (selected !== startPageNumber) { - image.classList.add("hidden"); + imageContainer.classList.add("hidden"); continue; } if (this.#selectedPages.size === 1) { - image.classList.add("draggingThumbnail"); - this.#draggedContainer = image; + imageContainer.classList.add("draggingThumbnail"); + this.#draggedContainer = imageContainer; continue; } const draggedContainer = this.#draggedContainer = document.createElement("div"); - draggedContainer.classList.add("draggingThumbnail", "thumbnailImage", "multiple"); - draggedContainer.style.height = getComputedStyle(image).height; - image.replaceWith(draggedContainer); - image.classList.remove("thumbnailImage"); - draggedContainer.append(image); + draggedContainer.classList.add("draggingThumbnail", "thumbnailImageContainer", "multiple"); + draggedContainer.style.height = getComputedStyle(imageContainer).height; + imageContainer.replaceWith(draggedContainer); + imageContainer.classList.remove("thumbnailImageContainer"); + draggedContainer.append(imageContainer); draggedContainer.setAttribute("data-multiple-count", this.#selectedPages.size); } } @@ -10364,48 +10596,41 @@ class PDFThumbnailViewer { const { div, placeholder, - image + imageContainer } = thumbnail; placeholder.remove(); - image.classList.remove("draggingThumbnail", "hidden"); + imageContainer.classList.remove("draggingThumbnail", "hidden"); div.classList.remove("isDragging"); } if (draggedContainer.classList.contains("multiple")) { - const originalImage = draggedContainer.firstElementChild; - draggedContainer.replaceWith(originalImage); - originalImage.classList.add("thumbnailImage"); + const originalImageContainer = draggedContainer.firstElementChild; + draggedContainer.replaceWith(originalImageContainer); + originalImageContainer.classList.add("thumbnailImageContainer"); } else { draggedContainer.style.translate = ""; } const selectedPages = this.#selectedPages; if (!isNaN(lastDraggedOverIndex) && isDropping && !(selectedPages.size === 1 && (selectedPages.has(lastDraggedOverIndex + 1) || selectedPages.has(lastDraggedOverIndex + 2)))) { + this._thumbnails[this._currentPageNumber - 1]?.toggleCurrent(false); + this._currentPageNumber = -1; const newIndex = lastDraggedOverIndex + 1; const pagesToMove = Array.from(selectedPages).sort((a, b) => a - b); const pagesMapper = this.#pagesMapper; - const currentPageId = pagesMapper.getPageId(this._currentPageNumber); - const newCurrentPageId = pagesMapper.getPageId(isNaN(this.#pageNumberToRemove) ? pagesToMove[0] : this.#pageNumberToRemove); - this.eventBus.dispatch("beforepagesedited", { - source: this, - pagesMapper - }); + let currentPageNumber = isNaN(this.#pageNumberToRemove) ? pagesToMove[0] : this.#pageNumberToRemove; pagesMapper.movePages(selectedPages, pagesToMove, newIndex); - this.#updateThumbnails(); - this._currentPageNumber = pagesMapper.getPageNumber(currentPageId); + currentPageNumber = this.#updateThumbnails(currentPageNumber); this.#computeThumbnailsPosition(); selectedPages.clear(); this.#pageNumberToRemove = NaN; - const isIdentity = this.#manageSaveAsButton.disabled = !this.#pagesMapper.hasBeenAltered(); - if (!isIdentity) { - this.eventBus.dispatch("pagesedited", { - source: this, - pagesMapper, - index: newIndex, - pagesToMove - }); - } - const newCurrentPageNumber = pagesMapper.getPageNumber(newCurrentPageId); + this.#updateMenuEntries(); + this.eventBus.dispatch("pagesedited", { + source: this, + pagesMapper, + type: "move" + }); setTimeout(() => { - this.linkService.goToPage(newCurrentPageNumber); + this.forceRendering(); + this.linkService.goToPage(currentPageNumber); }, 0); } if (!isNaN(this.#pageNumberToRemove)) { @@ -10413,14 +10638,108 @@ class PDFThumbnailViewer { this.#pageNumberToRemove = NaN; } } + #clearSelection() { + for (const pageNumber of this.#selectedPages) { + this._thumbnails[pageNumber - 1].toggleSelected(false); + } + this.#selectedPages.clear(); + } + #copyPages(clearSelection = true) { + const pageNumbersToCopy = this.#copiedPageNumbers = Uint32Array.from(this.#selectedPages).sort((a, b) => a - b); + const pagesMapper = this.#pagesMapper; + pagesMapper.copyPages(pageNumbersToCopy); + this.#copiedThumbnails ||= new Map(); + for (const pageNumber of pageNumbersToCopy) { + this.#copiedThumbnails.set(pageNumber, this._thumbnails[pageNumber - 1]); + } + this.eventBus.dispatch("pagesedited", { + source: this, + pagesMapper, + pageNumbers: pageNumbersToCopy, + type: "copy" + }); + if (clearSelection) { + this.#clearSelection(); + } + for (const thumbnail of this._thumbnails) { + thumbnail.addPasteButton(this.#pastePages.bind(this)); + } + this.container.classList.add("pasteMode"); + this.#toggleMenuEntries(false); + } + #cutPages() { + this.#isCut = true; + this.#copyPages(false); + this.#deletePages("cut"); + } + #pastePages(index) { + this.container.classList.remove("pasteMode"); + this.#toggleMenuEntries(true); + const pagesMapper = this.#pagesMapper; + let currentPageNumber = this.#copiedPageNumbers.includes(this._currentPageNumber) ? 0 : this._currentPageNumber; + pagesMapper.pastePages(index); + currentPageNumber = this.#updateThumbnails(currentPageNumber); + this.eventBus.dispatch("pagesedited", { + source: this, + pagesMapper, + hasBeenCut: this.#isCut, + type: "paste" + }); + this.#copiedThumbnails = null; + this.#isCut = false; + this.#updateMenuEntries(); + setTimeout(() => { + this.forceRendering(); + this.linkService.goToPage(currentPageNumber || 1); + }, 0); + } + #deletePages(type = "delete") { + const selectedPages = this.#selectedPages; + if (selectedPages.size === 0) { + return; + } + const pagesMapper = this.#pagesMapper; + let currentPageNumber = selectedPages.has(this._currentPageNumber) ? 0 : this._currentPageNumber; + const pagesToDelete = Uint32Array.from(selectedPages).sort((a, b) => a - b); + pagesMapper.deletePages(pagesToDelete); + currentPageNumber = this.#updateThumbnails(currentPageNumber); + selectedPages.clear(); + this.#updateMenuEntries(); + this.eventBus.dispatch("pagesedited", { + source: this, + pagesMapper, + pageNumbers: pagesToDelete, + type + }); + setTimeout(() => { + this.forceRendering(); + this.linkService.goToPage(currentPageNumber || 1); + }, 0); + } + #updateMenuEntries() { + this.#manageSaveAsButton.disabled = !this.#pagesMapper.hasBeenAltered(); + this.#manageDeleteButton.disabled = this.#manageCopyButton.disabled = this.#manageCutButton.disabled = !this.#selectedPages?.size; + } + #toggleMenuEntries(enable) { + this.#manageSaveAsButton.disabled = this.#manageDeleteButton.disabled = this.#manageCopyButton.disabled = this.#manageCutButton.disabled = !enable; + } #moveDraggedContainer(dx, dy) { - this.#draggedImageOffsetX += dx; - this.#draggedImageOffsetY += dy; + if (this.#isOneColumnView) { + dx = 0; + } + if (this.#draggedImageX + dx < 0 || this.#draggedImageX + this.#draggedImageWidth + dx > this.#scrollableContainerWidth) { + dx = 0; + } + if (this.#draggedImageY + dy < 0 || this.#draggedImageY + this.#draggedImageHeight + dy > this.#scrollableContainerHeight) { + dy = 0; + } this.#draggedImageX += dx; this.#draggedImageY += dy; + this.#draggedImageOffsetX += dx; + this.#draggedImageOffsetY += dy; this.#draggedContainer.style.translate = `${this.#draggedImageOffsetX}px ${this.#draggedImageOffsetY}px`; if (this.#draggedImageY + this.#draggedImageHeight > this.#currentScrollBottom) { - this.scrollableContainer.scrollTop = Math.min(this.scrollableContainer.scrollTop + PIXELS_TO_SCROLL_WHEN_DRAGGING, this.scrollableContainer.scrollHeight); + this.scrollableContainer.scrollTop = Math.min(this.scrollableContainer.scrollTop + PIXELS_TO_SCROLL_WHEN_DRAGGING, this.#scrollableContainerHeight); } else if (this.#draggedImageY < this.#currentScrollTop) { this.scrollableContainer.scrollTop = Math.max(this.scrollableContainer.scrollTop - PIXELS_TO_SCROLL_WHEN_DRAGGING, 0); } @@ -10520,6 +10839,11 @@ class PDFThumbnailViewer { lastSpace: (positionsLastX.at(-1) - lastRightX) / 2, bbox }; + this.#isOneColumnView = positionsX.length === 1; + ({ + clientWidth: this.#scrollableContainerWidth, + scrollHeight: this.#scrollableContainerHeight + } = this.scrollableContainer); } #addEventListeners() { this.eventBus.on("resize", ({ @@ -10530,34 +10854,59 @@ class PDFThumbnailViewer { } }); this.container.addEventListener("keydown", e => { + const { + target + } = e; + const isCheckbox = target instanceof HTMLInputElement && target.type === "checkbox"; switch (e.key) { case "ArrowLeft": - this.#goToNextItem(e.target, false, true); + this.#goToNextItem(target, false, true, isCheckbox); stopEvent(e); break; case "ArrowRight": - this.#goToNextItem(e.target, true, true); + this.#goToNextItem(target, true, true, isCheckbox); stopEvent(e); break; case "ArrowDown": - this.#goToNextItem(e.target, true, false); + this.#goToNextItem(target, true, false, isCheckbox); stopEvent(e); break; case "ArrowUp": - this.#goToNextItem(e.target, false, false); + this.#goToNextItem(target, false, false, isCheckbox); stopEvent(e); break; case "Home": - this._thumbnails[0].image.focus(); + this.#focusThumbnailElement(this._thumbnails[0], isCheckbox); stopEvent(e); break; case "End": - this._thumbnails.at(-1).image.focus(); + this.#focusThumbnailElement(this._thumbnails.at(-1), isCheckbox); stopEvent(e); break; case "Enter": case " ": - this.#goToPage(e); + if (!isCheckbox) { + this.#goToPage(e); + } + break; + case "c": + if (this.#enableSplitMerge && (e.ctrlKey || e.metaKey) && this.#selectedPages?.size) { + this.#copyPages(); + stopEvent(e); + } + break; + case "x": + if (this.#enableSplitMerge && (e.ctrlKey || e.metaKey) && this.#selectedPages?.size) { + this.#cutPages(); + stopEvent(e); + } + break; + case "Delete": + case "Backspace": + if (this.#enableSplitMerge && this.#selectedPages?.size) { + this.#deletePages(); + stopEvent(e); + } break; } }); @@ -10581,6 +10930,7 @@ class PDFThumbnailViewer { } else { set.delete(pageNumber); } + this.#updateMenuEntries(); } #addDragListeners() { if (!this.#enableSplitMerge) { @@ -10593,7 +10943,7 @@ class PDFThumbnailViewer { clientY: clickY, pointerId: dragPointerId } = e; - if (!isNaN(this.#lastDraggedOverIndex) || !draggedImage.classList.contains("thumbnailImage")) { + if (e.button !== 0 || this.#pagesMapper.copiedPageNumbers?.length > 0 || !isNaN(this.#lastDraggedOverIndex) || !draggedImage.classList.contains("thumbnailImageContainer")) { return; } const thumbnail = draggedImage.parentElement; @@ -10605,8 +10955,12 @@ class PDFThumbnailViewer { let prevDragY = clickY; let prevScrollTop = this.scrollableContainer.scrollTop; const scaleFactor = PDFThumbnailViewer.#getScaleFactor(draggedImage); - this.#draggedImageOffsetX = ((scaleFactor - 1) * e.layerX + draggedImage.offsetLeft) / scaleFactor; this.#draggedImageOffsetY = ((scaleFactor - 1) * e.layerY + draggedImage.offsetTop) / scaleFactor; + if (this.#isOneColumnView) { + this.#draggedImageOffsetX = draggedImage.offsetLeft + (scaleFactor - 1) * 0.5 * draggedImage.offsetWidth / scaleFactor; + } else { + this.#draggedImageOffsetX = ((scaleFactor - 1) * e.layerX + draggedImage.offsetLeft) / scaleFactor; + } this.#draggedImageX = thumbnail.offsetLeft + this.#draggedImageOffsetX; this.#draggedImageY = thumbnail.offsetTop + this.#draggedImageOffsetY; this.#draggedImageWidth = draggedImage.offsetWidth / scaleFactor; @@ -10617,10 +10971,10 @@ class PDFThumbnailViewer { clientY: y, pointerId } = ev; - if (pointerId !== dragPointerId || Math.abs(x - clickX) <= DRAG_THRESHOLD_IN_PIXELS && Math.abs(y - clickY) <= DRAG_THRESHOLD_IN_PIXELS) { - return; - } if (isNaN(this.#lastDraggedOverIndex)) { + if (pointerId !== dragPointerId || Math.abs(x - clickX) <= DRAG_THRESHOLD_IN_PIXELS && Math.abs(y - clickY) <= DRAG_THRESHOLD_IN_PIXELS) { + return; + } this.#onStartDragging(thumbnail); const stopDragging = (_e, isDropping = false) => { this.#onStopDragging(isDropping); @@ -10676,6 +11030,13 @@ class PDFThumbnailViewer { passive: false, signal }); + window.addEventListener("keydown", kEv => { + if (kEv.key === "Escape" && !isNaN(this.#lastDraggedOverIndex)) { + stopDragging(kEv); + } + }, { + signal + }); } const dx = x - prevDragX; const dy = y - prevDragY; @@ -10706,13 +11067,20 @@ class PDFThumbnailViewer { const { target } = e; - if (target.classList.contains("thumbnailImage")) { + if (target.classList.contains("thumbnailImageContainer")) { const pageNumber = parseInt(target.parentElement.getAttribute("page-number"), 10); this.linkService.goToPage(pageNumber); stopEvent(e); } } - #goToNextItem(element, forward, horizontal) { + #focusThumbnailElement(thumbnail, focusCheckbox) { + if (focusCheckbox && thumbnail.checkbox) { + thumbnail.checkbox.focus(); + } else { + thumbnail.imageContainer.focus(); + } + } + #goToNextItem(element, forward, horizontal, navigateCheckboxes = false) { let currentPageNumber = parseInt(element.parentElement.getAttribute("page-number"), 10); if (isNaN(currentPageNumber)) { currentPageNumber = this._currentPageNumber; @@ -10748,7 +11116,7 @@ class PDFThumbnailViewer { } } if (nextThumbnail) { - nextThumbnail.image.focus(); + this.#focusThumbnailElement(nextThumbnail, navigateCheckboxes); } } #findClosestThumbnail(x, y) { @@ -10769,16 +11137,28 @@ class PDFThumbnailViewer { if (positionsY[yPos] <= y && y < (positionsY[yPos + 1] ?? Infinity) && xArray[xPos] <= x && x < (xArray[xPos + 1] ?? Infinity)) { return null; } - yPos = binarySearchFirstItem(positionsY, cy => y < cy) - 1; - xArray = yPos === positionsY.length - 1 && positionsLastX.length > 0 ? positionsLastX : positionsX; - xPos = Math.max(0, binarySearchFirstItem(xArray, cx => x < cx) - 1); - if (yPos < 0) { - if (xPos <= 0) { - xPos = -1; + let index; + yPos = binarySearchFirstItem(positionsY, cy => y < cy); + if (this.#isOneColumnView) { + index = yPos - 1; + } else { + if (yPos === positionsY.length) { + yPos = positionsY.length - 1; + } else { + const dist1 = Math.abs(positionsY[yPos - 1] - y); + const dist2 = Math.abs(positionsY[yPos] - y); + yPos = dist1 < dist2 ? yPos - 1 : yPos; } - yPos = 0; + xArray = yPos === positionsY.length - 1 && positionsLastX.length > 0 ? positionsLastX : positionsX; + xPos = binarySearchFirstItem(xArray, cx => x < cx) - 1; + if (yPos < 0) { + if (xPos <= 0) { + xPos = -1; + } + yPos = 0; + } + index = MathClamp(yPos * positionsX.length + xPos, -1, this._thumbnails.length - 1); } - const index = MathClamp(yPos * positionsX.length + xPos, -1, this._thumbnails.length - 1); if (index === lastDraggedOverIndex) { return null; } @@ -10798,8 +11178,9 @@ class AnnotationEditorLayerBuilder { #structTreeLayer = null; #textLayer = null; #uiManager; + #clonedFrom = null; constructor(options) { - this.pdfPage = options.pdfPage; + this.pageIndex = options.pageIndex; this.accessibilityManager = options.accessibilityManager; this.l10n = options.l10n; this.l10n ||= new genericl10n_GenericL10n(); @@ -10812,6 +11193,11 @@ class AnnotationEditorLayerBuilder { this.#drawLayer = options.drawLayer || null; this.#onAppend = options.onAppend || null; this.#structTreeLayer = options.structTreeLayer || null; + this.#clonedFrom = options.clonedFrom || null; + } + updatePageIndex(newPageIndex) { + this.pageIndex = newPageIndex; + this.annotationEditorLayer?.updatePageIndex(newPageIndex); } async render({ viewport, @@ -10843,13 +11229,15 @@ class AnnotationEditorLayerBuilder { div, structTreeLayer: this.#structTreeLayer, accessibilityManager: this.accessibilityManager, - pageIndex: this.pdfPage.pageNumber - 1, + pageIndex: this.pageIndex, l10n: this.l10n, viewport: clonedViewport, annotationLayer: this.#annotationLayer, textLayer: this.#textLayer, drawLayer: this.#drawLayer }); + this.annotationEditorLayer.setClonedFrom(this.#clonedFrom?.annotationEditorLayer); + this.#clonedFrom = null; const parameters = { viewport: clonedViewport, div, @@ -11246,9 +11634,8 @@ class Autolinker { ;// ./web/base_pdf_page_view.js -class BasePDFPageView { +class BasePDFPageView extends RenderableView { #loadingId = null; - #minDurationToUpdateCanvas = 0; #renderError = null; #renderingState = RenderingStates.INITIAL; #showCanvas = null; @@ -11262,15 +11649,14 @@ class BasePDFPageView { pageColors = null; recordedBBoxes = null; renderingQueue = null; - renderTask = null; - resume = null; constructor(options) { + super(); this.eventBus = options.eventBus; this.id = options.id; this.pageColors = options.pageColors || null; this.renderingQueue = options.renderingQueue; this.enableOptimizedPartialRendering = options.enableOptimizedPartialRendering ?? false; - this.#minDurationToUpdateCanvas = options.minDurationToUpdateCanvas ?? 500; + this.minDurationToUpdateCanvas = options.minDurationToUpdateCanvas ?? 500; } get renderingState() { return this.#renderingState; @@ -11316,8 +11702,8 @@ class BasePDFPageView { this.#showCanvas = isLastShow => { if (updateOnFirstShow) { let tempCanvas = this.#tempCanvas; - if (!isLastShow && this.#minDurationToUpdateCanvas > 0) { - if (Date.now() - this.#startTime < this.#minDurationToUpdateCanvas) { + if (!isLastShow && this.minDurationToUpdateCanvas > 0) { + if (Date.now() - this.#startTime < this.minDurationToUpdateCanvas) { return; } if (!tempCanvas) { @@ -11500,9 +11886,9 @@ class PDFPageDetailView extends BasePDFPageView { get renderingState() { return super.renderingState; } - set renderingState(value) { + set renderingState(state) { this.renderingCancelled = false; - super.renderingState = value; + super.renderingState = state; } reset({ keepCanvas = false @@ -11723,8 +12109,8 @@ const PDF_ROLE_TO_HTML_ROLE = { TR: "row", TH: "columnheader", TD: "cell", - THead: "columnheader", - TBody: null, + THead: "rowgroup", + TBody: "rowgroup", TFoot: null, Caption: null, Figure: "figure", @@ -11811,12 +12197,7 @@ class StructTreeLayerBuilder { const label = removeNullCharacters(alt); for (const child of structElement.children) { if (child.type === "annotation") { - let attrs = this.#elementAttributes.get(child.id); - if (!attrs) { - attrs = new Map(); - this.#elementAttributes.set(child.id, attrs); - } - attrs.set("aria-label", label); + this.#elementAttributes.getOrInsertComputed(child.id, makeMap).set("aria-label", label); added = true; } } @@ -11905,7 +12286,7 @@ class StructTreeLayerBuilder { this.#elementsToStealFromTextLayer = null; } } - #walk(node) { + #walk(node, parentNodes = []) { if (!node) { return null; } @@ -11934,7 +12315,7 @@ class StructTreeLayerBuilder { element.setAttribute("role", "heading"); element.setAttribute("aria-level", match[1]); } else if (PDF_ROLE_TO_HTML_ROLE[role]) { - element.setAttribute("role", PDF_ROLE_TO_HTML_ROLE[role]); + element.setAttribute("role", role === "TH" && parentNodes.at(-1)?.role === "TR" && parentNodes.at(-2)?.role === "TBody" ? "rowheader" : PDF_ROLE_TO_HTML_ROLE[role]); } if (role === "Figure" && this.#addImageInTextLayer(node, element)) { return element; @@ -11966,9 +12347,11 @@ class StructTreeLayerBuilder { if (node.children.length === 1 && "id" in node.children[0]) { this.#setAttributes(node.children[0], element); } else { + parentNodes.push(node); for (const kid of node.children) { - element.append(this.#walk(kid)); + element.append(this.#walk(kid, parentNodes)); } + parentNodes.pop(); } } return element; @@ -12531,6 +12914,9 @@ class TextLayerBuilder { if (anchor.nodeType === Node.TEXT_NODE) { anchor = anchor.parentNode; } + if (anchor.classList?.contains("highlight")) { + anchor = anchor.parentNode; + } if (!modifyStart && range.endOffset === 0) { do { while (!anchor.previousSibling) { @@ -12571,6 +12957,7 @@ class TextLayerBuilder { + const DEFAULT_LAYER_PROPERTIES = null; const LAYERS_ORDER = new Map([["canvasWrapper", 0], ["textLayer", 1], ["annotationLayer", 2], ["annotationEditorLayer", 3], ["xfaLayer", 3]]); class PDFPageView extends BasePDFPageView { @@ -12594,10 +12981,13 @@ class PDFPageView extends BasePDFPageView { regularAnnotations: true }; #layers = [null, null, null, null]; + #clonedFrom = null; constructor(options) { super(options); - const container = options.container; - const defaultViewport = options.defaultViewport; + const { + container, + defaultViewport + } = options; this.renderingId = "page" + this.id; this.#layerProperties = options.layerProperties || DEFAULT_LAYER_PROPERTIES; this.pdfPage = null; @@ -12616,6 +13006,7 @@ class PDFPageView extends BasePDFPageView { this.capCanvasAreaFactor = options.capCanvasAreaFactor ?? AppOptions.get("capCanvasAreaFactor"); this.#enableAutoLinking = options.enableAutoLinking !== false; this.#commentManager = options.commentManager || null; + this.#clonedFrom = options.clonedFrom || null; this.l10n = options.l10n; this.l10n ||= new genericl10n_GenericL10n(); this._isStandalone = !this.renderingQueue?.hasViewer(); @@ -12660,6 +13051,34 @@ class PDFPageView extends BasePDFPageView { } } } + clone(id) { + const clone = new PDFPageView({ + container: null, + eventBus: this.eventBus, + pagesColors: this.pageColors, + renderingQueue: this.renderingQueue, + enableOptimizedPartialRendering: this.enableOptimizedPartialRendering, + minDurationToUpdateCanvas: this.minDurationToUpdateCanvas, + defaultViewport: this.viewport, + id, + layerProperties: this.#layerProperties, + scale: this.scale, + optionalContentConfigPromise: this._optionalContentConfigPromise, + textLayerMode: this.#textLayerMode, + annotationMode: this.#annotationMode, + imageResourcesPath: this.imageResourcesPath, + enableDetailCanvas: this.enableDetailCanvas, + maxCanvasPixels: this.maxCanvasPixels, + maxCanvasDim: this.maxCanvasDim, + capCanvasAreaFactor: this.capCanvasAreaFactor, + enableAutoLinking: this.#enableAutoLinking, + commentManager: this.#commentManager, + l10n: this.l10n, + clonedFrom: this + }); + clone.setPdfPage(this.pdfPage); + return clone; + } #addLayer(div, name) { const pos = LAYERS_ORDER.get(name); const oldDiv = this.#layers[pos]; @@ -12716,6 +13135,7 @@ class PDFPageView extends BasePDFPageView { page: newPageNumber })); this._textHighlighter.pageIdx = newPageNumber - 1; + this.annotationEditorLayer?.updatePageIndex(newPageNumber - 1); } setPdfPage(pdfPage) { if (this._isStandalone && (this.pageColors?.foreground === "CanvasText" || this.pageColors?.background === "Canvas")) { @@ -12736,6 +13156,14 @@ class PDFPageView extends BasePDFPageView { this.reset(); this.pdfPage?.cleanup(); } + deleteMe(isCut) { + if (isCut) { + this.div.remove(); + return; + } + this.destroy(); + this.#layerProperties.annotationEditorUIManager?.deletePage(this.id); + } hasEditableAnnotations() { return !!this.annotationLayer?.hasEditableAnnotations(); } @@ -13311,17 +13739,19 @@ class PDFPageView extends BasePDFPageView { if (this.annotationLayer || this.#annotationMode === AnnotationMode.DISABLE) { this.annotationEditorLayer ||= new AnnotationEditorLayerBuilder({ uiManager: annotationEditorUIManager, - pdfPage, + pageIndex: this.id - 1, l10n, structTreeLayer: this.structTreeLayer, accessibilityManager: this._accessibilityManager, annotationLayer: this.annotationLayer?.annotationLayer, textLayer: this.textLayer, drawLayer: this.drawLayer.getDrawLayer(), + clonedFrom: this.#clonedFrom?.annotationEditorLayer, onAppend: annotationEditorLayerDiv => { this.#addLayer(annotationEditorLayerDiv, "annotationEditorLayer"); } }); + this.#clonedFrom = null; this.#renderAnnotationEditorLayer(); } }); @@ -13371,6 +13801,7 @@ class PDFPageView extends BasePDFPageView { + const DEFAULT_CACHE_SIZE = 10; const PagesCountLimit = { FORCE_SCROLL_MODE_PAGE: 10000, @@ -13462,9 +13893,9 @@ class PDFViewer { #supportsPinchToZoom = true; #textLayerMode = TextLayerMode.ENABLE; #viewerAlert = null; - #pagesMapper = PagesMapper.instance; + #copiedPageViews = null; constructor(options) { - const viewerVersion = "5.4.624"; + const viewerVersion = "5.5.207"; if (version !== viewerVersion) { throw new Error(`The API version "${version}" does not match the Viewer version "${viewerVersion}".`); } @@ -13846,7 +14277,6 @@ class PDFViewer { this.#annotationEditorUIManager = null; this.#annotationEditorMode = AnnotationEditorType.NONE; this.#printingAllowed = true; - this.#pagesMapper.pagesNumber = 0; } this.pdfDocument = pdfDocument; if (!pdfDocument) { @@ -14055,26 +14485,46 @@ class PDFViewer { this._pagesCapability.reject(reason); }); } - async onBeforePagesEdited({ - pagesMapper - }) { - await this._pagesCapability.promise; - this._currentPageId = pagesMapper.getPageId(this._currentPageNumber); - } onPagesEdited({ - pagesMapper + pagesMapper, + type, + hasBeenCut, + pageNumbers }) { - this._currentPageNumber = pagesMapper.getPageNumber(this._currentPageId); + if (type === "copy") { + this.#copiedPageViews = new Map(); + for (const pageNum of pageNumbers) { + this.#copiedPageViews.set(pageNum, this._pages[pageNum - 1]); + } + return; + } + const isCut = type === "cut"; + if (isCut || type === "delete") { + for (const pageNum of pageNumbers) { + this._pages[pageNum - 1].deleteMe(isCut); + } + } + this._currentPageNumber = 0; const prevPages = this._pages; const newPages = this._pages = []; - for (let i = 0, ii = pagesMapper.pagesNumber; i < ii; i++) { - const prevPageNumber = pagesMapper.getPrevPageNumber(i + 1) - 1; - if (prevPageNumber === -1) { + for (let i = 1, ii = pagesMapper.pagesNumber; i <= ii; i++) { + const prevPageNumber = pagesMapper.getPrevPageNumber(i); + if (prevPageNumber < 0) { + let page = this.#copiedPageViews.get(-prevPageNumber); + if (hasBeenCut) { + page.updatePageNumber(i); + } else { + page = page.clone(i); + } + newPages.push(page); continue; } - const page = prevPages[prevPageNumber]; - newPages[i] = page; - page.updatePageNumber(i + 1); + const page = prevPages[prevPageNumber - 1]; + newPages.push(page); + page.updatePageNumber(i); + } + if (!isCut) { + this.#copiedPageViews = null; } const viewerElement = this._scrollMode === ScrollMode.PAGE ? null : this.viewer; if (viewerElement) { @@ -14817,7 +15267,7 @@ class PDFViewer { this._setCurrentPageNumber(pageNumber, true); this.update(); } - _getPageAdvance(currentPageNumber, previous = false) { + #getPageAdvance(currentPageNumber, previous = false) { switch (this._scrollMode) { case ScrollMode.WRAPPED: { @@ -14834,11 +15284,7 @@ class PDFViewer { if (percent === 0 || widthPercent < 100) { continue; } - let yArray = pageLayout.get(y); - if (!yArray) { - pageLayout.set(y, yArray ||= []); - } - yArray.push(id); + pageLayout.getOrInsertComputed(y, makeArr).push(id); } for (const yArray of pageLayout.values()) { const currentIndex = yArray.indexOf(currentPageNumber); @@ -14925,7 +15371,7 @@ class PDFViewer { if (currentPageNumber >= pagesCount) { return false; } - const advance = this._getPageAdvance(currentPageNumber, false) || 1; + const advance = this.#getPageAdvance(currentPageNumber, false) || 1; this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount); return true; } @@ -14934,7 +15380,7 @@ class PDFViewer { if (currentPageNumber <= 1) { return false; } - const advance = this._getPageAdvance(currentPageNumber, true) || 1; + const advance = this.#getPageAdvance(currentPageNumber, true) || 1; this.currentPageNumber = Math.max(currentPageNumber - advance, 1); return true; } @@ -16471,6 +16917,14 @@ class Toolbar { value: this.value }); }); + eventBus._on("pagesedited", ({ + pagesMapper + }) => { + const pagesCount = pagesMapper.pagesNumber; + if (pagesCount !== this.pagesCount) { + this.setPagesCount(pagesCount, this.hasPageLabels); + } + }); scaleSelect.addEventListener("change", function () { if (this.value === "custom") { return; @@ -16675,6 +17129,7 @@ const SIDEBAR_RESIZING_CLASS = "viewsManagerResizing"; const UI_NOTIFICATION_CLASS = "pdfSidebarNotification"; class ViewsManager extends Sidebar { static #l10nDescription = null; + #hasAnimations = !window.matchMedia("(prefers-reduced-motion: reduce)").matches; constructor({ elements: { outerContainer, @@ -16689,10 +17144,12 @@ class ViewsManager extends Sidebar { outlinesView, attachmentsView, layersView, + viewsManagerAddFileButton, viewsManagerCurrentOutlineButton, viewsManagerSelectorButton, viewsManagerSelectorOptions, - viewsManagerHeaderLabel + viewsManagerHeaderLabel, + viewsManagerStatus }, eventBus, l10n @@ -16720,8 +17177,10 @@ class ViewsManager extends Sidebar { this.outlinesView = outlinesView; this.attachmentsView = attachmentsView; this.layersView = layersView; + this.viewsManagerAddFileButton = viewsManagerAddFileButton; this.viewsManagerCurrentOutlineButton = viewsManagerCurrentOutlineButton; this.viewsManagerHeaderLabel = viewsManagerHeaderLabel; + this.viewsManagerStatus = viewsManagerStatus; this.eventBus = eventBus; this.menu = new Menu(viewsManagerSelectorOptions, viewsManagerSelectorButton, [thumbnailButton, outlineButton, attachmentsButton, layersButton]); ViewsManager.#l10nDescription ||= Object.freeze({ @@ -16797,6 +17256,8 @@ class ViewsManager extends Sidebar { console.error(`PDFSidebar.switchView: "${view}" is not a valid view.`); return; } + this.viewsManagerStatus.hidden = view !== SidebarView.THUMBS; + this.viewsManagerAddFileButton.hidden = view !== SidebarView.THUMBS; this.viewsManagerCurrentOutlineButton.hidden = view !== SidebarView.OUTLINE; this.viewsManagerHeaderLabel.setAttribute("data-l10n-id", ViewsManager.#l10nDescription[titleL10nId] || ""); this.active = view; @@ -16825,9 +17286,16 @@ class ViewsManager extends Sidebar { this._sidebar.hidden = false; toggleExpandedBtn(this.toggleButton, true); this.switchView(this.active); - queueMicrotask(() => { - this.outerContainer.classList.add("viewsManagerMoving", "viewsManagerOpen"); - }); + if (this.#hasAnimations) { + queueMicrotask(() => { + this.outerContainer.classList.add("viewsManagerMoving", "viewsManagerOpen"); + }); + } else { + this.outerContainer.classList.add("viewsManagerOpen"); + this.eventBus.dispatch("resize", { + source: this + }); + } if (this.active === SidebarView.THUMBS) { this.onUpdateThumbnails(); } @@ -16886,14 +17354,16 @@ class ViewsManager extends Sidebar { eventBus, outerContainer } = this; - this.sidebarContainer.addEventListener("transitionend", evt => { - if (evt.target === this.sidebarContainer) { - outerContainer.classList.remove("viewsManagerMoving"); - eventBus.dispatch("resize", { - source: this - }); - } - }); + if (this.#hasAnimations) { + this.sidebarContainer.addEventListener("transitionend", evt => { + if (evt.target === this.sidebarContainer) { + outerContainer.classList.remove("viewsManagerMoving"); + eventBus.dispatch("resize", { + source: this + }); + } + }); + } this.thumbnailButton.addEventListener("click", () => { this.switchView(SidebarView.THUMBS); }); @@ -16999,6 +17469,7 @@ class ViewsManager extends Sidebar { + const FORCE_PAGES_LOADED_TIMEOUT = 10000; @@ -17311,7 +17782,8 @@ const PDFViewerApplication = { abortSignal, enableHWA, enableSplitMerge: AppOptions.get("enableSplitMerge"), - manageMenu: appConfig.viewsManager.manageMenu + manageMenu: appConfig.viewsManager.manageMenu, + addFileButton: appConfig.viewsManager.viewsManagerAddFileButton }); renderingQueue.setThumbnailViewer(this.pdfThumbnailViewer); } @@ -17594,7 +18066,7 @@ const PDFViewerApplication = { if (isDataScheme(url)) { this._hideViewBookmark(); } - let title = pdfjs_getPdfFilenameFromUrl(url, ""); + let title = getPdfFilenameFromUrl(url, ""); if (!title) { try { title = decodeURIComponent(getFilenameFromUrl(url)); @@ -17611,7 +18083,7 @@ const PDFViewerApplication = { document.title = `${editorIndicator ? "* " : ""}${title}`; }, get _docFilename() { - return this._contentDispositionFilename || pdfjs_getPdfFilenameFromUrl(this.url); + return this._contentDispositionFilename || getPdfFilenameFromUrl(this.url); }, get _docTitle() { const { @@ -18313,7 +18785,6 @@ const PDFViewerApplication = { eventBus._on("fileinputchange", onFileInputChange.bind(this), opts); eventBus._on("openfile", onOpenFile.bind(this), opts); eventBus._on("pagesedited", this.onPagesEdited.bind(this), opts); - eventBus._on("beforepagesedited", this.onBeforePagesEdited.bind(this), opts); eventBus._on("savepageseditedpdf", this.onSavePagesEditedPDF.bind(this), opts); }, bindWindowEvents() { @@ -18457,29 +18928,16 @@ const PDFViewerApplication = { this.findBar?.close(); await Promise.all([this.l10n?.destroy(), this.close()]); }, - onBeforePagesEdited(data) { - this.pdfViewer.onBeforePagesEdited(data); - }, onPagesEdited(data) { this.pdfViewer.onPagesEdited(data); }, async onSavePagesEditedPDF({ - data: { - includePages, - excludePages, - pageIndices - } + data: extractParams }) { if (!this.pdfDocument) { return; } - const pageInfo = { - document: null, - includePages, - excludePages, - pageIndices - }; - const modifiedPdfBytes = await this.pdfDocument.extractPages([pageInfo]); + const modifiedPdfBytes = await this.pdfDocument.extractPages(extractParams); if (!modifiedPdfBytes) { console.error("Something wrong happened when saving the edited PDF.\nPlease file a bug."); return; @@ -18515,9 +18973,7 @@ const PDFViewerApplication = { } }; initCom(PDFViewerApplication); -{ - PDFPrintServiceFactory.initGlobals(PDFViewerApplication); -} +PDFPrintServiceFactory.initGlobals(PDFViewerApplication); { const HOSTED_VIEWER_ORIGINS = new Set(["null", "http://mozilla.github.io", "https://mozilla.github.io"]); var validateFileURL = function (file) { @@ -19114,6 +19570,7 @@ function beforeUnload(evt) { + const AppConstants = { LinkTarget: LinkTarget, RenderingStates: RenderingStates, @@ -19199,6 +19656,7 @@ function getViewerConfiguration() { viewsManagerAddFileButton: document.getElementById("viewsManagerAddFileButton"), viewsManagerCurrentOutlineButton: document.getElementById("viewsManagerCurrentOutlineButton"), viewsManagerHeaderLabel: document.getElementById("viewsManagerHeaderLabel"), + viewsManagerStatus: document.getElementById("viewsManagerStatus"), manageMenu: { button: document.getElementById("viewsManagerStatusActionButton"), menu: document.getElementById("viewsManagerStatusActionOptions"), @@ -19277,10 +19735,7 @@ function getViewerConfiguration() { altTextSettingsDialog: { dialog: document.getElementById("altTextSettingsDialog"), createModelButton: document.getElementById("createModelButton"), - aiModelSettings: document.getElementById("aiModelSettings"), learnMore: document.getElementById("altTextSettingsLearnMore"), - deleteModelButton: document.getElementById("deleteModelButton"), - downloadModelButton: document.getElementById("downloadModelButton"), showAltTextDialogButton: document.getElementById("showAltTextDialogButton"), altTextSettingsCloseButton: document.getElementById("altTextSettingsCloseButton"), closeButton: document.getElementById("altTextSettingsCloseButton") diff --git a/packages/pdfjs-viewer/viewer/viewer.mjs.map b/packages/pdfjs-viewer/viewer/viewer.mjs.map index 9f97b1e0c1..5942a6411c 100644 --- a/packages/pdfjs-viewer/viewer/viewer.mjs.map +++ b/packages/pdfjs-viewer/viewer/viewer.mjs.map @@ -1 +1 @@ -{"version":3,"file":"viewer.mjs","mappings":"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","sources":["webpack://pdf.js/webpack/bootstrap","webpack://pdf.js/webpack/runtime/define property getters","webpack://pdf.js/webpack/runtime/hasOwnProperty shorthand","webpack://pdf.js/./web/pdfjs.js","webpack://pdf.js/./web/ui_utils.js","webpack://pdf.js/./web/app_options.js","webpack://pdf.js/./web/pdf_link_service.js","webpack://pdf.js/./web/event_utils.js","webpack://pdf.js/./web/external_services.js","webpack://pdf.js/./web/preferences.js","webpack://pdf.js/./node_modules/@fluent/bundle/esm/types.js","webpack://pdf.js/./node_modules/@fluent/bundle/esm/resolver.js","webpack://pdf.js/./node_modules/@fluent/bundle/esm/scope.js","webpack://pdf.js/./node_modules/@fluent/bundle/esm/builtins.js","webpack://pdf.js/./node_modules/@fluent/bundle/esm/memoizer.js","webpack://pdf.js/./node_modules/@fluent/bundle/esm/bundle.js","webpack://pdf.js/./node_modules/@fluent/bundle/esm/resource.js","webpack://pdf.js/./node_modules/@fluent/bundle/esm/index.js","webpack://pdf.js/./node_modules/@fluent/dom/esm/overlay.js","webpack://pdf.js/./node_modules/cached-iterable/src/cached_iterable.mjs","webpack://pdf.js/./node_modules/cached-iterable/src/cached_sync_iterable.mjs","webpack://pdf.js/./node_modules/cached-iterable/src/cached_async_iterable.mjs","webpack://pdf.js/./node_modules/cached-iterable/src/index.mjs","webpack://pdf.js/./node_modules/@fluent/dom/esm/localization.js","webpack://pdf.js/./node_modules/@fluent/dom/esm/dom_localization.js","webpack://pdf.js/./node_modules/@fluent/dom/esm/index.js","webpack://pdf.js/./web/l10n.js","webpack://pdf.js/./web/genericl10n.js","webpack://pdf.js/./web/generic_scripting.js","webpack://pdf.js/./web/generic_signature_storage.js","webpack://pdf.js/./web/genericcom.js","webpack://pdf.js/./web/new_alt_text_manager.js","webpack://pdf.js/./web/alt_text_manager.js","webpack://pdf.js/./web/annotation_editor_params.js","webpack://pdf.js/./web/caret_browsing.js","webpack://pdf.js/./web/sidebar.js","webpack://pdf.js/./web/comment_manager.js","webpack://pdf.js/./web/download_manager.js","webpack://pdf.js/./web/editor_undo_bar.js","webpack://pdf.js/./web/overlay_manager.js","webpack://pdf.js/./web/password_prompt.js","webpack://pdf.js/./web/base_tree_viewer.js","webpack://pdf.js/./web/pdf_attachment_viewer.js","webpack://pdf.js/./web/grab_to_pan.js","webpack://pdf.js/./web/pdf_cursor_tools.js","webpack://pdf.js/./web/pdf_document_properties.js","webpack://pdf.js/./web/pdf_find_utils.js","webpack://pdf.js/./web/pdf_find_controller.js","webpack://pdf.js/./web/pdf_find_bar.js","webpack://pdf.js/./web/pdf_history.js","webpack://pdf.js/./web/pdf_layer_viewer.js","webpack://pdf.js/./web/pdf_outline_viewer.js","webpack://pdf.js/./web/pdf_presentation_mode.js","webpack://pdf.js/./web/xfa_layer_builder.js","webpack://pdf.js/./web/print_utils.js","webpack://pdf.js/./web/pdf_print_service.js","webpack://pdf.js/./web/pdf_rendering_queue.js","webpack://pdf.js/./web/pdf_scripting_manager.js","webpack://pdf.js/./web/pdf_text_extractor.js","webpack://pdf.js/./web/menu.js","webpack://pdf.js/./web/pdf_thumbnail_view.js","webpack://pdf.js/./web/pdf_thumbnail_viewer.js","webpack://pdf.js/./web/annotation_editor_layer_builder.js","webpack://pdf.js/./web/annotation_layer_builder.js","webpack://pdf.js/./web/autolinker.js","webpack://pdf.js/./web/base_pdf_page_view.js","webpack://pdf.js/./web/draw_layer_builder.js","webpack://pdf.js/./web/pdf_page_detail_view.js","webpack://pdf.js/./web/struct_tree_layer_builder.js","webpack://pdf.js/./web/text_accessibility.js","webpack://pdf.js/./web/text_highlighter.js","webpack://pdf.js/./web/text_layer_builder.js","webpack://pdf.js/./web/pdf_page_view.js","webpack://pdf.js/./web/pdf_viewer.js","webpack://pdf.js/./web/secondary_toolbar.js","webpack://pdf.js/./web/signature_manager.js","webpack://pdf.js/./web/toolbar.js","webpack://pdf.js/./web/view_history.js","webpack://pdf.js/./web/views_manager.js","webpack://pdf.js/./web/app.js","webpack://pdf.js/./web/viewer.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","/* Copyright 2016 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst {\n AbortException,\n AnnotationEditorLayer,\n AnnotationEditorParamsType,\n AnnotationEditorType,\n AnnotationEditorUIManager,\n AnnotationLayer,\n AnnotationMode,\n AnnotationType,\n applyOpacity,\n build,\n ColorPicker,\n createValidAbsoluteUrl,\n CSSConstants,\n DOMSVGFactory,\n DrawLayer,\n FeatureTest,\n fetchData,\n findContrastColor,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n getRGB,\n getUuid,\n getXfaPageViewport,\n GlobalWorkerOptions,\n ImageKind,\n InvalidPDFException,\n isDataScheme,\n isPdfFile,\n isValidExplicitDest,\n MathClamp,\n noContextMenu,\n normalizeUnicode,\n OPS,\n OutputScale,\n PagesMapper,\n PasswordResponses,\n PDFDataRangeTransport,\n PDFDateString,\n PDFWorker,\n PermissionFlag,\n PixelsPerInch,\n RenderingCancelledException,\n renderRichText,\n ResponseException,\n setLayerDimensions,\n shadow,\n SignatureExtractor,\n stopEvent,\n SupportedImageMimeTypes,\n TextLayer,\n TouchManager,\n updateUrlHash,\n Util,\n VerbosityLevel,\n version,\n XfaLayer,\n} = globalThis.pdfjsLib;\n\nexport {\n AbortException,\n AnnotationEditorLayer,\n AnnotationEditorParamsType,\n AnnotationEditorType,\n AnnotationEditorUIManager,\n AnnotationLayer,\n AnnotationMode,\n AnnotationType,\n applyOpacity,\n build,\n ColorPicker,\n createValidAbsoluteUrl,\n CSSConstants,\n DOMSVGFactory,\n DrawLayer,\n FeatureTest,\n fetchData,\n findContrastColor,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n getRGB,\n getUuid,\n getXfaPageViewport,\n GlobalWorkerOptions,\n ImageKind,\n InvalidPDFException,\n isDataScheme,\n isPdfFile,\n isValidExplicitDest,\n MathClamp,\n noContextMenu,\n normalizeUnicode,\n OPS,\n OutputScale,\n PagesMapper,\n PasswordResponses,\n PDFDataRangeTransport,\n PDFDateString,\n PDFWorker,\n PermissionFlag,\n PixelsPerInch,\n RenderingCancelledException,\n renderRichText,\n ResponseException,\n setLayerDimensions,\n shadow,\n SignatureExtractor,\n stopEvent,\n SupportedImageMimeTypes,\n TextLayer,\n TouchManager,\n updateUrlHash,\n Util,\n VerbosityLevel,\n version,\n XfaLayer,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { MathClamp } from \"pdfjs-lib\";\n\nconst DEFAULT_SCALE_VALUE = \"auto\";\nconst DEFAULT_SCALE = 1.0;\nconst DEFAULT_SCALE_DELTA = 1.1;\nconst MIN_SCALE = 0.1;\nconst MAX_SCALE = 10.0;\nconst UNKNOWN_SCALE = 0;\nconst MAX_AUTO_SCALE = 1.25;\nconst SCROLLBAR_PADDING = 40;\nconst VERTICAL_PADDING = 5;\n\nconst RenderingStates = {\n INITIAL: 0,\n RUNNING: 1,\n PAUSED: 2,\n FINISHED: 3,\n};\n\nconst PresentationModeState = {\n UNKNOWN: 0,\n NORMAL: 1,\n CHANGING: 2,\n FULLSCREEN: 3,\n};\n\nconst SidebarView = {\n UNKNOWN: -1,\n NONE: 0,\n THUMBS: 1, // Default value.\n OUTLINE: 2,\n ATTACHMENTS: 3,\n LAYERS: 4,\n};\n\nconst TextLayerMode = {\n DISABLE: 0,\n ENABLE: 1,\n ENABLE_PERMISSIONS: 2,\n};\n\nconst ScrollMode = {\n UNKNOWN: -1,\n VERTICAL: 0, // Default value.\n HORIZONTAL: 1,\n WRAPPED: 2,\n PAGE: 3,\n};\n\nconst SpreadMode = {\n UNKNOWN: -1,\n NONE: 0, // Default value.\n ODD: 1,\n EVEN: 2,\n};\n\nconst CursorTool = {\n SELECT: 0, // The default value.\n HAND: 1,\n ZOOM: 2,\n};\n\n// Used by `PDFViewerApplication`, and by the API unit-tests.\nconst AutoPrintRegExp = /\\bprint\\s*\\(/;\n\n/**\n * Scrolls specified element into view of its parent.\n * @param {HTMLElement} element - The element to be visible.\n * @param {Object} [spot] - An object with optional top and left properties,\n * specifying the offset from the top left edge.\n * @param {number} [spot.left]\n * @param {number} [spot.top]\n * @param {boolean} [scrollMatches] - When scrolling search results into view,\n * ignore elements that either: Contains marked content identifiers,\n * or have the CSS-rule `overflow: hidden;` set. The default value is `false`.\n */\nfunction scrollIntoView(element, spot, scrollMatches = false) {\n // Assuming offsetParent is available (it's not available when viewer is in\n // hidden iframe or object). We have to scroll: if the offsetParent is not set\n // producing the error. See also animationStarted.\n let parent = element.offsetParent;\n if (!parent) {\n console.error(\"offsetParent is not set -- cannot scroll\");\n return;\n }\n let offsetY = element.offsetTop + element.clientTop;\n let offsetX = element.offsetLeft + element.clientLeft;\n while (\n (parent.clientHeight === parent.scrollHeight &&\n parent.clientWidth === parent.scrollWidth) ||\n (scrollMatches &&\n (parent.classList.contains(\"markedContent\") ||\n getComputedStyle(parent).overflow === \"hidden\"))\n ) {\n offsetY += parent.offsetTop;\n offsetX += parent.offsetLeft;\n\n parent = parent.offsetParent;\n if (!parent) {\n return; // no need to scroll\n }\n }\n if (spot) {\n if (spot.top !== undefined) {\n offsetY += spot.top;\n }\n if (spot.left !== undefined) {\n if (scrollMatches) {\n const elementWidth = element.getBoundingClientRect().width;\n const padding = MathClamp(\n (parent.clientWidth - elementWidth) / 2,\n 20,\n 400\n );\n offsetX += spot.left - padding;\n } else {\n offsetX += spot.left;\n }\n parent.scrollLeft = offsetX;\n }\n }\n parent.scrollTop = offsetY;\n}\n\n/**\n * Helper function to start monitoring the scroll event and converting them into\n * PDF.js friendly one: with scroll debounce and scroll direction.\n */\nfunction watchScroll(viewAreaElement, callback, abortSignal = undefined) {\n const debounceScroll = function (evt) {\n if (rAF) {\n return;\n }\n // schedule an invocation of scroll for next animation frame.\n rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {\n rAF = null;\n\n const currentX = viewAreaElement.scrollLeft;\n const lastX = state.lastX;\n if (currentX !== lastX) {\n state.right = currentX > lastX;\n }\n state.lastX = currentX;\n const currentY = viewAreaElement.scrollTop;\n const lastY = state.lastY;\n if (currentY !== lastY) {\n state.down = currentY > lastY;\n }\n state.lastY = currentY;\n callback(state);\n });\n };\n\n const state = {\n right: true,\n down: true,\n lastX: viewAreaElement.scrollLeft,\n lastY: viewAreaElement.scrollTop,\n _eventHandler: debounceScroll,\n };\n\n let rAF = null;\n viewAreaElement.addEventListener(\"scroll\", debounceScroll, {\n useCapture: true,\n signal: abortSignal,\n });\n abortSignal?.addEventListener(\n \"abort\",\n () => window.cancelAnimationFrame(rAF),\n { once: true }\n );\n return state;\n}\n\n/**\n * Helper function to parse query string (e.g. ?param1=value¶m2=...).\n * @param {string} query\n * @returns {Map}\n */\nfunction parseQueryString(query) {\n const params = new Map();\n for (const [key, value] of new URLSearchParams(query)) {\n params.set(key.toLowerCase(), value);\n }\n return params;\n}\n\nconst InvisibleCharsRegExp = /[\\x00-\\x1F]/g;\n\n/**\n * @param {string} str\n * @param {boolean} [replaceInvisible]\n */\nfunction removeNullCharacters(str, replaceInvisible = false) {\n if (!InvisibleCharsRegExp.test(str)) {\n return str;\n }\n if (replaceInvisible) {\n return str.replaceAll(InvisibleCharsRegExp, m => (m === \"\\x00\" ? \"\" : \" \"));\n }\n return str.replaceAll(\"\\x00\", \"\");\n}\n\n/**\n * Use binary search to find the index of the first item in a given array which\n * passes a given condition. The items are expected to be sorted in the sense\n * that if the condition is true for one item in the array, then it is also true\n * for all following items.\n *\n * @returns {number} Index of the first array element to pass the test,\n * or |items.length| if no such element exists.\n */\nfunction binarySearchFirstItem(items, condition, start = 0) {\n let minIndex = start;\n let maxIndex = items.length - 1;\n\n if (maxIndex < 0 || !condition(items[maxIndex])) {\n return items.length;\n }\n if (condition(items[minIndex])) {\n return minIndex;\n }\n\n while (minIndex < maxIndex) {\n const currentIndex = (minIndex + maxIndex) >> 1;\n const currentItem = items[currentIndex];\n if (condition(currentItem)) {\n maxIndex = currentIndex;\n } else {\n minIndex = currentIndex + 1;\n }\n }\n return minIndex; /* === maxIndex */\n}\n\n/**\n * Approximates float number as a fraction using Farey sequence (max order\n * of 8).\n * @param {number} x - Positive float number.\n * @returns {Array} Estimated fraction: the first array item is a numerator,\n * the second one is a denominator.\n * They are both natural numbers.\n */\nfunction approximateFraction(x) {\n // Fast paths for int numbers or their inversions.\n if (Math.floor(x) === x) {\n return [x, 1];\n }\n const xinv = 1 / x;\n const limit = 8;\n if (xinv > limit) {\n return [1, limit];\n } else if (Math.floor(xinv) === xinv) {\n return [1, xinv];\n }\n\n const x_ = x > 1 ? xinv : x;\n // a/b and c/d are neighbours in Farey sequence.\n let a = 0,\n b = 1,\n c = 1,\n d = 1;\n // Limiting search to order 8.\n while (true) {\n // Generating next term in sequence (order of q).\n const p = a + c,\n q = b + d;\n if (q > limit) {\n break;\n }\n if (x_ <= p / q) {\n c = p;\n d = q;\n } else {\n a = p;\n b = q;\n }\n }\n let result;\n // Select closest of the neighbours to x.\n if (x_ - a / b < c / d - x_) {\n result = x_ === x ? [a, b] : [b, a];\n } else {\n result = x_ === x ? [c, d] : [d, c];\n }\n return result;\n}\n\n/**\n * @param {number} x - A positive number to round to a multiple of `div`.\n * @param {number} div - A natural number.\n */\nfunction floorToDivide(x, div) {\n return x - (x % div);\n}\n\n/**\n * @typedef {Object} GetPageSizeInchesParameters\n * @property {number[]} view\n * @property {number} userUnit\n * @property {number} rotate\n */\n\n/**\n * @typedef {Object} PageSize\n * @property {number} width - In inches.\n * @property {number} height - In inches.\n */\n\n/**\n * Gets the size of the specified page, converted from PDF units to inches.\n * @param {GetPageSizeInchesParameters} params\n * @returns {PageSize}\n */\nfunction getPageSizeInches({ view, userUnit, rotate }) {\n const [x1, y1, x2, y2] = view;\n // We need to take the page rotation into account as well.\n const changeOrientation = rotate % 180 !== 0;\n\n const width = ((x2 - x1) / 72) * userUnit;\n const height = ((y2 - y1) / 72) * userUnit;\n\n return {\n width: changeOrientation ? height : width,\n height: changeOrientation ? width : height,\n };\n}\n\n/**\n * Helper function for getVisibleElements.\n *\n * @param {number} index - initial guess at the first visible element\n * @param {Array} views - array of pages, into which `index` is an index\n * @param {number} top - the top of the scroll pane\n * @returns {number} less than or equal to `index` that is definitely at or\n * before the first visible element in `views`, but not by too much. (Usually,\n * this will be the first element in the first partially visible row in\n * `views`, although sometimes it goes back one row further.)\n */\nfunction backtrackBeforeAllVisibleElements(index, views, top) {\n // binarySearchFirstItem's assumption is that the input is ordered, with only\n // one index where the conditions flips from false to true: [false ...,\n // true...]. With vertical scrolling and spreads, it is possible to have\n // [false ..., true, false, true ...]. With wrapped scrolling we can have a\n // similar sequence, with many more mixed true and false in the middle.\n //\n // So there is no guarantee that the binary search yields the index of the\n // first visible element. It could have been any of the other visible elements\n // that were preceded by a hidden element.\n\n // Of course, if either this element or the previous (hidden) element is also\n // the first element, there's nothing to worry about.\n if (index < 2) {\n return index;\n }\n\n // That aside, the possible cases are represented below.\n //\n // **** = fully hidden\n // A*B* = mix of partially visible and/or hidden pages\n // CDEF = fully visible\n //\n // (1) Binary search could have returned A, in which case we can stop.\n // (2) Binary search could also have returned B, in which case we need to\n // check the whole row.\n // (3) Binary search could also have returned C, in which case we need to\n // check the whole previous row.\n //\n // There's one other possibility:\n //\n // **** = fully hidden\n // ABCD = mix of fully and/or partially visible pages\n //\n // (4) Binary search could only have returned A.\n\n // Initially assume that we need to find the beginning of the current row\n // (case 1, 2, or 4), which means finding a page that is above the current\n // page's top. If the found page is partially visible, we're definitely not in\n // case 3, and this assumption is correct.\n let elt = views[index].div;\n let pageTop = elt.offsetTop + elt.clientTop;\n\n if (pageTop >= top) {\n // The found page is fully visible, so we're actually either in case 3 or 4,\n // and unfortunately we can't tell the difference between them without\n // scanning the entire previous row, so we just conservatively assume that\n // we do need to backtrack to that row. In both cases, the previous page is\n // in the previous row, so use its top instead.\n elt = views[index - 1].div;\n pageTop = elt.offsetTop + elt.clientTop;\n }\n\n // Now we backtrack to the first page that still has its bottom below\n // `pageTop`, which is the top of a page in the first visible row (unless\n // we're in case 4, in which case it's the row before that).\n // `index` is found by binary search, so the page at `index - 1` is\n // invisible and we can start looking for potentially visible pages from\n // `index - 2`. (However, if this loop terminates on its first iteration,\n // which is the case when pages are stacked vertically, `index` should remain\n // unchanged, so we use a distinct loop variable.)\n for (let i = index - 2; i >= 0; --i) {\n elt = views[i].div;\n if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {\n // We have reached the previous row, so stop now.\n // This loop is expected to terminate relatively quickly because the\n // number of pages per row is expected to be small.\n break;\n }\n index = i;\n }\n return index;\n}\n\n/**\n * @typedef {Object} GetVisibleElementsParameters\n * @property {HTMLElement} scrollEl - A container that can possibly scroll.\n * @property {Array} views - Objects with a `div` property that contains an\n * HTMLElement, which should all be descendants of `scrollEl` satisfying the\n * relevant layout assumptions.\n * @property {boolean} sortByVisibility - If `true`, the returned elements are\n * sorted in descending order of the percent of their padding box that is\n * visible. The default value is `false`.\n * @property {boolean} horizontal - If `true`, the elements are assumed to be\n * laid out horizontally instead of vertically. The default value is `false`.\n * @property {boolean} rtl - If `true`, the `scrollEl` container is assumed to\n * be in right-to-left mode. The default value is `false`.\n */\n\n/**\n * Generic helper to find out what elements are visible within a scroll pane.\n *\n * Well, pretty generic. There are some assumptions placed on the elements\n * referenced by `views`:\n * - If `horizontal`, no left of any earlier element is to the right of the\n * left of any later element.\n * - Otherwise, `views` can be split into contiguous rows where, within a row,\n * no top of any element is below the bottom of any other element, and\n * between rows, no bottom of any element in an earlier row is below the\n * top of any element in a later row.\n *\n * (Here, top, left, etc. all refer to the padding edge of the element in\n * question. For pages, that ends up being equivalent to the bounding box of the\n * rendering canvas. Earlier and later refer to index in `views`, not page\n * layout.)\n *\n * @param {GetVisibleElementsParameters} params\n * @returns {Object} `{ first, last, views: [{ id, x, y, view, percent }] }`\n */\nfunction getVisibleElements({\n scrollEl,\n views,\n sortByVisibility = false,\n horizontal = false,\n rtl = false,\n}) {\n const top = scrollEl.scrollTop,\n bottom = top + scrollEl.clientHeight;\n const left = scrollEl.scrollLeft,\n right = left + scrollEl.clientWidth;\n\n // Throughout this \"generic\" function, comments will assume we're working with\n // PDF document pages, which is the most important and complex case. In this\n // case, the visible elements we're actually interested is the page canvas,\n // which is contained in a wrapper which adds no padding/border/margin, which\n // is itself contained in `view.div` which adds no padding (but does add a\n // border). So, as specified in this function's doc comment, this function\n // does all of its work on the padding edge of the provided views, starting at\n // offsetLeft/Top (which includes margin) and adding clientLeft/Top (which is\n // the border). Adding clientWidth/Height gets us the bottom-right corner of\n // the padding edge.\n function isElementBottomAfterViewTop(view) {\n const element = view.div;\n const elementBottom =\n element.offsetTop + element.clientTop + element.clientHeight;\n return elementBottom > top;\n }\n function isElementNextAfterViewHorizontally(view) {\n const element = view.div;\n const elementLeft = element.offsetLeft + element.clientLeft;\n const elementRight = elementLeft + element.clientWidth;\n return rtl ? elementLeft < right : elementRight > left;\n }\n\n const visible = [],\n ids = new Set(),\n numViews = views.length;\n let firstVisibleElementInd = binarySearchFirstItem(\n views,\n horizontal\n ? isElementNextAfterViewHorizontally\n : isElementBottomAfterViewTop\n );\n\n // Please note the return value of the `binarySearchFirstItem` function when\n // no valid element is found (hence the `firstVisibleElementInd` check below).\n if (\n firstVisibleElementInd > 0 &&\n firstVisibleElementInd < numViews &&\n !horizontal\n ) {\n // In wrapped scrolling (or vertical scrolling with spreads), with some page\n // sizes, isElementBottomAfterViewTop doesn't satisfy the binary search\n // condition: there can be pages with bottoms above the view top between\n // pages with bottoms below. This function detects and corrects that error;\n // see it for more comments.\n firstVisibleElementInd = backtrackBeforeAllVisibleElements(\n firstVisibleElementInd,\n views,\n top\n );\n }\n\n // lastEdge acts as a cutoff for us to stop looping, because we know all\n // subsequent pages will be hidden.\n //\n // When using wrapped scrolling or vertical scrolling with spreads, we can't\n // simply stop the first time we reach a page below the bottom of the view;\n // the tops of subsequent pages on the same row could still be visible. In\n // horizontal scrolling, we don't have that issue, so we can stop as soon as\n // we pass `right`, without needing the code below that handles the -1 case.\n let lastEdge = horizontal ? right : -1;\n\n for (let i = firstVisibleElementInd; i < numViews; i++) {\n const view = views[i],\n element = view.div;\n const currentWidth = element.offsetLeft + element.clientLeft;\n const currentHeight = element.offsetTop + element.clientTop;\n const viewWidth = element.clientWidth,\n viewHeight = element.clientHeight;\n const viewRight = currentWidth + viewWidth;\n const viewBottom = currentHeight + viewHeight;\n\n if (lastEdge === -1) {\n // As commented above, this is only needed in non-horizontal cases.\n // Setting lastEdge to the bottom of the first page that is partially\n // visible ensures that the next page fully below lastEdge is on the\n // next row, which has to be fully hidden along with all subsequent rows.\n if (viewBottom >= bottom) {\n lastEdge = viewBottom;\n }\n } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {\n break;\n }\n\n if (\n viewBottom <= top ||\n currentHeight >= bottom ||\n viewRight <= left ||\n currentWidth >= right\n ) {\n continue;\n }\n\n const minY = Math.max(0, top - currentHeight);\n const minX = Math.max(0, left - currentWidth);\n\n const hiddenHeight = minY + Math.max(0, viewBottom - bottom);\n const hiddenWidth = minX + Math.max(0, viewRight - right);\n\n const fractionHeight = (viewHeight - hiddenHeight) / viewHeight,\n fractionWidth = (viewWidth - hiddenWidth) / viewWidth;\n const percent = (fractionHeight * fractionWidth * 100) | 0;\n\n visible.push({\n id: view.id,\n x: currentWidth,\n y: currentHeight,\n visibleArea:\n // We only specify which part of the page is visible when it's not\n // the full page, as there is no point in handling a partial page\n // rendering otherwise.\n percent === 100\n ? null\n : {\n minX,\n minY,\n maxX: Math.min(viewRight, right) - currentWidth,\n maxY: Math.min(viewBottom, bottom) - currentHeight,\n },\n view,\n percent,\n widthPercent: (fractionWidth * 100) | 0,\n });\n ids.add(view.id);\n }\n\n const first = visible[0],\n last = visible.at(-1);\n\n if (sortByVisibility) {\n visible.sort(function (a, b) {\n const pc = a.percent - b.percent;\n if (Math.abs(pc) > 0.001) {\n return -pc;\n }\n return a.id - b.id; // ensure stability\n });\n }\n return { first, last, views: visible, ids };\n}\n\nfunction normalizeWheelEventDirection(evt) {\n let delta = Math.hypot(evt.deltaX, evt.deltaY);\n const angle = Math.atan2(evt.deltaY, evt.deltaX);\n if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {\n // All that is left-up oriented has to change the sign.\n delta = -delta;\n }\n return delta;\n}\n\nfunction normalizeWheelEventDelta(evt) {\n const deltaMode = evt.deltaMode; // Avoid being affected by bug 1392460.\n let delta = normalizeWheelEventDirection(evt);\n\n const MOUSE_PIXELS_PER_LINE = 30;\n const MOUSE_LINES_PER_PAGE = 30;\n\n // Converts delta to per-page units\n if (deltaMode === WheelEvent.DOM_DELTA_PIXEL) {\n delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;\n } else if (deltaMode === WheelEvent.DOM_DELTA_LINE) {\n delta /= MOUSE_LINES_PER_PAGE;\n }\n return delta;\n}\n\nfunction isValidRotation(angle) {\n return Number.isInteger(angle) && angle % 90 === 0;\n}\n\nfunction isValidScrollMode(mode) {\n return (\n Number.isInteger(mode) &&\n Object.values(ScrollMode).includes(mode) &&\n mode !== ScrollMode.UNKNOWN\n );\n}\n\nfunction isValidSpreadMode(mode) {\n return (\n Number.isInteger(mode) &&\n Object.values(SpreadMode).includes(mode) &&\n mode !== SpreadMode.UNKNOWN\n );\n}\n\nfunction isPortraitOrientation(size) {\n return size.width <= size.height;\n}\n\n/**\n * Promise that is resolved when DOM window becomes visible.\n */\nconst animationStarted = new Promise(function (resolve) {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof window === \"undefined\"\n ) {\n // Prevent \"ReferenceError: window is not defined\" errors when running the\n // unit-tests in Node.js environments.\n setTimeout(resolve, 20);\n return;\n }\n window.requestAnimationFrame(resolve);\n});\n\nconst docStyle =\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof document === \"undefined\"\n ? null\n : document.documentElement.style;\n\nclass ProgressBar {\n #classList = null;\n\n #disableAutoFetchTimeout = null;\n\n #percent = 0;\n\n #style = null;\n\n #visible = true;\n\n constructor(bar) {\n this.#classList = bar.classList;\n this.#style = bar.style;\n }\n\n get percent() {\n return this.#percent;\n }\n\n set percent(val) {\n this.#percent = val;\n\n if (isNaN(val)) {\n this.#classList.add(\"indeterminate\");\n return;\n }\n this.#classList.remove(\"indeterminate\");\n\n this.#style.setProperty(\"--progressBar-percent\", `${this.#percent}%`);\n }\n\n setWidth(viewer) {\n if (!viewer) {\n return;\n }\n const container = viewer.parentNode;\n const scrollbarWidth = container.offsetWidth - viewer.offsetWidth;\n if (scrollbarWidth > 0) {\n this.#style.setProperty(\n \"--progressBar-end-offset\",\n `${scrollbarWidth}px`\n );\n }\n }\n\n setDisableAutoFetch(delay = /* ms = */ 5000) {\n if (this.#percent === 100 || isNaN(this.#percent)) {\n return;\n }\n if (this.#disableAutoFetchTimeout) {\n clearTimeout(this.#disableAutoFetchTimeout);\n }\n this.show();\n\n this.#disableAutoFetchTimeout = setTimeout(() => {\n this.#disableAutoFetchTimeout = null;\n this.hide();\n }, delay);\n }\n\n hide() {\n if (!this.#visible) {\n return;\n }\n this.#visible = false;\n this.#classList.add(\"hidden\");\n }\n\n show() {\n if (this.#visible) {\n return;\n }\n this.#visible = true;\n this.#classList.remove(\"hidden\");\n }\n}\n\n/**\n * Get the active or focused element in current DOM.\n *\n * Recursively search for the truly active or focused element in case there are\n * shadow DOMs.\n *\n * @returns {Element} the truly active or focused element.\n */\nfunction getActiveOrFocusedElement() {\n let curRoot = document;\n let curActiveOrFocused =\n curRoot.activeElement || curRoot.querySelector(\":focus\");\n\n while (curActiveOrFocused?.shadowRoot) {\n curRoot = curActiveOrFocused.shadowRoot;\n curActiveOrFocused =\n curRoot.activeElement || curRoot.querySelector(\":focus\");\n }\n\n return curActiveOrFocused;\n}\n\n/**\n * Converts API PageLayout values to the format used by `BaseViewer`.\n * @param {string} layout - The API PageLayout value.\n * @returns {Object}\n */\nfunction apiPageLayoutToViewerModes(layout) {\n let scrollMode = ScrollMode.VERTICAL,\n spreadMode = SpreadMode.NONE;\n\n switch (layout) {\n case \"SinglePage\":\n scrollMode = ScrollMode.PAGE;\n break;\n case \"OneColumn\":\n break;\n case \"TwoPageLeft\":\n scrollMode = ScrollMode.PAGE;\n /* falls through */\n case \"TwoColumnLeft\":\n spreadMode = SpreadMode.ODD;\n break;\n case \"TwoPageRight\":\n scrollMode = ScrollMode.PAGE;\n /* falls through */\n case \"TwoColumnRight\":\n spreadMode = SpreadMode.EVEN;\n break;\n }\n return { scrollMode, spreadMode };\n}\n\n/**\n * Converts API PageMode values to the format used by `PDFSidebar`.\n * NOTE: There's also a \"FullScreen\" parameter which is not possible to support,\n * since the Fullscreen API used in browsers requires that entering\n * fullscreen mode only occurs as a result of a user-initiated event.\n * @param {string} mode - The API PageMode value.\n * @returns {number} A value from {SidebarView}.\n */\nfunction apiPageModeToSidebarView(mode) {\n switch (mode) {\n case \"UseNone\":\n return SidebarView.NONE;\n case \"UseThumbs\":\n return SidebarView.THUMBS;\n case \"UseOutlines\":\n return SidebarView.OUTLINE;\n case \"UseAttachments\":\n return SidebarView.ATTACHMENTS;\n case \"UseOC\":\n return SidebarView.LAYERS;\n }\n return SidebarView.NONE; // Default value.\n}\n\nfunction toggleCheckedBtn(button, toggle, view = null) {\n button.classList.toggle(\"toggled\", toggle);\n button.setAttribute(\"aria-checked\", toggle);\n\n view?.classList.toggle(\"hidden\", !toggle);\n}\n\nfunction toggleSelectedBtn(button, toggle, view = null) {\n button.classList.toggle(\"selected\", toggle);\n button.setAttribute(\"aria-selected\", toggle);\n\n view?.classList.toggle(\"hidden\", !toggle);\n}\n\nfunction toggleExpandedBtn(button, toggle, view = null) {\n button.classList.toggle(\"toggled\", toggle);\n button.setAttribute(\"aria-expanded\", toggle);\n\n view?.classList.toggle(\"hidden\", !toggle);\n}\n\n// In Firefox, the css calc function uses f32 precision but the Chrome or Safari\n// are using f64 one. So in order to have the same rendering in all browsers, we\n// need to use the right precision in order to have correct dimensions.\nconst calcRound =\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n ? Math.fround\n : (function () {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof document === \"undefined\"\n ) {\n return x => x;\n }\n const e = document.createElement(\"div\");\n e.style.width = \"round(down, calc(1.6666666666666665 * 792px), 1px)\";\n return e.style.width === \"calc(1320px)\" ? Math.fround : x => x;\n })();\n\nexport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n approximateFraction,\n AutoPrintRegExp,\n backtrackBeforeAllVisibleElements, // only exported for testing\n binarySearchFirstItem,\n calcRound,\n CursorTool,\n DEFAULT_SCALE,\n DEFAULT_SCALE_DELTA,\n DEFAULT_SCALE_VALUE,\n docStyle,\n floorToDivide,\n getActiveOrFocusedElement,\n getPageSizeInches,\n getVisibleElements,\n isPortraitOrientation,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n MAX_AUTO_SCALE,\n MAX_SCALE,\n MIN_SCALE,\n normalizeWheelEventDelta,\n normalizeWheelEventDirection,\n parseQueryString,\n PresentationModeState,\n ProgressBar,\n removeNullCharacters,\n RenderingStates,\n SCROLLBAR_PADDING,\n scrollIntoView,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n toggleCheckedBtn,\n toggleExpandedBtn,\n toggleSelectedBtn,\n UNKNOWN_SCALE,\n VERTICAL_PADDING,\n watchScroll,\n};\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n // eslint-disable-next-line no-var\n var compatParams = new Map();\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n !globalThis.navigator?.language\n ) {\n globalThis.navigator = {\n language: \"en-US\",\n maxTouchPoints: 1,\n platform: \"\",\n userAgent: \"\",\n };\n }\n const { maxTouchPoints, platform, userAgent } = navigator;\n\n const isAndroid = /Android/.test(userAgent);\n const isIOS =\n /\\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) ||\n (platform === \"MacIntel\" && maxTouchPoints > 1);\n\n // Limit canvas size to 5 mega-pixels on mobile.\n // Support: Android, iOS\n if (isIOS || isAndroid) {\n compatParams.set(\"maxCanvasPixels\", 5242880);\n }\n\n // Don't use system fonts on Android (issue 18210).\n // Support: Android\n if (isAndroid) {\n compatParams.set(\"useSystemFonts\", false);\n }\n}\n\nconst OptionKind = {\n BROWSER: 0x01,\n VIEWER: 0x02,\n API: 0x04,\n WORKER: 0x08,\n EVENT_DISPATCH: 0x10,\n PREFERENCE: 0x80,\n};\n\n// Should only be used with options that allow multiple types.\nconst Type = {\n BOOLEAN: 0x01,\n NUMBER: 0x02,\n OBJECT: 0x04,\n STRING: 0x08,\n UNDEFINED: 0x10,\n};\n\n/**\n * NOTE: These options are used to generate the `default_preferences.json` file,\n * see `OptionKind.PREFERENCE`, hence the values below must use only\n * primitive types and cannot rely on any imported types.\n */\nconst defaultOptions = {\n allowedGlobalEvents: {\n /** @type {Object} */\n value: null,\n kind: OptionKind.BROWSER,\n },\n canvasMaxAreaInBytes: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.BROWSER + OptionKind.API,\n },\n isInAutomation: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.BROWSER,\n },\n localeProperties: {\n /** @type {Object} */\n value:\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")\n ? { lang: navigator.language || \"en-US\" }\n : null,\n kind: OptionKind.BROWSER,\n },\n maxCanvasDim: {\n /** @type {number} */\n value: 32767,\n kind: OptionKind.BROWSER + OptionKind.VIEWER,\n },\n nimbusDataStr: {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.BROWSER,\n },\n supportsCaretBrowsingMode: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.BROWSER,\n },\n supportsDocumentFonts: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.BROWSER,\n },\n supportsIntegratedFind: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.BROWSER,\n },\n supportsMouseWheelZoomCtrlKey: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.BROWSER,\n },\n supportsMouseWheelZoomMetaKey: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.BROWSER,\n },\n supportsPinchToZoom: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.BROWSER,\n },\n supportsPrinting: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.BROWSER,\n },\n toolbarDensity: {\n /** @type {number} */\n value: 0, // 0 = \"normal\", 1 = \"compact\", 2 = \"touch\"\n kind: OptionKind.BROWSER + OptionKind.EVENT_DISPATCH,\n },\n\n altTextLearnMoreUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n ? \"https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/pdf-alt-text\"\n : \"\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n annotationEditorMode: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n annotationMode: {\n /** @type {number} */\n value: 2,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n capCanvasAreaFactor: {\n /** @type {number} */\n value: 200,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n commentLearnMoreUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"MOZCENTRAL\")\n ? \"https://support.mozilla.org/%LOCALE%/kb/view-pdf-files-firefox-or-choose-another-viewer#w_add-a-comment-to-a-pdf\"\n : \"\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n cursorToolOnLoad: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n debuggerSrc: {\n /** @type {string} */\n value: \"./debugger.mjs\",\n kind: OptionKind.VIEWER,\n },\n defaultZoomDelay: {\n /** @type {number} */\n value: 400,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n defaultZoomValue: {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n disableHistory: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER,\n },\n disablePageLabels: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableAltText: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableAltTextModelDownload: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE + OptionKind.EVENT_DISPATCH,\n },\n enableAutoLinking: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableComment: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableDetailCanvas: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER,\n },\n enableGuessAltText: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE + OptionKind.EVENT_DISPATCH,\n },\n enableHighlightFloatingButton: {\n // We'll probably want to make some experiments before enabling this\n // in Firefox release, but it has to be temporary.\n // TODO: remove it when unnecessary.\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableNewAltTextWhenAddingImage: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableOptimizedPartialRendering: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enablePermissions: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enablePrintAutoRotate: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableScripting: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"CHROME\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableSignatureEditor: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableSplitMerge: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableUpdatedAddImage: {\n // We'll probably want to make some experiments before enabling this\n // in Firefox release, but it has to be temporary.\n // TODO: remove it when unnecessary.\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n externalLinkRel: {\n /** @type {string} */\n value: \"noopener noreferrer nofollow\",\n kind: OptionKind.VIEWER,\n },\n externalLinkTarget: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n highlightEditorColors: {\n /** @type {string} */\n value:\n \"yellow=#FFFF98,green=#53FFBC,blue=#80EBFF,pink=#FFCBE6,red=#FF4F5F,\" +\n \"yellow_HCM=#FFFFCC,green_HCM=#53FFBC,blue_HCM=#80EBFF,pink_HCM=#F6B8FF,red_HCM=#C50043\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n historyUpdateUrl: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n ignoreDestinationZoom: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n imageResourcesPath: {\n /** @type {string} */\n value:\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n ? \"resource://pdf.js/web/images/\"\n : \"./images/\",\n kind: OptionKind.VIEWER,\n },\n maxCanvasPixels: {\n /** @type {number} */\n value: 2 ** 25,\n kind: OptionKind.VIEWER,\n },\n minDurationToUpdateCanvas: {\n /** @type {number} */\n value: 500, // ms\n kind: OptionKind.VIEWER,\n },\n forcePageColors: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pageColorsBackground: {\n /** @type {string} */\n value: \"Canvas\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pageColorsForeground: {\n /** @type {string} */\n value: \"CanvasText\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pdfBugEnabled: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n printResolution: {\n /** @type {number} */\n value: 150,\n kind: OptionKind.VIEWER,\n },\n sidebarViewOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n scrollModeOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n spreadModeOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n textLayerMode: {\n /** @type {number} */\n value: 1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n viewerCssTheme: {\n /** @type {number} */\n value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"CHROME\") ? 2 : 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n viewOnLoad: {\n /** @type {boolean} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n\n cMapPacked: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n cMapUrl: {\n /** @type {string} */\n value:\n // eslint-disable-next-line no-nested-ternary\n typeof PDFJSDev === \"undefined\"\n ? \"../external/bcmaps/\"\n : PDFJSDev.test(\"MOZCENTRAL\")\n ? \"resource://pdf.js/web/cmaps/\"\n : \"../web/cmaps/\",\n kind: OptionKind.API,\n },\n disableAutoFetch: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableFontFace: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableRange: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableStream: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n docBaseUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\"\n ? // NOTE: We cannot use the `updateUrlHash` function here, because of\n // the default preferences generation (see `gulpfile.mjs`).\n // However, the following line is *only* used in development mode.\n document.URL.split(\"#\", 1)[0]\n : \"\",\n kind: OptionKind.API,\n },\n enableHWA: {\n /** @type {boolean} */\n value: typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"MOZCENTRAL\"),\n kind: OptionKind.API + OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableXfa: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n fontExtraProperties: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API,\n },\n iccUrl: {\n /** @type {string} */\n value:\n // eslint-disable-next-line no-nested-ternary\n typeof PDFJSDev === \"undefined\"\n ? \"../external/iccs/\"\n : PDFJSDev.test(\"MOZCENTRAL\")\n ? \"resource://pdf.js/web/iccs/\"\n : \"../web/iccs/\",\n kind: OptionKind.API,\n },\n isEvalSupported: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n isOffscreenCanvasSupported: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n maxImageSize: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.API,\n },\n pdfBug: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API,\n },\n standardFontDataUrl: {\n /** @type {string} */\n value:\n // eslint-disable-next-line no-nested-ternary\n typeof PDFJSDev === \"undefined\"\n ? \"../external/standard_fonts/\"\n : PDFJSDev.test(\"MOZCENTRAL\")\n ? \"resource://pdf.js/web/standard_fonts/\"\n : \"../web/standard_fonts/\",\n kind: OptionKind.API,\n },\n useSystemFonts: {\n // On Android, there is almost no chance to have the font we want so we\n // don't use the system fonts in this case (bug 1882613).\n /** @type {boolean|undefined} */\n value: (\n typeof PDFJSDev === \"undefined\"\n ? window.isGECKOVIEW\n : PDFJSDev.test(\"GECKOVIEW\")\n )\n ? false\n : undefined,\n kind: OptionKind.API,\n type: Type.BOOLEAN + Type.UNDEFINED,\n },\n verbosity: {\n /** @type {number} */\n value: 1,\n kind: OptionKind.API,\n },\n wasmUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n ? \"resource://pdf.js/web/wasm/\"\n : \"../web/wasm/\",\n kind: OptionKind.API,\n },\n\n workerPort: {\n /** @type {Object} */\n value:\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n ? globalThis.pdfjsPreloadedWorker || null\n : null,\n kind: OptionKind.WORKER,\n },\n workerSrc: {\n /** @type {string} */\n value:\n // eslint-disable-next-line no-nested-ternary\n typeof PDFJSDev === \"undefined\"\n ? \"../src/pdf.worker.js\"\n : PDFJSDev.test(\"MOZCENTRAL\")\n ? \"resource://pdf.js/build/pdf.worker.mjs\"\n : \"../build/pdf.worker.mjs\",\n kind: OptionKind.WORKER,\n },\n};\nif (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n defaultOptions.defaultUrl = {\n /** @type {string} */\n value:\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"CHROME\")\n ? \"\"\n : \"compressed.tracemonkey-pldi-09.pdf\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.sandboxBundleSrc = {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\"\n ? \"../build/dev-sandbox/pdf.sandbox.mjs\"\n : \"../build/pdf.sandbox.mjs\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.enableFakeMLManager = {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER,\n };\n}\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n defaultOptions.disablePreferences = {\n /** @type {boolean} */\n value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\"),\n kind: OptionKind.VIEWER,\n };\n} else if (PDFJSDev.test(\"CHROME\")) {\n defaultOptions.disableTelemetry = {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n };\n}\n\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n // Ensure that the `defaultOptions` are correctly specified.\n for (const name in defaultOptions) {\n const { value, kind, type } = defaultOptions[name];\n\n if (kind & OptionKind.PREFERENCE) {\n if (kind === OptionKind.PREFERENCE) {\n throw new Error(`Cannot use only \"PREFERENCE\" kind: ${name}`);\n }\n if (kind & OptionKind.BROWSER) {\n throw new Error(`Cannot mix \"PREFERENCE\" and \"BROWSER\" kind: ${name}`);\n }\n if (type !== undefined) {\n throw new Error(\n `Cannot have \\`type\\`-field for \"PREFERENCE\" kind: ${name}`\n );\n }\n if (typeof compatParams === \"object\" && compatParams.has(name)) {\n throw new Error(\n `Should not have compatibility-value for \"PREFERENCE\" kind: ${name}`\n );\n }\n // Only \"simple\" preference-values are allowed.\n if (\n typeof value !== \"boolean\" &&\n typeof value !== \"string\" &&\n !Number.isInteger(value)\n ) {\n throw new Error(`Invalid value for \"PREFERENCE\" kind: ${name}`);\n }\n } else if (kind & OptionKind.BROWSER) {\n if (type !== undefined) {\n throw new Error(\n `Cannot have \\`type\\`-field for \"BROWSER\" kind: ${name}`\n );\n }\n if (typeof compatParams === \"object\" && compatParams.has(name)) {\n throw new Error(\n `Should not have compatibility-value for \"BROWSER\" kind: ${name}`\n );\n }\n if (value === undefined) {\n throw new Error(`Invalid value for \"BROWSER\" kind: ${name}`);\n }\n }\n }\n}\n\nclass AppOptions {\n static eventBus;\n\n static #opts = new Map();\n\n static {\n // Initialize all the user-options.\n for (const name in defaultOptions) {\n this.#opts.set(name, defaultOptions[name].value);\n }\n\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n // Apply any compatibility-values to the user-options.\n for (const [name, value] of compatParams) {\n this.#opts.set(name, value);\n }\n this._hasInvokedSet = false;\n\n this._checkDisablePreferences = () => {\n if (this.get(\"disablePreferences\")) {\n // Give custom implementations of the default viewer a simpler way to\n // opt-out of having the `Preferences` override existing `AppOptions`.\n return true;\n }\n if (this._hasInvokedSet) {\n console.warn(\n \"The Preferences may override manually set AppOptions; \" +\n 'please use the \"disablePreferences\"-option to prevent that.'\n );\n }\n return false;\n };\n }\n }\n\n constructor() {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n throw new Error(\"Cannot initialize AppOptions.\");\n }\n }\n\n static get(name) {\n return this.#opts.get(name);\n }\n\n static getAll(kind = null, defaultOnly = false) {\n const options = Object.create(null);\n for (const name in defaultOptions) {\n const defaultOpt = defaultOptions[name];\n\n if (kind && !(kind & defaultOpt.kind)) {\n continue;\n }\n options[name] = !defaultOnly ? this.#opts.get(name) : defaultOpt.value;\n }\n return options;\n }\n\n static set(name, value) {\n this.setAll({ [name]: value });\n }\n\n static setAll(options, prefs = false) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n this._hasInvokedSet ||= true;\n }\n let events;\n\n for (const name in options) {\n const defaultOpt = defaultOptions[name],\n userOpt = options[name];\n\n if (\n !defaultOpt ||\n !(\n typeof userOpt === typeof defaultOpt.value ||\n Type[(typeof userOpt).toUpperCase()] & defaultOpt.type\n )\n ) {\n continue;\n }\n const { kind } = defaultOpt;\n\n if (\n prefs &&\n !(kind & OptionKind.BROWSER || kind & OptionKind.PREFERENCE)\n ) {\n continue;\n }\n if (this.eventBus && kind & OptionKind.EVENT_DISPATCH) {\n (events ||= new Map()).set(name, userOpt);\n }\n this.#opts.set(name, userOpt);\n }\n\n if (events) {\n for (const [name, value] of events) {\n this.eventBus.dispatch(name.toLowerCase(), { source: this, value });\n }\n }\n }\n}\n\nexport { AppOptions, OptionKind };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n/** @typedef {import(\"./interfaces\").IPDFLinkService} IPDFLinkService */\n\nimport { isValidExplicitDest } from \"pdfjs-lib\";\nimport { parseQueryString } from \"./ui_utils.js\";\n\nconst DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\n\nconst LinkTarget = {\n NONE: 0, // Default value.\n SELF: 1,\n BLANK: 2,\n PARENT: 3,\n TOP: 4,\n};\n\n/**\n * @typedef {Object} PDFLinkServiceOptions\n * @property {EventBus} eventBus - The application event bus.\n * @property {number} [externalLinkTarget] - Specifies the `target` attribute\n * for external links. Must use one of the values from {LinkTarget}.\n * Defaults to using no target.\n * @property {string} [externalLinkRel] - Specifies the `rel` attribute for\n * external links. Defaults to stripping the referrer.\n * @property {boolean} [ignoreDestinationZoom] - Ignores the zoom argument,\n * thus preserving the current zoom level in the viewer, when navigating\n * to internal destinations. The default value is `false`.\n */\n\n/**\n * Performs navigation functions inside PDF, such as opening specified page,\n * or destination.\n * @implements {IPDFLinkService}\n */\nclass PDFLinkService {\n externalLinkEnabled = true;\n\n /**\n * @param {PDFLinkServiceOptions} options\n */\n constructor({\n eventBus,\n externalLinkTarget = null,\n externalLinkRel = null,\n ignoreDestinationZoom = false,\n } = {}) {\n this.eventBus = eventBus;\n this.externalLinkTarget = externalLinkTarget;\n this.externalLinkRel = externalLinkRel;\n this._ignoreDestinationZoom = ignoreDestinationZoom;\n\n this.baseUrl = null;\n this.pdfDocument = null;\n this.pdfViewer = null;\n this.pdfHistory = null;\n }\n\n setDocument(pdfDocument, baseUrl = null) {\n this.baseUrl = baseUrl;\n this.pdfDocument = pdfDocument;\n }\n\n setViewer(pdfViewer) {\n this.pdfViewer = pdfViewer;\n }\n\n setHistory(pdfHistory) {\n this.pdfHistory = pdfHistory;\n }\n\n /**\n * @type {number}\n */\n get pagesCount() {\n return this.pdfDocument ? this.pdfDocument.numPages : 0;\n }\n\n /**\n * @type {number}\n */\n get page() {\n return this.pdfDocument ? this.pdfViewer.currentPageNumber : 1;\n }\n\n /**\n * @param {number} value\n */\n set page(value) {\n if (this.pdfDocument) {\n this.pdfViewer.currentPageNumber = value;\n }\n }\n\n /**\n * @type {number}\n */\n get rotation() {\n return this.pdfDocument ? this.pdfViewer.pagesRotation : 0;\n }\n\n /**\n * @param {number} value\n */\n set rotation(value) {\n if (this.pdfDocument) {\n this.pdfViewer.pagesRotation = value;\n }\n }\n\n /**\n * @type {boolean}\n */\n get isInPresentationMode() {\n return this.pdfDocument ? this.pdfViewer.isInPresentationMode : false;\n }\n\n /**\n * This method will, when available, also update the browser history.\n *\n * @param {string|Array} dest - The named, or explicit, PDF destination.\n */\n async goToDestination(dest) {\n if (!this.pdfDocument) {\n return;\n }\n let namedDest, explicitDest, pageNumber;\n if (typeof dest === \"string\") {\n namedDest = dest;\n explicitDest = await this.pdfDocument.getDestination(dest);\n } else {\n namedDest = null;\n explicitDest = await dest;\n }\n if (!Array.isArray(explicitDest)) {\n console.error(\n `goToDestination: \"${explicitDest}\" is not a valid destination array, for dest=\"${dest}\".`\n );\n return;\n }\n // Dest array looks like that: \n const [destRef] = explicitDest;\n\n if (destRef && typeof destRef === \"object\") {\n pageNumber = this.pdfDocument.cachedPageNumber(destRef);\n\n if (!pageNumber) {\n // Fetch the page reference if it's not yet available. This could\n // only occur during loading, before all pages have been resolved.\n try {\n pageNumber = (await this.pdfDocument.getPageIndex(destRef)) + 1;\n } catch {\n console.error(\n `goToDestination: \"${destRef}\" is not a valid page reference, for dest=\"${dest}\".`\n );\n return;\n }\n }\n } else if (Number.isInteger(destRef)) {\n pageNumber = destRef + 1;\n }\n if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) {\n console.error(\n `goToDestination: \"${pageNumber}\" is not a valid page number, for dest=\"${dest}\".`\n );\n return;\n }\n\n if (this.pdfHistory) {\n // Update the browser history before scrolling the new destination into\n // view, to be able to accurately capture the current document position.\n this.pdfHistory.pushCurrentPosition();\n this.pdfHistory.push({ namedDest, explicitDest, pageNumber });\n }\n\n this.pdfViewer.scrollPageIntoView({\n pageNumber,\n destArray: explicitDest,\n ignoreDestinationZoom: this._ignoreDestinationZoom,\n });\n\n const ac = new AbortController();\n this.eventBus._on(\n \"textlayerrendered\",\n evt => {\n if (evt.pageNumber === pageNumber) {\n evt.source.textLayer.div.focus();\n ac.abort();\n }\n },\n { signal: ac.signal }\n );\n }\n\n /**\n * This method will, when available, also update the browser history.\n *\n * @param {number|string} val - The page number, or page label.\n */\n goToPage(val) {\n if (!this.pdfDocument) {\n return;\n }\n const pageNumber =\n (typeof val === \"string\" && this.pdfViewer.pageLabelToPageNumber(val)) ||\n val | 0;\n if (\n !(\n Number.isInteger(pageNumber) &&\n pageNumber > 0 &&\n pageNumber <= this.pagesCount\n )\n ) {\n console.error(`PDFLinkService.goToPage: \"${val}\" is not a valid page.`);\n return;\n }\n\n if (this.pdfHistory) {\n // Update the browser history before scrolling the new page into view,\n // to be able to accurately capture the current document position.\n this.pdfHistory.pushCurrentPosition();\n this.pdfHistory.pushPage(pageNumber);\n }\n\n this.pdfViewer.scrollPageIntoView({ pageNumber });\n }\n\n /**\n * Scrolls to a specific location in the PDF document.\n * @param {number} pageNumber - The page number to scroll to.\n * @param {number} x - The x-coordinate to scroll to in page coordinates.\n * @param {number} y - The y-coordinate to scroll to in page coordinates.\n * @param {Object} [options]\n */\n goToXY(pageNumber, x, y, options = {}) {\n this.pdfViewer.scrollPageIntoView({\n pageNumber,\n destArray: [null, { name: \"XYZ\" }, x, y],\n ignoreDestinationZoom: true,\n ...options,\n });\n }\n\n /**\n * Adds various attributes (href, title, target, rel) to hyperlinks.\n * @param {HTMLAnchorElement} link\n * @param {string} url\n * @param {boolean} [newWindow]\n */\n addLinkAttributes(link, url, newWindow = false) {\n if (!url || typeof url !== \"string\") {\n throw new Error('A valid \"url\" parameter must provided.');\n }\n const target = newWindow ? LinkTarget.BLANK : this.externalLinkTarget,\n rel = this.externalLinkRel;\n\n if (this.externalLinkEnabled) {\n link.href = link.title = url;\n } else {\n link.href = \"\";\n link.title = `Disabled: ${url}`;\n link.onclick = () => false;\n }\n\n let targetStr = \"\"; // LinkTarget.NONE\n switch (target) {\n case LinkTarget.NONE:\n break;\n case LinkTarget.SELF:\n targetStr = \"_self\";\n break;\n case LinkTarget.BLANK:\n targetStr = \"_blank\";\n break;\n case LinkTarget.PARENT:\n targetStr = \"_parent\";\n break;\n case LinkTarget.TOP:\n targetStr = \"_top\";\n break;\n }\n link.target = targetStr;\n\n link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\n }\n\n /**\n * @param {string|Array} dest - The PDF destination object.\n * @returns {string} The hyperlink to the PDF object.\n */\n getDestinationHash(dest) {\n if (typeof dest === \"string\") {\n if (dest.length > 0) {\n return this.getAnchorUrl(\"#\" + escape(dest));\n }\n } else if (Array.isArray(dest)) {\n const str = JSON.stringify(dest);\n if (str.length > 0) {\n return this.getAnchorUrl(\"#\" + escape(str));\n }\n }\n return this.getAnchorUrl(\"\");\n }\n\n /**\n * Prefix the full url on anchor links to make sure that links are resolved\n * relative to the current URL instead of the one defined in .\n * @param {string} anchor - The anchor hash, including the #.\n * @returns {string} The hyperlink to the PDF object.\n */\n getAnchorUrl(anchor) {\n return this.baseUrl ? this.baseUrl + anchor : anchor;\n }\n\n /**\n * @param {string} hash\n */\n setHash(hash) {\n if (!this.pdfDocument) {\n return;\n }\n let pageNumber, dest;\n if (hash.includes(\"=\")) {\n const params = parseQueryString(hash);\n if (params.has(\"search\")) {\n const query = params.get(\"search\").replaceAll('\"', \"\"),\n phrase = params.get(\"phrase\") === \"true\";\n\n this.eventBus.dispatch(\"findfromurlhash\", {\n source: this,\n query: phrase ? query : query.match(/\\S+/g),\n });\n }\n // borrowing syntax from \"Parameters for Opening PDF Files\"\n if (params.has(\"page\")) {\n pageNumber = params.get(\"page\") | 0 || 1;\n }\n if (params.has(\"zoom\")) {\n // Build the destination array.\n const zoomArgs = params.get(\"zoom\").split(\",\"); // scale,left,top\n const zoomArg = zoomArgs[0];\n const zoomArgNumber = parseFloat(zoomArg);\n\n if (!zoomArg.includes(\"Fit\")) {\n // If the zoomArg is a number, it has to get divided by 100. If it's\n // a string, it should stay as it is.\n dest = [\n null,\n { name: \"XYZ\" },\n zoomArgs.length > 1 ? zoomArgs[1] | 0 : null,\n zoomArgs.length > 2 ? zoomArgs[2] | 0 : null,\n zoomArgNumber ? zoomArgNumber / 100 : zoomArg,\n ];\n } else if (zoomArg === \"Fit\" || zoomArg === \"FitB\") {\n dest = [null, { name: zoomArg }];\n } else if (\n zoomArg === \"FitH\" ||\n zoomArg === \"FitBH\" ||\n zoomArg === \"FitV\" ||\n zoomArg === \"FitBV\"\n ) {\n dest = [\n null,\n { name: zoomArg },\n zoomArgs.length > 1 ? zoomArgs[1] | 0 : null,\n ];\n } else if (zoomArg === \"FitR\") {\n if (zoomArgs.length !== 5) {\n console.error(\n 'PDFLinkService.setHash: Not enough parameters for \"FitR\".'\n );\n } else {\n dest = [\n null,\n { name: zoomArg },\n zoomArgs[1] | 0,\n zoomArgs[2] | 0,\n zoomArgs[3] | 0,\n zoomArgs[4] | 0,\n ];\n }\n } else {\n console.error(\n `PDFLinkService.setHash: \"${zoomArg}\" is not a valid zoom value.`\n );\n }\n }\n if (dest) {\n this.pdfViewer.scrollPageIntoView({\n pageNumber: pageNumber || this.page,\n destArray: dest,\n allowNegativeOffset: true,\n });\n } else if (pageNumber) {\n this.page = pageNumber; // simple page\n }\n if (params.has(\"pagemode\")) {\n this.eventBus.dispatch(\"pagemode\", {\n source: this,\n mode: params.get(\"pagemode\"),\n });\n }\n // Ensure that this parameter is *always* handled last, in order to\n // guarantee that it won't be overridden (e.g. by the \"page\" parameter).\n if (params.has(\"nameddest\")) {\n this.goToDestination(params.get(\"nameddest\"));\n }\n\n if (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) {\n return;\n }\n // Support opening of PDF attachments in the Firefox PDF Viewer,\n // which uses a couple of non-standard hash parameters; refer to\n // `DownloadManager.openOrDownloadData` in the firefoxcom.js file.\n if (!params.has(\"filename\") || !params.has(\"filedest\")) {\n return;\n }\n hash = params.get(\"filedest\");\n }\n\n // Named (or explicit) destination.\n dest = unescape(hash);\n try {\n dest = JSON.parse(dest);\n\n if (!Array.isArray(dest)) {\n // Avoid incorrectly rejecting a valid named destination, such as\n // e.g. \"4.3\" or \"true\", because `JSON.parse` converted its type.\n dest = dest.toString();\n }\n } catch {}\n\n if (typeof dest === \"string\" || isValidExplicitDest(dest)) {\n this.goToDestination(dest);\n return;\n }\n console.error(\n `PDFLinkService.setHash: \"${unescape(hash)}\" is not a valid destination.`\n );\n }\n\n /**\n * @param {string} action\n */\n executeNamedAction(action) {\n if (!this.pdfDocument) {\n return;\n }\n // See PDF reference, table 8.45 - Named action\n switch (action) {\n case \"GoBack\":\n this.pdfHistory?.back();\n break;\n\n case \"GoForward\":\n this.pdfHistory?.forward();\n break;\n\n case \"NextPage\":\n this.pdfViewer.nextPage();\n break;\n\n case \"PrevPage\":\n this.pdfViewer.previousPage();\n break;\n\n case \"LastPage\":\n this.page = this.pagesCount;\n break;\n\n case \"FirstPage\":\n this.page = 1;\n break;\n\n default:\n break; // No action according to spec\n }\n\n this.eventBus.dispatch(\"namedaction\", {\n source: this,\n action,\n });\n }\n\n /**\n * @param {Object} action\n */\n async executeSetOCGState(action) {\n if (!this.pdfDocument) {\n return;\n }\n const pdfDocument = this.pdfDocument,\n optionalContentConfig = await this.pdfViewer.optionalContentConfigPromise;\n\n if (pdfDocument !== this.pdfDocument) {\n return; // The document was closed while the optional content resolved.\n }\n optionalContentConfig.setOCGState(action);\n\n this.pdfViewer.optionalContentConfigPromise = Promise.resolve(\n optionalContentConfig\n );\n }\n}\n\n/**\n * @implements {IPDFLinkService}\n */\nclass SimpleLinkService extends PDFLinkService {\n setDocument(pdfDocument, baseUrl = null) {}\n}\n\nexport { LinkTarget, PDFLinkService, SimpleLinkService };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst WaitOnType = {\n EVENT: \"event\",\n TIMEOUT: \"timeout\",\n};\n\n/**\n * @typedef {Object} WaitOnEventOrTimeoutParameters\n * @property {Object} target - The event target, can for example be:\n * `window`, `document`, a DOM element, or an {EventBus} instance.\n * @property {string} name - The name of the event.\n * @property {number} delay - The delay, in milliseconds, after which the\n * timeout occurs (if the event wasn't already dispatched).\n */\n\n/**\n * Allows waiting for an event or a timeout, whichever occurs first.\n * Can be used to ensure that an action always occurs, even when an event\n * arrives late or not at all.\n *\n * @param {WaitOnEventOrTimeoutParameters}\n * @returns {Promise} A promise that is resolved with a {WaitOnType} value.\n */\nasync function waitOnEventOrTimeout({ target, name, delay = 0 }) {\n if (\n typeof target !== \"object\" ||\n !(name && typeof name === \"string\") ||\n !(Number.isInteger(delay) && delay >= 0)\n ) {\n throw new Error(\"waitOnEventOrTimeout - invalid parameters.\");\n }\n const { promise, resolve } = Promise.withResolvers();\n const ac = new AbortController();\n\n function handler(type) {\n ac.abort(); // Remove event listener.\n clearTimeout(timeout);\n\n resolve(type);\n }\n\n const evtMethod = target instanceof EventBus ? \"_on\" : \"addEventListener\";\n target[evtMethod](name, handler.bind(null, WaitOnType.EVENT), {\n signal: ac.signal,\n });\n\n const timeout = setTimeout(handler.bind(null, WaitOnType.TIMEOUT), delay);\n\n return promise;\n}\n\n/**\n * Simple event bus for an application. Listeners are attached using the `on`\n * and `off` methods. To raise an event, the `dispatch` method shall be used.\n */\nclass EventBus {\n #listeners = Object.create(null);\n\n /**\n * @param {string} eventName\n * @param {function} listener\n * @param {Object} [options]\n */\n on(eventName, listener, options = null) {\n this._on(eventName, listener, {\n external: true,\n once: options?.once,\n signal: options?.signal,\n });\n }\n\n /**\n * @param {string} eventName\n * @param {function} listener\n * @param {Object} [options]\n */\n off(eventName, listener, options = null) {\n this._off(eventName, listener);\n }\n\n /**\n * @param {string} eventName\n * @param {Object} data\n */\n dispatch(eventName, data) {\n const eventListeners = this.#listeners[eventName];\n if (!eventListeners || eventListeners.length === 0) {\n return;\n }\n let externalListeners;\n // Making copy of the listeners array in case if it will be modified\n // during dispatch.\n for (const { listener, external, once } of eventListeners.slice(0)) {\n if (once) {\n this._off(eventName, listener);\n }\n if (external) {\n (externalListeners ||= []).push(listener);\n continue;\n }\n listener(data);\n }\n // Dispatch any \"external\" listeners *after* the internal ones, to give the\n // viewer components time to handle events and update their state first.\n if (externalListeners) {\n for (const listener of externalListeners) {\n listener(data);\n }\n externalListeners = null;\n }\n }\n\n /**\n * @ignore\n */\n _on(eventName, listener, options = null) {\n let rmAbort = null;\n if (options?.signal instanceof AbortSignal) {\n const { signal } = options;\n if (signal.aborted) {\n console.error(\"Cannot use an `aborted` signal.\");\n return;\n }\n const onAbort = () => this._off(eventName, listener);\n rmAbort = () => signal.removeEventListener(\"abort\", onAbort);\n\n signal.addEventListener(\"abort\", onAbort);\n }\n\n const eventListeners = (this.#listeners[eventName] ||= []);\n eventListeners.push({\n listener,\n external: options?.external === true,\n once: options?.once === true,\n rmAbort,\n });\n }\n\n /**\n * @ignore\n */\n _off(eventName, listener, options = null) {\n const eventListeners = this.#listeners[eventName];\n if (!eventListeners) {\n return;\n }\n for (let i = 0, ii = eventListeners.length; i < ii; i++) {\n const evt = eventListeners[i];\n if (evt.listener === listener) {\n evt.rmAbort?.(); // Ensure that the `AbortSignal` listener is removed.\n eventListeners.splice(i, 1);\n return;\n }\n }\n }\n}\n\n/**\n * NOTE: Only used in the Firefox built-in pdf viewer.\n */\nclass FirefoxEventBus extends EventBus {\n #externalServices;\n\n #globalEventNames;\n\n #isInAutomation;\n\n constructor(globalEventNames, externalServices, isInAutomation) {\n super();\n this.#globalEventNames = globalEventNames;\n this.#externalServices = externalServices;\n this.#isInAutomation = isInAutomation;\n }\n\n dispatch(eventName, data) {\n if (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\"Not implemented: FirefoxEventBus.dispatch\");\n }\n super.dispatch(eventName, data);\n\n if (this.#isInAutomation) {\n const detail = Object.create(null);\n if (data) {\n for (const key in data) {\n const value = data[key];\n if (key === \"source\") {\n if (value === window || value === document) {\n return; // No need to re-dispatch (already) global events.\n }\n continue; // Ignore the `source` property.\n }\n detail[key] = value;\n }\n }\n const event = new CustomEvent(eventName, {\n bubbles: true,\n cancelable: true,\n detail,\n });\n document.dispatchEvent(event);\n }\n\n if (this.#globalEventNames?.has(eventName)) {\n this.#externalServices.dispatchGlobalEvent({\n eventName,\n detail: data,\n });\n }\n }\n}\n\nexport { EventBus, FirefoxEventBus, waitOnEventOrTimeout, WaitOnType };\n","/* Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./interfaces.js\").IL10n} IL10n */\n\nclass BaseExternalServices {\n constructor() {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n this.constructor === BaseExternalServices\n ) {\n throw new Error(\"Cannot initialize BaseExternalServices.\");\n }\n }\n\n updateFindControlState(data) {}\n\n updateFindMatchesCount(data) {}\n\n initPassiveLoading() {}\n\n reportTelemetry(data) {}\n\n reportText(data) {}\n\n /**\n * @returns {Promise}\n */\n async createL10n() {\n throw new Error(\"Not implemented: createL10n\");\n }\n\n createScripting() {\n throw new Error(\"Not implemented: createScripting\");\n }\n\n createSignatureStorage() {\n throw new Error(\"Not implemented: createSignatureStorage\");\n }\n\n updateEditorStates(data) {\n throw new Error(\"Not implemented: updateEditorStates\");\n }\n\n dispatchGlobalEvent(_event) {}\n}\n\nexport { BaseExternalServices };\n","/* Copyright 2013 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AppOptions, OptionKind } from \"./app_options.js\";\n\n/**\n * BasePreferences - Abstract base class for storing persistent settings.\n * Used for settings that should be applied to all opened documents,\n * or every time the viewer is loaded.\n */\nclass BasePreferences {\n #defaults = Object.freeze(\n AppOptions.getAll(OptionKind.PREFERENCE, /* defaultOnly = */ true)\n );\n\n #initializedPromise = null;\n\n constructor() {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) &&\n this.constructor === BasePreferences\n ) {\n throw new Error(\"Cannot initialize BasePreferences.\");\n }\n\n this.#initializedPromise = this._readFromStorage(this.#defaults).then(\n ({ browserPrefs, prefs }) => {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n AppOptions._checkDisablePreferences()\n ) {\n return;\n }\n AppOptions.setAll({ ...browserPrefs, ...prefs }, /* prefs = */ true);\n }\n );\n\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n window.addEventListener(\n \"updatedPreference\",\n async ({ detail: { name, value } }) => {\n await this.#initializedPromise;\n AppOptions.setAll({ [name]: value }, /* prefs = */ true);\n }\n );\n }\n }\n\n /**\n * Stub function for writing preferences to storage.\n * @param {Object} prefObj The preferences that should be written to storage.\n * @returns {Promise} A promise that is resolved when the preference values\n * have been written.\n */\n async _writeToStorage(prefObj) {\n throw new Error(\"Not implemented: _writeToStorage\");\n }\n\n /**\n * Stub function for reading preferences from storage.\n * @param {Object} prefObj The preferences that should be read from storage.\n * @returns {Promise} A promise that is resolved with an {Object} containing\n * the preferences that have been read.\n */\n async _readFromStorage(prefObj) {\n throw new Error(\"Not implemented: _readFromStorage\");\n }\n\n /**\n * Reset the preferences to their default values and update storage.\n * @returns {Promise} A promise that is resolved when the preference values\n * have been reset.\n */\n async reset() {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\"Please use `about:config` to change preferences.\");\n }\n await this.#initializedPromise;\n AppOptions.setAll(this.#defaults, /* prefs = */ true);\n\n await this._writeToStorage(this.#defaults);\n }\n\n /**\n * Set the value of a preference.\n * @param {string} name The name of the preference that should be changed.\n * @param {boolean|number|string} value The new value of the preference.\n * @returns {Promise} A promise that is resolved when the value has been set,\n * provided that the preference exists and the types match.\n */\n async set(name, value) {\n await this.#initializedPromise;\n AppOptions.setAll({ [name]: value }, /* prefs = */ true);\n\n await this._writeToStorage(\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")\n ? { [name]: AppOptions.get(name) }\n : AppOptions.getAll(OptionKind.PREFERENCE)\n );\n }\n\n /**\n * Get the value of a preference.\n * @param {string} name The name of the preference whose value is requested.\n * @returns {Promise} A promise resolved with a {boolean|number|string}\n * containing the value of the preference.\n */\n async get(name) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\"Not implemented: get\");\n }\n await this.#initializedPromise;\n return AppOptions.get(name);\n }\n\n get defaults() {\n return this.#defaults;\n }\n\n get initializedPromise() {\n return this.#initializedPromise;\n }\n}\n\nexport { BasePreferences };\n","/**\n * The `FluentType` class is the base of Fluent's type system.\n *\n * Fluent types wrap JavaScript values and store additional configuration for\n * them, which can then be used in the `toString` method together with a proper\n * `Intl` formatter.\n */\nexport class FluentType {\n /**\n * Create a `FluentType` instance.\n *\n * @param value The JavaScript value to wrap.\n */\n constructor(value) {\n this.value = value;\n }\n /**\n * Unwrap the raw value stored by this `FluentType`.\n */\n valueOf() {\n return this.value;\n }\n}\n/**\n * A {@link FluentType} representing no correct value.\n */\nexport class FluentNone extends FluentType {\n /**\n * Create an instance of `FluentNone` with an optional fallback value.\n * @param value The fallback value of this `FluentNone`.\n */\n constructor(value = \"???\") {\n super(value);\n }\n /**\n * Format this `FluentNone` to the fallback string.\n */\n toString(scope) {\n return `{${this.value}}`;\n }\n}\n/**\n * A {@link FluentType} representing a number.\n *\n * A `FluentNumber` instance stores the number value of the number it\n * represents. It may also store an option bag of options which will be passed\n * to `Intl.NumerFormat` when the `FluentNumber` is formatted to a string.\n */\nexport class FluentNumber extends FluentType {\n /**\n * Create an instance of `FluentNumber` with options to the\n * `Intl.NumberFormat` constructor.\n *\n * @param value The number value of this `FluentNumber`.\n * @param opts Options which will be passed to `Intl.NumberFormat`.\n */\n constructor(value, opts = {}) {\n super(value);\n this.opts = opts;\n }\n /**\n * Format this `FluentNumber` to a string.\n */\n toString(scope) {\n if (scope) {\n try {\n const nf = scope.memoizeIntlObject(Intl.NumberFormat, this.opts);\n return nf.format(this.value);\n }\n catch (err) {\n scope.reportError(err);\n }\n }\n return this.value.toString(10);\n }\n}\n/**\n * A {@link FluentType} representing a date and time.\n *\n * A `FluentDateTime` instance stores a Date object, Temporal object, or a number\n * as a numerical timestamp in milliseconds. It may also store an\n * option bag of options which will be passed to `Intl.DateTimeFormat` when the\n * `FluentDateTime` is formatted to a string.\n */\nexport class FluentDateTime extends FluentType {\n static supportsValue(value) {\n if (typeof value === \"number\")\n return true;\n if (value instanceof Date)\n return true;\n if (value instanceof FluentType)\n return FluentDateTime.supportsValue(value.valueOf());\n // Temporary workaround to support environments without Temporal\n if (\"Temporal\" in globalThis) {\n // for TypeScript, which doesn't know about Temporal yet\n const _Temporal = globalThis.Temporal;\n if (value instanceof _Temporal.Instant ||\n value instanceof _Temporal.PlainDateTime ||\n value instanceof _Temporal.PlainDate ||\n value instanceof _Temporal.PlainMonthDay ||\n value instanceof _Temporal.PlainTime ||\n value instanceof _Temporal.PlainYearMonth) {\n return true;\n }\n }\n return false;\n }\n /**\n * Create an instance of `FluentDateTime` with options to the\n * `Intl.DateTimeFormat` constructor.\n *\n * @param value The number value of this `FluentDateTime`, in milliseconds.\n * @param opts Options which will be passed to `Intl.DateTimeFormat`.\n */\n constructor(value, opts = {}) {\n // unwrap any FluentType value, but only retain the opts from FluentDateTime\n if (value instanceof FluentDateTime) {\n opts = { ...value.opts, ...opts };\n value = value.value;\n }\n else if (value instanceof FluentType) {\n value = value.valueOf();\n }\n // Intl.DateTimeFormat defaults to gregorian calendar, but Temporal defaults to iso8601\n if (typeof value === \"object\" &&\n \"calendarId\" in value &&\n opts.calendar === undefined) {\n opts = { ...opts, calendar: value.calendarId };\n }\n super(value);\n this.opts = opts;\n }\n [Symbol.toPrimitive](hint) {\n return hint === \"string\" ? this.toString() : this.toNumber();\n }\n /**\n * Convert this `FluentDateTime` to a number.\n * Note that this isn't always possible due to the nature of Temporal objects.\n * In such cases, a TypeError will be thrown.\n */\n toNumber() {\n const value = this.value;\n if (typeof value === \"number\")\n return value;\n if (value instanceof Date)\n return value.getTime();\n if (\"epochMilliseconds\" in value) {\n return value.epochMilliseconds;\n }\n if (\"toZonedDateTime\" in value) {\n return value.toZonedDateTime(\"UTC\").epochMilliseconds;\n }\n throw new TypeError(\"Unwrapping a non-number value as a number\");\n }\n /**\n * Format this `FluentDateTime` to a string.\n */\n toString(scope) {\n if (scope) {\n try {\n const dtf = scope.memoizeIntlObject(Intl.DateTimeFormat, this.opts);\n return dtf.format(this.value);\n }\n catch (err) {\n scope.reportError(err);\n }\n }\n if (typeof this.value === \"number\" || this.value instanceof Date) {\n return new Date(this.value).toISOString();\n }\n return this.value.toString();\n }\n}\n","/**\n * The role of the Fluent resolver is to format a `Pattern` to an instance of\n * `FluentValue`. For performance reasons, primitive strings are considered\n * such instances, too.\n *\n * Translations can contain references to other messages or variables,\n * conditional logic in form of select expressions, traits which describe their\n * grammatical features, and can use Fluent builtins which make use of the\n * `Intl` formatters to format numbers and dates into the bundle's languages.\n * See the documentation of the Fluent syntax for more information.\n *\n * In case of errors the resolver will try to salvage as much of the\n * translation as possible. In rare situations where the resolver didn't know\n * how to recover from an error it will return an instance of `FluentNone`.\n *\n * All expressions resolve to an instance of `FluentValue`. The caller should\n * use the `toString` method to convert the instance to a native value.\n *\n * Functions in this file pass around an instance of the `Scope` class, which\n * stores the data required for successful resolution and error recovery.\n */\nimport { FluentType, FluentNone, FluentNumber, FluentDateTime, } from \"./types.js\";\n/**\n * The maximum number of placeables which can be expanded in a single call to\n * `formatPattern`. The limit protects against the Billion Laughs and Quadratic\n * Blowup attacks. See https://msdn.microsoft.com/en-us/magazine/ee335713.aspx.\n */\nconst MAX_PLACEABLES = 100;\n/** Unicode bidi isolation characters. */\nconst FSI = \"\\u2068\";\nconst PDI = \"\\u2069\";\n/** Helper: match a variant key to the given selector. */\nfunction match(scope, selector, key) {\n if (key === selector) {\n // Both are strings.\n return true;\n }\n // XXX Consider comparing options too, e.g. minimumFractionDigits.\n if (key instanceof FluentNumber &&\n selector instanceof FluentNumber &&\n key.value === selector.value) {\n return true;\n }\n if (selector instanceof FluentNumber && typeof key === \"string\") {\n let category = scope\n .memoizeIntlObject(Intl.PluralRules, selector.opts)\n .select(selector.value);\n if (key === category) {\n return true;\n }\n }\n return false;\n}\n/** Helper: resolve the default variant from a list of variants. */\nfunction getDefault(scope, variants, star) {\n if (variants[star]) {\n return resolvePattern(scope, variants[star].value);\n }\n scope.reportError(new RangeError(\"No default\"));\n return new FluentNone();\n}\n/** Helper: resolve arguments to a call expression. */\nfunction getArguments(scope, args) {\n const positional = [];\n const named = Object.create(null);\n for (const arg of args) {\n if (arg.type === \"narg\") {\n named[arg.name] = resolveExpression(scope, arg.value);\n }\n else {\n positional.push(resolveExpression(scope, arg));\n }\n }\n return { positional, named };\n}\n/** Resolve an expression to a Fluent type. */\nfunction resolveExpression(scope, expr) {\n switch (expr.type) {\n case \"str\":\n return expr.value;\n case \"num\":\n return new FluentNumber(expr.value, {\n minimumFractionDigits: expr.precision,\n });\n case \"var\":\n return resolveVariableReference(scope, expr);\n case \"mesg\":\n return resolveMessageReference(scope, expr);\n case \"term\":\n return resolveTermReference(scope, expr);\n case \"func\":\n return resolveFunctionReference(scope, expr);\n case \"select\":\n return resolveSelectExpression(scope, expr);\n default:\n return new FluentNone();\n }\n}\n/** Resolve a reference to a variable. */\nfunction resolveVariableReference(scope, { name }) {\n let arg;\n if (scope.params) {\n // We're inside a TermReference. It's OK to reference undefined parameters.\n if (Object.prototype.hasOwnProperty.call(scope.params, name)) {\n arg = scope.params[name];\n }\n else {\n return new FluentNone(`$${name}`);\n }\n }\n else if (scope.args &&\n Object.prototype.hasOwnProperty.call(scope.args, name)) {\n // We're in the top-level Pattern or inside a MessageReference. Missing\n // variables references produce ReferenceErrors.\n arg = scope.args[name];\n }\n else {\n scope.reportError(new ReferenceError(`Unknown variable: $${name}`));\n return new FluentNone(`$${name}`);\n }\n // Return early if the argument already is an instance of FluentType.\n if (arg instanceof FluentType) {\n return arg;\n }\n // Convert the argument to a Fluent type.\n switch (typeof arg) {\n case \"string\":\n return arg;\n case \"number\":\n return new FluentNumber(arg);\n case \"object\":\n if (FluentDateTime.supportsValue(arg)) {\n return new FluentDateTime(arg);\n }\n // eslint-disable-next-line no-fallthrough\n default:\n scope.reportError(new TypeError(`Variable type not supported: $${name}, ${typeof arg}`));\n return new FluentNone(`$${name}`);\n }\n}\n/** Resolve a reference to another message. */\nfunction resolveMessageReference(scope, { name, attr }) {\n const message = scope.bundle._messages.get(name);\n if (!message) {\n scope.reportError(new ReferenceError(`Unknown message: ${name}`));\n return new FluentNone(name);\n }\n if (attr) {\n const attribute = message.attributes[attr];\n if (attribute) {\n return resolvePattern(scope, attribute);\n }\n scope.reportError(new ReferenceError(`Unknown attribute: ${attr}`));\n return new FluentNone(`${name}.${attr}`);\n }\n if (message.value) {\n return resolvePattern(scope, message.value);\n }\n scope.reportError(new ReferenceError(`No value: ${name}`));\n return new FluentNone(name);\n}\n/** Resolve a call to a Term with key-value arguments. */\nfunction resolveTermReference(scope, { name, attr, args }) {\n const id = `-${name}`;\n const term = scope.bundle._terms.get(id);\n if (!term) {\n scope.reportError(new ReferenceError(`Unknown term: ${id}`));\n return new FluentNone(id);\n }\n if (attr) {\n const attribute = term.attributes[attr];\n if (attribute) {\n // Every TermReference has its own variables.\n scope.params = getArguments(scope, args).named;\n const resolved = resolvePattern(scope, attribute);\n scope.params = null;\n return resolved;\n }\n scope.reportError(new ReferenceError(`Unknown attribute: ${attr}`));\n return new FluentNone(`${id}.${attr}`);\n }\n scope.params = getArguments(scope, args).named;\n const resolved = resolvePattern(scope, term.value);\n scope.params = null;\n return resolved;\n}\n/** Resolve a call to a Function with positional and key-value arguments. */\nfunction resolveFunctionReference(scope, { name, args }) {\n // Some functions are built-in. Others may be provided by the runtime via\n // the `FluentBundle` constructor.\n let func = scope.bundle._functions[name];\n if (!func) {\n scope.reportError(new ReferenceError(`Unknown function: ${name}()`));\n return new FluentNone(`${name}()`);\n }\n if (typeof func !== \"function\") {\n scope.reportError(new TypeError(`Function ${name}() is not callable`));\n return new FluentNone(`${name}()`);\n }\n try {\n let resolved = getArguments(scope, args);\n return func(resolved.positional, resolved.named);\n }\n catch (err) {\n scope.reportError(err);\n return new FluentNone(`${name}()`);\n }\n}\n/** Resolve a select expression to the member object. */\nfunction resolveSelectExpression(scope, { selector, variants, star }) {\n let sel = resolveExpression(scope, selector);\n if (sel instanceof FluentNone) {\n return getDefault(scope, variants, star);\n }\n // Match the selector against keys of each variant, in order.\n for (const variant of variants) {\n const key = resolveExpression(scope, variant.key);\n if (match(scope, sel, key)) {\n return resolvePattern(scope, variant.value);\n }\n }\n return getDefault(scope, variants, star);\n}\n/** Resolve a pattern (a complex string with placeables). */\nexport function resolveComplexPattern(scope, ptn) {\n if (scope.dirty.has(ptn)) {\n scope.reportError(new RangeError(\"Cyclic reference\"));\n return new FluentNone();\n }\n // Tag the pattern as dirty for the purpose of the current resolution.\n scope.dirty.add(ptn);\n const result = [];\n // Wrap interpolations with Directional Isolate Formatting characters\n // only when the pattern has more than one element.\n const useIsolating = scope.bundle._useIsolating && ptn.length > 1;\n for (const elem of ptn) {\n if (typeof elem === \"string\") {\n result.push(scope.bundle._transform(elem));\n continue;\n }\n scope.placeables++;\n if (scope.placeables > MAX_PLACEABLES) {\n scope.dirty.delete(ptn);\n // This is a fatal error which causes the resolver to instantly bail out\n // on this pattern. The length check protects against excessive memory\n // usage, and throwing protects against eating up the CPU when long\n // placeables are deeply nested.\n throw new RangeError(`Too many placeables expanded: ${scope.placeables}, ` +\n `max allowed is ${MAX_PLACEABLES}`);\n }\n if (useIsolating) {\n result.push(FSI);\n }\n result.push(resolveExpression(scope, elem).toString(scope));\n if (useIsolating) {\n result.push(PDI);\n }\n }\n scope.dirty.delete(ptn);\n return result.join(\"\");\n}\n/**\n * Resolve a simple or a complex Pattern to a FluentString\n * (which is really the string primitive).\n */\nfunction resolvePattern(scope, value) {\n // Resolve a simple pattern.\n if (typeof value === \"string\") {\n return scope.bundle._transform(value);\n }\n return resolveComplexPattern(scope, value);\n}\n","export class Scope {\n constructor(bundle, errors, args) {\n /**\n * The Set of patterns already encountered during this resolution.\n * Used to detect and prevent cyclic resolutions.\n * @ignore\n */\n this.dirty = new WeakSet();\n /** A dict of parameters passed to a TermReference. */\n this.params = null;\n /**\n * The running count of placeables resolved so far.\n * Used to detect the Billion Laughs and Quadratic Blowup attacks.\n * @ignore\n */\n this.placeables = 0;\n this.bundle = bundle;\n this.errors = errors;\n this.args = args;\n }\n reportError(error) {\n if (!this.errors || !(error instanceof Error)) {\n throw error;\n }\n this.errors.push(error);\n }\n memoizeIntlObject(ctor, opts) {\n let cache = this.bundle._intls.get(ctor);\n if (!cache) {\n cache = {};\n this.bundle._intls.set(ctor, cache);\n }\n let id = JSON.stringify(opts);\n if (!cache[id]) {\n // @ts-expect-error This is fine.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n cache[id] = new ctor(this.bundle.locales, opts);\n }\n return cache[id];\n }\n}\n","/**\n * @overview\n *\n * The FTL resolver ships with a number of functions built-in.\n *\n * Each function take two arguments:\n * - args - an array of positional args\n * - opts - an object of key-value args\n *\n * Arguments to functions are guaranteed to already be instances of\n * `FluentValue`. Functions must return `FluentValues` as well.\n */\nimport { FluentNone, FluentNumber, FluentDateTime, } from \"./types.js\";\nfunction values(opts, allowed) {\n const unwrapped = Object.create(null);\n for (const [name, opt] of Object.entries(opts)) {\n if (allowed.includes(name)) {\n unwrapped[name] = opt.valueOf();\n }\n }\n return unwrapped;\n}\nconst NUMBER_ALLOWED = [\n \"unitDisplay\",\n \"currencyDisplay\",\n \"useGrouping\",\n \"minimumIntegerDigits\",\n \"minimumFractionDigits\",\n \"maximumFractionDigits\",\n \"minimumSignificantDigits\",\n \"maximumSignificantDigits\",\n];\n/**\n * The implementation of the `NUMBER()` builtin available to translations.\n *\n * Translations may call the `NUMBER()` builtin in order to specify formatting\n * options of a number. For example:\n *\n * pi = The value of π is {NUMBER($pi, maximumFractionDigits: 2)}.\n *\n * The implementation expects an array of {@link FluentValue | FluentValues} representing the\n * positional arguments, and an object of named {@link FluentValue | FluentValues} representing the\n * named parameters.\n *\n * The following options are recognized:\n *\n * unitDisplay\n * currencyDisplay\n * useGrouping\n * minimumIntegerDigits\n * minimumFractionDigits\n * maximumFractionDigits\n * minimumSignificantDigits\n * maximumSignificantDigits\n *\n * Other options are ignored.\n *\n * @param args The positional arguments passed to this `NUMBER()`.\n * @param opts The named argments passed to this `NUMBER()`.\n */\nexport function NUMBER(args, opts) {\n let arg = args[0];\n if (arg instanceof FluentNone) {\n return new FluentNone(`NUMBER(${arg.valueOf()})`);\n }\n if (arg instanceof FluentNumber) {\n return new FluentNumber(arg.valueOf(), {\n ...arg.opts,\n ...values(opts, NUMBER_ALLOWED),\n });\n }\n if (arg instanceof FluentDateTime) {\n return new FluentNumber(arg.toNumber(), {\n ...values(opts, NUMBER_ALLOWED),\n });\n }\n throw new TypeError(\"Invalid argument to NUMBER\");\n}\nconst DATETIME_ALLOWED = [\n \"dateStyle\",\n \"timeStyle\",\n \"fractionalSecondDigits\",\n \"dayPeriod\",\n \"hour12\",\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n];\n/**\n * The implementation of the `DATETIME()` builtin available to translations.\n *\n * Translations may call the `DATETIME()` builtin in order to specify\n * formatting options of a number. For example:\n *\n * now = It's {DATETIME($today, month: \"long\")}.\n *\n * The implementation expects an array of {@link FluentValue | FluentValues} representing the\n * positional arguments, and an object of named {@link FluentValue | FluentValues} representing the\n * named parameters.\n *\n * The following options are recognized:\n *\n * dateStyle\n * timeStyle\n * fractionalSecondDigits\n * dayPeriod\n * hour12\n * weekday\n * era\n * year\n * month\n * day\n * hour\n * minute\n * second\n * timeZoneName\n *\n * Other options are ignored.\n *\n * @param args The positional arguments passed to this `DATETIME()`.\n * @param opts The named argments passed to this `DATETIME()`.\n */\nexport function DATETIME(args, opts) {\n let arg = args[0];\n if (arg instanceof FluentNone) {\n return new FluentNone(`DATETIME(${arg.valueOf()})`);\n }\n if (arg instanceof FluentDateTime || arg instanceof FluentNumber) {\n return new FluentDateTime(arg, values(opts, DATETIME_ALLOWED));\n }\n throw new TypeError(\"Invalid argument to DATETIME\");\n}\n","const cache = new Map();\nexport function getMemoizerForLocale(locales) {\n const stringLocale = Array.isArray(locales) ? locales.join(\" \") : locales;\n let memoizer = cache.get(stringLocale);\n if (memoizer === undefined) {\n memoizer = new Map();\n cache.set(stringLocale, memoizer);\n }\n return memoizer;\n}\n","import { resolveComplexPattern } from \"./resolver.js\";\nimport { Scope } from \"./scope.js\";\nimport { FluentNone } from \"./types.js\";\nimport { NUMBER, DATETIME } from \"./builtins.js\";\nimport { getMemoizerForLocale } from \"./memoizer.js\";\n/**\n * Message bundles are single-language stores of translation resources. They are\n * responsible for formatting message values and attributes to strings.\n */\nexport class FluentBundle {\n /**\n * Create an instance of `FluentBundle`.\n *\n * @example\n * ```js\n * let bundle = new FluentBundle([\"en-US\", \"en\"]);\n *\n * let bundle = new FluentBundle(locales, {useIsolating: false});\n *\n * let bundle = new FluentBundle(locales, {\n * useIsolating: true,\n * functions: {\n * NODE_ENV: () => process.env.NODE_ENV\n * }\n * });\n * ```\n *\n * @param locales - Used to instantiate `Intl` formatters used by translations.\n * @param options - Optional configuration for the bundle.\n */\n constructor(locales, { functions, useIsolating = true, transform = (v) => v, } = {}) {\n /** @ignore */\n this._terms = new Map();\n /** @ignore */\n this._messages = new Map();\n this.locales = Array.isArray(locales) ? locales : [locales];\n this._functions = {\n NUMBER,\n DATETIME,\n ...functions,\n };\n this._useIsolating = useIsolating;\n this._transform = transform;\n this._intls = getMemoizerForLocale(locales);\n }\n /**\n * Check if a message is present in the bundle.\n *\n * @param id - The identifier of the message to check.\n */\n hasMessage(id) {\n return this._messages.has(id);\n }\n /**\n * Return a raw unformatted message object from the bundle.\n *\n * Raw messages are `{value, attributes}` shapes containing translation units\n * called `Patterns`. `Patterns` are implementation-specific; they should be\n * treated as black boxes and formatted with `FluentBundle.formatPattern`.\n *\n * @param id - The identifier of the message to check.\n */\n getMessage(id) {\n return this._messages.get(id);\n }\n /**\n * Add a translation resource to the bundle.\n *\n * @example\n * ```js\n * let res = new FluentResource(\"foo = Foo\");\n * bundle.addResource(res);\n * bundle.getMessage(\"foo\");\n * // → {value: .., attributes: {..}}\n * ```\n *\n * @param res\n * @param options\n */\n addResource(res, { allowOverrides = false, } = {}) {\n const errors = [];\n for (let i = 0; i < res.body.length; i++) {\n let entry = res.body[i];\n if (entry.id.startsWith(\"-\")) {\n // Identifiers starting with a dash (-) define terms. Terms are private\n // and cannot be retrieved from FluentBundle.\n if (allowOverrides === false && this._terms.has(entry.id)) {\n errors.push(new Error(`Attempt to override an existing term: \"${entry.id}\"`));\n continue;\n }\n this._terms.set(entry.id, entry);\n }\n else {\n if (allowOverrides === false && this._messages.has(entry.id)) {\n errors.push(new Error(`Attempt to override an existing message: \"${entry.id}\"`));\n continue;\n }\n this._messages.set(entry.id, entry);\n }\n }\n return errors;\n }\n /**\n * Format a `Pattern` to a string.\n *\n * Format a raw `Pattern` into a string. `args` will be used to resolve\n * references to variables passed as arguments to the translation.\n *\n * In case of errors `formatPattern` will try to salvage as much of the\n * translation as possible and will still return a string. For performance\n * reasons, the encountered errors are not returned but instead are appended\n * to the `errors` array passed as the third argument.\n *\n * If `errors` is omitted, the first encountered error will be thrown.\n *\n * @example\n * ```js\n * let errors = [];\n * bundle.addResource(\n * new FluentResource(\"hello = Hello, {$name}!\"));\n *\n * let hello = bundle.getMessage(\"hello\");\n * if (hello.value) {\n * bundle.formatPattern(hello.value, {name: \"Jane\"}, errors);\n * // Returns \"Hello, Jane!\" and `errors` is empty.\n *\n * bundle.formatPattern(hello.value, undefined, errors);\n * // Returns \"Hello, {$name}!\" and `errors` is now:\n * // []\n * }\n * ```\n */\n formatPattern(pattern, args = null, errors = null) {\n // Resolve a simple pattern without creating a scope. No error handling is\n // required; by definition simple patterns don't have placeables.\n if (typeof pattern === \"string\") {\n return this._transform(pattern);\n }\n // Resolve a complex pattern.\n let scope = new Scope(this, errors, args);\n try {\n let value = resolveComplexPattern(scope, pattern);\n return value.toString(scope);\n }\n catch (err) {\n if (scope.errors && err instanceof Error) {\n scope.errors.push(err);\n return new FluentNone().toString(scope);\n }\n throw err;\n }\n }\n}\n","// This regex is used to iterate through the beginnings of messages and terms.\n// With the /m flag, the ^ matches at the beginning of every line.\nconst RE_MESSAGE_START = /^(-?[a-zA-Z][\\w-]*) *= */gm;\n// Both Attributes and Variants are parsed in while loops. These regexes are\n// used to break out of them.\nconst RE_ATTRIBUTE_START = /\\.([a-zA-Z][\\w-]*) *= */y;\nconst RE_VARIANT_START = /\\*?\\[/y;\nconst RE_NUMBER_LITERAL = /(-?[0-9]+(?:\\.([0-9]+))?)/y;\nconst RE_IDENTIFIER = /([a-zA-Z][\\w-]*)/y;\nconst RE_REFERENCE = /([$-])?([a-zA-Z][\\w-]*)(?:\\.([a-zA-Z][\\w-]*))?/y;\nconst RE_FUNCTION_NAME = /^[A-Z][A-Z0-9_-]*$/;\n// A \"run\" is a sequence of text or string literal characters which don't\n// require any special handling. For TextElements such special characters are: {\n// (starts a placeable), and line breaks which require additional logic to check\n// if the next line is indented. For StringLiterals they are: \\ (starts an\n// escape sequence), \" (ends the literal), and line breaks which are not allowed\n// in StringLiterals. Note that string runs may be empty; text runs may not.\nconst RE_TEXT_RUN = /([^{}\\n\\r]+)/y;\nconst RE_STRING_RUN = /([^\\\\\"\\n\\r]*)/y;\n// Escape sequences.\nconst RE_STRING_ESCAPE = /\\\\([\\\\\"])/y;\nconst RE_UNICODE_ESCAPE = /\\\\u([a-fA-F0-9]{4})|\\\\U([a-fA-F0-9]{6})/y;\n// Used for trimming TextElements and indents.\nconst RE_LEADING_NEWLINES = /^\\n+/;\nconst RE_TRAILING_SPACES = / +$/;\n// Used in makeIndent to strip spaces from blank lines and normalize CRLF to LF.\nconst RE_BLANK_LINES = / *\\r?\\n/g;\n// Used in makeIndent to measure the indentation.\nconst RE_INDENT = /( *)$/;\n// Common tokens.\nconst TOKEN_BRACE_OPEN = /{\\s*/y;\nconst TOKEN_BRACE_CLOSE = /\\s*}/y;\nconst TOKEN_BRACKET_OPEN = /\\[\\s*/y;\nconst TOKEN_BRACKET_CLOSE = /\\s*] */y;\nconst TOKEN_PAREN_OPEN = /\\s*\\(\\s*/y;\nconst TOKEN_ARROW = /\\s*->\\s*/y;\nconst TOKEN_COLON = /\\s*:\\s*/y;\n// Note the optional comma. As a deviation from the Fluent EBNF, the parser\n// doesn't enforce commas between call arguments.\nconst TOKEN_COMMA = /\\s*,?\\s*/y;\nconst TOKEN_BLANK = /\\s+/y;\n/**\n * Fluent Resource is a structure storing parsed localization entries.\n */\nexport class FluentResource {\n constructor(source) {\n this.body = [];\n RE_MESSAGE_START.lastIndex = 0;\n let cursor = 0;\n // Iterate over the beginnings of messages and terms to efficiently skip\n // comments and recover from errors.\n while (true) {\n let next = RE_MESSAGE_START.exec(source);\n if (next === null) {\n break;\n }\n cursor = RE_MESSAGE_START.lastIndex;\n try {\n this.body.push(parseMessage(next[1]));\n }\n catch (err) {\n if (err instanceof SyntaxError) {\n // Don't report any Fluent syntax errors. Skip directly to the\n // beginning of the next message or term.\n continue;\n }\n throw err;\n }\n }\n // The parser implementation is inlined below for performance reasons,\n // as well as for convenience of accessing `source` and `cursor`.\n // The parser focuses on minimizing the number of false negatives at the\n // expense of increasing the risk of false positives. In other words, it\n // aims at parsing valid Fluent messages with a success rate of 100%, but it\n // may also parse a few invalid messages which the reference parser would\n // reject. The parser doesn't perform any validation and may produce entries\n // which wouldn't make sense in the real world. For best results users are\n // advised to validate translations with the fluent-syntax parser\n // pre-runtime.\n // The parser makes an extensive use of sticky regexes which can be anchored\n // to any offset of the source string without slicing it. Errors are thrown\n // to bail out of parsing of ill-formed messages.\n function test(re) {\n re.lastIndex = cursor;\n return re.test(source);\n }\n // Advance the cursor by the char if it matches. May be used as a predicate\n // (was the match found?) or, if errorClass is passed, as an assertion.\n function consumeChar(char, errorClass) {\n if (source[cursor] === char) {\n cursor++;\n return true;\n }\n if (errorClass) {\n throw new errorClass(`Expected ${char}`);\n }\n return false;\n }\n // Advance the cursor by the token if it matches. May be used as a predicate\n // (was the match found?) or, if errorClass is passed, as an assertion.\n function consumeToken(re, errorClass) {\n if (test(re)) {\n cursor = re.lastIndex;\n return true;\n }\n if (errorClass) {\n throw new errorClass(`Expected ${re.toString()}`);\n }\n return false;\n }\n // Execute a regex, advance the cursor, and return all capture groups.\n function match(re) {\n re.lastIndex = cursor;\n let result = re.exec(source);\n if (result === null) {\n throw new SyntaxError(`Expected ${re.toString()}`);\n }\n cursor = re.lastIndex;\n return result;\n }\n // Execute a regex, advance the cursor, and return the capture group.\n function match1(re) {\n return match(re)[1];\n }\n function parseMessage(id) {\n let value = parsePattern();\n let attributes = parseAttributes();\n if (value === null && Object.keys(attributes).length === 0) {\n throw new SyntaxError(\"Expected message value or attributes\");\n }\n return { id, value, attributes };\n }\n function parseAttributes() {\n let attrs = Object.create(null);\n while (test(RE_ATTRIBUTE_START)) {\n let name = match1(RE_ATTRIBUTE_START);\n let value = parsePattern();\n if (value === null) {\n throw new SyntaxError(\"Expected attribute value\");\n }\n attrs[name] = value;\n }\n return attrs;\n }\n function parsePattern() {\n let first;\n // First try to parse any simple text on the same line as the id.\n if (test(RE_TEXT_RUN)) {\n first = match1(RE_TEXT_RUN);\n }\n // If there's a placeable on the first line, parse a complex pattern.\n if (source[cursor] === \"{\" || source[cursor] === \"}\") {\n // Re-use the text parsed above, if possible.\n return parsePatternElements(first ? [first] : [], Infinity);\n }\n // RE_TEXT_VALUE stops at newlines. Only continue parsing the pattern if\n // what comes after the newline is indented.\n let indent = parseIndent();\n if (indent) {\n if (first) {\n // If there's text on the first line, the blank block is part of the\n // translation content in its entirety.\n return parsePatternElements([first, indent], indent.length);\n }\n // Otherwise, we're dealing with a block pattern, i.e. a pattern which\n // starts on a new line. Discrad the leading newlines but keep the\n // inline indent; it will be used by the dedentation logic.\n indent.value = trim(indent.value, RE_LEADING_NEWLINES);\n return parsePatternElements([indent], indent.length);\n }\n if (first) {\n // It was just a simple inline text after all.\n return trim(first, RE_TRAILING_SPACES);\n }\n return null;\n }\n // Parse a complex pattern as an array of elements.\n function parsePatternElements(elements = [], commonIndent) {\n while (true) {\n if (test(RE_TEXT_RUN)) {\n elements.push(match1(RE_TEXT_RUN));\n continue;\n }\n if (source[cursor] === \"{\") {\n elements.push(parsePlaceable());\n continue;\n }\n if (source[cursor] === \"}\") {\n throw new SyntaxError(\"Unbalanced closing brace\");\n }\n let indent = parseIndent();\n if (indent) {\n elements.push(indent);\n commonIndent = Math.min(commonIndent, indent.length);\n continue;\n }\n break;\n }\n let lastIndex = elements.length - 1;\n let lastElement = elements[lastIndex];\n // Trim the trailing spaces in the last element if it's a TextElement.\n if (typeof lastElement === \"string\") {\n elements[lastIndex] = trim(lastElement, RE_TRAILING_SPACES);\n }\n let baked = [];\n for (let element of elements) {\n if (element instanceof Indent) {\n // Dedent indented lines by the maximum common indent.\n element = element.value.slice(0, element.value.length - commonIndent);\n }\n if (element) {\n baked.push(element);\n }\n }\n return baked;\n }\n function parsePlaceable() {\n consumeToken(TOKEN_BRACE_OPEN, SyntaxError);\n let selector = parseInlineExpression();\n if (consumeToken(TOKEN_BRACE_CLOSE)) {\n return selector;\n }\n if (consumeToken(TOKEN_ARROW)) {\n let variants = parseVariants();\n consumeToken(TOKEN_BRACE_CLOSE, SyntaxError);\n return {\n type: \"select\",\n selector,\n ...variants,\n };\n }\n throw new SyntaxError(\"Unclosed placeable\");\n }\n function parseInlineExpression() {\n if (source[cursor] === \"{\") {\n // It's a nested placeable.\n return parsePlaceable();\n }\n if (test(RE_REFERENCE)) {\n let [, sigil, name, attr = null] = match(RE_REFERENCE);\n if (sigil === \"$\") {\n return { type: \"var\", name };\n }\n if (consumeToken(TOKEN_PAREN_OPEN)) {\n let args = parseArguments();\n if (sigil === \"-\") {\n // A parameterized term: -term(...).\n return { type: \"term\", name, attr, args };\n }\n if (RE_FUNCTION_NAME.test(name)) {\n return { type: \"func\", name, args };\n }\n throw new SyntaxError(\"Function names must be all upper-case\");\n }\n if (sigil === \"-\") {\n // A non-parameterized term: -term.\n return {\n type: \"term\",\n name,\n attr,\n args: [],\n };\n }\n return { type: \"mesg\", name, attr };\n }\n return parseLiteral();\n }\n function parseArguments() {\n let args = [];\n while (true) {\n switch (source[cursor]) {\n case \")\": // End of the argument list.\n cursor++;\n return args;\n case undefined: // EOF\n throw new SyntaxError(\"Unclosed argument list\");\n }\n args.push(parseArgument());\n // Commas between arguments are treated as whitespace.\n consumeToken(TOKEN_COMMA);\n }\n }\n function parseArgument() {\n let expr = parseInlineExpression();\n if (expr.type !== \"mesg\") {\n return expr;\n }\n if (consumeToken(TOKEN_COLON)) {\n // The reference is the beginning of a named argument.\n return {\n type: \"narg\",\n name: expr.name,\n value: parseLiteral(),\n };\n }\n // It's a regular message reference.\n return expr;\n }\n function parseVariants() {\n let variants = [];\n let count = 0;\n let star;\n while (test(RE_VARIANT_START)) {\n if (consumeChar(\"*\")) {\n star = count;\n }\n let key = parseVariantKey();\n let value = parsePattern();\n if (value === null) {\n throw new SyntaxError(\"Expected variant value\");\n }\n variants[count++] = { key, value };\n }\n if (count === 0) {\n return null;\n }\n if (star === undefined) {\n throw new SyntaxError(\"Expected default variant\");\n }\n return { variants, star };\n }\n function parseVariantKey() {\n consumeToken(TOKEN_BRACKET_OPEN, SyntaxError);\n let key;\n if (test(RE_NUMBER_LITERAL)) {\n key = parseNumberLiteral();\n }\n else {\n key = {\n type: \"str\",\n value: match1(RE_IDENTIFIER),\n };\n }\n consumeToken(TOKEN_BRACKET_CLOSE, SyntaxError);\n return key;\n }\n function parseLiteral() {\n if (test(RE_NUMBER_LITERAL)) {\n return parseNumberLiteral();\n }\n if (source[cursor] === '\"') {\n return parseStringLiteral();\n }\n throw new SyntaxError(\"Invalid expression\");\n }\n function parseNumberLiteral() {\n let [, value, fraction = \"\"] = match(RE_NUMBER_LITERAL);\n let precision = fraction.length;\n return {\n type: \"num\",\n value: parseFloat(value),\n precision,\n };\n }\n function parseStringLiteral() {\n consumeChar('\"', SyntaxError);\n let value = \"\";\n while (true) {\n value += match1(RE_STRING_RUN);\n if (source[cursor] === \"\\\\\") {\n value += parseEscapeSequence();\n continue;\n }\n if (consumeChar('\"')) {\n return { type: \"str\", value };\n }\n // We've reached an EOL of EOF.\n throw new SyntaxError(\"Unclosed string literal\");\n }\n }\n // Unescape known escape sequences.\n function parseEscapeSequence() {\n if (test(RE_STRING_ESCAPE)) {\n return match1(RE_STRING_ESCAPE);\n }\n if (test(RE_UNICODE_ESCAPE)) {\n let [, codepoint4, codepoint6] = match(RE_UNICODE_ESCAPE);\n let codepoint = parseInt(codepoint4 || codepoint6, 16);\n return codepoint <= 0xd7ff || 0xe000 <= codepoint\n ? // It's a Unicode scalar value.\n String.fromCodePoint(codepoint)\n : // Lonely surrogates can cause trouble when the parsing result is\n // saved using UTF-8. Use U+FFFD REPLACEMENT CHARACTER instead.\n \"�\";\n }\n throw new SyntaxError(\"Unknown escape sequence\");\n }\n // Parse blank space. Return it if it looks like indent before a pattern\n // line. Skip it othwerwise.\n function parseIndent() {\n let start = cursor;\n consumeToken(TOKEN_BLANK);\n // Check the first non-blank character after the indent.\n switch (source[cursor]) {\n case \".\":\n case \"[\":\n case \"*\":\n case \"}\":\n case undefined: // EOF\n // A special character. End the Pattern.\n return false;\n case \"{\":\n // Placeables don't require indentation (in EBNF: block-placeable).\n // Continue the Pattern.\n return makeIndent(source.slice(start, cursor));\n }\n // If the first character on the line is not one of the special characters\n // listed above, it's a regular text character. Check if there's at least\n // one space of indent before it.\n if (source[cursor - 1] === \" \") {\n // It's an indented text character (in EBNF: indented-char). Continue\n // the Pattern.\n return makeIndent(source.slice(start, cursor));\n }\n // A not-indented text character is likely the identifier of the next\n // message. End the Pattern.\n return false;\n }\n // Trim blanks in text according to the given regex.\n function trim(text, re) {\n return text.replace(re, \"\");\n }\n // Normalize a blank block and extract the indent details.\n function makeIndent(blank) {\n let value = blank.replace(RE_BLANK_LINES, \"\\n\");\n let length = RE_INDENT.exec(blank)[1].length;\n return new Indent(value, length);\n }\n }\n}\nclass Indent {\n constructor(value, length) {\n this.value = value;\n this.length = length;\n }\n}\n","/**\n * A JavaScript implementation of Project Fluent, a localization\n * framework designed to unleash the expressive power of the natural language.\n *\n * @module\n */\nexport { FluentBundle } from \"./bundle.js\";\nexport { FluentResource } from \"./resource.js\";\nexport { FluentType, FluentNone, FluentNumber, FluentDateTime, } from \"./types.js\";\n","/* eslint no-console: [\"error\", {allow: [\"warn\"]}] */\n/* global console */\n// Match the opening angle bracket (<) in HTML tags, and HTML entities like\n// &, &, &.\nconst reOverlay = /<|&#?\\w+;/;\n/**\n * Elements allowed in translations even if they are not present in the source\n * HTML. They are text-level elements as defined by the HTML5 spec:\n * https://www.w3.org/TR/html5/text-level-semantics.html with the exception of:\n *\n * - a - because we don't allow href on it anyways,\n * - ruby, rt, rp - because we don't allow nested elements to be inserted.\n */\nconst TEXT_LEVEL_ELEMENTS = {\n \"http://www.w3.org/1999/xhtml\": [\n \"em\",\n \"strong\",\n \"small\",\n \"s\",\n \"cite\",\n \"q\",\n \"dfn\",\n \"abbr\",\n \"data\",\n \"time\",\n \"code\",\n \"var\",\n \"samp\",\n \"kbd\",\n \"sub\",\n \"sup\",\n \"i\",\n \"b\",\n \"u\",\n \"mark\",\n \"bdi\",\n \"bdo\",\n \"span\",\n \"br\",\n \"wbr\",\n ],\n};\nconst LOCALIZABLE_ATTRIBUTES = {\n \"http://www.w3.org/1999/xhtml\": {\n global: [\"title\", \"aria-description\", \"aria-label\", \"aria-valuetext\"],\n a: [\"download\"],\n area: [\"download\", \"alt\"],\n // value is special-cased in isAttrNameLocalizable\n input: [\"alt\", \"placeholder\"],\n menuitem: [\"label\"],\n menu: [\"label\"],\n optgroup: [\"label\"],\n option: [\"label\"],\n track: [\"label\"],\n img: [\"alt\"],\n textarea: [\"placeholder\"],\n th: [\"abbr\"],\n },\n \"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul\": {\n global: [\n \"accesskey\",\n \"aria-label\",\n \"aria-valuetext\",\n \"label\",\n \"title\",\n \"tooltiptext\",\n ],\n description: [\"value\"],\n key: [\"key\", \"keycode\"],\n label: [\"value\"],\n textbox: [\"placeholder\", \"value\"],\n },\n};\n/**\n * Translate an element.\n *\n * Translate the element's text content and attributes. Some HTML markup is\n * allowed in the translation. The element's children with the data-l10n-name\n * attribute will be treated as arguments to the translation. If the\n * translation defines the same children, their attributes and text contents\n * will be used for translating the matching source child.\n *\n * @param {Element} element\n * @param {Object} translation\n * @private\n */\nexport default function translateElement(element, translation) {\n const { value } = translation;\n if (typeof value === \"string\") {\n if (element.localName === \"title\" &&\n element.namespaceURI === \"http://www.w3.org/1999/xhtml\") {\n // A special case for the HTML title element whose content must be text.\n element.textContent = value;\n }\n else if (!reOverlay.test(value)) {\n // If the translation doesn't contain any markup skip the overlay logic.\n element.textContent = value;\n }\n else {\n // Else parse the translation's HTML using an inert template element,\n // sanitize it and replace the element's content.\n const templateElement = element.ownerDocument.createElementNS(\"http://www.w3.org/1999/xhtml\", \"template\");\n templateElement.innerHTML = value;\n overlayChildNodes(templateElement.content, element);\n }\n }\n // Even if the translation doesn't define any localizable attributes, run\n // overlayAttributes to remove any localizable attributes set by previous\n // translations.\n overlayAttributes(translation, element);\n}\n/**\n * Replace child nodes of an element with child nodes of another element.\n *\n * The contents of the target element will be cleared and fully replaced with\n * sanitized contents of the source element.\n *\n * @param {DocumentFragment} fromFragment - The source of children to overlay.\n * @param {Element} toElement - The target of the overlay.\n * @private\n */\nfunction overlayChildNodes(fromFragment, toElement) {\n for (const childNode of fromFragment.childNodes) {\n if (childNode.nodeType === childNode.TEXT_NODE) {\n // Keep the translated text node.\n continue;\n }\n if (childNode.hasAttribute(\"data-l10n-name\")) {\n const sanitized = getNodeForNamedElement(toElement, childNode);\n fromFragment.replaceChild(sanitized, childNode);\n continue;\n }\n if (isElementAllowed(childNode)) {\n const sanitized = createSanitizedElement(childNode);\n fromFragment.replaceChild(sanitized, childNode);\n continue;\n }\n console.warn(`An element of forbidden type \"${childNode.localName}\" was found in ` +\n \"the translation. Only safe text-level elements and elements with \" +\n \"data-l10n-name are allowed.\");\n // If all else fails, replace the element with its text content.\n fromFragment.replaceChild(createTextNodeFromTextContent(childNode), childNode);\n }\n toElement.textContent = \"\";\n toElement.appendChild(fromFragment);\n}\nfunction hasAttribute(attributes, name) {\n if (!attributes) {\n return false;\n }\n for (let attr of attributes) {\n if (attr.name === name) {\n return true;\n }\n }\n return false;\n}\n/**\n * Transplant localizable attributes of an element to another element.\n *\n * Any localizable attributes already set on the target element will be\n * cleared.\n *\n * @param {Element|Object} fromElement - The source of child nodes to overlay.\n * @param {Element} toElement - The target of the overlay.\n * @private\n */\nfunction overlayAttributes(fromElement, toElement) {\n const explicitlyAllowed = toElement.hasAttribute(\"data-l10n-attrs\")\n ? toElement\n .getAttribute(\"data-l10n-attrs\")\n .split(\",\")\n .map(i => i.trim())\n : null;\n // Remove existing localizable attributes if they\n // will not be used in the new translation.\n for (const attr of Array.from(toElement.attributes)) {\n if (isAttrNameLocalizable(attr.name, toElement, explicitlyAllowed) &&\n !hasAttribute(fromElement.attributes, attr.name)) {\n toElement.removeAttribute(attr.name);\n }\n }\n // fromElement might be a {value, attributes} object as returned by\n // Localization.messageFromBundle. In which case attributes may be null to\n // save GC cycles.\n if (!fromElement.attributes) {\n return;\n }\n // Set localizable attributes.\n for (const attr of Array.from(fromElement.attributes)) {\n if (isAttrNameLocalizable(attr.name, toElement, explicitlyAllowed) &&\n toElement.getAttribute(attr.name) !== attr.value) {\n toElement.setAttribute(attr.name, attr.value);\n }\n }\n}\n/**\n * Sanitize a child element created by the translation.\n *\n * Try to find a corresponding child in sourceElement and use it as the base\n * for the sanitization. This will preserve functional attribtues defined on\n * the child element in the source HTML.\n *\n * @param {Element} sourceElement - The source for data-l10n-name lookups.\n * @param {Element} translatedChild - The translated child to be sanitized.\n * @returns {Element}\n * @private\n */\nfunction getNodeForNamedElement(sourceElement, translatedChild) {\n const childName = translatedChild.getAttribute(\"data-l10n-name\");\n const sourceChild = sourceElement.querySelector(`[data-l10n-name=\"${childName}\"]`);\n if (!sourceChild) {\n console.warn(`An element named \"${childName}\" wasn't found in the source.`);\n return createTextNodeFromTextContent(translatedChild);\n }\n if (sourceChild.localName !== translatedChild.localName) {\n console.warn(`An element named \"${childName}\" was found in the translation ` +\n `but its type ${translatedChild.localName} didn't match the ` +\n `element found in the source (${sourceChild.localName}).`);\n return createTextNodeFromTextContent(translatedChild);\n }\n // Remove it from sourceElement so that the translation cannot use\n // the same reference name again.\n sourceElement.removeChild(sourceChild);\n // We can't currently guarantee that a translation won't remove\n // sourceChild from the element completely, which could break the app if\n // it relies on an event handler attached to the sourceChild. Let's make\n // this limitation explicit for now by breaking the identitiy of the\n // sourceChild by cloning it. This will destroy all event handlers\n // attached to sourceChild via addEventListener and via on\n // properties.\n const clone = sourceChild.cloneNode(false);\n return shallowPopulateUsing(translatedChild, clone);\n}\n/**\n * Sanitize an allowed element.\n *\n * Text-level elements allowed in translations may only use safe attributes\n * and will have any nested markup stripped to text content.\n *\n * @param {Element} element - The element to be sanitized.\n * @returns {Element}\n * @private\n */\nfunction createSanitizedElement(element) {\n // Start with an empty element of the same type to remove nested children\n // and non-localizable attributes defined by the translation.\n const clone = element.ownerDocument.createElement(element.localName);\n return shallowPopulateUsing(element, clone);\n}\n/**\n * Convert an element to a text node.\n *\n * @param {Element} element - The element to be sanitized.\n * @returns {Node}\n * @private\n */\nfunction createTextNodeFromTextContent(element) {\n return element.ownerDocument.createTextNode(element.textContent);\n}\n/**\n * Check if element is allowed in the translation.\n *\n * This method is used by the sanitizer when the translation markup contains\n * an element which is not present in the source code.\n *\n * @param {Element} element\n * @returns {boolean}\n * @private\n */\nfunction isElementAllowed(element) {\n const allowed = TEXT_LEVEL_ELEMENTS[element.namespaceURI];\n return allowed && allowed.includes(element.localName);\n}\n/**\n * Check if attribute is allowed for the given element.\n *\n * This method is used by the sanitizer when the translation markup contains\n * DOM attributes, or when the translation has traits which map to DOM\n * attributes.\n *\n * `explicitlyAllowed` can be passed as a list of attributes explicitly\n * allowed on this element.\n *\n * @param {string} name\n * @param {Element} element\n * @param {Array} explicitlyAllowed\n * @returns {boolean}\n * @private\n */\nfunction isAttrNameLocalizable(name, element, explicitlyAllowed = null) {\n if (explicitlyAllowed && explicitlyAllowed.includes(name)) {\n return true;\n }\n const allowed = LOCALIZABLE_ATTRIBUTES[element.namespaceURI];\n if (!allowed) {\n return false;\n }\n const attrName = name.toLowerCase();\n const elemName = element.localName;\n // Is it a globally safe attribute?\n if (allowed.global.includes(attrName)) {\n return true;\n }\n // Are there no allowed attributes for this element?\n if (!allowed[elemName]) {\n return false;\n }\n // Is it allowed on this element?\n if (allowed[elemName].includes(attrName)) {\n return true;\n }\n // Special case for value on HTML inputs with type button, reset, submit\n if (element.namespaceURI === \"http://www.w3.org/1999/xhtml\" &&\n elemName === \"input\" &&\n attrName === \"value\") {\n const type = element.type.toLowerCase();\n if (type === \"submit\" || type === \"button\" || type === \"reset\") {\n return true;\n }\n }\n return false;\n}\n/**\n * Helper to set textContent and localizable attributes on an element.\n *\n * @param {Element} fromElement\n * @param {Element} toElement\n * @returns {Element}\n * @private\n */\nfunction shallowPopulateUsing(fromElement, toElement) {\n toElement.textContent = fromElement.textContent;\n overlayAttributes(fromElement, toElement);\n return toElement;\n}\n","/*\n * Base CachedIterable class.\n */\nexport default class CachedIterable extends Array {\n /**\n * Create a `CachedIterable` instance from an iterable or, if another\n * instance of `CachedIterable` is passed, return it without any\n * modifications.\n *\n * @param {Iterable} iterable\n * @returns {CachedIterable}\n */\n static from(iterable) {\n if (iterable instanceof this) {\n return iterable;\n }\n\n return new this(iterable);\n }\n}\n","import CachedIterable from \"./cached_iterable.mjs\";\n\n/*\n * CachedSyncIterable caches the elements yielded by an iterable.\n *\n * It can be used to iterate over an iterable many times without depleting the\n * iterable.\n */\nexport default class CachedSyncIterable extends CachedIterable {\n /**\n * Create an `CachedSyncIterable` instance.\n *\n * @param {Iterable} iterable\n * @returns {CachedSyncIterable}\n */\n constructor(iterable) {\n super();\n\n if (Symbol.iterator in Object(iterable)) {\n this.iterator = iterable[Symbol.iterator]();\n } else {\n throw new TypeError(\"Argument must implement the iteration protocol.\");\n }\n }\n\n [Symbol.iterator]() {\n const cached = this;\n let cur = 0;\n\n return {\n next() {\n if (cached.length <= cur) {\n cached.push(cached.iterator.next());\n }\n return cached[cur++];\n }\n };\n }\n\n /**\n * This method allows user to consume the next element from the iterator\n * into the cache.\n *\n * @param {number} count - number of elements to consume\n */\n touchNext(count = 1) {\n let idx = 0;\n while (idx++ < count) {\n const last = this[this.length - 1];\n if (last && last.done) {\n break;\n }\n this.push(this.iterator.next());\n }\n // Return the last cached {value, done} object to allow the calling\n // code to decide if it needs to call touchNext again.\n return this[this.length - 1];\n }\n}\n","import CachedIterable from \"./cached_iterable.mjs\";\n\n/*\n * CachedAsyncIterable caches the elements yielded by an async iterable.\n *\n * It can be used to iterate over an iterable many times without depleting the\n * iterable.\n */\nexport default class CachedAsyncIterable extends CachedIterable {\n /**\n * Create an `CachedAsyncIterable` instance.\n *\n * @param {Iterable} iterable\n * @returns {CachedAsyncIterable}\n */\n constructor(iterable) {\n super();\n\n if (Symbol.asyncIterator in Object(iterable)) {\n this.iterator = iterable[Symbol.asyncIterator]();\n } else if (Symbol.iterator in Object(iterable)) {\n this.iterator = iterable[Symbol.iterator]();\n } else {\n throw new TypeError(\"Argument must implement the iteration protocol.\");\n }\n }\n\n /**\n * Asynchronous iterator caching the yielded elements.\n *\n * Elements yielded by the original iterable will be cached and available\n * synchronously. Returns an async generator object implementing the\n * iterator protocol over the elements of the original (async or sync)\n * iterable.\n */\n [Symbol.asyncIterator]() {\n const cached = this;\n let cur = 0;\n\n return {\n async next() {\n if (cached.length <= cur) {\n cached.push(cached.iterator.next());\n }\n return cached[cur++];\n }\n };\n }\n\n /**\n * This method allows user to consume the next element from the iterator\n * into the cache.\n *\n * @param {number} count - number of elements to consume\n */\n async touchNext(count = 1) {\n let idx = 0;\n while (idx++ < count) {\n const last = this[this.length - 1];\n if (last && (await last).done) {\n break;\n }\n this.push(this.iterator.next());\n }\n // Return the last cached {value, done} object to allow the calling\n // code to decide if it needs to call touchNext again.\n return this[this.length - 1];\n }\n}\n","export {default as CachedSyncIterable} from \"./cached_sync_iterable.mjs\";\nexport {default as CachedAsyncIterable} from \"./cached_async_iterable.mjs\";\n","/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n/* global console */\nimport { CachedAsyncIterable } from \"cached-iterable\";\n/**\n * The `Localization` class is a central high-level API for vanilla\n * JavaScript use of Fluent.\n * It combines language negotiation, FluentBundle and I/O to\n * provide a scriptable API to format translations.\n */\nexport default class Localization {\n /**\n * @param {Array} resourceIds - List of resource IDs\n * @param {Function} generateBundles - Function that returns a\n * generator over FluentBundles\n *\n * @returns {Localization}\n */\n constructor(resourceIds = [], generateBundles) {\n this.resourceIds = resourceIds;\n this.generateBundles = generateBundles;\n this.onChange(true);\n }\n addResourceIds(resourceIds, eager = false) {\n this.resourceIds.push(...resourceIds);\n this.onChange(eager);\n return this.resourceIds.length;\n }\n removeResourceIds(resourceIds) {\n this.resourceIds = this.resourceIds.filter(r => !resourceIds.includes(r));\n this.onChange();\n return this.resourceIds.length;\n }\n /**\n * Format translations and handle fallback if needed.\n *\n * Format translations for `keys` from `FluentBundle` instances on this\n * DOMLocalization. In case of errors, fetch the next context in the\n * fallback chain.\n *\n * @param {Array} keys - Translation keys to format.\n * @param {Function} method - Formatting function.\n * @returns {Promise>}\n * @private\n */\n async formatWithFallback(keys, method) {\n const translations = [];\n let hasAtLeastOneBundle = false;\n for await (const bundle of this.bundles) {\n hasAtLeastOneBundle = true;\n const missingIds = keysFromBundle(method, bundle, keys, translations);\n if (missingIds.size === 0) {\n break;\n }\n if (typeof console !== \"undefined\") {\n const locale = bundle.locales[0];\n const ids = Array.from(missingIds).join(\", \");\n console.warn(`[fluent] Missing translations in ${locale}: ${ids}`);\n }\n }\n if (!hasAtLeastOneBundle && typeof console !== \"undefined\") {\n console.warn(`[fluent] Request for keys failed because no resource bundles got generated.\n keys: ${JSON.stringify(keys)}.\n resourceIds: ${JSON.stringify(this.resourceIds)}.`);\n }\n return translations;\n }\n /**\n * Format translations into `{value, attributes}` objects.\n *\n * The fallback logic is the same as in `formatValues`\n * but it returns `{value, attributes}` objects\n * which are suitable for the translation of DOM elements.\n *\n * Returns a Promise resolving to an array of the translation strings.\n *\n * @example\n * ```js\n * docL10n.formatMessages([\n * {id: 'hello', args: { who: 'Mary' }},\n * {id: 'welcome'}\n * ]).then(console.log);\n *\n * // [\n * // { value: 'Hello, Mary!', attributes: null },\n * // {\n * // value: 'Welcome!',\n * // attributes: [ { name: \"title\", value: 'Hello' } ]\n * // }\n * // ]\n * ```\n *\n * @param {Array} keys\n * @returns {Promise>}\n * @private\n */\n formatMessages(keys) {\n return this.formatWithFallback(keys, messageFromBundle);\n }\n /**\n * Retrieve translations corresponding to the passed keys.\n *\n * A generalized version of `DOMLocalization.formatValue`. Keys must\n * be `{id, args}` objects.\n *\n * Returns a Promise resolving to an array of the translation strings.\n *\n * @example\n * ```js\n * docL10n.formatValues([\n * {id: 'hello', args: { who: 'Mary' }},\n * {id: 'hello', args: { who: 'John' }},\n * {id: 'welcome'}\n * ]).then(console.log);\n *\n * // ['Hello, Mary!', 'Hello, John!', 'Welcome!']\n * ```\n *\n * @param {Array} keys\n * @returns {Promise>}\n */\n formatValues(keys) {\n return this.formatWithFallback(keys, valueFromBundle);\n }\n /**\n * Retrieve the translation corresponding to the `id` identifier.\n *\n * If passed, `args` is a simple hash object with a list of variables that\n * will be interpolated in the value of the translation.\n *\n * Returns a Promise resolving to the translation string.\n *\n * Use this sparingly for one-off messages which don't need to be\n * retranslated when the user changes their language preferences, e.g. in\n * notifications.\n *\n * @example\n * ```js\n * docL10n.formatValue(\n * 'hello', { who: 'world' }\n * ).then(console.log);\n *\n * // 'Hello, world!'\n * ```\n *\n * @param {string} id - Identifier of the translation to format\n * @param {Object} [args] - Optional external arguments\n * @returns {Promise}\n */\n async formatValue(id, args) {\n const [val] = await this.formatValues([{ id, args }]);\n return val;\n }\n handleEvent() {\n this.onChange();\n }\n /**\n * This method should be called when there's a reason to believe\n * that language negotiation or available resources changed.\n */\n onChange(eager = false) {\n this.bundles = CachedAsyncIterable.from(this.generateBundles(this.resourceIds));\n if (eager) {\n this.bundles.touchNext(2);\n }\n }\n}\n/**\n * Format the value of a message into a string or `null`.\n *\n * This function is passed as a method to `keysFromBundle` and resolve\n * a value of a single L10n Entity using provided `FluentBundle`.\n *\n * If the message doesn't have a value, return `null`.\n *\n * @param {FluentBundle} bundle\n * @param {Array} errors\n * @param {Object} message\n * @param {Object} args\n * @returns {string|null}\n * @private\n */\nfunction valueFromBundle(bundle, errors, message, args) {\n if (message.value) {\n return bundle.formatPattern(message.value, args, errors);\n }\n return null;\n}\n/**\n * Format all public values of a message into a {value, attributes} object.\n *\n * This function is passed as a method to `keysFromBundle` and resolve\n * a single L10n Entity using provided `FluentBundle`.\n *\n * The function will return an object with a value and attributes of the\n * entity.\n *\n * @param {FluentBundle} bundle\n * @param {Array} errors\n * @param {Object} message\n * @param {Object} args\n * @returns {Object}\n * @private\n */\nfunction messageFromBundle(bundle, errors, message, args) {\n const formatted = {\n value: null,\n attributes: null,\n };\n if (message.value) {\n formatted.value = bundle.formatPattern(message.value, args, errors);\n }\n let attrNames = Object.keys(message.attributes);\n if (attrNames.length > 0) {\n formatted.attributes = new Array(attrNames.length);\n for (let [i, name] of attrNames.entries()) {\n let value = bundle.formatPattern(message.attributes[name], args, errors);\n formatted.attributes[i] = { name, value };\n }\n }\n return formatted;\n}\n/**\n * This function is an inner function for `Localization.formatWithFallback`.\n *\n * It takes a `FluentBundle`, list of l10n-ids and a method to be used for\n * key resolution (either `valueFromBundle` or `messageFromBundle`) and\n * optionally a value returned from `keysFromBundle` executed against\n * another `FluentBundle`.\n *\n * The idea here is that if the previous `FluentBundle` did not resolve\n * all keys, we're calling this function with the next context to resolve\n * the remaining ones.\n *\n * In the function, we loop over `keys` and check if we have the `prev`\n * passed and if it has an error entry for the position we're in.\n *\n * If it doesn't, it means that we have a good translation for this key and\n * we return it. If it does, we'll try to resolve the key using the passed\n * `FluentBundle`.\n *\n * In the end, we fill the translations array, and return the Set with\n * missing ids.\n *\n * See `Localization.formatWithFallback` for more info on how this is used.\n *\n * @param {Function} method\n * @param {FluentBundle} bundle\n * @param {Array} keys\n * @param {{Array<{value: string, attributes: Object}>}} translations\n *\n * @returns {Set}\n * @private\n */\nfunction keysFromBundle(method, bundle, keys, translations) {\n const messageErrors = [];\n const missingIds = new Set();\n keys.forEach(({ id, args }, i) => {\n if (translations[i] !== undefined) {\n return;\n }\n let message = bundle.getMessage(id);\n if (message) {\n messageErrors.length = 0;\n translations[i] = method(bundle, messageErrors, message, args);\n if (messageErrors.length > 0 && typeof console !== \"undefined\") {\n const locale = bundle.locales[0];\n const errors = messageErrors.join(\", \");\n console.warn(`[fluent][resolver] errors in ${locale}/${id}: ${errors}.`);\n }\n }\n else {\n missingIds.add(id);\n }\n });\n return missingIds;\n}\n","import translateElement from \"./overlay.js\";\nimport Localization from \"./localization.js\";\nconst L10NID_ATTR_NAME = \"data-l10n-id\";\nconst L10NARGS_ATTR_NAME = \"data-l10n-args\";\nconst L10N_ELEMENT_QUERY = `[${L10NID_ATTR_NAME}]`;\n/**\n * The `DOMLocalization` class is responsible for fetching resources and\n * formatting translations.\n *\n * It implements the fallback strategy in case of errors encountered during the\n * formatting of translations and methods for observing DOM\n * trees with a `MutationObserver`.\n */\nexport default class DOMLocalization extends Localization {\n /**\n * @param {Array} resourceIds - List of resource IDs\n * @param {Function} generateBundles - Function that returns a\n * generator over FluentBundles\n * @returns {DOMLocalization}\n */\n constructor(resourceIds, generateBundles) {\n super(resourceIds, generateBundles);\n // A Set of DOM trees observed by the `MutationObserver`.\n this.roots = new Set();\n // requestAnimationFrame handler.\n this.pendingrAF = null;\n // list of elements pending for translation.\n this.pendingElements = new Set();\n this.windowElement = null;\n this.mutationObserver = null;\n this.observerConfig = {\n attributes: true,\n characterData: false,\n childList: true,\n subtree: true,\n attributeFilter: [L10NID_ATTR_NAME, L10NARGS_ATTR_NAME],\n };\n }\n onChange(eager = false) {\n super.onChange(eager);\n if (this.roots) {\n this.translateRoots();\n }\n }\n /**\n * Set the `data-l10n-id` and `data-l10n-args` attributes on DOM elements.\n * FluentDOM makes use of mutation observers to detect changes\n * to `data-l10n-*` attributes and translate elements asynchronously.\n * `setAttributes` is a convenience method which allows to translate\n * DOM elements declaratively.\n *\n * You should always prefer to use `data-l10n-id` on elements (statically in\n * HTML or dynamically via `setAttributes`) over manually retrieving\n * translations with `format`. The use of attributes ensures that the\n * elements can be retranslated when the user changes their language\n * preferences.\n *\n * ```javascript\n * localization.setAttributes(\n * document.querySelector('#welcome'), 'hello', { who: 'world' }\n * );\n * ```\n *\n * This will set the following attributes on the `#welcome` element.\n * The MutationObserver will pick up this change and will localize the element\n * asynchronously.\n *\n * ```html\n *

    \n *

    \n * ```\n *\n * @param {Element} element - Element to set attributes on\n * @param {string} id - l10n-id string\n * @param {Object} args - KVP list of l10n arguments\n * @returns {Element}\n */\n setAttributes(element, id, args) {\n element.setAttribute(L10NID_ATTR_NAME, id);\n if (args) {\n element.setAttribute(L10NARGS_ATTR_NAME, JSON.stringify(args));\n }\n else {\n element.removeAttribute(L10NARGS_ATTR_NAME);\n }\n return element;\n }\n /**\n * Get the `data-l10n-*` attributes from DOM elements.\n *\n * ```javascript\n * localization.getAttributes(\n * document.querySelector('#welcome')\n * );\n * // -> { id: 'hello', args: { who: 'world' } }\n * ```\n *\n * @param {Element} element - HTML element\n * @returns {{id: string, args: Object}}\n */\n getAttributes(element) {\n return {\n id: element.getAttribute(L10NID_ATTR_NAME),\n args: JSON.parse(element.getAttribute(L10NARGS_ATTR_NAME) || null),\n };\n }\n /**\n * Add `newRoot` to the list of roots managed by this `DOMLocalization`.\n *\n * Additionally, if this `DOMLocalization` has an observer, start observing\n * `newRoot` in order to translate mutations in it.\n *\n * @param {Element | DocumentFragment} newRoot - Root to observe.\n */\n connectRoot(newRoot) {\n for (const root of this.roots) {\n if (root === newRoot ||\n root.contains(newRoot) ||\n newRoot.contains(root)) {\n throw new Error(\"Cannot add a root that overlaps with existing root.\");\n }\n }\n if (this.windowElement) {\n if (this.windowElement !== newRoot.ownerDocument.defaultView) {\n throw new Error(`Cannot connect a root:\n DOMLocalization already has a root from a different window.`);\n }\n }\n else {\n this.windowElement = newRoot.ownerDocument.defaultView;\n this.mutationObserver = new this.windowElement.MutationObserver(mutations => this.translateMutations(mutations));\n }\n this.roots.add(newRoot);\n this.mutationObserver.observe(newRoot, this.observerConfig);\n }\n /**\n * Remove `root` from the list of roots managed by this `DOMLocalization`.\n *\n * Additionally, if this `DOMLocalization` has an observer, stop observing\n * `root`.\n *\n * Returns `true` if the root was the last one managed by this\n * `DOMLocalization`.\n *\n * @param {Element | DocumentFragment} root - Root to disconnect.\n * @returns {boolean}\n */\n disconnectRoot(root) {\n this.roots.delete(root);\n // Pause the mutation observer to stop observing `root`.\n this.pauseObserving();\n if (this.roots.size === 0) {\n this.mutationObserver = null;\n if (this.windowElement && this.pendingrAF) {\n this.windowElement.cancelAnimationFrame(this.pendingrAF);\n }\n this.windowElement = null;\n this.pendingrAF = null;\n this.pendingElements.clear();\n return true;\n }\n // Resume observing all other roots.\n this.resumeObserving();\n return false;\n }\n /**\n * Translate all roots associated with this `DOMLocalization`.\n *\n * @returns {Promise}\n */\n translateRoots() {\n const roots = Array.from(this.roots);\n return Promise.all(roots.map(root => this.translateFragment(root)));\n }\n /**\n * Pauses the `MutationObserver`.\n */\n pauseObserving() {\n if (!this.mutationObserver) {\n return;\n }\n this.translateMutations(this.mutationObserver.takeRecords());\n this.mutationObserver.disconnect();\n }\n /**\n * Resumes the `MutationObserver`.\n */\n resumeObserving() {\n if (!this.mutationObserver) {\n return;\n }\n for (const root of this.roots) {\n this.mutationObserver.observe(root, this.observerConfig);\n }\n }\n /**\n * Translate mutations detected by the `MutationObserver`.\n *\n * @private\n */\n translateMutations(mutations) {\n for (const mutation of mutations) {\n switch (mutation.type) {\n case \"attributes\":\n if (mutation.target.hasAttribute(\"data-l10n-id\")) {\n this.pendingElements.add(mutation.target);\n }\n break;\n case \"childList\":\n for (const addedNode of mutation.addedNodes) {\n if (addedNode.nodeType === addedNode.ELEMENT_NODE) {\n if (addedNode.childElementCount) {\n for (const element of this.getTranslatables(addedNode)) {\n this.pendingElements.add(element);\n }\n }\n else if (addedNode.hasAttribute(L10NID_ATTR_NAME)) {\n this.pendingElements.add(addedNode);\n }\n }\n }\n break;\n }\n }\n // This fragment allows us to coalesce all pending translations\n // into a single requestAnimationFrame.\n if (this.pendingElements.size > 0) {\n if (this.pendingrAF === null) {\n this.pendingrAF = this.windowElement.requestAnimationFrame(() => {\n this.translateElements(Array.from(this.pendingElements));\n this.pendingElements.clear();\n this.pendingrAF = null;\n });\n }\n }\n }\n /**\n * Translate a DOM element or fragment asynchronously using this\n * `DOMLocalization` object.\n *\n * Manually trigger the translation (or re-translation) of a DOM fragment.\n * Use the `data-l10n-id` and `data-l10n-args` attributes to mark up the DOM\n * with information about which translations to use.\n *\n * Returns a `Promise` that gets resolved once the translation is complete.\n *\n * @param {Element | DocumentFragment} frag - Element or DocumentFragment to be translated\n * @returns {Promise}\n */\n translateFragment(frag) {\n return this.translateElements(this.getTranslatables(frag));\n }\n /**\n * Translate a list of DOM elements asynchronously using this\n * `DOMLocalization` object.\n *\n * Manually trigger the translation (or re-translation) of a list of elements.\n * Use the `data-l10n-id` and `data-l10n-args` attributes to mark up the DOM\n * with information about which translations to use.\n *\n * Returns a `Promise` that gets resolved once the translation is complete.\n *\n * @param {Array} elements - List of elements to be translated\n * @returns {Promise}\n */\n async translateElements(elements) {\n if (!elements.length) {\n return undefined;\n }\n const keys = elements.map(this.getKeysForElement);\n const translations = await this.formatMessages(keys);\n return this.applyTranslations(elements, translations);\n }\n /**\n * Applies translations onto elements.\n *\n * @param {Array} elements\n * @param {Array} translations\n * @private\n */\n applyTranslations(elements, translations) {\n this.pauseObserving();\n for (let i = 0; i < elements.length; i++) {\n if (translations[i] !== undefined) {\n translateElement(elements[i], translations[i]);\n }\n }\n this.resumeObserving();\n }\n /**\n * Collects all translatable child elements of the element.\n *\n * @param {Element | DocumentFragment} element\n * @returns {Array}\n * @private\n */\n getTranslatables(element) {\n const nodes = Array.from(element.querySelectorAll(L10N_ELEMENT_QUERY));\n if (typeof element.hasAttribute === \"function\" &&\n element.hasAttribute(L10NID_ATTR_NAME)) {\n nodes.push(element);\n }\n return nodes;\n }\n /**\n * Get the `data-l10n-*` attributes from DOM elements as a two-element\n * array.\n *\n * @param {Element} element\n * @returns {Object}\n * @private\n */\n getKeysForElement(element) {\n return {\n id: element.getAttribute(L10NID_ATTR_NAME),\n args: JSON.parse(element.getAttribute(L10NARGS_ATTR_NAME) || null),\n };\n }\n}\n","export { default as DOMLocalization } from \"./dom_localization.js\";\nexport { default as Localization } from \"./localization.js\";\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./interfaces\").IL10n} IL10n */\n\n/**\n * NOTE: The L10n-implementations should use lowercase language-codes\n * internally.\n * @implements {IL10n}\n */\nclass L10n {\n #dir;\n\n #elements;\n\n #lang;\n\n #l10n;\n\n constructor({ lang, isRTL }, l10n = null) {\n this.#lang = L10n.#fixupLangCode(lang);\n this.#l10n = l10n;\n this.#dir = (isRTL ?? L10n.#isRTL(this.#lang)) ? \"rtl\" : \"ltr\";\n }\n\n _setL10n(l10n) {\n this.#l10n = l10n;\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n document.l10n = l10n;\n }\n }\n\n /** @inheritdoc */\n getLanguage() {\n return this.#lang;\n }\n\n /** @inheritdoc */\n getDirection() {\n return this.#dir;\n }\n\n /** @inheritdoc */\n async get(ids, args = null, fallback) {\n if (Array.isArray(ids)) {\n ids = ids.map(id => ({ id }));\n const messages = await this.#l10n.formatMessages(ids);\n return messages.map(message => message.value);\n }\n\n const messages = await this.#l10n.formatMessages([\n {\n id: ids,\n args,\n },\n ]);\n return messages[0]?.value || fallback;\n }\n\n /** @inheritdoc */\n async translate(element) {\n (this.#elements ||= new Set()).add(element);\n try {\n this.#l10n.connectRoot(element);\n await this.#l10n.translateRoots();\n } catch {\n // Element is under an existing root, so there is no need to add it again.\n }\n }\n\n /** @inheritdoc */\n async translateOnce(element) {\n try {\n await this.#l10n.translateElements([element]);\n } catch (ex) {\n console.error(\"translateOnce:\", ex);\n }\n }\n\n /** @inheritdoc */\n async destroy() {\n if (this.#elements) {\n for (const element of this.#elements) {\n this.#l10n.disconnectRoot(element);\n }\n this.#elements.clear();\n this.#elements = null;\n }\n this.#l10n.pauseObserving();\n }\n\n /** @inheritdoc */\n pause() {\n this.#l10n.pauseObserving();\n }\n\n /** @inheritdoc */\n resume() {\n this.#l10n.resumeObserving();\n }\n\n static #fixupLangCode(langCode) {\n // Use only lowercase language-codes internally, and fallback to English.\n langCode = langCode?.toLowerCase() || \"en-us\";\n\n // Try to support \"incompletely\" specified language codes (see issue 13689).\n const PARTIAL_LANG_CODES = {\n en: \"en-us\",\n es: \"es-es\",\n fy: \"fy-nl\",\n ga: \"ga-ie\",\n gu: \"gu-in\",\n hi: \"hi-in\",\n hy: \"hy-am\",\n nb: \"nb-no\",\n ne: \"ne-np\",\n nn: \"nn-no\",\n pa: \"pa-in\",\n pt: \"pt-pt\",\n sv: \"sv-se\",\n zh: \"zh-cn\",\n };\n return PARTIAL_LANG_CODES[langCode] || langCode;\n }\n\n static #isRTL(lang) {\n const shortCode = lang.split(\"-\", 1)[0];\n return [\"ar\", \"he\", \"fa\", \"ps\", \"ur\"].includes(shortCode);\n }\n}\n\nconst GenericL10n = null;\n\nexport { GenericL10n, L10n };\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./interfaces\").IL10n} IL10n */\n\nimport { FeatureTest, fetchData } from \"pdfjs-lib\";\nimport { FluentBundle, FluentResource } from \"fluent-bundle\";\nimport { DOMLocalization } from \"fluent-dom\";\nimport { L10n } from \"./l10n.js\";\n\nfunction PLATFORM() {\n const { isAndroid, isLinux, isMac, isWindows } = FeatureTest.platform;\n if (isLinux) {\n return \"linux\";\n }\n if (isWindows) {\n return \"windows\";\n }\n if (isMac) {\n return \"macos\";\n }\n if (isAndroid) {\n return \"android\";\n }\n return \"other\";\n}\n\nfunction createBundle(lang, text) {\n const resource = new FluentResource(text);\n const bundle = new FluentBundle(lang, {\n functions: { PLATFORM },\n });\n const errors = bundle.addResource(resource);\n if (errors.length) {\n console.error(\"L10n errors\", errors);\n }\n return bundle;\n}\n\n/**\n * @implements {IL10n}\n */\nclass GenericL10n extends L10n {\n constructor(lang) {\n super({ lang });\n\n const generateBundles = !lang\n ? GenericL10n.#generateBundlesFallback.bind(\n GenericL10n,\n this.getLanguage()\n )\n : GenericL10n.#generateBundles.bind(\n GenericL10n,\n \"en-us\",\n this.getLanguage()\n );\n this._setL10n(new DOMLocalization([], generateBundles));\n }\n\n /**\n * Generate the bundles for Fluent.\n * @param {String} defaultLang - The fallback language to use for\n * translations.\n * @param {String} baseLang - The base language to use for translations.\n */\n static async *#generateBundles(defaultLang, baseLang) {\n const { baseURL, paths } = await this.#getPaths();\n\n const langs = [baseLang];\n if (defaultLang !== baseLang) {\n // Also fallback to the short-format of the base language\n // (see issue 17269).\n const shortLang = baseLang.split(\"-\", 1)[0];\n\n if (shortLang !== baseLang) {\n langs.push(shortLang);\n }\n langs.push(defaultLang);\n }\n // Trigger fetching of bundles in parallel, to reduce overall load time.\n const bundles = langs.map(lang => [\n lang,\n this.#createBundle(lang, baseURL, paths),\n ]);\n\n for (const [lang, bundlePromise] of bundles) {\n const bundle = await bundlePromise;\n if (bundle) {\n yield bundle;\n } else if (lang === \"en-us\") {\n yield this.#createBundleFallback(lang);\n }\n }\n }\n\n static async #createBundle(lang, baseURL, paths) {\n const path = paths[lang];\n if (!path) {\n return null;\n }\n const url = new URL(path, baseURL);\n const text = await fetchData(url, /* type = */ \"text\");\n\n return createBundle(lang, text);\n }\n\n static async #getPaths() {\n try {\n const { href } = document.querySelector(`link[type=\"application/l10n\"]`);\n const paths = await fetchData(href, /* type = */ \"json\");\n\n return {\n baseURL: href.substring(0, href.lastIndexOf(\"/\") + 1) || \"./\",\n paths,\n };\n } catch {}\n return { baseURL: \"./\", paths: Object.create(null) };\n }\n\n static async *#generateBundlesFallback(lang) {\n yield this.#createBundleFallback(lang);\n }\n\n static async #createBundleFallback(lang) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\")) {\n throw new Error(\"Not implemented: #createBundleFallback\");\n }\n const text =\n typeof PDFJSDev === \"undefined\"\n ? await fetchData(\n new URL(\"../l10n/en-US/viewer.ftl\", window.location.href),\n /* type = */ \"text\"\n )\n : PDFJSDev.eval(\"DEFAULT_FTL\");\n\n return createBundle(lang, text);\n }\n}\n\nexport { GenericL10n };\n","/* Copyright 2020 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getPdfFilenameFromUrl } from \"pdfjs-lib\";\n\nasync function docProperties(pdfDocument) {\n const url = \"\",\n baseUrl = \"\";\n const { info, metadata, contentDispositionFilename, contentLength } =\n await pdfDocument.getMetadata();\n\n return {\n ...info,\n baseURL: baseUrl,\n filesize: contentLength || (await pdfDocument.getDownloadInfo()).length,\n filename: contentDispositionFilename || getPdfFilenameFromUrl(url),\n metadata: metadata?.getRaw(),\n authors: metadata?.get(\"dc:creator\"),\n numPages: pdfDocument.numPages,\n URL: url,\n };\n}\n\nclass GenericScripting {\n constructor(sandboxBundleSrc) {\n this._ready = new Promise((resolve, reject) => {\n const sandbox =\n typeof PDFJSDev === \"undefined\"\n ? import(sandboxBundleSrc) // eslint-disable-line no-unsanitized/method\n : __raw_import__(sandboxBundleSrc);\n sandbox\n .then(pdfjsSandbox => {\n resolve(pdfjsSandbox.QuickJSSandbox());\n })\n .catch(reject);\n });\n }\n\n async createSandbox(data) {\n const sandbox = await this._ready;\n sandbox.create(data);\n }\n\n async dispatchEventInSandbox(event) {\n const sandbox = await this._ready;\n setTimeout(() => sandbox.dispatchEvent(event), 0);\n }\n\n async destroySandbox() {\n const sandbox = await this._ready;\n sandbox.nukeSandbox();\n }\n}\n\nexport { docProperties, GenericScripting };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getUuid } from \"pdfjs-lib\";\n\nconst KEY_STORAGE = \"pdfjs.signature\";\n\nclass SignatureStorage {\n // TODO: Encrypt the data in using a password and add a UI for entering it.\n // We could use the Web Crypto API for this (see https://bradyjoslin.com/blog/encryption-webcrypto/\n // for an example).\n\n #eventBus;\n\n #signatures = null;\n\n #signal = null;\n\n constructor(eventBus, signal) {\n this.#eventBus = eventBus;\n this.#signal = signal;\n }\n\n #save() {\n localStorage.setItem(\n KEY_STORAGE,\n JSON.stringify(Object.fromEntries(this.#signatures))\n );\n }\n\n async getAll() {\n if (this.#signal) {\n window.addEventListener(\n \"storage\",\n ({ key }) => {\n if (key === KEY_STORAGE) {\n this.#signatures = null;\n this.#eventBus?.dispatch(\"storedsignatureschanged\", {\n source: this,\n });\n }\n },\n { signal: this.#signal }\n );\n this.#signal = null;\n }\n if (!this.#signatures) {\n this.#signatures = new Map();\n const data = localStorage.getItem(KEY_STORAGE);\n if (data) {\n for (const [key, value] of Object.entries(JSON.parse(data))) {\n this.#signatures.set(key, value);\n }\n }\n }\n return this.#signatures;\n }\n\n async isFull() {\n // Only allow 5 signatures to be saved.\n return (await this.size()) === 5;\n }\n\n async size() {\n return (await this.getAll()).size;\n }\n\n async create(data) {\n if (await this.isFull()) {\n return null;\n }\n const uuid = getUuid();\n this.#signatures.set(uuid, data);\n this.#save();\n\n return uuid;\n }\n\n async delete(uuid) {\n const signatures = await this.getAll();\n if (!signatures.has(uuid)) {\n return false;\n }\n signatures.delete(uuid);\n this.#save();\n\n return true;\n }\n}\n\nexport { SignatureStorage };\n","/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AppOptions } from \"./app_options.js\";\nimport { BaseExternalServices } from \"./external_services.js\";\nimport { BasePreferences } from \"./preferences.js\";\nimport { GenericL10n } from \"./genericl10n.js\";\nimport { GenericScripting } from \"./generic_scripting.js\";\nimport { SignatureStorage } from \"./generic_signature_storage.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"GENERIC\")) {\n throw new Error(\n 'Module \"pdfjs-web/genericcom\" shall not be used outside GENERIC build.'\n );\n}\n\nfunction initCom(app) {}\n\nclass Preferences extends BasePreferences {\n async _writeToStorage(prefObj) {\n localStorage.setItem(\"pdfjs.preferences\", JSON.stringify(prefObj));\n }\n\n async _readFromStorage(prefObj) {\n return { prefs: JSON.parse(localStorage.getItem(\"pdfjs.preferences\")) };\n }\n}\n\nclass ExternalServices extends BaseExternalServices {\n async createL10n() {\n return new GenericL10n(AppOptions.get(\"localeProperties\")?.lang);\n }\n\n createScripting() {\n return new GenericScripting(AppOptions.get(\"sandboxBundleSrc\"));\n }\n\n createSignatureStorage(eventBus, signal) {\n return new SignatureStorage(eventBus, signal);\n }\n}\n\nclass MLManager {\n static {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n this.getFakeMLManager = options => new FakeMLManager(options);\n }\n }\n\n async isEnabledFor(_name) {\n return false;\n }\n\n async deleteModel(_service) {\n return null;\n }\n\n isReady(_name) {\n return false;\n }\n\n guess(_data) {}\n\n toggleService(_name, _enabled) {}\n}\n\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n // eslint-disable-next-line no-var\n var FakeMLManager = class {\n eventBus = null;\n\n hasProgress = false;\n\n constructor({ enableGuessAltText, enableAltTextModelDownload }) {\n this.enableGuessAltText = enableGuessAltText;\n this.enableAltTextModelDownload = enableAltTextModelDownload;\n }\n\n setEventBus(eventBus, abortSignal) {\n this.eventBus = eventBus;\n }\n\n async isEnabledFor(_name) {\n return this.enableGuessAltText;\n }\n\n async deleteModel(_name) {\n this.enableAltTextModelDownload = false;\n return null;\n }\n\n async loadModel(_name) {}\n\n async downloadModel(_name) {\n // Simulate downloading the model but with progress.\n // The progress can be seen in the new alt-text dialog.\n this.hasProgress = true;\n\n const { promise, resolve } = Promise.withResolvers();\n const total = 1e8;\n const end = 1.5 * total;\n const increment = 5e6;\n let loaded = 0;\n const id = setInterval(() => {\n loaded += increment;\n if (loaded <= end) {\n this.eventBus.dispatch(\"loadaiengineprogress\", {\n source: this,\n detail: {\n total,\n totalLoaded: loaded,\n finished: loaded + increment >= end,\n },\n });\n return;\n }\n clearInterval(id);\n this.hasProgress = false;\n this.enableAltTextModelDownload = true;\n resolve(true);\n }, 900);\n return promise;\n }\n\n isReady(_name) {\n return this.enableAltTextModelDownload;\n }\n\n guess({ request: { data } }) {\n return new Promise(resolve => {\n setTimeout(() => {\n resolve(data ? { output: \"Fake alt text.\" } : { error: true });\n }, 3000);\n });\n }\n\n toggleService(_name, enabled) {\n this.enableGuessAltText = enabled;\n }\n };\n}\n\nexport { ExternalServices, initCom, MLManager, Preferences };\n","/* Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { noContextMenu } from \"pdfjs-lib\";\n\nclass NewAltTextManager {\n #boundCancel = this.#cancel.bind(this);\n\n #createAutomaticallyButton;\n\n #currentEditor = null;\n\n #cancelButton;\n\n #descriptionContainer;\n\n #dialog;\n\n #disclaimer;\n\n #downloadModel;\n\n #downloadModelDescription;\n\n #eventBus;\n\n #firstTime = false;\n\n #guessedAltText;\n\n #hasAI = null;\n\n #isEditing = null;\n\n #imagePreview;\n\n #imageData;\n\n #isAILoading = false;\n\n #wasAILoading = false;\n\n #learnMore;\n\n #notNowButton;\n\n #overlayManager;\n\n #textarea;\n\n #title;\n\n #uiManager;\n\n #previousAltText = null;\n\n constructor(\n {\n descriptionContainer,\n dialog,\n imagePreview,\n cancelButton,\n disclaimer,\n notNowButton,\n saveButton,\n textarea,\n learnMore,\n errorCloseButton,\n createAutomaticallyButton,\n downloadModel,\n downloadModelDescription,\n title,\n },\n overlayManager,\n eventBus\n ) {\n this.#cancelButton = cancelButton;\n this.#createAutomaticallyButton = createAutomaticallyButton;\n this.#descriptionContainer = descriptionContainer;\n this.#dialog = dialog;\n this.#disclaimer = disclaimer;\n this.#notNowButton = notNowButton;\n this.#imagePreview = imagePreview;\n this.#textarea = textarea;\n this.#learnMore = learnMore;\n this.#title = title;\n this.#downloadModel = downloadModel;\n this.#downloadModelDescription = downloadModelDescription;\n this.#overlayManager = overlayManager;\n this.#eventBus = eventBus;\n\n dialog.addEventListener(\"close\", this.#close.bind(this));\n dialog.addEventListener(\"contextmenu\", event => {\n if (event.target !== this.#textarea) {\n event.preventDefault();\n }\n });\n cancelButton.addEventListener(\"click\", this.#boundCancel);\n notNowButton.addEventListener(\"click\", this.#boundCancel);\n saveButton.addEventListener(\"click\", this.#save.bind(this));\n errorCloseButton.addEventListener(\"click\", () => {\n this.#toggleError(false);\n });\n createAutomaticallyButton.addEventListener(\"click\", async () => {\n const checked =\n createAutomaticallyButton.getAttribute(\"aria-pressed\") !== \"true\";\n this.#currentEditor._reportTelemetry({\n action: \"pdfjs.image.alt_text.ai_generation_check\",\n data: { status: checked },\n });\n\n if (this.#uiManager) {\n this.#uiManager.setPreference(\"enableGuessAltText\", checked);\n await this.#uiManager.mlManager.toggleService(\"altText\", checked);\n }\n this.#toggleGuessAltText(checked, /* isInitial = */ false);\n });\n textarea.addEventListener(\"focus\", () => {\n this.#wasAILoading = this.#isAILoading;\n this.#toggleLoading(false);\n this.#toggleTitleAndDisclaimer();\n });\n textarea.addEventListener(\"blur\", () => {\n if (!textarea.value) {\n this.#toggleLoading(this.#wasAILoading);\n }\n this.#toggleTitleAndDisclaimer();\n });\n textarea.addEventListener(\"input\", () => {\n this.#toggleTitleAndDisclaimer();\n });\n textarea.addEventListener(\"keydown\", e => {\n if (\n (e.ctrlKey || e.metaKey) &&\n e.key === \"Enter\" &&\n !saveButton.disabled\n ) {\n this.#save();\n }\n });\n\n eventBus._on(\"enableguessalttext\", ({ value }) => {\n this.#toggleGuessAltText(value, /* isInitial = */ false);\n });\n\n this.#overlayManager.register(dialog);\n\n this.#learnMore.addEventListener(\"click\", () => {\n this.#currentEditor._reportTelemetry({\n action: \"pdfjs.image.alt_text.info\",\n data: { topic: \"alt_text\" },\n });\n });\n }\n\n #toggleLoading(value) {\n if (!this.#uiManager || this.#isAILoading === value) {\n return;\n }\n this.#isAILoading = value;\n this.#descriptionContainer.classList.toggle(\"loading\", value);\n }\n\n #toggleError(value) {\n if (!this.#uiManager) {\n return;\n }\n this.#dialog.classList.toggle(\"error\", value);\n }\n\n async #toggleGuessAltText(value, isInitial = false) {\n if (!this.#uiManager) {\n return;\n }\n this.#dialog.classList.toggle(\"aiDisabled\", !value);\n this.#createAutomaticallyButton.setAttribute(\"aria-pressed\", value);\n\n if (value) {\n const { altTextLearnMoreUrl } = this.#uiManager.mlManager;\n if (altTextLearnMoreUrl) {\n this.#learnMore.href = altTextLearnMoreUrl;\n }\n this.#mlGuessAltText(isInitial);\n } else {\n this.#toggleLoading(false);\n this.#isAILoading = false;\n this.#toggleTitleAndDisclaimer();\n }\n }\n\n #toggleNotNow() {\n this.#notNowButton.classList.toggle(\"hidden\", !this.#firstTime);\n this.#cancelButton.classList.toggle(\"hidden\", this.#firstTime);\n }\n\n #toggleAI(value) {\n if (!this.#uiManager || this.#hasAI === value) {\n return;\n }\n this.#hasAI = value;\n this.#dialog.classList.toggle(\"noAi\", !value);\n this.#toggleTitleAndDisclaimer();\n }\n\n #toggleTitleAndDisclaimer() {\n // Disclaimer is visible when the AI is loading or the user didn't change\n // the guessed alt text.\n const visible =\n this.#isAILoading ||\n (this.#guessedAltText && this.#guessedAltText === this.#textarea.value);\n this.#disclaimer.hidden = !visible;\n\n // The title changes depending if the text area is empty or not.\n const isEditing = this.#isAILoading || !!this.#textarea.value;\n if (this.#isEditing === isEditing) {\n return;\n }\n this.#isEditing = isEditing;\n this.#title.setAttribute(\n \"data-l10n-id\",\n isEditing\n ? \"pdfjs-editor-new-alt-text-dialog-edit-label\"\n : \"pdfjs-editor-new-alt-text-dialog-add-label\"\n );\n }\n\n async #mlGuessAltText(isInitial) {\n if (this.#isAILoading) {\n // We're still loading the previous guess.\n return;\n }\n\n if (this.#textarea.value) {\n // The user has already set an alt text.\n return;\n }\n\n if (isInitial && this.#previousAltText !== null) {\n // The user has already set an alt text (empty or not).\n return;\n }\n\n this.#guessedAltText = this.#currentEditor.guessedAltText;\n if (this.#previousAltText === null && this.#guessedAltText) {\n // We have a guessed alt text and the user didn't change it.\n this.#addAltText(this.#guessedAltText);\n return;\n }\n\n this.#toggleLoading(true);\n this.#toggleTitleAndDisclaimer();\n\n let hasError = false;\n try {\n // When calling #mlGuessAltText we don't wait for it, so we must take care\n // that the alt text dialog can have been closed before the response is.\n\n const altText = await this.#currentEditor.mlGuessAltText(\n this.#imageData,\n /* updateAltTextData = */ false\n );\n if (altText) {\n this.#guessedAltText = altText;\n this.#wasAILoading = this.#isAILoading;\n if (this.#isAILoading) {\n this.#addAltText(altText);\n }\n }\n } catch (e) {\n console.error(e);\n hasError = true;\n }\n\n this.#toggleLoading(false);\n this.#toggleTitleAndDisclaimer();\n\n if (hasError && this.#uiManager) {\n this.#toggleError(true);\n }\n }\n\n #addAltText(altText) {\n if (!this.#uiManager || this.#textarea.value) {\n return;\n }\n this.#textarea.value = altText;\n this.#toggleTitleAndDisclaimer();\n }\n\n #setProgress() {\n // Show the download model progress.\n this.#downloadModel.classList.toggle(\"hidden\", false);\n\n const callback = async ({ detail: { finished, total, totalLoaded } }) => {\n const ONE_MEGA_BYTES = 1e6;\n // totalLoaded can be greater than total if the download is compressed.\n // So we cheat to avoid any confusion.\n totalLoaded = Math.min(0.99 * total, totalLoaded);\n\n // Update the progress.\n const totalSize = (this.#downloadModelDescription.ariaValueMax =\n Math.round(total / ONE_MEGA_BYTES));\n const downloadedSize = (this.#downloadModelDescription.ariaValueNow =\n Math.round(totalLoaded / ONE_MEGA_BYTES));\n this.#downloadModelDescription.setAttribute(\n \"data-l10n-args\",\n JSON.stringify({ totalSize, downloadedSize })\n );\n if (!finished) {\n return;\n }\n\n // We're done, remove the listener and hide the download model progress.\n this.#eventBus._off(\"loadaiengineprogress\", callback);\n this.#downloadModel.classList.toggle(\"hidden\", true);\n\n this.#toggleAI(true);\n if (!this.#uiManager) {\n return;\n }\n const { mlManager } = this.#uiManager;\n\n // The model has been downloaded, we can now enable the AI service.\n mlManager.toggleService(\"altText\", true);\n this.#toggleGuessAltText(\n await mlManager.isEnabledFor(\"altText\"),\n /* isInitial = */ true\n );\n };\n this.#eventBus._on(\"loadaiengineprogress\", callback);\n }\n\n async editAltText(uiManager, editor, firstTime) {\n if (this.#currentEditor || !editor) {\n return;\n }\n\n if (firstTime && editor.hasAltTextData()) {\n editor.altTextFinish();\n return;\n }\n\n this.#firstTime = firstTime;\n let { mlManager } = uiManager;\n let hasAI = !!mlManager;\n this.#toggleTitleAndDisclaimer();\n\n if (mlManager && !mlManager.isReady(\"altText\")) {\n hasAI = false;\n if (mlManager.hasProgress) {\n this.#setProgress();\n } else {\n mlManager = null;\n }\n } else {\n this.#downloadModel.classList.toggle(\"hidden\", true);\n }\n\n const isAltTextEnabledPromise = mlManager?.isEnabledFor(\"altText\");\n\n this.#currentEditor = editor;\n this.#uiManager = uiManager;\n this.#uiManager.removeEditListeners();\n\n ({ altText: this.#previousAltText } = editor.altTextData);\n this.#textarea.value = this.#previousAltText ?? \"\";\n\n // TODO: get this value from Firefox\n // (https://bugzilla.mozilla.org/show_bug.cgi?id=1908184)\n const AI_MAX_IMAGE_DIMENSION = 224;\n const MAX_PREVIEW_DIMENSION = 180;\n\n // The max dimension of the preview in the dialog is 180px, so we keep 224px\n // and rescale it thanks to css.\n\n let canvas, width, height;\n if (mlManager) {\n ({\n canvas,\n width,\n height,\n imageData: this.#imageData,\n } = editor.copyCanvas(\n AI_MAX_IMAGE_DIMENSION,\n MAX_PREVIEW_DIMENSION,\n /* createImageData = */ true\n ));\n if (hasAI) {\n this.#toggleGuessAltText(\n await isAltTextEnabledPromise,\n /* isInitial = */ true\n );\n }\n } else {\n ({ canvas, width, height } = editor.copyCanvas(\n AI_MAX_IMAGE_DIMENSION,\n MAX_PREVIEW_DIMENSION,\n /* createImageData = */ false\n ));\n }\n\n canvas.setAttribute(\"role\", \"presentation\");\n const { style } = canvas;\n style.width = `${width}px`;\n style.height = `${height}px`;\n this.#imagePreview.append(canvas);\n\n this.#toggleNotNow();\n this.#toggleAI(hasAI);\n this.#toggleError(false);\n\n try {\n await this.#overlayManager.open(this.#dialog);\n } catch (ex) {\n this.#close();\n throw ex;\n }\n }\n\n #cancel() {\n this.#currentEditor.altTextData = {\n cancel: true,\n };\n const altText = this.#textarea.value.trim();\n this.#currentEditor._reportTelemetry({\n action: \"pdfjs.image.alt_text.dismiss\",\n data: {\n alt_text_type: altText ? \"present\" : \"empty\",\n flow: this.#firstTime ? \"image_add\" : \"alt_text_edit\",\n },\n });\n this.#currentEditor._reportTelemetry({\n action: \"pdfjs.image.image_added\",\n data: { alt_text_modal: true, alt_text_type: \"skipped\" },\n });\n this.#finish();\n }\n\n #finish() {\n this.#overlayManager.closeIfActive(this.#dialog);\n }\n\n #close() {\n const canvas = this.#imagePreview.firstElementChild;\n canvas.remove();\n canvas.width = canvas.height = 0;\n this.#imageData = null;\n\n this.#toggleLoading(false);\n\n this.#uiManager?.addEditListeners();\n this.#currentEditor.altTextFinish();\n this.#uiManager?.setSelected(this.#currentEditor);\n this.#currentEditor = null;\n this.#uiManager = null;\n }\n\n #extractWords(text) {\n return new Set(\n text\n .toLowerCase()\n .split(/[^\\p{L}\\p{N}]+/gu)\n .filter(x => !!x)\n );\n }\n\n #save() {\n const altText = this.#textarea.value.trim();\n this.#currentEditor.altTextData = {\n altText,\n decorative: false,\n };\n this.#currentEditor.altTextData.guessedAltText = this.#guessedAltText;\n\n if (this.#guessedAltText && this.#guessedAltText !== altText) {\n const guessedWords = this.#extractWords(this.#guessedAltText);\n const words = this.#extractWords(altText);\n this.#currentEditor._reportTelemetry({\n action: \"pdfjs.image.alt_text.user_edit\",\n data: {\n total_words: guessedWords.size,\n words_removed: guessedWords.difference(words).size,\n words_added: words.difference(guessedWords).size,\n },\n });\n }\n this.#currentEditor._reportTelemetry({\n action: \"pdfjs.image.image_added\",\n data: {\n alt_text_modal: true,\n alt_text_type: altText ? \"present\" : \"empty\",\n },\n });\n\n this.#currentEditor._reportTelemetry({\n action: \"pdfjs.image.alt_text.save\",\n data: {\n alt_text_type: altText ? \"present\" : \"empty\",\n flow: this.#firstTime ? \"image_add\" : \"alt_text_edit\",\n },\n });\n\n this.#finish();\n }\n\n destroy() {\n this.#uiManager = null; // Avoid re-adding the edit listeners.\n this.#finish();\n }\n}\n\nclass ImageAltTextSettings {\n #aiModelSettings;\n\n #createModelButton;\n\n #downloadModelButton;\n\n #dialog;\n\n #eventBus;\n\n #mlManager;\n\n #overlayManager;\n\n #showAltTextDialogButton;\n\n constructor(\n {\n dialog,\n createModelButton,\n aiModelSettings,\n learnMore,\n closeButton,\n deleteModelButton,\n downloadModelButton,\n showAltTextDialogButton,\n },\n overlayManager,\n eventBus,\n mlManager\n ) {\n this.#dialog = dialog;\n this.#aiModelSettings = aiModelSettings;\n this.#createModelButton = createModelButton;\n this.#downloadModelButton = downloadModelButton;\n this.#showAltTextDialogButton = showAltTextDialogButton;\n this.#overlayManager = overlayManager;\n this.#eventBus = eventBus;\n this.#mlManager = mlManager;\n\n const { altTextLearnMoreUrl } = mlManager;\n if (altTextLearnMoreUrl) {\n learnMore.href = altTextLearnMoreUrl;\n }\n\n dialog.addEventListener(\"contextmenu\", noContextMenu);\n\n createModelButton.addEventListener(\"click\", async e => {\n const checked = this.#togglePref(\"enableGuessAltText\", e);\n await mlManager.toggleService(\"altText\", checked);\n this.#reportTelemetry({\n type: \"stamp\",\n action: \"pdfjs.image.alt_text.settings_ai_generation_check\",\n data: { status: checked },\n });\n });\n\n showAltTextDialogButton.addEventListener(\"click\", e => {\n const checked = this.#togglePref(\"enableNewAltTextWhenAddingImage\", e);\n this.#reportTelemetry({\n type: \"stamp\",\n action: \"pdfjs.image.alt_text.settings_edit_alt_text_check\",\n data: { status: checked },\n });\n });\n\n deleteModelButton.addEventListener(\"click\", this.#delete.bind(this, true));\n downloadModelButton.addEventListener(\n \"click\",\n this.#download.bind(this, true)\n );\n\n closeButton.addEventListener(\"click\", this.#finish.bind(this));\n\n learnMore.addEventListener(\"click\", () => {\n this.#reportTelemetry({\n type: \"stamp\",\n action: \"pdfjs.image.alt_text.info\",\n data: { topic: \"ai_generation\" },\n });\n });\n\n eventBus._on(\"enablealttextmodeldownload\", ({ value }) => {\n if (value) {\n this.#download(false);\n } else {\n this.#delete(false);\n }\n });\n\n this.#overlayManager.register(dialog);\n }\n\n #reportTelemetry(data) {\n this.#eventBus.dispatch(\"reporttelemetry\", {\n source: this,\n details: {\n type: \"editing\",\n data,\n },\n });\n }\n\n async #download(isFromUI = false) {\n if (isFromUI) {\n this.#downloadModelButton.disabled = true;\n const span = this.#downloadModelButton.firstElementChild;\n span.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-alt-text-settings-downloading-model-button\"\n );\n\n await this.#mlManager.downloadModel(\"altText\");\n\n span.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-alt-text-settings-download-model-button\"\n );\n\n this.#createModelButton.disabled = false;\n this.#setPref(\"enableGuessAltText\", true);\n this.#mlManager.toggleService(\"altText\", true);\n this.#setPref(\"enableAltTextModelDownload\", true);\n this.#downloadModelButton.disabled = false;\n }\n\n this.#aiModelSettings.classList.toggle(\"download\", false);\n this.#createModelButton.setAttribute(\"aria-pressed\", true);\n }\n\n async #delete(isFromUI = false) {\n if (isFromUI) {\n await this.#mlManager.deleteModel(\"altText\");\n this.#setPref(\"enableGuessAltText\", false);\n this.#setPref(\"enableAltTextModelDownload\", false);\n }\n\n this.#aiModelSettings.classList.toggle(\"download\", true);\n this.#createModelButton.disabled = true;\n this.#createModelButton.setAttribute(\"aria-pressed\", false);\n }\n\n async open({ enableGuessAltText, enableNewAltTextWhenAddingImage }) {\n const { enableAltTextModelDownload } = this.#mlManager;\n this.#createModelButton.disabled = !enableAltTextModelDownload;\n this.#createModelButton.setAttribute(\n \"aria-pressed\",\n enableAltTextModelDownload && enableGuessAltText\n );\n this.#showAltTextDialogButton.setAttribute(\n \"aria-pressed\",\n enableNewAltTextWhenAddingImage\n );\n this.#aiModelSettings.classList.toggle(\n \"download\",\n !enableAltTextModelDownload\n );\n\n await this.#overlayManager.open(this.#dialog);\n this.#reportTelemetry({\n type: \"stamp\",\n action: \"pdfjs.image.alt_text.settings_displayed\",\n });\n }\n\n #togglePref(name, { target }) {\n const checked = target.getAttribute(\"aria-pressed\") !== \"true\";\n this.#setPref(name, checked);\n target.setAttribute(\"aria-pressed\", checked);\n return checked;\n }\n\n #setPref(name, value) {\n this.#eventBus.dispatch(\"setpreference\", {\n source: this,\n name,\n value,\n });\n }\n\n #finish() {\n this.#overlayManager.closeIfActive(this.#dialog);\n }\n}\n\nexport { ImageAltTextSettings, NewAltTextManager };\n","/* Copyright 2023 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DOMSVGFactory } from \"pdfjs-lib\";\n\nclass AltTextManager {\n #clickAC = null;\n\n #currentEditor = null;\n\n #cancelButton;\n\n #dialog;\n\n #eventBus;\n\n #hasUsedPointer = false;\n\n #optionDescription;\n\n #optionDecorative;\n\n #overlayManager;\n\n #saveButton;\n\n #textarea;\n\n #uiManager;\n\n #previousAltText = null;\n\n #resizeAC = null;\n\n #svgElement = null;\n\n #rectElement = null;\n\n #container;\n\n #telemetryData = null;\n\n constructor(\n {\n dialog,\n optionDescription,\n optionDecorative,\n textarea,\n cancelButton,\n saveButton,\n },\n container,\n overlayManager,\n eventBus\n ) {\n this.#dialog = dialog;\n this.#optionDescription = optionDescription;\n this.#optionDecorative = optionDecorative;\n this.#textarea = textarea;\n this.#cancelButton = cancelButton;\n this.#saveButton = saveButton;\n this.#overlayManager = overlayManager;\n this.#eventBus = eventBus;\n this.#container = container;\n\n const onUpdateUIState = this.#updateUIState.bind(this);\n\n dialog.addEventListener(\"close\", this.#close.bind(this));\n dialog.addEventListener(\"contextmenu\", event => {\n if (event.target !== this.#textarea) {\n event.preventDefault();\n }\n });\n cancelButton.addEventListener(\"click\", this.#finish.bind(this));\n saveButton.addEventListener(\"click\", this.#save.bind(this));\n optionDescription.addEventListener(\"change\", onUpdateUIState);\n optionDecorative.addEventListener(\"change\", onUpdateUIState);\n textarea.addEventListener(\"keydown\", e => {\n if (\n (e.ctrlKey || e.metaKey) &&\n e.key === \"Enter\" &&\n !saveButton.disabled\n ) {\n this.#save();\n }\n });\n\n this.#overlayManager.register(dialog);\n }\n\n #createSVGElement() {\n if (this.#svgElement) {\n return;\n }\n\n // We create a mask to add to the dialog backdrop: the idea is to have a\n // darken background everywhere except on the editor to clearly see the\n // picture to describe.\n\n const svgFactory = new DOMSVGFactory();\n const svg = (this.#svgElement = svgFactory.createElement(\"svg\"));\n svg.setAttribute(\"width\", \"0\");\n svg.setAttribute(\"height\", \"0\");\n const defs = svgFactory.createElement(\"defs\");\n svg.append(defs);\n const mask = svgFactory.createElement(\"mask\");\n defs.append(mask);\n mask.setAttribute(\"id\", \"alttext-manager-mask\");\n mask.setAttribute(\"maskContentUnits\", \"objectBoundingBox\");\n let rect = svgFactory.createElement(\"rect\");\n mask.append(rect);\n rect.setAttribute(\"fill\", \"white\");\n rect.setAttribute(\"width\", \"1\");\n rect.setAttribute(\"height\", \"1\");\n rect.setAttribute(\"x\", \"0\");\n rect.setAttribute(\"y\", \"0\");\n\n rect = this.#rectElement = svgFactory.createElement(\"rect\");\n mask.append(rect);\n rect.setAttribute(\"fill\", \"black\");\n this.#dialog.append(svg);\n }\n\n async editAltText(uiManager, editor) {\n if (this.#currentEditor || !editor) {\n return;\n }\n this.#createSVGElement();\n\n this.#hasUsedPointer = false;\n\n this.#clickAC = new AbortController();\n const clickOpts = { signal: this.#clickAC.signal },\n onClick = this.#onClick.bind(this);\n for (const element of [\n this.#optionDescription,\n this.#optionDecorative,\n this.#textarea,\n this.#saveButton,\n this.#cancelButton,\n ]) {\n element.addEventListener(\"click\", onClick, clickOpts);\n }\n\n const { altText, decorative } = editor.altTextData;\n if (decorative === true) {\n this.#optionDecorative.checked = true;\n this.#optionDescription.checked = false;\n } else {\n this.#optionDecorative.checked = false;\n this.#optionDescription.checked = true;\n }\n this.#previousAltText = this.#textarea.value = altText?.trim() || \"\";\n this.#updateUIState();\n\n this.#currentEditor = editor;\n this.#uiManager = uiManager;\n this.#uiManager.removeEditListeners();\n\n this.#resizeAC = new AbortController();\n this.#eventBus._on(\"resize\", this.#setPosition.bind(this), {\n signal: this.#resizeAC.signal,\n });\n\n try {\n await this.#overlayManager.open(this.#dialog);\n this.#setPosition();\n } catch (ex) {\n this.#close();\n throw ex;\n }\n }\n\n #setPosition() {\n if (!this.#currentEditor) {\n return;\n }\n const dialog = this.#dialog;\n const { style } = dialog;\n const {\n x: containerX,\n y: containerY,\n width: containerW,\n height: containerH,\n } = this.#container.getBoundingClientRect();\n const { innerWidth: windowW, innerHeight: windowH } = window;\n const { width: dialogW, height: dialogH } = dialog.getBoundingClientRect();\n const { x, y, width, height } = this.#currentEditor.getClientDimensions();\n const MARGIN = 10;\n const isLTR = this.#uiManager.direction === \"ltr\";\n\n const xs = Math.max(x, containerX);\n const xe = Math.min(x + width, containerX + containerW);\n const ys = Math.max(y, containerY);\n const ye = Math.min(y + height, containerY + containerH);\n this.#rectElement.setAttribute(\"width\", `${(xe - xs) / windowW}`);\n this.#rectElement.setAttribute(\"height\", `${(ye - ys) / windowH}`);\n this.#rectElement.setAttribute(\"x\", `${xs / windowW}`);\n this.#rectElement.setAttribute(\"y\", `${ys / windowH}`);\n\n let left = null;\n let top = Math.max(y, 0);\n top += Math.min(windowH - (top + dialogH), 0);\n\n if (isLTR) {\n // Prefer to position the dialog \"after\" (so on the right) the editor.\n if (x + width + MARGIN + dialogW < windowW) {\n left = x + width + MARGIN;\n } else if (x > dialogW + MARGIN) {\n left = x - dialogW - MARGIN;\n }\n } else if (x > dialogW + MARGIN) {\n left = x - dialogW - MARGIN;\n } else if (x + width + MARGIN + dialogW < windowW) {\n left = x + width + MARGIN;\n }\n\n if (left === null) {\n top = null;\n left = Math.max(x, 0);\n left += Math.min(windowW - (left + dialogW), 0);\n if (y > dialogH + MARGIN) {\n top = y - dialogH - MARGIN;\n } else if (y + height + MARGIN + dialogH < windowH) {\n top = y + height + MARGIN;\n }\n }\n\n if (top !== null) {\n dialog.classList.add(\"positioned\");\n if (isLTR) {\n style.left = `${left}px`;\n } else {\n style.right = `${windowW - left - dialogW}px`;\n }\n style.top = `${top}px`;\n } else {\n dialog.classList.remove(\"positioned\");\n style.left = \"\";\n style.top = \"\";\n }\n }\n\n #finish() {\n this.#overlayManager.closeIfActive(this.#dialog);\n }\n\n #close() {\n this.#currentEditor._reportTelemetry(\n this.#telemetryData || {\n action: \"alt_text_cancel\",\n alt_text_keyboard: !this.#hasUsedPointer,\n }\n );\n this.#telemetryData = null;\n\n this.#removeOnClickListeners();\n this.#uiManager?.addEditListeners();\n this.#resizeAC?.abort();\n this.#resizeAC = null;\n this.#currentEditor.altTextFinish();\n this.#currentEditor = null;\n this.#uiManager = null;\n }\n\n #updateUIState() {\n this.#textarea.disabled = this.#optionDecorative.checked;\n }\n\n #save() {\n const altText = this.#textarea.value.trim();\n const decorative = this.#optionDecorative.checked;\n this.#currentEditor.altTextData = {\n altText,\n decorative,\n };\n this.#telemetryData = {\n action: \"alt_text_save\",\n alt_text_description: !!altText,\n alt_text_edit:\n !!this.#previousAltText && this.#previousAltText !== altText,\n alt_text_decorative: decorative,\n alt_text_keyboard: !this.#hasUsedPointer,\n };\n this.#finish();\n }\n\n #onClick(evt) {\n if (evt.detail === 0) {\n return; // The keyboard was used.\n }\n this.#hasUsedPointer = true;\n this.#removeOnClickListeners();\n }\n\n #removeOnClickListeners() {\n this.#clickAC?.abort();\n this.#clickAC = null;\n }\n\n destroy() {\n this.#uiManager = null; // Avoid re-adding the edit listeners.\n this.#finish();\n this.#svgElement?.remove();\n this.#svgElement = this.#rectElement = null;\n }\n}\n\nexport { AltTextManager };\n","/* Copyright 2022 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./event_utils.js\").EventBus} EventBus */\n\nimport { AnnotationEditorParamsType } from \"pdfjs-lib\";\n\n/**\n * @typedef {Object} AnnotationEditorParamsOptions\n * @property {HTMLInputElement} editorFreeTextFontSize\n * @property {HTMLInputElement} editorFreeTextColor\n * @property {HTMLInputElement} editorInkColor\n * @property {HTMLInputElement} editorInkThickness\n * @property {HTMLInputElement} editorInkOpacity\n * @property {HTMLButtonElement} editorStampAddImage\n * @property {HTMLInputElement} editorFreeHighlightThickness\n * @property {HTMLButtonElement} editorHighlightShowAll\n * @property {HTMLButtonElement} editorSignatureAddSignature\n */\n\nclass AnnotationEditorParams {\n /**\n * @param {AnnotationEditorParamsOptions} options\n * @param {EventBus} eventBus\n */\n constructor(options, eventBus) {\n this.eventBus = eventBus;\n this.#bindListeners(options);\n }\n\n /**\n * @param {AnnotationEditorParamsOptions} options\n */\n #bindListeners({\n editorFreeTextFontSize,\n editorFreeTextColor,\n editorInkColor,\n editorInkThickness,\n editorInkOpacity,\n editorStampAddImage,\n editorFreeHighlightThickness,\n editorHighlightShowAll,\n editorSignatureAddSignature,\n }) {\n const { eventBus } = this;\n\n const dispatchEvent = (typeStr, value) => {\n eventBus.dispatch(\"switchannotationeditorparams\", {\n source: this,\n type: AnnotationEditorParamsType[typeStr],\n value,\n });\n };\n editorFreeTextFontSize.addEventListener(\"input\", function () {\n dispatchEvent(\"FREETEXT_SIZE\", this.valueAsNumber);\n });\n editorFreeTextColor.addEventListener(\"input\", function () {\n dispatchEvent(\"FREETEXT_COLOR\", this.value);\n });\n editorInkColor.addEventListener(\"input\", function () {\n dispatchEvent(\"INK_COLOR\", this.value);\n });\n editorInkThickness.addEventListener(\"input\", function () {\n dispatchEvent(\"INK_THICKNESS\", this.valueAsNumber);\n });\n editorInkOpacity.addEventListener(\"input\", function () {\n dispatchEvent(\"INK_OPACITY\", this.valueAsNumber);\n });\n editorStampAddImage.addEventListener(\"click\", () => {\n eventBus.dispatch(\"reporttelemetry\", {\n source: this,\n details: {\n type: \"editing\",\n data: { action: \"pdfjs.image.add_image_click\" },\n },\n });\n dispatchEvent(\"CREATE\");\n });\n editorFreeHighlightThickness.addEventListener(\"input\", function () {\n dispatchEvent(\"HIGHLIGHT_THICKNESS\", this.valueAsNumber);\n });\n editorHighlightShowAll.addEventListener(\"click\", function () {\n const checked = this.getAttribute(\"aria-pressed\") === \"true\";\n this.setAttribute(\"aria-pressed\", !checked);\n dispatchEvent(\"HIGHLIGHT_SHOW_ALL\", !checked);\n });\n editorSignatureAddSignature.addEventListener(\"click\", () => {\n dispatchEvent(\"CREATE\");\n });\n\n eventBus._on(\"annotationeditorparamschanged\", evt => {\n for (const [type, value] of evt.details) {\n switch (type) {\n case AnnotationEditorParamsType.FREETEXT_SIZE:\n editorFreeTextFontSize.value = value;\n break;\n case AnnotationEditorParamsType.FREETEXT_COLOR:\n editorFreeTextColor.value = value;\n break;\n case AnnotationEditorParamsType.INK_COLOR:\n editorInkColor.value = value;\n break;\n case AnnotationEditorParamsType.INK_THICKNESS:\n editorInkThickness.value = value;\n break;\n case AnnotationEditorParamsType.INK_OPACITY:\n editorInkOpacity.value = value;\n break;\n case AnnotationEditorParamsType.HIGHLIGHT_COLOR:\n eventBus.dispatch(\"mainhighlightcolorpickerupdatecolor\", {\n source: this,\n value,\n });\n break;\n case AnnotationEditorParamsType.HIGHLIGHT_THICKNESS:\n editorFreeHighlightThickness.value = value;\n break;\n case AnnotationEditorParamsType.HIGHLIGHT_FREE:\n editorFreeHighlightThickness.disabled = !value;\n break;\n case AnnotationEditorParamsType.HIGHLIGHT_SHOW_ALL:\n editorHighlightShowAll.setAttribute(\"aria-pressed\", value);\n break;\n }\n }\n });\n }\n}\n\nexport { AnnotationEditorParams };\n","/* Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Used to compare floats: there is no exact equality due to rounding errors.\nconst PRECISION = 1e-1;\n\nclass CaretBrowsingMode {\n #mainContainer;\n\n #toolBarHeight = 0;\n\n #viewerContainer;\n\n constructor(abortSignal, mainContainer, viewerContainer, toolbarContainer) {\n this.#mainContainer = mainContainer;\n this.#viewerContainer = viewerContainer;\n\n if (!toolbarContainer) {\n return;\n }\n this.#toolBarHeight = toolbarContainer.getBoundingClientRect().height;\n\n const toolbarObserver = new ResizeObserver(entries => {\n for (const entry of entries) {\n if (entry.target === toolbarContainer) {\n this.#toolBarHeight = Math.floor(entry.borderBoxSize[0].blockSize);\n break;\n }\n }\n });\n toolbarObserver.observe(toolbarContainer);\n\n abortSignal.addEventListener(\"abort\", () => toolbarObserver.disconnect(), {\n once: true,\n });\n }\n\n /**\n * Return true if the two rectangles are on the same line.\n * @param {DOMRect} rect1\n * @param {DOMRect} rect2\n * @returns {boolean}\n */\n #isOnSameLine(rect1, rect2) {\n const top1 = rect1.y;\n const bot1 = rect1.bottom;\n const mid1 = rect1.y + rect1.height / 2;\n\n const top2 = rect2.y;\n const bot2 = rect2.bottom;\n const mid2 = rect2.y + rect2.height / 2;\n\n return (top1 <= mid2 && mid2 <= bot1) || (top2 <= mid1 && mid1 <= bot2);\n }\n\n /**\n * Return `true` if the rectangle is:\n * - under the caret when `isUp === false`.\n * - over the caret when `isUp === true`.\n * @param {DOMRect} rect\n * @param {number} x\n * @param {number} y\n * @param {boolean} isUp\n * @returns {boolean}\n */\n #isUnderOver(rect, x, y, isUp) {\n const midY = rect.y + rect.height / 2;\n return (\n (isUp ? y >= midY : y <= midY) &&\n rect.x - PRECISION <= x &&\n x <= rect.right + PRECISION\n );\n }\n\n /**\n * Check if the rectangle is visible.\n * @param {DOMRect} rect\n * @returns {boolean}\n */\n #isVisible(rect) {\n return (\n rect.top >= this.#toolBarHeight &&\n rect.left >= 0 &&\n rect.bottom <=\n (window.innerHeight || document.documentElement.clientHeight) &&\n rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n );\n }\n\n /**\n * Get the position of the caret.\n * @param {Selection} selection\n * @param {boolean} isUp\n * @returns {Array}\n */\n #getCaretPosition(selection, isUp) {\n const { focusNode, focusOffset } = selection;\n const range = document.createRange();\n range.setStart(focusNode, focusOffset);\n range.setEnd(focusNode, focusOffset);\n const rect = range.getBoundingClientRect();\n\n return [rect.x, isUp ? rect.top : rect.bottom];\n }\n\n static #caretPositionFromPoint(x, y) {\n if (\n (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"MOZCENTRAL\")) &&\n !document.caretPositionFromPoint\n ) {\n const { startContainer: offsetNode, startOffset: offset } =\n document.caretRangeFromPoint(x, y);\n return { offsetNode, offset };\n }\n return document.caretPositionFromPoint(x, y);\n }\n\n #setCaretPositionHelper(selection, caretX, select, element, rect) {\n rect ||= element.getBoundingClientRect();\n if (caretX <= rect.x + PRECISION) {\n if (select) {\n selection.extend(element.firstChild, 0);\n } else {\n selection.setPosition(element.firstChild, 0);\n }\n return;\n }\n if (rect.right - PRECISION <= caretX) {\n const { lastChild } = element;\n if (select) {\n selection.extend(lastChild, lastChild.length);\n } else {\n selection.setPosition(lastChild, lastChild.length);\n }\n return;\n }\n\n const midY = rect.y + rect.height / 2;\n let caretPosition = CaretBrowsingMode.#caretPositionFromPoint(caretX, midY);\n let parentElement = caretPosition.offsetNode?.parentElement;\n if (parentElement && parentElement !== element) {\n // There is an element on top of the one in the text layer, so we\n // need to hide all the elements (except the one in the text layer)\n // at this position in order to get the correct caret position.\n const elementsAtPoint = document.elementsFromPoint(caretX, midY);\n const savedVisibilities = [];\n for (const el of elementsAtPoint) {\n if (el === element) {\n break;\n }\n const { style } = el;\n savedVisibilities.push([el, style.visibility]);\n style.visibility = \"hidden\";\n }\n caretPosition = CaretBrowsingMode.#caretPositionFromPoint(caretX, midY);\n parentElement = caretPosition.offsetNode?.parentElement;\n for (const [el, visibility] of savedVisibilities) {\n el.style.visibility = visibility;\n }\n }\n if (parentElement !== element) {\n // The element targeted by caretPositionFromPoint isn't in the text\n // layer.\n if (select) {\n selection.extend(element.firstChild, 0);\n } else {\n selection.setPosition(element.firstChild, 0);\n }\n return;\n }\n if (select) {\n selection.extend(caretPosition.offsetNode, caretPosition.offset);\n } else {\n selection.setPosition(caretPosition.offsetNode, caretPosition.offset);\n }\n }\n\n /**\n * Set the caret position or extend the selection (it depends on the select\n * parameter).\n * @param {boolean} select\n * @param {Selection} selection\n * @param {Element} newLineElement\n * @param {DOMRect} newLineElementRect\n * @param {number} caretX\n */\n #setCaretPosition(\n select,\n selection,\n newLineElement,\n newLineElementRect,\n caretX\n ) {\n if (this.#isVisible(newLineElementRect)) {\n this.#setCaretPositionHelper(\n selection,\n caretX,\n select,\n newLineElement,\n newLineElementRect\n );\n return;\n }\n this.#mainContainer.addEventListener(\n \"scrollend\",\n this.#setCaretPositionHelper.bind(\n this,\n selection,\n caretX,\n select,\n newLineElement,\n null\n ),\n { once: true }\n );\n newLineElement.scrollIntoView();\n }\n\n /**\n * Get the node on the next page.\n * @param {Element} textLayer\n * @param {boolean} isUp\n * @returns {Node}\n */\n #getNodeOnNextPage(textLayer, isUp) {\n while (true) {\n const page = textLayer.closest(\".page\");\n const pageNumber = parseInt(page.getAttribute(\"data-page-number\"));\n const nextPage = isUp ? pageNumber - 1 : pageNumber + 1;\n textLayer = this.#viewerContainer.querySelector(\n `.page[data-page-number=\"${nextPage}\"] .textLayer`\n );\n if (!textLayer) {\n return null;\n }\n const walker = document.createTreeWalker(textLayer, NodeFilter.SHOW_TEXT);\n const node = isUp ? walker.lastChild() : walker.firstChild();\n if (node) {\n return node;\n }\n }\n }\n\n /**\n * Move the caret in the given direction.\n * @param {boolean} isUp\n * @param {boolean} select\n */\n moveCaret(isUp, select) {\n const selection = document.getSelection();\n if (selection.rangeCount === 0) {\n return;\n }\n const { focusNode } = selection;\n const focusElement =\n focusNode.nodeType !== Node.ELEMENT_NODE\n ? focusNode.parentElement\n : focusNode;\n const root = focusElement.closest(\".textLayer\");\n if (!root) {\n return;\n }\n const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT);\n walker.currentNode = focusNode;\n\n // Move to the next element which is not on the same line as the focus\n // element.\n const focusRect = focusElement.getBoundingClientRect();\n let newLineElement = null;\n const nodeIterator = (\n isUp ? walker.previousSibling : walker.nextSibling\n ).bind(walker);\n while (nodeIterator()) {\n const element = walker.currentNode.parentElement;\n if (!this.#isOnSameLine(focusRect, element.getBoundingClientRect())) {\n newLineElement = element;\n break;\n }\n }\n\n if (!newLineElement) {\n // Need to find the next line on the next page.\n const node = this.#getNodeOnNextPage(root, isUp);\n if (!node) {\n return;\n }\n if (select) {\n const lastNode =\n (isUp ? walker.firstChild() : walker.lastChild()) || focusNode;\n selection.extend(lastNode, isUp ? 0 : lastNode.length);\n const range = document.createRange();\n range.setStart(node, isUp ? node.length : 0);\n range.setEnd(node, isUp ? node.length : 0);\n selection.addRange(range);\n return;\n }\n const [caretX] = this.#getCaretPosition(selection, isUp);\n const { parentElement } = node;\n this.#setCaretPosition(\n select,\n selection,\n parentElement,\n parentElement.getBoundingClientRect(),\n caretX\n );\n return;\n }\n\n // We've a candidate for the next line now we want to find the first element\n // which is under/over the caret.\n const [caretX, caretY] = this.#getCaretPosition(selection, isUp);\n const newLineElementRect = newLineElement.getBoundingClientRect();\n\n // Maybe the element on the new line is a valid candidate.\n if (this.#isUnderOver(newLineElementRect, caretX, caretY, isUp)) {\n this.#setCaretPosition(\n select,\n selection,\n newLineElement,\n newLineElementRect,\n caretX\n );\n return;\n }\n\n while (nodeIterator()) {\n // Search an element on the same line as newLineElement\n // which could be under/over the caret.\n const element = walker.currentNode.parentElement;\n const elementRect = element.getBoundingClientRect();\n if (!this.#isOnSameLine(newLineElementRect, elementRect)) {\n break;\n }\n if (this.#isUnderOver(elementRect, caretX, caretY, isUp)) {\n // We found the element.\n this.#setCaretPosition(select, selection, element, elementRect, caretX);\n return;\n }\n }\n\n // No element has been found so just put the caret on the element on the new\n // line.\n this.#setCaretPosition(\n select,\n selection,\n newLineElement,\n newLineElementRect,\n caretX\n );\n }\n}\n\nexport { CaretBrowsingMode };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { noContextMenu, stopEvent } from \"pdfjs-lib\";\n\n// Timeout before ending resize operation.\nconst RESIZE_TIMEOUT = 400; // ms\n\n/**\n * Viewer control to display a sidebar with resizer functionality.\n */\nclass Sidebar {\n #initialWidth = 0;\n\n #width = 0;\n\n #coefficient;\n\n #resizeTimeout = null;\n\n #resizer;\n\n #isResizerOnTheLeft;\n\n #isKeyboardResizing = false;\n\n #resizeObserver;\n\n #prevX = 0;\n\n /**\n * @typedef {Object} SidebarElements\n * @property {HTMLElement} sidebar - The sidebar element.\n * @property {HTMLElement} resizer - The sidebar resizer element.\n * @property {HTMLElement} toggleButton - The button used to toggle the\n * sidebar.\n */\n\n /**\n * Create a sidebar with resizer functionality.\n * @param {SidebarElements} sidebarElements\n * @param {boolean} ltr\n * @param {boolean} isResizerOnTheLeft\n */\n constructor({ sidebar, resizer, toggleButton }, ltr, isResizerOnTheLeft) {\n this._sidebar = sidebar;\n this.#coefficient = ltr === isResizerOnTheLeft ? -1 : 1;\n this.#resizer = resizer;\n this.#isResizerOnTheLeft = isResizerOnTheLeft;\n\n const style = window.getComputedStyle(sidebar);\n this.#initialWidth = this.#width = parseFloat(\n style.getPropertyValue(\"--sidebar-width\")\n );\n resizer.ariaValueMin =\n parseFloat(style.getPropertyValue(\"--sidebar-min-width\")) || 0;\n resizer.ariaValueMax =\n parseFloat(style.getPropertyValue(\"--sidebar-max-width\")) || Infinity;\n resizer.ariaValueNow = this.#width;\n\n this.#makeSidebarResizable();\n toggleButton.addEventListener(\"click\", this.toggle.bind(this));\n this._isOpen = false;\n sidebar.hidden = true;\n\n this.#resizeObserver = new ResizeObserver(\n ([\n {\n borderBoxSize: [{ inlineSize }],\n },\n ]) => {\n if (!isNaN(this.#prevX)) {\n this.#prevX += this.#coefficient * (inlineSize - this.#width);\n }\n this.#setWidth(inlineSize);\n }\n );\n this.#resizeObserver.observe(sidebar);\n }\n\n #makeSidebarResizable() {\n const sidebarStyle = this._sidebar.style;\n let pointerMoveAC;\n const cancelResize = () => {\n this.#resizeTimeout = null;\n this._sidebar.classList.remove(\"resizing\");\n pointerMoveAC?.abort();\n pointerMoveAC = null;\n this.#isKeyboardResizing = false;\n this.onStopResizing();\n this.#prevX = NaN;\n };\n this.#resizer.addEventListener(\"pointerdown\", e => {\n if (pointerMoveAC) {\n cancelResize();\n return;\n }\n this.onStartResizing();\n const { clientX } = e;\n stopEvent(e);\n this.#prevX = clientX;\n pointerMoveAC = new AbortController();\n const { signal } = pointerMoveAC;\n const sidebar = this._sidebar;\n sidebar.classList.add(\"resizing\");\n const parentStyle = sidebar.parentElement.style;\n parentStyle.minWidth = 0;\n window.addEventListener(\"contextmenu\", noContextMenu, { signal });\n window.addEventListener(\n \"pointermove\",\n ev => {\n if (!pointerMoveAC || Math.abs(ev.clientX - this.#prevX) < 1) {\n return;\n }\n stopEvent(ev);\n sidebarStyle.width = `${Math.round(this.#width + this.#coefficient * (ev.clientX - this.#prevX))}px`;\n },\n { signal, capture: true }\n );\n window.addEventListener(\"blur\", cancelResize, { signal });\n window.addEventListener(\n \"pointerup\",\n ev => {\n if (pointerMoveAC) {\n cancelResize();\n stopEvent(ev);\n }\n },\n { signal }\n );\n });\n this.#resizer.addEventListener(\"keydown\", e => {\n const { key } = e;\n const isArrowLeft = key === \"ArrowLeft\";\n if (isArrowLeft || key === \"ArrowRight\") {\n if (!this.#isKeyboardResizing) {\n this._sidebar.classList.add(\"resizing\");\n this.#isKeyboardResizing = true;\n this.onStartResizing();\n }\n\n const base = e.ctrlKey || e.metaKey ? 10 : 1;\n const dx = base * (isArrowLeft ? -1 : 1);\n clearTimeout(this.#resizeTimeout);\n this.#resizeTimeout = setTimeout(cancelResize, RESIZE_TIMEOUT);\n sidebarStyle.width = `${Math.round(this.#width + this.#coefficient * dx)}px`;\n stopEvent(e);\n }\n });\n }\n\n #setWidth(newWidth) {\n this.#width = newWidth;\n this.#resizer.ariaValueNow = Math.round(newWidth);\n if (this.#isResizerOnTheLeft) {\n this._sidebar.parentElement.style.insetInlineStart = `${(this.#initialWidth - newWidth).toFixed(3)}px`;\n }\n this.onResizing(newWidth);\n }\n\n /**\n * Get the current width of the sidebar in pixels.\n * @returns {number}\n */\n get width() {\n return this.#width;\n }\n\n /**\n * Set the width of the sidebar in pixels.\n * @param {number} newWidth\n */\n set width(newWidth) {\n this._sidebar.style.width = `${newWidth}px`;\n }\n\n /**\n * Callback to be executed when the user starts resizing the sidebar.\n */\n onStartResizing() {}\n\n /**\n * Callback to be executed when the user stops resizing the sidebar.\n */\n onStopResizing() {}\n\n /**\n * Callback to be executed when the sidebar is being resized.\n * @param {number} newWidth - The new width of the sidebar in pixels.\n */\n onResizing(_newWidth) {}\n\n /**\n * Toggle the sidebar's visibility.\n * @param {boolean} [visibility] - The visibility state to set.\n */\n toggle(visibility = !this._isOpen) {\n this._sidebar.hidden = !(this._isOpen = visibility);\n }\n\n destroy() {\n this.#resizeObserver?.disconnect();\n this.#resizeObserver = null;\n }\n}\n\nexport { Sidebar };\n","/* Copyright 2025 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n AnnotationEditorType,\n applyOpacity,\n CSSConstants,\n findContrastColor,\n MathClamp,\n noContextMenu,\n PDFDateString,\n renderRichText,\n shadow,\n stopEvent,\n Util,\n} from \"pdfjs-lib\";\nimport { binarySearchFirstItem } from \"./ui_utils.js\";\nimport { Sidebar } from \"./sidebar.js\";\n\nclass CommentManager {\n #dialog;\n\n #popup;\n\n #sidebar;\n\n static #hasForcedColors = null;\n\n constructor(\n commentDialog,\n sidebar,\n eventBus,\n linkService,\n overlayManager,\n ltr,\n hasForcedColors\n ) {\n const dateFormat = new Intl.DateTimeFormat(undefined, {\n dateStyle: \"long\",\n });\n this.dialogElement = commentDialog.dialog;\n this.#dialog = new CommentDialog(\n commentDialog,\n overlayManager,\n eventBus,\n ltr\n );\n this.#popup = new CommentPopup(\n eventBus,\n dateFormat,\n ltr,\n this.dialogElement\n );\n this.#sidebar = new CommentSidebar(\n sidebar,\n eventBus,\n linkService,\n this.#popup,\n dateFormat,\n ltr\n );\n this.#popup.sidebar = this.#sidebar;\n CommentManager.#hasForcedColors = hasForcedColors;\n }\n\n setSidebarUiManager(uiManager) {\n this.#sidebar.setUIManager(uiManager);\n }\n\n showSidebar(annotations) {\n this.#sidebar.show(annotations);\n }\n\n hideSidebar() {\n this.#sidebar.hide();\n }\n\n removeComments(ids) {\n this.#sidebar.removeComments(ids);\n }\n\n selectComment(id) {\n this.#sidebar.selectComment(null, id);\n }\n\n addComment(annotation) {\n this.#sidebar.addComment(annotation);\n }\n\n updateComment(annotation) {\n this.#sidebar.updateComment(annotation);\n }\n\n toggleCommentPopup(editor, isSelected, visibility, isEditable) {\n if (isSelected) {\n this.selectComment(editor.uid);\n }\n this.#popup.toggle(editor, isSelected, visibility, isEditable);\n }\n\n destroyPopup() {\n this.#popup.destroy();\n }\n\n updatePopupColor(editor) {\n this.#popup.updateColor(editor);\n }\n\n showDialog(uiManager, editor, posX, posY, options) {\n return this.#dialog.open(uiManager, editor, posX, posY, options);\n }\n\n makeCommentColor(color, opacity) {\n return CommentManager._makeCommentColor(color, opacity);\n }\n\n static _makeCommentColor(color, opacity) {\n return this.#hasForcedColors\n ? null\n : findContrastColor(\n applyOpacity(...color, opacity ?? 1),\n CSSConstants.commentForegroundColor\n );\n }\n\n destroy() {\n this.#dialog.destroy();\n this.#sidebar.hide();\n this.#popup.destroy();\n }\n}\n\nclass CommentSidebar extends Sidebar {\n #annotations = null;\n\n #eventBus;\n\n #boundCommentClick = this.#commentClick.bind(this);\n\n #boundCommentKeydown = this.#commentKeydown.bind(this);\n\n #closeButton;\n\n #commentsList;\n\n #commentCount;\n\n #dateFormat;\n\n #sidebarTitle;\n\n #learnMoreUrl;\n\n #linkService;\n\n #popup;\n\n #elementsToAnnotations = null;\n\n #idsToElements = null;\n\n #uiManager = null;\n\n constructor(\n {\n learnMoreUrl,\n sidebar,\n sidebarResizer,\n commentsList,\n commentCount,\n sidebarTitle,\n closeButton,\n commentToolbarButton,\n },\n eventBus,\n linkService,\n popup,\n dateFormat,\n ltr\n ) {\n super(\n { sidebar, resizer: sidebarResizer, toggleButton: commentToolbarButton },\n ltr,\n /* isResizerOnTheLeft = */ true\n );\n this.#sidebarTitle = sidebarTitle;\n this.#commentsList = commentsList;\n this.#commentCount = commentCount;\n this.#learnMoreUrl = learnMoreUrl;\n this.#linkService = linkService;\n this.#closeButton = closeButton;\n this.#popup = popup;\n this.#dateFormat = dateFormat;\n this.#eventBus = eventBus;\n\n closeButton.addEventListener(\"click\", () => {\n eventBus.dispatch(\"switchannotationeditormode\", {\n source: this,\n mode: AnnotationEditorType.NONE,\n });\n });\n const keyDownCallback = e => {\n if (e.key === \"ArrowDown\" || e.key === \"Home\" || e.key === \"F6\") {\n this.#commentsList.firstElementChild.focus();\n stopEvent(e);\n } else if (e.key === \"ArrowUp\" || e.key === \"End\") {\n this.#commentsList.lastElementChild.focus();\n stopEvent(e);\n }\n };\n commentToolbarButton.addEventListener(\"keydown\", keyDownCallback);\n sidebar.addEventListener(\"keydown\", keyDownCallback);\n }\n\n setUIManager(uiManager) {\n this.#uiManager = uiManager;\n }\n\n show(annotations) {\n this.#elementsToAnnotations = new WeakMap();\n this.#idsToElements = new Map();\n this.#annotations = annotations;\n annotations.sort(this.#sortComments.bind(this));\n if (annotations.length !== 0) {\n const fragment = document.createDocumentFragment();\n for (const annotation of annotations) {\n fragment.append(this.#createCommentElement(annotation));\n }\n\n this.#setCommentsCount(fragment);\n this.#commentsList.append(fragment);\n } else {\n this.#setCommentsCount();\n }\n this._sidebar.hidden = false;\n this.#eventBus.dispatch(\"reporttelemetry\", {\n source: this,\n details: {\n type: \"commentSidebar\",\n data: { numberOfAnnotations: annotations.length },\n },\n });\n }\n\n hide() {\n this._sidebar.hidden = true;\n this.#commentsList.replaceChildren();\n this.#elementsToAnnotations = null;\n this.#idsToElements = null;\n this.#annotations = null;\n }\n\n removeComments(ids) {\n if (ids.length === 0 || !this.#idsToElements) {\n return;\n }\n if (\n new Set(this.#idsToElements.keys()).difference(new Set(ids)).size === 0\n ) {\n this.#removeAll();\n return;\n }\n for (const id of ids) {\n this.#removeComment(id);\n }\n }\n\n focusComment(id) {\n const element = this.#idsToElements.get(id);\n if (!element) {\n return;\n }\n this._sidebar.scrollTop = element.offsetTop - this._sidebar.offsetTop;\n for (const el of this.#commentsList.children) {\n el.classList.toggle(\"selected\", el === element);\n }\n }\n\n updateComment(annotation) {\n if (!this.#idsToElements) {\n return;\n }\n const {\n id,\n creationDate,\n modificationDate,\n richText,\n contentsObj,\n popupRef,\n } = annotation;\n\n if (!popupRef || (!richText && !contentsObj?.str)) {\n this.#removeComment(id);\n }\n\n const element = this.#idsToElements.get(id);\n if (!element) {\n return;\n }\n const prevAnnotation = this.#elementsToAnnotations.get(element);\n let index = binarySearchFirstItem(\n this.#annotations,\n a => this.#sortComments(a, prevAnnotation) >= 0\n );\n if (index >= this.#annotations.length) {\n return;\n }\n\n this.#setDate(element.firstElementChild, modificationDate || creationDate);\n this.#setText(element.lastElementChild, richText, contentsObj);\n\n this.#annotations.splice(index, 1);\n index = binarySearchFirstItem(\n this.#annotations,\n a => this.#sortComments(a, annotation) >= 0\n );\n this.#annotations.splice(index, 0, annotation);\n if (index >= this.#commentsList.children.length) {\n this.#commentsList.append(element);\n } else {\n this.#commentsList.insertBefore(\n element,\n this.#commentsList.children[index]\n );\n }\n }\n\n #removeComment(id) {\n const element = this.#idsToElements?.get(id);\n if (!element) {\n return;\n }\n const annotation = this.#elementsToAnnotations.get(element);\n const index = binarySearchFirstItem(\n this.#annotations,\n a => this.#sortComments(a, annotation) >= 0\n );\n if (index >= this.#annotations.length) {\n return;\n }\n this.#annotations.splice(index, 1);\n element.remove();\n this.#idsToElements.delete(id);\n this.#setCommentsCount();\n }\n\n #removeAll() {\n this.#commentsList.replaceChildren();\n this.#elementsToAnnotations = new WeakMap();\n this.#idsToElements.clear();\n this.#annotations.length = 0;\n this.#setCommentsCount();\n }\n\n selectComment(element, id = null) {\n if (!this.#idsToElements) {\n return;\n }\n const hasNoElement = !element;\n element ||= this.#idsToElements.get(id);\n for (const el of this.#commentsList.children) {\n el.classList.toggle(\"selected\", el === element);\n }\n if (hasNoElement) {\n element?.scrollIntoView({ behavior: \"instant\", block: \"center\" });\n }\n }\n\n addComment(annotation) {\n if (this.#idsToElements?.has(annotation.id)) {\n return;\n }\n const { popupRef, contentsObj } = annotation;\n if (!popupRef || !contentsObj?.str) {\n return;\n }\n const commentItem = this.#createCommentElement(annotation);\n if (this.#annotations.length === 0) {\n this.#commentsList.replaceChildren(commentItem);\n this.#annotations.push(annotation);\n this.#setCommentsCount();\n return;\n }\n const index = binarySearchFirstItem(\n this.#annotations,\n a => this.#sortComments(a, annotation) >= 0\n );\n this.#annotations.splice(index, 0, annotation);\n if (index >= this.#commentsList.children.length) {\n this.#commentsList.append(commentItem);\n } else {\n this.#commentsList.insertBefore(\n commentItem,\n this.#commentsList.children[index]\n );\n }\n this.#setCommentsCount();\n }\n\n #setCommentsCount(container = this.#commentsList) {\n const count = this.#idsToElements.size;\n this.#sidebarTitle.setAttribute(\n \"data-l10n-args\",\n JSON.stringify({ count })\n );\n this.#commentCount.textContent = count;\n if (count === 0) {\n container.append(this.#createZeroCommentElement());\n }\n }\n\n #createZeroCommentElement() {\n const commentItem = document.createElement(\"li\");\n commentItem.classList.add(\"sidebarComment\", \"noComments\");\n const textDiv = document.createElement(\"div\");\n textDiv.className = \"sidebarCommentText\";\n textDiv.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-comments-sidebar-no-comments1\"\n );\n commentItem.append(textDiv);\n if (this.#learnMoreUrl) {\n const a = document.createElement(\"a\");\n a.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-comments-sidebar-no-comments-link\"\n );\n a.href = this.#learnMoreUrl;\n a.target = \"_blank\";\n a.rel = \"noopener noreferrer\";\n commentItem.append(a);\n }\n return commentItem;\n }\n\n #setDate(element, date) {\n date = PDFDateString.toDateObject(date);\n element.dateTime = date.toISOString();\n element.textContent = this.#dateFormat.format(date);\n }\n\n #setText(element, richText, contentsObj) {\n element.replaceChildren();\n const html =\n richText?.str && (!contentsObj?.str || richText.str === contentsObj.str)\n ? richText.html\n : contentsObj?.str;\n renderRichText(\n {\n html,\n dir: contentsObj?.dir || \"auto\",\n className: \"richText\",\n },\n element\n );\n }\n\n #createCommentElement(annotation) {\n const {\n id,\n creationDate,\n modificationDate,\n richText,\n contentsObj,\n color,\n opacity,\n } = annotation;\n const commentItem = document.createElement(\"li\");\n commentItem.role = \"button\";\n commentItem.className = \"sidebarComment\";\n commentItem.tabIndex = -1;\n commentItem.style.backgroundColor =\n (color && CommentManager._makeCommentColor(color, opacity)) || \"\";\n const dateDiv = document.createElement(\"time\");\n this.#setDate(dateDiv, modificationDate || creationDate);\n\n const textDiv = document.createElement(\"div\");\n textDiv.className = \"sidebarCommentText\";\n this.#setText(textDiv, richText, contentsObj);\n\n commentItem.append(dateDiv, textDiv);\n commentItem.addEventListener(\"click\", this.#boundCommentClick);\n commentItem.addEventListener(\"keydown\", this.#boundCommentKeydown);\n\n this.#elementsToAnnotations.set(commentItem, annotation);\n this.#idsToElements.set(id, commentItem);\n return commentItem;\n }\n\n async #commentClick({ currentTarget }) {\n if (currentTarget.classList.contains(\"selected\")) {\n currentTarget.classList.remove(\"selected\");\n this.#popup._hide();\n return;\n }\n const annotation = this.#elementsToAnnotations.get(currentTarget);\n if (!annotation) {\n return;\n }\n this.#popup._hide();\n const { id, pageIndex, rect } = annotation;\n const pageNumber = pageIndex + 1;\n const pageVisiblePromise =\n this.#uiManager?.waitForEditorsRendered(pageNumber);\n this.#linkService?.goToXY(pageNumber, rect[0], rect[3], {\n center: \"both\",\n });\n this.selectComment(currentTarget);\n await pageVisiblePromise;\n this.#uiManager?.selectComment(pageIndex, id);\n }\n\n #commentKeydown(e) {\n const { key, currentTarget } = e;\n switch (key) {\n case \"ArrowDown\":\n (\n currentTarget.nextElementSibling ||\n this.#commentsList.firstElementChild\n ).focus();\n stopEvent(e);\n break;\n case \"ArrowUp\":\n (\n currentTarget.previousElementSibling ||\n this.#commentsList.lastElementChild\n ).focus();\n stopEvent(e);\n break;\n case \"Home\":\n this.#commentsList.firstElementChild.focus();\n stopEvent(e);\n break;\n case \"End\":\n this.#commentsList.lastElementChild.focus();\n stopEvent(e);\n break;\n case \"Enter\":\n case \" \":\n this.#commentClick(e);\n stopEvent(e);\n break;\n case \"ShiftTab\":\n this.#closeButton.focus();\n stopEvent(e);\n break;\n }\n }\n\n #sortComments(a, b) {\n const dateA = PDFDateString.toDateObject(\n a.modificationDate || a.creationDate\n );\n const dateB = PDFDateString.toDateObject(\n b.modificationDate || b.creationDate\n );\n if (dateA !== dateB) {\n if (dateA !== null && dateB !== null) {\n return dateB - dateA;\n }\n return dateA !== null ? -1 : 1;\n }\n if (a.pageIndex !== b.pageIndex) {\n return a.pageIndex - b.pageIndex;\n }\n if (a.rect[3] !== b.rect[3]) {\n return b.rect[3] - a.rect[3];\n }\n if (a.rect[0] !== b.rect[0]) {\n return a.rect[0] - b.rect[0];\n }\n if (a.rect[1] !== b.rect[1]) {\n return b.rect[1] - a.rect[1];\n }\n if (a.rect[2] !== b.rect[2]) {\n return a.rect[2] - b.rect[2];\n }\n return a.id.localeCompare(b.id);\n }\n}\n\nclass CommentDialog {\n #dialog;\n\n #editor;\n\n #overlayManager;\n\n #previousText = \"\";\n\n #commentText = \"\";\n\n #textInput;\n\n #title;\n\n #saveButton;\n\n #uiManager;\n\n #prevDragX = 0;\n\n #prevDragY = 0;\n\n #dialogX = 0;\n\n #dialogY = 0;\n\n #isLTR;\n\n #eventBus;\n\n constructor(\n { dialog, toolbar, title, textInput, cancelButton, saveButton },\n overlayManager,\n eventBus,\n ltr\n ) {\n this.#dialog = dialog;\n this.#textInput = textInput;\n this.#overlayManager = overlayManager;\n this.#eventBus = eventBus;\n this.#saveButton = saveButton;\n this.#title = title;\n this.#isLTR = ltr;\n\n const finishBound = this.#finish.bind(this);\n dialog.addEventListener(\"close\", finishBound);\n dialog.addEventListener(\"contextmenu\", e => {\n if (e.target !== this.#textInput) {\n e.preventDefault();\n }\n });\n cancelButton.addEventListener(\"click\", finishBound);\n saveButton.addEventListener(\"click\", this.#save.bind(this));\n\n textInput.addEventListener(\"input\", () => {\n saveButton.disabled = textInput.value === this.#previousText;\n });\n textInput.addEventListener(\"keydown\", e => {\n if (\n (e.ctrlKey || e.metaKey) &&\n e.key === \"Enter\" &&\n !saveButton.disabled\n ) {\n this.#save();\n }\n });\n\n // Make the dialog draggable.\n let pointerMoveAC;\n const cancelDrag = () => {\n dialog.classList.remove(\"dragging\");\n pointerMoveAC?.abort();\n pointerMoveAC = null;\n };\n toolbar.addEventListener(\"pointerdown\", e => {\n if (pointerMoveAC) {\n cancelDrag();\n return;\n }\n const { clientX, clientY } = e;\n stopEvent(e);\n this.#prevDragX = clientX;\n this.#prevDragY = clientY;\n pointerMoveAC = new AbortController();\n const { signal } = pointerMoveAC;\n const { innerHeight, innerWidth } = window;\n dialog.classList.add(\"dragging\");\n window.addEventListener(\n \"pointermove\",\n ev => {\n if (!pointerMoveAC) {\n return;\n }\n const { clientX: x, clientY: y } = ev;\n this.#setPosition(\n this.#dialogX + (x - this.#prevDragX) / innerWidth,\n this.#dialogY + (y - this.#prevDragY) / innerHeight\n );\n this.#prevDragX = x;\n this.#prevDragY = y;\n stopEvent(ev);\n },\n { signal }\n );\n window.addEventListener(\"blur\", cancelDrag, { signal });\n window.addEventListener(\n \"pointerup\",\n ev => {\n if (pointerMoveAC) {\n cancelDrag();\n stopEvent(ev);\n }\n },\n { signal }\n );\n });\n\n overlayManager.register(dialog);\n }\n\n async open(uiManager, editor, posX, posY, options) {\n if (editor) {\n this.#uiManager = uiManager;\n this.#editor = editor;\n }\n const {\n contentsObj: { str },\n color,\n opacity,\n } = editor.getData();\n const { style: dialogStyle } = this.#dialog;\n if (color) {\n dialogStyle.backgroundColor = CommentManager._makeCommentColor(\n color,\n opacity\n );\n dialogStyle.borderColor = Util.makeHexColor(...color);\n } else {\n dialogStyle.backgroundColor = dialogStyle.borderColor = \"\";\n }\n this.#commentText = str || \"\";\n const textInput = this.#textInput;\n textInput.value = this.#previousText = this.#commentText;\n if (str) {\n this.#title.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-edit-comment-dialog-title-when-editing\"\n );\n this.#saveButton.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-edit-comment-dialog-save-button-when-editing\"\n );\n } else {\n this.#title.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-edit-comment-dialog-title-when-adding\"\n );\n this.#saveButton.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-edit-comment-dialog-save-button-when-adding\"\n );\n }\n if (options?.height) {\n textInput.style.height = `${options.height}px`;\n }\n this.#uiManager?.removeEditListeners();\n this.#saveButton.disabled = true;\n const parentDimensions = options?.parentDimensions;\n const { innerHeight, innerWidth } = window;\n if (editor.hasDefaultPopupPosition()) {\n const { dialogWidth, dialogHeight } = this._dialogDimensions;\n if (parentDimensions) {\n if (\n this.#isLTR &&\n posX + dialogWidth >\n Math.min(parentDimensions.x + parentDimensions.width, innerWidth)\n ) {\n const buttonWidth = this.#editor.commentButtonWidth;\n posX -= dialogWidth - buttonWidth * parentDimensions.width;\n } else if (!this.#isLTR) {\n const buttonWidth =\n this.#editor.commentButtonWidth * parentDimensions.width;\n if (posX - dialogWidth < Math.max(0, parentDimensions.x)) {\n posX = Math.max(0, posX);\n } else {\n posX -= dialogWidth - buttonWidth;\n }\n }\n }\n const height = Math.max(dialogHeight, options?.height || 0);\n if (posY + height > innerHeight) {\n posY = innerHeight - height;\n }\n if (posY < 0) {\n posY = 0;\n }\n }\n\n posX = MathClamp(posX / innerWidth, 0, 1);\n posY = MathClamp(posY / innerHeight, 0, 1);\n this.#setPosition(posX, posY);\n\n await this.#overlayManager.open(this.#dialog);\n textInput.focus();\n }\n\n async #save() {\n this.#editor.comment = this.#textInput.value;\n this.#finish();\n }\n\n get _dialogDimensions() {\n const dialog = this.#dialog;\n const { style } = dialog;\n style.opacity = \"0\";\n style.display = \"block\";\n const { width, height } = dialog.getBoundingClientRect();\n style.opacity = style.display = \"\";\n return shadow(this, \"_dialogDimensions\", {\n dialogWidth: width,\n dialogHeight: height,\n });\n }\n\n #setPosition(x, y) {\n this.#dialogX = x;\n this.#dialogY = y;\n const { style } = this.#dialog;\n style.left = `${100 * x}%`;\n style.top = `${100 * y}%`;\n }\n\n #finish() {\n if (!this.#editor) {\n return;\n }\n const edited = this.#textInput.value !== this.#commentText;\n this.#eventBus.dispatch(\"reporttelemetry\", {\n source: this,\n details: {\n type: \"comment\",\n data: {\n edited,\n },\n },\n });\n\n this.#editor?.focusCommentButton();\n this.#editor = null;\n this.#textInput.value = this.#previousText = this.#commentText = \"\";\n this.#overlayManager.closeIfActive(this.#dialog);\n this.#textInput.style.height = \"\";\n this.#uiManager?.addEditListeners();\n this.#uiManager = null;\n }\n\n destroy() {\n this.#uiManager = null;\n this.#editor = null;\n this.#finish();\n }\n}\n\nclass CommentPopup {\n #buttonsContainer = null;\n\n #eventBus;\n\n #commentDialog;\n\n #dateFormat;\n\n #editor = null;\n\n #isLTR;\n\n #container = null;\n\n #text = null;\n\n #time = null;\n\n #prevDragX = 0;\n\n #prevDragY = 0;\n\n #posX = 0;\n\n #posY = 0;\n\n #previousFocusedElement = null;\n\n #selected = false;\n\n #visible = false;\n\n constructor(eventBus, dateFormat, ltr, commentDialog) {\n this.#eventBus = eventBus;\n this.#dateFormat = dateFormat;\n this.#isLTR = ltr;\n this.#commentDialog = commentDialog;\n this.sidebar = null;\n }\n\n get _popupWidth() {\n const container = this.#createPopup();\n const { style } = container;\n style.opacity = \"0\";\n style.display = \"block\";\n document.body.append(container);\n const width = container.getBoundingClientRect().width;\n container.remove();\n style.opacity = style.display = \"\";\n return shadow(this, \"_popupWidth\", width);\n }\n\n #createPopup() {\n if (this.#container) {\n return this.#container;\n }\n const container = (this.#container = document.createElement(\"div\"));\n container.className = \"commentPopup\";\n container.id = \"commentPopup\";\n container.tabIndex = -1;\n container.role = \"dialog\";\n container.ariaModal = \"false\";\n container.addEventListener(\"contextmenu\", noContextMenu);\n container.addEventListener(\"keydown\", e => {\n if (e.key === \"Escape\") {\n this.toggle(this.#editor, true, false);\n this.#previousFocusedElement?.focus();\n stopEvent(e);\n }\n });\n container.addEventListener(\"click\", () => {\n container.focus();\n });\n\n const top = document.createElement(\"div\");\n top.className = \"commentPopupTop\";\n const time = (this.#time = document.createElement(\"time\"));\n time.className = \"commentPopupTime\";\n\n const buttons = (this.#buttonsContainer = document.createElement(\"div\"));\n buttons.className = \"commentPopupButtons\";\n const edit = document.createElement(\"button\");\n edit.classList.add(\"commentPopupEdit\", \"toolbarButton\");\n edit.tabIndex = 0;\n edit.setAttribute(\"data-l10n-id\", \"pdfjs-editor-edit-comment-popup-button\");\n edit.ariaHasPopup = \"dialog\";\n edit.ariaControlsElements = [this.#commentDialog];\n const editLabel = document.createElement(\"span\");\n editLabel.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-edit-comment-popup-button-label\"\n );\n edit.append(editLabel);\n edit.addEventListener(\"click\", () => {\n const editor = this.#editor;\n const height = parseFloat(getComputedStyle(this.#text).height);\n this.toggle(editor, /* isSelected */ true, /* visibility */ false);\n editor.editComment({\n height,\n });\n });\n edit.addEventListener(\"contextmenu\", noContextMenu);\n\n const del = document.createElement(\"button\");\n del.classList.add(\"commentPopupDelete\", \"toolbarButton\");\n del.tabIndex = 0;\n del.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-delete-comment-popup-button\"\n );\n const delLabel = document.createElement(\"span\");\n delLabel.setAttribute(\n \"data-l10n-id\",\n \"pdfjs-editor-delete-comment-popup-button-label\"\n );\n del.append(delLabel);\n del.addEventListener(\"click\", () => {\n this.#eventBus.dispatch(\"reporttelemetry\", {\n source: this,\n details: {\n type: \"comment\",\n data: {\n deleted: true,\n },\n },\n });\n const editor = this.#editor;\n const savedData = editor.comment;\n this.destroy();\n if (savedData?.text) {\n editor._uiManager.deleteComment(editor, savedData);\n } else {\n editor.comment = null;\n }\n editor.focus();\n });\n del.addEventListener(\"contextmenu\", noContextMenu);\n buttons.append(edit, del);\n\n top.append(time, buttons);\n\n const separator = document.createElement(\"hr\");\n\n const text = (this.#text = document.createElement(\"div\"));\n text.className = \"commentPopupText\";\n container.append(top, separator, text);\n\n // Make the dialog draggable.\n let pointerMoveAC;\n const cancelDrag = () => {\n container.classList.remove(\"dragging\");\n pointerMoveAC?.abort();\n pointerMoveAC = null;\n };\n top.addEventListener(\"pointerdown\", e => {\n if (pointerMoveAC) {\n cancelDrag();\n return;\n }\n const { target, clientX, clientY } = e;\n if (buttons.contains(target)) {\n return;\n }\n stopEvent(e);\n const { width: parentWidth, height: parentHeight } =\n this.#editor.parentBoundingClientRect;\n this.#prevDragX = clientX;\n this.#prevDragY = clientY;\n pointerMoveAC = new AbortController();\n const { signal } = pointerMoveAC;\n container.classList.add(\"dragging\");\n window.addEventListener(\n \"pointermove\",\n ev => {\n if (!pointerMoveAC) {\n return; // Not dragging.\n }\n const { clientX: x, clientY: y } = ev;\n this.#setPosition(\n this.#posX + (x - this.#prevDragX) / parentWidth,\n this.#posY + (y - this.#prevDragY) / parentHeight,\n /* correctPosition = */ false\n );\n this.#prevDragX = x;\n this.#prevDragY = y;\n stopEvent(ev);\n },\n { signal }\n );\n window.addEventListener(\"blur\", cancelDrag, { signal });\n window.addEventListener(\n \"pointerup\",\n ev => {\n if (pointerMoveAC) {\n cancelDrag();\n stopEvent(ev);\n }\n },\n { signal }\n );\n });\n\n return container;\n }\n\n updateColor(editor) {\n if (this.#editor !== editor || !this.#visible) {\n return;\n }\n const { color, opacity } = editor.getData();\n this.#container.style.backgroundColor =\n (color && CommentManager._makeCommentColor(color, opacity)) || \"\";\n }\n\n _hide(editor) {\n const container = this.#createPopup();\n\n container.classList.toggle(\"hidden\", true);\n container.classList.toggle(\"selected\", false);\n (editor || this.#editor)?.setCommentButtonStates({\n selected: false,\n hasPopup: false,\n });\n this.#editor = null;\n this.#selected = false;\n this.#visible = false;\n this.#text.replaceChildren();\n this.sidebar.selectComment(null);\n }\n\n toggle(editor, isSelected, visibility = undefined, isEditable = true) {\n if (!editor) {\n this.destroy();\n return;\n }\n\n if (isSelected) {\n visibility ??=\n this.#editor === editor ? !this.#selected || !this.#visible : true;\n } else {\n if (this.#selected) {\n return;\n }\n visibility ??= !this.#visible;\n }\n\n if (!visibility) {\n this._hide(editor);\n return;\n }\n\n this.#visible = true;\n if (this.#editor !== editor) {\n this.#editor?.setCommentButtonStates({\n selected: false,\n hasPopup: false,\n });\n }\n\n const container = this.#createPopup();\n this.#buttonsContainer.classList.toggle(\"hidden\", !isEditable);\n container.classList.toggle(\"hidden\", false);\n container.classList.toggle(\"selected\", isSelected);\n this.#selected = isSelected;\n this.#editor = editor;\n editor.setCommentButtonStates({\n selected: isSelected,\n hasPopup: true,\n });\n\n const {\n contentsObj,\n richText,\n creationDate,\n modificationDate,\n color,\n opacity,\n } = editor.getData();\n container.style.backgroundColor =\n (color && CommentManager._makeCommentColor(color, opacity)) || \"\";\n this.#text.replaceChildren();\n const html =\n richText?.str && (!contentsObj?.str || richText.str === contentsObj.str)\n ? richText.html\n : contentsObj?.str;\n if (html) {\n renderRichText(\n {\n html,\n dir: contentsObj?.dir || \"auto\",\n className: \"richText\",\n },\n this.#text\n );\n }\n this.#time.textContent = this.#dateFormat.format(\n PDFDateString.toDateObject(modificationDate || creationDate)\n );\n this.#setPosition(\n ...editor.commentPopupPosition,\n /* correctPosition = */ editor.hasDefaultPopupPosition()\n );\n editor.elementBeforePopup.after(container);\n container.addEventListener(\n \"focus\",\n ({ relatedTarget }) => {\n this.#previousFocusedElement = relatedTarget;\n },\n { once: true }\n );\n if (isSelected) {\n setTimeout(() => container.focus(), 0);\n }\n }\n\n #setPosition(x, y, correctPosition) {\n if (!correctPosition) {\n this.#editor.commentPopupPosition = [x, y];\n } else {\n const parentRect = this.#editor.parentBoundingClientRect;\n const widthRatio = this._popupWidth / parentRect.width;\n if (\n (this.#isLTR && x + widthRatio > 1) ||\n (!this.#isLTR && x - widthRatio >= 0)\n ) {\n const buttonWidth = this.#editor.commentButtonWidth;\n x -= widthRatio - buttonWidth;\n }\n const margin = 0.01;\n if (this.#isLTR) {\n x = Math.max(x, -parentRect.x / parentRect.width + margin);\n } else {\n x = Math.min(\n x,\n (window.innerWidth - parentRect.x) / parentRect.width -\n widthRatio -\n margin\n );\n }\n }\n this.#posX = x;\n this.#posY = y;\n const { style } = this.#container;\n style.left = `${100 * x}%`;\n style.top = `${100 * y}%`;\n }\n\n destroy() {\n this._hide();\n this.#container?.remove();\n this.#container = this.#text = this.#time = null;\n this.#prevDragX = this.#prevDragY = Infinity;\n this.#posX = this.#posY = 0;\n this.#previousFocusedElement = null;\n }\n}\n\nexport { CommentManager };\n","/* Copyright 2013 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./interfaces\").IDownloadManager} IDownloadManager */\n\nimport { createValidAbsoluteUrl, isPdfFile } from \"pdfjs-lib\";\n\nif (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"CHROME || GENERIC\")) {\n throw new Error(\n 'Module \"pdfjs-web/download_manager\" shall not be used ' +\n \"outside CHROME and GENERIC builds.\"\n );\n}\n\nfunction download(blobUrl, filename) {\n const a = document.createElement(\"a\");\n if (!a.click) {\n throw new Error('DownloadManager: \"a.click()\" is not supported.');\n }\n a.href = blobUrl;\n a.target = \"_parent\";\n // Use a.download if available. This increases the likelihood that\n // the file is downloaded instead of opened by another PDF plugin.\n if (\"download\" in a) {\n a.download = filename;\n }\n // must be in the document for recent Firefox versions,\n // otherwise .click() is ignored.\n (document.body || document.documentElement).append(a);\n a.click();\n a.remove();\n}\n\n/**\n * @implements {IDownloadManager}\n */\nclass DownloadManager {\n #openBlobUrls = new WeakMap();\n\n downloadData(data, filename, contentType) {\n const blobUrl = URL.createObjectURL(\n new Blob([data], { type: contentType })\n );\n download(blobUrl, filename);\n }\n\n /**\n * @returns {boolean} Indicating if the data was opened.\n */\n openOrDownloadData(data, filename, dest = null) {\n const isPdfData = isPdfFile(filename);\n const contentType = isPdfData ? \"application/pdf\" : \"\";\n\n if (\n (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"COMPONENTS\")) &&\n isPdfData\n ) {\n let blobUrl = this.#openBlobUrls.get(data);\n if (!blobUrl) {\n blobUrl = URL.createObjectURL(new Blob([data], { type: contentType }));\n this.#openBlobUrls.set(data, blobUrl);\n }\n let viewerUrl;\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n // The current URL is the viewer, let's use it and append the file.\n viewerUrl = \"?file=\" + encodeURIComponent(blobUrl + \"#\" + filename);\n } else if (PDFJSDev.test(\"CHROME\")) {\n // In the Chrome extension, the URL is rewritten using the history API\n // in viewer.js, so an absolute URL must be generated.\n viewerUrl =\n // eslint-disable-next-line no-undef\n chrome.runtime.getURL(\"/content/web/viewer.html\") +\n \"?file=\" +\n encodeURIComponent(blobUrl + \"#\" + filename);\n }\n if (dest) {\n viewerUrl += `#${escape(dest)}`;\n }\n\n try {\n window.open(viewerUrl);\n return true;\n } catch (ex) {\n console.error(\"openOrDownloadData:\", ex);\n // Release the `blobUrl`, since opening it failed, and fallback to\n // downloading the PDF file.\n URL.revokeObjectURL(blobUrl);\n this.#openBlobUrls.delete(data);\n }\n }\n\n this.downloadData(data, filename, contentType);\n return false;\n }\n\n download(data, url, filename) {\n let blobUrl;\n if (data) {\n blobUrl = URL.createObjectURL(\n new Blob([data], { type: \"application/pdf\" })\n );\n } else {\n if (!createValidAbsoluteUrl(url, \"http://example.com\")) {\n console.error(`download - not a valid URL: ${url}`);\n return;\n }\n blobUrl = url + \"#pdfjs.action=download\";\n }\n download(blobUrl, filename);\n }\n}\n\nexport { DownloadManager };\n","/* Copyright 2024 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { noContextMenu } from \"pdfjs-lib\";\n\nclass EditorUndoBar {\n #closeButton = null;\n\n #container;\n\n #eventBus = null;\n\n #focusTimeout = null;\n\n #initController = null;\n\n isOpen = false;\n\n #message;\n\n #showController = null;\n\n #undoButton;\n\n static #l10nMessages = Object.freeze({\n highlight: \"pdfjs-editor-undo-bar-message-highlight\",\n freetext: \"pdfjs-editor-undo-bar-message-freetext\",\n stamp: \"pdfjs-editor-undo-bar-message-stamp\",\n ink: \"pdfjs-editor-undo-bar-message-ink\",\n signature: \"pdfjs-editor-undo-bar-message-signature\",\n comment: \"pdfjs-editor-undo-bar-message-comment\",\n _multiple: \"pdfjs-editor-undo-bar-message-multiple\",\n });\n\n constructor({ container, message, undoButton, closeButton }, eventBus) {\n this.#container = container;\n this.#message = message;\n this.#undoButton = undoButton;\n this.#closeButton = closeButton;\n this.#eventBus = eventBus;\n }\n\n destroy() {\n this.#initController?.abort();\n this.#initController = null;\n\n this.hide();\n }\n\n show(undoAction, messageData) {\n if (!this.#initController) {\n this.#initController = new AbortController();\n const opts = { signal: this.#initController.signal };\n const boundHide = this.hide.bind(this);\n\n this.#container.addEventListener(\"contextmenu\", noContextMenu, opts);\n this.#closeButton.addEventListener(\"click\", boundHide, opts);\n this.#eventBus._on(\"beforeprint\", boundHide, opts);\n this.#eventBus._on(\"download\", boundHide, opts);\n }\n\n this.hide();\n\n if (typeof messageData === \"string\") {\n this.#message.setAttribute(\n \"data-l10n-id\",\n EditorUndoBar.#l10nMessages[messageData]\n );\n } else {\n this.#message.setAttribute(\n \"data-l10n-id\",\n EditorUndoBar.#l10nMessages._multiple\n );\n this.#message.setAttribute(\n \"data-l10n-args\",\n JSON.stringify({ count: messageData })\n );\n }\n this.isOpen = true;\n this.#container.hidden = false;\n\n this.#showController = new AbortController();\n\n this.#undoButton.addEventListener(\n \"click\",\n () => {\n undoAction();\n this.hide();\n },\n { signal: this.#showController.signal }\n );\n\n // Without the setTimeout, VoiceOver will read out the document title\n // instead of the popup label.\n this.#focusTimeout = setTimeout(() => {\n this.#container.focus();\n this.#focusTimeout = null;\n }, 100);\n }\n\n hide() {\n if (!this.isOpen) {\n return;\n }\n this.isOpen = false;\n this.#container.hidden = true;\n\n this.#showController?.abort();\n this.#showController = null;\n\n if (this.#focusTimeout) {\n clearTimeout(this.#focusTimeout);\n this.#focusTimeout = null;\n }\n }\n}\n\nexport { EditorUndoBar };\n","/* Copyright 2014 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nclass OverlayManager {\n #overlays = new WeakMap();\n\n #active = null;\n\n get active() {\n return this.#active;\n }\n\n /**\n * @param {HTMLDialogElement} dialog - The overlay's DOM element.\n * @param {boolean} [canForceClose] - Indicates if opening the overlay closes\n * an active overlay. The default is `false`.\n * @returns {Promise} A promise that is resolved when the overlay has been\n * registered.\n */\n async register(dialog, canForceClose = false) {\n if (typeof dialog !== \"object\") {\n throw new Error(\"Not enough parameters.\");\n } else if (this.#overlays.has(dialog)) {\n throw new Error(\"The overlay is already registered.\");\n }\n this.#overlays.set(dialog, { canForceClose });\n\n dialog.addEventListener(\"cancel\", ({ target }) => {\n if (this.#active === target) {\n this.#active = null;\n }\n });\n }\n\n /**\n * @param {HTMLDialogElement} dialog - The overlay's DOM element.\n * @returns {Promise} A promise that is resolved when the overlay has been\n * opened.\n */\n async open(dialog) {\n if (!this.#overlays.has(dialog)) {\n throw new Error(\"The overlay does not exist.\");\n } else if (this.#active) {\n if (this.#active === dialog) {\n throw new Error(\"The overlay is already active.\");\n } else if (this.#overlays.get(dialog).canForceClose) {\n await this.close();\n } else {\n throw new Error(\"Another overlay is currently active.\");\n }\n }\n this.#active = dialog;\n dialog.showModal();\n }\n\n /**\n * @param {HTMLDialogElement} dialog - The overlay's DOM element.\n * @returns {Promise} A promise that is resolved when the overlay has been\n * closed.\n */\n async close(dialog = this.#active) {\n if (!this.#overlays.has(dialog)) {\n throw new Error(\"The overlay does not exist.\");\n } else if (!this.#active) {\n throw new Error(\"The overlay is currently not active.\");\n } else if (this.#active !== dialog) {\n throw new Error(\"Another overlay is currently active.\");\n }\n dialog.close();\n this.#active = null;\n }\n\n /**\n * @param {HTMLDialogElement} dialog - The overlay's DOM element.\n * @returns {Promise} A promise that is resolved when the overlay has been\n * closed.\n */\n async closeIfActive(dialog) {\n if (this.#active === dialog) {\n await this.close(dialog);\n }\n }\n}\n\nexport { OverlayManager };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./overlay_manager.js\").OverlayManager} OverlayManager */\n\nimport { PasswordResponses } from \"pdfjs-lib\";\n\n/**\n * @typedef {Object} PasswordPromptOptions\n * @property {HTMLDialogElement} dialog - The overlay's DOM element.\n * @property {HTMLParagraphElement} label - Label containing instructions for\n * entering the password.\n * @property {HTMLInputElement} input - Input field for entering the password.\n * @property {HTMLButtonElement} submitButton - Button for submitting the\n * password.\n * @property {HTMLButtonElement} cancelButton - Button for cancelling password\n * entry.\n */\n\nclass PasswordPrompt {\n #activeCapability = null;\n\n #updateCallback = null;\n\n #reason = null;\n\n /**\n * @param {PasswordPromptOptions} options\n * @param {OverlayManager} overlayManager - Manager for the viewer overlays.\n * @param {boolean} [isViewerEmbedded] - If the viewer is embedded, in e.g.\n * an