{"version":3,"sources":["jsdelivr-header.js","/npm/@lyracom/vue-embedded-form@0.1.3/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNO,eAAgB,uBAChB,eAAgB,uBAChB,gBAAiB,6BACjB,aAAc,mCACd,OAAQ,6BAEA,CACX,QAAS,CAAC,EAAK,KACX,EAAI,UAAU,YAAa,UAC3B,EAAI,MAAM,CACN,OAAA,GACI,KAAK,IAAM,QAE2B,IAA3B,OAAO,mBACd,OAAO,kBAAmB,EAC1B,WAAW,OAAO,EAAM,oBAAqB,EAAM,aAAa,KAE5D,IAAI,EAAS,SAAS,cAAc,UACpC,EAAO,KAAO,kBAEd,IAAI,EAAS,EAAM,oBAEf,iBAAiB,KAAK,GACtB,EAAO,IAAM,EAEb,EAAO,IAAM,GAAG,gEAGpB,IAaI,EAAsB,CAAC,EAbL,CAClB,oBACA,wBACA,gBACA,gBACA,sBACA,WACA,cACA,wBACA,qBACA,gCAKY,SAAQ,IAChB,EAAM,eAAe,KACrB,EAAO,aAAa,EAAS,EAAM,IACnC,EAAoB,GAAW,EAAM,GACzC,IAGJ,GAAG,0BAA0B,GAE7B,OAAO,aAAe,EACtB,SAAS,qBAAqB,QAAQ,GAAG,YAAY,GAGrD,YAAY,OAAQ,MAAM,KACtB,YAAY,OAAO,GAAI,eAAe,KAClC,GAAG,cAAc,GACnB,GACJ,IAGd,GACF","file":"/npm/@lyracom/vue-embedded-form@0.1.3/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@lyracom/vue-embedded-form@0.1.3/src/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","import setupTools from './tools/setup';\nimport themeTools from './tools/theme';\nimport whenDefined from './tools/whenDefined';\nimport LyraForm from './components/LyraForm.vue';\nimport kr from './service/kr';\n\nexport default {\n    install: (Vue, setup) => {\n        Vue.component('lyra-form', LyraForm);\n        Vue.mixin({\n            created() {\n                this.$kr = kr;\n\n                if (typeof window.KR_CLIENT_LOADED == 'undefined') {\n                    window.KR_CLIENT_LOADED = true;\n                    themeTools.loader(setup['kr-client-domain'], setup['kr-theme'], () => {\n                        // Load the script\n                        let script = document.createElement('script');\n                        script.type = 'text/javascript';\n\n                        let domain = setup[\"kr-client-domain\"];\n\n                        if (/^http.+\\.js.*$/.test(domain)) {\n                            script.src = domain;\n                        } else {\n                            script.src = `${domain}/static/js/krypton-client/V4.0/stable/kr-payment-form.min.js`;\n                        }\n\n                        let propagationKeys = [\n                            'kr-clear-on-error',\n                            'kr-hide-debug-toolbar',\n                            'kr-form-token',\n                            'kr-public-key',\n                            'kr-post-url-success',\n                            'kr-popin',\n                            'kr-language',\n                            'kr-placeholder-expiry',\n                            'kr-placeholder-pan',\n                            'kr-placeholder-security-code',\n                        ];\n\n                        let globalConfiguration = {};\n\n                        propagationKeys.forEach(propKey => {\n                            if (setup.hasOwnProperty(propKey)) {\n                                script.setAttribute(propKey, setup[propKey]);\n                                globalConfiguration[propKey] = setup[propKey];\n                            }\n                        });\n\n                        kr.reportGlobalConfiguration(globalConfiguration);\n\n                        window.__kr__script = script;\n                        document.getElementsByTagName('body')[0].appendChild(script);\n\n                        // Wait for it ...\n                        whenDefined(window, 'KR', () => {\n                            whenDefined(window.KR, \"onFormReady\", () => {\n                                kr.triggerReady();\n                            });\n                        });\n                    });\n                }\n            },\n        });\n    },\n};\n"]}