diff --git a/package.json b/package.json
index 8800e7ac7..733ce163e 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@hmcts/media-viewer",
- "version": "4.0.8",
+ "version": "4.0.9",
"scripts": {
"ng": "ng",
"start": "ng serve",
@@ -83,15 +83,15 @@
"nodemon": "^3.1.0",
"nunjucks": "^3.2.4",
"otp": "^0.1.3",
- "pdfjs-dist": "4.3.136",
+ "pdfjs-dist": "^4.8.69",
"require-directory": "2.1.1",
"rpx-xui-translation": "^1.0.4",
"rxjs": "^7.4.0",
"sass": "^1.64.1",
"scss-bundle": "~3.1.2",
"session-file-store": "^1.2.0",
- "socket.io-client": "^3.1.1",
- "uuid": "^3.4.0",
+ "socket.io-client": "^4.8.0",
+ "uuid": "^11.0.3",
"ws": "^7.5.10",
"xmlhttprequest-ssl": "^1.6.2",
"zone.js": "0.15.0"
@@ -113,7 +113,9 @@
"lodash": "^4.17.21",
"xml2j": "^0.5.0",
"axios": "^1.6.3",
- "got": "^14.0.0"
+ "got": "^14.0.0",
+ "body-parser": "^1.20.3",
+ "cross-spawn": "^7.0.6"
},
"devDependencies": {
"@angular-devkit/build-angular": "17.3.10",
diff --git a/projects/media-viewer/package.json b/projects/media-viewer/package.json
index 728f51985..8c5286f19 100644
--- a/projects/media-viewer/package.json
+++ b/projects/media-viewer/package.json
@@ -1,6 +1,6 @@
{
"name": "@hmcts/media-viewer",
- "version": "4.0.8",
+ "version": "4.0.9",
"description": "Media Viewer",
"keywords": [
"Angular",
@@ -19,9 +19,9 @@
"dependencies": {
"@swimlane/ngx-datatable": "^20.0.0",
"mutable-div": "^2.0.0",
- "pdfjs-dist": "4.3.136",
- "socket.io-client": "^3.1.1",
- "uuid": "^3.4.0"
+ "pdfjs-dist": "^4.8.69",
+ "socket.io-client": "^4.8.0",
+ "uuid": "^11.0.3"
},
"peerDependencies": {
"@angular/animations": "^17.3.8",
@@ -36,8 +36,8 @@
"@ngrx/store-devtools": "^17.0.0"
},
"devDependencies": {
- "@types/uuid": "^3.4.4",
- "pdfjs-dist": "4.3.136"
+ "@types/uuid": "^10.0.0",
+ "pdfjs-dist": "^4.8.69"
},
"packageManager": "yarn@3.8.5"
}
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_add.svg b/projects/media-viewer/src/assets/pdfjs/images/altText_add.svg
new file mode 100644
index 000000000..3451b536c
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/altText_add.svg
@@ -0,0 +1,3 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_add.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/altText_add.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_disclaimer.svg b/projects/media-viewer/src/assets/pdfjs/images/altText_disclaimer.svg
new file mode 100644
index 000000000..6fe79e710
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/altText_disclaimer.svg
@@ -0,0 +1,3 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_disclaimer.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/altText_disclaimer.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_done.svg b/projects/media-viewer/src/assets/pdfjs/images/altText_done.svg
new file mode 100644
index 000000000..f54924ebf
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/altText_done.svg
@@ -0,0 +1,3 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_done.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/altText_done.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_spinner.svg b/projects/media-viewer/src/assets/pdfjs/images/altText_spinner.svg
new file mode 100644
index 000000000..fedb4724f
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/altText_spinner.svg
@@ -0,0 +1,30 @@
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_spinner.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/altText_spinner.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_warning.svg b/projects/media-viewer/src/assets/pdfjs/images/altText_warning.svg
new file mode 100644
index 000000000..03014ceab
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/altText_warning.svg
@@ -0,0 +1,3 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/altText_warning.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/altText_warning.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-check.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-check.svg
index 82517cc95..71cd16df5 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-check.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-check.svg
@@ -1,11 +1,11 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-check.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-check.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-comment.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-comment.svg
index 36424f95f..86f1f1724 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-comment.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-comment.svg
@@ -1,16 +1,16 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-comment.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-comment.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-help.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-help.svg
index 7c610e190..00938fefe 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-help.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-help.svg
@@ -1,26 +1,26 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-help.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-help.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-insert.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-insert.svg
index e60c1a60c..519ef6826 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-insert.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-insert.svg
@@ -1,10 +1,10 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-insert.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-insert.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-key.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-key.svg
index 9b652b72e..8d09d5378 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-key.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-key.svg
@@ -1,11 +1,11 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-key.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-key.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-newparagraph.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-newparagraph.svg
index 87cf16931..38d2497da 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-newparagraph.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-newparagraph.svg
@@ -1,11 +1,11 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-newparagraph.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-newparagraph.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-noicon.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-noicon.svg
index b94b7101d..c07d10808 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-noicon.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-noicon.svg
@@ -1,7 +1,7 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-noicon.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-noicon.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-note.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-note.svg
index d9b9f7edf..70173651c 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-note.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-note.svg
@@ -1,42 +1,42 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-note.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-note.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-paperclip.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-paperclip.svg
new file mode 100644
index 000000000..2bed2250a
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-paperclip.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-paperclip.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-paperclip.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-paragraph.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-paragraph.svg
index 1c9ddb6f1..6ae5212b7 100644
--- a/projects/media-viewer/src/assets/pdfjs/images/annotation-paragraph.svg
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-paragraph.svg
@@ -1,16 +1,16 @@
-
-
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-paragraph.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-paragraph.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-pushpin.svg b/projects/media-viewer/src/assets/pdfjs/images/annotation-pushpin.svg
new file mode 100644
index 000000000..6e0896cf4
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/annotation-pushpin.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/annotation-pushpin.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/annotation-pushpin.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeHighlight.svg b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeHighlight.svg
new file mode 100644
index 000000000..513f6bdfd
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeHighlight.svg
@@ -0,0 +1,6 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeHighlight.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeHighlight.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeText.svg b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeText.svg
new file mode 100644
index 000000000..de2838ef1
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeText.svg
@@ -0,0 +1,3 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeText.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorFreeText.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/cursor-editorInk.svg b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorInk.svg
new file mode 100644
index 000000000..1dadb5c01
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorInk.svg
@@ -0,0 +1,4 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/cursor-editorInk.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorInk.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/cursor-editorTextHighlight.svg b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorTextHighlight.svg
new file mode 100644
index 000000000..800340cb5
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorTextHighlight.svg
@@ -0,0 +1,8 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/cursor-editorTextHighlight.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/cursor-editorTextHighlight.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/editor-toolbar-delete.svg b/projects/media-viewer/src/assets/pdfjs/images/editor-toolbar-delete.svg
new file mode 100644
index 000000000..f84520d85
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/editor-toolbar-delete.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/projects/media-viewer/src/assets/pdfjs/images/editor-toolbar-delete.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/editor-toolbar-delete.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/loading-icon.gif:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/loading-icon.gif:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/messageBar_closingButton.svg b/projects/media-viewer/src/assets/pdfjs/images/messageBar_closingButton.svg
new file mode 100644
index 000000000..8a40715de
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/messageBar_closingButton.svg
@@ -0,0 +1,3 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/messageBar_closingButton.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/messageBar_closingButton.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/messageBar_warning.svg b/projects/media-viewer/src/assets/pdfjs/images/messageBar_warning.svg
new file mode 100644
index 000000000..011cfcf3e
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/messageBar_warning.svg
@@ -0,0 +1,3 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/messageBar_warning.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/messageBar_warning.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-editorHighlight.svg b/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-editorHighlight.svg
new file mode 100644
index 000000000..b3cd7fda9
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-editorHighlight.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-editorHighlight.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-editorHighlight.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-menuArrow.svg b/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-menuArrow.svg
new file mode 100644
index 000000000..82ffeaabb
--- /dev/null
+++ b/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-menuArrow.svg
@@ -0,0 +1,3 @@
+
diff --git a/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-menuArrow.svg:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/images/toolbarButton-menuArrow.svg:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/pdfjs/pdf_viewer.css b/projects/media-viewer/src/assets/pdfjs/pdf_viewer.css
index f10049c9d..ace653a8b 100644
--- a/projects/media-viewer/src/assets/pdfjs/pdf_viewer.css
+++ b/projects/media-viewer/src/assets/pdfjs/pdf_viewer.css
@@ -13,391 +13,3101 @@
* limitations under the License.
*/
-.textLayer {
- position: absolute;
- left: 0;
- top: 0;
- right: 0;
- bottom: 0;
- overflow: hidden;
- opacity: 0.2;
- line-height: 1.0;
+.dialog{
+ --dialog-bg-color:white;
+ --dialog-border-color:white;
+ --dialog-shadow:0 2px 14px 0 rgb(58 57 68 / 0.2);
+ --text-primary-color:#15141a;
+ --text-secondary-color:#5b5b66;
+ --hover-filter:brightness(0.9);
+ --focus-ring-color:#0060df;
+ --focus-ring-outline:2px solid var(--focus-ring-color);
+ --link-fg-color:#0060df;
+ --link-hover-fg-color:#0250bb;
+ --separator-color:#f0f0f4;
+
+ --textarea-border-color:#8f8f9d;
+ --textarea-bg-color:white;
+ --textarea-fg-color:var(--text-secondary-color);
+
+ --radio-bg-color:#f0f0f4;
+ --radio-checked-bg-color:#fbfbfe;
+ --radio-border-color:#8f8f9d;
+ --radio-checked-border-color:#0060df;
+
+ --button-secondary-bg-color:#f0f0f4;
+ --button-secondary-fg-color:var(--text-primary-color);
+ --button-secondary-border-color:var(--button-secondary-bg-color);
+ --button-secondary-hover-bg-color:var(--button-secondary-bg-color);
+ --button-secondary-hover-fg-color:var(--button-secondary-fg-color);
+ --button-secondary-hover-border-color:var(--button-secondary-hover-bg-color);
+
+ --button-primary-bg-color:#0060df;
+ --button-primary-fg-color:#fbfbfe;
+ --button-primary-border-color:var(--button-primary-bg-color);
+ --button-primary-hover-bg-color:var(--button-primary-bg-color);
+ --button-primary-hover-fg-color:var(--button-primary-fg-color);
+ --button-primary-hover-border-color:var(--button-primary-hover-bg-color);
+}
+
+@media (prefers-color-scheme: dark){
+
+.dialog{
+ --dialog-bg-color:#1c1b22;
+ --dialog-border-color:#1c1b22;
+ --dialog-shadow:0 2px 14px 0 #15141a;
+ --text-primary-color:#fbfbfe;
+ --text-secondary-color:#cfcfd8;
+ --focus-ring-color:#0df;
+ --hover-filter:brightness(1.4);
+ --link-fg-color:#0df;
+ --link-hover-fg-color:#80ebff;
+ --separator-color:#52525e;
+
+ --textarea-bg-color:#42414d;
+
+ --radio-bg-color:#2b2a33;
+ --radio-checked-bg-color:#15141a;
+ --radio-checked-border-color:#0df;
+
+ --button-secondary-bg-color:#2b2a33;
+ --button-primary-bg-color:#0df;
+ --button-primary-fg-color:#15141a;
+}
+ }
+
+@media screen and (forced-colors: active){
+
+.dialog{
+ --dialog-bg-color:Canvas;
+ --dialog-border-color:CanvasText;
+ --dialog-shadow:none;
+ --text-primary-color:CanvasText;
+ --text-secondary-color:CanvasText;
+ --hover-filter:none;
+ --focus-ring-color:ButtonBorder;
+ --link-fg-color:LinkText;
+ --link-hover-fg-color:LinkText;
+ --separator-color:CanvasText;
+
+ --textarea-border-color:ButtonBorder;
+ --textarea-bg-color:Field;
+ --textarea-fg-color:ButtonText;
+
+ --radio-bg-color:ButtonFace;
+ --radio-checked-bg-color:ButtonFace;
+ --radio-border-color:ButtonText;
+ --radio-checked-border-color:ButtonText;
+
+ --button-secondary-bg-color:ButtonFace;
+ --button-secondary-fg-color:ButtonText;
+ --button-secondary-border-color:ButtonText;
+ --button-secondary-hover-bg-color:AccentColor;
+ --button-secondary-hover-fg-color:AccentColorText;
+
+ --button-primary-bg-color:ButtonText;
+ --button-primary-fg-color:ButtonFace;
+ --button-primary-hover-bg-color:AccentColor;
+ --button-primary-hover-fg-color:AccentColorText;
+}
+ }
+
+.dialog{
+
+ font:message-box;
+ font-size:13px;
+ font-weight:400;
+ line-height:150%;
+ border-radius:4px;
+ padding:12px 16px;
+ border:1px solid var(--dialog-border-color);
+ background:var(--dialog-bg-color);
+ color:var(--text-primary-color);
+ box-shadow:var(--dialog-shadow);
+}
+
+:is(.dialog .mainContainer) *:focus-visible{
+ outline:var(--focus-ring-outline);
+ outline-offset:2px;
+ }
+
+:is(.dialog .mainContainer) .title{
+ display:flex;
+ width:auto;
+ flex-direction:column;
+ justify-content:flex-end;
+ align-items:flex-start;
+ gap:12px;
+ }
+
+:is(:is(.dialog .mainContainer) .title) > span{
+ font-size:13px;
+ font-style:normal;
+ font-weight:590;
+ line-height:150%;
+ }
+
+:is(.dialog .mainContainer) .dialogSeparator{
+ width:100%;
+ height:0;
+ margin-block:4px;
+ border-top:1px solid var(--separator-color);
+ border-bottom:none;
+ }
+
+:is(.dialog .mainContainer) .dialogButtonsGroup{
+ display:flex;
+ gap:12px;
+ align-self:flex-end;
+ }
+
+:is(.dialog .mainContainer) .radio{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:4px;
+ }
+
+:is(:is(.dialog .mainContainer) .radio) > .radioButton{
+ display:flex;
+ gap:8px;
+ align-self:stretch;
+ align-items:center;
+ }
+
+:is(:is(:is(.dialog .mainContainer) .radio) > .radioButton) input{
+ -webkit-appearance:none;
+ -moz-appearance:none;
+ appearance:none;
+ box-sizing:border-box;
+ width:16px;
+ height:16px;
+ border-radius:50%;
+ background-color:var(--radio-bg-color);
+ border:1px solid var(--radio-border-color);
+ }
+
+:is(:is(:is(:is(.dialog .mainContainer) .radio) > .radioButton) input):hover{
+ filter:var(--hover-filter);
+ }
+
+:is(:is(:is(:is(.dialog .mainContainer) .radio) > .radioButton) input):checked{
+ background-color:var(--radio-checked-bg-color);
+ border:4px solid var(--radio-checked-border-color);
+ }
+
+:is(:is(.dialog .mainContainer) .radio) > .radioLabel{
+ display:flex;
+ padding-inline-start:24px;
+ align-items:flex-start;
+ gap:10px;
+ align-self:stretch;
+ }
+
+:is(:is(:is(.dialog .mainContainer) .radio) > .radioLabel) > span{
+ flex:1 0 0;
+ font-size:11px;
+ color:var(--text-secondary-color);
+ }
+
+:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton)){
+ border-radius:4px;
+ border:1px solid;
+ font:menu;
+ font-weight:600;
+ padding:4px 16px;
+ width:auto;
+ height:32px;
+ }
+
+:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))):hover{
+ cursor:pointer;
+ filter:var(--hover-filter);
+ }
+
+.secondaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))){
+ color:var(--button-secondary-fg-color);
+ background-color:var(--button-secondary-bg-color);
+ border-color:var(--button-secondary-border-color);
+ }
+
+.secondaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))):hover{
+ color:var(--button-secondary-hover-fg-color);
+ background-color:var(--button-secondary-hover-bg-color);
+ border-color:var(--button-secondary-hover-border-color);
+ }
+
+.primaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))){
+ color:var(--button-primary-fg-color);
+ background-color:var(--button-primary-bg-color);
+ border-color:var(--button-primary-border-color);
+ opacity:1;
+ }
+
+.primaryButton:is(:is(.dialog .mainContainer) button:not(:is(.toggle-button,.closeButton))):hover{
+ color:var(--button-primary-hover-fg-color);
+ background-color:var(--button-primary-hover-bg-color);
+ border-color:var(--button-primary-hover-border-color);
+ }
+
+:is(.dialog .mainContainer) a{
+ color:var(--link-fg-color);
+ }
+
+:is(:is(.dialog .mainContainer) a):hover{
+ color:var(--link-hover-fg-color);
+ }
+
+:is(.dialog .mainContainer) textarea{
+ font:inherit;
+ padding:8px;
+ resize:none;
+ margin:0;
+ box-sizing:border-box;
+ border-radius:4px;
+ border:1px solid var(--textarea-border-color);
+ background:var(--textarea-bg-color);
+ color:var(--textarea-fg-color);
+ }
+
+:is(:is(.dialog .mainContainer) textarea):focus{
+ outline-offset:0;
+ border-color:transparent;
+ }
+
+:is(:is(.dialog .mainContainer) textarea):disabled{
+ pointer-events:none;
+ opacity:0.4;
+ }
+
+:is(.dialog .mainContainer) .messageBar{
+ --message-bar-warning-icon:url(images/messageBar_warning.svg);
+ --closing-button-icon:url(images/messageBar_closingButton.svg);
+
+ --message-bar-bg-color:#ffebcd;
+ --message-bar-fg-color:#15141a;
+ --message-bar-border-color:rgb(0 0 0 / 0.08);
+ --message-bar-icon-color:#cd411e;
+ --message-bar-close-button-border-radius:4px;
+ --message-bar-close-button-border:none;
+ --message-bar-close-button-color:var(--text-primary-color);
+ --message-bar-close-button-hover-bg-color:rgb(21 20 26 / 0.14);
+ --message-bar-close-button-active-bg-color:rgb(21 20 26 / 0.21);
+ --message-bar-close-button-focus-bg-color:rgb(21 20 26 / 0.07);
+ --message-bar-close-button-color-hover:var(--text-primary-color);
+ }
+
+@media (prefers-color-scheme: dark){
+
+:is(.dialog .mainContainer) .messageBar{
+ --message-bar-bg-color:#5a3100;
+ --message-bar-fg-color:#fbfbfe;
+ --message-bar-border-color:rgb(255 255 255 / 0.08);
+ --message-bar-icon-color:#e49c49;
+ --message-bar-close-button-hover-bg-color:rgb(251 251 254 / 0.14);
+ --message-bar-close-button-active-bg-color:rgb(251 251 254 / 0.21);
+ --message-bar-close-button-focus-bg-color:rgb(251 251 254 / 0.07);
+ }
+ }
+
+@media screen and (forced-colors: active){
+
+:is(.dialog .mainContainer) .messageBar{
+ --message-bar-bg-color:HighlightText;
+ --message-bar-fg-color:CanvasText;
+ --message-bar-border-color:CanvasText;
+ --message-bar-icon-color:CanvasText;
+ --message-bar-close-button-color:ButtonText;
+ --message-bar-close-button-border:1px solid ButtonText;
+ --message-bar-close-button-hover-bg-color:ButtonText;
+ --message-bar-close-button-active-bg-color:ButtonText;
+ --message-bar-close-button-focus-bg-color:ButtonText;
+ --message-bar-close-button-color-hover:HighlightText;
+ }
+ }
+
+:is(.dialog .mainContainer) .messageBar{
+
+ display:flex;
+ position:relative;
+ padding:12px 8px 12px 0;
+ flex-direction:column;
+ justify-content:center;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+
+ border-radius:4px;
+ border:1px solid var(--message-bar-border-color);
+ background:var(--message-bar-bg-color);
+ color:var(--message-bar-fg-color);
+ }
+
+:is(:is(.dialog .mainContainer) .messageBar) > div{
+ display:flex;
+ padding-inline-start:16px;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) > div)::before{
+ content:"";
+ display:inline-block;
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--message-bar-warning-icon);
+ mask-image:var(--message-bar-warning-icon);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--message-bar-icon-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) > div) > div{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:8px;
+ flex:1 0 0;
+ }
+
+:is(:is(:is(:is(.dialog .mainContainer) .messageBar) > div) > div) .title{
+ font-size:13px;
+ font-weight:590;
+ }
+
+:is(:is(:is(:is(.dialog .mainContainer) .messageBar) > div) > div) .description{
+ font-size:13px;
+ }
+
+:is(:is(.dialog .mainContainer) .messageBar) .closeButton{
+ position:absolute;
+ width:32px;
+ height:32px;
+ inset-inline-end:8px;
+ inset-block-start:8px;
+ background:none;
+ border-radius:var(--message-bar-close-button-border-radius);
+ border:var(--message-bar-close-button-border);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton)::before{
+ content:"";
+ display:inline-block;
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--closing-button-icon);
+ mask-image:var(--closing-button-icon);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--message-bar-close-button-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton):is(:hover,:active,:focus)::before{
+ background-color:var(--message-bar-close-button-color-hover);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton):hover{
+ background-color:var(--message-bar-close-button-hover-bg-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton):active{
+ background-color:var(--message-bar-close-button-active-bg-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton):focus{
+ background-color:var(--message-bar-close-button-focus-bg-color);
+ }
+
+:is(:is(:is(.dialog .mainContainer) .messageBar) .closeButton) > span{
+ display:inline-block;
+ width:0;
+ height:0;
+ overflow:hidden;
+ }
+
+:is(.dialog .mainContainer) .toggler{
+ display:flex;
+ align-items:center;
+ gap:8px;
+ align-self:stretch;
+ }
+
+:is(:is(.dialog .mainContainer) .toggler) > .togglerLabel{
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ }
+
+.textLayer{
+ position:absolute;
+ text-align:initial;
+ inset:0;
+ overflow:clip;
+ opacity:1;
+ line-height:1;
+ -webkit-text-size-adjust:none;
+ -moz-text-size-adjust:none;
+ text-size-adjust:none;
+ forced-color-adjust:none;
+ transform-origin:0 0;
+ caret-color:CanvasText;
+ z-index:0;
+}
+
+.textLayer.highlighting{
+ touch-action:none;
+ }
+
+.textLayer :is(span,br){
+ color:transparent;
+ position:absolute;
+ white-space:pre;
+ cursor:text;
+ transform-origin:0% 0%;
+ }
+
+.textLayer > :not(.markedContent),.textLayer .markedContent span:not(.markedContent){
+ z-index:1;
+ }
+
+.textLayer span.markedContent{
+ top:0;
+ height:0;
+ }
+
+.textLayer span[role="img"]{
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ cursor:default;
+ }
+
+.textLayer .highlight{
+ --highlight-bg-color:rgb(180 0 170 / 0.25);
+ --highlight-selected-bg-color:rgb(0 100 0 / 0.25);
+ --highlight-backdrop-filter:none;
+ --highlight-selected-backdrop-filter:none;
+ }
+
+@media screen and (forced-colors: active){
+
+.textLayer .highlight{
+ --highlight-bg-color:transparent;
+ --highlight-selected-bg-color:transparent;
+ --highlight-backdrop-filter:var(--hcm-highlight-filter);
+ --highlight-selected-backdrop-filter:var(
+ --hcm-highlight-selected-filter
+ );
+ }
+ }
+
+.textLayer .highlight{
+
+ margin:-1px;
+ padding:1px;
+ background-color:var(--highlight-bg-color);
+ -webkit-backdrop-filter:var(--highlight-backdrop-filter);
+ backdrop-filter:var(--highlight-backdrop-filter);
+ border-radius:4px;
+ }
+
+.appended:is(.textLayer .highlight){
+ position:initial;
+ }
+
+.begin:is(.textLayer .highlight){
+ border-radius:4px 0 0 4px;
+ }
+
+.end:is(.textLayer .highlight){
+ border-radius:0 4px 4px 0;
+ }
+
+.middle:is(.textLayer .highlight){
+ border-radius:0;
+ }
+
+.selected:is(.textLayer .highlight){
+ background-color:var(--highlight-selected-bg-color);
+ -webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);
+ backdrop-filter:var(--highlight-selected-backdrop-filter);
+ }
+
+.textLayer ::-moz-selection{
+ background:rgba(0 0 255 / 0.25);
+ background:color-mix(in srgb, AccentColor, transparent 75%);
+ }
+
+.textLayer ::selection{
+ background:rgba(0 0 255 / 0.25);
+ background:color-mix(in srgb, AccentColor, transparent 75%);
+ }
+
+.textLayer br::-moz-selection{
+ background:transparent;
+ }
+
+.textLayer br::selection{
+ background:transparent;
+ }
+
+.textLayer .endOfContent{
+ display:block;
+ position:absolute;
+ inset:100% 0 0;
+ z-index:0;
+ cursor:default;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ }
+
+.textLayer.selecting .endOfContent{
+ top:0;
+ }
+
+.annotationLayer{
+ --annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,");
+ --input-focus-border-color:Highlight;
+ --input-focus-outline:1px solid Canvas;
+ --input-unfocused-border-color:transparent;
+ --input-disabled-border-color:transparent;
+ --input-hover-border-color:black;
+ --link-outline:none;
+}
+
+@media screen and (forced-colors: active){
+
+.annotationLayer{
+ --input-focus-border-color:CanvasText;
+ --input-unfocused-border-color:ActiveText;
+ --input-disabled-border-color:GrayText;
+ --input-hover-border-color:Highlight;
+ --link-outline:1.5px solid LinkText;
+}
+
+ .annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{
+ outline:1.5px solid selectedItem;
+ }
+
+ .annotationLayer .linkAnnotation{
+ outline:var(--link-outline);
+ }
+
+ :is(.annotationLayer .linkAnnotation):hover{
+ -webkit-backdrop-filter:var(--hcm-highlight-filter);
+ backdrop-filter:var(--hcm-highlight-filter);
+ }
+
+ :is(.annotationLayer .linkAnnotation) > a:hover{
+ opacity:0 !important;
+ background:none !important;
+ box-shadow:none;
+ }
+
+ .annotationLayer .popupAnnotation .popup{
+ outline:calc(1.5px * var(--scale-factor)) solid CanvasText !important;
+ background-color:ButtonFace !important;
+ color:ButtonText !important;
+ }
+
+ .annotationLayer .highlightArea:hover::after{
+ position:absolute;
+ top:0;
+ left:0;
+ width:100%;
+ height:100%;
+ -webkit-backdrop-filter:var(--hcm-highlight-filter);
+ backdrop-filter:var(--hcm-highlight-filter);
+ content:"";
+ pointer-events:none;
+ }
+
+ .annotationLayer .popupAnnotation.focused .popup{
+ outline:calc(3px * var(--scale-factor)) solid Highlight !important;
+ }
+ }
+
+.annotationLayer{
+
+ position:absolute;
+ top:0;
+ left:0;
+ pointer-events:none;
+ transform-origin:0 0;
+}
+
+.annotationLayer[data-main-rotation="90"] .norotate{
+ transform:rotate(270deg) translateX(-100%);
+ }
+
+.annotationLayer[data-main-rotation="180"] .norotate{
+ transform:rotate(180deg) translate(-100%, -100%);
+ }
+
+.annotationLayer[data-main-rotation="270"] .norotate{
+ transform:rotate(90deg) translateY(-100%);
+ }
+
+.annotationLayer.disabled section,.annotationLayer.disabled .popup{
+ pointer-events:none;
+ }
+
+.annotationLayer .annotationContent{
+ position:absolute;
+ width:100%;
+ height:100%;
+ pointer-events:none;
+ }
+
+.freetext:is(.annotationLayer .annotationContent){
+ background:transparent;
+ border:none;
+ inset:0;
+ overflow:visible;
+ white-space:nowrap;
+ font:10px sans-serif;
+ line-height:1.35;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ }
+
+.annotationLayer section{
+ position:absolute;
+ text-align:initial;
+ pointer-events:auto;
+ box-sizing:border-box;
+ transform-origin:0 0;
+ }
+
+:is(.annotationLayer section):has(div.annotationContent) canvas.annotationContent{
+ display:none;
+ }
+
+.textLayer.selecting ~ .annotationLayer section{
+ pointer-events:none;
+ }
+
+.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton) > a{
+ position:absolute;
+ font-size:1em;
+ top:0;
+ left:0;
+ width:100%;
+ height:100%;
+ }
+
+.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder) > a:hover{
+ opacity:0.2;
+ background-color:rgb(255 255 0);
+ box-shadow:0 2px 10px rgb(255 255 0);
+ }
+
+.annotationLayer .linkAnnotation.hasBorder:hover{
+ background-color:rgb(255 255 0 / 0.2);
+ }
+
+.annotationLayer .hasBorder{
+ background-size:100% 100%;
+ }
+
+.annotationLayer .textAnnotation img{
+ position:absolute;
+ cursor:pointer;
+ width:100%;
+ height:100%;
+ top:0;
+ left:0;
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{
+ background-image:var(--annotation-unfocused-field-background);
+ border:2px solid var(--input-unfocused-border-color);
+ box-sizing:border-box;
+ font:calc(9px * var(--scale-factor)) sans-serif;
+ height:100%;
+ margin:0;
+ vertical-align:top;
+ width:100%;
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{
+ outline:1.5px solid red;
+ }
+
+.annotationLayer .choiceWidgetAnnotation select option{
+ padding:0;
+ }
+
+.annotationLayer .buttonWidgetAnnotation.radioButton input{
+ border-radius:50%;
+ }
+
+.annotationLayer .textWidgetAnnotation textarea{
+ resize:none;
+ }
+
+.annotationLayer .textWidgetAnnotation [disabled]:is(input,textarea),.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{
+ background:none;
+ border:2px solid var(--input-disabled-border-color);
+ cursor:not-allowed;
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{
+ border:2px solid var(--input-hover-border-color);
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{
+ border-radius:2px;
+ }
+
+.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{
+ background:none;
+ border:2px solid var(--input-focus-border-color);
+ border-radius:2px;
+ outline:var(--input-focus-outline);
+ }
+
+.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{
+ background-image:none;
+ background-color:transparent;
+ }
+
+.annotationLayer .buttonWidgetAnnotation.checkBox :focus{
+ border:2px solid var(--input-focus-border-color);
+ border-radius:2px;
+ outline:var(--input-focus-outline);
+ }
+
+.annotationLayer .buttonWidgetAnnotation.radioButton :focus{
+ border:2px solid var(--input-focus-border-color);
+ outline:var(--input-focus-outline);
+ }
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before{
+ background-color:CanvasText;
+ content:"";
+ display:block;
+ position:absolute;
+ }
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after{
+ height:80%;
+ left:45%;
+ width:1px;
+ }
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before{
+ transform:rotate(45deg);
+ }
+
+.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after{
+ transform:rotate(-45deg);
+ }
+
+.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before{
+ border-radius:50%;
+ height:50%;
+ left:25%;
+ top:25%;
+ width:50%;
+ }
+
+.annotationLayer .textWidgetAnnotation input.comb{
+ font-family:monospace;
+ padding-left:2px;
+ padding-right:0;
+ }
+
+.annotationLayer .textWidgetAnnotation input.comb:focus{
+ width:103%;
+ }
+
+.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{
+ -webkit-appearance:none;
+ -moz-appearance:none;
+ appearance:none;
+ }
+
+.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{
+ height:100%;
+ width:100%;
+ }
+
+.annotationLayer .popupAnnotation{
+ position:absolute;
+ font-size:calc(9px * var(--scale-factor));
+ pointer-events:none;
+ width:-moz-max-content;
+ width:max-content;
+ max-width:45%;
+ height:auto;
+ }
+
+.annotationLayer .popup{
+ background-color:rgb(255 255 153);
+ box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) rgb(136 136 136);
+ border-radius:calc(2px * var(--scale-factor));
+ outline:1.5px solid rgb(255 255 74);
+ padding:calc(6px * var(--scale-factor));
+ cursor:pointer;
+ font:message-box;
+ white-space:normal;
+ word-wrap:break-word;
+ pointer-events:auto;
+ }
+
+.annotationLayer .popupAnnotation.focused .popup{
+ outline-width:3px;
+ }
+
+.annotationLayer .popup *{
+ font-size:calc(9px * var(--scale-factor));
+ }
+
+.annotationLayer .popup > .header{
+ display:inline-block;
+ }
+
+.annotationLayer .popup > .header h1{
+ display:inline;
+ }
+
+.annotationLayer .popup > .header .popupDate{
+ display:inline-block;
+ margin-left:calc(5px * var(--scale-factor));
+ width:-moz-fit-content;
+ width:fit-content;
+ }
+
+.annotationLayer .popupContent{
+ border-top:1px solid rgb(51 51 51);
+ margin-top:calc(2px * var(--scale-factor));
+ padding-top:calc(2px * var(--scale-factor));
+ }
+
+.annotationLayer .richText > *{
+ white-space:pre-wrap;
+ font-size:calc(9px * var(--scale-factor));
+ }
+
+.annotationLayer .popupTriggerArea{
+ cursor:pointer;
+ }
+
+.annotationLayer section svg{
+ position:absolute;
+ width:100%;
+ height:100%;
+ top:0;
+ left:0;
+ }
+
+.annotationLayer .annotationTextContent{
+ position:absolute;
+ width:100%;
+ height:100%;
+ opacity:0;
+ color:transparent;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
+ pointer-events:none;
+ }
+
+:is(.annotationLayer .annotationTextContent) span{
+ width:100%;
+ display:inline-block;
+ }
+
+.annotationLayer svg.quadrilateralsContainer{
+ contain:strict;
+ width:0;
+ height:0;
+ position:absolute;
+ top:0;
+ left:0;
+ z-index:-1;
+ }
+
+:root{
+ --xfa-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,");
+ --xfa-focus-outline:auto;
+}
+
+@media screen and (forced-colors: active){
+ :root{
+ --xfa-focus-outline:2px solid CanvasText;
+ }
+ .xfaLayer *:required{
+ outline:1.5px solid selectedItem;
+ }
+}
+
+.xfaLayer{
+ background-color:transparent;
+}
+
+.xfaLayer .highlight{
+ margin:-1px;
+ padding:1px;
+ background-color:rgb(239 203 237);
+ border-radius:4px;
+}
+
+.xfaLayer .highlight.appended{
+ position:initial;
+}
+
+.xfaLayer .highlight.begin{
+ border-radius:4px 0 0 4px;
+}
+
+.xfaLayer .highlight.end{
+ border-radius:0 4px 4px 0;
+}
+
+.xfaLayer .highlight.middle{
+ border-radius:0;
+}
+
+.xfaLayer .highlight.selected{
+ background-color:rgb(203 223 203);
+}
+
+.xfaPage{
+ overflow:hidden;
+ position:relative;
+}
+
+.xfaContentarea{
+ position:absolute;
+}
+
+.xfaPrintOnly{
+ display:none;
+}
+
+.xfaLayer{
+ position:absolute;
+ text-align:initial;
+ top:0;
+ left:0;
+ transform-origin:0 0;
+ line-height:1.2;
+}
+
+.xfaLayer *{
+ color:inherit;
+ font:inherit;
+ font-style:inherit;
+ font-weight:inherit;
+ font-kerning:inherit;
+ letter-spacing:-0.01px;
+ text-align:inherit;
+ text-decoration:inherit;
+ box-sizing:border-box;
+ background-color:transparent;
+ padding:0;
+ margin:0;
+ pointer-events:auto;
+ line-height:inherit;
+}
+
+.xfaLayer *:required{
+ outline:1.5px solid red;
+}
+
+.xfaLayer div,
+.xfaLayer svg,
+.xfaLayer svg *{
+ pointer-events:none;
+}
+
+.xfaLayer a{
+ color:blue;
+}
+
+.xfaRich li{
+ margin-left:3em;
+}
+
+.xfaFont{
+ color:black;
+ font-weight:normal;
+ font-kerning:none;
+ font-size:10px;
+ font-style:normal;
+ letter-spacing:0;
+ text-decoration:none;
+ vertical-align:0;
+}
+
+.xfaCaption{
+ overflow:hidden;
+ flex:0 0 auto;
+}
+
+.xfaCaptionForCheckButton{
+ overflow:hidden;
+ flex:1 1 auto;
+}
+
+.xfaLabel{
+ height:100%;
+ width:100%;
+}
+
+.xfaLeft{
+ display:flex;
+ flex-direction:row;
+ align-items:center;
+}
+
+.xfaRight{
+ display:flex;
+ flex-direction:row-reverse;
+ align-items:center;
+}
+
+:is(.xfaLeft, .xfaRight) > :is(.xfaCaption, .xfaCaptionForCheckButton){
+ max-height:100%;
+}
+
+.xfaTop{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+}
+
+.xfaBottom{
+ display:flex;
+ flex-direction:column-reverse;
+ align-items:flex-start;
+}
+
+:is(.xfaTop, .xfaBottom) > :is(.xfaCaption, .xfaCaptionForCheckButton){
+ width:100%;
+}
+
+.xfaBorder{
+ background-color:transparent;
+ position:absolute;
+ pointer-events:none;
+}
+
+.xfaWrapped{
+ width:100%;
+ height:100%;
+}
+
+:is(.xfaTextfield, .xfaSelect):focus{
+ background-image:none;
+ background-color:transparent;
+ outline:var(--xfa-focus-outline);
+ outline-offset:-1px;
+}
+
+:is(.xfaCheckbox, .xfaRadio):focus{
+ outline:var(--xfa-focus-outline);
+}
+
+.xfaTextfield,
+.xfaSelect{
+ height:100%;
+ width:100%;
+ flex:1 1 auto;
+ border:none;
+ resize:none;
+ background-image:var(--xfa-unfocused-field-background);
+}
+
+.xfaSelect{
+ padding-inline:2px;
+}
+
+:is(.xfaTop, .xfaBottom) > :is(.xfaTextfield, .xfaSelect){
+ flex:0 1 auto;
+}
+
+.xfaButton{
+ cursor:pointer;
+ width:100%;
+ height:100%;
+ border:none;
+ text-align:center;
+}
+
+.xfaLink{
+ width:100%;
+ height:100%;
+ position:absolute;
+ top:0;
+ left:0;
+}
+
+.xfaCheckbox,
+.xfaRadio{
+ width:100%;
+ height:100%;
+ flex:0 0 auto;
+ border:none;
+}
+
+.xfaRich{
+ white-space:pre-wrap;
+ width:100%;
+ height:100%;
+}
+
+.xfaImage{
+ -o-object-position:left top;
+ object-position:left top;
+ -o-object-fit:contain;
+ object-fit:contain;
+ width:100%;
+ height:100%;
+}
+
+.xfaLrTb,
+.xfaRlTb,
+.xfaTb{
+ display:flex;
+ flex-direction:column;
+ align-items:stretch;
+}
+
+.xfaLr{
+ display:flex;
+ flex-direction:row;
+ align-items:stretch;
+}
+
+.xfaRl{
+ display:flex;
+ flex-direction:row-reverse;
+ align-items:stretch;
+}
+
+.xfaTb > div{
+ justify-content:left;
+}
+
+.xfaPosition{
+ position:relative;
+}
+
+.xfaArea{
+ position:relative;
+}
+
+.xfaValignMiddle{
+ display:flex;
+ align-items:center;
+}
+
+.xfaTable{
+ display:flex;
+ flex-direction:column;
+ align-items:stretch;
+}
+
+.xfaTable .xfaRow{
+ display:flex;
+ flex-direction:row;
+ align-items:stretch;
+}
+
+.xfaTable .xfaRlRow{
+ display:flex;
+ flex-direction:row-reverse;
+ align-items:stretch;
+ flex:1;
+}
+
+.xfaTable .xfaRlRow > div{
+ flex:1;
+}
+
+:is(.xfaNonInteractive, .xfaDisabled, .xfaReadOnly) :is(input, textarea){
+ background:initial;
+}
+
+@media print{
+ .xfaTextfield,
+ .xfaSelect{
+ background:transparent;
+ }
+
+ .xfaSelect{
+ -webkit-appearance:none;
+ -moz-appearance:none;
+ appearance:none;
+ text-indent:1px;
+ text-overflow:"";
+ }
+}
+
+.canvasWrapper svg{
+ transform:none;
+ }
+
+[data-main-rotation="90"]:is(.canvasWrapper svg) mask,[data-main-rotation="90"]:is(.canvasWrapper svg) use:not(.clip,.mask){
+ transform:matrix(0, 1, -1, 0, 1, 0);
+ }
+
+[data-main-rotation="180"]:is(.canvasWrapper svg) mask,[data-main-rotation="180"]:is(.canvasWrapper svg) use:not(.clip,.mask){
+ transform:matrix(-1, 0, 0, -1, 1, 1);
+ }
+
+[data-main-rotation="270"]:is(.canvasWrapper svg) mask,[data-main-rotation="270"]:is(.canvasWrapper svg) use:not(.clip,.mask){
+ transform:matrix(0, -1, 1, 0, 0, 1);
+ }
+
+.highlight:is(.canvasWrapper svg){
+ --blend-mode:multiply;
+ }
+
+@media screen and (forced-colors: active){
+
+.highlight:is(.canvasWrapper svg){
+ --blend-mode:difference;
+ }
+ }
+
+.highlight:is(.canvasWrapper svg){
+
+ position:absolute;
+ mix-blend-mode:var(--blend-mode);
+ }
+
+.highlight:is(.canvasWrapper svg):not(.free){
+ fill-rule:evenodd;
+ }
+
+.highlightOutline:is(.canvasWrapper svg){
+ position:absolute;
+ mix-blend-mode:normal;
+ fill-rule:evenodd;
+ fill:none;
+ }
+
+.highlightOutline.hovered:is(.canvasWrapper svg):not(.free):not(.selected){
+ stroke:var(--hover-outline-color);
+ stroke-width:var(--outline-width);
+ }
+
+.highlightOutline.selected:is(.canvasWrapper svg):not(.free) .mainOutline{
+ stroke:var(--outline-around-color);
+ stroke-width:calc(
+ var(--outline-width) + 2 * var(--outline-around-width)
+ );
+ }
+
+.highlightOutline.selected:is(.canvasWrapper svg):not(.free) .secondaryOutline{
+ stroke:var(--outline-color);
+ stroke-width:var(--outline-width);
+ }
+
+.highlightOutline.free.hovered:is(.canvasWrapper svg):not(.selected){
+ stroke:var(--hover-outline-color);
+ stroke-width:calc(2 * var(--outline-width));
+ }
+
+.highlightOutline.free.selected:is(.canvasWrapper svg) .mainOutline{
+ stroke:var(--outline-around-color);
+ stroke-width:calc(
+ 2 * (var(--outline-width) + var(--outline-around-width))
+ );
+ }
+
+.highlightOutline.free.selected:is(.canvasWrapper svg) .secondaryOutline{
+ stroke:var(--outline-color);
+ stroke-width:calc(2 * var(--outline-width));
+ }
+
+.toggle-button{
+ --button-background-color:#f0f0f4;
+ --button-background-color-hover:#e0e0e6;
+ --button-background-color-active:#cfcfd8;
+ --color-accent-primary:#0060df;
+ --color-accent-primary-hover:#0250bb;
+ --color-accent-primary-active:#054096;
+ --border-interactive-color:#8f8f9d;
+ --border-radius-circle:9999px;
+ --border-width:1px;
+ --size-item-small:16px;
+ --size-item-large:32px;
+ --color-canvas:white;
+}
+
+@media (prefers-color-scheme: dark){
+
+.toggle-button{
+ --button-background-color:color-mix(in srgb, currentColor 7%, transparent);
+ --button-background-color-hover:color-mix(
+ in srgb,
+ currentColor 14%,
+ transparent
+ );
+ --button-background-color-active:color-mix(
+ in srgb,
+ currentColor 21%,
+ transparent
+ );
+ --color-accent-primary:#0df;
+ --color-accent-primary-hover:#80ebff;
+ --color-accent-primary-active:#aaf2ff;
+ --border-interactive-color:#bfbfc9;
+ --color-canvas:#1c1b22;
+}
+ }
+
+@media (forced-colors: active){
+
+.toggle-button{
+ --color-accent-primary:ButtonText;
+ --color-accent-primary-hover:SelectedItem;
+ --color-accent-primary-active:SelectedItem;
+ --border-interactive-color:ButtonText;
+ --button-background-color:ButtonFace;
+ --border-interactive-color-hover:SelectedItem;
+ --border-interactive-color-active:SelectedItem;
+ --border-interactive-color-disabled:GrayText;
+ --color-canvas:ButtonText;
+}
+ }
+
+.toggle-button{
+
+ --toggle-background-color:var(--button-background-color);
+ --toggle-background-color-hover:var(--button-background-color-hover);
+ --toggle-background-color-active:var(--button-background-color-active);
+ --toggle-background-color-pressed:var(--color-accent-primary);
+ --toggle-background-color-pressed-hover:var(--color-accent-primary-hover);
+ --toggle-background-color-pressed-active:var(--color-accent-primary-active);
+ --toggle-border-color:var(--border-interactive-color);
+ --toggle-border-color-hover:var(--toggle-border-color);
+ --toggle-border-color-active:var(--toggle-border-color);
+ --toggle-border-radius:var(--border-radius-circle);
+ --toggle-border-width:var(--border-width);
+ --toggle-height:var(--size-item-small);
+ --toggle-width:var(--size-item-large);
+ --toggle-dot-background-color:var(--toggle-border-color);
+ --toggle-dot-background-color-hover:var(--toggle-dot-background-color);
+ --toggle-dot-background-color-active:var(--toggle-dot-background-color);
+ --toggle-dot-background-color-on-pressed:var(--color-canvas);
+ --toggle-dot-margin:1px;
+ --toggle-dot-height:calc(
+ var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 *
+ var(--toggle-border-width)
+ );
+ --toggle-dot-width:var(--toggle-dot-height);
+ --toggle-dot-transform-x:calc(
+ var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width)
+ );
+
+ -webkit-appearance:none;
+
+ -moz-appearance:none;
+
+ appearance:none;
+ padding:0;
+ margin:0;
+ border:var(--toggle-border-width) solid var(--toggle-border-color);
+ height:var(--toggle-height);
+ width:var(--toggle-width);
+ border-radius:var(--toggle-border-radius);
+ background:var(--toggle-background-color);
+ box-sizing:border-box;
+ flex-shrink:0;
}
-.textLayer > span {
- color: transparent;
- position: absolute;
- white-space: pre;
- cursor: text;
- transform-origin: 0% 0%;
+.toggle-button:focus-visible{
+ outline:var(--focus-outline);
+ outline-offset:var(--focus-outline-offset);
+ }
+
+.toggle-button:enabled:hover{
+ background:var(--toggle-background-color-hover);
+ border-color:var(--toggle-border-color);
+ }
+
+.toggle-button:enabled:active{
+ background:var(--toggle-background-color-active);
+ border-color:var(--toggle-border-color);
+ }
+
+.toggle-button[aria-pressed="true"]{
+ background:var(--toggle-background-color-pressed);
+ border-color:transparent;
+ }
+
+.toggle-button[aria-pressed="true"]:enabled:hover{
+ background:var(--toggle-background-color-pressed-hover);
+ border-color:transparent;
+ }
+
+.toggle-button[aria-pressed="true"]:enabled:active{
+ background:var(--toggle-background-color-pressed-active);
+ border-color:transparent;
+ }
+
+.toggle-button::before{
+ display:block;
+ content:"";
+ background-color:var(--toggle-dot-background-color);
+ height:var(--toggle-dot-height);
+ width:var(--toggle-dot-width);
+ margin:var(--toggle-dot-margin);
+ border-radius:var(--toggle-border-radius);
+ translate:0;
+ }
+
+.toggle-button[aria-pressed="true"]::before{
+ translate:var(--toggle-dot-transform-x);
+ background-color:var(--toggle-dot-background-color-on-pressed);
+ }
+
+.toggle-button[aria-pressed="true"]:enabled:hover::before,.toggle-button[aria-pressed="true"]:enabled:active::before{
+ background-color:var(--toggle-dot-background-color-on-pressed);
+ }
+
+[dir="rtl"] .toggle-button[aria-pressed="true"]::before{
+ translate:calc(-1 * var(--toggle-dot-transform-x));
+ }
+
+@media (prefers-reduced-motion: no-preference){
+ .toggle-button::before{
+ transition:translate 100ms;
+ }
+ }
+
+@media (prefers-contrast){
+ .toggle-button:enabled:hover{
+ border-color:var(--toggle-border-color-hover);
+ }
+
+ .toggle-button:enabled:active{
+ border-color:var(--toggle-border-color-active);
+ }
+
+ .toggle-button[aria-pressed="true"]:enabled{
+ border-color:var(--toggle-border-color);
+ position:relative;
+ }
+
+ .toggle-button[aria-pressed="true"]:enabled:hover,.toggle-button[aria-pressed="true"]:enabled:hover:active{
+ border-color:var(--toggle-border-color-hover);
+ }
+
+ .toggle-button[aria-pressed="true"]:enabled:active{
+ background-color:var(--toggle-dot-background-color-active);
+ border-color:var(--toggle-dot-background-color-hover);
+ }
+
+ .toggle-button:hover::before,.toggle-button:active::before{
+ background-color:var(--toggle-dot-background-color-hover);
+ }
+ }
+
+@media (forced-colors){
+
+.toggle-button{
+ --toggle-dot-background-color:var(--color-accent-primary);
+ --toggle-dot-background-color-hover:var(--color-accent-primary-hover);
+ --toggle-dot-background-color-active:var(--color-accent-primary-active);
+ --toggle-dot-background-color-on-pressed:var(--button-background-color);
+ --toggle-background-color-disabled:var(--button-background-color-disabled);
+ --toggle-border-color-hover:var(--border-interactive-color-hover);
+ --toggle-border-color-active:var(--border-interactive-color-active);
+ --toggle-border-color-disabled:var(--border-interactive-color-disabled);
}
-.textLayer .highlight {
- margin: -1px;
- padding: 1px;
- background-color: rgba(180, 0, 170, 1);
- border-radius: 4px;
+ .toggle-button[aria-pressed="true"]:enabled::after{
+ border:1px solid var(--button-background-color);
+ content:"";
+ position:absolute;
+ height:var(--toggle-height);
+ width:var(--toggle-width);
+ display:block;
+ border-radius:var(--toggle-border-radius);
+ inset:-2px;
+ }
+
+ .toggle-button[aria-pressed="true"]:enabled:active::after{
+ border-color:var(--toggle-border-color-active);
+ }
+ }
+
+:root{
+ --outline-width:2px;
+ --outline-color:#0060df;
+ --outline-around-width:1px;
+ --outline-around-color:#f0f0f4;
+ --hover-outline-around-color:var(--outline-around-color);
+ --focus-outline:solid var(--outline-width) var(--outline-color);
+ --unfocus-outline:solid var(--outline-width) transparent;
+ --focus-outline-around:solid var(--outline-around-width) var(--outline-around-color);
+ --hover-outline-color:#8f8f9d;
+ --hover-outline:solid var(--outline-width) var(--hover-outline-color);
+ --hover-outline-around:solid var(--outline-around-width) var(--hover-outline-around-color);
+ --freetext-line-height:1.35;
+ --freetext-padding:2px;
+ --resizer-bg-color:var(--outline-color);
+ --resizer-size:6px;
+ --resizer-shift:calc(
+ 0px - (var(--outline-width) + var(--resizer-size)) / 2 -
+ var(--outline-around-width)
+ );
+ --editorFreeText-editing-cursor:text;
+ --editorInk-editing-cursor:url(images/cursor-editorInk.svg) 0 16, pointer;
+ --editorHighlight-editing-cursor:url(images/cursor-editorTextHighlight.svg) 24 24, text;
+ --editorFreeHighlight-editing-cursor:url(images/cursor-editorFreeHighlight.svg) 1 18, pointer;
+
+ --new-alt-text-warning-image:url(images/altText_warning.svg);
+}
+.visuallyHidden{
+ position:absolute;
+ top:0;
+ left:0;
+ border:0;
+ margin:0;
+ padding:0;
+ width:0;
+ height:0;
+ overflow:hidden;
+ white-space:nowrap;
+ font-size:0;
}
-.textLayer .highlight.begin {
- border-radius: 4px 0px 0px 4px;
+.textLayer.highlighting{
+ cursor:var(--editorFreeHighlight-editing-cursor);
}
-.textLayer .highlight.end {
- border-radius: 0px 4px 4px 0px;
+.textLayer.highlighting:not(.free) span{
+ cursor:var(--editorHighlight-editing-cursor);
+ }
+
+[role="img"]:is(.textLayer.highlighting:not(.free) span){
+ cursor:var(--editorFreeHighlight-editing-cursor);
+ }
+
+.textLayer.highlighting.free span{
+ cursor:var(--editorFreeHighlight-editing-cursor);
+ }
+
+:is(#viewerContainer.pdfPresentationMode:fullscreen,.annotationEditorLayer.disabled) .noAltTextBadge{
+ display:none !important;
+ }
+
+@media (min-resolution: 1.1dppx){
+ :root{
+ --editorFreeText-editing-cursor:url(images/cursor-editorFreeText.svg) 0 16, text;
+ }
}
-.textLayer .highlight.middle {
- border-radius: 0px;
+@media screen and (forced-colors: active){
+ :root{
+ --outline-color:CanvasText;
+ --outline-around-color:ButtonFace;
+ --resizer-bg-color:ButtonText;
+ --hover-outline-color:Highlight;
+ --hover-outline-around-color:SelectedItemText;
+ }
}
-.textLayer .highlight.selected {
- background-color: rgba(0, 100, 0, 1);
+[data-editor-rotation="90"]{
+ transform:rotate(90deg);
}
-.textLayer ::-moz-selection {
- background: rgba(0, 0, 255, 1);
+[data-editor-rotation="180"]{
+ transform:rotate(180deg);
}
-.textLayer ::selection {
- background: rgba(0, 0, 255, 1);
+[data-editor-rotation="270"]{
+ transform:rotate(270deg);
}
-.textLayer .endOfContent {
- display: block;
- position: absolute;
- left: 0px;
- top: 100%;
- right: 0px;
- bottom: 0px;
- z-index: -1;
- cursor: default;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
+.annotationEditorLayer{
+ background:transparent;
+ position:absolute;
+ inset:0;
+ font-size:calc(100px * var(--scale-factor));
+ transform-origin:0 0;
+ cursor:auto;
}
-.textLayer .endOfContent.active {
- top: 0px;
+.annotationEditorLayer .selectedEditor{
+ z-index:100000 !important;
+ }
+
+.annotationEditorLayer.drawing *{
+ pointer-events:none !important;
+ }
+
+.annotationEditorLayer.waiting{
+ content:"";
+ cursor:wait;
+ position:absolute;
+ inset:0;
+ width:100%;
+ height:100%;
}
+.annotationEditorLayer.disabled{
+ pointer-events:none;
+}
-.annotationLayer section {
- position: absolute;
+.annotationEditorLayer.freetextEditing{
+ cursor:var(--editorFreeText-editing-cursor);
}
-.annotationLayer .linkAnnotation > a,
-.annotationLayer .buttonWidgetAnnotation.pushButton > a {
- position: absolute;
- font-size: 1em;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
+.annotationEditorLayer.inkEditing{
+ cursor:var(--editorInk-editing-cursor);
}
-.annotationLayer .linkAnnotation > a:hover,
-.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover {
- opacity: 0.2;
- background: rgba(255, 255, 0, 1);
- box-shadow: 0px 2px 10px rgba(255, 255, 0, 1);
+.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor){
+ position:absolute;
+ background:transparent;
+ z-index:1;
+ transform-origin:0 0;
+ cursor:auto;
+ max-width:100%;
+ max-height:100%;
+ border:var(--unfocus-outline);
}
-.annotationLayer .textAnnotation img {
- position: absolute;
- cursor: pointer;
+.draggable.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)){
+ cursor:move;
+ }
+
+.moving:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)){
+ touch-action:none;
+ }
+
+.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)){
+ border:var(--focus-outline);
+ outline:var(--focus-outline-around);
+ }
+
+.selectedEditor:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor))::before{
+ content:"";
+ position:absolute;
+ inset:0;
+ border:var(--focus-outline-around);
+ pointer-events:none;
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)):hover:not(.selectedEditor){
+ border:var(--hover-outline);
+ outline:var(--hover-outline-around);
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)):hover:not(.selectedEditor)::before{
+ content:"";
+ position:absolute;
+ inset:0;
+ border:var(--focus-outline-around);
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+ --editor-toolbar-delete-image:url(images/editor-toolbar-delete.svg);
+ --editor-toolbar-bg-color:#f0f0f4;
+ --editor-toolbar-highlight-image:url(images/toolbarButton-editorHighlight.svg);
+ --editor-toolbar-fg-color:#2e2e56;
+ --editor-toolbar-border-color:#8f8f9d;
+ --editor-toolbar-hover-border-color:var(--editor-toolbar-border-color);
+ --editor-toolbar-hover-bg-color:#e0e0e6;
+ --editor-toolbar-hover-fg-color:var(--editor-toolbar-fg-color);
+ --editor-toolbar-hover-outline:none;
+ --editor-toolbar-focus-outline-color:#0060df;
+ --editor-toolbar-shadow:0 2px 6px 0 rgb(58 57 68 / 0.2);
+ --editor-toolbar-vert-offset:6px;
+ --editor-toolbar-height:28px;
+ --editor-toolbar-padding:2px;
+ --alt-text-done-color:#2ac3a2;
+ --alt-text-warning-color:#0090ed;
+ --alt-text-hover-done-color:var(--alt-text-done-color);
+ --alt-text-hover-warning-color:var(--alt-text-warning-color);
+ }
+
+@media (prefers-color-scheme: dark){
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+ --editor-toolbar-bg-color:#2b2a33;
+ --editor-toolbar-fg-color:#fbfbfe;
+ --editor-toolbar-hover-bg-color:#52525e;
+ --editor-toolbar-focus-outline-color:#0df;
+ --alt-text-done-color:#54ffbd;
+ --alt-text-warning-color:#80ebff;
+ }
+ }
+
+@media screen and (forced-colors: active){
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+ --editor-toolbar-bg-color:ButtonFace;
+ --editor-toolbar-fg-color:ButtonText;
+ --editor-toolbar-border-color:ButtonText;
+ --editor-toolbar-hover-border-color:AccentColor;
+ --editor-toolbar-hover-bg-color:ButtonFace;
+ --editor-toolbar-hover-fg-color:AccentColor;
+ --editor-toolbar-hover-outline:2px solid var(--editor-toolbar-hover-border-color);
+ --editor-toolbar-focus-outline-color:ButtonBorder;
+ --editor-toolbar-shadow:none;
+ --alt-text-done-color:var(--editor-toolbar-fg-color);
+ --alt-text-warning-color:var(--editor-toolbar-fg-color);
+ --alt-text-hover-done-color:var(--editor-toolbar-hover-fg-color);
+ --alt-text-hover-warning-color:var(--editor-toolbar-hover-fg-color);
+ }
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{
+
+ display:flex;
+ width:-moz-fit-content;
+ width:fit-content;
+ height:var(--editor-toolbar-height);
+ flex-direction:column;
+ justify-content:center;
+ align-items:center;
+ cursor:default;
+ pointer-events:auto;
+ box-sizing:content-box;
+ padding:var(--editor-toolbar-padding);
+
+ position:absolute;
+ inset-inline-end:0;
+ inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));
+
+ border-radius:6px;
+ background-color:var(--editor-toolbar-bg-color);
+ border:1px solid var(--editor-toolbar-border-color);
+ box-shadow:var(--editor-toolbar-shadow);
+ }
+
+.hidden:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar){
+ display:none;
+ }
+
+:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar):has(:focus-visible){
+ border-color:transparent;
+ }
+
+[dir="ltr"] :is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar){
+ transform-origin:100% 0;
+ }
+
+[dir="rtl"] :is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar){
+ transform-origin:0 0;
+ }
+
+:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons{
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ gap:0;
+ height:100%;
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .divider{
+ width:0;
+ height:calc(
+ 2 * var(--editor-toolbar-padding) + var(--editor-toolbar-height)
+ );
+ border-left:1px solid var(--editor-toolbar-border-color);
+ border-right:none;
+ display:inline-block;
+ margin-inline:2px;
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .highlightButton{
+ width:var(--editor-toolbar-height);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .highlightButton)::before{
+ content:"";
+ -webkit-mask-image:var(--editor-toolbar-highlight-image);
+ mask-image:var(--editor-toolbar-highlight-image);
+ -webkit-mask-repeat:no-repeat;
+ mask-repeat:no-repeat;
+ -webkit-mask-position:center;
+ mask-position:center;
+ display:inline-block;
+ background-color:var(--editor-toolbar-fg-color);
+ width:100%;
+ height:100%;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .highlightButton):hover::before{
+ background-color:var(--editor-toolbar-hover-fg-color);
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .delete{
+ width:var(--editor-toolbar-height);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .delete)::before{
+ content:"";
+ -webkit-mask-image:var(--editor-toolbar-delete-image);
+ mask-image:var(--editor-toolbar-delete-image);
+ -webkit-mask-repeat:no-repeat;
+ mask-repeat:no-repeat;
+ -webkit-mask-position:center;
+ mask-position:center;
+ display:inline-block;
+ background-color:var(--editor-toolbar-fg-color);
+ width:100%;
+ height:100%;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .delete):hover::before{
+ background-color:var(--editor-toolbar-hover-fg-color);
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > *{
+ height:var(--editor-toolbar-height);
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > :not(.divider){
+ border:none;
+ background-color:transparent;
+ cursor:pointer;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > :not(.divider)):hover{
+ border-radius:2px;
+ background-color:var(--editor-toolbar-hover-bg-color);
+ color:var(--editor-toolbar-hover-fg-color);
+ outline:var(--editor-toolbar-hover-outline);
+ outline-offset:1px;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > :not(.divider)):hover:active{
+ outline:none;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) > :not(.divider)):focus-visible{
+ border-radius:2px;
+ outline:2px solid var(--editor-toolbar-focus-outline-color);
+ }
+
+:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText{
+ --alt-text-add-image:url(images/altText_add.svg);
+ --alt-text-done-image:url(images/altText_done.svg);
+
+ display:flex;
+ align-items:center;
+ justify-content:center;
+ width:-moz-max-content;
+ width:max-content;
+ padding-inline:8px;
+ pointer-events:all;
+ font:menu;
+ font-weight:590;
+ font-size:12px;
+ color:var(--editor-toolbar-fg-color);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText):disabled{
+ pointer-events:none;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText)::before{
+ content:"";
+ -webkit-mask-image:var(--alt-text-add-image);
+ mask-image:var(--alt-text-add-image);
+ -webkit-mask-repeat:no-repeat;
+ mask-repeat:no-repeat;
+ -webkit-mask-position:center;
+ mask-position:center;
+ display:inline-block;
+ width:12px;
+ height:13px;
+ background-color:var(--editor-toolbar-fg-color);
+ margin-inline-end:4px;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText):hover::before{
+ background-color:var(--editor-toolbar-hover-fg-color);
+ }
+
+.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText)::before{
+ -webkit-mask-image:var(--alt-text-done-image);
+ mask-image:var(--alt-text-done-image);
+ }
+
+.new:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText)::before{
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--new-alt-text-warning-image);
+ mask-image:var(--new-alt-text-warning-image);
+ background-color:var(--alt-text-warning-color);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ }
+
+.new:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText):hover::before{
+ background-color:var(--alt-text-hover-warning-color);
+ }
+
+.new.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText)::before{
+ -webkit-mask-image:var(--alt-text-done-image);
+ mask-image:var(--alt-text-done-image);
+ background-color:var(--alt-text-done-color);
+ }
+
+.new.done:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText):hover::before{
+ background-color:var(--alt-text-hover-done-color);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip{
+ display:none;
+ word-wrap:anywhere;
+ }
+
+.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+ --alt-text-tooltip-bg:#f0f0f4;
+ --alt-text-tooltip-fg:#15141a;
+ --alt-text-tooltip-border:#8f8f9d;
+ --alt-text-tooltip-shadow:0px 2px 6px 0px rgb(58 57 68 / 0.2);
+ }
+
+@media (prefers-color-scheme: dark){
+
+.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+ --alt-text-tooltip-bg:#1c1b22;
+ --alt-text-tooltip-fg:#fbfbfe;
+ --alt-text-tooltip-shadow:0px 2px 6px 0px #15141a;
+ }
+ }
+
+@media screen and (forced-colors: active){
+
+.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+ --alt-text-tooltip-bg:Canvas;
+ --alt-text-tooltip-fg:CanvasText;
+ --alt-text-tooltip-border:CanvasText;
+ --alt-text-tooltip-shadow:none;
+ }
+ }
+
+.show:is(:is(:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar) .buttons) .altText) .tooltip){
+
+ display:inline-flex;
+ flex-direction:column;
+ align-items:center;
+ justify-content:center;
+ position:absolute;
+ top:calc(100% + 2px);
+ inset-inline-start:0;
+ padding-block:2px 3px;
+ padding-inline:3px;
+ max-width:300px;
+ width:-moz-max-content;
+ width:max-content;
+ height:auto;
+ font-size:12px;
+
+ border:0.5px solid var(--alt-text-tooltip-border);
+ background:var(--alt-text-tooltip-bg);
+ box-shadow:var(--alt-text-tooltip-shadow);
+ color:var(--alt-text-tooltip-fg);
+
+ pointer-events:none;
+ }
+
+.annotationEditorLayer .freeTextEditor{
+ padding:calc(var(--freetext-padding) * var(--scale-factor));
+ width:auto;
+ height:auto;
+ touch-action:none;
}
-.annotationLayer .textWidgetAnnotation input,
-.annotationLayer .textWidgetAnnotation textarea,
-.annotationLayer .choiceWidgetAnnotation select,
-.annotationLayer .buttonWidgetAnnotation.checkBox input,
-.annotationLayer .buttonWidgetAnnotation.radioButton input {
- background-color: rgba(0, 54, 255, 0.13);
- border: 1px solid transparent;
- box-sizing: border-box;
- font-size: 9px;
- height: 100%;
- margin: 0;
- padding: 0 3px;
- vertical-align: top;
- width: 100%;
+.annotationEditorLayer .freeTextEditor .internal{
+ background:transparent;
+ border:none;
+ inset:0;
+ overflow:visible;
+ white-space:nowrap;
+ font:10px sans-serif;
+ line-height:var(--freetext-line-height);
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
}
-.annotationLayer .choiceWidgetAnnotation select option {
- padding: 0;
+.annotationEditorLayer .freeTextEditor .overlay{
+ position:absolute;
+ display:none;
+ background:transparent;
+ inset:0;
+ width:100%;
+ height:100%;
}
-.annotationLayer .buttonWidgetAnnotation.radioButton input {
- border-radius: 50%;
+.annotationEditorLayer freeTextEditor .overlay.enabled{
+ display:block;
}
-.annotationLayer .textWidgetAnnotation textarea {
- font: message-box;
- font-size: 9px;
- resize: none;
+.annotationEditorLayer .freeTextEditor .internal:empty::before{
+ content:attr(default-content);
+ color:gray;
}
-.annotationLayer .textWidgetAnnotation input[disabled],
-.annotationLayer .textWidgetAnnotation textarea[disabled],
-.annotationLayer .choiceWidgetAnnotation select[disabled],
-.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
-.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
- background: none;
- border: 1px solid transparent;
- cursor: not-allowed;
+.annotationEditorLayer .freeTextEditor .internal:focus{
+ outline:none;
+ -webkit-user-select:auto;
+ -moz-user-select:auto;
+ user-select:auto;
}
-.annotationLayer .textWidgetAnnotation input:hover,
-.annotationLayer .textWidgetAnnotation textarea:hover,
-.annotationLayer .choiceWidgetAnnotation select:hover,
-.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
-.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
- border: 1px solid rgba(0, 0, 0, 1);
+.annotationEditorLayer .inkEditor{
+ width:100%;
+ height:100%;
}
-.annotationLayer .textWidgetAnnotation input:focus,
-.annotationLayer .textWidgetAnnotation textarea:focus,
-.annotationLayer .choiceWidgetAnnotation select:focus {
- background: none;
- border: 1px solid transparent;
+.annotationEditorLayer .inkEditor.editing{
+ cursor:inherit;
}
-.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
-.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
-.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
- background-color: rgba(0, 0, 0, 1);
- content: '';
- display: block;
- position: absolute;
+.annotationEditorLayer .inkEditor .inkEditorCanvas{
+ position:absolute;
+ inset:0;
+ width:100%;
+ height:100%;
+ touch-action:none;
}
-.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
-.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
- height: 80%;
- left: 45%;
- width: 1px;
+.annotationEditorLayer .stampEditor{
+ width:auto;
+ height:auto;
}
-.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
- transform: rotate(45deg);
+:is(.annotationEditorLayer .stampEditor) canvas{
+ position:absolute;
+ width:100%;
+ height:100%;
+ margin:0;
+ top:0;
+ left:0;
+ }
+
+:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+ --no-alt-text-badge-border-color:#f0f0f4;
+ --no-alt-text-badge-bg-color:#cfcfd8;
+ --no-alt-text-badge-fg-color:#5b5b66;
+ }
+
+@media (prefers-color-scheme: dark){
+
+:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+ --no-alt-text-badge-border-color:#52525e;
+ --no-alt-text-badge-bg-color:#fbfbfe;
+ --no-alt-text-badge-fg-color:#15141a;
+ }
+ }
+
+@media screen and (forced-colors: active){
+
+:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+ --no-alt-text-badge-border-color:ButtonText;
+ --no-alt-text-badge-bg-color:ButtonFace;
+ --no-alt-text-badge-fg-color:ButtonText;
+ }
+ }
+
+:is(.annotationEditorLayer .stampEditor) .noAltTextBadge{
+
+ position:absolute;
+ inset-inline-end:5px;
+ inset-block-end:5px;
+ display:inline-flex;
+ width:32px;
+ height:32px;
+ padding:3px;
+ justify-content:center;
+ align-items:center;
+ pointer-events:none;
+ z-index:1;
+
+ border-radius:2px;
+ border:1px solid var(--no-alt-text-badge-border-color);
+ background:var(--no-alt-text-badge-bg-color);
+ }
+
+:is(:is(.annotationEditorLayer .stampEditor) .noAltTextBadge)::before{
+ content:"";
+ display:inline-block;
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--new-alt-text-warning-image);
+ mask-image:var(--new-alt-text-warning-image);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--no-alt-text-badge-fg-color);
+ }
+
+:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers{
+ position:absolute;
+ inset:0;
+ }
+
+.hidden:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers){
+ display:none;
+ }
+
+:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer{
+ width:var(--resizer-size);
+ height:var(--resizer-size);
+ background:content-box var(--resizer-bg-color);
+ border:var(--focus-outline-around);
+ border-radius:2px;
+ position:absolute;
+ }
+
+.topLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:var(--resizer-shift);
+ left:var(--resizer-shift);
+ }
+
+.topMiddle:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:var(--resizer-shift);
+ left:calc(50% + var(--resizer-shift));
+ }
+
+.topRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:var(--resizer-shift);
+ right:var(--resizer-shift);
+ }
+
+.middleRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:calc(50% + var(--resizer-shift));
+ right:var(--resizer-shift);
+ }
+
+.bottomRight:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ bottom:var(--resizer-shift);
+ right:var(--resizer-shift);
+ }
+
+.bottomMiddle:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ bottom:var(--resizer-shift);
+ left:calc(50% + var(--resizer-shift));
+ }
+
+.bottomLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ bottom:var(--resizer-shift);
+ left:var(--resizer-shift);
+ }
+
+.middleLeft:is(:is(:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)) > .resizers) > .resizer){
+ top:calc(50% + var(--resizer-shift));
+ left:var(--resizer-shift);
+ }
+
+.topLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer),.bottomRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer){
+ cursor:nwse-resize;
+ }
+
+.topMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer),.bottomMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer){
+ cursor:ns-resize;
+ }
+
+.topRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer),.bottomLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer){
+ cursor:nesw-resize;
+ }
+
+.middleRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer),.middleLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])) > .resizers > .resizer){
+ cursor:ew-resize;
+ }
+
+.topLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer),.bottomRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer){
+ cursor:nesw-resize;
+ }
+
+.topMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer),.bottomMiddle:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer){
+ cursor:ew-resize;
+ }
+
+.topRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer),.bottomLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer){
+ cursor:nwse-resize;
+ }
+
+.middleRight:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer),.middleLeft:is(:is(.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"]),.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"]),.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"]),.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])) > .resizers > .resizer){
+ cursor:ns-resize;
+ }
+
+:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar{
+ rotate:270deg;
+ }
+
+[dir="ltr"] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar){
+ inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));
+ inset-block-start:0;
+ }
+
+[dir="rtl"] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"])) .editToolbar){
+ inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));
+ inset-block-start:0;
+ }
+
+:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="180"],[data-main-rotation="90"] [data-editor-rotation="90"],[data-main-rotation="180"] [data-editor-rotation="0"],[data-main-rotation="270"] [data-editor-rotation="270"])) .editToolbar{
+ rotate:180deg;
+ inset-inline-end:100%;
+ inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset));
+ }
+
+:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar{
+ rotate:90deg;
+ }
+
+[dir="ltr"] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar){
+ inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));
+ inset-block-start:100%;
+ }
+
+[dir="rtl"] :is(:is(.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"])) .editToolbar){
+ inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));
+ inset-block-start:0;
+ }
+
+.dialog.altText::backdrop{
+ -webkit-mask:url(#alttext-manager-mask);
+ mask:url(#alttext-manager-mask);
+ }
+
+.dialog.altText.positioned{
+ margin:0;
+ }
+
+.dialog.altText #altTextContainer{
+ width:300px;
+ height:-moz-fit-content;
+ height:fit-content;
+ display:inline-flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:16px;
+ }
+
+:is(.dialog.altText #altTextContainer) #overallDescription{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:4px;
+ align-self:stretch;
+ }
+
+:is(:is(.dialog.altText #altTextContainer) #overallDescription) span{
+ align-self:stretch;
+ }
+
+:is(:is(.dialog.altText #altTextContainer) #overallDescription) .title{
+ font-size:13px;
+ font-style:normal;
+ font-weight:590;
+ }
+
+:is(.dialog.altText #altTextContainer) #addDescription{
+ display:flex;
+ flex-direction:column;
+ align-items:stretch;
+ gap:8px;
+ }
+
+:is(:is(.dialog.altText #altTextContainer) #addDescription) .descriptionArea{
+ flex:1;
+ padding-inline:24px 10px;
+ }
+
+:is(:is(:is(.dialog.altText #altTextContainer) #addDescription) .descriptionArea) textarea{
+ width:100%;
+ min-height:75px;
+ }
+
+:is(.dialog.altText #altTextContainer) #buttons{
+ display:flex;
+ justify-content:flex-end;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+ }
+
+.dialog.newAltText{
+ --new-alt-text-ai-disclaimer-icon:url(images/altText_disclaimer.svg);
+ --new-alt-text-spinner-icon:url(images/altText_spinner.svg);
+ --preview-image-bg-color:#f0f0f4;
+ --preview-image-border:none;
}
-.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
- transform: rotate(-45deg);
+@media (prefers-color-scheme: dark){
+
+.dialog.newAltText{
+ --preview-image-bg-color:#2b2a33;
}
+ }
-.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
- border-radius: 50%;
- height: 50%;
- left: 30%;
- top: 20%;
- width: 50%;
+@media screen and (forced-colors: active){
+
+.dialog.newAltText{
+ --preview-image-bg-color:ButtonFace;
+ --preview-image-border:1px solid ButtonText;
}
+ }
+
+.dialog.newAltText{
-.annotationLayer .textWidgetAnnotation input.comb {
- font-family: monospace;
- padding-left: 2px;
- padding-right: 0;
+ width:80%;
+ max-width:570px;
+ min-width:300px;
+ padding:0;
}
-.annotationLayer .textWidgetAnnotation input.comb:focus {
- /*
- * Letter spacing is placed on the right side of each character. Hence, the
- * letter spacing of the last character may be placed outside the visible
- * area, causing horizontal scrolling. We avoid this by extending the width
- * when the element has focus and revert this when it loses focus.
- */
- width: 115%;
+.dialog.newAltText.noAi #newAltTextDisclaimer,.dialog.newAltText.noAi #newAltTextCreateAutomatically{
+ display:none !important;
+ }
+
+.dialog.newAltText.aiInstalling #newAltTextCreateAutomatically{
+ display:none !important;
+ }
+
+.dialog.newAltText.aiInstalling #newAltTextDownloadModel{
+ display:flex !important;
+ }
+
+.dialog.newAltText.error #newAltTextNotNow{
+ display:none !important;
+ }
+
+.dialog.newAltText.error #newAltTextCancel{
+ display:inline-block !important;
+ }
+
+.dialog.newAltText:not(.error) #newAltTextError{
+ display:none !important;
+ }
+
+.dialog.newAltText #newAltTextContainer{
+ display:flex;
+ width:auto;
+ padding:16px;
+ flex-direction:column;
+ justify-content:flex-end;
+ align-items:flex-start;
+ gap:12px;
+ flex:0 1 auto;
+ line-height:normal;
+ }
+
+:is(.dialog.newAltText #newAltTextContainer) #mainContent{
+ display:flex;
+ justify-content:flex-end;
+ align-items:flex-start;
+ gap:12px;
+ align-self:stretch;
+ flex:1 1 auto;
+ }
+
+:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionAndSettings{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:16px;
+ flex:1 0 0;
+ align-self:stretch;
+ }
+
+:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+ flex:1 1 auto;
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer{
+ width:100%;
+ height:70px;
+ position:relative;
+ }
+
+:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea{
+ width:100%;
+ height:100%;
+ padding:8px;
+ }
+
+:is(:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea)::-moz-placeholder{
+ color:var(--text-secondary-color);
+ }
+
+:is(:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea)::placeholder{
+ color:var(--text-secondary-color);
+ }
+
+:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) .altTextSpinner{
+ display:none;
+ position:absolute;
+ width:16px;
+ height:16px;
+ inset-inline-start:8px;
+ inset-block-start:8px;
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--text-secondary-color);
+ pointer-events:none;
+ }
+
+.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea::-moz-placeholder{
+ color:transparent;
+ }
+
+.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) textarea::placeholder{
+ color:transparent;
+ }
+
+.loading:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescriptionContainer) .altTextSpinner{
+ display:inline-block;
+ -webkit-mask-image:var(--new-alt-text-spinner-icon);
+ mask-image:var(--new-alt-text-spinner-icon);
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDescription{
+ font-size:11px;
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDisclaimer{
+ display:flex;
+ flex-direction:row;
+ align-items:flex-start;
+ gap:4px;
+ font-size:11px;
+ }
+
+:is(:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #descriptionInstruction) #newAltTextDisclaimer)::before{
+ content:"";
+ display:inline-block;
+ width:17px;
+ height:16px;
+ -webkit-mask-image:var(--new-alt-text-ai-disclaimer-icon);
+ mask-image:var(--new-alt-text-ai-disclaimer-icon);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--text-secondary-color);
+ flex:1 0 auto;
+ }
+
+:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextDownloadModel{
+ display:flex;
+ align-items:center;
+ gap:4px;
+ align-self:stretch;
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextDownloadModel)::before{
+ content:"";
+ display:inline-block;
+ width:16px;
+ height:16px;
+ -webkit-mask-image:var(--new-alt-text-spinner-icon);
+ mask-image:var(--new-alt-text-spinner-icon);
+ -webkit-mask-size:cover;
+ mask-size:cover;
+ background-color:var(--text-secondary-color);
+ }
+
+:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextImagePreview{
+ width:180px;
+ aspect-ratio:1;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ flex:0 0 auto;
+ background-color:var(--preview-image-bg-color);
+ border:var(--preview-image-border);
+ }
+
+:is(:is(:is(.dialog.newAltText #newAltTextContainer) #mainContent) #newAltTextImagePreview) > canvas{
+ max-width:100%;
+ max-height:100%;
+ }
+
+.colorPicker{
+ --hover-outline-color:#0250bb;
+ --selected-outline-color:#0060df;
+ --swatch-border-color:#cfcfd8;
}
-.annotationLayer .buttonWidgetAnnotation.checkBox input,
-.annotationLayer .buttonWidgetAnnotation.radioButton input {
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
- padding: 0;
+@media (prefers-color-scheme: dark){
+
+.colorPicker{
+ --hover-outline-color:#80ebff;
+ --selected-outline-color:#aaf2ff;
+ --swatch-border-color:#52525e;
}
+ }
-.annotationLayer .popupWrapper {
- position: absolute;
- width: 20em;
+@media screen and (forced-colors: active){
+
+.colorPicker{
+ --hover-outline-color:Highlight;
+ --selected-outline-color:var(--hover-outline-color);
+ --swatch-border-color:ButtonText;
}
+ }
+
+.colorPicker .swatch{
+ width:16px;
+ height:16px;
+ border:1px solid var(--swatch-border-color);
+ border-radius:100%;
+ outline-offset:2px;
+ box-sizing:border-box;
+ forced-color-adjust:none;
+ }
+
+.colorPicker button:is(:hover,.selected) > .swatch{
+ border:none;
+ }
+
+.annotationEditorLayer[data-main-rotation="0"] .highlightEditor:not(.free) > .editToolbar{
+ rotate:0deg;
+ }
+
+.annotationEditorLayer[data-main-rotation="90"] .highlightEditor:not(.free) > .editToolbar{
+ rotate:270deg;
+ }
+
+.annotationEditorLayer[data-main-rotation="180"] .highlightEditor:not(.free) > .editToolbar{
+ rotate:180deg;
+ }
+
+.annotationEditorLayer[data-main-rotation="270"] .highlightEditor:not(.free) > .editToolbar{
+ rotate:90deg;
+ }
+
+.annotationEditorLayer .highlightEditor{
+ position:absolute;
+ background:transparent;
+ z-index:1;
+ cursor:auto;
+ max-width:100%;
+ max-height:100%;
+ border:none;
+ outline:none;
+ pointer-events:none;
+ transform-origin:0 0;
+ }
+
+:is(.annotationEditorLayer .highlightEditor):not(.free){
+ transform:none;
+ }
+
+:is(.annotationEditorLayer .highlightEditor) .internal{
+ position:absolute;
+ top:0;
+ left:0;
+ width:100%;
+ height:100%;
+ pointer-events:auto;
+ }
+
+.disabled:is(.annotationEditorLayer .highlightEditor) .internal{
+ pointer-events:none;
+ }
+
+.selectedEditor:is(.annotationEditorLayer .highlightEditor) .internal{
+ cursor:pointer;
+ }
+
+:is(.annotationEditorLayer .highlightEditor) .editToolbar{
+ --editor-toolbar-colorpicker-arrow-image:url(images/toolbarButton-menuArrow.svg);
+
+ transform-origin:center !important;
+ }
+
+:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker{
+ position:relative;
+ width:auto;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ gap:4px;
+ padding:4px;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker)::after{
+ content:"";
+ -webkit-mask-image:var(--editor-toolbar-colorpicker-arrow-image);
+ mask-image:var(--editor-toolbar-colorpicker-arrow-image);
+ -webkit-mask-repeat:no-repeat;
+ mask-repeat:no-repeat;
+ -webkit-mask-position:center;
+ mask-position:center;
+ display:inline-block;
+ background-color:var(--editor-toolbar-fg-color);
+ width:12px;
+ height:12px;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):hover::after{
+ background-color:var(--editor-toolbar-hover-fg-color);
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):has(.dropdown:not(.hidden)){
+ background-color:var(--editor-toolbar-hover-bg-color);
+ }
-.annotationLayer .popup {
- position: absolute;
- z-index: 200;
- max-width: 20em;
- background-color: rgba(255, 255, 153, 1);
- box-shadow: 0px 2px 5px rgba(136, 136, 136, 1);
- border-radius: 2px;
- padding: 6px;
- margin-left: 5px;
- cursor: pointer;
- font: message-box;
- font-size: 9px;
- word-wrap: break-word;
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker):has(.dropdown:not(.hidden))::after{
+ scale:-1;
+ }
+
+:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown{
+ position:absolute;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ flex-direction:column;
+ gap:11px;
+ padding-block:8px;
+ border-radius:6px;
+ background-color:var(--editor-toolbar-bg-color);
+ border:1px solid var(--editor-toolbar-border-color);
+ box-shadow:var(--editor-toolbar-shadow);
+ inset-block-start:calc(100% + 4px);
+ width:calc(100% + 2 * var(--editor-toolbar-padding));
+ }
+
+:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button{
+ width:100%;
+ height:auto;
+ border:none;
+ cursor:pointer;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ background:none;
+ }
+
+:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button):is(:active,:focus-visible){
+ outline:none;
+ }
+
+:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button) > .swatch{
+ outline-offset:2px;
+ }
+
+[aria-selected="true"]:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button) > .swatch{
+ outline:2px solid var(--selected-outline-color);
+ }
+
+:is(:is(:is(:is(:is(:is(.annotationEditorLayer .highlightEditor) .editToolbar) .buttons) .colorPicker) .dropdown) button):is(:hover,:active,:focus-visible) > .swatch{
+ outline:2px solid var(--hover-outline-color);
+ }
+
+.editorParamsToolbar:has(#highlightParamsToolbarContainer){
+ padding:unset;
}
-.annotationLayer .popup > * {
- font-size: 9px;
+#highlightParamsToolbarContainer{
+ gap:16px;
+ padding-inline:10px;
+ padding-block-end:12px;
}
-.annotationLayer .popup h1 {
- display: inline-block;
+#highlightParamsToolbarContainer .colorPicker{
+ display:flex;
+ flex-direction:column;
+ gap:8px;
+ }
+
+:is(#highlightParamsToolbarContainer .colorPicker) .dropdown{
+ display:flex;
+ justify-content:space-between;
+ align-items:center;
+ flex-direction:row;
+ height:auto;
+ }
+
+:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button{
+ width:auto;
+ height:auto;
+ border:none;
+ cursor:pointer;
+ display:flex;
+ justify-content:center;
+ align-items:center;
+ background:none;
+ flex:0 0 auto;
+ padding:0;
+ }
+
+:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button) .swatch{
+ width:24px;
+ height:24px;
+ }
+
+:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button):is(:active,:focus-visible){
+ outline:none;
+ }
+
+[aria-selected="true"]:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button) > .swatch{
+ outline:2px solid var(--selected-outline-color);
+ }
+
+:is(:is(:is(#highlightParamsToolbarContainer .colorPicker) .dropdown) button):is(:hover,:active,:focus-visible) > .swatch{
+ outline:2px solid var(--hover-outline-color);
+ }
+
+#highlightParamsToolbarContainer #editorHighlightThickness{
+ display:flex;
+ flex-direction:column;
+ align-items:center;
+ gap:4px;
+ align-self:stretch;
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightThickness) .editorParamsLabel{
+ height:auto;
+ align-self:stretch;
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{
+ display:flex;
+ justify-content:space-between;
+ align-items:center;
+ align-self:stretch;
+
+ --example-color:#bfbfc9;
+ }
+
+@media (prefers-color-scheme: dark){
+
+:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{
+ --example-color:#80808e;
+ }
+ }
+
+@media screen and (forced-colors: active){
+
+:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker{
+ --example-color:CanvasText;
+ }
+ }
+
+:is(:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker) > .editorParamsSlider[disabled]){
+ opacity:0.4;
+ }
+
+:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker)::before,:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker)::after{
+ content:"";
+ width:8px;
+ aspect-ratio:1;
+ display:block;
+ border-radius:100%;
+ background-color:var(--example-color);
+ }
+
+:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker)::after{
+ width:24px;
+ }
+
+:is(:is(#highlightParamsToolbarContainer #editorHighlightThickness) .thicknessPicker) .editorParamsSlider{
+ width:unset;
+ height:14px;
+ }
+
+#highlightParamsToolbarContainer #editorHighlightVisibility{
+ display:flex;
+ flex-direction:column;
+ align-items:flex-start;
+ gap:8px;
+ align-self:stretch;
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+ --divider-color:#d7d7db;
+ }
+
+@media (prefers-color-scheme: dark){
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+ --divider-color:#8f8f9d;
+ }
+ }
+
+@media screen and (forced-colors: active){
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+ --divider-color:CanvasText;
+ }
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .divider{
+
+ margin-block:4px;
+ width:100%;
+ height:1px;
+ background-color:var(--divider-color);
+ }
+
+:is(#highlightParamsToolbarContainer #editorHighlightVisibility) .toggler{
+ display:flex;
+ justify-content:space-between;
+ align-items:center;
+ align-self:stretch;
+ }
+
+#altTextSettingsDialog{
+ padding:16px;
}
-.annotationLayer .popup span {
- display: inline-block;
- margin-left: 5px;
+#altTextSettingsDialog #altTextSettingsContainer{
+ display:flex;
+ width:573px;
+ flex-direction:column;
+ gap:16px;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) .mainContainer{
+ gap:16px;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) .description{
+ color:var(--text-secondary-color);
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings{
+ display:flex;
+ flex-direction:column;
+ 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;
+ gap:8px;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) #createModelDescription,:is(#altTextSettingsDialog #altTextSettingsContainer) #aiModelSettings,:is(#altTextSettingsDialog #altTextSettingsContainer) #showAltTextDialogDescription{
+ padding-inline-start:40px;
+ }
+
+:is(#altTextSettingsDialog #altTextSettingsContainer) #automaticSettings{
+ display:flex;
+ flex-direction:column;
+ gap:16px;
+ }
+
+:root{
+ --viewer-container-height:0;
+ --pdfViewer-padding-bottom:0;
+ --page-margin:1px auto -8px;
+ --page-border:9px solid transparent;
+ --spreadHorizontalWrapped-margin-LR:-3.5px;
+ --loading-icon-delay:400ms;
}
-.annotationLayer .popup p {
- border-top: 1px solid rgba(51, 51, 51, 1);
- margin-top: 2px;
- padding-top: 2px;
+@media screen and (forced-colors: active){
+ :root{
+ --pdfViewer-padding-bottom:9px;
+ --page-margin:8px auto -1px;
+ --page-border:1px solid CanvasText;
+ --spreadHorizontalWrapped-margin-LR:3.5px;
+ }
}
-.annotationLayer .highlightAnnotation,
-.annotationLayer .underlineAnnotation,
-.annotationLayer .squigglyAnnotation,
-.annotationLayer .strikeoutAnnotation,
-.annotationLayer .freeTextAnnotation,
-.annotationLayer .lineAnnotation svg line,
-.annotationLayer .squareAnnotation svg rect,
-.annotationLayer .circleAnnotation svg ellipse,
-.annotationLayer .polylineAnnotation svg polyline,
-.annotationLayer .polygonAnnotation svg polygon,
-.annotationLayer .caretAnnotation,
-.annotationLayer .inkAnnotation svg polyline,
-.annotationLayer .stampAnnotation,
-.annotationLayer .fileAttachmentAnnotation {
- cursor: pointer;
+[data-main-rotation="90"]{
+ transform:rotate(90deg) translateY(-100%);
+}
+[data-main-rotation="180"]{
+ transform:rotate(180deg) translate(-100%, -100%);
+}
+[data-main-rotation="270"]{
+ transform:rotate(270deg) translateX(-100%);
}
-.pdfViewer .canvasWrapper {
- overflow: hidden;
+#hiddenCopyElement,
+.hiddenCanvasElement{
+ position:absolute;
+ top:0;
+ left:0;
+ width:0;
+ height:0;
+ display:none;
}
-.pdfViewer .page {
- direction: ltr;
- width: 816px;
- height: 1056px;
- margin: 1px auto -8px auto;
- position: relative;
- overflow: visible;
- border: 9px solid transparent;
- background-clip: content-box;
- -o-border-image: url(/assets/pdfjs/images/shadow.png) 9 9 repeat;
- border-image: url(/assets/pdfjs/images/shadow.png) 9 9 repeat;
- background-color: rgba(255, 255, 255, 1);
+.pdfViewer{
+ --scale-factor:1;
+ --page-bg-color:unset;
+
+ padding-bottom:var(--pdfViewer-padding-bottom);
+
+ --hcm-highlight-filter:none;
+ --hcm-highlight-selected-filter:none;
}
-.pdfViewer.removePageBorders .page {
- margin: 0px auto 10px auto;
- border: none;
+@media screen and (forced-colors: active){
+
+.pdfViewer{
+ --hcm-highlight-filter:invert(100%);
}
+ }
+
+.pdfViewer.copyAll{
+ cursor:wait;
+ }
+
+.pdfViewer .canvasWrapper{
+ overflow:hidden;
+ width:100%;
+ height:100%;
+ }
+
+:is(.pdfViewer .canvasWrapper) canvas{
+ margin:0;
+ display:block;
+ width:100%;
+ height:100%;
+ }
+
+[hidden]:is(:is(.pdfViewer .canvasWrapper) canvas){
+ display:none;
+ }
+
+[zooming]:is(:is(.pdfViewer .canvasWrapper) canvas){
+ width:100%;
+ height:100%;
+ }
+
+:is(:is(.pdfViewer .canvasWrapper) canvas) .structTree{
+ contain:strict;
+ }
-.pdfViewer.singlePageView {
- display: inline-block;
+.pdfViewer .page{
+ --scale-round-x:1px;
+ --scale-round-y:1px;
+
+ direction:ltr;
+ width:816px;
+ height:1056px;
+ margin:var(--page-margin);
+ position:relative;
+ overflow:visible;
+ border:var(--page-border);
+ background-clip:content-box;
+ background-color:var(--page-bg-color, rgb(255 255 255));
}
-.pdfViewer.singlePageView .page {
- margin: 0;
- border: none;
+.pdfViewer .dummyPage{
+ position:relative;
+ width:0;
+ height:var(--viewer-container-height);
}
-.pdfViewer.scrollHorizontal, .pdfViewer.scrollWrapped, .spread {
- margin-left: 3.5px;
- margin-right: 3.5px;
- text-align: center;
+.pdfViewer.noUserSelect{
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ user-select:none;
}
-.pdfViewer.scrollHorizontal, .spread {
- white-space: nowrap;
+.pdfViewer.removePageBorders .page{
+ margin:0 auto 10px;
+ border:none;
}
-.pdfViewer.removePageBorders,
-.pdfViewer.scrollHorizontal .spread,
-.pdfViewer.scrollWrapped .spread {
- margin-left: 0;
- margin-right: 0;
+.pdfViewer.singlePageView{
+ display:inline-block;
}
-.spread .page,
-.pdfViewer.scrollHorizontal .page,
-.pdfViewer.scrollWrapped .page,
-.pdfViewer.scrollHorizontal .spread,
-.pdfViewer.scrollWrapped .spread {
- display: inline-block;
- vertical-align: middle;
+.pdfViewer.singlePageView .page{
+ margin:0;
+ border:none;
}
-.spread .page,
-.pdfViewer.scrollHorizontal .page,
-.pdfViewer.scrollWrapped .page {
- margin-left: -3.5px;
- margin-right: -3.5px;
+.pdfViewer:is(.scrollHorizontal, .scrollWrapped),
+.spread{
+ margin-inline:3.5px;
+ text-align:center;
}
-.pdfViewer.removePageBorders .spread .page,
-.pdfViewer.removePageBorders.scrollHorizontal .page,
-.pdfViewer.removePageBorders.scrollWrapped .page {
- margin-left: 5px;
- margin-right: 5px;
+.pdfViewer.scrollHorizontal,
+.spread{
+ white-space:nowrap;
}
-.pdfViewer .page canvas {
- margin: 0;
- display: block;
+.pdfViewer.removePageBorders,
+.pdfViewer:is(.scrollHorizontal, .scrollWrapped) .spread{
+ margin-inline:0;
}
-.pdfViewer .page canvas[hidden] {
- display: none;
+.spread :is(.page, .dummyPage),
+.pdfViewer:is(.scrollHorizontal, .scrollWrapped) :is(.page, .spread){
+ display:inline-block;
+ vertical-align:middle;
}
-.pdfViewer .page .loadingIcon {
- position: absolute;
- display: block;
- left: 0;
- top: 0;
- right: 0;
- bottom: 0;
- background: url('/assets/pdfjs/images/loading-icon.gif') center no-repeat;
+.spread .page,
+.pdfViewer:is(.scrollHorizontal, .scrollWrapped) .page{
+ margin-inline:var(--spreadHorizontalWrapped-margin-LR);
}
-.pdfPresentationMode .pdfViewer {
- margin-left: 0;
- margin-right: 0;
+.pdfViewer.removePageBorders .spread .page,
+.pdfViewer.removePageBorders:is(.scrollHorizontal, .scrollWrapped) .page{
+ margin-inline:5px;
}
-.pdfPresentationMode .pdfViewer .page,
-.pdfPresentationMode .pdfViewer .spread {
- display: block;
+.pdfViewer .page.loadingIcon::after{
+ position:absolute;
+ top:0;
+ left:0;
+ content:"";
+ width:100%;
+ height:100%;
+ background:url("images/loading-icon.gif") center no-repeat;
+ display:none;
+ transition-property:display;
+ transition-delay:var(--loading-icon-delay);
+ z-index:5;
+ contain:strict;
}
-.pdfPresentationMode .pdfViewer .page,
-.pdfPresentationMode .pdfViewer.removePageBorders .page {
- margin-left: auto;
- margin-right: auto;
+.pdfViewer .page.loading::after{
+ display:block;
}
-.pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
- margin-bottom: 100% !important;
+.pdfViewer .page:not(.loading)::after{
+ transition-property:none;
+ display:none;
}
-.pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
- margin-bottom: 100%;
- border: 0;
+.pdfPresentationMode .pdfViewer{
+ padding-bottom:0;
}
-.pdfPresentationMode:-moz-full-screen .pdfViewer .page {
- margin-bottom: 100%;
- border: 0;
+.pdfPresentationMode .spread{
+ margin:0;
}
-.pdfPresentationMode:fullscreen .pdfViewer .page {
- margin-bottom: 100%;
- border: 0;
+.pdfPresentationMode .pdfViewer .page{
+ margin:0 auto;
+ border:2px solid transparent;
}
diff --git a/projects/media-viewer/src/assets/pdfjs/pdf_viewer.css:Zone.Identifier b/projects/media-viewer/src/assets/pdfjs/pdf_viewer.css:Zone.Identifier
new file mode 100644
index 000000000..e69de29bb
diff --git a/projects/media-viewer/src/assets/sass/pdf-viewer.scss b/projects/media-viewer/src/assets/sass/pdf-viewer.scss
index 8173cd426..7bbc8f8d3 100644
--- a/projects/media-viewer/src/assets/sass/pdf-viewer.scss
+++ b/projects/media-viewer/src/assets/sass/pdf-viewer.scss
@@ -34,7 +34,7 @@ mv-pdf-viewer {
}
.hidden {
- display:none!important;
+ display: none !important;
}
.loadingMessage {
@@ -55,46 +55,13 @@ mv-pdf-viewer {
}
.linkAnnotation > a:hover {
- opacity: 0.0 !important;
- }
-
- .canvasWrapper {
- max-width: 100%;
- max-height: 100%;
- }
-
- .canvasWrapper > canvas{
- max-width: 100%;
- max-height: 100%;
+ opacity: 0 !important;
}
.textLayer {
z-index: 1;
}
-
- [data-main-rotation='90'] {
- transform: rotate(90deg) translate(-21%, -14.5%);
- }
- [data-main-rotation='180'] {
- transform: rotate(180deg);
- }
- [data-main-rotation='270'] {
- transform: rotate(270deg) translate(21%, 14.5%);
- }
-
-
-
- .textLayer .markedContent > span {
- position: absolute;
- transform-origin: left
- }
-
-
- .textLayer .markedContent > br {
- position: absolute;
- }
-
.annotationLayer * {
z-index: 2 !important;
}
@@ -103,7 +70,7 @@ mv-pdf-viewer {
.has-redact-bar & {
display: none;
}
- top: 28px
+ top: 28px;
}
.icp-mode {
@@ -117,7 +84,8 @@ mv-pdf-viewer {
}
.show-comments-panel {
- .pdfViewer, .pageContainer {
+ .pdfViewer,
+ .pageContainer {
.has-redact-bar & {
width: 100%;
}
@@ -140,5 +108,4 @@ mv-pdf-viewer {
.splitToolbarButton.left {
float: left;
}
-
}
diff --git a/projects/media-viewer/src/lib/store/reducers/annotations.reducer.ts b/projects/media-viewer/src/lib/store/reducers/annotations.reducer.ts
index f52819018..fe0f3019a 100644
--- a/projects/media-viewer/src/lib/store/reducers/annotations.reducer.ts
+++ b/projects/media-viewer/src/lib/store/reducers/annotations.reducer.ts
@@ -1,4 +1,4 @@
-import uuid from 'uuid/v4';
+import { v4 as uuid } from 'uuid';
import * as fromAnnotations from '../actions/annotation.actions';
import { Annotation } from '../../annotations/annotation-set/annotation-view/annotation.model';
import { Comment } from '../../annotations/comment-set/comment/comment.model';
@@ -8,12 +8,12 @@ import { Filters } from '../models/filters.interface';
export interface AnnotationSetState {
annotationSet: any;
- annotationEntities: {[id: string]: any};
- annotationPageEntities: {[id: string]: Annotation[]};
- commentEntities: {[id: string]: Comment};
+ annotationEntities: { [id: string]: any };
+ annotationPageEntities: { [id: string]: Annotation[] };
+ commentEntities: { [id: string]: Comment };
selectedAnnotation: SelectionAnnotation;
commentSearchQueries: { commentSearch: string };
- commentSummaryFilters: {hasFilter: boolean; filters: Filters};
+ commentSummaryFilters: { hasFilter: boolean; filters: Filters };
loaded: boolean;
loading: boolean;
}
@@ -24,13 +24,13 @@ export const initialState: AnnotationSetState = {
commentEntities: {},
annotationPageEntities: {},
selectedAnnotation: null,
- commentSearchQueries: {commentSearch: ''},
- commentSummaryFilters: {hasFilter: false, filters: {}},
+ commentSearchQueries: { commentSearch: '' },
+ commentSummaryFilters: { hasFilter: false, filters: {} },
loading: false,
loaded: false,
};
-export function reducer (
+export function reducer(
state = initialState,
action: fromAnnotations.AnnotationsActions
): AnnotationSetState {
@@ -108,7 +108,7 @@ export function reducer (
const commentEntities = StoreUtils.generateCommentsEntities(annotArray);
const selectedAnnotation = {
...state.selectedAnnotation,
- annotationId : anno.id,
+ annotationId: anno.id,
editable: false
};
return {
@@ -172,12 +172,12 @@ export function reducer (
selected: payload.selected
};
- const resetCommentEntSelect = StoreUtils.resetCommentEntSelect({...state.commentEntities});
+ const resetCommentEntSelect = StoreUtils.resetCommentEntSelect({ ...state.commentEntities });
const commentEntities = payload.annotationId && state.commentEntities[payload.annotationId] ? {
...resetCommentEntSelect,
- [payload.annotationId]: commentEntity
- } : {...resetCommentEntSelect};
+ [payload.annotationId]: commentEntity
+ } : { ...resetCommentEntSelect };
return {
...state,
@@ -192,7 +192,7 @@ export function reducer (
commentSearch: action.payload
};
- const commentEntities = StoreUtils.resetCommentEntSelect({...state.commentEntities});
+ const commentEntities = StoreUtils.resetCommentEntSelect({ ...state.commentEntities });
return {
...state,
commentEntities,
@@ -228,7 +228,7 @@ export function reducer (
return {
...state,
- commentSummaryFilters : {...initialState.commentSummaryFilters}
+ commentSummaryFilters: { ...initialState.commentSummaryFilters }
};
}
}
diff --git a/projects/media-viewer/src/lib/toolbar/redaction-search-bar/redaction-search-bar.component.ts b/projects/media-viewer/src/lib/toolbar/redaction-search-bar/redaction-search-bar.component.ts
index 57fdc0409..64cdeba4a 100644
--- a/projects/media-viewer/src/lib/toolbar/redaction-search-bar/redaction-search-bar.component.ts
+++ b/projects/media-viewer/src/lib/toolbar/redaction-search-bar/redaction-search-bar.component.ts
@@ -10,7 +10,7 @@ import * as fromStore from '../../store/reducers/reducers';
import { Rectangle } from '../../annotations/annotation-set/annotation-view/rectangle/rectangle.model';
import * as fromDocument from '../../store/selectors/document.selectors';
import * as fromRedactionActions from '../../store/actions/redaction.actions';
-import uuid from 'uuid';
+import { v4 as uuid } from 'uuid';
import { HighlightCreateService } from '../../annotations/annotation-set/annotation-create/highlight-create/highlight-create.service';
import { some } from 'lodash';
diff --git a/projects/media-viewer/src/lib/viewers/pdf-viewer/pdf-js/pdf-js-wrapper.spec.ts b/projects/media-viewer/src/lib/viewers/pdf-viewer/pdf-js/pdf-js-wrapper.spec.ts
index 0f14d6b90..409ffb43f 100644
--- a/projects/media-viewer/src/lib/viewers/pdf-viewer/pdf-js/pdf-js-wrapper.spec.ts
+++ b/projects/media-viewer/src/lib/viewers/pdf-viewer/pdf-js/pdf-js-wrapper.spec.ts
@@ -61,10 +61,10 @@ describe('PdfJsWrapper', () => {
});
it('downloads a file', () => {
- const downloadSpy = spyOn(downloadManager, 'downloadUrl');
+ const downloadSpy = spyOn(downloadManager, 'download');
wrapper.downloadFile('http://derp.com/derp.jpg', 'derp.jpg');
- expect(downloadSpy).toHaveBeenCalledWith('http://derp.com/derp.jpg', 'derp.jpg', {});
+ expect(downloadSpy).toHaveBeenCalledWith(null, 'http://derp.com/derp.jpg', 'derp.jpg');
});
it('loads a document', fakeAsync(() => {
diff --git a/projects/media-viewer/src/lib/viewers/pdf-viewer/pdf-js/pdf-js-wrapper.ts b/projects/media-viewer/src/lib/viewers/pdf-viewer/pdf-js/pdf-js-wrapper.ts
index 6760cbfdd..be2776987 100644
--- a/projects/media-viewer/src/lib/viewers/pdf-viewer/pdf-js/pdf-js-wrapper.ts
+++ b/projects/media-viewer/src/lib/viewers/pdf-viewer/pdf-js/pdf-js-wrapper.ts
@@ -167,7 +167,7 @@ export class PdfJsWrapper {
}
public downloadFile(url: string, filename: string): void {
- this.downloadManager.downloadUrl(url, filename, {});
+ this.downloadManager.download(null, url, filename);
}
public setPageNumber(pageNumber: number): void {
diff --git a/projects/media-viewer/src/lib/viewers/pdf-viewer/side-bar/bookmarks/bookmarks.component.ts b/projects/media-viewer/src/lib/viewers/pdf-viewer/side-bar/bookmarks/bookmarks.component.ts
index 28e3d038b..a1bebdde2 100644
--- a/projects/media-viewer/src/lib/viewers/pdf-viewer/side-bar/bookmarks/bookmarks.component.ts
+++ b/projects/media-viewer/src/lib/viewers/pdf-viewer/side-bar/bookmarks/bookmarks.component.ts
@@ -11,7 +11,7 @@ import * as fromDocument from '../../../../store/selectors/document.selectors';
import * as fromBookmarks from '../../../../store/reducers/bookmarks.reducer';
import { getBookmarkChildren } from '../../../../store/bookmarks-store-utils';
import { take } from 'rxjs/operators';
-import uuid from 'uuid';
+import { v4 as uuid } from 'uuid';
import { ArrayDataSource, SelectionModel } from '@angular/cdk/collections';
import { FlatTreeControl, NestedTreeControl } from '@angular/cdk/tree';
import { CdkDragDrop } from '@angular/cdk/drag-drop';
diff --git a/projects/media-viewer/tsconfig.lib.json b/projects/media-viewer/tsconfig.lib.json
index 94c4502ac..d8572891b 100644
--- a/projects/media-viewer/tsconfig.lib.json
+++ b/projects/media-viewer/tsconfig.lib.json
@@ -14,7 +14,8 @@
"lib": [
"dom",
"es2020"
- ]
+ ],
+ "skipLibCheck": true
},
"angularCompilerOptions": {
"annotateForClosureCompiler": true,
diff --git a/projects/media-viewer/yarn.lock b/projects/media-viewer/yarn.lock
index 609905842..574e1dcae 100644
--- a/projects/media-viewer/yarn.lock
+++ b/projects/media-viewer/yarn.lock
@@ -10,11 +10,11 @@ __metadata:
resolution: "@hmcts/media-viewer@workspace:."
dependencies:
"@swimlane/ngx-datatable": ^20.0.0
- "@types/uuid": ^3.4.4
+ "@types/uuid": ^10.0.0
mutable-div: ^2.0.0
- pdfjs-dist: 4.3.136
- socket.io-client: ^3.1.1
- uuid: ^3.4.0
+ pdfjs-dist: ^4.8.69
+ socket.io-client: ^4.8.0
+ uuid: ^11.0.3
peerDependencies:
"@angular/animations": ^17.3.8
"@angular/common": ^17.3.8
@@ -43,25 +43,6 @@ __metadata:
languageName: node
linkType: hard
-"@mapbox/node-pre-gyp@npm:^1.0.0":
- version: 1.0.11
- resolution: "@mapbox/node-pre-gyp@npm:1.0.11"
- dependencies:
- detect-libc: ^2.0.0
- https-proxy-agent: ^5.0.0
- make-dir: ^3.1.0
- node-fetch: ^2.6.7
- nopt: ^5.0.0
- npmlog: ^5.0.1
- rimraf: ^3.0.2
- semver: ^7.3.5
- tar: ^6.1.11
- bin:
- node-pre-gyp: bin/node-pre-gyp
- checksum: b848f6abc531a11961d780db813cc510ca5a5b6bf3184d72134089c6875a91c44d571ba6c1879470020803f7803609e7b2e6e429651c026fe202facd11d444b8
- languageName: node
- linkType: hard
-
"@npmcli/agent@npm:^2.0.0":
version: 2.2.2
resolution: "@npmcli/agent@npm:2.2.2"
@@ -91,6 +72,13 @@ __metadata:
languageName: node
linkType: hard
+"@socket.io/component-emitter@npm:~3.1.0":
+ version: 3.1.2
+ resolution: "@socket.io/component-emitter@npm:3.1.2"
+ checksum: 89888f00699eb34e3070624eb7b8161fa29f064aeb1389a48f02195d55dd7c52a504e52160016859f6d6dffddd54324623cdd47fd34b3d46f9ed96c18c456edc
+ languageName: node
+ linkType: hard
+
"@swimlane/ngx-datatable@npm:^20.0.0":
version: 20.1.0
resolution: "@swimlane/ngx-datatable@npm:20.1.0"
@@ -105,24 +93,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/component-emitter@npm:^1.2.10":
- version: 1.2.14
- resolution: "@types/component-emitter@npm:1.2.14"
- checksum: 4cf41df13b25c6486f3936a74a0be33c83e6ff32ba07b9312b1eda4e7082018808ee6364d38243dbc74d0704e16cb20e018e5b59d726bab0607dc0199ee9299a
- languageName: node
- linkType: hard
-
-"@types/uuid@npm:^3.4.4":
- version: 3.4.13
- resolution: "@types/uuid@npm:3.4.13"
- checksum: 906c4bc29711b0fcdca4303a66a58c611a195b782b33e194ab80b4453a0aee26416bb04596a6e34a97dafa28e25fac9d5be5fcc0b5eae422e850200981d78f18
- languageName: node
- linkType: hard
-
-"abbrev@npm:1":
- version: 1.1.1
- resolution: "abbrev@npm:1.1.1"
- checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17
+"@types/uuid@npm:^10.0.0":
+ version: 10.0.0
+ resolution: "@types/uuid@npm:10.0.0"
+ checksum: e3958f8b0fe551c86c14431f5940c3470127293280830684154b91dc7eb3514aeb79fe3216968833cf79d4d1c67f580f054b5be2cd562bebf4f728913e73e944
languageName: node
linkType: hard
@@ -133,15 +107,6 @@ __metadata:
languageName: node
linkType: hard
-"agent-base@npm:6":
- version: 6.0.2
- resolution: "agent-base@npm:6.0.2"
- dependencies:
- debug: 4
- checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d
- languageName: node
- linkType: hard
-
"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1":
version: 7.1.1
resolution: "agent-base@npm:7.1.1"
@@ -169,9 +134,9 @@ __metadata:
linkType: hard
"ansi-regex@npm:^6.0.1":
- version: 6.0.1
- resolution: "ansi-regex@npm:6.0.1"
- checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169
+ version: 6.1.0
+ resolution: "ansi-regex@npm:6.1.0"
+ checksum: 495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac
languageName: node
linkType: hard
@@ -191,30 +156,6 @@ __metadata:
languageName: node
linkType: hard
-"aproba@npm:^1.0.3 || ^2.0.0":
- version: 2.0.0
- resolution: "aproba@npm:2.0.0"
- checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24
- languageName: node
- linkType: hard
-
-"are-we-there-yet@npm:^2.0.0":
- version: 2.0.0
- resolution: "are-we-there-yet@npm:2.0.0"
- dependencies:
- delegates: ^1.0.0
- readable-stream: ^3.6.0
- checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c
- languageName: node
- linkType: hard
-
-"backo2@npm:~1.0.2":
- version: 1.0.2
- resolution: "backo2@npm:1.0.2"
- checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385
- languageName: node
- linkType: hard
-
"balanced-match@npm:^1.0.0":
version: 1.0.2
resolution: "balanced-match@npm:1.0.2"
@@ -222,20 +163,21 @@ __metadata:
languageName: node
linkType: hard
-"base64-arraybuffer@npm:0.1.4":
- version: 0.1.4
- resolution: "base64-arraybuffer@npm:0.1.4"
- checksum: d249a929e27b2430d7ba1527e91a36e14da37ae2f80e350c4d696a038257718f8da07577e820e7262f86a0ecd573c283db10c46502080f53ae11bfdd99b6a029
+"base64-js@npm:^1.3.1":
+ version: 1.5.1
+ resolution: "base64-js@npm:1.5.1"
+ checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005
languageName: node
linkType: hard
-"brace-expansion@npm:^1.1.7":
- version: 1.1.11
- resolution: "brace-expansion@npm:1.1.11"
+"bl@npm:^4.0.3":
+ version: 4.1.0
+ resolution: "bl@npm:4.1.0"
dependencies:
- balanced-match: ^1.0.0
- concat-map: 0.0.1
- checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07
+ buffer: ^5.5.0
+ inherits: ^2.0.4
+ readable-stream: ^3.4.0
+ checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662
languageName: node
linkType: hard
@@ -248,9 +190,19 @@ __metadata:
languageName: node
linkType: hard
+"buffer@npm:^5.5.0":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: ^1.3.1
+ ieee754: ^1.1.13
+ checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84
+ languageName: node
+ linkType: hard
+
"cacache@npm:^18.0.0":
- version: 18.0.3
- resolution: "cacache@npm:18.0.3"
+ version: 18.0.4
+ resolution: "cacache@npm:18.0.4"
dependencies:
"@npmcli/fs": ^3.1.0
fs-minipass: ^3.0.0
@@ -264,19 +216,26 @@ __metadata:
ssri: ^10.0.0
tar: ^6.1.11
unique-filename: ^3.0.0
- checksum: b717fd9b36e9c3279bfde4545c3a8f6d5a539b084ee26a9504d48f83694beb724057d26e090b97540f9cc62bea18b9f6cf671c50e18fb7dac60eda9db691714f
+ checksum: b7422c113b4ec750f33beeca0f426a0024c28e3172f332218f48f963e5b970647fa1ac05679fe5bb448832c51efea9fda4456b9a95c3a1af1105fe6c1833cde2
languageName: node
linkType: hard
-"canvas@npm:^2.11.2":
- version: 2.11.2
- resolution: "canvas@npm:2.11.2"
+"canvas@npm:^3.0.0-rc2":
+ version: 3.0.0-rc2
+ resolution: "canvas@npm:3.0.0-rc2"
dependencies:
- "@mapbox/node-pre-gyp": ^1.0.0
- nan: ^2.17.0
+ node-addon-api: ^7.0.0
node-gyp: latest
+ prebuild-install: ^7.1.1
simple-get: ^3.0.3
- checksum: 61e554aef80022841dc836964534082ec21435928498032562089dfb7736215f039c7d99ee546b0cf10780232d9bf310950f8b4d489dc394e0fb6f6adfc97994
+ checksum: f6438bf91907628aaa9175afb474c69f633ff3057ef74ed04c1f02b7c0b685af396376f4f87c7168031b732607f36338eea23f359b6e50d596091a733d8334a9
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^1.1.1":
+ version: 1.1.4
+ resolution: "chownr@npm:1.1.4"
+ checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d
languageName: node
linkType: hard
@@ -310,68 +269,26 @@ __metadata:
languageName: node
linkType: hard
-"color-support@npm:^1.1.2":
- version: 1.1.3
- resolution: "color-support@npm:1.1.3"
- bin:
- color-support: bin.js
- checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b
- languageName: node
- linkType: hard
-
-"component-emitter@npm:~1.3.0":
- version: 1.3.1
- resolution: "component-emitter@npm:1.3.1"
- checksum: 94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d
- languageName: node
- linkType: hard
-
-"concat-map@npm:0.0.1":
- version: 0.0.1
- resolution: "concat-map@npm:0.0.1"
- checksum: 902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af
- languageName: node
- linkType: hard
-
-"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0":
- version: 1.1.0
- resolution: "console-control-strings@npm:1.1.0"
- checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
- languageName: node
- linkType: hard
-
"cross-spawn@npm:^7.0.0":
- version: 7.0.3
- resolution: "cross-spawn@npm:7.0.3"
+ version: 7.0.5
+ resolution: "cross-spawn@npm:7.0.5"
dependencies:
path-key: ^3.1.0
shebang-command: ^2.0.0
which: ^2.0.1
- checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
+ checksum: 55c50004cb6bbea3649784caac6e7b8ddd03fa8c1e14dbd5a1f15896708378006eb7526a52a0f48770c768c9b8aed48a5888eb8e785ff59ff7749e74f66cd96b
languageName: node
linkType: hard
-"debug@npm:4, debug@npm:^4.3.4":
- version: 4.3.5
- resolution: "debug@npm:4.3.5"
+"debug@npm:4, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2":
+ version: 4.3.7
+ resolution: "debug@npm:4.3.7"
dependencies:
- ms: 2.1.2
+ ms: ^2.1.3
peerDependenciesMeta:
supports-color:
optional: true
- checksum: 7c002b51e256257f936dda09eb37167df952758c57badf6bf44bdc40b89a4bcb8e5a0a2e4c7b53f97c69e2970dd5272d33a757378a12c8f8e64ea7bf99e8e86e
- languageName: node
- linkType: hard
-
-"debug@npm:~4.3.1":
- version: 4.3.4
- resolution: "debug@npm:4.3.4"
- dependencies:
- ms: 2.1.2
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708
+ checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160
languageName: node
linkType: hard
@@ -384,10 +301,19 @@ __metadata:
languageName: node
linkType: hard
-"delegates@npm:^1.0.0":
- version: 1.0.0
- resolution: "delegates@npm:1.0.0"
- checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd
+"decompress-response@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "decompress-response@npm:6.0.0"
+ dependencies:
+ mimic-response: ^3.1.0
+ checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812
+ languageName: node
+ linkType: hard
+
+"deep-extend@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "deep-extend@npm:0.6.0"
+ checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7
languageName: node
linkType: hard
@@ -428,30 +354,32 @@ __metadata:
languageName: node
linkType: hard
-"engine.io-client@npm:~4.1.0":
- version: 4.1.4
- resolution: "engine.io-client@npm:4.1.4"
+"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
+ version: 1.4.4
+ resolution: "end-of-stream@npm:1.4.4"
dependencies:
- base64-arraybuffer: 0.1.4
- component-emitter: ~1.3.0
- debug: ~4.3.1
- engine.io-parser: ~4.0.1
- has-cors: 1.1.0
- parseqs: 0.0.6
- parseuri: 0.0.6
- ws: ~7.4.2
- xmlhttprequest-ssl: ~1.6.2
- yeast: 0.1.2
- checksum: 57db8792ec447e13146e13f2705cd5f2aac6ae61f71bf171d8d228cd98a3868f684499f6ae1b4abbcb1bbcf59ea9d1d1fa15f37d6b6cb861148bc6ee3e2d4fba
+ once: ^1.4.0
+ checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b
languageName: node
linkType: hard
-"engine.io-parser@npm:~4.0.1":
- version: 4.0.3
- resolution: "engine.io-parser@npm:4.0.3"
+"engine.io-client@npm:~6.6.1":
+ version: 6.6.2
+ resolution: "engine.io-client@npm:6.6.2"
dependencies:
- base64-arraybuffer: 0.1.4
- checksum: 9e2db35acb6f2e8269a7c5cd8ca40d1cd7277e5c6472e7341d0f85a8d09a6788427c1f55cc5a8fa4a44213d89d2bd2494f230d0624605d88f7aae32651a3c44b
+ "@socket.io/component-emitter": ~3.1.0
+ debug: ~4.3.1
+ engine.io-parser: ~5.2.1
+ ws: ~8.17.1
+ xmlhttprequest-ssl: ~2.1.1
+ checksum: f80565ea034fd0ab0bebbd65dd9419cd49fb1e625d8fbd21b8ffb59c7d0575481906e9d85c5a603272badd718e65abf0ef1e3e080b5b177d698b2ea9aa20f6af
+ languageName: node
+ linkType: hard
+
+"engine.io-parser@npm:~5.2.1":
+ version: 5.2.3
+ resolution: "engine.io-parser@npm:5.2.3"
+ checksum: a76d998b794ce8bbcade833064d949715781fdb9e9cf9b33ecf617d16355ddfd7772f12bb63aaec0f497d63266c6db441129c5aa24c60582270f810c696a6cf8
languageName: node
linkType: hard
@@ -469,6 +397,13 @@ __metadata:
languageName: node
linkType: hard
+"expand-template@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "expand-template@npm:2.0.3"
+ checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099
+ languageName: node
+ linkType: hard
+
"exponential-backoff@npm:^3.1.1":
version: 3.1.1
resolution: "exponential-backoff@npm:3.1.1"
@@ -477,12 +412,19 @@ __metadata:
linkType: hard
"foreground-child@npm:^3.1.0":
- version: 3.1.1
- resolution: "foreground-child@npm:3.1.1"
+ version: 3.3.0
+ resolution: "foreground-child@npm:3.3.0"
dependencies:
cross-spawn: ^7.0.0
signal-exit: ^4.0.1
- checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5
+ checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451
+ languageName: node
+ linkType: hard
+
+"fs-constants@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs-constants@npm:1.0.0"
+ checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d
languageName: node
linkType: hard
@@ -504,56 +446,26 @@ __metadata:
languageName: node
linkType: hard
-"fs.realpath@npm:^1.0.0":
- version: 1.0.0
- resolution: "fs.realpath@npm:1.0.0"
- checksum: 99ddea01a7e75aa276c250a04eedeffe5662bce66c65c07164ad6264f9de18fb21be9433ead460e54cff20e31721c811f4fb5d70591799df5f85dce6d6746fd0
- languageName: node
- linkType: hard
-
-"gauge@npm:^3.0.0":
- version: 3.0.2
- resolution: "gauge@npm:3.0.2"
- dependencies:
- aproba: ^1.0.3 || ^2.0.0
- color-support: ^1.1.2
- console-control-strings: ^1.0.0
- has-unicode: ^2.0.1
- object-assign: ^4.1.1
- signal-exit: ^3.0.0
- string-width: ^4.2.3
- strip-ansi: ^6.0.1
- wide-align: ^1.1.2
- checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9
+"github-from-package@npm:0.0.0":
+ version: 0.0.0
+ resolution: "github-from-package@npm:0.0.0"
+ checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3
languageName: node
linkType: hard
"glob@npm:^10.2.2, glob@npm:^10.3.10":
- version: 10.4.1
- resolution: "glob@npm:10.4.1"
+ version: 10.4.5
+ resolution: "glob@npm:10.4.5"
dependencies:
foreground-child: ^3.1.0
jackspeak: ^3.1.2
minimatch: ^9.0.4
minipass: ^7.1.2
+ package-json-from-dist: ^1.0.0
path-scurry: ^1.11.1
bin:
glob: dist/esm/bin.mjs
- checksum: 5d33c686c80bf6877f4284adf99a8c3cbb2a6eccbc92342943fe5d4b42c01d78c1881f2223d950c92a938d0f857e12e37b86a8e5483ab2141822e053b67d0dde
- languageName: node
- linkType: hard
-
-"glob@npm:^7.1.3":
- version: 7.2.3
- resolution: "glob@npm:7.2.3"
- dependencies:
- fs.realpath: ^1.0.0
- inflight: ^1.0.4
- inherits: 2
- minimatch: ^3.1.1
- once: ^1.3.0
- path-is-absolute: ^1.0.0
- checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133
+ checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a
languageName: node
linkType: hard
@@ -564,20 +476,6 @@ __metadata:
languageName: node
linkType: hard
-"has-cors@npm:1.1.0":
- version: 1.1.0
- resolution: "has-cors@npm:1.1.0"
- checksum: 549ce94113fd23895b22d71ade9809918577b8558cd4d701fe79045d8b1d58d87eba870260b28f6a3229be933a691c55653afd496d0fc52e98fd2ff577f01197
- languageName: node
- linkType: hard
-
-"has-unicode@npm:^2.0.1":
- version: 2.0.1
- resolution: "has-unicode@npm:2.0.1"
- checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400
- languageName: node
- linkType: hard
-
"http-cache-semantics@npm:^4.1.1":
version: 4.1.1
resolution: "http-cache-semantics@npm:4.1.1"
@@ -595,23 +493,13 @@ __metadata:
languageName: node
linkType: hard
-"https-proxy-agent@npm:^5.0.0":
- version: 5.0.1
- resolution: "https-proxy-agent@npm:5.0.1"
- dependencies:
- agent-base: 6
- debug: 4
- checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765
- languageName: node
- linkType: hard
-
"https-proxy-agent@npm:^7.0.1":
- version: 7.0.4
- resolution: "https-proxy-agent@npm:7.0.4"
+ version: 7.0.5
+ resolution: "https-proxy-agent@npm:7.0.5"
dependencies:
agent-base: ^7.0.2
debug: 4
- checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9
+ checksum: 2e1a28960f13b041a50702ee74f240add8e75146a5c37fc98f1960f0496710f6918b3a9fe1e5aba41e50f58e6df48d107edd9c405c5f0d73ac260dabf2210857
languageName: node
linkType: hard
@@ -624,6 +512,13 @@ __metadata:
languageName: node
linkType: hard
+"ieee754@npm:^1.1.13":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e
+ languageName: node
+ linkType: hard
+
"imurmurhash@npm:^0.1.4":
version: 0.1.4
resolution: "imurmurhash@npm:0.1.4"
@@ -638,23 +533,20 @@ __metadata:
languageName: node
linkType: hard
-"inflight@npm:^1.0.4":
- version: 1.0.6
- resolution: "inflight@npm:1.0.6"
- dependencies:
- once: ^1.3.0
- wrappy: 1
- checksum: f4f76aa072ce19fae87ce1ef7d221e709afb59d445e05d47fba710e85470923a75de35bfae47da6de1b18afc3ce83d70facf44cfb0aff89f0a3f45c0a0244dfd
- languageName: node
- linkType: hard
-
-"inherits@npm:2, inherits@npm:^2.0.3":
+"inherits@npm:^2.0.3, inherits@npm:^2.0.4":
version: 2.0.4
resolution: "inherits@npm:2.0.4"
checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1
languageName: node
linkType: hard
+"ini@npm:~1.3.0":
+ version: 1.3.8
+ resolution: "ini@npm:1.3.8"
+ checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3
+ languageName: node
+ linkType: hard
+
"ip-address@npm:^9.0.5":
version: 9.0.5
resolution: "ip-address@npm:9.0.5"
@@ -694,15 +586,15 @@ __metadata:
linkType: hard
"jackspeak@npm:^3.1.2":
- version: 3.4.0
- resolution: "jackspeak@npm:3.4.0"
+ version: 3.4.3
+ resolution: "jackspeak@npm:3.4.3"
dependencies:
"@isaacs/cliui": ^8.0.2
"@pkgjs/parseargs": ^0.11.0
dependenciesMeta:
"@pkgjs/parseargs":
optional: true
- checksum: 350f6f311018bb175ffbe736b19c26ac0b134bb5a17a638169e89594eb0c24ab1c658ab3a2fda24ff63b3b19292e1a5ec19d2255bc526df704e8168d392bef85
+ checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00
languageName: node
linkType: hard
@@ -714,18 +606,9 @@ __metadata:
linkType: hard
"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
- version: 10.2.2
- resolution: "lru-cache@npm:10.2.2"
- checksum: 98e8fc93691c546f719a76103ef2bee5a3ac823955c755a47641ec41f8c7fafa1baeaba466937cc1cbfa9cfd47e03536d10e2db3158a64ad91ff3a58a32c893e
- languageName: node
- linkType: hard
-
-"make-dir@npm:^3.1.0":
- version: 3.1.0
- resolution: "make-dir@npm:3.1.0"
- dependencies:
- semver: ^6.0.0
- checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78
+ version: 10.4.3
+ resolution: "lru-cache@npm:10.4.3"
+ checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a
languageName: node
linkType: hard
@@ -756,21 +639,26 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^3.1.1":
- version: 3.1.2
- resolution: "minimatch@npm:3.1.2"
- dependencies:
- brace-expansion: ^1.1.7
- checksum: c154e566406683e7bcb746e000b84d74465b3a832c45d59912b9b55cd50dee66e5c4b1e5566dba26154040e51672f9aa450a9aef0c97cfc7336b78b7afb9540a
+"mimic-response@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "mimic-response@npm:3.1.0"
+ checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867
languageName: node
linkType: hard
"minimatch@npm:^9.0.4":
- version: 9.0.4
- resolution: "minimatch@npm:9.0.4"
+ version: 9.0.5
+ resolution: "minimatch@npm:9.0.5"
dependencies:
brace-expansion: ^2.0.1
- checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5
+ checksum: 2c035575eda1e50623c731ec6c14f65a85296268f749b9337005210bb2b34e2705f8ef1a358b188f69892286ab99dc42c8fb98a57bde55c8d81b3023c19cea28
+ languageName: node
+ linkType: hard
+
+"minimist@npm:^1.2.0, minimist@npm:^1.2.3":
+ version: 1.2.8
+ resolution: "minimist@npm:1.2.8"
+ checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0
languageName: node
linkType: hard
@@ -858,6 +746,13 @@ __metadata:
languageName: node
linkType: hard
+"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3":
+ version: 0.5.3
+ resolution: "mkdirp-classic@npm:0.5.3"
+ checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac
+ languageName: node
+ linkType: hard
+
"mkdirp@npm:^1.0.3":
version: 1.0.4
resolution: "mkdirp@npm:1.0.4"
@@ -867,10 +762,10 @@ __metadata:
languageName: node
linkType: hard
-"ms@npm:2.1.2":
- version: 2.1.2
- resolution: "ms@npm:2.1.2"
- checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f
+"ms@npm:^2.1.3":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
languageName: node
linkType: hard
@@ -887,39 +782,41 @@ __metadata:
languageName: node
linkType: hard
-"nan@npm:^2.17.0":
- version: 2.19.0
- resolution: "nan@npm:2.19.0"
- dependencies:
- node-gyp: latest
- checksum: 29a894a003c1954c250d690768c30e69cd91017e2e5eb21b294380f7cace425559508f5ffe3e329a751307140b0bd02f83af040740fa4def1a3869be6af39600
+"napi-build-utils@npm:^1.0.1":
+ version: 1.0.2
+ resolution: "napi-build-utils@npm:1.0.2"
+ checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7
languageName: node
linkType: hard
"negotiator@npm:^0.6.3":
- version: 0.6.3
- resolution: "negotiator@npm:0.6.3"
- checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9
+ version: 0.6.4
+ resolution: "negotiator@npm:0.6.4"
+ checksum: 7ded10aa02a0707d1d12a9973fdb5954f98547ca7beb60e31cb3a403cc6e8f11138db7a3b0128425cf836fc85d145ec4ce983b2bdf83dca436af879c2d683510
languageName: node
linkType: hard
-"node-fetch@npm:^2.6.7":
- version: 2.7.0
- resolution: "node-fetch@npm:2.7.0"
+"node-abi@npm:^3.3.0":
+ version: 3.71.0
+ resolution: "node-abi@npm:3.71.0"
dependencies:
- whatwg-url: ^5.0.0
- peerDependencies:
- encoding: ^0.1.0
- peerDependenciesMeta:
- encoding:
- optional: true
- checksum: d76d2f5edb451a3f05b15115ec89fc6be39de37c6089f1b6368df03b91e1633fd379a7e01b7ab05089a25034b2023d959b47e59759cb38d88341b2459e89d6e5
+ semver: ^7.3.5
+ checksum: d7f34c294c0351b636688a792e41493840cc195f64a76ecdc35eb0c1682d86e633a932b03e924395b0d2f52ca1db5046898839d57bcfb5819226e64e922b0617
+ languageName: node
+ linkType: hard
+
+"node-addon-api@npm:^7.0.0":
+ version: 7.1.1
+ resolution: "node-addon-api@npm:7.1.1"
+ dependencies:
+ node-gyp: latest
+ checksum: 46051999e3289f205799dfaf6bcb017055d7569090f0004811110312e2db94cb4f8654602c7eb77a60a1a05142cc2b96e1b5c56ca4622c41a5c6370787faaf30
languageName: node
linkType: hard
"node-gyp@npm:latest":
- version: 10.1.0
- resolution: "node-gyp@npm:10.1.0"
+ version: 10.2.0
+ resolution: "node-gyp@npm:10.2.0"
dependencies:
env-paths: ^2.2.0
exponential-backoff: ^3.1.1
@@ -927,24 +824,13 @@ __metadata:
graceful-fs: ^4.2.6
make-fetch-happen: ^13.0.0
nopt: ^7.0.0
- proc-log: ^3.0.0
+ proc-log: ^4.1.0
semver: ^7.3.5
- tar: ^6.1.2
+ tar: ^6.2.1
which: ^4.0.0
bin:
node-gyp: bin/node-gyp.js
- checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60
- languageName: node
- linkType: hard
-
-"nopt@npm:^5.0.0":
- version: 5.0.0
- resolution: "nopt@npm:5.0.0"
- dependencies:
- abbrev: 1
- bin:
- nopt: bin/nopt.js
- checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f
+ checksum: 0233759d8c19765f7fdc259a35eb046ad86c3d09e22f7384613ae2b89647dd27fcf833fdf5293d9335041e91f9b1c539494225959cdb312a5c8080b7534b926f
languageName: node
linkType: hard
@@ -959,26 +845,7 @@ __metadata:
languageName: node
linkType: hard
-"npmlog@npm:^5.0.1":
- version: 5.0.1
- resolution: "npmlog@npm:5.0.1"
- dependencies:
- are-we-there-yet: ^2.0.0
- console-control-strings: ^1.1.0
- gauge: ^3.0.0
- set-blocking: ^2.0.0
- checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f
- languageName: node
- linkType: hard
-
-"object-assign@npm:^4.1.1":
- version: 4.1.1
- resolution: "object-assign@npm:4.1.1"
- checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
- languageName: node
- linkType: hard
-
-"once@npm:^1.3.0, once@npm:^1.3.1":
+"once@npm:^1.3.1, once@npm:^1.4.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
dependencies:
@@ -996,24 +863,10 @@ __metadata:
languageName: node
linkType: hard
-"parseqs@npm:0.0.6":
- version: 0.0.6
- resolution: "parseqs@npm:0.0.6"
- checksum: 7fc4ff4ba59764060bb8529875f6d4313056ea6939ff579b22dd7bd6f6033035e1fd2d6a559ab48ef0a7fa29a9d7731c982bfd1594e9115141fe1c328485ce9e
- languageName: node
- linkType: hard
-
-"parseuri@npm:0.0.6":
- version: 0.0.6
- resolution: "parseuri@npm:0.0.6"
- checksum: fa430e40f0c75293a28e5f1023da5f51a5038d5e34c48c517b0d5187143f6bcc67d3091a062b68765db4a22757e488c7d15854f9d1921f2c2b9afa5ca0629a84
- languageName: node
- linkType: hard
-
-"path-is-absolute@npm:^1.0.0":
+"package-json-from-dist@npm:^1.0.0":
version: 1.0.1
- resolution: "path-is-absolute@npm:1.0.1"
- checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8
+ resolution: "package-json-from-dist@npm:1.0.1"
+ checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602
languageName: node
linkType: hard
@@ -1034,36 +887,51 @@ __metadata:
languageName: node
linkType: hard
-"path2d@npm:^0.2.0":
- version: 0.2.0
- resolution: "path2d@npm:0.2.0"
- checksum: caa6cf19437748e26a801bfcaa9ddd43a33c04695906806cb33d42bdd36cb8210a7241f081d3b6da16da9bd708896b2d419a31b32f4a46df754313bdfc25d869
+"path2d@npm:^0.2.1":
+ version: 0.2.2
+ resolution: "path2d@npm:0.2.2"
+ checksum: 06f07f20797163d9807c211bc3e2b4edac462790c0cbe774bc681f18cfeba27a7cdd2d539e62a6863ff8d0fcfe4c5f6f20463b608f3dd32e44bba7be6f632f04
languageName: node
linkType: hard
-"pdfjs-dist@npm:4.3.136":
- version: 4.3.136
- resolution: "pdfjs-dist@npm:4.3.136"
+"pdfjs-dist@npm:^4.8.69":
+ version: 4.8.69
+ resolution: "pdfjs-dist@npm:4.8.69"
dependencies:
- canvas: ^2.11.2
- path2d: ^0.2.0
+ canvas: ^3.0.0-rc2
+ path2d: ^0.2.1
dependenciesMeta:
canvas:
optional: true
path2d:
optional: true
- checksum: 3f2a528cc004ae207cfe021edd132de88fc4bcb0ed2d94e88a2df4db30f903364e5beddfabfa308d1100d338378bd6b10d2580d239aadeed6653d94ccfe59772
+ checksum: 6c26d79a3f8796c7bb9f9ecabbf4c356edac3fb32e5ecb86b8ca649b4a217221c486df416b704a52ea0643aad9f29ad30b05ec6f894b3f95194fb001b7841058
languageName: node
linkType: hard
-"proc-log@npm:^3.0.0":
- version: 3.0.0
- resolution: "proc-log@npm:3.0.0"
- checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02
+"prebuild-install@npm:^7.1.1":
+ version: 7.1.2
+ resolution: "prebuild-install@npm:7.1.2"
+ dependencies:
+ detect-libc: ^2.0.0
+ expand-template: ^2.0.3
+ github-from-package: 0.0.0
+ minimist: ^1.2.3
+ mkdirp-classic: ^0.5.3
+ napi-build-utils: ^1.0.1
+ node-abi: ^3.3.0
+ pump: ^3.0.0
+ rc: ^1.2.7
+ simple-get: ^4.0.0
+ tar-fs: ^2.0.0
+ tunnel-agent: ^0.6.0
+ bin:
+ prebuild-install: bin.js
+ checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c
languageName: node
linkType: hard
-"proc-log@npm:^4.2.0":
+"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0":
version: 4.2.0
resolution: "proc-log@npm:4.2.0"
checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc
@@ -1080,7 +948,31 @@ __metadata:
languageName: node
linkType: hard
-"readable-stream@npm:^3.6.0":
+"pump@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "pump@npm:3.0.2"
+ dependencies:
+ end-of-stream: ^1.1.0
+ once: ^1.3.1
+ checksum: e0c4216874b96bd25ddf31a0b61a5613e26cc7afa32379217cf39d3915b0509def3565f5f6968fafdad2894c8bbdbd67d340e84f3634b2a29b950cffb6442d9f
+ languageName: node
+ linkType: hard
+
+"rc@npm:^1.2.7":
+ version: 1.2.8
+ resolution: "rc@npm:1.2.8"
+ dependencies:
+ deep-extend: ^0.6.0
+ ini: ~1.3.0
+ minimist: ^1.2.0
+ strip-json-comments: ~2.0.1
+ bin:
+ rc: ./cli.js
+ checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0":
version: 3.6.2
resolution: "readable-stream@npm:3.6.2"
dependencies:
@@ -1098,18 +990,7 @@ __metadata:
languageName: node
linkType: hard
-"rimraf@npm:^3.0.2":
- version: 3.0.2
- resolution: "rimraf@npm:3.0.2"
- dependencies:
- glob: ^7.1.3
- bin:
- rimraf: bin.js
- checksum: 87f4164e396f0171b0a3386cc1877a817f572148ee13a7e113b238e48e8a9f2f31d009a92ec38a591ff1567d9662c6b67fd8818a2dbbaed74bc26a87a2a4a9a0
- languageName: node
- linkType: hard
-
-"safe-buffer@npm:~5.2.0":
+"safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
@@ -1123,28 +1004,12 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^6.0.0":
- version: 6.3.1
- resolution: "semver@npm:6.3.1"
- bin:
- semver: bin/semver.js
- checksum: ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2
- languageName: node
- linkType: hard
-
"semver@npm:^7.3.5":
- version: 7.6.2
- resolution: "semver@npm:7.6.2"
+ version: 7.6.3
+ resolution: "semver@npm:7.6.3"
bin:
semver: bin/semver.js
- checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d
- languageName: node
- linkType: hard
-
-"set-blocking@npm:^2.0.0":
- version: 2.0.0
- resolution: "set-blocking@npm:2.0.0"
- checksum: 6e65a05f7cf7ebdf8b7c75b101e18c0b7e3dff4940d480efed8aad3a36a4005140b660fa1d804cb8bce911cac290441dc728084a30504d3516ac2ff7ad607b02
+ checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8
languageName: node
linkType: hard
@@ -1164,13 +1029,6 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.0":
- version: 3.0.7
- resolution: "signal-exit@npm:3.0.7"
- checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
- languageName: node
- linkType: hard
-
"signal-exit@npm:^4.0.1":
version: 4.1.0
resolution: "signal-exit@npm:4.1.0"
@@ -1196,6 +1054,17 @@ __metadata:
languageName: node
linkType: hard
+"simple-get@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "simple-get@npm:4.0.1"
+ dependencies:
+ decompress-response: ^6.0.0
+ once: ^1.3.1
+ simple-concat: ^1.0.0
+ checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e
+ languageName: node
+ linkType: hard
+
"smart-buffer@npm:^4.2.0":
version: 4.2.0
resolution: "smart-buffer@npm:4.2.0"
@@ -1203,44 +1072,40 @@ __metadata:
languageName: node
linkType: hard
-"socket.io-client@npm:^3.1.1":
- version: 3.1.3
- resolution: "socket.io-client@npm:3.1.3"
+"socket.io-client@npm:^4.8.0":
+ version: 4.8.1
+ resolution: "socket.io-client@npm:4.8.1"
dependencies:
- "@types/component-emitter": ^1.2.10
- backo2: ~1.0.2
- component-emitter: ~1.3.0
- debug: ~4.3.1
- engine.io-client: ~4.1.0
- parseuri: 0.0.6
- socket.io-parser: ~4.0.4
- checksum: 07d4ca0ee969f39453d0b6abc83470cbf67bc1329e7a90a5eca60f171840c2655da33acf56dee86b23f20abd7d5f96c9655e9b05fb11079ff12c0931376000c9
+ "@socket.io/component-emitter": ~3.1.0
+ debug: ~4.3.2
+ engine.io-client: ~6.6.1
+ socket.io-parser: ~4.2.4
+ checksum: 0ac31d224c7a8567d95bb0522214cc0d3dfa1fbf6de38e63d9aa8e806526e27381d06a527d39e02f173199c48ad112737107148d2e60e1c48a6a8e15391dce8d
languageName: node
linkType: hard
-"socket.io-parser@npm:~4.0.4":
- version: 4.0.5
- resolution: "socket.io-parser@npm:4.0.5"
+"socket.io-parser@npm:~4.2.4":
+ version: 4.2.4
+ resolution: "socket.io-parser@npm:4.2.4"
dependencies:
- "@types/component-emitter": ^1.2.10
- component-emitter: ~1.3.0
+ "@socket.io/component-emitter": ~3.1.0
debug: ~4.3.1
- checksum: 8b60cf3abb9c3571f90cf894d40f41459ab007e6cee7ca8ee28ab107d76ded4a72ca5c4e5dcb82d996d4f78b3689dd3eb36ba0b39a66e25e2e9a9afa276c81c5
+ checksum: 61540ef99af33e6a562b9effe0fad769bcb7ec6a301aba5a64b3a8bccb611a0abdbe25f469933ab80072582006a78ca136bf0ad8adff9c77c9953581285e2263
languageName: node
linkType: hard
"socks-proxy-agent@npm:^8.0.3":
- version: 8.0.3
- resolution: "socks-proxy-agent@npm:8.0.3"
+ version: 8.0.4
+ resolution: "socks-proxy-agent@npm:8.0.4"
dependencies:
agent-base: ^7.1.1
debug: ^4.3.4
- socks: ^2.7.1
- checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5
+ socks: ^2.8.3
+ checksum: b2ec5051d85fe49072f9a250c427e0e9571fd09d5db133819192d078fd291276e1f0f50f6dbc04329b207738b1071314cee8bdbb4b12e27de42dbcf1d4233c67
languageName: node
linkType: hard
-"socks@npm:^2.7.1":
+"socks@npm:^2.8.3":
version: 2.8.3
resolution: "socks@npm:2.8.3"
dependencies:
@@ -1266,7 +1131,7 @@ __metadata:
languageName: node
linkType: hard
-"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.3":
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
dependencies:
@@ -1315,7 +1180,39 @@ __metadata:
languageName: node
linkType: hard
-"tar@npm:^6.1.11, tar@npm:^6.1.2":
+"strip-json-comments@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "strip-json-comments@npm:2.0.1"
+ checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1
+ languageName: node
+ linkType: hard
+
+"tar-fs@npm:^2.0.0":
+ version: 2.1.1
+ resolution: "tar-fs@npm:2.1.1"
+ dependencies:
+ chownr: ^1.1.1
+ mkdirp-classic: ^0.5.2
+ pump: ^3.0.0
+ tar-stream: ^2.1.4
+ checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d
+ languageName: node
+ linkType: hard
+
+"tar-stream@npm:^2.1.4":
+ version: 2.2.0
+ resolution: "tar-stream@npm:2.2.0"
+ dependencies:
+ bl: ^4.0.3
+ end-of-stream: ^1.4.1
+ fs-constants: ^1.0.0
+ inherits: ^2.0.3
+ readable-stream: ^3.1.1
+ checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.1.11, tar@npm:^6.2.1":
version: 6.2.1
resolution: "tar@npm:6.2.1"
dependencies:
@@ -1329,17 +1226,19 @@ __metadata:
languageName: node
linkType: hard
-"tr46@npm:~0.0.3":
- version: 0.0.3
- resolution: "tr46@npm:0.0.3"
- checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3
+"tslib@npm:^2.0.0":
+ version: 2.8.1
+ resolution: "tslib@npm:2.8.1"
+ checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a
languageName: node
linkType: hard
-"tslib@npm:^2.0.0":
- version: 2.6.2
- resolution: "tslib@npm:2.6.2"
- checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad
+"tunnel-agent@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "tunnel-agent@npm:0.6.0"
+ dependencies:
+ safe-buffer: ^5.0.1
+ checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711
languageName: node
linkType: hard
@@ -1368,29 +1267,12 @@ __metadata:
languageName: node
linkType: hard
-"uuid@npm:^3.4.0":
- version: 3.4.0
- resolution: "uuid@npm:3.4.0"
+"uuid@npm:^11.0.3":
+ version: 11.0.3
+ resolution: "uuid@npm:11.0.3"
bin:
- uuid: ./bin/uuid
- checksum: 58de2feed61c59060b40f8203c0e4ed7fd6f99d42534a499f1741218a1dd0c129f4aa1de797bcf822c8ea5da7e4137aa3673431a96dae729047f7aca7b27866f
- languageName: node
- linkType: hard
-
-"webidl-conversions@npm:^3.0.0":
- version: 3.0.1
- resolution: "webidl-conversions@npm:3.0.1"
- checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c
- languageName: node
- linkType: hard
-
-"whatwg-url@npm:^5.0.0":
- version: 5.0.0
- resolution: "whatwg-url@npm:5.0.0"
- dependencies:
- tr46: ~0.0.3
- webidl-conversions: ^3.0.0
- checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c
+ uuid: dist/esm/bin/uuid
+ checksum: 646181c77e8b8df9bd07254faa703943e1c4d5ccde7d080312edf12f443f6c5750801fd9b27bf2e628594182165e6b1b880c0382538f7eca00b26622203741dc
languageName: node
linkType: hard
@@ -1416,15 +1298,6 @@ __metadata:
languageName: node
linkType: hard
-"wide-align@npm:^1.1.2":
- version: 1.1.5
- resolution: "wide-align@npm:1.1.5"
- dependencies:
- string-width: ^1.0.2 || 2 || 3 || 4
- checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3
- languageName: node
- linkType: hard
-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version: 7.0.0
resolution: "wrap-ansi@npm:7.0.0"
@@ -1454,25 +1327,25 @@ __metadata:
languageName: node
linkType: hard
-"ws@npm:~7.4.2":
- version: 7.4.6
- resolution: "ws@npm:7.4.6"
+"ws@npm:~8.17.1":
+ version: 8.17.1
+ resolution: "ws@npm:8.17.1"
peerDependencies:
bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
+ utf-8-validate: ">=5.0.2"
peerDependenciesMeta:
bufferutil:
optional: true
utf-8-validate:
optional: true
- checksum: 3a990b32ed08c72070d5e8913e14dfcd831919205be52a3ff0b4cdd998c8d554f167c9df3841605cde8b11d607768cacab3e823c58c96a5c08c987e093eb767a
+ checksum: 442badcce1f1178ec87a0b5372ae2e9771e07c4929a3180321901f226127f252441e8689d765aa5cfba5f50ac60dd830954afc5aeae81609aefa11d3ddf5cecf
languageName: node
linkType: hard
-"xmlhttprequest-ssl@npm:~1.6.2":
- version: 1.6.3
- resolution: "xmlhttprequest-ssl@npm:1.6.3"
- checksum: ac8e5de1cdd170bddb928de75393e8977e7eb80c0d8c24fe4be07f6aa1d5c8e2e42296d29abca6591ec2046cc708c220791ecfa56db43c958b8e4de8e7d39984
+"xmlhttprequest-ssl@npm:~2.1.1":
+ version: 2.1.2
+ resolution: "xmlhttprequest-ssl@npm:2.1.2"
+ checksum: f8ecb894301dd024804669245888b3d5ceed2dfcdb4fddb0e38d811a07a2e3c227535f29b269eccf92005819457db3f270d2ff98df516abf95cfad1b9759512d
languageName: node
linkType: hard
@@ -1482,10 +1355,3 @@ __metadata:
checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5
languageName: node
linkType: hard
-
-"yeast@npm:0.1.2":
- version: 0.1.2
- resolution: "yeast@npm:0.1.2"
- checksum: 81a250b69f601fed541e9518eb2972e75631dd81231689503d7f288612d4eec793b29c208d6807fd6bfc4c2a43614d0c6db233739a4ae6223e244aaed6a885c0
- languageName: node
- linkType: hard
diff --git a/tsconfig.json b/tsconfig.json
index 5439032d3..99be4cead 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -32,6 +32,7 @@
"node_modules/core-js/es"
]
},
- "useDefineForClassFields": false
+ "useDefineForClassFields": false,
+ "skipLibCheck": true
}
}
diff --git a/yarn-audit-known-issues b/yarn-audit-known-issues
index 8f9eac134..32ced5161 100644
--- a/yarn-audit-known-issues
+++ b/yarn-audit-known-issues
@@ -1 +1 @@
-{"actions":[],"advisories":{"1099520":{"findings":[{"version":"1.20.2","paths":["body-parser"]}],"found_by":null,"deleted":null,"references":"- https://github.com/expressjs/body-parser/security/advisories/GHSA-qwcr-r2fm-qrc7\n- https://github.com/expressjs/body-parser/commit/b2695c4450f06ba3b0ccf48d872a229bb41c9bce\n- https://nvd.nist.gov/vuln/detail/CVE-2024-45590\n- https://github.com/advisories/GHSA-qwcr-r2fm-qrc7","created":"2024-09-10T15:52:39.000Z","id":1099520,"npm_advisory_id":null,"overview":"### Impact\n\nbody-parser <1.20.3 is vulnerable to denial of service when url encoding is enabled. A malicious actor using a specially crafted payload could flood the server with a large number of requests, resulting in denial of service.\n\n### Patches\n\nthis issue is patched in 1.20.3\n\n### References\n","reported_by":null,"title":"body-parser vulnerable to denial of service when url encoding is enabled","metadata":null,"cves":["CVE-2024-45590"],"access":"public","severity":"high","module_name":"body-parser","vulnerable_versions":"<1.20.3","github_advisory_id":"GHSA-qwcr-r2fm-qrc7","recommendation":"Upgrade to version 1.20.3 or later","patched_versions":">=1.20.3","updated":"2024-09-10T19:01:11.000Z","cvss":{"score":7.5,"vectorString":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},"cwe":["CWE-405"],"url":"https://github.com/advisories/GHSA-qwcr-r2fm-qrc7"}},"muted":[],"metadata":{"vulnerabilities":{"info":0,"low":0,"moderate":0,"high":1,"critical":0},"dependencies":421,"devDependencies":139,"optionalDependencies":0,"totalDependencies":560}}
+{"actions":[],"advisories":{"1101092":{"findings":[{"version":"3.3.1","paths":["@angular/ssr>critters>postcss>nanoid"]}],"found_by":null,"deleted":null,"references":"- https://nvd.nist.gov/vuln/detail/CVE-2024-55565\n- https://github.com/ai/nanoid/pull/510\n- https://github.com/ai/nanoid/compare/3.3.7...3.3.8\n- https://github.com/ai/nanoid/releases/tag/5.0.9\n- https://github.com/advisories/GHSA-mwcw-c2x4-8c55","created":"2024-12-09T03:30:59.000Z","id":1101092,"npm_advisory_id":null,"overview":"nanoid (aka Nano ID) before 5.0.9 mishandles non-integer values. 3.3.8 is also a fixed version.","reported_by":null,"title":"Infinite loop in nanoid","metadata":null,"cves":["CVE-2024-55565"],"access":"public","severity":"low","module_name":"nanoid","vulnerable_versions":"<3.3.8","github_advisory_id":"GHSA-mwcw-c2x4-8c55","recommendation":"Upgrade to version 3.3.8 or later","patched_versions":">=3.3.8","updated":"2024-12-09T22:42:44.000Z","cvss":{"score":0,"vectorString":null},"cwe":["CWE-835"],"url":"https://github.com/advisories/GHSA-mwcw-c2x4-8c55"}},"muted":[],"metadata":{"vulnerabilities":{"info":0,"low":1,"moderate":0,"high":0,"critical":0},"dependencies":423,"devDependencies":129,"optionalDependencies":0,"totalDependencies":552}}
diff --git a/yarn.lock b/yarn.lock
index a98f898a8..446b8aea4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3451,7 +3451,7 @@ __metadata:
nunjucks: ^3.2.4
otp: ^0.1.3
pa11y-ci: ^2.4.0
- pdfjs-dist: 4.3.136
+ pdfjs-dist: ^4.8.69
protractor: ^7.0.0
protractor-cucumber-framework: ^6.1.1
protractor-multiple-cucumber-html-reporter-plugin: 1.8.1
@@ -3464,7 +3464,7 @@ __metadata:
scss-bundle: ~3.1.2
selenium-standalone: 8.3.0
session-file-store: ^1.2.0
- socket.io-client: ^3.1.1
+ socket.io-client: ^4.8.0
sonar-scanner: ^3.1.0
totp-generator: ^0.0.14
ts-node: ^8.1.0
@@ -3473,7 +3473,7 @@ __metadata:
tslint: ^6.1.3
typescript: 5.4.5
typescript-string-operations: ^1.3.1
- uuid: ^3.4.0
+ uuid: ^11.0.3
watch: 1.0.2
webdriver-manager: ^12.1.7
webdriverio: 7.36.0
@@ -3732,25 +3732,6 @@ __metadata:
languageName: node
linkType: hard
-"@mapbox/node-pre-gyp@npm:^1.0.0":
- version: 1.0.11
- resolution: "@mapbox/node-pre-gyp@npm:1.0.11"
- dependencies:
- detect-libc: ^2.0.0
- https-proxy-agent: ^5.0.0
- make-dir: ^3.1.0
- node-fetch: ^2.6.7
- nopt: ^5.0.0
- npmlog: ^5.0.1
- rimraf: ^3.0.2
- semver: ^7.3.5
- tar: ^6.1.11
- bin:
- node-pre-gyp: bin/node-pre-gyp
- checksum: b848f6abc531a11961d780db813cc510ca5a5b6bf3184d72134089c6875a91c44d571ba6c1879470020803f7803609e7b2e6e429651c026fe202facd11d444b8
- languageName: node
- linkType: hard
-
"@material/animation@npm:15.0.0-canary.7f224ddd4.0":
version: 15.0.0-canary.7f224ddd4.0
resolution: "@material/animation@npm:15.0.0-canary.7f224ddd4.0"
@@ -5750,13 +5731,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/component-emitter@npm:^1.2.10":
- version: 1.2.14
- resolution: "@types/component-emitter@npm:1.2.14"
- checksum: 4cf41df13b25c6486f3936a74a0be33c83e6ff32ba07b9312b1eda4e7082018808ee6364d38243dbc74d0704e16cb20e018e5b59d726bab0607dc0199ee9299a
- languageName: node
- linkType: hard
-
"@types/connect-history-api-fallback@npm:^1.3.5":
version: 1.5.4
resolution: "@types/connect-history-api-fallback@npm:1.5.4"
@@ -6937,13 +6911,6 @@ __metadata:
languageName: node
linkType: hard
-"abbrev@npm:1":
- version: 1.1.1
- resolution: "abbrev@npm:1.1.1"
- checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17
- languageName: node
- linkType: hard
-
"abbrev@npm:^2.0.0":
version: 2.0.0
resolution: "abbrev@npm:2.0.0"
@@ -7324,13 +7291,6 @@ __metadata:
languageName: node
linkType: hard
-"aproba@npm:^1.0.3 || ^2.0.0":
- version: 2.0.0
- resolution: "aproba@npm:2.0.0"
- checksum: 5615cadcfb45289eea63f8afd064ab656006361020e1735112e346593856f87435e02d8dcc7ff0d11928bc7d425f27bc7c2a84f6c0b35ab0ff659c814c138a24
- languageName: node
- linkType: hard
-
"archiver-utils@npm:^2.1.0":
version: 2.1.0
resolution: "archiver-utils@npm:2.1.0"
@@ -7389,16 +7349,6 @@ __metadata:
languageName: node
linkType: hard
-"are-we-there-yet@npm:^2.0.0":
- version: 2.0.0
- resolution: "are-we-there-yet@npm:2.0.0"
- dependencies:
- delegates: ^1.0.0
- readable-stream: ^3.6.0
- checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c
- languageName: node
- linkType: hard
-
"arg@npm:^4.1.0":
version: 4.1.3
resolution: "arg@npm:4.1.3"
@@ -7895,13 +7845,6 @@ __metadata:
languageName: node
linkType: hard
-"backo2@npm:~1.0.2":
- version: 1.0.2
- resolution: "backo2@npm:1.0.2"
- checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385
- languageName: node
- linkType: hard
-
"bagpipe@npm:^0.3.5":
version: 0.3.5
resolution: "bagpipe@npm:0.3.5"
@@ -7959,13 +7902,6 @@ __metadata:
languageName: node
linkType: hard
-"base64-arraybuffer@npm:0.1.4":
- version: 0.1.4
- resolution: "base64-arraybuffer@npm:0.1.4"
- checksum: d249a929e27b2430d7ba1527e91a36e14da37ae2f80e350c4d696a038257718f8da07577e820e7262f86a0ecd573c283db10c46502080f53ae11bfdd99b6a029
- languageName: node
- linkType: hard
-
"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
@@ -8108,7 +8044,7 @@ __metadata:
languageName: node
linkType: hard
-"body-parser@npm:1.20.3, body-parser@npm:^1.20.3":
+"body-parser@npm:^1.20.3":
version: 1.20.3
resolution: "body-parser@npm:1.20.3"
dependencies:
@@ -8128,26 +8064,6 @@ __metadata:
languageName: node
linkType: hard
-"body-parser@npm:^1.19.0":
- version: 1.20.2
- resolution: "body-parser@npm:1.20.2"
- dependencies:
- bytes: 3.1.2
- content-type: ~1.0.5
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- on-finished: 2.4.1
- qs: 6.11.0
- raw-body: 2.5.2
- type-is: ~1.6.18
- unpipe: 1.0.0
- checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737
- languageName: node
- linkType: hard
-
"bonjour-service@npm:^1.0.11":
version: 1.2.1
resolution: "bonjour-service@npm:1.2.1"
@@ -8577,15 +8493,15 @@ __metadata:
languageName: node
linkType: hard
-"canvas@npm:^2.11.2":
- version: 2.11.2
- resolution: "canvas@npm:2.11.2"
+"canvas@npm:^3.0.0-rc2":
+ version: 3.0.0-rc2
+ resolution: "canvas@npm:3.0.0-rc2"
dependencies:
- "@mapbox/node-pre-gyp": ^1.0.0
- nan: ^2.17.0
+ node-addon-api: ^7.0.0
node-gyp: latest
+ prebuild-install: ^7.1.1
simple-get: ^3.0.3
- checksum: 61e554aef80022841dc836964534082ec21435928498032562089dfb7736215f039c7d99ee546b0cf10780232d9bf310950f8b4d489dc394e0fb6f6adfc97994
+ checksum: f6438bf91907628aaa9175afb474c69f633ff3057ef74ed04c1f02b7c0b685af396376f4f87c7168031b732607f36338eea23f359b6e50d596091a733d8334a9
languageName: node
linkType: hard
@@ -9354,15 +9270,6 @@ __metadata:
languageName: node
linkType: hard
-"color-support@npm:^1.1.2":
- version: 1.1.3
- resolution: "color-support@npm:1.1.3"
- bin:
- color-support: bin.js
- checksum: 9b7356817670b9a13a26ca5af1c21615463b500783b739b7634a0c2047c16cef4b2865d7576875c31c3cddf9dd621fa19285e628f20198b233a5cfdda6d0793b
- languageName: node
- linkType: hard
-
"colorette@npm:^1.0.7":
version: 1.4.0
resolution: "colorette@npm:1.4.0"
@@ -9498,7 +9405,7 @@ __metadata:
languageName: node
linkType: hard
-"component-emitter@npm:^1.2.1, component-emitter@npm:^1.3.0, component-emitter@npm:~1.3.0":
+"component-emitter@npm:^1.2.1, component-emitter@npm:^1.3.0":
version: 1.3.1
resolution: "component-emitter@npm:1.3.1"
checksum: 94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d
@@ -9598,13 +9505,6 @@ __metadata:
languageName: node
linkType: hard
-"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0":
- version: 1.1.0
- resolution: "console-control-strings@npm:1.1.0"
- checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
- languageName: node
- linkType: hard
-
"console-grid@npm:^2.2.2":
version: 2.2.2
resolution: "console-grid@npm:2.2.2"
@@ -9843,35 +9743,14 @@ __metadata:
languageName: node
linkType: hard
-"cross-spawn@npm:7.0.3, cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.1, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
- version: 7.0.3
- resolution: "cross-spawn@npm:7.0.3"
+"cross-spawn@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "cross-spawn@npm:7.0.6"
dependencies:
path-key: ^3.1.0
shebang-command: ^2.0.0
which: ^2.0.1
- checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^4.0.2":
- version: 4.0.2
- resolution: "cross-spawn@npm:4.0.2"
- dependencies:
- lru-cache: ^4.0.1
- which: ^1.2.9
- checksum: 8ce57b3e11c5c798542a21ddfdc1edef33ab6fe001958b31f3340a6ff684e3334a8baad2751efa78b6200aad442cf12b939396d758b0dd5c42c9b782c28fe06e
- languageName: node
- linkType: hard
-
-"cross-spawn@npm:^5.0.1, cross-spawn@npm:^5.1.0":
- version: 5.1.0
- resolution: "cross-spawn@npm:5.1.0"
- dependencies:
- lru-cache: ^4.0.1
- shebang-command: ^1.2.0
- which: ^1.2.9
- checksum: 726939c9954fc70c20e538923feaaa33bebc253247d13021737c3c7f68cdc3e0a57f720c0fe75057c0387995349f3f12e20e9bfdbf12274db28019c7ea4ec166
+ checksum: 8d306efacaf6f3f60e0224c287664093fa9185680b2d195852ba9a863f85d02dcc737094c6e512175f8ee0161f9b87c73c6826034c2422e39de7d6569cf4503b
languageName: node
linkType: hard
@@ -10292,6 +10171,13 @@ __metadata:
languageName: node
linkType: hard
+"deep-extend@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "deep-extend@npm:0.6.0"
+ checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7
+ languageName: node
+ linkType: hard
+
"deep-freeze-strict@npm:^1.1.1":
version: 1.1.1
resolution: "deep-freeze-strict@npm:1.1.1"
@@ -10421,13 +10307,6 @@ __metadata:
languageName: node
linkType: hard
-"delegates@npm:^1.0.0":
- version: 1.0.0
- resolution: "delegates@npm:1.0.0"
- checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd
- languageName: node
- linkType: hard
-
"denodeify@npm:^1.2.1":
version: 1.2.1
resolution: "denodeify@npm:1.2.1"
@@ -10979,30 +10858,16 @@ __metadata:
languageName: node
linkType: hard
-"engine.io-client@npm:~4.1.0":
- version: 4.1.4
- resolution: "engine.io-client@npm:4.1.4"
+"engine.io-client@npm:~6.6.1":
+ version: 6.6.2
+ resolution: "engine.io-client@npm:6.6.2"
dependencies:
- base64-arraybuffer: 0.1.4
- component-emitter: ~1.3.0
+ "@socket.io/component-emitter": ~3.1.0
debug: ~4.3.1
- engine.io-parser: ~4.0.1
- has-cors: 1.1.0
- parseqs: 0.0.6
- parseuri: 0.0.6
- ws: ~7.4.2
- xmlhttprequest-ssl: ~1.6.2
- yeast: 0.1.2
- checksum: 57db8792ec447e13146e13f2705cd5f2aac6ae61f71bf171d8d228cd98a3868f684499f6ae1b4abbcb1bbcf59ea9d1d1fa15f37d6b6cb861148bc6ee3e2d4fba
- languageName: node
- linkType: hard
-
-"engine.io-parser@npm:~4.0.1":
- version: 4.0.3
- resolution: "engine.io-parser@npm:4.0.3"
- dependencies:
- base64-arraybuffer: 0.1.4
- checksum: 9e2db35acb6f2e8269a7c5cd8ca40d1cd7277e5c6472e7341d0f85a8d09a6788427c1f55cc5a8fa4a44213d89d2bd2494f230d0624605d88f7aae32651a3c44b
+ engine.io-parser: ~5.2.1
+ ws: ~8.17.1
+ xmlhttprequest-ssl: ~2.1.1
+ checksum: f80565ea034fd0ab0bebbd65dd9419cd49fb1e625d8fbd21b8ffb59c7d0575481906e9d85c5a603272badd718e65abf0ef1e3e080b5b177d698b2ea9aa20f6af
languageName: node
linkType: hard
@@ -11955,6 +11820,13 @@ __metadata:
languageName: node
linkType: hard
+"expand-template@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "expand-template@npm:2.0.3"
+ checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099
+ languageName: node
+ linkType: hard
+
"exponential-backoff@npm:^3.1.1":
version: 3.1.1
resolution: "exponential-backoff@npm:3.1.1"
@@ -12801,23 +12673,6 @@ __metadata:
languageName: node
linkType: hard
-"gauge@npm:^3.0.0":
- version: 3.0.2
- resolution: "gauge@npm:3.0.2"
- dependencies:
- aproba: ^1.0.3 || ^2.0.0
- color-support: ^1.1.2
- console-control-strings: ^1.0.0
- has-unicode: ^2.0.1
- object-assign: ^4.1.1
- signal-exit: ^3.0.0
- string-width: ^4.2.3
- strip-ansi: ^6.0.1
- wide-align: ^1.1.2
- checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9
- languageName: node
- linkType: hard
-
"geckodriver@npm:^4.3.1":
version: 4.4.1
resolution: "geckodriver@npm:4.4.1"
@@ -12972,6 +12827,13 @@ __metadata:
languageName: node
linkType: hard
+"github-from-package@npm:0.0.0":
+ version: 0.0.0
+ resolution: "github-from-package@npm:0.0.0"
+ checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3
+ languageName: node
+ linkType: hard
+
"glob-parent@npm:^6.0.0":
version: 6.0.2
resolution: "glob-parent@npm:6.0.2"
@@ -13302,13 +13164,6 @@ __metadata:
languageName: node
linkType: hard
-"has-cors@npm:1.1.0":
- version: 1.1.0
- resolution: "has-cors@npm:1.1.0"
- checksum: 549ce94113fd23895b22d71ade9809918577b8558cd4d701fe79045d8b1d58d87eba870260b28f6a3229be933a691c55653afd496d0fc52e98fd2ff577f01197
- languageName: node
- linkType: hard
-
"has-flag@npm:^3.0.0":
version: 3.0.0
resolution: "has-flag@npm:3.0.0"
@@ -13355,13 +13210,6 @@ __metadata:
languageName: node
linkType: hard
-"has-unicode@npm:^2.0.1":
- version: 2.0.1
- resolution: "has-unicode@npm:2.0.1"
- checksum: 1eab07a7436512db0be40a710b29b5dc21fa04880b7f63c9980b706683127e3c1b57cb80ea96d47991bdae2dfe479604f6a1ba410106ee1046a41d1bd0814400
- languageName: node
- linkType: hard
-
"hasha@npm:^2.2.0":
version: 2.2.0
resolution: "hasha@npm:2.2.0"
@@ -16042,16 +15890,6 @@ __metadata:
languageName: node
linkType: hard
-"lru-cache@npm:^4.0.1":
- version: 4.1.5
- resolution: "lru-cache@npm:4.1.5"
- dependencies:
- pseudomap: ^1.0.2
- yallist: ^2.1.2
- checksum: 4bb4b58a36cd7dc4dcec74cbe6a8f766a38b7426f1ff59d4cf7d82a2aa9b9565cd1cb98f6ff60ce5cd174524868d7bc9b7b1c294371851356066ca9ac4cf135a
- languageName: node
- linkType: hard
-
"lru-cache@npm:^5.1.1":
version: 5.1.1
resolution: "lru-cache@npm:5.1.1"
@@ -16117,7 +15955,7 @@ __metadata:
languageName: node
linkType: hard
-"make-dir@npm:^3.0.2, make-dir@npm:^3.1.0":
+"make-dir@npm:^3.0.2":
version: 3.1.0
resolution: "make-dir@npm:3.1.0"
dependencies:
@@ -16840,7 +16678,7 @@ __metadata:
languageName: node
linkType: hard
-"mkdirp-classic@npm:^0.5.2":
+"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3":
version: 0.5.3
resolution: "mkdirp-classic@npm:0.5.3"
checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac
@@ -17221,7 +17059,7 @@ __metadata:
languageName: node
linkType: hard
-"nan@npm:^2.14.0, nan@npm:^2.17.0":
+"nan@npm:^2.14.0":
version: 2.20.0
resolution: "nan@npm:2.20.0"
dependencies:
@@ -17248,6 +17086,13 @@ __metadata:
languageName: node
linkType: hard
+"napi-build-utils@npm:^1.0.1":
+ version: 1.0.2
+ resolution: "napi-build-utils@npm:1.0.2"
+ checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7
+ languageName: node
+ linkType: hard
+
"natural-compare@npm:^1.4.0":
version: 1.4.0
resolution: "natural-compare@npm:1.4.0"
@@ -17427,6 +17272,15 @@ __metadata:
languageName: node
linkType: hard
+"node-abi@npm:^3.3.0":
+ version: 3.71.0
+ resolution: "node-abi@npm:3.71.0"
+ dependencies:
+ semver: ^7.3.5
+ checksum: d7f34c294c0351b636688a792e41493840cc195f64a76ecdc35eb0c1682d86e633a932b03e924395b0d2f52ca1db5046898839d57bcfb5819226e64e922b0617
+ languageName: node
+ linkType: hard
+
"node-abort-controller@npm:^3.1.1":
version: 3.1.1
resolution: "node-abort-controller@npm:3.1.1"
@@ -17443,6 +17297,15 @@ __metadata:
languageName: node
linkType: hard
+"node-addon-api@npm:^7.0.0":
+ version: 7.1.1
+ resolution: "node-addon-api@npm:7.1.1"
+ dependencies:
+ node-gyp: latest
+ checksum: 46051999e3289f205799dfaf6bcb017055d7569090f0004811110312e2db94cb4f8654602c7eb77a60a1a05142cc2b96e1b5c56ca4622c41a5c6370787faaf30
+ languageName: node
+ linkType: hard
+
"node-dir@npm:^0.1.17":
version: 0.1.17
resolution: "node-dir@npm:0.1.17"
@@ -17473,7 +17336,7 @@ __metadata:
languageName: node
linkType: hard
-"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7":
+"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12":
version: 2.7.0
resolution: "node-fetch@npm:2.7.0"
dependencies:
@@ -17635,17 +17498,6 @@ __metadata:
languageName: node
linkType: hard
-"nopt@npm:^5.0.0":
- version: 5.0.0
- resolution: "nopt@npm:5.0.0"
- dependencies:
- abbrev: 1
- bin:
- nopt: bin/nopt.js
- checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f
- languageName: node
- linkType: hard
-
"nopt@npm:^7.0.0, nopt@npm:^7.2.0":
version: 7.2.1
resolution: "nopt@npm:7.2.1"
@@ -17827,18 +17679,6 @@ __metadata:
languageName: node
linkType: hard
-"npmlog@npm:^5.0.1":
- version: 5.0.1
- resolution: "npmlog@npm:5.0.1"
- dependencies:
- are-we-there-yet: ^2.0.0
- console-control-strings: ^1.1.0
- gauge: ^3.0.0
- set-blocking: ^2.0.0
- checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f
- languageName: node
- linkType: hard
-
"nsp@npm:3.2.1":
version: 3.2.1
resolution: "nsp@npm:3.2.1"
@@ -18698,20 +18538,6 @@ __metadata:
languageName: node
linkType: hard
-"parseqs@npm:0.0.6":
- version: 0.0.6
- resolution: "parseqs@npm:0.0.6"
- checksum: 7fc4ff4ba59764060bb8529875f6d4313056ea6939ff579b22dd7bd6f6033035e1fd2d6a559ab48ef0a7fa29a9d7731c982bfd1594e9115141fe1c328485ce9e
- languageName: node
- linkType: hard
-
-"parseuri@npm:0.0.6":
- version: 0.0.6
- resolution: "parseuri@npm:0.0.6"
- checksum: fa430e40f0c75293a28e5f1023da5f51a5038d5e34c48c517b0d5187143f6bcc67d3091a062b68765db4a22757e488c7d15854f9d1921f2c2b9afa5ca0629a84
- languageName: node
- linkType: hard
-
"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
version: 1.3.3
resolution: "parseurl@npm:1.3.3"
@@ -18838,10 +18664,10 @@ __metadata:
languageName: node
linkType: hard
-"path2d@npm:^0.2.0":
- version: 0.2.1
- resolution: "path2d@npm:0.2.1"
- checksum: d9e8feca8b67de5ae87d784c06841d1c65e6b244ee04fec94cd01749fa1607df2e00e7ae99e543a5d2db07840d47d98fc85a5f2456797cf1407e1a4b9490d141
+"path2d@npm:^0.2.1":
+ version: 0.2.2
+ resolution: "path2d@npm:0.2.2"
+ checksum: 06f07f20797163d9807c211bc3e2b4edac462790c0cbe774bc681f18cfeba27a7cdd2d539e62a6863ff8d0fcfe4c5f6f20463b608f3dd32e44bba7be6f632f04
languageName: node
linkType: hard
@@ -18859,18 +18685,18 @@ __metadata:
languageName: node
linkType: hard
-"pdfjs-dist@npm:4.3.136":
- version: 4.3.136
- resolution: "pdfjs-dist@npm:4.3.136"
+"pdfjs-dist@npm:^4.8.69":
+ version: 4.8.69
+ resolution: "pdfjs-dist@npm:4.8.69"
dependencies:
- canvas: ^2.11.2
- path2d: ^0.2.0
+ canvas: ^3.0.0-rc2
+ path2d: ^0.2.1
dependenciesMeta:
canvas:
optional: true
path2d:
optional: true
- checksum: 3f2a528cc004ae207cfe021edd132de88fc4bcb0ed2d94e88a2df4db30f903364e5beddfabfa308d1100d338378bd6b10d2580d239aadeed6653d94ccfe59772
+ checksum: 6c26d79a3f8796c7bb9f9ecabbf4c356edac3fb32e5ecb86b8ca649b4a217221c486df416b704a52ea0643aad9f29ad30b05ec6f894b3f95194fb001b7841058
languageName: node
linkType: hard
@@ -19152,6 +18978,28 @@ __metadata:
languageName: node
linkType: hard
+"prebuild-install@npm:^7.1.1":
+ version: 7.1.2
+ resolution: "prebuild-install@npm:7.1.2"
+ dependencies:
+ detect-libc: ^2.0.0
+ expand-template: ^2.0.3
+ github-from-package: 0.0.0
+ minimist: ^1.2.3
+ mkdirp-classic: ^0.5.3
+ napi-build-utils: ^1.0.1
+ node-abi: ^3.3.0
+ pump: ^3.0.0
+ rc: ^1.2.7
+ simple-get: ^4.0.0
+ tar-fs: ^2.0.0
+ tunnel-agent: ^0.6.0
+ bin:
+ prebuild-install: bin.js
+ checksum: 543dadf8c60e004ae9529e6013ca0cbeac8ef38b5f5ba5518cb0b622fe7f8758b34e4b5cb1a791db3cdc9d2281766302df6088bd1a225f206925d6fee17d6c5c
+ languageName: node
+ linkType: hard
+
"prelude-ls@npm:^1.2.1":
version: 1.2.1
resolution: "prelude-ls@npm:1.2.1"
@@ -19466,13 +19314,6 @@ __metadata:
languageName: node
linkType: hard
-"pseudomap@npm:^1.0.2":
- version: 1.0.2
- resolution: "pseudomap@npm:1.0.2"
- checksum: 856c0aae0ff2ad60881168334448e898ad7a0e45fe7386d114b150084254c01e200c957cf378378025df4e052c7890c5bd933939b0e0d2ecfcc1dc2f0b2991f5
- languageName: node
- linkType: hard
-
"psl@npm:^1.1.28":
version: 1.9.0
resolution: "psl@npm:1.9.0"
@@ -19629,15 +19470,6 @@ __metadata:
languageName: node
linkType: hard
-"qs@npm:6.11.0":
- version: 6.11.0
- resolution: "qs@npm:6.11.0"
- dependencies:
- side-channel: ^1.0.4
- checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297
- languageName: node
- linkType: hard
-
"qs@npm:6.13.0":
version: 6.13.0
resolution: "qs@npm:6.13.0"
@@ -19735,6 +19567,20 @@ __metadata:
languageName: node
linkType: hard
+"rc@npm:^1.2.7":
+ version: 1.2.8
+ resolution: "rc@npm:1.2.8"
+ dependencies:
+ deep-extend: ^0.6.0
+ ini: ~1.3.0
+ minimist: ^1.2.0
+ strip-json-comments: ~2.0.1
+ bin:
+ rc: ./cli.js
+ checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e
+ languageName: node
+ linkType: hard
+
"react-devtools-core@npm:^4.27.7":
version: 4.28.5
resolution: "react-devtools-core@npm:4.28.5"
@@ -21085,15 +20931,6 @@ __metadata:
languageName: node
linkType: hard
-"shebang-command@npm:^1.2.0":
- version: 1.2.0
- resolution: "shebang-command@npm:1.2.0"
- dependencies:
- shebang-regex: ^1.0.0
- checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908
- languageName: node
- linkType: hard
-
"shebang-command@npm:^2.0.0":
version: 2.0.0
resolution: "shebang-command@npm:2.0.0"
@@ -21103,13 +20940,6 @@ __metadata:
languageName: node
linkType: hard
-"shebang-regex@npm:^1.0.0":
- version: 1.0.0
- resolution: "shebang-regex@npm:1.0.0"
- checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372
- languageName: node
- linkType: hard
-
"shebang-regex@npm:^3.0.0":
version: 3.0.0
resolution: "shebang-regex@npm:3.0.0"
@@ -21182,6 +21012,17 @@ __metadata:
languageName: node
linkType: hard
+"simple-get@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "simple-get@npm:4.0.1"
+ dependencies:
+ decompress-response: ^6.0.0
+ once: ^1.3.1
+ simple-concat: ^1.0.0
+ checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e
+ languageName: node
+ linkType: hard
+
"simple-update-notifier@npm:^2.0.0":
version: 2.0.0
resolution: "simple-update-notifier@npm:2.0.0"
@@ -21240,29 +21081,15 @@ __metadata:
languageName: node
linkType: hard
-"socket.io-client@npm:^3.1.1":
- version: 3.1.3
- resolution: "socket.io-client@npm:3.1.3"
- dependencies:
- "@types/component-emitter": ^1.2.10
- backo2: ~1.0.2
- component-emitter: ~1.3.0
- debug: ~4.3.1
- engine.io-client: ~4.1.0
- parseuri: 0.0.6
- socket.io-parser: ~4.0.4
- checksum: 07d4ca0ee969f39453d0b6abc83470cbf67bc1329e7a90a5eca60f171840c2655da33acf56dee86b23f20abd7d5f96c9655e9b05fb11079ff12c0931376000c9
- languageName: node
- linkType: hard
-
-"socket.io-parser@npm:~4.0.4":
- version: 4.0.5
- resolution: "socket.io-parser@npm:4.0.5"
+"socket.io-client@npm:^4.8.0":
+ version: 4.8.1
+ resolution: "socket.io-client@npm:4.8.1"
dependencies:
- "@types/component-emitter": ^1.2.10
- component-emitter: ~1.3.0
- debug: ~4.3.1
- checksum: 8b60cf3abb9c3571f90cf894d40f41459ab007e6cee7ca8ee28ab107d76ded4a72ca5c4e5dcb82d996d4f78b3689dd3eb36ba0b39a66e25e2e9a9afa276c81c5
+ "@socket.io/component-emitter": ~3.1.0
+ debug: ~4.3.2
+ engine.io-client: ~6.6.1
+ socket.io-parser: ~4.2.4
+ checksum: 0ac31d224c7a8567d95bb0522214cc0d3dfa1fbf6de38e63d9aa8e806526e27381d06a527d39e02f173199c48ad112737107148d2e60e1c48a6a8e15391dce8d
languageName: node
linkType: hard
@@ -21646,7 +21473,7 @@ __metadata:
languageName: node
linkType: hard
-"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
dependencies:
@@ -21834,6 +21661,13 @@ __metadata:
languageName: node
linkType: hard
+"strip-json-comments@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "strip-json-comments@npm:2.0.1"
+ checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1
+ languageName: node
+ linkType: hard
+
"strnum@npm:^1.0.5":
version: 1.0.5
resolution: "strnum@npm:1.0.5"
@@ -21977,7 +21811,7 @@ __metadata:
languageName: node
linkType: hard
-"tar-fs@npm:2.1.1":
+"tar-fs@npm:2.1.1, tar-fs@npm:^2.0.0":
version: 2.1.1
resolution: "tar-fs@npm:2.1.1"
dependencies:
@@ -23074,6 +22908,15 @@ __metadata:
languageName: node
linkType: hard
+"uuid@npm:^11.0.3":
+ version: 11.0.3
+ resolution: "uuid@npm:11.0.3"
+ bin:
+ uuid: dist/esm/bin/uuid
+ checksum: 646181c77e8b8df9bd07254faa703943e1c4d5ccde7d080312edf12f443f6c5750801fd9b27bf2e628594182165e6b1b880c0382538f7eca00b26622203741dc
+ languageName: node
+ linkType: hard
+
"uuid@npm:^3.0.1, uuid@npm:^3.3.2, uuid@npm:^3.4.0":
version: 3.4.0
resolution: "uuid@npm:3.4.0"
@@ -23608,7 +23451,7 @@ __metadata:
languageName: node
linkType: hard
-"which@npm:^1.2.1, which@npm:^1.2.10, which@npm:^1.2.9, which@npm:^1.3.1":
+"which@npm:^1.2.1, which@npm:^1.2.10, which@npm:^1.3.1":
version: 1.3.1
resolution: "which@npm:1.3.1"
dependencies:
@@ -23630,15 +23473,6 @@ __metadata:
languageName: node
linkType: hard
-"wide-align@npm:^1.1.2":
- version: 1.1.5
- resolution: "wide-align@npm:1.1.5"
- dependencies:
- string-width: ^1.0.2 || 2 || 3 || 4
- checksum: d5fc37cd561f9daee3c80e03b92ed3e84d80dde3365a8767263d03dacfc8fa06b065ffe1df00d8c2a09f731482fcacae745abfbb478d4af36d0a891fad4834d3
- languageName: node
- linkType: hard
-
"wildcard@npm:^2.0.0":
version: 2.0.1
resolution: "wildcard@npm:2.0.1"
@@ -23866,13 +23700,6 @@ __metadata:
languageName: node
linkType: hard
-"yallist@npm:^2.1.2":
- version: 2.1.2
- resolution: "yallist@npm:2.1.2"
- checksum: 9ba99409209f485b6fcb970330908a6d41fa1c933f75e08250316cce19383179a6b70a7e0721b89672ebb6199cc377bf3e432f55100da6a7d6e11902b0a642cb
- languageName: node
- linkType: hard
-
"yallist@npm:^3.0.2":
version: 3.1.1
resolution: "yallist@npm:3.1.1"
@@ -24018,13 +23845,6 @@ __metadata:
languageName: node
linkType: hard
-"yeast@npm:0.1.2":
- version: 0.1.2
- resolution: "yeast@npm:0.1.2"
- checksum: 81a250b69f601fed541e9518eb2972e75631dd81231689503d7f288612d4eec793b29c208d6807fd6bfc4c2a43614d0c6db233739a4ae6223e244aaed6a885c0
- languageName: node
- linkType: hard
-
"yn@npm:3.1.1":
version: 3.1.1
resolution: "yn@npm:3.1.1"