@microblink/blinkid-in-browser-sdk
Version:
A simple ID scanning library for WebAssembly-enabled browsers.
411 lines • 233 kB
JavaScript
/**
* Copyright (c) Microblink Ltd. All rights reserved.
*/
import { h, Host, } from "@stencil/core";
import { classNames } from "../../../utils/generic.helpers";
import { DEFAULT_MB_HELP_TOOLTOP_PAUSE_TIMEOUT_MS, DEFEAULT_MB_HELP_ALLOW, DEFEAULT_MB_HELP_ALLOW_LOBBY, DEFEAULT_MB_HELP_ALLOW_ONBOARDING, DEFEAULT_MB_HELP_ALLOW_ONBOARDING_PERPETUITY, } from "./mb-help.model";
export class MbHelp {
/**
* Initializes - starts tooltip timer, etc.
*/
async initialize(callbacks) {
if (!this.allow) {
return;
}
this.startTooltipTimer();
this.callbacks = callbacks;
this.isInitialized = true;
}
/**
* Opens modal for Onboarding purpose.
*/
async openOnboarding() {
if (!this.allow || !this.allowOnboarding) {
return;
}
if (!this.allowOnboardingPerpetuity && this.onboardingOpenCount > 0) {
return;
}
this.activeStepIndex = 0;
this.openInternal(this.ONBOARDING_OPEN_DELAY_MS);
this.onboardingOpenCount++;
}
/**
* Opens modal for Help Screens purpose.
*/
async openHelpScreens() {
if (!this.allow) {
return;
}
this.activeStepIndex = 1;
this.openInternal();
}
/**
* Closes modal.
*/
async close() {
if (!this.allow) {
return;
}
this.closeInternal();
}
/**
* Terminates - cancels tooltip timer, closes modal, etc.
*/
async terminate() {
this.callbacks = null; // has to be before closeInternal
this.closeInternal(true);
this.cancelTooltipTimer();
this.isInitialized = false;
}
constructor() {
this.ONBOARDING_OPEN_DELAY_MS = 100;
this.openInternal = (withDelayMs = 0) => {
setTimeout(() => {
this.cancelTooltipTimer();
this.isTooltipShownTimer = false;
this.isModalShown = true;
this.callbacks?.onOpen();
}, withDelayMs);
};
this.closeInternal = (skipTooltipTimerStart = false) => {
this.isModalShown = false;
this.activeStepIndex = 1;
if (!skipTooltipTimerStart) {
this.startTooltipTimer();
}
this.callbacks?.onClose();
};
this.startTooltipTimer = () => {
this.isTooltipShownTimer = false;
const myTooltipTimerId = Date.now();
this.tooltipTimerId = myTooltipTimerId;
setTimeout(() => {
if (this.tooltipTimerId !== myTooltipTimerId) {
return;
}
this.isTooltipShownTimer = true;
}, this.tooltipPauseTimeout);
};
this.cancelTooltipTimer = () => {
this.tooltipTimerId = null;
};
this.amIVisible = (myVisibility) => {
return (this.isInitialized &&
this.allow &&
(myVisibility == null ? true : myVisibility));
};
this.prepareTexts = () => {
this.texts = {
tooltip: this.translationService.i("help-button-lobby-tooltip"),
steps: [
{
title: this.translationService.i("help-doc-valid-title"),
description: this.translationService.i("help-doc-valid-description"),
buttonNext: this.translationService.i("help-button-start-scanning"),
},
{
title: this.translationService.i("help-doc-invalid-invisible-fields-title"),
description: this.translationService.i("help-doc-invalid-invisible-fields-description"),
buttonBack: this.translationService.i("help-button-back"),
buttonNext: this.translationService.i("help-button-next"),
},
{
title: this.translationService.i("help-doc-invalid-harsh-light-title"),
description: this.translationService.i("help-doc-invalid-harsh-light-description"),
buttonBack: this.translationService.i("help-button-back"),
buttonNext: this.translationService.i("help-button-next"),
},
{
title: this.translationService.i("help-doc-invalid-to-much-motion-title"),
description: this.translationService.i("help-doc-invalid-to-much-motion-description"),
buttonBack: this.translationService.i("help-button-back"),
buttonNext: this.translationService.i("help-button-done"),
},
],
};
};
this.isInitialized = undefined;
this.isTooltipShownHover = undefined;
this.isTooltipShownTimer = undefined;
this.isModalShown = undefined;
this.activeStepIndex = undefined;
this.allow = DEFEAULT_MB_HELP_ALLOW;
this.allowFab = DEFEAULT_MB_HELP_ALLOW_LOBBY;
this.allowOnboarding = DEFEAULT_MB_HELP_ALLOW_ONBOARDING;
this.allowOnboardingPerpetuity = DEFEAULT_MB_HELP_ALLOW_ONBOARDING_PERPETUITY;
this.tooltipPauseTimeout = DEFAULT_MB_HELP_TOOLTOP_PAUSE_TIMEOUT_MS;
this.translationService = undefined;
this.isInitialized = false;
this.isTooltipShownHover = false;
this.isTooltipShownTimer = false;
this.onboardingOpenCount = 0;
this.closeInternal(true);
this.cancelTooltipTimer();
this.prepareTexts();
}
render() {
return (h(Host, { class: classNames({ visible: this.amIVisible() }) }, this.amIVisible(this.allowFab) && (h("div", { class: "lobby" }, h("button", { onClick: () => {
this.openInternal();
}, onMouseEnter: () => {
this.isTooltipShownHover = true;
}, onMouseLeave: () => {
this.isTooltipShownHover = false;
} }, h(SvgQuestionMark, null)), h("mb-tooltip-advanced", { show: this.isTooltipShownHover || this.isTooltipShownTimer, arrowPosition: "arrow-down-right", message: this.texts.tooltip }))), h("mb-overlay", { visible: this.amIVisible(this.isModalShown) }, h("mb-modal", { visible: this.amIVisible(this.isModalShown), centered: true, elevated: true, hideFooter: true, hideCloseButton: this.activeStepIndex === 0, onClose: (event) => {
event.stopPropagation();
this.closeInternal();
} }, h("div", { class: "modal-content", slot: "content" }, h("div", { class: "svg-container" }, this.activeStepIndex === 0 && h(SvgValidDocument, null), this.activeStepIndex === 1 && (h(SvgInvalidDocumentInvisibleFields, null)), this.activeStepIndex === 2 && h(SvgInvalidDocumentHarshLight, null), this.activeStepIndex === 3 && (h(SvgInvalidDocumentToMuchMotion, null))), h("p", { class: "title" }, this.texts.steps[this.activeStepIndex].title), h("p", { class: "description" }, this.texts.steps[this.activeStepIndex].description), this.activeStepIndex > 0 && (h("div", { class: "progress-tracker-container" }, h("mb-progress-tracker", { size: 3, current: this.activeStepIndex }))), this.activeStepIndex === 0 && (h("div", { class: "buttons onboarding" }, h("mb-button-classic", { clickHandler: () => {
this.closeInternal();
} }, this.texts.steps[this.activeStepIndex].buttonNext))), this.activeStepIndex === 1 && (h("div", { class: "buttons" }, h("mb-button-classic", { inverted: true, disabled: true, clickHandler: undefined }, this.texts.steps[this.activeStepIndex].buttonBack), h("mb-button-classic", { clickHandler: () => {
this.activeStepIndex++;
} }, this.texts.steps[this.activeStepIndex].buttonNext))), this.activeStepIndex === 2 && (h("div", { class: "buttons" }, h("mb-button-classic", { inverted: true, clickHandler: () => {
this.activeStepIndex--;
} }, this.texts.steps[this.activeStepIndex].buttonBack), h("mb-button-classic", { clickHandler: () => {
this.activeStepIndex++;
} }, this.texts.steps[this.activeStepIndex].buttonNext))), this.activeStepIndex === 3 && (h("div", { class: "buttons" }, h("mb-button-classic", { inverted: true, clickHandler: () => {
this.activeStepIndex--;
} }, this.texts.steps[this.activeStepIndex].buttonBack), h("mb-button-classic", { clickHandler: () => {
this.closeInternal();
} }, this.texts.steps[this.activeStepIndex].buttonNext))))))));
}
static get is() { return "mb-help"; }
static get encapsulation() { return "shadow"; }
static get originalStyleUrls() {
return {
"$": ["mb-help.scss"]
};
}
static get styleUrls() {
return {
"$": ["mb-help.css"]
};
}
static get properties() {
return {
"allow": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "Dictates if usage is allowed (turned on)."
},
"attribute": "allow",
"reflect": false,
"defaultValue": "DEFEAULT_MB_HELP_ALLOW"
},
"allowFab": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "Dictates if Floating-Action-Button (Fab) is shown."
},
"attribute": "allow-fab",
"reflect": false,
"defaultValue": "DEFEAULT_MB_HELP_ALLOW_LOBBY"
},
"allowOnboarding": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "Dictates if the onboarding is allowed."
},
"attribute": "allow-onboarding",
"reflect": false,
"defaultValue": "DEFEAULT_MB_HELP_ALLOW_ONBOARDING"
},
"allowOnboardingPerpetuity": {
"type": "boolean",
"mutable": false,
"complexType": {
"original": "boolean",
"resolved": "boolean",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "Dictates if onboarding is executed all the time, or just once."
},
"attribute": "allow-onboarding-perpetuity",
"reflect": false,
"defaultValue": "DEFEAULT_MB_HELP_ALLOW_ONBOARDING_PERPETUITY"
},
"tooltipPauseTimeout": {
"type": "number",
"mutable": false,
"complexType": {
"original": "number",
"resolved": "number",
"references": {}
},
"required": false,
"optional": false,
"docs": {
"tags": [],
"text": "Dictates Milliseconds after which a \"Need Help?\" tooltip will be shown."
},
"attribute": "tooltip-pause-timeout",
"reflect": false,
"defaultValue": "DEFAULT_MB_HELP_TOOLTOP_PAUSE_TIMEOUT_MS"
},
"translationService": {
"type": "unknown",
"mutable": false,
"complexType": {
"original": "TranslationService",
"resolved": "TranslationService",
"references": {
"TranslationService": {
"location": "import",
"path": "../../../utils/translation.service"
}
}
},
"required": true,
"optional": false,
"docs": {
"tags": [],
"text": "Translation service."
}
}
};
}
static get states() {
return {
"isInitialized": {},
"isTooltipShownHover": {},
"isTooltipShownTimer": {},
"isModalShown": {},
"activeStepIndex": {}
};
}
static get methods() {
return {
"initialize": {
"complexType": {
"signature": "(callbacks: MbHelpCallbacks) => Promise<void>",
"parameters": [{
"tags": [],
"text": ""
}],
"references": {
"Promise": {
"location": "global"
},
"MbHelpCallbacks": {
"location": "import",
"path": "./mb-help.model"
}
},
"return": "Promise<void>"
},
"docs": {
"text": "Initializes - starts tooltip timer, etc.",
"tags": []
}
},
"openOnboarding": {
"complexType": {
"signature": "() => Promise<void>",
"parameters": [],
"references": {
"Promise": {
"location": "global"
}
},
"return": "Promise<void>"
},
"docs": {
"text": "Opens modal for Onboarding purpose.",
"tags": []
}
},
"openHelpScreens": {
"complexType": {
"signature": "() => Promise<void>",
"parameters": [],
"references": {
"Promise": {
"location": "global"
}
},
"return": "Promise<void>"
},
"docs": {
"text": "Opens modal for Help Screens purpose.",
"tags": []
}
},
"close": {
"complexType": {
"signature": "() => Promise<void>",
"parameters": [],
"references": {
"Promise": {
"location": "global"
}
},
"return": "Promise<void>"
},
"docs": {
"text": "Closes modal.",
"tags": []
}
},
"terminate": {
"complexType": {
"signature": "() => Promise<void>",
"parameters": [],
"references": {
"Promise": {
"location": "global"
}
},
"return": "Promise<void>"
},
"docs": {
"text": "Terminates - cancels tooltip timer, closes modal, etc.",
"tags": []
}
}
};
}
}
const SvgQuestionMark = () => {
return (h("svg", { class: "icon-question-mark", width: "12", height: "18", viewBox: "0 0 12 18", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, h("path", { "fill-rule": "evenodd", "clip-rule": "evenodd", d: "M0 6C0 2.685 2.685 0 6 0C9.315 0 12 2.685 12 6C12 7.92438 10.815 8.95998 9.66114 9.96831C8.56653 10.9249 7.5 11.8569 7.5 13.5H4.5C4.5 10.7681 5.91318 9.68488 7.15566 8.73251C8.13035 7.98541 9 7.31882 9 6C9 4.35 7.65 3 6 3C4.35 3 3 4.35 3 6H0ZM7.5 15V18H4.5V15H7.5Z", fill: "var(--mb-help-lobby-button-icon-color)" })));
};
const SvgValidDocument = () => {
return (h("svg", { width: "280", height: "206", viewBox: "0 0 280 206", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, h("path", { opacity: "0.3", d: "M227.084 34.369H47.5485C42.5252 34.369 38.4531 38.4267 38.4531 43.4321V139.09C38.4531 144.095 42.5252 148.153 47.5485 148.153H227.084C232.108 148.153 236.18 144.095 236.18 139.09V43.4321C236.18 38.4267 232.108 34.369 227.084 34.369Z", fill: "#142641" }), h("path", { d: "M231.284 28.7888H51.7477C46.7245 28.7888 42.6523 32.8465 42.6523 37.8519V133.509C42.6523 138.515 46.7245 142.572 51.7477 142.572H231.284C236.307 142.572 240.379 138.515 240.379 133.509V37.8519C240.379 32.8465 236.307 28.7888 231.284 28.7888Z", fill: "white" }), h("path", { d: "M231.284 143.73H51.7483C46.0923 143.73 41.4863 139.145 41.4863 133.505V37.8473C41.4863 32.2114 46.0877 27.6217 51.7483 27.6217H231.284C236.94 27.6217 241.546 32.2067 241.546 37.8473V133.505C241.546 139.141 236.945 143.73 231.284 143.73ZM51.7483 29.9514C47.3757 29.9514 43.8197 33.4948 43.8197 37.852V133.509C43.8197 137.867 47.3757 141.41 51.7483 141.41H231.284C235.657 141.41 239.213 137.867 239.213 133.509V37.8473C239.213 33.4901 235.657 29.9468 231.284 29.9468H51.7483V29.9514Z", fill: "#142641" }), h("path", { d: "M83.6829 87.0873C74.8629 87.0873 67.6855 79.9355 67.6855 71.1468C67.6855 62.358 74.8629 55.2062 83.6829 55.2062C92.5029 55.2062 99.6802 62.358 99.6802 71.1468C99.6802 79.9355 92.5029 87.0873 83.6829 87.0873ZM83.6829 57.5359C76.1509 57.5359 70.0189 63.6415 70.0189 71.1514C70.0189 78.6613 76.1462 84.7669 83.6829 84.7669C91.2195 84.7669 97.3469 78.6613 97.3469 71.1514C97.3469 63.6415 91.2195 57.5359 83.6829 57.5359Z", fill: "#142641" }), h("path", { d: "M109.387 107.036C108.743 107.036 108.22 106.516 108.22 105.874C108.22 95.5134 97.3233 87.0874 83.93 87.0874C70.5366 87.0874 59.64 95.5134 59.64 105.874C59.64 106.516 59.1173 107.036 58.4733 107.036C57.8293 107.036 57.3066 106.516 57.3066 105.874C57.3066 94.2346 69.2486 84.7623 83.93 84.7623C98.6113 84.7623 110.553 94.2346 110.553 105.874C110.553 106.516 110.031 107.036 109.387 107.036Z", fill: "#142641" }), h("path", { d: "M210.788 63.9391H124.712C124.068 63.9391 123.545 63.4183 123.545 62.7765C123.545 62.1348 124.068 61.614 124.712 61.614H210.788C211.432 61.614 211.955 62.1348 211.955 62.7765C211.955 63.4183 211.432 63.9391 210.788 63.9391Z", fill: "#142641" }), h("path", { d: "M210.966 80.3308H124.889C124.245 80.3308 123.723 79.81 123.723 79.1683C123.723 78.5265 124.245 78.0057 124.889 78.0057H210.966C211.61 78.0057 212.133 78.5265 212.133 79.1683C212.133 79.81 211.61 80.3308 210.966 80.3308Z", fill: "#142641" }), h("path", { d: "M187.24 96.5829H124.907C124.263 96.5829 123.74 96.0621 123.74 95.4203C123.74 94.7786 124.263 94.2578 124.907 94.2578H187.24C187.884 94.2578 188.406 94.7786 188.406 95.4203C188.406 96.0621 187.884 96.5829 187.24 96.5829Z", fill: "#142641" }), h("path", { d: "M187.269 127.116C186.797 127.116 186.349 126.827 186.177 126.358C185.953 125.758 186.261 125.088 186.863 124.86C188.921 124.098 190.783 122.875 192.313 121.335C191.557 121.131 190.773 120.768 190.171 120.145C189.457 119.401 189.121 118.415 189.21 117.295C189.275 116.411 189.644 115.518 190.269 114.714C190.391 114.556 190.512 114.398 190.633 114.235C191.226 113.44 191.903 112.537 192.892 111.933C193.928 111.301 195.141 111.152 196.145 111.538C197.073 111.891 197.764 112.677 198.086 113.756C198.366 114.686 198.324 115.709 197.96 116.709C197.68 117.49 197.339 118.243 196.947 118.973C198.436 118.652 199.869 118.085 201.185 117.29C201.717 116.969 202.403 117.039 202.855 117.471C203.303 117.899 203.411 118.583 203.107 119.127C202.851 119.592 202.608 120.215 202.907 120.554C203.131 120.81 203.569 120.805 203.882 120.671C204.498 120.401 204.946 119.852 205.431 118.778C205.655 118.285 206.108 117.922 206.635 117.815C207.177 117.704 207.741 117.857 208.152 118.225C209.337 119.289 210.985 119.852 212.543 119.736C214.345 119.606 216.076 118.578 217.056 117.067C217.406 116.527 218.125 116.369 218.671 116.718C219.212 117.067 219.371 117.783 219.021 118.327C217.653 120.443 215.241 121.875 212.721 122.056C210.765 122.2 208.796 121.619 207.209 120.452C206.719 121.354 206.001 122.284 204.829 122.8C203.509 123.382 202.034 123.093 201.152 122.084C200.844 121.731 200.475 121.14 200.443 120.294C198.791 121.005 197.031 121.438 195.239 121.568C193.279 124.019 190.657 125.948 187.684 127.055C187.549 127.106 187.413 127.13 187.278 127.13L187.269 127.116ZM194.983 113.649C194.707 113.649 194.39 113.742 194.11 113.914C193.503 114.281 193.018 114.932 192.505 115.62C192.374 115.797 192.243 115.969 192.113 116.137C191.87 116.448 191.576 116.932 191.534 117.471C191.487 118.08 191.693 118.373 191.851 118.536C192.253 118.955 193.065 119.22 194.035 119.262C194.749 118.225 195.337 117.104 195.767 115.918C195.953 115.397 195.986 114.863 195.851 114.421C195.678 113.849 195.403 113.742 195.309 113.705C195.211 113.667 195.099 113.649 194.983 113.649Z", fill: "#142641" }), h("path", { d: "M225.437 42.9531H58.4733C57.8293 42.9531 57.3066 42.4323 57.3066 41.7906C57.3066 41.1489 57.8293 40.6281 58.4733 40.6281H225.437C226.081 40.6281 226.604 41.1489 226.604 41.7906C226.604 42.4323 226.081 42.9531 225.437 42.9531Z", fill: "#142641" }), h("path", { d: "M109.387 124.363H58.4733C57.8293 124.363 57.3066 123.842 57.3066 123.2C57.3066 122.558 57.8293 122.038 58.4733 122.038H109.387C110.031 122.038 110.553 122.558 110.553 123.2C110.553 123.842 110.031 124.363 109.387 124.363Z", fill: "#142641" }), h("path", { d: "M241.504 159.057H38.4944C32.8384 159.057 28.2324 154.472 28.2324 148.832V26.9381C28.2324 21.3022 32.8338 16.7125 38.4944 16.7125H241.508C247.164 16.7125 251.77 21.2975 251.77 26.9381V148.836C251.77 154.472 247.169 159.062 241.508 159.062L241.504 159.057ZM38.4944 19.0422C34.1218 19.0422 30.5658 22.5856 30.5658 26.9428V148.836C30.5658 153.193 34.1218 156.737 38.4944 156.737H241.508C245.881 156.737 249.437 153.193 249.437 148.836V26.9381C249.437 22.581 245.881 19.0376 241.508 19.0376H38.4944V19.0422Z", fill: "var(--mb-help-color-success)" }), h("path", { d: "M138.601 194.84C146.204 194.84 152.367 188.698 152.367 181.122C152.367 173.546 146.204 167.404 138.601 167.404C130.998 167.404 124.834 173.546 124.834 181.122C124.834 188.698 130.998 194.84 138.601 194.84Z", fill: "var(--mb-help-color-success)" }), h("path", { d: "M144.755 177.081C144.298 176.625 143.561 176.625 143.103 177.081L136.962 183.2L134.288 180.536C133.831 180.08 133.093 180.08 132.636 180.536C132.179 180.992 132.179 181.726 132.636 182.182L136.099 185.637C136.327 185.865 136.626 185.977 136.925 185.977C136.939 185.977 136.948 185.977 136.962 185.977C136.976 185.977 136.985 185.977 136.999 185.977C137.298 185.977 137.597 185.865 137.825 185.637L144.755 178.732C145.213 178.276 145.213 177.541 144.755 177.086V177.081Z", fill: "white" })));
};
const SvgInvalidDocumentInvisibleFields = () => {
return (h("svg", { width: "280", height: "197", viewBox: "0 0 280 197", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, h("path", { d: "M241.266 13.426H38.7281C33.7049 13.426 29.6328 17.4981 29.6328 22.5214V144.55C29.6328 149.573 33.7049 153.645 38.7281 153.645H241.266C246.289 153.645 250.361 149.573 250.361 144.55V22.5214C250.361 17.4981 246.289 13.426 241.266 13.426Z", fill: "white" }), h("path", { d: "M48.3094 79.282C40.7494 79.282 33.6141 75.9594 28.7421 70.168C28.3268 69.6734 28.3921 68.9407 28.8821 68.5254C29.3768 68.11 30.1094 68.1754 30.5248 68.6654C34.9534 73.9294 41.4354 76.9487 48.3048 76.9487C61.1148 76.9487 71.5354 66.528 71.5354 53.718C71.5354 40.908 61.1148 30.4874 48.3048 30.4874C41.2954 30.4874 34.7341 33.6047 30.3008 39.0414C29.8948 39.5407 29.1574 39.6154 28.6581 39.2094C28.1588 38.8034 28.0841 38.066 28.4901 37.5667C33.3714 31.5887 40.5908 28.1587 48.3048 28.1587C62.4028 28.1587 73.8688 39.6247 73.8688 53.7227C73.8688 67.8207 62.4028 79.2867 48.3048 79.2867L48.3094 79.282Z", fill: "#142641" }), h("path", { d: "M90.5933 112.215C89.9493 112.215 89.4266 111.692 89.4266 111.048C89.4266 93.5293 71.1613 79.2773 48.7146 79.2773C42.144 79.2773 35.872 80.4626 30.0713 82.8006C29.474 83.0433 28.7926 82.754 28.5546 82.1566C28.312 81.5593 28.6013 80.878 29.1986 80.64C35.2793 78.19 41.8453 76.944 48.7146 76.944C72.4493 76.944 91.76 92.2413 91.76 111.048C91.76 111.692 91.2373 112.215 90.5933 112.215Z", fill: "#142641" }), h("path", { d: "M250.413 41.062H115.807C115.163 41.062 114.641 40.5393 114.641 39.8953C114.641 39.2513 115.163 38.7286 115.807 38.7286H250.417C251.061 38.7286 251.584 39.2513 251.584 39.8953C251.584 40.5393 251.061 41.062 250.417 41.062H250.413Z", fill: "#142641" }), h("path", { d: "M250.6 68.124H116.102C115.458 68.124 114.936 67.6013 114.936 66.9573C114.936 66.3133 115.458 65.7906 116.102 65.7906H250.6C251.244 65.7906 251.767 66.3133 251.767 66.9573C251.767 67.6013 251.244 68.124 250.6 68.124Z", fill: "#142641" }), h("path", { d: "M218.675 94.962H116.13C115.486 94.962 114.963 94.4393 114.963 93.7953C114.963 93.1513 115.486 92.6287 116.13 92.6287H218.675C219.319 92.6287 219.842 93.1513 219.842 93.7953C219.842 94.4393 219.319 94.962 218.675 94.962Z", fill: "#142641" }), h("path", { d: "M218.722 145.367C218.25 145.367 217.802 145.077 217.63 144.606C217.406 144.004 217.714 143.332 218.316 143.103C222.231 141.643 225.731 139.202 228.484 136.113C227 135.898 225.255 135.357 224.037 134.087C223.015 133.019 222.539 131.591 222.66 129.957C222.758 128.646 223.309 127.311 224.252 126.098C224.457 125.837 224.658 125.566 224.858 125.291C225.796 124.031 226.856 122.603 228.363 121.683C229.866 120.764 231.62 120.54 233.053 121.086C233.977 121.441 235.2 122.276 235.797 124.259C236.212 125.641 236.147 127.167 235.606 128.665C234.976 130.419 234.159 132.099 233.184 133.681C236.292 133.238 239.302 132.165 242.004 130.517C242.601 130.153 243.338 130.233 243.842 130.713C244.346 131.194 244.454 131.927 244.118 132.538C243.338 133.957 243.254 135.035 243.875 135.749C244.421 136.379 245.443 136.537 246.348 136.131C247.832 135.473 248.635 134.059 249.284 132.627C249.55 132.039 250.24 131.777 250.828 132.043C251.416 132.309 251.678 133 251.412 133.588C250.614 135.352 249.498 137.289 247.291 138.264C245.424 139.09 243.343 138.693 242.116 137.279C241.248 136.281 240.954 135.011 241.238 133.588C238.177 135.1 234.836 135.991 231.434 136.192C228.27 140.257 223.995 143.458 219.128 145.273C218.992 145.325 218.857 145.348 218.722 145.348V145.367ZM231.401 123.13C230.813 123.13 230.164 123.317 229.576 123.676C228.456 124.362 227.579 125.543 226.73 126.686C226.515 126.971 226.305 127.255 226.095 127.531C225.437 128.38 225.054 129.281 224.989 130.135C224.914 131.115 225.152 131.88 225.722 132.473C226.585 133.373 228.256 133.901 230.239 133.915C231.56 132.062 232.638 130.032 233.408 127.881C233.664 127.162 233.902 126.07 233.562 124.936C233.3 124.073 232.852 123.513 232.218 123.27C231.97 123.177 231.69 123.13 231.401 123.13Z", fill: "#142641" }), h("path", { d: "M90.595 140.821H29.401C28.757 140.821 28.2344 140.299 28.2344 139.655C28.2344 139.011 28.757 138.488 29.401 138.488H90.595C91.239 138.488 91.7617 139.011 91.7617 139.655C91.7617 140.299 91.239 140.821 90.595 140.821Z", fill: "#142641" }), h("path", { d: "M241.504 155.423H38.4944C32.8384 155.423 28.2324 150.822 28.2324 145.161V22.834C28.2324 17.178 32.8338 12.572 38.4944 12.572H241.508C247.164 12.572 251.77 17.1733 251.77 22.834V145.166C251.77 150.822 247.169 155.428 241.508 155.428L241.504 155.423ZM38.4944 14.91C34.1218 14.91 30.5658 18.466 30.5658 22.8387V145.166C30.5658 149.539 34.1218 153.095 38.4944 153.095H241.508C245.881 153.095 249.437 149.539 249.437 145.166V22.834C249.437 18.4613 245.881 14.9054 241.508 14.9054H38.4944V14.91Z", fill: "var(--mb-help-color-danger)" }), h("path", { d: "M139.999 191.333C147.602 191.333 153.766 185.17 153.766 177.567C153.766 169.964 147.602 163.8 139.999 163.8C132.396 163.8 126.232 169.964 126.232 177.567C126.232 185.17 132.396 191.333 139.999 191.333Z", fill: "var(--mb-help-color-danger)" }), h("path", { d: "M141.652 177.8L144.293 175.159C144.75 174.701 144.75 173.964 144.293 173.507C143.836 173.049 143.098 173.049 142.641 173.507L140 176.148L137.358 173.507C136.901 173.049 136.164 173.049 135.706 173.507C135.249 173.964 135.249 174.701 135.706 175.159L138.348 177.8L135.706 180.441C135.249 180.899 135.249 181.636 135.706 182.093C135.935 182.322 136.234 182.434 136.532 182.434C136.831 182.434 137.13 182.322 137.358 182.093L140 179.452L142.641 182.093C142.87 182.322 143.168 182.434 143.467 182.434C143.766 182.434 144.064 182.322 144.293 182.093C144.75 181.636 144.75 180.899 144.293 180.441L141.652 177.8Z", fill: "white" })));
};
const SvgInvalidDocumentHarshLight = () => {
return (h("svg", { width: "280", height: "197", viewBox: "0 0 280 197", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, h("path", { opacity: "0.3", d: "M227.668 29.708H48.1324C43.1092 29.708 39.0371 33.7801 39.0371 38.8033V134.801C39.0371 139.825 43.1092 143.897 48.1324 143.897H227.668C232.692 143.897 236.764 139.825 236.764 134.801V38.8033C236.764 33.7801 232.692 29.708 227.668 29.708Z", fill: "#142641" }), h("path", { d: "M231.868 24.108H52.3317C47.3084 24.108 43.2363 28.1801 43.2363 33.2034V129.201C43.2363 134.225 47.3084 138.297 52.3317 138.297H231.868C236.891 138.297 240.963 134.225 240.963 129.201V33.2034C240.963 28.1801 236.891 24.108 231.868 24.108Z", fill: "white" }), h("path", { d: "M231.868 139.459H52.3323C46.6763 139.459 42.0703 134.857 42.0703 129.197V33.1986C42.0703 27.5426 46.6716 22.9366 52.3323 22.9366H231.868C237.524 22.9366 242.13 27.538 242.13 33.1986V129.197C242.13 134.853 237.529 139.459 231.868 139.459ZM52.3323 25.2747C47.9596 25.2747 44.4036 28.8306 44.4036 33.2033V129.201C44.4036 133.574 47.9596 137.13 52.3323 137.13H231.868C236.241 137.13 239.797 133.574 239.797 129.201V33.1986C239.797 28.826 236.241 25.27 231.868 25.27H52.3323V25.2747Z", fill: "#142641" }), h("path", { d: "M84.2669 82.6139C75.4469 82.6139 68.2695 75.4366 68.2695 66.6166C68.2695 57.7966 75.4469 50.6193 84.2669 50.6193C93.0869 50.6193 100.264 57.7966 100.264 66.6166C100.264 75.4366 93.0869 82.6139 84.2669 82.6139ZM84.2669 52.9573C76.7349 52.9573 70.6029 59.0846 70.6029 66.6213C70.6029 74.1579 76.7302 80.2853 84.2669 80.2853C91.8035 80.2853 97.9309 74.1579 97.9309 66.6213C97.9309 59.0846 91.8035 52.9573 84.2669 52.9573Z", fill: "#142641" }), h("path", { d: "M109.971 102.634C109.327 102.634 108.804 102.111 108.804 101.467C108.804 91.07 97.9073 82.614 84.514 82.614C71.1206 82.614 60.224 91.07 60.224 101.467C60.224 102.111 59.7013 102.634 59.0573 102.634C58.4133 102.634 57.8906 102.111 57.8906 101.467C57.8906 89.7866 69.8326 80.2806 84.514 80.2806C99.1953 80.2806 111.137 89.7866 111.137 101.467C111.137 102.111 110.615 102.634 109.971 102.634Z", fill: "#142641" }), h("path", { d: "M211.372 59.3833H125.296C124.652 59.3833 124.129 58.8606 124.129 58.2166C124.129 57.5726 124.652 57.0499 125.296 57.0499H211.372C212.016 57.0499 212.539 57.5726 212.539 58.2166C212.539 58.8606 212.016 59.3833 211.372 59.3833Z", fill: "#142641" }), h("path", { d: "M211.548 75.8333H125.471C124.827 75.8333 124.305 75.3107 124.305 74.6667C124.305 74.0227 124.827 73.5 125.471 73.5H211.548C212.192 73.5 212.715 74.0227 212.715 74.6667C212.715 75.3107 212.192 75.8333 211.548 75.8333Z", fill: "#142641" }), h("path", { d: "M187.824 92.1433H125.491C124.847 92.1433 124.324 91.6206 124.324 90.9766C124.324 90.3326 124.847 89.8099 125.491 89.8099H187.824C188.468 89.8099 188.99 90.3326 188.99 90.9766C188.99 91.6206 188.468 92.1433 187.824 92.1433Z", fill: "#142641" }), h("path", { d: "M187.853 122.785C187.381 122.785 186.933 122.495 186.761 122.024C186.537 121.422 186.845 120.75 187.447 120.521C189.505 119.756 191.367 118.529 192.897 116.984C192.141 116.779 191.357 116.415 190.755 115.789C190.041 115.043 189.705 114.053 189.794 112.929C189.859 112.042 190.228 111.146 190.853 110.339C190.975 110.18 191.096 110.021 191.217 109.858C191.81 109.06 192.487 108.155 193.476 107.548C194.512 106.913 195.725 106.769 196.729 107.151C197.657 107.506 198.348 108.295 198.67 109.377C198.95 110.311 198.908 111.337 198.544 112.341C198.264 113.125 197.923 113.881 197.531 114.613C199.02 114.291 200.453 113.722 201.769 112.924C202.301 112.597 202.991 112.672 203.439 113.106C203.887 113.535 203.995 114.221 203.691 114.767C203.435 115.234 203.192 115.859 203.491 116.2C203.715 116.457 204.153 116.452 204.466 116.317C205.082 116.046 205.53 115.495 206.015 114.417C206.239 113.923 206.692 113.559 207.219 113.451C207.756 113.339 208.325 113.493 208.736 113.862C209.921 114.931 211.573 115.495 213.127 115.379C214.929 115.248 216.66 114.217 217.64 112.7C217.99 112.159 218.709 112 219.255 112.35C219.796 112.7 219.955 113.419 219.605 113.965C218.237 116.088 215.825 117.525 213.305 117.707C211.349 117.852 209.38 117.269 207.793 116.097C207.303 117.003 206.585 117.936 205.413 118.454C204.093 119.037 202.618 118.748 201.736 117.735C201.428 117.381 201.059 116.788 201.027 115.939C199.375 116.653 197.615 117.087 195.823 117.217C193.863 119.677 191.241 121.613 188.268 122.724C188.133 122.775 187.997 122.799 187.862 122.799L187.853 122.785ZM195.567 109.27C195.291 109.27 194.974 109.363 194.694 109.536C194.087 109.905 193.602 110.558 193.089 111.249C192.958 111.426 192.827 111.599 192.697 111.767C192.454 112.079 192.16 112.565 192.118 113.106C192.071 113.717 192.277 114.011 192.435 114.175C192.837 114.595 193.649 114.861 194.619 114.903C195.333 113.862 195.921 112.737 196.351 111.547C196.537 111.025 196.57 110.488 196.435 110.045C196.262 109.471 195.987 109.363 195.893 109.326C195.795 109.289 195.683 109.27 195.567 109.27Z", fill: "#142641" }), h("path", { d: "M226.021 38.3226H59.0573C58.4133 38.3226 57.8906 37.7999 57.8906 37.1559C57.8906 36.5119 58.4133 35.9893 59.0573 35.9893H226.021C226.665 35.9893 227.188 36.5119 227.188 37.1559C227.188 37.7999 226.665 38.3226 226.021 38.3226Z", fill: "#142641" }), h("path", { d: "M109.971 120.022H59.0573C58.4133 120.022 57.8906 119.499 57.8906 118.855C57.8906 118.211 58.4133 117.689 59.0573 117.689H109.971C110.615 117.689 111.137 118.211 111.137 118.855C111.137 119.499 110.615 120.022 109.971 120.022Z", fill: "#142641" }), h("path", { d: "M241.504 155.423H38.4944C32.8384 155.423 28.2324 150.822 28.2324 145.161V22.834C28.2324 17.178 32.8338 12.572 38.4944 12.572H241.508C247.164 12.572 251.77 17.1733 251.77 22.834V145.166C251.77 150.822 247.169 155.428 241.508 155.428L241.504 155.423ZM38.4944 14.91C34.1218 14.91 30.5658 18.466 30.5658 22.8387V145.166C30.5658 149.539 34.1218 153.095 38.4944 153.095H241.508C245.881 153.095 249.437 149.539 249.437 145.166V22.834C249.437 18.4613 245.881 14.9054 241.508 14.9054H38.4944V14.91Z", fill: "var(--mb-help-color-danger)" }), h("path", { d: "M140.001 191.333C147.604 191.333 153.768 185.17 153.768 177.567C153.768 169.964 147.604 163.8 140.001 163.8C132.398 163.8 126.234 169.964 126.234 177.567C126.234 185.17 132.398 191.333 140.001 191.333Z", fill: "var(--mb-help-color-danger)" }), h("path", { d: "M141.652 177.8L144.293 175.159C144.75 174.701 144.75 173.964 144.293 173.507C143.836 173.049 143.098 173.049 142.641 173.507L140 176.148L137.358 173.507C136.901 173.049 136.164 173.049 135.706 173.507C135.249 173.964 135.249 174.701 135.706 175.159L138.348 177.8L135.706 180.441C135.249 180.899 135.249 181.636 135.706 182.093C135.935 182.322 136.234 182.434 136.532 182.434C136.831 182.434 137.13 182.322 137.358 182.093L140 179.452L142.641 182.093C142.87 182.322 143.168 182.434 143.467 182.434C143.766 182.434 144.064 182.322 144.293 182.093C144.75 181.636 144.75 180.899 144.293 180.441L141.652 177.8Z", fill: "white" }), h("rect", { x: "43.4004", y: "24.2667", width: "124.6", height: "113.867", fill: "url(#paint0_radial_2531_10402)" }), h("rect", { x: "43.4004", y: "24.2667", width: "124.6", height: "113.867", fill: "url(#paint1_radial_2531_10402)" }), h("defs", null, h("radialGradient", { id: "paint0_radial_2531_10402", cx: "0", cy: "0", r: "1", gradientUnits: "userSpaceOnUse", gradientTransform: "translate(105.7 81.2001) rotate(90) scale(56.9333 62.3)" }, h("stop", { offset: "0.546875", "stop-color": "white", "stop-opacity": "0.99" }), h("stop", { offset: "1", "stop-color": "white", "stop-opacity": "0.03" })), h("radialGradient", { id: "paint1_radial_2531_10402", cx: "0", cy: "0", r: "1", gradientUnits: "userSpaceOnUse", gradientTransform: "translate(105.7 81.2001) rotate(90) scale(56.9333 62.3)" }, h("stop", { offset: "0.546875", "stop-color": "white", "stop-opacity": "0.97" }), h("stop", { offset: "1", "stop-color": "white", "stop-opacity": "0.03" })))));
};
const SvgInvalidDocumentToMuchMotion = () => {
return (h("svg", { width: "280", height: "197", viewBox: "0 0 280 197", fill: "none", xmlns: "http://www.w3.org/2000/svg", xlinkHref: "http://www.w3.org/1999/xlink" }, h("g", { opacity: "0.3" }, h("rect", { x: "22.168", y: "12.6", width: "231.467", height: "148.4", fill: "url(#pattern0)" })), h("rect", { x: "26.3672", y: "7", width: "231.467", height: "148.4", fill: "url(#pattern1)" }), h("rect", { x: "24.9648", y: "6.06665", width: "234.267", height: "150.267", fill: "url(#pattern2)" }), h("path", { d: "M241.506 155.423H38.4964C32.8404 155.423 28.2344 150.822 28.2344 145.161V22.834C28.2344 17.178 32.8357 12.572 38.4964 12.572H241.51C247.166 12.572 251.772 17.1733 251.772 22.834V145.166C251.772 150.822 247.171 155.428 241.51 155.428L241.506 155.423ZM38.4964 14.91C34.1237 14.91 30.5677 18.466 30.5677 22.8387V145.166C30.5677 149.539 34.1237 153.095 38.4964 153.095H241.51C245.883 153.095 249.439 149.539 249.439 145.166V22.834C249.439 18.4613 245.883 14.9054 241.51 14.9054H38.4964V14.91Z", fill: "var(--mb-help-color-danger)" }), h("path", { d: "M140.001 191.333C147.604 191.333 153.768 185.17 153.768 177.567C153.768 169.964 147.604 163.8 140.001 163.8C132.398 163.8 126.234 169.964 126.234 177.567C126.234 185.17 132.398 191.333 140.001 191.333Z", fill: "var(--mb-help-color-danger)" }), h("path", { d: "M141.652 177.8L144.293 175.159C144.75 174.701 144.75 173.964 144.293 173.507C143.836 173.049 143.098 173.049 142.641 173.507L140 176.148L137.358 173.507C136.901 173.049 136.164 173.049 135.706 173.507C135.249 173.964 135.249 174.701 135.706 175.159L138.348 177.8L135.706 180.441C135.249 180.899 135.249 181.636 135.706 182.093C135.935 182.322 136.234 182.434 136.532 182.434C136.831 182.434 137.13 182.322 137.358 182.093L140 179.452L142.641 182.093C142.87 182.322 143.168 182.434 143.467 182.434C143.766 182.434 144.064 182.322 144.293 182.093C144.75 181.636 144.75 180.899 144.293 180.441L141.652 177.8Z", fill: "white" }), h("defs", null, h("pattern", { id: "pattern0", patternContentUnits: "objectBoundingBox", width: "1", height: "1" }, h("use", { xlinkHref: "#image0_2531_10435", transform: "scale(0.00201613 0.00314465)" })), h("pattern", { id: "pattern1", patternContentUnits: "objectBoundingBox", width: "1", height: "1" }, h("use", { xlinkHref: "#image1_2531_10435", transform: "scale(0.00201613 0.00314465)" })), h("pattern", { id: "pattern2", patternContentUnits: "objectBoundingBox", width: "1", height: "1" }, h("use", { xlinkHref: "#image2_2531_10435", transform: "scale(0.00199203 0.00310559)" })), h("image", { id: "image0_2531_10435", width: "496", height: "318", xlinkHref: "data:image/png;base64,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