UNPKG

react-klasha

Version:

This is an reactJS library for implementing klasha payment gateway

1 lines 25.6 kB
{"ast":null,"code":"import { __awaiter, __generator } from \"tslib\";\nimport { r as registerInstance, h, H as Host, i as getElement, e as createEvent } from \"./index-7a8b7a1c.js\";\nimport { a as attachComponent } from \"./framework-delegate-4392cd63.js\";\nimport \"./helpers-dd7e4b7b.js\";\nvar tabCss = \":host(.tab-hidden){display:none !important}\";\n\nvar Tab = function () {\n function t(t) {\n registerInstance(this, t);\n this.loaded = false;\n this.active = false;\n }\n\n t.prototype.componentWillLoad = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (t) {\n switch (t.label) {\n case 0:\n if (!this.active) return [3, 2];\n return [4, this.setActive()];\n\n case 1:\n t.sent();\n t.label = 2;\n\n case 2:\n return [2];\n }\n });\n });\n };\n\n t.prototype.setActive = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (t) {\n switch (t.label) {\n case 0:\n return [4, this.prepareLazyLoaded()];\n\n case 1:\n t.sent();\n this.active = true;\n return [2];\n }\n });\n });\n };\n\n t.prototype.changeActive = function (t) {\n if (t) {\n this.prepareLazyLoaded();\n }\n };\n\n t.prototype.prepareLazyLoaded = function () {\n if (!this.loaded && this.component != null) {\n this.loaded = true;\n\n try {\n return attachComponent(this.delegate, this.el, this.component, [\"ion-page\"]);\n } catch (t) {\n console.error(t);\n }\n }\n\n return Promise.resolve(undefined);\n };\n\n t.prototype.render = function () {\n var t = this,\n e = t.tab,\n i = t.active,\n n = t.component;\n return h(Host, {\n role: \"tabpanel\",\n \"aria-hidden\": !i ? \"true\" : null,\n \"aria-labelledby\": \"tab-button-\" + e,\n class: {\n \"ion-page\": n === undefined,\n \"tab-hidden\": !i\n }\n }, h(\"slot\", null));\n };\n\n Object.defineProperty(t.prototype, \"el\", {\n get: function () {\n return getElement(this);\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(t, \"watchers\", {\n get: function () {\n return {\n active: [\"changeActive\"]\n };\n },\n enumerable: false,\n configurable: true\n });\n return t;\n}();\n\nTab.style = tabCss;\nvar tabsCss = \":host{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;contain:layout size style;z-index:0}.tabs-inner{position:relative;-ms-flex:1;flex:1;contain:layout size style}\";\n\nvar Tabs = function () {\n function t(t) {\n var e = this;\n registerInstance(this, t);\n this.ionNavWillLoad = createEvent(this, \"ionNavWillLoad\", 7);\n this.ionTabsWillChange = createEvent(this, \"ionTabsWillChange\", 3);\n this.ionTabsDidChange = createEvent(this, \"ionTabsDidChange\", 3);\n this.transitioning = false;\n this.useRouter = false;\n\n this.onTabClicked = function (t) {\n var i = t.detail,\n n = i.href,\n r = i.tab;\n\n if (e.useRouter && n !== undefined) {\n var a = document.querySelector(\"ion-router\");\n\n if (a) {\n a.push(n);\n }\n } else {\n e.select(r);\n }\n };\n }\n\n t.prototype.componentWillLoad = function () {\n return __awaiter(this, void 0, void 0, function () {\n var t;\n return __generator(this, function (e) {\n switch (e.label) {\n case 0:\n if (!this.useRouter) {\n this.useRouter = !!document.querySelector(\"ion-router\") && !this.el.closest(\"[no-router]\");\n }\n\n if (!!this.useRouter) return [3, 2];\n t = this.tabs;\n if (!(t.length > 0)) return [3, 2];\n return [4, this.select(t[0])];\n\n case 1:\n e.sent();\n e.label = 2;\n\n case 2:\n this.ionNavWillLoad.emit();\n return [2];\n }\n });\n });\n };\n\n t.prototype.componentWillRender = function () {\n var t = this.el.querySelector(\"ion-tab-bar\");\n\n if (t) {\n var e = this.selectedTab ? this.selectedTab.tab : undefined;\n t.selectedTab = e;\n }\n };\n\n t.prototype.select = function (t) {\n return __awaiter(this, void 0, void 0, function () {\n var e;\n return __generator(this, function (i) {\n switch (i.label) {\n case 0:\n e = getTab(this.tabs, t);\n\n if (!this.shouldSwitch(e)) {\n return [2, false];\n }\n\n return [4, this.setActive(e)];\n\n case 1:\n i.sent();\n return [4, this.notifyRouter()];\n\n case 2:\n i.sent();\n this.tabSwitch();\n return [2, true];\n }\n });\n });\n };\n\n t.prototype.getTab = function (t) {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (e) {\n return [2, getTab(this.tabs, t)];\n });\n });\n };\n\n t.prototype.getSelected = function () {\n return Promise.resolve(this.selectedTab ? this.selectedTab.tab : undefined);\n };\n\n t.prototype.setRouteId = function (t) {\n return __awaiter(this, void 0, void 0, function () {\n var e;\n var i = this;\n return __generator(this, function (n) {\n switch (n.label) {\n case 0:\n e = getTab(this.tabs, t);\n\n if (!this.shouldSwitch(e)) {\n return [2, {\n changed: false,\n element: this.selectedTab\n }];\n }\n\n return [4, this.setActive(e)];\n\n case 1:\n n.sent();\n return [2, {\n changed: true,\n element: this.selectedTab,\n markVisible: function () {\n return i.tabSwitch();\n }\n }];\n }\n });\n });\n };\n\n t.prototype.getRouteId = function () {\n return __awaiter(this, void 0, void 0, function () {\n var t;\n return __generator(this, function (e) {\n t = this.selectedTab && this.selectedTab.tab;\n return [2, t !== undefined ? {\n id: t,\n element: this.selectedTab\n } : undefined];\n });\n });\n };\n\n t.prototype.setActive = function (t) {\n if (this.transitioning) {\n return Promise.reject(\"transitioning already happening\");\n }\n\n this.transitioning = true;\n this.leavingTab = this.selectedTab;\n this.selectedTab = t;\n this.ionTabsWillChange.emit({\n tab: t.tab\n });\n t.active = true;\n return Promise.resolve();\n };\n\n t.prototype.tabSwitch = function () {\n var t = this.selectedTab;\n var e = this.leavingTab;\n this.leavingTab = undefined;\n this.transitioning = false;\n\n if (!t) {\n return;\n }\n\n if (e !== t) {\n if (e) {\n e.active = false;\n }\n\n this.ionTabsDidChange.emit({\n tab: t.tab\n });\n }\n };\n\n t.prototype.notifyRouter = function () {\n if (this.useRouter) {\n var t = document.querySelector(\"ion-router\");\n\n if (t) {\n return t.navChanged(\"forward\");\n }\n }\n\n return Promise.resolve(false);\n };\n\n t.prototype.shouldSwitch = function (t) {\n var e = this.selectedTab;\n return t !== undefined && t !== e && !this.transitioning;\n };\n\n Object.defineProperty(t.prototype, \"tabs\", {\n get: function () {\n return Array.from(this.el.querySelectorAll(\"ion-tab\"));\n },\n enumerable: false,\n configurable: true\n });\n\n t.prototype.render = function () {\n return h(Host, {\n onIonTabButtonClick: this.onTabClicked\n }, h(\"slot\", {\n name: \"top\"\n }), h(\"div\", {\n class: \"tabs-inner\"\n }, h(\"slot\", null)), h(\"slot\", {\n name: \"bottom\"\n }));\n };\n\n Object.defineProperty(t.prototype, \"el\", {\n get: function () {\n return getElement(this);\n },\n enumerable: false,\n configurable: true\n });\n return t;\n}();\n\nvar getTab = function (t, e) {\n var i = typeof e === \"string\" ? t.find(function (t) {\n return t.tab === e;\n }) : e;\n\n if (!i) {\n console.error('tab with id: \"' + i + '\" does not exist');\n }\n\n return i;\n};\n\nTabs.style = tabsCss;\nexport { Tab as ion_tab, Tabs as ion_tabs };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/ion-tab_2.entry.js"],"names":["__awaiter","__generator","r","registerInstance","h","H","Host","i","getElement","e","createEvent","a","attachComponent","tabCss","Tab","t","loaded","active","prototype","componentWillLoad","label","setActive","sent","prepareLazyLoaded","changeActive","component","delegate","el","console","error","Promise","resolve","undefined","render","tab","n","role","class","Object","defineProperty","get","enumerable","configurable","style","tabsCss","Tabs","ionNavWillLoad","ionTabsWillChange","ionTabsDidChange","transitioning","useRouter","onTabClicked","detail","href","document","querySelector","push","select","closest","tabs","length","emit","componentWillRender","selectedTab","getTab","shouldSwitch","notifyRouter","tabSwitch","getSelected","setRouteId","changed","element","markVisible","getRouteId","id","reject","leavingTab","navChanged","Array","from","querySelectorAll","onIonTabButtonClick","name","find","ion_tab","ion_tabs"],"mappings":"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","sourcesContent":["import{__awaiter,__generator}from\"tslib\";import{r as registerInstance,h,H as Host,i as getElement,e as createEvent}from\"./index-7a8b7a1c.js\";import{a as attachComponent}from\"./framework-delegate-4392cd63.js\";import\"./helpers-dd7e4b7b.js\";var tabCss=\":host(.tab-hidden){display:none !important}\";var Tab=function(){function t(t){registerInstance(this,t);this.loaded=false;this.active=false}t.prototype.componentWillLoad=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:if(!this.active)return[3,2];return[4,this.setActive()];case 1:t.sent();t.label=2;case 2:return[2]}}))}))};t.prototype.setActive=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:return[4,this.prepareLazyLoaded()];case 1:t.sent();this.active=true;return[2]}}))}))};t.prototype.changeActive=function(t){if(t){this.prepareLazyLoaded()}};t.prototype.prepareLazyLoaded=function(){if(!this.loaded&&this.component!=null){this.loaded=true;try{return attachComponent(this.delegate,this.el,this.component,[\"ion-page\"])}catch(t){console.error(t)}}return Promise.resolve(undefined)};t.prototype.render=function(){var t=this,e=t.tab,i=t.active,n=t.component;return h(Host,{role:\"tabpanel\",\"aria-hidden\":!i?\"true\":null,\"aria-labelledby\":\"tab-button-\"+e,class:{\"ion-page\":n===undefined,\"tab-hidden\":!i}},h(\"slot\",null))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});Object.defineProperty(t,\"watchers\",{get:function(){return{active:[\"changeActive\"]}},enumerable:false,configurable:true});return t}();Tab.style=tabCss;var tabsCss=\":host{left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;contain:layout size style;z-index:0}.tabs-inner{position:relative;-ms-flex:1;flex:1;contain:layout size style}\";var Tabs=function(){function t(t){var e=this;registerInstance(this,t);this.ionNavWillLoad=createEvent(this,\"ionNavWillLoad\",7);this.ionTabsWillChange=createEvent(this,\"ionTabsWillChange\",3);this.ionTabsDidChange=createEvent(this,\"ionTabsDidChange\",3);this.transitioning=false;this.useRouter=false;this.onTabClicked=function(t){var i=t.detail,n=i.href,r=i.tab;if(e.useRouter&&n!==undefined){var a=document.querySelector(\"ion-router\");if(a){a.push(n)}}else{e.select(r)}}}t.prototype.componentWillLoad=function(){return __awaiter(this,void 0,void 0,(function(){var t;return __generator(this,(function(e){switch(e.label){case 0:if(!this.useRouter){this.useRouter=!!document.querySelector(\"ion-router\")&&!this.el.closest(\"[no-router]\")}if(!!this.useRouter)return[3,2];t=this.tabs;if(!(t.length>0))return[3,2];return[4,this.select(t[0])];case 1:e.sent();e.label=2;case 2:this.ionNavWillLoad.emit();return[2]}}))}))};t.prototype.componentWillRender=function(){var t=this.el.querySelector(\"ion-tab-bar\");if(t){var e=this.selectedTab?this.selectedTab.tab:undefined;t.selectedTab=e}};t.prototype.select=function(t){return __awaiter(this,void 0,void 0,(function(){var e;return __generator(this,(function(i){switch(i.label){case 0:e=getTab(this.tabs,t);if(!this.shouldSwitch(e)){return[2,false]}return[4,this.setActive(e)];case 1:i.sent();return[4,this.notifyRouter()];case 2:i.sent();this.tabSwitch();return[2,true]}}))}))};t.prototype.getTab=function(t){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(e){return[2,getTab(this.tabs,t)]}))}))};t.prototype.getSelected=function(){return Promise.resolve(this.selectedTab?this.selectedTab.tab:undefined)};t.prototype.setRouteId=function(t){return __awaiter(this,void 0,void 0,(function(){var e;var i=this;return __generator(this,(function(n){switch(n.label){case 0:e=getTab(this.tabs,t);if(!this.shouldSwitch(e)){return[2,{changed:false,element:this.selectedTab}]}return[4,this.setActive(e)];case 1:n.sent();return[2,{changed:true,element:this.selectedTab,markVisible:function(){return i.tabSwitch()}}]}}))}))};t.prototype.getRouteId=function(){return __awaiter(this,void 0,void 0,(function(){var t;return __generator(this,(function(e){t=this.selectedTab&&this.selectedTab.tab;return[2,t!==undefined?{id:t,element:this.selectedTab}:undefined]}))}))};t.prototype.setActive=function(t){if(this.transitioning){return Promise.reject(\"transitioning already happening\")}this.transitioning=true;this.leavingTab=this.selectedTab;this.selectedTab=t;this.ionTabsWillChange.emit({tab:t.tab});t.active=true;return Promise.resolve()};t.prototype.tabSwitch=function(){var t=this.selectedTab;var e=this.leavingTab;this.leavingTab=undefined;this.transitioning=false;if(!t){return}if(e!==t){if(e){e.active=false}this.ionTabsDidChange.emit({tab:t.tab})}};t.prototype.notifyRouter=function(){if(this.useRouter){var t=document.querySelector(\"ion-router\");if(t){return t.navChanged(\"forward\")}}return Promise.resolve(false)};t.prototype.shouldSwitch=function(t){var e=this.selectedTab;return t!==undefined&&t!==e&&!this.transitioning};Object.defineProperty(t.prototype,\"tabs\",{get:function(){return Array.from(this.el.querySelectorAll(\"ion-tab\"))},enumerable:false,configurable:true});t.prototype.render=function(){return h(Host,{onIonTabButtonClick:this.onTabClicked},h(\"slot\",{name:\"top\"}),h(\"div\",{class:\"tabs-inner\"},h(\"slot\",null)),h(\"slot\",{name:\"bottom\"}))};Object.defineProperty(t.prototype,\"el\",{get:function(){return getElement(this)},enumerable:false,configurable:true});return t}();var getTab=function(t,e){var i=typeof e===\"string\"?t.find((function(t){return t.tab===e})):e;if(!i){console.error('tab with id: \"'+i+'\" does not exist')}return i};Tabs.style=tabsCss;export{Tab as ion_tab,Tabs as ion_tabs};"]},"metadata":{},"sourceType":"module"}