{
  "callId": "019da01e676e753eb6dbc6760a01bc05",
  "errorCode": 0,
  "apiVersion": 2,
  "statusCode": 200,
  "statusReason": "OK",
  "time": "2026-04-18T10:24:00.392Z",
  "flags": {
    "addGigSocialLoginParamToRedirectUrl": false,
    "alwaysCheckCookieSave": true,
    "checkTokenRenewDeprecation": false,
    "considerUS1AsCrossDC": false,
    "disableCanary": true,
    "dispatchAfterSubmitEventOnlyWhenScreenExists": false,
    "dontShowCaptchaError": false,
    "enableNoEval": false,
    "enforceAuthFlowRedirectForSocial": false,
    "excludeUserInfoFromGuestFormData": false,
    "forceErrorReport": false,
    "generateGmidLatestVersionWhenGmidVer3": true,
    "hideSSOFrame": false,
    "loadSsoFrameOnlyOnce": false,
    "mergeIncludeParamsForGetAccountInfo": false,
    "oidcCookieContext": false,
    "oidcPassiveLoginSkipConsent": false,
    "overrideAllChildContext": false,
    "passLanguageParamsToReauthScreen": false,
    "preventAutoSkipIfPhoneRequired": false,
    "resetApiDomainOnBootstrap": true,
    "sanitizeEvaluatedValue": false,
    "saveContextToCookies": false,
    "seamlessSsoDisabled": false,
    "sendEmailVerificationCodeInForm": true,
    "setCookieSameSiteLaxSession": true,
    "skipSameScreenCheckOnSwitch": true,
    "supportConsentFallbackLang": true,
    "ucidHttpOnly": true,
    "unicodeLettersNotSpecialChars": false,
    "updateAccountInfoAsync": true,
    "useFullLang": false,
    "useGetConsentStatusFromApiList": false,
    "useGigLangParam": false,
    "useGigyaJsBaseDomain": false,
    "useNewOidcContextFlow": true,
    "useNewRootFolder": true,
    "useOuterWidthOnChromeMobile": false,
    "useSaptchaTtlExpiration": false,
    "useSessionVerify": false,
    "useSessionVerifyInOidcHostedPage": false,
    "addCspHeadersToIframeResources": false,
    "addEtagSupportForResource": false,
    "androidReAuthCssOverrideWebView": true,
    "blockOriginWithHttpProtocol": false,
    "checkAllowEmptyForSpecialFields": true,
    "dispatchLoginEventForAuthCodeFlow": true,
    "dispatchLoginEventWhenHandlerAdded": false,
    "fireCaptchaOnErrorEvent": false,
    "fixHostedPagesRedirectUrl": false,
    "fixPhoneTFATranslations": true,
    "forceDisableSeamlessSso": false,
    "forcePostForTfaAssertionEndpoints": false,
    "forceWebSdkBootstrap": false,
    "globalConfPriorityOverPluginsInReplaceContext": false,
    "ignoreInterruptionsInOidcPassiveLogin": false,
    "initBackgroundWorker": false,
    "initializeTfaProviders": false,
    "newFormLinkInstanceElement": true,
    "oidcUseLocalStorage": false,
    "preventSamlLogoutWhenNoSession": false,
    "reportShowScreenSetLoadTime": false,
    "setCookieSameSiteLax": false,
    "setGroupApiDomainAfterLogin": true,
    "ssoContinueSync": false,
    "stopCallSdkConfigGet": false,
    "stopSendingReports": false,
    "switchScreenAccessibilityUpdate": false,
    "tfaNewEventOrder": false,
    "useCookiePartitioning": false,
    "useDecodeURIComponent": false,
    "useExtendedPhoneNumberRegex": false,
    "useMigratedGoogleAuth": false,
    "useNewPowSolution": false,
    "useNewProfilePhotoRemoveBtn": false,
    "useViewportPollerAction": false,
    "validateResetPasswordToken": false,
    "waitForSocialLoginLoad": true,
    "wcagContrastFix": false,
    "suppressGetUserInfoXhrErrors": false
  },
  "dataCenter": "eu1",
  "gmidVersion": "ver4",
  "api": {
    "ssoKey": "3_B67bLKw6LJN5wjTaUopONRi_Qf1CoMXnYS2niLP05uxdepiN8rlc64vexY_Mh5k6",
    "customAPIDomainPrefix": "login",
    "gmidTicketExpiration": 3600,
    "baseDomains": [
      "altitude.production.brusselsairport.hosted-temp.com",
      "brusselsairport.be"
    ]
  },
  "sso": {
    "validDomains": [
      "gigya.com",
      "altitude.production.brusselsairport.hosted-temp.com",
      "brusselsairport.be",
      "login.brusselsairport.be*",
      "altitude.brusselsairport.be",
      "prod.ba.cip",
      "prod.ba.fastlane",
      "prod.marketplace.acc.deletion",
      "prod.ba.lounge"
    ],
    "logoutURLs": {}
  },
  "captcha": {
    "captchaProvider": "Google",
    "recaptchaV2": {
      "siteKey": "6Le-6LkUAAAAAK9mZzAYW-PLONivHmSAsQAdI-xP"
    }
  },
  "providers": {},
  "plugins": {
    "connectWithoutLoginBehavior": "alwaysLogin",
    "defaultRegScreenSet": "Default-RegistrationLogin",
    "defaultMobileRegScreenSet": "Default-RegistrationLogin",
    "sessionExpiration": 0,
    "rememberSessionExpiration": 0,
    "apiDomain": "eu1.gigya.com"
  },
  "saml": {},
  "errorReport": {
    "enabled": true,
    "probability": 1
  },
  "hostedPagesDomain": "my.gigya-ext.com",
  "toggles": {
    "linkAccountV2": "off",
    "httpStatusCodes": "off",
    "newGoogleSDK": "off",
    "useGigyaJsBaseDomain": "off",
    "noEvalSDK": "off",
    "enablePost": "off",
    "blockOriginWithHttpProtocol": "off"
  },
  "hasConsentLicense": true,
  "globalConf": "{\r\n    // A comma-delimited list of provider names to enable. site copy\r\n    storageDomainOverride: 'login.brusselsairport.be',\r\n    enabledProviders: 'facebook,google,linkedin,wechat',\r\n    enableLoyalty: true,\r\n    isLoyaltySite: false,\r\n    isBacSite: true,\r\n    isMarketplaceSite:false,\r\n    isBtagSite: false,\r\n    isAmexEnrollment: false,\r\n    isCenturionEnrollment: false,\r\n    // Stores consents need to be accepted on first checkout step.\r\n    firstStepCheckoutConsents: [],\r\n    // For invoking loyalty enrolment gold pack screen.\r\n    isLoyaltyEnrollmentGoldPack: '',\r\n    isSharedConsentEnabled: false,\r\n    hosts:\r\n\t{\r\n\t\tbTagWithConsentHost: 'https://btag-app.brusselsairport.be'\r\n\t\t,\r\n\t\tbTagNoConsentHost: 'https://btag.brusselsairport.be'\r\n\t\t,\r\n\t\tloyaltyHost: 'https://enjoy.brusselsairport.be'\r\n\t\t,\r\n\t\tmarketplaceHost: 'https://shop.brusselsairport.be'\r\n\t}\r\n\t,\r\n    onLoginHandler: function(e){\r\n    \tconsole.warn(\"Login handler. not implemented\");\r\n    },\r\n    onLoyaltyEnrollment: function (e) {\r\n        //console.warn(\"not implemented\", e);\r\n    },\r\n    privacyOverviewOnAfterSubmit: function(e) {\r\n\r\n    },\r\n    subscribeWithEmailScreenOnAfterSubmit: function(e){\r\n\r\n    },\r\n    onAmexCompletion: function(e) {\r\n            \r\n    },\r\n    //Global function for use across BAC services and sites\r\n \tisLoyaltyMember: function(callbackExt){\r\n        gigya.accounts.getAccountInfo({\r\n            callback: function(response){\r\n                var responseStatus = false;\r\n                if\r\n                    (\r\n                        typeof response !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences.privacy !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences.terms !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences.privacy.loyalty !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences.terms.Loy_ToS !== 'undefined'\r\n                        &&\r\n                        response.preferences.privacy.loyalty.isConsentGranted === true\r\n                        &&\r\n                        response.preferences.terms.Loy_ToS.isConsentGranted === true\r\n                        &&\r\n                        response.data  !== 'undefined'\r\n                        &&\r\n                        response.data.loyaltyMember  !== 'undefined'\r\n                        &&\r\n                        response.data.loyaltyMember === true\r\n                    )\r\n                {\r\n                    responseStatus = true;\r\n                }\r\n                callbackExt(responseStatus);\r\n            },\r\n            include: \"data\"\r\n        });\r\n    },\r\n\r\n    onDataDeletionRequest: function (e) {\r\n\r\n    },\r\n\r\n\t// Dynamically update User Account Menu's - menu items links.\r\n\r\n\tupdate_gigya_uam_mis_links: function( gigya )\r\n\t{\r\n\t\t// \"My Dashboard\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-my-dashboard').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode );\r\n\r\n\t\t// \"Order History\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-order-history').attr( 'href', gigya.thisScript.globalConf.hosts.marketplaceHost + '/' + gigya.thisScript.lang.langCode + '/my-account/orders' );\r\n\r\n\t\t// \"My Personal Details\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-my-personal-details').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode + '/my-details' );\r\n\r\n\t\t// \"Change Password\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-change-password').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode + '/my-password' );\r\n\r\n\t\t// \"My Activity Pulse\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-my-activity-pulse').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode + '/my-hearts' );\r\n\r\n\t\t// \"Consent Management\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-consent-management').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode + '/my-privacy' );\r\n\t},\r\n\r\n    isPassReset: function () {\r\n        if (!gigya.thisScript.globalConf.isMarketplaceSite && window.location.href.search('pointer=passwordreset') != -1) {\r\n        \tgigya.accounts.showScreenSet({screenSet: 'Default-RegistrationLogin', startScreen: 'gigya-reset-password-screen'});\r\n        }\r\n    },\r\n    bindAddtionalLibraries: function () {\r\n        // function to load liblraries, when gigya loaded\r\n        var jqueryScript = document.createElement('script');\r\n        jqueryScript.setAttribute('src', 'https://code.jquery.com/jquery-2.2.4.min.js');\r\n\r\n        var jqueryUIScript = document.createElement('script');\r\n        jqueryUIScript.setAttribute('src', 'https://code.jquery.com/ui/1.11.4/jquery-ui.min.js');\r\n        jqueryUIScript.setAttribute('defer', true);\r\n\r\n        var jqueryUICSS = document.createElement('link');\r\n        jqueryUICSS.setAttribute('href', 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css');\r\n        jqueryUICSS.setAttribute('rel', 'stylesheet');\r\n\r\n        document.head.appendChild(jqueryScript);\r\n        //var $j = jQuery.noConflict();\r\n\r\n        var select2CSS = document.createElement('link');\r\n        select2CSS.setAttribute('href', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css');\r\n        select2CSS.setAttribute('rel', 'stylesheet');\r\n\r\n        var select2Script = document.createElement('script');\r\n        select2Script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.full.js');\r\n\r\n        jqueryScript.onload = function () {\r\n            document.head.appendChild(jqueryUIScript);\r\n            document.head.appendChild(jqueryUICSS);\r\n\r\n            document.head.appendChild(select2CSS);\r\n            document.head.appendChild(select2Script);\r\n        };\r\n\r\n        var intlTelInput = document.createElement('script');\r\n        intlTelInput.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/15.1.0/js/intlTelInput.min.js');\r\n        intlTelInput.setAttribute('defer', true);\r\n\r\n        var intlTelInputCss = document.createElement('link');\r\n        intlTelInputCss.setAttribute('href', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/15.1.0/css/intlTelInput.css');\r\n        intlTelInputCss.setAttribute('rel', 'stylesheet');\r\n\r\n        var intlTelInputUtils = document.createElement('script');\r\n        intlTelInputUtils.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/15.1.0/js/utils.js');\r\n        intlTelInputUtils.setAttribute('defer', true);\r\n\r\n        document.head.appendChild(intlTelInput);\r\n        document.head.appendChild(intlTelInputCss);\r\n        document.head.appendChild(intlTelInputUtils);\r\n\r\n\r\n        //place your code, for example load of additional librarires here\r\n    },\r\n\r\n    //hide lite registration if user is logged in\r\n    displayLiteRegister: function (eventObj) {\r\n        console.log('displayLiteRegister');\r\n        if (eventObj.eventName === 'logout') {\r\n            console.log('logout displayLiteRegister');\r\n            $('#gigya-subscribe-with-email-screen')[0].style.display = '';\r\n            $('#gigya-subscribe-with-email-screen')[0].style.visibility = 'visible';\r\n        } else if (eventObj.eventName === 'login' || e.response.errorCode === 0) {\r\n            console.log('login displayLiteRegister');\r\n            $('#gigya-subscribe-with-email-screen')[0].style.visibility = 'hidden';\r\n            $('#gigya-subscribe-with-email-screen')[0].style.display = '';\r\n        }\r\n    },\r\n\r\n    onGigyaServiceReady: function (e) {\r\n        gigya.thisScript.globalConf.isPassReset();\r\n        gigya.thisScript.globalConf.bindAddtionalLibraries();\r\n\t\tgigya.accounts.addEventHandlers({\r\n        \tonLogin: function () {\r\n                    gigya.thisScript.globalConf.onLoginHandler();\r\n                }\r\n        });\r\n    },\r\n    // Define the language of Gigya's user interface and error message.\r\n    lang: 'en',\r\n\r\n    // Defition of session expiration\r\n    sessionExpiration: 7200, //120 minutes . value = 7200\r\n    rememberSessionExpiration: 7200,//last forever\r\n\r\n    // Bind globally to events.\r\n    // See: http://developers.gigya.com/display/GD/Events#Events-OverridingtheDefaultEventMap\r\n    customEventMap: {\r\n        eventMap: [{\r\n            events: '*',\r\n            args: [function (e) {\r\n                return e;\r\n            }],\r\n            method: function (e) {\r\n     if (e.eventName === 'afterResponse' && (e.methodName === 'accounts.socialLogin' || e.methodName === 'accounts.login')\r\n                    && !!e.response.data.Loyalty_social_validation) {\r\n                    gigya.accounts.verifyLogin();\r\n                }\r\n                // @todo Password custome error\r\n                // Need to be moved to gigya events. Now is here bacause of not working for unpredictable reasons.\r\n                if (e.eventName === 'afterSubmit' && e.screen === 'gigya-change-password') {\r\n                    var pwdErrorContainer = document.querySelector('.gigya-style-modern .bac-form__change-password .bac-form__pwd-error').parentElement;\r\n\r\n                    if (e.response.errorCode === 403042) {\r\n                        pwdErrorContainer.classList.add('bac-form__form-error');\r\n                        pwdErrorContainer.style.display = 'block';\r\n                    } else {\r\n                        pwdErrorContainer.style.display = 'none';\r\n                    }\r\n\r\n                    if (e.response.errorCode === 0) {\r\n                \t\t$(\".gigya-style-modern .bac-form__change-password form\")[0].reset();\r\n                    \t$(\".gigya-style-modern .bac-form__change-password .bac-form__submit-btn input\").attr(\"disabled\", true);\r\n                    \t$(\".gigya-style-modern .bac-form__change-password .bac-form__psw-indicator-wpapper\").children().css(\"background-color\", \"#e5e5e5\");\r\n                \t}\r\n                }\r\n                if (e.eventName === 'afterSubmit' && e.screen === 'gigya-enjoy-onboarding-screen' && e.response.data.loyaltyMember !== true) {\r\n                    gigya.accounts.setAccountInfo({data: {loyaltyMember: true}, callback: gigya.thisScript.globalConf.onLoyaltyEnrollment});\r\n                }\r\n                if (e.eventName === 'afterSubmit' && e.screen === 'gigya-complete-registration-screen' &&\r\n                    e.response.preferences &&\r\n                    e.response.preferences.privacy &&\r\n                    e.response.preferences.privacy.loyalty &&\r\n                    e.response.preferences.privacy.loyalty.isConsentGranted === true &&\r\n                    e.response.data.loyaltyMember !== true) {\r\n                    gigya.accounts.setAccountInfo({data: {loyaltyMember: true}, callback: gigya.thisScript.globalConf.onLoyaltyEnrollment});\r\n                }\r\n\r\n                if (e.eventName === 'afterSubmit' && e.screen === 'gigya-consents-checkout-step-one-screen' &&\r\n                    e.preferences &&\r\n                    e.preferences.privacy &&\r\n                    e.preferences.privacy.loyalty &&\r\n                    e.preferences.privacy.loyalty.isConsentGranted === true &&\r\n                    e.data.loyaltyMember !== true) {\r\n                    gigya.accounts.setAccountInfo({data: {loyaltyMember: true}, callback: gigya.thisScript.globalConf.onLoyaltyEnrollment});\r\n                }\r\n\r\n                // Read lite user email from context(if exist) or local storage.\r\n                if (e.eventName === \"beforeScreenLoad\" && e.nextScreen === \"gigya-additional-data-screen\") {\r\n                    if (e.context) {\r\n                        if (e.context.email) {\r\n                            gigya.thisScript.globalConf.customEventMap.eventMap[0].liteRegisterEmail = e.context.email;\r\n                        } else {\r\n                            gigya.thisScript.globalConf.customEventMap.eventMap[0].liteRegisterEmail = localStorage.getItem('liteMail');\r\n                        }\r\n                    } else {\r\n                        gigya.thisScript.globalConf.customEventMap.eventMap[0].liteRegisterEmail = localStorage.getItem('liteMail');\r\n                    }\r\n                }\r\n\r\n                if (e.eventName === \"load\" && e.source === \"showMyPhotoUI\" || e.eventName === \"UserInfoChanged\") {\r\n                    document.querySelector(\".gigya-myPhoto-upload-button\").innerText = \"\";\r\n                    // Will not be work properly after gigya update(February 10 2020)\r\n                    // Old one\r\n                    //$('.gigya-myPhoto-status-icon').css('display', 'none');\r\n                    // New one\r\n                    $('.gigya-myPhoto-profile-box-wrapper > div:first-of-type').css('display', 'none');\r\n\r\n                    $('.gigya-myPhoto-profile-box-wrapper:not(.gigya-myPhoto-status-uploaded) .gigya-myPhoto-profile-image').css('background', 'url( https://internetarchitects.invisionapp.com/assets/17324980/412617888/C9CBF7BC1913C33AC34B317A6C8DE7B09BE8332858E413F8C4CC65152F967888/thumbnail)');\r\n                }\r\n\r\n                //Handle show on enjoy enrollment only ONCE\r\n                if ((e.eventName === 'afterResponse' && gigya.thisScript.globalConf.enableLoyalty && e.response.newUser)\r\n                    && ((e.methodName === 'accounts.finalizeRegistration' || e.methodName === 'accounts.socialLogin') && !gigya.thisScript.globalConf.isLoyaltySite)) {\r\n                    gigya.accounts.showScreenSet({screenSet: 'Default-RegistrationLogin', startScreen: 'gigya-enjoy-onboarding-screen'});\r\n                }\r\n\r\n                if (e.fullEventName === \"beforePluginRequest\" && e.methodName === \"showScreenSet\") {\r\n                    localStorage.setItem('displayMode', !!e.params.containerID ? 'embedded' : 'modal');\r\n                } else if ((e.methodName === 'accounts.register' || e.methodName === 'accounts.setAccountInfo') && e.fullEventName === 'beforeRequest' && !!e.params.regToken) {\r\n                    if (!e.params.data) {\r\n                        e.params.data = {};\r\n                    }\r\n\r\n                    //e.params.data.visualUID = Math.floor(Date.now() + Math.random()*1E16);\r\n                    //Below while statement ensures unique ID generated with 16 chars each time. Previous line failed sometimes and generated 15 characters.\r\n                   /* var generateOneMoreTime = true;\r\n                    while (generateOneMoreTime) {\r\n                        var IDstr = (Math.floor(Date.now() + Math.random() * 1E16)).toString();\r\n                        if (IDstr.length != 16) {\r\n                            generateOneMoreTime = true;\r\n                            continue;\r\n                        } else {\r\n                            e.params.data.visualUID = IDstr;\r\n                            generateOneMoreTime = false;\r\n                        }\r\n                    }*/\r\n\r\n                    // Fill in data email object for automation QA needs - POST fact search and removal\r\n                    var mail = e.params.email;\r\n                    if (typeof (mail) != \"undefined\") {\r\n                        var found = mail.indexOf('automation');\r\n                        if (found != -1) {\r\n                            e.params.data.automation.mail = mail;\r\n                        }\r\n                    }\r\n\r\n                } else if (e.fullEventName === 'beforeRequest' && e.methodName === 'accounts.getAccountInfo') {\r\n                    if (e.params.include) {\r\n                        e.params.include += ',identities-all';\r\n                        e.params.include += ',preferences';\r\n                    }\r\n                } else if (e.fullEventName === 'beforeRequest' && e.methodName === 'accounts.socialLogin') {\r\n                    if ($('div.is-keep-me-logged-in input').is(\":checked\")) {\r\n                        e.params.sessionExpiration = gigya.thisScript.globalConf.rememberSessionExpiration;\r\n                    }\r\n                } else if (e.fullEventName === 'afterResponse' && e.methodName === 'accounts.getAccountInfo') {\r\n\r\n                    var userIdentities = JSON.stringify(e.response.identities, ['provider','photoURL','allowsLogin']);\r\n\r\n                    localStorage.setItem('userIdentities', userIdentities);\r\n\r\n                    var consent = {};\r\n\r\n                    /*var privacy = e.response.preferences.privacy;\r\n                    var terms = e.response.preferences.terms;\r\n                    var acceptedUrls = e.response.data.consentAcceptedUrls;\r\n\r\n                    if (terms) {\r\n                        if (terms.Btag_ToS) {\r\n                            consent.Btag_ToS = {\r\n                                versionDate: terms.Btag_ToS.docDate,\r\n                                url: acceptedUrls.Btag_ToS\r\n                            };\r\n                        }\r\n\r\n                        if (terms.Loy_ToS) {\r\n                            consent.Loy_ToS = {\r\n                                versionDate: terms.Loy_ToS.docDate,\r\n                                url: acceptedUrls.Loy_ToS\r\n                            };\r\n                        }\r\n                    }\r\n\r\n                    if (privacy) {\r\n                        if (privacy.Privacy_Btag) {\r\n                            consent.Privacy_Btag = {\r\n                                versionDate: privacy.Privacy_Btag.docDate,\r\n                                url: acceptedUrls.Privacy_Btag\r\n                            };\r\n                        }\r\n\r\n                        if (privacy.loyalty) {\r\n                            consent.loyalty = {\r\n                                versionDate: privacy.loyalty.docDate,\r\n                                //url: acceptedUrls.loyalty //Privacy_Loy\r\n                                url: acceptedUrls.Privacy_Loy\r\n                            };\r\n                        }\r\n\r\n                        if (privacy.marketplace) {\r\n                            consent.marketplace = {\r\n                                versionDate: privacy.marketplace.docDate,\r\n                                //url: acceptedUrls.marketplace //Privacy_Mplace\r\n                                url: acceptedUrls.Privacy_Mplace\r\n                            };\r\n                        }\r\n                    }\r\n                    localStorage.setItem('consent', JSON.stringify(consent));*/\r\n                    if (typeof (e.response.profile.phones.number) !== \"undefined\") {\r\n                        phoneVal = e.response.profile.phones.number;\r\n                    } else {\r\n                        phoneVal = '';\r\n                    }\r\n\r\n                    // var communicationChannels = JSON.stringify({email: e.response.profile.email, phone: phoneVal});\r\n                    // localStorage.setItem('communicationChannels', communicationChannels);\r\n\r\n                }\r\n            },\r\n            getInputData: function () {\r\n                var selectsList = document.querySelectorAll('.gigya-style-modern .gigya-update-profile-screen select, .gigya-style-modern .gigya-update-profile-screen input[data-gigya-name=\"local.birthDate\"]');\r\n                var inputsList = document.querySelectorAll('.gigya-style-modern .gigya-update-profile-screen input');\r\n                var checkedGender = document.querySelector('.gigya-style-modern .gigya-update-profile-screen input[type=\"radio\"]:checked');\r\n                var inputData = {};\r\n                var i = 0;\r\n                for (i = 0; i < inputsList.length; i++) {\r\n                    inputData[inputsList[i].getAttribute('data-gigya-name')] = inputsList[i].value;\r\n                }\r\n                for (i = 0; i < selectsList.length; i++) {\r\n                    inputData[selectsList[i].getAttribute('data-gigya-name')] = selectsList[i].value;\r\n                }\r\n\r\n                inputData[checkedGender.getAttribute('data-gigya-name')] = checkedGender.value;\r\n                gigya.thisScript.globalConf.customEventMap.eventMap[0].formOriginalData = inputData;\r\n\r\n                return inputData;\r\n            },\r\n            /* This approach is posponed!\r\n            showSuccessMessage : function (messageContainerId, successMessageText) {\r\n                $('#'+messageContainerId).text(successMessageText);\r\n                $('#'+messageContainerId).show(function(){\r\n                    setTimeout(\r\n                        function() { $('#'+messageContainerId).hide(); }, 3000\r\n                    );\r\n                });\r\n            },\r\n            */\r\n            loginValue: '',\r\n            screenStack: [],\r\n            screenSetParams: {\r\n                screenSet: 'Default-RegistrationLogin',\r\n                startScreen: 'gigya-login-screen',\r\n            },\r\n            formOriginalData: {},\r\n            screenValidInputs: [],\r\n            invalidInputs: [],\r\n\r\n            // For RegistrationCompletion screen cases.\r\n            regCompletionCase: '',\r\n\r\n            // Var for getting user lite email.\r\n            liteRegisterEmail: '',\r\n        }]\r\n    }\r\n};",
  "siteGroupGlobalConf": "{\r\n    // A comma-delimited list of provider names to enable. site copy\r\n    storageDomainOverride: 'login.brusselsairport.be',\r\n    enabledProviders: 'facebook,google,linkedin,wechat',\r\n    enableLoyalty: true,\r\n    isLoyaltySite: false,\r\n    isBacSite: true,\r\n    isMarketplaceSite:false,\r\n    isBtagSite: false,\r\n    isAmexEnrollment: false,\r\n    isCenturionEnrollment: false,\r\n    // Stores consents need to be accepted on first checkout step.\r\n    firstStepCheckoutConsents: [],\r\n    // For invoking loyalty enrolment gold pack screen.\r\n    isLoyaltyEnrollmentGoldPack: '',\r\n    isSharedConsentEnabled: false,\r\n    hosts:\r\n\t{\r\n\t\tbTagWithConsentHost: 'https://btag-app.brusselsairport.be'\r\n\t\t,\r\n\t\tbTagNoConsentHost: 'https://btag.brusselsairport.be'\r\n\t\t,\r\n\t\tloyaltyHost: 'https://enjoy.brusselsairport.be'\r\n\t\t,\r\n\t\tmarketplaceHost: 'https://shop.brusselsairport.be'\r\n\t}\r\n\t,\r\n    onLoginHandler: function(e){\r\n    \tconsole.warn(\"Login handler. not implemented\");\r\n    },\r\n    onLoyaltyEnrollment: function (e) {\r\n        //console.warn(\"not implemented\", e);\r\n    },\r\n    privacyOverviewOnAfterSubmit: function(e) {\r\n\r\n    },\r\n    subscribeWithEmailScreenOnAfterSubmit: function(e){\r\n\r\n    },\r\n    onAmexCompletion: function(e) {\r\n            \r\n    },\r\n    //Global function for use across BAC services and sites\r\n \tisLoyaltyMember: function(callbackExt){\r\n        gigya.accounts.getAccountInfo({\r\n            callback: function(response){\r\n                var responseStatus = false;\r\n                if\r\n                    (\r\n                        typeof response !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences.privacy !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences.terms !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences.privacy.loyalty !== 'undefined'\r\n                        &&\r\n                        typeof response.preferences.terms.Loy_ToS !== 'undefined'\r\n                        &&\r\n                        response.preferences.privacy.loyalty.isConsentGranted === true\r\n                        &&\r\n                        response.preferences.terms.Loy_ToS.isConsentGranted === true\r\n                        &&\r\n                        response.data  !== 'undefined'\r\n                        &&\r\n                        response.data.loyaltyMember  !== 'undefined'\r\n                        &&\r\n                        response.data.loyaltyMember === true\r\n                    )\r\n                {\r\n                    responseStatus = true;\r\n                }\r\n                callbackExt(responseStatus);\r\n            },\r\n            include: \"data\"\r\n        });\r\n    },\r\n\r\n    onDataDeletionRequest: function (e) {\r\n\r\n    },\r\n\r\n\t// Dynamically update User Account Menu's - menu items links.\r\n\r\n\tupdate_gigya_uam_mis_links: function( gigya )\r\n\t{\r\n\t\t// \"My Dashboard\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-my-dashboard').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode );\r\n\r\n\t\t// \"Order History\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-order-history').attr( 'href', gigya.thisScript.globalConf.hosts.marketplaceHost + '/' + gigya.thisScript.lang.langCode + '/my-account/orders' );\r\n\r\n\t\t// \"My Personal Details\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-my-personal-details').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode + '/my-details' );\r\n\r\n\t\t// \"Change Password\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-change-password').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode + '/my-password' );\r\n\r\n\t\t// \"My Activity Pulse\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-my-activity-pulse').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode + '/my-hearts' );\r\n\r\n\t\t// \"Consent Management\" menu item\r\n\r\n\t\tjQuery('.gigya-screen .gigya-uam-mi-consent-management').attr( 'href', gigya.thisScript.globalConf.hosts.loyaltyHost + '/' + gigya.thisScript.lang.langCode + '/my-privacy' );\r\n\t},\r\n\r\n    isPassReset: function () {\r\n        if (!gigya.thisScript.globalConf.isMarketplaceSite && window.location.href.search('pointer=passwordreset') != -1) {\r\n        \tgigya.accounts.showScreenSet({screenSet: 'Default-RegistrationLogin', startScreen: 'gigya-reset-password-screen'});\r\n        }\r\n    },\r\n    bindAddtionalLibraries: function () {\r\n        // function to load liblraries, when gigya loaded\r\n        var jqueryScript = document.createElement('script');\r\n        jqueryScript.setAttribute('src', 'https://code.jquery.com/jquery-2.2.4.min.js');\r\n\r\n        var jqueryUIScript = document.createElement('script');\r\n        jqueryUIScript.setAttribute('src', 'https://code.jquery.com/ui/1.11.4/jquery-ui.min.js');\r\n        jqueryUIScript.setAttribute('defer', true);\r\n\r\n        var jqueryUICSS = document.createElement('link');\r\n        jqueryUICSS.setAttribute('href', 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css');\r\n        jqueryUICSS.setAttribute('rel', 'stylesheet');\r\n\r\n        document.head.appendChild(jqueryScript);\r\n        //var $j = jQuery.noConflict();\r\n\r\n        var select2CSS = document.createElement('link');\r\n        select2CSS.setAttribute('href', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css');\r\n        select2CSS.setAttribute('rel', 'stylesheet');\r\n\r\n        var select2Script = document.createElement('script');\r\n        select2Script.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.full.js');\r\n\r\n        jqueryScript.onload = function () {\r\n            document.head.appendChild(jqueryUIScript);\r\n            document.head.appendChild(jqueryUICSS);\r\n\r\n            document.head.appendChild(select2CSS);\r\n            document.head.appendChild(select2Script);\r\n        };\r\n\r\n        var intlTelInput = document.createElement('script');\r\n        intlTelInput.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/15.1.0/js/intlTelInput.min.js');\r\n        intlTelInput.setAttribute('defer', true);\r\n\r\n        var intlTelInputCss = document.createElement('link');\r\n        intlTelInputCss.setAttribute('href', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/15.1.0/css/intlTelInput.css');\r\n        intlTelInputCss.setAttribute('rel', 'stylesheet');\r\n\r\n        var intlTelInputUtils = document.createElement('script');\r\n        intlTelInputUtils.setAttribute('src', 'https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/15.1.0/js/utils.js');\r\n        intlTelInputUtils.setAttribute('defer', true);\r\n\r\n        document.head.appendChild(intlTelInput);\r\n        document.head.appendChild(intlTelInputCss);\r\n        document.head.appendChild(intlTelInputUtils);\r\n\r\n\r\n        //place your code, for example load of additional librarires here\r\n    },\r\n\r\n    //hide lite registration if user is logged in\r\n    displayLiteRegister: function (eventObj) {\r\n        console.log('displayLiteRegister');\r\n        if (eventObj.eventName === 'logout') {\r\n            console.log('logout displayLiteRegister');\r\n            $('#gigya-subscribe-with-email-screen')[0].style.display = '';\r\n            $('#gigya-subscribe-with-email-screen')[0].style.visibility = 'visible';\r\n        } else if (eventObj.eventName === 'login' || e.response.errorCode === 0) {\r\n            console.log('login displayLiteRegister');\r\n            $('#gigya-subscribe-with-email-screen')[0].style.visibility = 'hidden';\r\n            $('#gigya-subscribe-with-email-screen')[0].style.display = '';\r\n        }\r\n    },\r\n\r\n    onGigyaServiceReady: function (e) {\r\n        gigya.thisScript.globalConf.isPassReset();\r\n        gigya.thisScript.globalConf.bindAddtionalLibraries();\r\n\t\tgigya.accounts.addEventHandlers({\r\n        \tonLogin: function () {\r\n                    gigya.thisScript.globalConf.onLoginHandler();\r\n                }\r\n        });\r\n    },\r\n    // Define the language of Gigya's user interface and error message.\r\n    lang: 'en',\r\n\r\n    // Defition of session expiration\r\n    sessionExpiration: 7200, //120 minutes . value = 7200\r\n    rememberSessionExpiration: 7200,//last forever\r\n\r\n    // Bind globally to events.\r\n    // See: http://developers.gigya.com/display/GD/Events#Events-OverridingtheDefaultEventMap\r\n    customEventMap: {\r\n        eventMap: [{\r\n            events: '*',\r\n            args: [function (e) {\r\n                return e;\r\n            }],\r\n            method: function (e) {\r\n     if (e.eventName === 'afterResponse' && (e.methodName === 'accounts.socialLogin' || e.methodName === 'accounts.login')\r\n                    && !!e.response.data.Loyalty_social_validation) {\r\n                    gigya.accounts.verifyLogin();\r\n                }\r\n                // @todo Password custome error\r\n                // Need to be moved to gigya events. Now is here bacause of not working for unpredictable reasons.\r\n                if (e.eventName === 'afterSubmit' && e.screen === 'gigya-change-password') {\r\n                    var pwdErrorContainer = document.querySelector('.gigya-style-modern .bac-form__change-password .bac-form__pwd-error').parentElement;\r\n\r\n                    if (e.response.errorCode === 403042) {\r\n                        pwdErrorContainer.classList.add('bac-form__form-error');\r\n                        pwdErrorContainer.style.display = 'block';\r\n                    } else {\r\n                        pwdErrorContainer.style.display = 'none';\r\n                    }\r\n\r\n                    if (e.response.errorCode === 0) {\r\n                \t\t$(\".gigya-style-modern .bac-form__change-password form\")[0].reset();\r\n                    \t$(\".gigya-style-modern .bac-form__change-password .bac-form__submit-btn input\").attr(\"disabled\", true);\r\n                    \t$(\".gigya-style-modern .bac-form__change-password .bac-form__psw-indicator-wpapper\").children().css(\"background-color\", \"#e5e5e5\");\r\n                \t}\r\n                }\r\n                if (e.eventName === 'afterSubmit' && e.screen === 'gigya-enjoy-onboarding-screen' && e.response.data.loyaltyMember !== true) {\r\n                    gigya.accounts.setAccountInfo({data: {loyaltyMember: true}, callback: gigya.thisScript.globalConf.onLoyaltyEnrollment});\r\n                }\r\n                if (e.eventName === 'afterSubmit' && e.screen === 'gigya-complete-registration-screen' &&\r\n                    e.response.preferences &&\r\n                    e.response.preferences.privacy &&\r\n                    e.response.preferences.privacy.loyalty &&\r\n                    e.response.preferences.privacy.loyalty.isConsentGranted === true &&\r\n                    e.response.data.loyaltyMember !== true) {\r\n                    gigya.accounts.setAccountInfo({data: {loyaltyMember: true}, callback: gigya.thisScript.globalConf.onLoyaltyEnrollment});\r\n                }\r\n\r\n                if (e.eventName === 'afterSubmit' && e.screen === 'gigya-consents-checkout-step-one-screen' &&\r\n                    e.preferences &&\r\n                    e.preferences.privacy &&\r\n                    e.preferences.privacy.loyalty &&\r\n                    e.preferences.privacy.loyalty.isConsentGranted === true &&\r\n                    e.data.loyaltyMember !== true) {\r\n                    gigya.accounts.setAccountInfo({data: {loyaltyMember: true}, callback: gigya.thisScript.globalConf.onLoyaltyEnrollment});\r\n                }\r\n\r\n                // Read lite user email from context(if exist) or local storage.\r\n                if (e.eventName === \"beforeScreenLoad\" && e.nextScreen === \"gigya-additional-data-screen\") {\r\n                    if (e.context) {\r\n                        if (e.context.email) {\r\n                            gigya.thisScript.globalConf.customEventMap.eventMap[0].liteRegisterEmail = e.context.email;\r\n                        } else {\r\n                            gigya.thisScript.globalConf.customEventMap.eventMap[0].liteRegisterEmail = localStorage.getItem('liteMail');\r\n                        }\r\n                    } else {\r\n                        gigya.thisScript.globalConf.customEventMap.eventMap[0].liteRegisterEmail = localStorage.getItem('liteMail');\r\n                    }\r\n                }\r\n\r\n                if (e.eventName === \"load\" && e.source === \"showMyPhotoUI\" || e.eventName === \"UserInfoChanged\") {\r\n                    document.querySelector(\".gigya-myPhoto-upload-button\").innerText = \"\";\r\n                    // Will not be work properly after gigya update(February 10 2020)\r\n                    // Old one\r\n                    //$('.gigya-myPhoto-status-icon').css('display', 'none');\r\n                    // New one\r\n                    $('.gigya-myPhoto-profile-box-wrapper > div:first-of-type').css('display', 'none');\r\n\r\n                    $('.gigya-myPhoto-profile-box-wrapper:not(.gigya-myPhoto-status-uploaded) .gigya-myPhoto-profile-image').css('background', 'url( https://internetarchitects.invisionapp.com/assets/17324980/412617888/C9CBF7BC1913C33AC34B317A6C8DE7B09BE8332858E413F8C4CC65152F967888/thumbnail)');\r\n                }\r\n\r\n                //Handle show on enjoy enrollment only ONCE\r\n                if ((e.eventName === 'afterResponse' && gigya.thisScript.globalConf.enableLoyalty && e.response.newUser)\r\n                    && ((e.methodName === 'accounts.finalizeRegistration' || e.methodName === 'accounts.socialLogin') && !gigya.thisScript.globalConf.isLoyaltySite)) {\r\n                    gigya.accounts.showScreenSet({screenSet: 'Default-RegistrationLogin', startScreen: 'gigya-enjoy-onboarding-screen'});\r\n                }\r\n\r\n                if (e.fullEventName === \"beforePluginRequest\" && e.methodName === \"showScreenSet\") {\r\n                    localStorage.setItem('displayMode', !!e.params.containerID ? 'embedded' : 'modal');\r\n                } else if ((e.methodName === 'accounts.register' || e.methodName === 'accounts.setAccountInfo') && e.fullEventName === 'beforeRequest' && !!e.params.regToken) {\r\n                    if (!e.params.data) {\r\n                        e.params.data = {};\r\n                    }\r\n\r\n                    //e.params.data.visualUID = Math.floor(Date.now() + Math.random()*1E16);\r\n                    //Below while statement ensures unique ID generated with 16 chars each time. Previous line failed sometimes and generated 15 characters.\r\n                   /* var generateOneMoreTime = true;\r\n                    while (generateOneMoreTime) {\r\n                        var IDstr = (Math.floor(Date.now() + Math.random() * 1E16)).toString();\r\n                        if (IDstr.length != 16) {\r\n                            generateOneMoreTime = true;\r\n                            continue;\r\n                        } else {\r\n                            e.params.data.visualUID = IDstr;\r\n                            generateOneMoreTime = false;\r\n                        }\r\n                    }*/\r\n\r\n                    // Fill in data email object for automation QA needs - POST fact search and removal\r\n                    var mail = e.params.email;\r\n                    if (typeof (mail) != \"undefined\") {\r\n                        var found = mail.indexOf('automation');\r\n                        if (found != -1) {\r\n                            e.params.data.automation.mail = mail;\r\n                        }\r\n                    }\r\n\r\n                } else if (e.fullEventName === 'beforeRequest' && e.methodName === 'accounts.getAccountInfo') {\r\n                    if (e.params.include) {\r\n                        e.params.include += ',identities-all';\r\n                        e.params.include += ',preferences';\r\n                    }\r\n                } else if (e.fullEventName === 'beforeRequest' && e.methodName === 'accounts.socialLogin') {\r\n                    if ($('div.is-keep-me-logged-in input').is(\":checked\")) {\r\n                        e.params.sessionExpiration = gigya.thisScript.globalConf.rememberSessionExpiration;\r\n                    }\r\n                } else if (e.fullEventName === 'afterResponse' && e.methodName === 'accounts.getAccountInfo') {\r\n\r\n                    var userIdentities = JSON.stringify(e.response.identities, ['provider','photoURL','allowsLogin']);\r\n\r\n                    localStorage.setItem('userIdentities', userIdentities);\r\n\r\n                    var consent = {};\r\n\r\n                    /*var privacy = e.response.preferences.privacy;\r\n                    var terms = e.response.preferences.terms;\r\n                    var acceptedUrls = e.response.data.consentAcceptedUrls;\r\n\r\n                    if (terms) {\r\n                        if (terms.Btag_ToS) {\r\n                            consent.Btag_ToS = {\r\n                                versionDate: terms.Btag_ToS.docDate,\r\n                                url: acceptedUrls.Btag_ToS\r\n                            };\r\n                        }\r\n\r\n                        if (terms.Loy_ToS) {\r\n                            consent.Loy_ToS = {\r\n                                versionDate: terms.Loy_ToS.docDate,\r\n                                url: acceptedUrls.Loy_ToS\r\n                            };\r\n                        }\r\n                    }\r\n\r\n                    if (privacy) {\r\n                        if (privacy.Privacy_Btag) {\r\n                            consent.Privacy_Btag = {\r\n                                versionDate: privacy.Privacy_Btag.docDate,\r\n                                url: acceptedUrls.Privacy_Btag\r\n                            };\r\n                        }\r\n\r\n                        if (privacy.loyalty) {\r\n                            consent.loyalty = {\r\n                                versionDate: privacy.loyalty.docDate,\r\n                                //url: acceptedUrls.loyalty //Privacy_Loy\r\n                                url: acceptedUrls.Privacy_Loy\r\n                            };\r\n                        }\r\n\r\n                        if (privacy.marketplace) {\r\n                            consent.marketplace = {\r\n                                versionDate: privacy.marketplace.docDate,\r\n                                //url: acceptedUrls.marketplace //Privacy_Mplace\r\n                                url: acceptedUrls.Privacy_Mplace\r\n                            };\r\n                        }\r\n                    }\r\n                    localStorage.setItem('consent', JSON.stringify(consent));*/\r\n                    if (typeof (e.response.profile.phones.number) !== \"undefined\") {\r\n                        phoneVal = e.response.profile.phones.number;\r\n                    } else {\r\n                        phoneVal = '';\r\n                    }\r\n\r\n                    // var communicationChannels = JSON.stringify({email: e.response.profile.email, phone: phoneVal});\r\n                    // localStorage.setItem('communicationChannels', communicationChannels);\r\n\r\n                }\r\n            },\r\n            getInputData: function () {\r\n                var selectsList = document.querySelectorAll('.gigya-style-modern .gigya-update-profile-screen select, .gigya-style-modern .gigya-update-profile-screen input[data-gigya-name=\"local.birthDate\"]');\r\n                var inputsList = document.querySelectorAll('.gigya-style-modern .gigya-update-profile-screen input');\r\n                var checkedGender = document.querySelector('.gigya-style-modern .gigya-update-profile-screen input[type=\"radio\"]:checked');\r\n                var inputData = {};\r\n                var i = 0;\r\n                for (i = 0; i < inputsList.length; i++) {\r\n                    inputData[inputsList[i].getAttribute('data-gigya-name')] = inputsList[i].value;\r\n                }\r\n                for (i = 0; i < selectsList.length; i++) {\r\n                    inputData[selectsList[i].getAttribute('data-gigya-name')] = selectsList[i].value;\r\n                }\r\n\r\n                inputData[checkedGender.getAttribute('data-gigya-name')] = checkedGender.value;\r\n                gigya.thisScript.globalConf.customEventMap.eventMap[0].formOriginalData = inputData;\r\n\r\n                return inputData;\r\n            },\r\n            /* This approach is posponed!\r\n            showSuccessMessage : function (messageContainerId, successMessageText) {\r\n                $('#'+messageContainerId).text(successMessageText);\r\n                $('#'+messageContainerId).show(function(){\r\n                    setTimeout(\r\n                        function() { $('#'+messageContainerId).hide(); }, 3000\r\n                    );\r\n                });\r\n            },\r\n            */\r\n            loginValue: '',\r\n            screenStack: [],\r\n            screenSetParams: {\r\n                screenSet: 'Default-RegistrationLogin',\r\n                startScreen: 'gigya-login-screen',\r\n            },\r\n            formOriginalData: {},\r\n            screenValidInputs: [],\r\n            invalidInputs: [],\r\n\r\n            // For RegistrationCompletion screen cases.\r\n            regCompletionCase: '',\r\n\r\n            // Var for getting user lite email.\r\n            liteRegisterEmail: '',\r\n        }]\r\n    }\r\n};",
  "passwordComplexity": {
    "minCharGroups": 0,
    "minLength": 8
  }
}