react-klasha
Version:
This is an reactJS library for implementing klasha payment gateway
1 lines • 8.35 kB
JSON
{"ast":null,"code":"var sanitizeDOMString = function (e) {\n try {\n if (e instanceof IonicSafeString) {\n return e.value;\n }\n\n if (!isSanitizerEnabled() || typeof e !== \"string\" || e === \"\") {\n return e;\n }\n\n var r = document.createDocumentFragment();\n var n = document.createElement(\"div\");\n r.appendChild(n);\n n.innerHTML = e;\n blockedTags.forEach(function (e) {\n var n = r.querySelectorAll(e);\n\n for (var t = n.length - 1; t >= 0; t--) {\n var i = n[t];\n\n if (i.parentNode) {\n i.parentNode.removeChild(i);\n } else {\n r.removeChild(i);\n }\n\n var a = getElementChildren(i);\n\n for (var l = 0; l < a.length; l++) {\n sanitizeElement(a[l]);\n }\n }\n });\n var t = getElementChildren(r);\n\n for (var i = 0; i < t.length; i++) {\n sanitizeElement(t[i]);\n }\n\n var a = document.createElement(\"div\");\n a.appendChild(r);\n var l = a.querySelector(\"div\");\n return l !== null ? l.innerHTML : a.innerHTML;\n } catch (o) {\n console.error(o);\n return \"\";\n }\n};\n\nvar sanitizeElement = function (e) {\n if (e.nodeType && e.nodeType !== 1) {\n return;\n }\n\n for (var r = e.attributes.length - 1; r >= 0; r--) {\n var n = e.attributes.item(r);\n var t = n.name;\n\n if (!allowedAttributes.includes(t.toLowerCase())) {\n e.removeAttribute(t);\n continue;\n }\n\n var i = n.value;\n\n if (i != null && i.toLowerCase().includes(\"javascript:\")) {\n e.removeAttribute(t);\n }\n }\n\n var a = getElementChildren(e);\n\n for (var r = 0; r < a.length; r++) {\n sanitizeElement(a[r]);\n }\n};\n\nvar getElementChildren = function (e) {\n return e.children != null ? e.children : e.childNodes;\n};\n\nvar isSanitizerEnabled = function () {\n var e = window;\n var r = e && e.Ionic && e.Ionic.config;\n\n if (r) {\n if (r.get) {\n return r.get(\"sanitizerEnabled\", true);\n } else {\n return r.sanitizerEnabled === true || r.sanitizerEnabled === undefined;\n }\n }\n\n return true;\n};\n\nvar allowedAttributes = [\"class\", \"id\", \"href\", \"src\", \"name\", \"slot\"];\nvar blockedTags = [\"script\", \"style\", \"iframe\", \"meta\", \"link\", \"object\", \"embed\"];\n\nvar IonicSafeString = function () {\n function e(e) {\n this.value = e;\n }\n\n return e;\n}();\n\nexport { IonicSafeString as I, sanitizeDOMString as s };","map":{"version":3,"sources":["/Users/adekanbidansteve/github/klasha/react-klasha/ionic-test/node_modules/@ionic/core/dist/esm-es5/index-9e3fe806.js"],"names":["sanitizeDOMString","e","IonicSafeString","value","isSanitizerEnabled","r","document","createDocumentFragment","n","createElement","appendChild","innerHTML","blockedTags","forEach","querySelectorAll","t","length","i","parentNode","removeChild","a","getElementChildren","l","sanitizeElement","querySelector","o","console","error","nodeType","attributes","item","name","allowedAttributes","includes","toLowerCase","removeAttribute","children","childNodes","window","Ionic","config","get","sanitizerEnabled","undefined","I","s"],"mappings":"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","sourcesContent":["var sanitizeDOMString=function(e){try{if(e instanceof IonicSafeString){return e.value}if(!isSanitizerEnabled()||typeof e!==\"string\"||e===\"\"){return e}var r=document.createDocumentFragment();var n=document.createElement(\"div\");r.appendChild(n);n.innerHTML=e;blockedTags.forEach((function(e){var n=r.querySelectorAll(e);for(var t=n.length-1;t>=0;t--){var i=n[t];if(i.parentNode){i.parentNode.removeChild(i)}else{r.removeChild(i)}var a=getElementChildren(i);for(var l=0;l<a.length;l++){sanitizeElement(a[l])}}}));var t=getElementChildren(r);for(var i=0;i<t.length;i++){sanitizeElement(t[i])}var a=document.createElement(\"div\");a.appendChild(r);var l=a.querySelector(\"div\");return l!==null?l.innerHTML:a.innerHTML}catch(o){console.error(o);return\"\"}};var sanitizeElement=function(e){if(e.nodeType&&e.nodeType!==1){return}for(var r=e.attributes.length-1;r>=0;r--){var n=e.attributes.item(r);var t=n.name;if(!allowedAttributes.includes(t.toLowerCase())){e.removeAttribute(t);continue}var i=n.value;if(i!=null&&i.toLowerCase().includes(\"javascript:\")){e.removeAttribute(t)}}var a=getElementChildren(e);for(var r=0;r<a.length;r++){sanitizeElement(a[r])}};var getElementChildren=function(e){return e.children!=null?e.children:e.childNodes};var isSanitizerEnabled=function(){var e=window;var r=e&&e.Ionic&&e.Ionic.config;if(r){if(r.get){return r.get(\"sanitizerEnabled\",true)}else{return r.sanitizerEnabled===true||r.sanitizerEnabled===undefined}}return true};var allowedAttributes=[\"class\",\"id\",\"href\",\"src\",\"name\",\"slot\"];var blockedTags=[\"script\",\"style\",\"iframe\",\"meta\",\"link\",\"object\",\"embed\"];var IonicSafeString=function(){function e(e){this.value=e}return e}();export{IonicSafeString as I,sanitizeDOMString as s};"]},"metadata":{},"sourceType":"module"}