react-klasha
Version:
This is an reactJS library for implementing klasha payment gateway
1 lines • 19.4 kB
JSON
{"ast":null,"code":"import { r as registerInstance, h, H as Host, a as getElement } from \"./index-468d974f.js\";\nimport { i as isStr, g as getUrl, b as getName } from \"./utils-4f847845.js\";\n\nvar validateContent = function (o) {\n var e = document.createElement(\"div\");\n e.innerHTML = o;\n\n for (var t = e.childNodes.length - 1; t >= 0; t--) {\n if (e.childNodes[t].nodeName.toLowerCase() !== \"svg\") {\n e.removeChild(e.childNodes[t]);\n }\n }\n\n var i = e.firstElementChild;\n\n if (i && i.nodeName.toLowerCase() === \"svg\") {\n var n = i.getAttribute(\"class\") || \"\";\n i.setAttribute(\"class\", (n + \" s-ion-icon\").trim());\n\n if (isValid(i)) {\n return e.innerHTML;\n }\n }\n\n return \"\";\n};\n\nvar isValid = function (o) {\n if (o.nodeType === 1) {\n if (o.nodeName.toLowerCase() === \"script\") {\n return false;\n }\n\n for (var e = 0; e < o.attributes.length; e++) {\n var t = o.attributes[e].value;\n\n if (isStr(t) && t.toLowerCase().indexOf(\"on\") === 0) {\n return false;\n }\n }\n\n for (var e = 0; e < o.childNodes.length; e++) {\n if (!isValid(o.childNodes[e])) {\n return false;\n }\n }\n }\n\n return true;\n};\n\nvar ioniconContent = new Map();\nvar requests = new Map();\n\nvar getSvgContent = function (o, e) {\n var t = requests.get(o);\n\n if (!t) {\n if (typeof fetch !== \"undefined\" && typeof document !== \"undefined\") {\n t = fetch(o).then(function (t) {\n if (t.ok) {\n return t.text().then(function (t) {\n if (t && e !== false) {\n t = validateContent(t);\n }\n\n ioniconContent.set(o, t || \"\");\n });\n }\n\n ioniconContent.set(o, \"\");\n });\n requests.set(o, t);\n } else {\n ioniconContent.set(o, \"\");\n return Promise.resolve();\n }\n }\n\n return t;\n};\n\nvar iconCss = \":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:32px;stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}:host(.flip-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.icon-small){font-size:18px !important}:host(.icon-large){font-size:32px !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}\";\n\nvar Icon = function () {\n function o(o) {\n registerInstance(this, o);\n this.iconName = null;\n this.isVisible = false;\n this.mode = getIonMode();\n this.lazy = false;\n this.sanitize = true;\n }\n\n o.prototype.connectedCallback = function () {\n var o = this;\n this.waitUntilVisible(this.el, \"50px\", function () {\n o.isVisible = true;\n o.loadIcon();\n });\n };\n\n o.prototype.disconnectedCallback = function () {\n if (this.io) {\n this.io.disconnect();\n this.io = undefined;\n }\n };\n\n o.prototype.waitUntilVisible = function (o, e, t) {\n var i = this;\n\n if (this.lazy && typeof window !== \"undefined\" && window.IntersectionObserver) {\n var n = this.io = new window.IntersectionObserver(function (o) {\n if (o[0].isIntersecting) {\n n.disconnect();\n i.io = undefined;\n t();\n }\n }, {\n rootMargin: e\n });\n n.observe(o);\n } else {\n t();\n }\n };\n\n o.prototype.loadIcon = function () {\n var o = this;\n\n if (this.isVisible) {\n var e = getUrl(this);\n\n if (e) {\n if (ioniconContent.has(e)) {\n this.svgContent = ioniconContent.get(e);\n } else {\n getSvgContent(e, this.sanitize).then(function () {\n return o.svgContent = ioniconContent.get(e);\n });\n }\n }\n }\n\n var t = this.iconName = getName(this.name, this.icon, this.mode, this.ios, this.md);\n\n if (!this.ariaLabel && this.ariaHidden !== \"true\") {\n if (t) {\n this.ariaLabel = t.replace(/\\-/g, \" \");\n }\n }\n };\n\n o.prototype.render = function () {\n var o, e;\n var t = this.iconName;\n var i = this.mode || \"md\";\n var n = this.flipRtl || t && (t.indexOf(\"arrow\") > -1 || t.indexOf(\"chevron\") > -1) && this.flipRtl !== false;\n return h(Host, {\n role: \"img\",\n class: Object.assign(Object.assign((o = {}, o[i] = true, o), createColorClasses(this.color)), (e = {}, e[\"icon-\" + this.size] = !!this.size, e[\"flip-rtl\"] = !!n && this.el.ownerDocument.dir === \"rtl\", e))\n }, this.svgContent ? h(\"div\", {\n class: \"icon-inner\",\n innerHTML: this.svgContent\n }) : h(\"div\", {\n class: \"icon-inner\"\n }));\n };\n\n Object.defineProperty(o, \"assetsDirs\", {\n get: function () {\n return [\"svg\"];\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(o.prototype, \"el\", {\n get: function () {\n return getElement(this);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(o, \"watchers\", {\n get: function () {\n return {\n name: [\"loadIcon\"],\n src: [\"loadIcon\"],\n icon: [\"loadIcon\"]\n };\n },\n enumerable: false,\n configurable: true\n });\n return o;\n}();\n\nvar getIonMode = function () {\n return typeof document !== \"undefined\" && document.documentElement.getAttribute(\"mode\") || \"md\";\n};\n\nvar createColorClasses = function (o) {\n var e;\n return o ? (e = {\n \"ion-color\": true\n }, e[\"ion-color-\" + o] = true, e) : null;\n};\n\nIcon.style = iconCss;\nexport { Icon as ion_icon };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/ionicons/dist/esm-es5/ion-icon.entry.js"],"names":["r","registerInstance","h","H","Host","a","getElement","i","isStr","g","getUrl","b","getName","validateContent","o","e","document","createElement","innerHTML","t","childNodes","length","nodeName","toLowerCase","removeChild","firstElementChild","n","getAttribute","setAttribute","trim","isValid","nodeType","attributes","value","indexOf","ioniconContent","Map","requests","getSvgContent","get","fetch","then","ok","text","set","Promise","resolve","iconCss","Icon","iconName","isVisible","mode","getIonMode","lazy","sanitize","prototype","connectedCallback","waitUntilVisible","el","loadIcon","disconnectedCallback","io","disconnect","undefined","window","IntersectionObserver","isIntersecting","rootMargin","observe","has","svgContent","name","icon","ios","md","ariaLabel","ariaHidden","replace","render","flipRtl","role","class","Object","assign","createColorClasses","color","size","ownerDocument","dir","defineProperty","enumerable","configurable","src","documentElement","style","ion_icon"],"mappings":"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","sourcesContent":["import{r as registerInstance,h,H as Host,a as getElement}from\"./index-468d974f.js\";import{i as isStr,g as getUrl,b as getName}from\"./utils-4f847845.js\";var validateContent=function(o){var e=document.createElement(\"div\");e.innerHTML=o;for(var t=e.childNodes.length-1;t>=0;t--){if(e.childNodes[t].nodeName.toLowerCase()!==\"svg\"){e.removeChild(e.childNodes[t])}}var i=e.firstElementChild;if(i&&i.nodeName.toLowerCase()===\"svg\"){var n=i.getAttribute(\"class\")||\"\";i.setAttribute(\"class\",(n+\" s-ion-icon\").trim());if(isValid(i)){return e.innerHTML}}return\"\"};var isValid=function(o){if(o.nodeType===1){if(o.nodeName.toLowerCase()===\"script\"){return false}for(var e=0;e<o.attributes.length;e++){var t=o.attributes[e].value;if(isStr(t)&&t.toLowerCase().indexOf(\"on\")===0){return false}}for(var e=0;e<o.childNodes.length;e++){if(!isValid(o.childNodes[e])){return false}}}return true};var ioniconContent=new Map;var requests=new Map;var getSvgContent=function(o,e){var t=requests.get(o);if(!t){if(typeof fetch!==\"undefined\"&&typeof document!==\"undefined\"){t=fetch(o).then((function(t){if(t.ok){return t.text().then((function(t){if(t&&e!==false){t=validateContent(t)}ioniconContent.set(o,t||\"\")}))}ioniconContent.set(o,\"\")}));requests.set(o,t)}else{ioniconContent.set(o,\"\");return Promise.resolve()}}return t};var iconCss=\":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:32px;stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}:host(.flip-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.icon-small){font-size:18px !important}:host(.icon-large){font-size:32px !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}\";var Icon=function(){function o(o){registerInstance(this,o);this.iconName=null;this.isVisible=false;this.mode=getIonMode();this.lazy=false;this.sanitize=true}o.prototype.connectedCallback=function(){var o=this;this.waitUntilVisible(this.el,\"50px\",(function(){o.isVisible=true;o.loadIcon()}))};o.prototype.disconnectedCallback=function(){if(this.io){this.io.disconnect();this.io=undefined}};o.prototype.waitUntilVisible=function(o,e,t){var i=this;if(this.lazy&&typeof window!==\"undefined\"&&window.IntersectionObserver){var n=this.io=new window.IntersectionObserver((function(o){if(o[0].isIntersecting){n.disconnect();i.io=undefined;t()}}),{rootMargin:e});n.observe(o)}else{t()}};o.prototype.loadIcon=function(){var o=this;if(this.isVisible){var e=getUrl(this);if(e){if(ioniconContent.has(e)){this.svgContent=ioniconContent.get(e)}else{getSvgContent(e,this.sanitize).then((function(){return o.svgContent=ioniconContent.get(e)}))}}}var t=this.iconName=getName(this.name,this.icon,this.mode,this.ios,this.md);if(!this.ariaLabel&&this.ariaHidden!==\"true\"){if(t){this.ariaLabel=t.replace(/\\-/g,\" \")}}};o.prototype.render=function(){var o,e;var t=this.iconName;var i=this.mode||\"md\";var n=this.flipRtl||t&&(t.indexOf(\"arrow\")>-1||t.indexOf(\"chevron\")>-1)&&this.flipRtl!==false;return h(Host,{role:\"img\",class:Object.assign(Object.assign((o={},o[i]=true,o),createColorClasses(this.color)),(e={},e[\"icon-\"+this.size]=!!this.size,e[\"flip-rtl\"]=!!n&&this.el.ownerDocument.dir===\"rtl\",e))},this.svgContent?h(\"div\",{class:\"icon-inner\",innerHTML:this.svgContent}):h(\"div\",{class:\"icon-inner\"}))};Object.defineProperty(o,\"assetsDirs\",{get:function(){return[\"svg\"]},enumerable:false,configurable:true});Object.defineProperty(o.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});Object.defineProperty(o,\"watchers\",{get:function(){return{name:[\"loadIcon\"],src:[\"loadIcon\"],icon:[\"loadIcon\"]}},enumerable:false,configurable:true});return o}();var getIonMode=function(){return typeof document!==\"undefined\"&&document.documentElement.getAttribute(\"mode\")||\"md\"};var createColorClasses=function(o){var e;return o?(e={\"ion-color\":true},e[\"ion-color-\"+o]=true,e):null};Icon.style=iconCss;export{Icon as ion_icon};"]},"metadata":{},"sourceType":"module"}