UNPKG

@adyen/adyen-platform-experience-web

Version:

![Platform Experience header](https://github.com/Adyen/adyen-platform-experience-web/assets/7926613/18094965-9e01-450e-8dc9-ea84e6b22c2b)

1 lines 48.9 kB
{"version":3,"file":"DebugModal-C7WSGJRZ-C-yprrHT.cjs","sources":["../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/types-_ugkpUNx.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/Tag-DdkVScyr.js","../node_modules/.pnpm/monogon@0.3.4_preact@10.29.0_react@19.2.0/node_modules/monogon/dist/utils-CIKuP89W.js","../node_modules/.pnpm/monogon@0.3.4_preact@10.29.0_react@19.2.0/node_modules/monogon/dist/theme-BarViDe0.js","../node_modules/.pnpm/monogon@0.3.4_preact@10.29.0_react@19.2.0/node_modules/monogon/dist/monogon-code-DWIuF5uH.js","../node_modules/.pnpm/monogon@0.3.4_preact@10.29.0_react@19.2.0/node_modules/monogon/dist/frameworks/preact/MonogonCode.js","../node_modules/.pnpm/@adyen+kyc-components@4.0.0-compact.9_react@19.2.0_typescript@5.8.3/node_modules/@adyen/kyc-components/dist/DebugModal-C7WSGJRZ.js"],"sourcesContent":[";\n{\n try {\n let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"88d18207-179d-488b-9295-e90f981c9521\", e._sentryDebugIdIdentifier = \"sentry-dbid-88d18207-179d-488b-9295-e90f981c9521\");\n } catch (e) {\n }\n}\n;\nconst ExperimentNames = {\n // Features\n AllowMoreRolesForMainRootTrustee: \"AllowMoreRolesForMainRootTrustee\",\n /**\n *\n */\n ShowUnsupportedEntityType: \"ShowUnsupportedEntityType\",\n /**\n *\n */\n ShowExtraTaxExemptionReasons: \"ShowExtraTaxExemptionReasons\",\n /**\n *\n */\n EnableEInvoicingCodeField: \"EnableEInvoicingCodeField\",\n /**\n * Allows users to specify a 'Country of Governing Law' for UK companies\n * within Business Details Task\n */\n EnableCountryOfGoverningLawForUKCompanies: \"EnableCountryOfGoverningLawForUKCompanies\",\n /**\n *\n */\n HidePayoutAccountTask: \"HidePayoutAccountTask\",\n /**\n *\n */\n EnableAgeVerification: \"EnableAgeVerification\",\n /**\n *\n */\n EnableNationalitySGHK: \"EnableNationalitySGHK\",\n /**\n *\n */\n EnableFinancialInformationComponentV4: \"EnableFinancialInformationComponentV4\",\n /**\n *\n */\n StrictNameAndAddressValidationV4: \"StrictNameAndAddressValidationV4\",\n /**\n *\n */\n EnableDoingBusinessAsNameV4: \"EnableDoingBusinessAsNameV4\",\n /**\n *\n */\n EnablePhoneFieldScenario: \"EnablePhoneFieldScenario\",\n /**\n *\n */\n ShowCustomerSupportV4: \"ShowCustomerSupportV4\",\n /**\n *\n */\n EnableRegistrationAndTaxAbsentStatesV4: \"EnableRegistrationAndTaxAbsentStatesV4\",\n /**\n *\n */\n UseOnboardingComponentsForSingpass: \"UseOnboardingComponentsForSingpass\",\n /**\n * Enables localization for Japan\n */\n EnableJapanLocalization: \"EnableJapanLocalization\",\n /**\n * Use the status calculated on the backend for the payout task.\n * If false, instead compute the status from capabilities and problems on the root LE.\n */\n UseTaskStatusApiForPayout: \"UseTaskStatusApiForPayout\",\n /**\n * OXP-6357 Show revamped decision-maker task page\n */\n EnableRevampedDecisionMakersTaskPage: \"EnableRevampedDecisionMakersTaskPage\",\n /**\n * OXP-5392: UseMultiform in Soleprop and trust task\n */\n EnableMultiFormInTrustFlow: \"EnableMultiFormInTrustFlow\",\n /**\n * SOE-4062: Enable cross border payouts configuration for Bank Account task\n */\n EnableCrossBorderPayouts: \"EnableCrossBorderPayouts\",\n /**\n * OXP-6032: Enable editing a single business line\n */\n EnableModifyBusinessLines: \"EnableModifyBusinessLines\",\n /**\n * OXP-6032: Enable editing a single business line\n */\n EnableDeleteBusinessLines: \"EnableDeleteBusinessLines\",\n /**\n * OXP-6799: Enable limit to a single business line\n */\n EnableLimitToSingleBusinessLine: \"EnableLimitToSingleBusinessLine\",\n // Experiments\n /**\n * OXP-6068: Redesign Payout Verification Method Selection Page\n */\n EnablePayoutVerificationMethodPageRedesign: \"EnablePayoutVerificationMethodPageRedesign\",\n /**\n * OXP-6596: Enable Bank Document Classification in HO\n */\n EnableBankDocumentClassification: \"EnableBankDocumentClassification\",\n /**\n * OXP-6596: Enable Bank Document Classification in ShadowMode in HO\n */\n EnableBankDocumentClassificationShadowMode: \"EnableBankDocumentClassificationShadowMode\",\n /**\n * Enable URL-based routing (wouter-preact) instead of state-based navigation\n */\n EnableURLRouterForHostedOnboarding: \"EnableURLRouterForHostedOnboarding\",\n /**\n * Enable in-memory routing (wouter-preact memoryLocation) instead of state-based navigation.\n * When both EnableURLRouterForHostedOnboarding and EnableMemoryRouterForHostedOnboarding are on, memory router takes precedence.\n */\n EnableMemoryRouterForHostedOnboarding: \"EnableMemoryRouterForHostedOnboarding\",\n /**\n * Enable \"Verify by Invite\" flow for decision makers in Identity Verification\n */\n EnableVerifyByInvite: \"EnableVerifyByInvite\",\n /**\n * OXP-6895: Enable Provider-Agnostic Search & Select API endpoints, replacing Kompany-specific endpoint\n */\n EnableProviderAgnosticCompanySearchAndSelect: \"EnableProviderAgnosticCompanySearchAndSelect\",\n /**\n * OXP-6952: Consume new experiments endpoint inside SDK\n */\n EnableOnboardingTogglesEndpoint: \"EnableOnboardingTogglesEndpoint\"\n};\nexport {\n ExperimentNames as E\n};\n",";\n{\n try {\n let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"d3d560fc-1879-4a5c-bbdf-08bb2d8c3fef\", e._sentryDebugIdIdentifier = \"sentry-dbid-d3d560fc-1879-4a5c-bbdf-08bb2d8c3fef\");\n } catch (e) {\n }\n}\n;\nimport { jsx } from \"preact/jsx-runtime\";\nimport cx from \"classnames\";\nconst tag = \"adyen-kyc-tag\";\nconst tagGrey = \"adyen-kyc-tag-grey\";\nconst tagBlue = \"adyen-kyc-tag-blue\";\nconst tagOrange = \"adyen-kyc-tag-orange\";\nconst tagRed = \"adyen-kyc-tag-red\";\nconst tagTeal = \"adyen-kyc-tag-teal\";\nconst tagGreen = \"adyen-kyc-tag-green\";\nconst styles = {\n tag,\n tagGrey,\n tagBlue,\n tagOrange,\n tagRed,\n tagTeal,\n tagGreen\n};\nconst variantMap = {\n grey: styles.tagGrey,\n teal: styles.tagTeal,\n red: styles.tagRed,\n green: styles.tagGreen,\n orange: styles.tagOrange,\n blue: styles.tagBlue\n};\nconst Tag = ({ className, variant = \"blue\", children }) => {\n return /* @__PURE__ */ jsx(\"span\", { className: cx(styles.tag, variantMap[variant], className), children });\n};\nexport {\n Tag as T\n};\n","//#region src/utils.ts\n/**\n* Calculates ranges to highlight based on regex\n*\n* @param {RegExp} search\n* @param {HTMLElement} element\n*\n* @return Range[]\n*/\nconst getRanges = (search, element) => {\n\tconst textNode = element.childNodes[0];\n\tconst content = textNode.textContent?.toLowerCase();\n\tif (!content) return [];\n\tconst indexes = [];\n\t[...content.matchAll(search)].forEach((match) => {\n\t\tindexes.push({\n\t\t\ts: match.index,\n\t\t\te: match.index + match[0].length\n\t\t});\n\t});\n\treturn indexes.map((index) => {\n\t\tconst range = new Range();\n\t\trange.setStart(textNode, index.s);\n\t\trange.setEnd(textNode, index.e);\n\t\treturn range;\n\t});\n};\n/**\n* Creates function that applies highlights to element\n*/\nconst createHighlightFn = (name, highlight, el, scope) => {\n\treturn CSS.highlights.set(`${name}-${scope}`, new Highlight(...getRanges(highlight.regex, el)));\n};\n/**\n* Creates css ::highlight {} node\n*/\nconst createHighlightCss = (name, highlight, scope) => {\n\treturn `::highlight(${name}-${scope}) { color: var(${highlight.css}); }`;\n};\n/**\n* Converts highlight definitions to usable module\n*/\nconst transformModule = (highlights, codeNode, scope) => {\n\treturn Object.entries(highlights).map(([name, definition]) => ({\n\t\tapply: () => createHighlightFn(name, definition, codeNode, scope),\n\t\tcss: createHighlightCss(name, definition, scope)\n\t}));\n};\nconst monoLog = (message, error = false) => {\n\tif (import.meta.env.DEV) if (!error) console.warn(\"%c [monogon]\", \"color: #56b9c8\", message);\n\telse console.error(\"%c [monogon]\", \"color: #56b9c8\", message);\n};\n\n//#endregion\nexport { transformModule as n, monoLog as t };\n//# sourceMappingURL=utils-CIKuP89W.js.map","//#region src/theme.ts\nconst cssProps = {\n\ttext: \"--mng-text\",\n\tbackground: \"--mng-background\",\n\tstring: \"--mng-string\",\n\tkey: \"--mng-key\",\n\tnumber: \"--mng-number\",\n\tboolean: \"--mng-boolean\",\n\tnull: \"--mng-null\",\n\tcomment: \"--mng-comment\",\n\tcurlyBrackets: \"--mng-curly-brackets\",\n\tsquareBrackets: \"--mng-square-brackets\",\n\tkeyword: \"--mng-keyword\",\n\tdashes: \"--mng-dashes\"\n};\nconst css = `\n* {\n box-sizing: border-box;\n}\n:host {\n display: inline-grid;\n white-space: pre;\n}\npre {\n width: 100%;\n height: inherit;\n overflow: auto;\n padding: 1em;\n margin: 0;\n background-color: var(${cssProps.background});\n color: var(${cssProps.text});\n}\ncode {\n width: 100%;\n height: 100%;\n display: inline-block;\n outline: none;\n white-space: pre;\n word-wrap: normal;\n}\n\n:host {\n ${cssProps.text}: #213547;\n ${cssProps.background}: #f1f1f1;\n ${cssProps.string}: #8b251e;\n ${cssProps.key}: #c32b1d;\n ${cssProps.number}: #4a845b;\n ${cssProps.boolean}: #3716f5;\n ${cssProps.null}: #3716f5;\n ${cssProps.comment}: #4e862d;\n ${cssProps.curlyBrackets}: #59913e;\n ${cssProps.squareBrackets}: #59913e;\n ${cssProps.keyword}: #666;\n ${cssProps.dashes}: #444;\n}\n\n@media (prefers-color-scheme: dark) {\n :host {\n ${cssProps.text}: #f1f1f1;\n ${cssProps.background}: #1f1f1f;\n ${cssProps.string}: #ce916f;\n ${cssProps.key}: #9cdcfe;\n ${cssProps.number}: #b5cea8;\n ${cssProps.boolean}: #569cd6;\n ${cssProps.null}: #569cd6;\n ${cssProps.comment}: #438a55;\n ${cssProps.curlyBrackets}: #ffd708;\n ${cssProps.squareBrackets}: #da70b9;\n ${cssProps.keyword}: #dcdcaa;\n ${cssProps.dashes}: #ddd;\n }\n}`;\n\n//#endregion\nexport { cssProps as n, css as t };\n//# sourceMappingURL=theme-BarViDe0.js.map","import { n as transformModule, t as monoLog } from \"./utils-CIKuP89W.js\";\nimport { t as css } from \"./theme-BarViDe0.js\";\n\n//#region src/modules.ts\nconst supportedModules = [\n\t\"plaintext\",\n\t\"json\",\n\t\"yaml\",\n\t\"css\"\n];\nconst moduleMap = {\n\tplaintext: () => import(\"./plaintext-t5CGmSc3.js\"),\n\tjson: () => import(\"./json-Bh-SPdZH.js\"),\n\tyaml: () => import(\"./yaml-CGptevkk.js\"),\n\tcss: () => import(\"./css-CrqZ87Qb.js\")\n};\nconst getModule = async (name) => {\n\tif (!supportedModules.includes(name)) {\n\t\tmonoLog(`Language \"${name}\" not found, unable to process. Select a supported lang param`, true);\n\t\tmonoLog(`Supported: ${supportedModules.toString()}`, true);\n\t\treturn (await moduleMap[\"plaintext\"]()).default;\n\t}\n\tconst module = await moduleMap[name]();\n\tif (!module) {\n\t\tmonoLog(`Language \"${name}\" not found`);\n\t\treturn (await moduleMap[\"plaintext\"]()).default;\n\t}\n\treturn module.default;\n};\n\n//#endregion\n//#region src/monogon-code.ts\nvar MonogonCode = class extends HTMLElement {\n\tstatic observedAttributes = [\n\t\t\"content\",\n\t\t\"lang\",\n\t\t\"readonly\"\n\t];\n\tconstructor() {\n\t\tsuper();\n\t}\n\tvalue = \"\";\n\tcodeEl = null;\n\tstyleEl = null;\n\tapplyHighlights = () => {};\n\tasync connectedCallback() {\n\t\tawait this.prepare();\n\t\tsetTimeout(async () => {\n\t\t\tawait this.refresh();\n\t\t}, 1);\n\t}\n\tasync attributeChangedCallback(oldValue, newValue) {\n\t\tif (oldValue !== newValue) await this.refresh();\n\t}\n\tasync prepare() {\n\t\tconst shadow = this.shadowRoot || this.attachShadow({ mode: \"open\" });\n\t\tshadow.innerHTML = \"\";\n\t\t/** Style */\n\t\tconst themeStyleEl = document.createElement(\"style\");\n\t\tthemeStyleEl.textContent = css;\n\t\tshadow.appendChild(themeStyleEl);\n\t\tconst preEl = document.createElement(\"pre\");\n\t\tconst codeEl = document.createElement(\"code\");\n\t\tconst editable = this.hasAttribute(\"readonly\") ? \"false\" : \"plaintext-only\";\n\t\tcodeEl.setAttribute(\"contenteditable\", editable);\n\t\tcodeEl.setAttribute(\"spellcheck\", \"false\");\n\t\tshadow.appendChild(preEl);\n\t\tpreEl.appendChild(codeEl);\n\t\t/** Listeners */\n\t\tcodeEl.addEventListener(\"input\", () => {\n\t\t\tthis.codeEl.normalize();\n\t\t\tthis.value = this.codeEl.textContent ?? \"\";\n\t\t\tthis.applyHighlights();\n\t\t});\n\t\tthis.codeEl = codeEl;\n\t\tthis.styleEl = themeStyleEl;\n\t}\n\tasync refresh() {\n\t\tif (!this.codeEl) return;\n\t\tconst module = await getModule(this.getAttribute(\"lang\") ?? \"plaintext\");\n\t\tconst content = this.getAttribute(\"content\") ?? \"\";\n\t\tthis.value = content;\n\t\tthis.codeEl.textContent = module.format ? module.format(content) : content;\n\t\tif (!this.codeEl.childNodes?.[0]) return;\n\t\tconst littleHash = window.crypto.randomUUID().substring(0, 6);\n\t\tconst definitions = transformModule(module.definitions, this.codeEl, littleHash);\n\t\tconst moduleCss = definitions.map((m) => m.css).join(\" \");\n\t\t/** Highlights */\n\t\tthis.styleEl.textContent += `${moduleCss}`;\n\t\tthis.applyHighlights = () => {\n\t\t\tdefinitions.forEach((highlight) => {\n\t\t\t\thighlight.apply();\n\t\t\t});\n\t\t};\n\t\tthis.applyHighlights();\n\t}\n};\nif (!customElements.get(\"monogon-code\")) customElements.define(\"monogon-code\", MonogonCode);\n\n//#endregion\n//# sourceMappingURL=monogon-code-DWIuF5uH.js.map","import \"../../utils-CIKuP89W.js\";\nimport \"../../monogon-code-DWIuF5uH.js\";\nimport \"../../theme-BarViDe0.js\";\nimport { jsx } from \"preact/jsx-runtime\";\n\n//#region src/frameworks/preact/MonogonCode.tsx\nconst MonogonCode = ({ content, lang, readonly }) => {\n\treturn /* @__PURE__ */ jsx(\"monogon-code\", {\n\t\tcontent,\n\t\tlang,\n\t\treadonly\n\t});\n};\nvar MonogonCode_default = MonogonCode;\n\n//#endregion\nexport { MonogonCode_default as default };\n//# sourceMappingURL=MonogonCode.js.map",";\n{\n try {\n let e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {}, n = new e.Error().stack;\n n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"9a6cee7d-d372-4450-a2fd-84a2f55addf8\", e._sentryDebugIdIdentifier = \"sentry-dbid-9a6cee7d-d372-4450-a2fd-84a2f55addf8\");\n } catch (e) {\n }\n}\n;\nimport { jsx, jsxs, Fragment } from \"preact/jsx-runtime\";\nimport { useMemo, useState } from \"preact/hooks\";\nimport { W as Button, ao as entriesOf, bA as Accordion, u as useTranslation, bB as splitTaskIdentifier, H as TaskVerificationStatus, J as useExperimentsContext, k as useSettingsContext, X as useGlobalStore, aT as listToRecord, aR as valuesOf, B as Icon, m as createLogger } from \"./StoreProvider-CBB99upB.js\";\nimport { M as Modal } from \"./Modal-BMdWqd0Y.js\";\nimport { E as ExperimentNames } from \"./types-_ugkpUNx.js\";\nimport { S as SettingNames } from \"./types-CQ2p58-6.js\";\nimport { I as InputText } from \"./InputText-C55stM8O.js\";\nimport { T as Tag } from \"./Tag-DdkVScyr.js\";\nimport { C as Checkbox } from \"./Checkbox-DmYVTVOD.js\";\nimport { f as formDebugInfo } from \"./debugStore-BvbyN1Oi.js\";\nimport MonogonCode from \"monogon/preact\";\nconst tabs = \"adyen-kyc-tabs\";\nconst styles$3 = {\n tabs\n};\nconst Tabs = ({ tabs: tabs2, activeTab, onChange }) => /* @__PURE__ */ jsx(\"div\", { className: styles$3.tabs, children: tabs2.map(({ name, label, disabled }) => {\n const buttonVariant = activeTab === name ? \"secondary\" : \"tertiary\";\n return /* @__PURE__ */ jsx(\n Button,\n {\n onClick: () => {\n onChange(name);\n },\n variant: buttonVariant,\n disabled,\n children: label\n },\n name\n );\n}) });\nconst filterData = (data, searchTerm) => data.filter(({ key }) => key.toLowerCase().includes(searchTerm.toLowerCase()));\nconst sortData = (data) => [...data].sort(({ key: keyA }, { key: keyB }) => keyA.localeCompare(keyB));\nconst DebugTable = ({\n data,\n heading,\n searchTerm,\n tagPosition = \"after\",\n sort = false\n}) => {\n const filteredData = useMemo(() => {\n const filtered = searchTerm ? filterData(data, searchTerm) : data;\n return sort ? sortData(filtered) : filtered;\n }, [data, searchTerm]);\n return /* @__PURE__ */ jsxs(\"div\", { children: [\n heading ? /* @__PURE__ */ jsx(\"h3\", { children: heading }) : void 0,\n filteredData.length === 0 ? /* @__PURE__ */ jsxs(\"p\", { children: [\n \"No results found for \",\n /* @__PURE__ */ jsx(\"strong\", { children: searchTerm })\n ] }) : /* @__PURE__ */ jsx(\"table\", { children: /* @__PURE__ */ jsx(\"tbody\", { children: filteredData.map(({ key, value, label, variant }) => /* @__PURE__ */ jsxs(\"tr\", { children: [\n tagPosition === \"before\" ? /* @__PURE__ */ jsx(\"td\", { children: /* @__PURE__ */ jsx(Tag, { variant: variant ?? \"grey\", children: value }) }) : void 0,\n /* @__PURE__ */ jsxs(\"td\", { children: [\n /* @__PURE__ */ jsx(\"span\", { className: \"adyen-kyc-debug-modal__table-key\", children: key }),\n label && /* @__PURE__ */ jsx(\"span\", { children: label })\n ] }),\n tagPosition === \"after\" ? /* @__PURE__ */ jsx(\"td\", { children: /* @__PURE__ */ jsx(Tag, { variant: variant ?? \"grey\", children: value }) }) : void 0\n ] }, key)) }) })\n ] });\n};\nconst getSettingVariant = (value) => {\n switch (value) {\n case void 0:\n return \"orange\";\n case true:\n return \"green\";\n case false:\n return \"red\";\n default:\n return \"blue\";\n }\n};\nconst DebugExperimentsAndSettings = ({\n experiments,\n settings\n}) => {\n const [searchTerm, setSearchTerm] = useState(\"\");\n const experimentRows = entriesOf(experiments).map(\n ([experimentName, enabled]) => ({\n key: `${experimentName}`,\n value: enabled ? \"Enabled\" : \"Disabled\",\n variant: enabled ? \"green\" : \"red\"\n })\n );\n const settingRows = entriesOf(settings).map(([settingName, value]) => ({\n key: settingName,\n value: `${value}`,\n variant: getSettingVariant(value)\n }));\n return /* @__PURE__ */ jsxs(Fragment, { children: [\n /* @__PURE__ */ jsx(\n InputText,\n {\n name: \"search\",\n value: searchTerm,\n onInput: (e) => setSearchTerm(e.currentTarget.value),\n placeholder: \"Search for Experiments/Settings 🔎\",\n trimOnBlur: true,\n spellCheck: false,\n \"aria-label\": \"Search experiments or settings\",\n \"aria-invalid\": false\n }\n ),\n /* @__PURE__ */ jsx(\n DebugTable,\n {\n tagPosition: \"before\",\n data: experimentRows,\n heading: \"Experiments\",\n searchTerm,\n sort: true\n }\n ),\n /* @__PURE__ */ jsx(DebugTable, { data: settingRows, heading: \"Settings\", searchTerm, sort: true })\n ] });\n};\nconst searchInput = \"adyen-kyc-searchInput\";\nconst toolbar = \"adyen-kyc-toolbar\";\nconst fieldHeader = \"adyen-kyc-fieldHeader\";\nconst status = \"adyen-kyc-status\";\nconst statusRequired = \"adyen-kyc-statusRequired\";\nconst statusOptional = \"adyen-kyc-statusOptional\";\nconst statusHidden = \"adyen-kyc-statusHidden\";\nconst statusInfo = \"adyen-kyc-statusInfo\";\nconst reasonsList = \"adyen-kyc-reasonsList\";\nconst reasonItem = \"adyen-kyc-reasonItem\";\nconst styles$2 = {\n searchInput,\n toolbar,\n fieldHeader,\n status,\n statusRequired,\n statusOptional,\n statusHidden,\n statusInfo,\n reasonsList,\n reasonItem\n};\nconst statusClassNames = {\n REQUIRED: styles$2.statusRequired,\n OPTIONAL: styles$2.statusOptional,\n INFO: styles$2.statusInfo,\n HIDDEN: styles$2.statusHidden\n};\nconst DebugFormData = () => {\n const debugInfo = formDebugInfo.value;\n const [searchTerm, setSearchTerm] = useState(\"\");\n const [showHidden, setShowHidden] = useState(false);\n const filteredFieldNames = Object.keys(debugInfo).filter((fieldName) => fieldName.toLowerCase().includes(searchTerm.toLowerCase())).filter((fieldName) => showHidden || debugInfo[fieldName].status !== \"HIDDEN\").sort((a, b) => {\n if (a === \"__FORMS__\") return -1;\n if (b === \"__FORMS__\") return 1;\n return a.localeCompare(b);\n });\n if (Object.keys(debugInfo).length === 0) {\n return /* @__PURE__ */ jsx(\"p\", { children: \"No form debug data available. Navigate to a form to see its debug info.\" });\n }\n return /* @__PURE__ */ jsxs(\"div\", { children: [\n /* @__PURE__ */ jsxs(\"div\", { className: styles$2.toolbar, children: [\n /* @__PURE__ */ jsx(\n \"input\",\n {\n type: \"text\",\n placeholder: \"Search field...\",\n value: searchTerm,\n onInput: (e) => setSearchTerm(e.currentTarget.value),\n className: styles$2.searchInput\n }\n ),\n /* @__PURE__ */ jsx(\n Checkbox,\n {\n id: \"show-hidden-fields\",\n name: \"show-hidden-fields\",\n label: \"Show hidden fields\",\n checked: showHidden,\n onChange: () => setShowHidden(!showHidden)\n }\n )\n ] }),\n filteredFieldNames.map((fieldName) => {\n const info = debugInfo[fieldName];\n return /* @__PURE__ */ jsxs(Accordion, { onToggle: () => {\n }, children: [\n /* @__PURE__ */ jsx(\"template\", { slot: \"title\", children: /* @__PURE__ */ jsxs(\"div\", { className: styles$2.fieldHeader, children: [\n /* @__PURE__ */ jsx(\"span\", { className: styles$2.status, children: fieldName }),\n \" \",\n /* @__PURE__ */ jsxs(\"span\", { className: statusClassNames[info.status], children: [\n \"(\",\n info.status,\n \")\"\n ] })\n ] }) }),\n /* @__PURE__ */ jsx(\"template\", { slot: \"content\", children: /* @__PURE__ */ jsx(\"ul\", { className: styles$2.reasonsList, children: info.reasons.map((reason, i) => /* @__PURE__ */ jsx(\"li\", { className: styles$2.reasonItem, children: reason }, i)) }) })\n ] }, fieldName);\n })\n ] });\n};\nconst DebugLegalEntityData = ({ legalEntityData }) => {\n if (!legalEntityData) return /* @__PURE__ */ jsx(Fragment, {});\n const { rootLegalEntity, rootLegalEntityType } = legalEntityData;\n const uboDetails = rootLegalEntity.entityAssociations?.map(\n ({ name, type, jobTitle }) => (\n // If `name` is undefined, replace the tuple with `null` to easily filter it out later. Checking this to ensure that the 'data' for DebugTable always has a keyName.\n name ? {\n key: name,\n value: `${type}`,\n label: jobTitle,\n variant: \"blue\"\n } : null\n )\n ).filter(Boolean) ?? [];\n return /* @__PURE__ */ jsxs(Fragment, { children: [\n /* @__PURE__ */ jsxs(\"span\", { children: [\n \"Root legal entity type: \",\n /* @__PURE__ */ jsx(Tag, { children: rootLegalEntityType })\n ] }),\n uboDetails.length ? /* @__PURE__ */ jsx(DebugTable, { data: uboDetails, heading: \"Decision Makers\" }) : void 0,\n rootLegalEntity ? /* @__PURE__ */ jsx(MonogonCode, { lang: \"json\", content: JSON.stringify(rootLegalEntity, null, 2) }) : void 0\n ] });\n};\nconst DebugMetadata = ({\n metadata: { sdkVersion, locale, rootLegalEntityId }\n}) => {\n const rows = [\n { key: \"SDK version\", value: sdkVersion, variant: \"green\" },\n { key: \"Locale\", value: locale, variant: \"blue\" },\n { key: \"Root legal entity ID\", value: rootLegalEntityId, variant: \"teal\" }\n ];\n return /* @__PURE__ */ jsx(\"div\", { className: \"adyen-kyc-debug-modal__meta\", children: /* @__PURE__ */ jsx(DebugTable, { data: rows }) });\n};\nconst debugModal = \"adyen-kyc-debug-modal\";\nconst debugHeader = \"adyen-kyc-debug-header\";\nconst footer = \"adyen-kyc-footer\";\nconst footerCopyStatus = \"adyen-kyc-footer-copy-status\";\nconst content = \"adyen-kyc-content\";\nconst styles$1 = {\n debugModal,\n debugHeader,\n footer,\n footerCopyStatus,\n content\n};\nconst header = \"adyen-kyc-header\";\nconst taskName = \"adyen-kyc-task-name\";\nconst table = \"adyen-kyc-table\";\nconst styles = {\n header,\n taskName,\n table\n};\nconst DebugTaskStatuses = ({ taskStatuses }) => {\n const { t } = useTranslation(\"common\");\n return /* @__PURE__ */ jsxs(\"table\", { className: styles.table, children: [\n /* @__PURE__ */ jsx(\"thead\", { children: /* @__PURE__ */ jsxs(\"tr\", { className: styles.header, children: [\n /* @__PURE__ */ jsx(\"th\", { children: t(($) => $[\"task\"]) }),\n /* @__PURE__ */ jsx(\"th\", { children: t(($) => $[\"status\"]) }),\n /* @__PURE__ */ jsx(\"th\", { children: t(($) => $[\"reason\"]) })\n ] }) }),\n /* @__PURE__ */ jsx(\"tbody\", { children: entriesOf(taskStatuses).sort(([t1], [t2]) => t1.localeCompare(t2)).map(([task, status2]) => {\n const { taskType, id } = splitTaskIdentifier(task);\n return /* @__PURE__ */ jsxs(\"tr\", { children: [\n /* @__PURE__ */ jsxs(\"td\", { className: styles.taskName, children: [\n taskType,\n id ? `: ${id}` : \"\"\n ] }),\n status2 ? /* @__PURE__ */ jsxs(Fragment, { children: [\n /* @__PURE__ */ jsx(\"td\", { children: /* @__PURE__ */ jsx(TaskVerificationStatus, { status: status2.status }) }),\n /* @__PURE__ */ jsxs(\"td\", { children: [\n t(($) => $[status2.reason]),\n /* @__PURE__ */ jsx(ExplainDetails, { status: status2 })\n ] })\n ] }) : /* @__PURE__ */ jsx(Fragment, {})\n ] }, task);\n }) })\n ] });\n};\nconst ExplainDetails = ({ status: status2 }) => {\n const { reason, details } = status2;\n switch (reason) {\n case \"invalidInputError\": {\n const verificationError = details.verificationError;\n const subErrors = verificationError.subErrors;\n return /* @__PURE__ */ jsxs(\"div\", { children: [\n verificationError.code,\n \": \",\n verificationError.message,\n subErrors ? /* @__PURE__ */ jsx(\"ul\", { children: (verificationError.subErrors ?? []).map((subError) => /* @__PURE__ */ jsxs(\"li\", { children: [\n subError.code,\n \": \",\n subError.message\n ] }, subError.code)) }) : /* @__PURE__ */ jsx(Fragment, {})\n ] });\n }\n case \"dataMissingError\": {\n const verificationError = details.verificationError;\n const subErrors = verificationError.subErrors;\n return /* @__PURE__ */ jsxs(\"div\", { children: [\n verificationError.code,\n \": \",\n verificationError.message,\n subErrors ? /* @__PURE__ */ jsx(\"ul\", { children: (verificationError.subErrors ?? []).map((subError) => /* @__PURE__ */ jsxs(\"li\", { children: [\n subError.code,\n \": \",\n subError.message\n ] }, subError.code)) }) : /* @__PURE__ */ jsx(Fragment, {})\n ] });\n }\n case \"pendingCapabilities\": {\n const pendingCapabilities = details.pendingCapabilities;\n return /* @__PURE__ */ jsx(\"ul\", { children: pendingCapabilities.map((capabilityName) => /* @__PURE__ */ jsx(\"li\", { children: capabilityName }, capabilityName)) });\n }\n }\n};\nconst logger = createLogger();\nconst DebugModal = ({ onExit }) => {\n const { isExperimentEnabled } = useExperimentsContext();\n const { getSetting } = useSettingsContext();\n const [debugInfoCopied, setDebugInfoCopied] = useState(false);\n const { i18n } = useTranslation();\n const [tab, setTab] = useState(\"metadata\");\n const rootLegalEntity = useGlobalStore().rootLegalEntity.value;\n const formDebugAvailable = Object.keys(formDebugInfo.value).length > 0;\n const metadata = {\n sdkVersion: \"4.0.0-compact.9\",\n locale: i18n.language,\n rootLegalEntityId: rootLegalEntity.id\n };\n const experiments = listToRecord(valuesOf(ExperimentNames), isExperimentEnabled);\n const settings = listToRecord(valuesOf(SettingNames), getSetting);\n const taskStatuses = useGlobalStore().taskStatuses.value;\n const legalEntityData = {\n rootLegalEntity,\n rootLegalEntityType: rootLegalEntity.type\n };\n const copyToClipboard = async () => {\n const toCopy = {\n metadata,\n experiments,\n settings,\n taskStatuses,\n legalEntityData\n };\n await window.navigator.clipboard.writeText(JSON.stringify(toCopy, null, 2));\n setDebugInfoCopied(true);\n setTimeout(() => {\n setDebugInfoCopied(false);\n }, 5e3);\n };\n const TABS = [\n {\n name: \"metadata\",\n label: \"Metadata\"\n },\n {\n name: \"experimentsSettings\",\n label: \"Experiments & Settings\"\n },\n {\n name: \"taskStatuses\",\n label: \"Task Statuses\"\n },\n {\n name: \"legalEntityData\",\n label: \"Legal Entity Data\"\n }\n ];\n if (formDebugAvailable) {\n TABS.push({\n name: \"formConfig\",\n label: \"Form Config\"\n });\n }\n return /* @__PURE__ */ jsx(Modal, { size: \"fullscreen\", onClose: onExit, ariaLabel: \"Debug\", children: /* @__PURE__ */ jsxs(\"div\", { className: styles$1.debugModal, children: [\n /* @__PURE__ */ jsxs(\"div\", { className: styles$1.debugHeader, children: [\n /* @__PURE__ */ jsx(\"h1\", { children: \"Debug\" }),\n \" \",\n /* @__PURE__ */ jsx(Tabs, { activeTab: tab, onChange: (tab2) => setTab(tab2), tabs: TABS })\n ] }),\n /* @__PURE__ */ jsxs(\"div\", { className: styles$1.content, children: [\n tab === \"metadata\" ? /* @__PURE__ */ jsx(DebugMetadata, { metadata }) : void 0,\n tab === \"taskStatuses\" ? /* @__PURE__ */ jsx(DebugTaskStatuses, { taskStatuses }) : void 0,\n tab === \"experimentsSettings\" ? /* @__PURE__ */ jsx(DebugExperimentsAndSettings, { experiments, settings }) : void 0,\n tab === \"legalEntityData\" ? /* @__PURE__ */ jsx(DebugLegalEntityData, { legalEntityData }) : void 0,\n tab === \"formConfig\" ? /* @__PURE__ */ jsx(DebugFormData, {}) : void 0\n ] }),\n /* @__PURE__ */ jsx(\"div\", { className: styles$1.footer, children: /* @__PURE__ */ jsxs(\"div\", { children: [\n /* @__PURE__ */ jsx(\n Button,\n {\n icon: \"document\",\n onClick: () => {\n copyToClipboard().catch((error) => {\n logger.error(\"Error copying to clipboard:\", error);\n });\n },\n children: \"Copy debug info\"\n }\n ),\n debugInfoCopied ? /* @__PURE__ */ jsxs(\"span\", { className: styles$1.footerCopyStatus, children: [\n /* @__PURE__ */ jsx(Icon, { name: \"check\" }),\n \" Copied!\"\n ] }) : void 0\n ] }) })\n ] }) });\n};\nexport {\n DebugModal\n};\n"],"names":["e","ExperimentNames","tag","tagGrey","tagBlue","tagOrange","tagRed","tagTeal","tagGreen","styles","variantMap","Tag","className","variant","children","jsx","cx","getRanges","search","element","textNode","content","indexes","match","index","range","createHighlightFn","name","highlight","el","scope","createHighlightCss","transformModule","highlights","codeNode","definition","cssProps","css","supportedModules","moduleMap","getModule","module","MonogonCode","oldValue","newValue","shadow","themeStyleEl","preEl","codeEl","editable","littleHash","definitions","moduleCss","m","lang","readonly","MonogonCode_default","tabs","styles$3","Tabs","tabs2","activeTab","onChange","label","disabled","buttonVariant","Button","filterData","data","searchTerm","key","sortData","keyA","keyB","DebugTable","heading","tagPosition","sort","filteredData","useMemo","filtered","jsxs","value","getSettingVariant","DebugExperimentsAndSettings","experiments","settings","setSearchTerm","useState","experimentRows","entriesOf","experimentName","enabled","settingRows","settingName","Fragment","InputText","searchInput","toolbar","fieldHeader","status","statusRequired","statusOptional","statusHidden","statusInfo","reasonsList","reasonItem","styles$2","statusClassNames","DebugFormData","debugInfo","formDebugInfo","showHidden","setShowHidden","filteredFieldNames","fieldName","a","b","Checkbox","info","Accordion","reason","i","DebugLegalEntityData","legalEntityData","rootLegalEntity","rootLegalEntityType","uboDetails","type","jobTitle","DebugMetadata","sdkVersion","locale","rootLegalEntityId","rows","debugModal","debugHeader","footer","footerCopyStatus","styles$1","header","taskName","table","DebugTaskStatuses","taskStatuses","t","useTranslation","$","t1","t2","task","status2","taskType","id","splitTaskIdentifier","TaskVerificationStatus","ExplainDetails","details","verificationError","subErrors","subError","pendingCapabilities","capabilityName","logger","createLogger","DebugModal","onExit","isExperimentEnabled","useExperimentsContext","getSetting","useSettingsContext","debugInfoCopied","setDebugInfoCopied","i18n","tab","setTab","useGlobalStore","formDebugAvailable","metadata","listToRecord","valuesOf","SettingNames","copyToClipboard","toCopy","TABS","Modal","tab2","error","Icon"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]}