{"version":3,"sources":["jsdelivr-header.js","/npm/@airwallex/components-sdk@1.27.2/lib/index.js"],"names":[],"mappings":"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","file":"/npm/@airwallex/components-sdk@1.27.2/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@airwallex/components-sdk@1.27.2/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar AirTracker = require('@airwallex/airtracker');\n\nfunction _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }\n\nvar AirTracker__default = /*#__PURE__*/_interopDefaultCompat(AirTracker);\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    };\r\n    return __assign.apply(this, arguments);\r\n};\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nfunction __spreadArray(to, from, pack) {\r\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n        if (ar || !(i in from)) {\r\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n            ar[i] = from[i];\r\n        }\r\n    }\r\n    return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n    var e = new Error(message);\r\n    return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar name = \"@airwallex/components-sdk\";\nvar version = \"1.27.1\";\nvar main = \"./lib/index.js\";\nvar module$1 = \"./lib/index.mjs\";\nvar types = \"./lib/index.d.ts\";\nvar files = [\n\t\"lib/**\"\n];\nvar license = \"MIT\";\nvar scripts = {\n\t\"load-types\": \"node ./load-types.js && yarn prettier -w src/types/*d.ts\",\n\tprebuild: \"yarn clean\",\n\tbuild: \"yarn rollup --config\",\n\tpostbuild: \"yarn bundle-types\",\n\t\"bundle-types\": \"dts-bundle-generator -o ./lib/index.d.ts ./src/index.ts\",\n\tclean: \"rm -rf dist lib\",\n\tlint: \"eslint \\\"src/**/*.ts*\\\"\",\n\ttest: \"jest\",\n\tsonar: \"sonar-scanner\",\n\trelease: \"semantic-release\",\n\t\"lint-stage\": \"lint-staged\",\n\tprepare: \"husky\"\n};\nvar prettier = {\n\tsemi: true,\n\tsingleQuote: true,\n\tprintWidth: 80,\n\ttrailingComma: \"all\"\n};\nvar publishConfig = {\n\taccess: \"public\"\n};\nvar devDependencies = {\n\t\"@babel/preset-typescript\": \"^7.18.6\",\n\t\"@rollup/plugin-commonjs\": \"^25.0.7\",\n\t\"@rollup/plugin-json\": \"^6.1.0\",\n\t\"@rollup/plugin-node-resolve\": \"^15.2.3\",\n\t\"@rollup/plugin-terser\": \"^0.4.4\",\n\t\"@rollup/plugin-typescript\": \"^11.1.6\",\n\t\"@semantic-release/changelog\": \"^5.0.1\",\n\t\"@semantic-release/commit-analyzer\": \"^8.0.1\",\n\t\"@semantic-release/git\": \"^9.0.0\",\n\t\"@semantic-release/gitlab\": \"^6.1.0\",\n\t\"@semantic-release/release-notes-generator\": \"^9.0.0\",\n\t\"@swc/core\": \"^1.3.46\",\n\t\"@types/jest\": \"^29.5.0\",\n\t\"@typescript-eslint/eslint-plugin\": \"^5.57.0\",\n\t\"@typescript-eslint/parser\": \"^5.57.0\",\n\t\"dts-bundle-generator\": \"^9.0.0\",\n\teslint: \"^7.23.0\",\n\t\"eslint-config-prettier\": \"^8.3.0\",\n\t\"eslint-plugin-prettier\": \"^5.1.3\",\n\thusky: \"^9.0.11\",\n\tjest: \"^29.5.0\",\n\t\"jest-environment-jsdom\": \"^29.5.0\",\n\t\"lint-staged\": \"^15.2.7\",\n\tprettier: \"^3.3.2\",\n\trollup: \"^4.9.6\",\n\t\"semantic-release\": \"^17.3.8\",\n\t\"sonarqube-scanner\": \"^3.0.1\",\n\t\"ts-jest\": \"^29.0.5\",\n\t\"ts-loader\": \"^9.5.1\",\n\ttslib: \"^2.6.2\",\n\ttypescript: \"^4.5.2\"\n};\nvar dependencies = {\n\t\"@airwallex/airtracker\": \"^3.0.0\"\n};\nvar packageJson = {\n\tname: name,\n\tversion: version,\n\tmain: main,\n\tmodule: module$1,\n\ttypes: types,\n\tfiles: files,\n\tlicense: license,\n\tscripts: scripts,\n\tprettier: prettier,\n\t\"lint-staged\": {\n\t\"src/**/*.{ts,tsx}\": [\n\t\t\"yarn lint\"\n\t],\n\t\"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\": \"prettier --write\"\n},\n\tpublishConfig: publishConfig,\n\tdevDependencies: devDependencies,\n\tdependencies: dependencies\n};\n\nvar airTrackerENV = {\n    dev: AirTracker.Environment.staging,\n    staging: AirTracker.Environment.staging,\n    demo: AirTracker.Environment.demo,\n    prod: AirTracker.Environment.production\n};\nvar initializeAirTracker = function (env, clientId) {\n    if (env === void 0) { env = AirTracker.Environment.production; }\n    if (!window._AirwallexSDKs.airTracker) {\n        window._AirwallexSDKs.airTracker = new AirTracker__default.default({\n            config: {\n                appName: 'components-sdk',\n                appVersion: packageJson.version,\n                env: airTrackerENV[env] || AirTracker.Environment.production\n            }\n        });\n        window._AirwallexSDKs.airTracker.updateCommonData({ clientId: clientId });\n    }\n    return window._AirwallexSDKs.airTracker;\n};\nvar maskPII = function (data) {\n    if (typeof data !== 'object') {\n        return data;\n    }\n    try {\n        var result_1 = JSON.parse(JSON.stringify(data));\n        Object.keys(result_1).forEach(function (key) {\n            if (typeof key === 'string' &&\n                ['auth', 'code'].some(function (sens) { return key.includes(sens); })) {\n                result_1[key] = '***';\n            }\n        });\n        return result_1;\n    }\n    catch (_a) {\n        return data;\n    }\n};\nvar logError = function (eventName, data) {\n    var _a, _b;\n    (_b = (_a = window._AirwallexSDKs) === null || _a === void 0 ? void 0 : _a.airTracker) === null || _b === void 0 ? void 0 : _b.error(eventName, __assign(__assign({}, data), { context: 'components-sdk' }));\n};\nvar logWarning = function (eventName, data) {\n    var _a;\n    (_a = window._AirwallexSDKs.airTracker) === null || _a === void 0 ? void 0 : _a.warn(eventName, __assign(__assign({}, data), { context: 'components-sdk' }));\n};\nvar logInfo = function (eventName, data) {\n    var _a;\n    (_a = window._AirwallexSDKs.airTracker) === null || _a === void 0 ? void 0 : _a.info(eventName, __assign(__assign({}, data), { context: 'components-sdk' }));\n};\n\nvar LoadScriptError = /** @class */ (function (_super) {\n    __extends(LoadScriptError, _super);\n    function LoadScriptError(message) {\n        var _this = _super.call(this, message) || this;\n        _this.code = 'LOAD_SCRIPT_ERROR';\n        return _this;\n    }\n    return LoadScriptError;\n}(Error));\n\nvar _a, _b;\nvar ENV;\n(function (ENV) {\n    ENV[\"dev\"] = \"dev\";\n    ENV[\"staging\"] = \"staging\";\n    ENV[\"demo\"] = \"demo\";\n    ENV[\"prod\"] = \"prod\";\n})(ENV || (ENV = {}));\nvar PA_STATIC_HOST = (_a = {},\n    _a[ENV.dev] = 'https://checkout-staging.airwallex.com',\n    _a[ENV.staging] = 'https://checkout-staging.airwallex.com',\n    _a[ENV.demo] = 'https://checkout-demo.airwallex.com',\n    _a[ENV.prod] = 'https://checkout.airwallex.com',\n    _a);\nvar STATIC_HOST = (_b = {},\n    _b[ENV.dev] = 'https://static-staging.airwallex.com',\n    _b[ENV.staging] = 'https://static-staging.airwallex.com',\n    _b[ENV.demo] = 'https://static-demo.airwallex.com',\n    _b[ENV.prod] = 'https://static.airwallex.com',\n    _b);\nvar SDK_CONTROLLER = 'sdkController';\nvar PAYMENTS = 'payments';\nvar SDK_URL_MAPPING = {\n    kyc: '/widgets/kyc/sdk/v1/index.js',\n    rfi: '/widgets/kycRfi/sdk/v1/index.js',\n    paymentsKyb: '/widgets/paymentsKyb/sdk/v1/index.js',\n    sdkController: '/widgets/sdk-controller/sdk/v1/index.js',\n    payouts: '/widgets/payouts/sdk/v1/index.js',\n    payments: '/assets/elements.bundle.min.js',\n    sca: '/hosted-sca/sdk/v1/index.js',\n    taxForm: '/widgets/taxForm/sdk/v1/index.js'\n};\nvar ELEMENT_TO_SDK = {\n    // legacy\n    kyc: 'kyc',\n    paymentsKyb: 'paymentsKyb',\n    // rfi elements\n    kycRfi: 'rfi',\n    transactionRfi: 'rfi',\n    paymentEnablementRfi: 'rfi',\n    lendingRfi: 'rfi',\n    mrmRfi: 'rfi',\n    // payouts elements\n    payoutForm: 'payouts',\n    beneficiaryForm: 'payouts',\n    // payment elements\n    hpp: 'payments',\n    cvc: 'payments',\n    card: 'payments',\n    expiry: 'payments',\n    dropIn: 'payments',\n    cardNumber: 'payments',\n    applePayButton: 'payments',\n    googlePayButton: 'payments',\n    krCardNumber: 'payments',\n    krCardIdentifier: 'payments',\n    krCardExpiry: 'payments',\n    krCardPswFirstTwo: 'payments',\n    // sca elements\n    scaSetup: 'sca',\n    scaVerify: 'sca',\n    scaManagement: 'sca',\n    taxForm: 'taxForm'\n};\nvar ELEMENT_GROUP_TO_ELEMENT = {\n    payments: [\n        'hpp',\n        'cvc',\n        'card',\n        'expiry',\n        'dropIn',\n        'cardNumber',\n        'applePayButton',\n        'googlePayButton',\n        'krCardNumber',\n        'krCardIdentifier',\n        'krCardExpiry',\n        'krCardPswFirstTwo',\n    ],\n    payouts: ['payoutForm', 'beneficiaryForm'],\n    onboarding: ['kyc', 'paymentsKyb'],\n    risk: [\n        'scaSetup',\n        'scaVerify',\n        'scaManagement',\n        'transactionRfi',\n        'kycRfi',\n        'paymentEnablementRfi',\n        'lendingRfi',\n        'mrmRfi',\n    ]\n};\nvar DOMAIN_FUNCTIONS_NAMESPACES = ['payments', 'sca'];\n\nvar InvalidStaticResourceError = /** @class */ (function (_super) {\n    __extends(InvalidStaticResourceError, _super);\n    function InvalidStaticResourceError(message) {\n        var _this = _super.call(this, message) || this;\n        _this.code = 'INVALID_STATIC_RESOURCE_ERROR';\n        return _this;\n    }\n    return InvalidStaticResourceError;\n}(Error));\n\nvar timestamp = Date.now();\nvar isElementGroup = function (name) { return Object.keys(ELEMENT_GROUP_TO_ELEMENT).includes(name); };\nvar sleep = function (delay) {\n    if (delay === void 0) { delay = 500; }\n    return new Promise(function (resolve) { return window.setTimeout(resolve, delay); });\n};\nvar getSDKByElementName = function (elementName) {\n    return ELEMENT_TO_SDK[elementName];\n};\nvar getHost = function (name, env) {\n    var host = name === PAYMENTS ? PA_STATIC_HOST : STATIC_HOST;\n    return host[env] || host.prod;\n};\n/**\n * get the elements and sdks that need registry by controller\n * @param enabledElements the enabledElements passed in init params\n * @returns array of deduplicated elementName pair with sdkName\n */\nvar getSDKsByEnabledElements = function (enabledElements) {\n    // e.g., ['hpp', 'payoutForm', 'kyc', 'kyc']\n    var usedElements = enabledElements.reduce(function (elementArr, enabledEle) {\n        return elementArr.concat(isElementGroup(enabledEle)\n            ? ELEMENT_GROUP_TO_ELEMENT[enabledEle]\n            : enabledEle);\n    }, []);\n    return Array.from(new Set(usedElements)).map(function (elementName) { return ({\n        elementName: elementName,\n        sdkName: getSDKByElementName(elementName)\n    }); });\n};\nvar getFunctionsByEnabledElements = function (enabledElements) {\n    return Array.from(new Set(getSDKsByEnabledElements(enabledElements)\n        .map(function (_a) {\n        var sdkName = _a.sdkName;\n        return sdkName;\n    })\n        .filter(function (usedSdkName) {\n        return DOMAIN_FUNCTIONS_NAMESPACES.includes(usedSdkName);\n    })));\n};\nvar getWindowSDKInstanceName = function (name) {\n    return name === 'payments' ? 'payment' : name;\n};\n/**\n * get the CDN url of a specific package\n * @param name declare the element name\n * @param env the environment of package\n * @returns string the CDN url\n */\nvar getSDKUrl = function (_a) {\n    var name = _a.name, _b = _a.env, env = _b === void 0 ? ENV.prod : _b;\n    var staticHost = getHost(name, env);\n    var elementUri = SDK_URL_MAPPING[name];\n    if (!elementUri) {\n        logError('[components-sdk] Element static resource not found', {\n            sdkName: name\n        });\n        throw new InvalidStaticResourceError(\"Element \".concat(name, \" static resource URL is invalid.\"));\n    }\n    return \"\".concat(staticHost).concat(elementUri, \"?ts=\").concat(timestamp);\n};\nvar getFunctionsInstanceWithNamespace = function () {\n    return DOMAIN_FUNCTIONS_NAMESPACES.reduce(function (result, namespace) {\n        var _a;\n        return (__assign(__assign({}, result), (_a = {}, _a[namespace] = window._AirwallexSDKs.__controller__.internalSDKs[namespace], _a)));\n    }, {});\n};\nvar now = function () { return Math.floor(performance.now()); };\n\nvar createScript = function (url) {\n    var script = document.createElement('script');\n    script.src = url;\n    script.type = 'module';\n    var parentDom = document.head || document.body;\n    parentDom.appendChild(script);\n    return script;\n};\nvar MAX_RETRY_COUNT = 3;\nvar loadScript = function (url) { return __awaiter(void 0, void 0, void 0, function () {\n    var retryCount, tryToResolve;\n    return __generator(this, function (_a) {\n        switch (_a.label) {\n            case 0:\n                if (typeof window === 'undefined') {\n                    throw new Error('Please load script in browser environment');\n                }\n                retryCount = 0;\n                tryToResolve = function () { return __awaiter(void 0, void 0, void 0, function () {\n                    var start, urlObj, script;\n                    return __generator(this, function (_a) {\n                        start = now();\n                        if (retryCount > 0 && url.includes('?ts=')) {\n                            urlObj = new URL(url, window.location.href);\n                            urlObj.searchParams.set('ts', \"\".concat(Date.now()));\n                            url = urlObj.toString();\n                        }\n                        script = createScript(url);\n                        return [2 /*return*/, new Promise(function (resolve, reject) {\n                                script.addEventListener('load', function () {\n                                    var end = now();\n                                    logInfo('[components-sdk] SDK script loaded', {\n                                        scriptUrl: url,\n                                        start: start,\n                                        latency: end - start,\n                                        end: end,\n                                        retryCount: retryCount\n                                    });\n                                    resolve(true);\n                                });\n                                script.addEventListener('error', function (err) {\n                                    script.remove();\n                                    console.error(err);\n                                    var end = now();\n                                    logError('[components-sdk] Failed to load script', {\n                                        scriptUrl: url,\n                                        error: err,\n                                        start: start,\n                                        latency: end - start,\n                                        end: end,\n                                        retryCount: retryCount\n                                    });\n                                    reject(new LoadScriptError(\"Failed to load Airwallex SDK scripts: \".concat(url)));\n                                });\n                            })];\n                    });\n                }); };\n                _a.label = 1;\n            case 1:\n                if (!(retryCount < MAX_RETRY_COUNT)) return [3 /*break*/, 7];\n                _a.label = 2;\n            case 2:\n                _a.trys.push([2, 4, , 6]);\n                return [4 /*yield*/, tryToResolve()];\n            case 3: return [2 /*return*/, _a.sent()];\n            case 4:\n                _a.sent();\n                retryCount++;\n                return [4 /*yield*/, sleep()];\n            case 5:\n                _a.sent();\n                return [3 /*break*/, 6];\n            case 6: return [3 /*break*/, 1];\n            case 7:\n                logError('[components-sdk] Failed to load script after retry', {\n                    scriptUrl: url,\n                    retryCount: retryCount\n                });\n                throw new LoadScriptError(\"Failed to load Airwallex SDK scripts: \".concat(url));\n        }\n    });\n}); };\n\nvar InstanceNotFoundError = /** @class */ (function (_super) {\n    __extends(InstanceNotFoundError, _super);\n    function InstanceNotFoundError(message) {\n        var _this = _super.call(this, message) || this;\n        _this.code = 'INSTANCE_NOT_FOUND_ERROR';\n        return _this;\n    }\n    return InstanceNotFoundError;\n}(Error));\n\nvar initPromise;\n/**\n * ensure one script one promise\n */\nvar promiseMap = new Map();\n/**\n * get the Promise to load the element script\n * @param scriptName declare the SDK or Functions namespace\n * @param env the resource url\n * @returns Promise to load the script\n */\nvar getLoadScriptPromise = function (_a) {\n    var env = _a.env, scriptName = _a.scriptName;\n    var url = getSDKUrl({ name: scriptName, env: env });\n    // if promise was made\n    var sdkPromise = promiseMap.get(scriptName);\n    if (sdkPromise) {\n        return sdkPromise;\n    }\n    var loadScriptPromise = loadScript(url);\n    promiseMap.set(scriptName, loadScriptPromise);\n    return loadScriptPromise;\n};\n/**\n * SDK init, load controller script\n * @param options SDK init options\n * @returns Promise to load the script\n */\nvar init = function (options) { return __awaiter(void 0, void 0, void 0, function () {\n    return __generator(this, function (_a) {\n        if (typeof window === 'undefined') {\n            throw new Error('Please call the `init()` function in a browser environment.');\n        }\n        // initialize airTracker\n        initializeAirTracker(options.env, options.clientId);\n        logInfo('[components-sdk] SDK init start', {\n            options: maskPII(options),\n            start: now()\n        });\n        initPromise = new Promise(function (resolve, reject) {\n            var _a;\n            var initOptions = __assign(__assign({}, options), { env: options.env && ENV[options.env] ? options.env : ENV.prod });\n            window.AirwallexComponentsSDK.__env__ = initOptions.env;\n            // load SDK controller script\n            var controllerPromise = getLoadScriptPromise({\n                env: initOptions.env,\n                scriptName: SDK_CONTROLLER\n            }).then(function () { return window._AirwallexSDKs.__controller__.init(initOptions); });\n            // For old version backward compatibility\n            var enabledElements = (_a = options.enabledElements) !== null && _a !== void 0 ? _a : [];\n            var functionsNamespaces = getFunctionsByEnabledElements(enabledElements);\n            // load SDK functions scripts\n            var functionsPromises = functionsNamespaces.map(function (functionsNamespace) {\n                return getLoadScriptPromise({\n                    env: initOptions.env,\n                    scriptName: functionsNamespace\n                })\n                    .then(function () { return controllerPromise; })\n                    .then(function () {\n                    var instance = window._AirwallexSDKs[getWindowSDKInstanceName(functionsNamespace)];\n                    if (!instance) {\n                        logError('[components-sdk] SDK instance not found', {\n                            functionsNamespace: functionsNamespace,\n                            windowSDKInstanceName: getWindowSDKInstanceName(functionsNamespace)\n                        });\n                        throw new InstanceNotFoundError(\"SDK instance not found\");\n                    }\n                    return window._AirwallexSDKs.__controller__.registerFunctions({\n                        functionsNamespace: functionsNamespace,\n                        instance: instance\n                    });\n                });\n            });\n            // load SDK elements scripts\n            var enabledSDKs = getSDKsByEnabledElements(enabledElements);\n            var elementsPromises = enabledSDKs.map(function (_a) {\n                var sdkNamespace = _a.sdkName, elementName = _a.elementName;\n                return getLoadScriptPromise({\n                    scriptName: sdkNamespace,\n                    env: initOptions.env\n                })\n                    .then(function () { return controllerPromise; })\n                    .then(function () {\n                    var instance = window._AirwallexSDKs[getWindowSDKInstanceName(sdkNamespace)];\n                    if (!instance) {\n                        logError('[components-sdk] SDK instance not found', {\n                            sdkName: sdkNamespace,\n                            windowSDKInstanceName: getWindowSDKInstanceName(sdkNamespace)\n                        });\n                        throw new InstanceNotFoundError(\"SDK instance not found\");\n                    }\n                    return window._AirwallexSDKs.__controller__.registerElement({\n                        sdkName: sdkNamespace,\n                        elementName: elementName,\n                        instance: instance\n                    });\n                });\n            });\n            Promise.all(__spreadArray(__spreadArray([controllerPromise], functionsPromises, true), elementsPromises, true))\n                .then(function () {\n                logInfo('[components-sdk] SDK initialized', {\n                    options: maskPII(options),\n                    start: now()\n                });\n                resolve(getFunctionsInstanceWithNamespace());\n            })[\"catch\"](function (error) {\n                if (!error.code) {\n                    logError('[components-sdk] Unexpected errors when init', { error: error });\n                }\n                reject(error);\n            });\n        });\n        return [2 /*return*/, initPromise];\n    });\n}); };\n/**\n * load SDK element script and call SDK instance.createElement\n * @param elementName the element name to create\n * @param options createElement options\n * @returns return type of SDK instance.createElement\n */\nvar createElement = function (elementName, options) { return __awaiter(void 0, void 0, void 0, function () {\n    var sdkName, start, elementInstance, end, error_1;\n    return __generator(this, function (_a) {\n        switch (_a.label) {\n            case 0:\n                if (!elementName) {\n                    throw new Error('Element type is missing. Please specify a valid element.');\n                }\n                logInfo('[components-sdk] SDK createElement start', {\n                    elementName: elementName,\n                    options: maskPII(options),\n                    timestamp: now()\n                });\n                if (!initPromise) {\n                    logWarning('[components-sdk] Did not call init before createElement');\n                    throw new Error('Please initialize the Element before creating it.');\n                }\n                return [4 /*yield*/, initPromise];\n            case 1:\n                _a.sent();\n                sdkName = getSDKByElementName(elementName);\n                if (!sdkName) {\n                    throw new Error(\"`createElement()` with type `\".concat(elementName, \"` is not supported. Please specify a valid Element type.\"));\n                }\n                start = now();\n                _a.label = 2;\n            case 2:\n                _a.trys.push([2, 6, , 7]);\n                return [4 /*yield*/, getLoadScriptPromise({\n                        scriptName: sdkName,\n                        env: window.AirwallexComponentsSDK.__env__ || ENV.prod\n                    })];\n            case 3:\n                _a.sent();\n                return [4 /*yield*/, window._AirwallexSDKs.__controller__.registerElement({\n                        sdkName: sdkName,\n                        elementName: elementName,\n                        instance: window._AirwallexSDKs[getWindowSDKInstanceName(sdkName)]\n                    })];\n            case 4:\n                _a.sent();\n                return [4 /*yield*/, window._AirwallexSDKs.__controller__.createElement(elementName, options)];\n            case 5:\n                elementInstance = _a.sent();\n                end = now();\n                logInfo('[components-sdk] SDK createElement being called', {\n                    elementName: elementName,\n                    options: maskPII(options),\n                    start: start,\n                    latency: end - start,\n                    end: end\n                });\n                return [3 /*break*/, 7];\n            case 6:\n                error_1 = _a.sent();\n                if (!error_1.code) {\n                    logError('[components-sdk] Unexpected errors when createElement', {\n                        error: error_1\n                    });\n                }\n                else {\n                    throw error_1;\n                }\n                return [3 /*break*/, 7];\n            case 7: return [2 /*return*/, elementInstance];\n        }\n    });\n}); };\n\n/**\n * List of scripts to prefetch\n */\nvar PREFETCH_SCRIPT_LIST = [SDK_CONTROLLER, PAYMENTS];\n/**\n * Prefetch scripts by preload link, only for production as there's no environment context before SDK init\n */\nvar prefetchScripts = function () {\n    PREFETCH_SCRIPT_LIST.forEach(function (scriptName) {\n        var url = getSDKUrl({ name: scriptName, env: ENV.prod });\n        var preloadLink = document.createElement('link');\n        preloadLink.href = url;\n        preloadLink.rel = 'modulepreload';\n        preloadLink.as = 'script';\n        var parentDom = document.head || document.body;\n        parentDom.appendChild(preloadLink);\n    });\n};\n/**\n * @airwallex/components-sdk may run in node environment, e.g., in Next.js\n * Prefetch scripts only in browser environment\n */\nvar isNode = typeof document === 'undefined' || typeof window === 'undefined';\nif (!isNode) {\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', prefetchScripts);\n    }\n    else {\n        prefetchScripts();\n    }\n}\n\nif (typeof window !== 'undefined') {\n    Object.defineProperties(window, {\n        AirwallexComponentsSDK: {\n            value: {},\n            writable: false\n        },\n        _AirwallexSDKs: {\n            value: {},\n            writable: false\n        }\n    });\n    window.AirwallexComponentsSDK.init = init;\n    window.AirwallexComponentsSDK.createElement = createElement;\n}\n\nexports.createElement = createElement;\nexports.init = init;\n"]}