1"use strict";(self.webpackChunkreact_widget=self.webpackChunkreact_widget||[]).push([[941],{90868:(e,t,a)=>{a.d(t,{KA:()=>o,Lm:()=>l});var n=a(71083),c=a(46530),r=a(25594);const l=async()=>{var e=(new Date).getTime();let t=c.s.getObject("ccpw_crypto_calculator_data"),a=ccpw_react_data.cacheTime;if(null!=t&&0!=t.length&&e-t.exptime>Number(a)&&(c.s.remove("ccpw_crypto_calculator_data"),t="",console.log("Removed local Storage")),0!==Object.keys(t).length)return t;{const e={_wpnonce:ccpw_react_data.nonce};return n.A.defaults.headers.common["X-WP-Nonce"]=ccpw_react_data.nonce,await n.A.post(`${ccpw_react_data.restUrl}crypto-widget-pro/calculatorData`,e).then((e=>{let t=(new Date).getTime();return c.s.setObject("ccpw_crypto_calculator_data",{all:e.data,exptime:t}),{all:e.data,exptime:t}}))}},o=async(e,t,a,c,l,o)=>{try{if(t){const i={_wpnonce:ccpw_react_data.nonce,amount:t,hash:e.transactionHash,from:e.from,to:o,symbol:c,chain:l};n.A.defaults.headers.common["X-WP-Nonce"]=ccpw_react_data.nonce;const s=`${ccpw_react_data.restUrl}crypto-widget-pro/saveTransaction`,u=await n.A.post(s,i);return u.data.status&&(0,r.Bi)(a,ccpw_react_data.translations.metamask.success_payment,ccpw_react_data.translations.metamask),u.data}}catch(e){console.error(e)}}},84313:(e,t,a)=>{function n(e){let t="";return t=e<1e6?c(e):e<1e9?c(e/1e6)+"M":c(e/1e9)+"B",t}a.d(t,{G:()=>c,k:()=>n});const c=(e,t=!0)=>{const a=Math.abs(e)>=1?2:-Math.floor(Math.log10(Math.abs(e)));let n=a>2?a+3:a;const c=Number(e).toFixed(18);return"0"===parseFloat(c).toString().replace(/(\.[0-9]*[1-9])0+$/,"$1").replace(/\.$/,"")?"0.00":Number(e).toLocaleString("en-US",{minimumFractionDigits:n?Math.max(2,n):2,maximumFractionDigits:n?Math.max(2,n):4,useGrouping:t})}},91322:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(51609),c=a(97909),r=a(84313),l=a(65789),o=a(13221),i=a(90868);
1function s(e){const[t,a]=(0,n.useState)(1),[s,u]=(0,n.useState)(1),[p,m]=(0,n.useState)({coin_id:"bitcoin",name:"Bitcoin",symbol:"BTC",price:145454}),[f,d]=(0,n.useState)({coin_id:"USD",name:"USD",symbol:"USD",price:1}),[y,h]=(0,n.useState)(Array()),[b,_]=(0,n.useState)([]),[g,w]=(0,n.useState)([]),[v,S]=(0,n.useState)("none"),[E,C]=(0,n.useState)("none"),[N,O]=(0,n.useState)({quantity:1,base:"bitcoin",target:"USD"}),q=e=>new Promise((t=>{setTimeout((()=>{t((e=>b.filter((t=>t.label.toLowerCase().includes(e.toLowerCase()))))(e))}),100)}));function x(e,t){return t.find((t=>t.value===e))}function L(){let e=x(N.target,g),t=x(N.base,g);if(null!=t&&null!=e){m(t),d(e);let a=""!=N.quantity?N.quantity:1,n="";n=1==e.fiat&&1==t.fiat?a*(e.price/t.price):0==e.fiat&&0==t.fiat?a*(t.price/e.price):1==e.fiat?a*t.price*e.price:a/t.price/e.price,u(n)}}return(0,n.useEffect)((()=>{(0,i.Lm)().then((function(t){var n;(async function(e){let t=[];if(0!=e.all.fiat)return Object.entries(e.all.fiat).forEach((function(e,a){let n={value:e[0],label:e[0],price:e[1],symbol:e[0],fiat:!0};t.push(n)})),t})(n=t).then((function(t){let c=[];if(0!=n){a(N.quantity),Object.entries(n.all.crypto).forEach((function(e,t){let a={value:e[1].coin_id,label:e[1].name+" ("+e[1].symbol+")",price:e[1].price,symbol:e[1].symbol,fiat:!1};c.push(a)})),w((e=>{let a=[...t,...c];return _(a),[...t,...c]}));let r=[{label:"Fiat Currency",options:t},{label:"Cryptocurrency",options:c.slice(0,400)}];h(r),C(e.applocalize.appLocalizer.targetCurrency),S(e.applocalize.appLocalizer.baseCurrency),O((t=>({quantity:1,base:e.applocalize.appLocalizer.baseCurrency,target:e.applocalize.appLocalizer.targetCurrency}))),L()}}))}))}),[]),(0,n.useEffect)((()=>{0!=g.length&&(a(N.quantity),L())}),[N]),(0,n.createElement)("div",{className:"ccpw-Converter"},0!=b.length?(0,n.createElement)("div",{className:""},(0,n.createElement)("div",{className:"converter-form"},(0,n.createElement)("input",{type:"number",className:"form-quantity",placeholder:"1",onChange:e=>{O((t=>({...t,quantity:e.target.value})))},name:"quantity",value:N.quantity,min:"1"}),(0,n.createElement)(o.A,{cacheOptions:!0,defaultOptions:y,loadOptions:q,onChange:function(e){S(e.value),O((t=>({...t,base:e.value}))),0!=g.length&&L()},value:g.filter((function(e){return e.value===v})),styles:{control:(e,t)=>({...e,minHeight:"50px"})}}),(0,n.createElement)("button",{className:"btn-swap",onClick:function(){let e=N.target,t=N.base;C(t),S(e),O((a=>({...a,base:e,target:t})))}},(0,n.createElement)(c._52,{size:"30px"})),(0,n.createElement)(o.A,{cacheOptions:!0,defaultOptions:y,loadOptions:q,onChange:function(e){C(e.value),O((t=>({...t,target:e.value}))),0!=g.length&&L()},value:g.filter((function(e){return e.value===E})),styles:{control:(e,t)=>({...e,minHeight:"50px"})}})),(0,n.createElement)("div",{className:"results"},(0,n.createElement)("p",null,t||1," ",p.label),(0,n.createElement)("p",null,"="),(0,n.createElement)("p",null,(0,n.createElement)("span",{className:"result",dangerouslySetInnerHTML:{__html:(0,r.G)(s)}})," ",f.label))):(0,n.createElement)(l.A,{loader:3,width:1e3}))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.