PageSourceSearch

https://www.promo.investments/calculator-logic.hook-a2039ac324372f275cdd.chunk.js

js promo.investments collected 2026-09-26 14:49:43 UTC 74,902 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["/history-graph-43ec263d5d2289c89547.chunk.js","/rolldown-runtime-2178f5bcd152fc3f91dd.chunk.js","/vendor-5e5f03d649aa429fa111.chunk.js","/common-72eb22db8dd3f80d6dc9.chunk.js",(window.__cdnAwareCssUrl?.("/common-c4fa439c2df491ec1ceb.css") ?? "/common-c4fa439c2df491ec1ceb.css"),"/main-d053e84cd414db5e85f5.js","/tail-d0c027c7180617f50b23.chunk.js",(window.__cdnAwareCssUrl?.("/tail-abcf80ce9a0d9b6e7929.css") ?? "/tail-abcf80ce9a0d9b6e7929.css"),(window.__cdnAwareCssUrl?.("/main-a1b5937417e0925f5ee8.css") ?? "/main-a1b5937417e0925f5ee8.css"),"/highcharts-wrapper.component-d7475d69285802fcc664.chunk.js","/trading-markets-instrument.constant-3381b2c065806ce375fe.chunk.js","/use-trading-markets-instruments-graph-data-8b9e039395b05023a9c1.chunk.js",(window.__cdnAwareCssUrl?.("/history-graph-e0ecbc11a6be24f1b52e.css") ?? "/history-graph-e0ecbc11a6be24f1b52e.css")])))=>i.map(i=>d[i]);
2import{r as e}from"./rolldown-runtime-2178f5bcd152fc3f91dd.chunk.js";import{a as t,h as n,i as r,m as i,p as a,r as o,s,u as c,v as l}from"./vendor-5e5f03d649aa429fa111.chunk.js";import{B as u,Bn as d,Cr as f,Dn as p,Fn as m,G as h,In as g,Ln as _,Lr as v,Mn as y,Nn as b,Pn as x,Qn as S,Rn as C,Rr as w,Wt as T,Zn as E,_t as D,cn as O,cr as k,ct as A,ir as j,kr as M,lt as N,qt as P,rr as F,ut as I,wr as L,yn as ee,zn as R}from"./common-72eb22db8dd3f80d6dc9.chunk.js";import{C as z,E as B,Gt as V,It as H,b as U,g as W,h as G,m as te,p as ne,v as re,y as ie}from"./tail-d0c027c7180617f50b23.chunk.js";import{t as ae}from"./use-fetch.hook-66b5207f9da63188502a.chunk.js";import{i as oe}from"./instrument-utils.service-3e03e9e0a83affc0f825.chunk.js";import{t as se}from"./ui-tabs-d3813861f78d88b98032.chunk.js";import{t as ce}from"./trading-markets-instruments-conditions.constant-f9c7b82300fc4bd4675f.chunk.js";import{t as le}from"./menu-main-groups.config-85eafa5d7d2e43ee9d8d.chunk.js";var K=n(),q=c(),ue=S(`sub-header-item`);function de(e){let n=(0,K.c)(17),{translationKey:r,url:i,selected:a,isClientSideNavigation:o,partialMatch:s}=e,c=a!==void 0&&a,{push:l}=O(),{ssrData:u}=w(),d;n[0]===u?d=n[1]:(d={getClientValue:fe,getServerValue:()=>u.queryParams?`?${new URLSearchParams(u.queryParams).toString()}`:``},n[0]=u,n[1]=d);let f=t(d),p;n[2]!==o||n[3]!==s||n[4]!==l||n[5]!==i?(p=e=>{o&&(e.preventDefault(),(s?!location.pathname.includes(i):i!==location.pathname)&&l(i))},n[2]=o,n[3]=s,n[4]=l,n[5]=i,n[6]=p):p=n[6];let m=p,h;n[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=ue(`link`),n[7]=h):h=n[7];let g=`${i}${f}`,_;n[8]===r?_=n[9]:(_=(0,q.jsx)(F,{children:r}),n[8]=r,n[9]=_);let v;n[10]!==m||n[11]!==g||n[12]!==_?(v=(0,q.jsx)(`a`,{className:h,href:g,rel:`noopener nofollow`,onClick:m,children:_}),n[10]=m,n[11]=g,n[12]=_,n[13]=v):v=n[13];let y;return n[14]!==c||n[15]!==v?(y=(0,q.jsx)(W,{selected:c,children:v}),n[14]=c,n[15]=v,n[16]=y):y=n[16],y}function fe(){return window.location.search}var pe=S(`sub-header`),me=(e,t)=>{let n=[];return Object.keys(le).forEach(t=>{le[t]?.categories.forEach(t=>{t?.id===e&&(n=t.groupLinks??[])})}),n.filter(e=>!H(e.accessRestriction||{},t))};function he(e){let t=(0,K.c)(11),{menuSubGroupId:n,isClientSideNavigation:r,partialMatch:i}=e,a=p(),{currentUrl:o}=O(),s;t[0]!==n||t[1]!==a?(s=me(n,a),t[0]=n,t[1]=a,t[2]=s):s=t[2];let c=s,l;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(l=pe(),t[3]=l):l=t[3];let u;t[4]!==o||t[5]!==r||t[6]!==c||t[7]!==i?(u=c?.map(e=>
2(0,q.jsx)(de,{isClientSideNavigation:r,partialMatch:i,selected:i?o.includes(e.url):e.url===o,translationKey:e.translationKey,url:e.url},e.url)),t[4]=o,t[5]=r,t[6]=c,t[7]=i,t[8]=u):u=t[8];let d;return t[9]===u?d=t[10]:(d=(0,q.jsx)(`ul`,{className:l,children:u}),t[9]=u,t[10]=d),d}var ge=S(`content-with-sub-header`);function _e(e){let t=(0,K.c)(17),{children:n,menuSubGroupId:r,learnMore:i,isClientSideNavigation:a,partialMatch:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=ge(),t[0]=s):s=t[0];let c;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(c=ge(`wrapper`),t[1]=c):c=t[1];let l;t[2]!==a||t[3]!==r||t[4]!==o?(l=(0,q.jsx)(he,{isClientSideNavigation:a,menuSubGroupId:r,partialMatch:o}),t[2]=a,t[3]=r,t[4]=o,t[5]=l):l=t[5];let u;t[6]===i?u=t[7]:(u=i&&(0,q.jsx)(re,{...i}),t[6]=i,t[7]=u);let d;t[8]!==l||t[9]!==u?(d=(0,q.jsxs)(`div`,{className:c,children:[l,u]}),t[8]=l,t[9]=u,t[10]=d):d=t[10];let f;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(f=ge(`content`),t[11]=f):f=t[11];let p;t[12]===n?p=t[13]:(p=(0,q.jsx)(`div`,{className:f,children:n}),t[12]=n,t[13]=p);let m;return t[14]!==d||t[15]!==p?(m=(0,q.jsxs)(`div`,{className:`container ${s}`,children:[d,p]}),t[14]=d,t[15]=p,t[16]=m):m=t[16],m}var ve=[`USD`,`ZAR`,`EUR`,`JPY`,`GBP`,`IDR`,`NGN`,`MYR`,`THB`,`VND`,`AUD`,`CHF`,`PLN`,`HUF`];function ye(){return`${E()}/repo/website/assets/img/pages/calculators/flags`}var J=e(l(),1),be=S(`ui-dropdown`),xe=S(`ui-field`);function Se(e){let t=(0,K.c)(47),{options:n,handleOptionClick:r,placeholder:i,caption:a,defaultOption:o}=e,c=v()===`ar`,l=(0,J.useRef)(null),[u,d]=(0,J.useState)(!1),[f,p]=(0,J.useState)(null),m;t[0]===r?m=t[1]:(m=(e,t)=>{e?.stopPropagation?.(),d(!1),p(t),r(t.value)},t[0]=r,t[1]=m);let h=m,g;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(g={refs:l,handler:()=>{d(!1)}},t[2]=g):g=t[2],s(g);let _,y;t[3]!==o||t[4]!==h||t[5]!==n?(_=()=>{h({},o||n[0])},y=[o,h,n],t[3]=o,t[4]=h,t[5]=n,t[6]=_,t[7]=y):(_=t[6],y=t[7]),(0,J.useEffect)(_,y);let b;t[8]===c?b=t[9]:(b=be({ar:c}),t[8]=c,t[9]=b);let x=`${b} position-relative`,S;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(S=be(`field`),t[10]=S):S=t[10];let C=!!f,w;t[11]===C?w=t[12]:(w=xe({"with-value":C,"with-custom-placeholder":!0,"size-m":!0}),t[11]=C,t[12]=w);let E=`${S}
3        ${w}`,D;t[13]===u?D=t[14]:(D=()=>d(!u),t[13]=u,t[14]=D);let O;t[15]===f?.icons?O=t[16]:(O=f?.icons?.length&&(0,q.jsx)(`div`,{className:`ui-options__left-icon ${P({mr:`xl`,mt:`l`})}`,children:f?.icons.map(Ce)}),t[15]=f?.icons,t[16]=O);let k;t[17]===i?k=t[18]:(k=i&&(0,q.jsx)(`div`,{className:xe(`placeholder`),children:(0,q.jsx)(F,{children:i})}),t[17]=i,t[18]=k);let j;t[19]===Symbol.for(`react.memo_cache_sentinel`)?(j=xe(`input`),t[19]=j):j=t[19];let M=f?.title,N;t[20]===M?N=t[21]:(N=(0,q.jsx)(`div`,{className:j,children:M}),t[20]=M,t[21]=N);let L;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(L=be(`arrow-block`),t[22]=L):L=t[22];let ee=u?`up`:`down`,R;t[23]===ee?R=t[24]:(R=(0,q.jsx)(`div`,{className:L,children:(0,q.jsx)(I,{direction:ee})}),t[23]=ee,t[24]=R);let z;t[25]!==E||t[26]!==D||t[27]!==O||t[28]!==k||t[29]!==N||t[30]!==R?(z=(0,q.jsxs)(`div`,{className:E,onClick:D,children:[O,k,N,R]}),t[25]=E,t[26]=D,t[27]=O,t[28]=k,t[29]=N,t[30]=R,t[31]=z):z=t[31];let B,V;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(B=xe(`caption`),V=T({size:`s`,type:`primary`}),t[32]=B,t[33]=V):(B=t[32],V=t[33]);let H;t[34]===a?H=t[35]:(H=a||(0,q.jsx)(`div`,{children:`\xA0`}),t[34]=a,t[35]=H);let U;t[36]===H?U=t[37]:(U=(0,q.jsx)(`div`,{className:`${B} ${V}`,children:H}),t[36]=H,t[37]=U);let W;t[38]!==u||t[39]!==h||t[40]!==n?(W=u&&(0,q.jsx)(A,{handleOptionClick:h,options:n}),t[38]=u,t[39]=h,t[40]=n,t[41]=W):W=t[41];let G;return t[42]!==z||t[43]!==U||t[44]!==W||t[45]!==x?(G=(0,q.jsxs)(`div`,{ref:l,className:x,children:[z,U,W]}),t[42]=z,t[43]=U,t[44]=W,t[45]=x,t[46]=G):G=t[46],G}function Ce(e){return(0,q.jsx)(`img`,{alt:e,className:`ui-options__icon`,src:e},e)}function we(){let e=ye();return ve.map(t=>({title:t,value:t,icons:[`${e}/${t.toLowerCase()}.svg`]}))}var Te=we();function Ee(e){let t=(0,K.c)(10),{onSelect:n,titleKey:r,defaultOptionIndex:i,caption:a}=e,{t:o}=j(),s=r||`page_calculatorsProfit_tableTitle`,c;t[0]!==o||t[1]!==s?(c=o(s),t[0]=o,t[1]=s,t[2]=c):c=t[2];let l=c,u=Te[i||0],d;t[3]===n?d=t[4]:(d=e=>n?.(e),t[3]=n,t[4]=d);let f;return t[5]!==a||t[6]!==l||t[7]!==u||t[8]!==d?(f=(0,q.jsx)(Se,{caption:a,defaultOption:u,handleOptionClick:d,options:Te,placeholder:l}),t[5]=a,t[6]=l,t[7]=u,t[8]=d,t[9]=f):f=t[9],f}async function De(e){let t=e.map(e=>ie(e));return Promise.all(t).then(e=>e.flat(1))}function Oe(e){let t=ye();return e.map(e=>({title:String(e.name),value:e.name,icons:e.group.includes(`Forex`)&&typeof e.name==`string`?[`${t}/${e.name.slice(0,3).toLowerCase()}.svg`,`${t}/${e.name.slice(3,6).toLowerCase()}.svg`]:void 0}))}function ke(e){let t=(0,K.c)(28),{onSelect:n,primaryDescription:r,placeholder:i,marketCategories:a,excludedSymbol
3s:o,defaultSelectFirst:s,disableSort:c}=e,l=s===void 0||s,d=c!==void 0&&c,{t:f}=j(),[p,m]=(0,J.useState)(``),h=i||`currency-pair.title`,g;t[0]!==f||t[1]!==h?(g=f(h),t[0]=f,t[1]=h,t[2]=g):g=t[2];let _=g,v;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(v=[],t[3]=v):v=t[3];let[y,b]=(0,J.useState)(v),[x,S]=(0,J.useState)(),C;t[4]===n?C=t[5]:(C=e=>{m(``),S(e),n?.(e.value)},t[4]=n,t[5]=C);let w=C,T;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(T=e=>{if(!e){m(``);return}m(`no_matching_countries_found`)},t[6]=T):T=t[6];let E=T,D;t[7]!==n||t[8]!==y?(D=e=>{let t=y.find(t=>t.title===e);t&&(n?.(t.value),S(t))},t[7]=n,t[8]=y,t[9]=D):D=t[9];let O=D,k;t[10]!==l||t[11]!==o||t[12]!==a||t[13]!==n?(k=()=>{De(a).then(e=>{let t=Oe(e),r=o?new Set(o):void 0,i=r?t.filter(e=>!r.has(e.title)):t;b(i),l&&i.length&&(S(i[0]),n?.(i[0].value))})},t[10]=l,t[11]=o,t[12]=a,t[13]=n,t[14]=k):k=t[14];let A;t[15]!==l||t[16]!==o||t[17]!==a?(A=[a,l,o],t[15]=l,t[16]=o,t[17]=a,t[18]=A):A=t[18],(0,J.useEffect)(k,A);let M;return t[19]!==p||t[20]!==d||t[21]!==O||t[22]!==w||t[23]!==y||t[24]!==r||t[25]!==x||t[26]!==_?(M=(0,q.jsx)(u,{captionText:p,disableSort:d,options:y,placeholder:_,primaryDescription:r,selectedOption:x,onInputChange:E,onInputMatch:w,onSelect:O}),t[19]=p,t[20]=d,t[21]=O,t[22]=w,t[23]=y,t[24]=r,t[25]=x,t[26]=_,t[27]=M):M=t[27],M}function Ae(e,t){let n=`calculators/rate/${e}/${t}`,r=U.read(n);if(r)return r;let i=f(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/rate`,{method:`POST`,json:{accountCurrency:t,currencyPair:e}}).json();return U.set(n,i),i}var je=S(`calculator-form`);function Me(e){let t=(0,K.c)(5),{content:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=je(`caption-wrapper`),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n?.map(Ne),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,q.jsx)(`div`,{className:r,children:i}),t[3]=i,t[4]=a),a}function Ne(e){let{title:t,value:n,translationData:r}=e;return(0,q.jsxs)(`p`,{className:je(`caption`),children:[(0,q.jsxs)(`span`,{className:je(`caption-title`),children:[(0,q.jsx)(F,{data:r,children:t}),`:`]}),(0,q.jsx)(`span`,{className:je(`caption-value`),children:n})]},t)}var Pe=(e,t={allowDecimal:!1})=>{if(!e)return``;let{allowDecimal:n}=t,r=n?e.replace(/[^0-9.]/g,``):e.replace(/[^0-9]/g,``);if(n){let e=r.indexOf(`.`);if(e!==-1)return r.substring(0,e+1)+r.substring(e+1).replace(/\./g,``)}return r},Fe=e=>Pe(e).slice(0,3),Ie=e=>Pe(e).slice(0,2),Le=e=>Pe(e,{allowDecimal:!0}),Re=e=>Pe(e).slice(0,5),ze=3;function Be(e){return e>0&&e%ze===0}function Ve(e){if(!e)return``;let t=e.split(``).reverse(),n=[];for(let[e,r]of t.entries())Be(e)&&n.push(`,`),n.push(r);return n.reverse().join(``)}function He(e,t,n){let r=Ve(e);return t||n?r+`.`+t:r}function Ue(e){if(e==null||e===``)return``;let t=Pe(String(e),{allowDecimal:!0});if(!t)return``;let n=t.split(`.`),r=n[0];return He(r,n[1]||``,t.includes(`.`))}function We(e){switch(e){case`GOLD`:case`PLATINUM`:case`PALLADIUM`:return`100`;case`SILVER`:return`5000`;case`BRENT`:case`WTI`:return`1000`;default:return`10000`}}var Ge=S(`calculator-amount-field`);function Y(e){let t=(0,K.c)(29),{titleKey:n,instrument:r,accountCurrency:i,amountInputObject:a,setConversionPair:o,conversionPair:s,conversionPrice:c,setConversionPrice:l,hidePrimaryDescription:u,customPrimaryDescription:d}=e,{t:f}=j(),p;t[0]===a?p=t[1]:(p=e=>{let t=e.replace(/,/g,``);a.handleChange(t)},t[0]=a,t[1]=p);let m=p,h,g;t[2]!==i||t[3]!==u||t[4]!==r||t[5]!==o||t[6]!==l?(h=()=>{!u&&r&&i&&l&&o&&Ae(r,i).then(e=>{l(e.rate),o(e.pairName)})},g=[r,i,u,l,o],t[2]=i,t[3]=u,t[4]=r,t[5]=o,t[6]=l,t[7]=h,t[8]=g):(h=t[7],g=t[8]),(0,J.useEffect)(h,g);let{handleChange:_}=a,v,y;t[9]!==_||t[10]!==r?(v=()=>{_(We(String(r)))},y=[r,_],t[9]=_,t[10]=r,t[11]=v,t[12]=y):(v=t[11],y=t[12]),(0,J.useEffect)(v,y);let b;t[13]!==s||t[14]!==c?(b=c&&s?(0,q.jsx)(Me,{content:[{title:`calculator_page_current_conversion_price`,value:c.toFixed(5),translationData:{currencyPair:s||``}}]}):void 0,t[13]=s,t[14]=c,t[15]=b):b=t[15];let x=d||b,S=a.caption,C=!!x,w;t[16]===C?w=t[17]:(w=Ge({"extra-caption-size":C}),t[16]=C,t[17]=w);let T;t[18]!==f||t[19]!==n?(T=f(n),t[18]=f,t[19]=n,t[20]=T):T=t[20];let E=u?void 0:x,O;return t[21]!==a.caption||t[22]!==a.state||t[23]!==a.value||t[24]!==m||t[25]!==T||t[26]!==E||t[27]!==w?(O=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:S,className:w,handleInputChange:m,maskFunction:Ue,placeholder:T,primaryDescription:E,size:`m`,state:a.state,value:a.value}),t[21]=a.caption,t[22]=a.state,t[23]=a.value,t[24]=m,t[25]=T,t[26]=E,t[27]=w,t[28]=O):O=t[28],O}var Ke=S(`calculator-form`);function qe(e){let t=(0,K.c)(15),{children:n,onSubmit:r,errorTextKey:i,loading:a,disabled:o,bemClassCalcType:s}=e,c=s===void 0?``:s,l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=Ke(),t[0]=l):l=t[0];let u;t[1]===c?u=t[2]:(u=Ke(c),t[1]=c,t[2]=u);let d=`${l} ${u}`,f;t[3]===i?f=t[4]:(f=i?(0,q.jsx)(`div`,{className:Ke(`error-block`),children:(0,q.jsx)(F,{children:i})}):(0,q.jsx)(`div`,{children:`\xA0`}),t[3]=i,t[4]=f);let p;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,q.jsx)(F,{children:`page_calculator_calculate`}),t[5]=p):p=t[5];let m;t[6]!==o||t[7]!==a||t[8]!==r?(m=(0,q.jsx)(h,{wide:!0,disabled:o,handleClick:r,loading:a,size:`m`,children:p}),t[6]=o,t[7]=a,t[8]=r,t[9]=m):m=t[9];let g;return t[10]!==n||t[11]!==d||t[12]!==f||t[13]!==m?(g=(0,q.jsxs)(`div`,{className:d,children:[n,f,m]}),t[10]=n,t[11]=d,t[12]=f,t[13]=m,t[14]=g):g=t[14],g}async function X(e,t){return f(e,{method:`POST`,json:t}).json()}async function Je(e){try{return await f(e).json()}catch(t){throw t instanceof L?{url:e,error:t.data??{status:t.response.status}}:t}}function Ye(e){let t=`calculators/swaps/${e}`,n=U.read(t);if(n)return n;let r=Je(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/swap/info?currencyPair=${e}`);return U.set(t,r),r}var Z=.5;function Xe({currencyPair:e,accountCurrency:t,leverage:n,positionSize:r}){let i={currencyPair:String(e),accountCurrency:String(t),leverage:Number(n),positionSize:Number(r)},a=`calculators/submit/all-in-one/${JSON.stringify(i,Object.keys(i).sort())}`,o=U.read(a);if(o)return o;let s=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/all-in-one`,i);return U.set(a,s,Z),s.catch(()=>U.clear(a)),s}var Ze=[1,2,3,5,10,15,20,25,30,33,50,66,75,100,125,150,175,200,300,400,500,600,700,888,1e3,1500,2e3,1e4],Qe=[{pairs:[`EURSGD`],leverageList:[1,2,3,5,10,15,20]},{pairs:[`NAT.GAS`,`BRENT`,`WTI`],leverageList:[1,2,3,5,10,15,20,25,30,33,50,66,75,100,200]},{pairs:[`GOLD`,`SILVER`,`PLATINUM`,`PALLADIUM`],leverageList:[1,2,3,5,10,15,20,25,30,33,50,66,75,100,200,500]}];function $e(e){return((e?Qe.find(({pairs:t})=>t.includes(e)):void 0)?.leverageList||Ze).map(e=>({title:`1:${e}`,value:e}))}function et(e){if(!e||e<=0)return 5;let t=e.toString().match(/\.([0-9]*)$/);return t?t[1].length:0}var tt=`10000`;function nt(e){if(e instanceof L&&typeof e.data==`object`&&e.data!==null)return e.data.errorKey}function rt(e,t){let n=t!==void 0&&(e.split(`.`)[1]?.length??0)>t,r=e.startsWith(`.`),i=/^0\d+(\.|$)/.test(e),a=/^0+(?:\.0*)?$/.test(e);return n||r||i||a}function it(e,t={}){let{maxLength:n=15,maxDecimals:r}=t;return!e.trim()||e.length===0?{caption:(0,q.jsx)(F,{children:`mandatory_error`}),state:`error`}:n&&e.length>n?{caption:(0,q.jsx)(F,{data:{maxLength:String(n)},children:`exceeds_maximum_length_input_error`}),state:`error`}
3:rt(e,r)?{caption:(0,q.jsx)(F,{children:`invalid_input_error`}),state:`error`}:{state:`default`,caption:``}}function Q(e){let t=(0,K.c)(10),n;t[0]===e?n=t[1]:(n=e===void 0?{defaultValue:void 0,maxDecimals:10,maxLength:15}:e,t[0]=e,t[1]=n);let{defaultValue:r,maxDecimals:i,maxLength:a}=n,o=i===void 0?10:i,s=a===void 0?15:a,[c,l]=(0,J.useState)(r??``),u;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(u=e=>{isNaN(Number(e))||l(e)},t[2]=u):u=t[2];let d=u,f;t[3]!==c||t[4]!==o||t[5]!==s?(f=it(c,{maxLength:s,maxDecimals:o}),t[3]=c,t[4]=o,t[5]=s,t[6]=f):f=t[6];let p;return t[7]!==c||t[8]!==f?(p={value:c,handleChange:d,...f},t[7]=c,t[8]=f,t[9]=p):p=t[9],p}var at=[{titleTranslationKey:`page_calculator_result_ctrader-commission`,value:``},{titleTranslationKey:`page_calculatorsMargin_requiredMargin`,value:``},{titleTranslationKey:`page_calculatorsSwap_pipValue`,value:``},{titleTranslationKey:`tradingConditions_swapLong`,value:``},{titleTranslationKey:`tradingConditions_swapShort`,value:``}];function ot(e){let t=(0,K.c)(34),{setResultList:n,setIsLoading:r,setTradingConditionsInfo:i}=e,[a,o]=(0,J.useState)(),[s,c]=(0,J.useState)(`USD`),[l,u]=(0,J.useState)(),[d,f]=(0,J.useState)(``),[p,m]=(0,J.useState)(),[h,g]=(0,J.useState)(0),[_,v]=(0,J.useState)(0),[y,b]=(0,J.useState)(`units`),x;t[0]===p?x=t[1]:(x=et(p),t[0]=p,t[1]=x);let S;t[2]===x?S=t[3]:(S={defaultValue:tt,maxDecimals:x},t[2]=x,t[3]=S);let C=Q(S),w;t[4]===l?w=t[5]:(w=$e(l),t[4]=l,t[5]=w);let T=w,E;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(E=e=>{o(e)},t[6]=E):E=t[6];let D=E,O;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(O=e=>{b(e)},t[7]=O):O=t[7];let k=O,A=!l||!s||!a||C.state===`error`,j;t[8]!==s||t[9]!==h||t[10]!==l||t[11]!==A||t[12]!==a||t[13]!==C||t[14]!==r||t[15]!==n||t[16]!==i||t[17]!==y?(j=()=>{if(A)return;let e=Number(C.value),t=y===`lots`?e*h:e;t<=0||(f(``),r(!0),Xe({currencyPair:l,accountCurrency:s,leverage:a,positionSize:t}).then(e=>{n([{titleTranslationKey:`page_calculator_result_ctrader-commission`,value:String(e.ctCommission)},{titleTranslationKey:`page_calculatorsMargin_requiredMargin`,value:String(e.margin)},{titleTranslationKey:`page_calculatorsSwap_pipValue`,value:String(e.pip)},{titleTranslationKey:`tradingConditions_swapLong`,value:String(e.swapLongPip)},{titleTranslationKey:`tradingConditions_swapShort`,value:String(e.swapShortPip)}]),i({instrumentCategory:e.instrumentCategory,instrument:l})}).catch(e=>{f(nt(e)??``)}).finally(()=>{r(!1)}))},t[8]=s,t[9]=h,t[10]=l,t[11]=A,t[12]=a,t[13]=C,t[14]=r,t[15]=n,t[16]=i,t[17]=y,t[18]=j):j=t[18];let M=j,N,P;t[19]===n?(N=t[20],P=t[21]):(N=()=>{n(at)},P=[n],t[19]=n,t[20]=N,t[21]=P),(0,J.useEffect)(N,P);let F,I;t[22]===l?(F=t[23],I=t[24]):(I=()=>{l&&Ye(l).then(e=>{m(e.minPriceFluctuation),g(e.contractSize),v(e.minTradeVolume)}).catch(e=>{f(nt(e)??``)})},F=[l],t[22]=l,t[23]=F,t[24]=I),(0,J.useEffect)(I,F);let L;return t[25]!==h||t[26]!==d||t[27]!==A||t[28]!==T||t[29]!==_||t[30]!==M||t[31]!==C||t[32]!==y?(L={leverageOptionsList:T,errorText:d,setInstrument:u,positionSizeInputObject:C,setAccountCurrency:c,handleLeverageChange:D,onSubmit:M,isFormInvalid:A,contractSize:h,minTradeVolume:_,tradeSizeMode:y,handleTradeSizeModeChange:k},t[25]=h,t[26]=d,t[27]=A,t[28]=T,t[29]=_,t[30]=M,t[31]=C,t[32]=y,t[33]=L):L=t[33],L}var st=[`Forex`,`Stocks`,`ETFs`,`Cryptos`,`Spot/Indices`,`Spot/Energy`,`Metals`,`Futures`];function ct(e){let t=(0,K.c)(21),{t:n}=j(),{leverageOptionsList:r,errorText:i,positionSizeInputObject:a,setInstrument:o,setAccountCurrency:s,handleLeverageChange:c,onSubmit:l,isFormInvalid:u}=ot(e),d=e.isLoading,f;t[0]===o?f=t[1]:(f=(0,q.jsx)(ke,{disableSort:!0,defaultSelectFirst:!1,marketCategories:st,placeholder:`calculator_page_symbol_label`,onSelect:o}),t[0]=o,t[1]=f);let p;t[2]===s?p=t[3]:(p=(0,q.jsx)(Ee,{onSelect:s}),t[2]=s,t[3]=p);let m;t[4]===n?m=t[5]:(m=n(`calculator_page_margin_leverage`),t[4]=n,t[5]=m);let h;t[6]!==c||t[7]!==r||t[8]!==m?(h=(0,q.jsx)(Se,{handleOptionClick:c,options:r,placeholder:m}),t[6]=c,t[7]=r,t[8]=m,t[9]=h):h=t[9];let g;t[10]===a?g=t[11]:(g=(0,q.jsx)(Y,{amountInputObject:a,titleKey:`page_calculatorsProfit_tableTitle4`}),t[10]=a,t[11]=g);let _;return t[12]!==i||t[13]!==u||t[14]!==l||t[15]!==e.isLoading||t[16]!==f||t[17]!==p||t[18]!==h||t[19]!==g?(_=(0,q.jsxs)(qe,{bemClassCalcType:`all-in-one`,disabled:u,errorTextKey:i,loading:d,onSubmit:l,children:[f,p,h,g]}),t[12]=i,t[13]=u,t[14]=l,t[15]=e.isLoading,t[16]=f,t[17]=p,t[18]=h,t[19]=g,t[20]=_):_=t[20],_}function lt(e){let t=`calculators/cost/info/${e}`,n=U.read(t);if(n)return n;let r=Je(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/cost/info?currencyPair=${e}`);return U.set(t,r),r}function ut({tradeSize:e,currencyPair:t,turnover:n,investmentAmount:r,period:i,accountCurrency:a,operationType:o}){let s={tradeSize:Number(e),currencyPair:String(t),turnover:Number(n),investmentAmount:Number(r),period:Number(i),accountCurrency:String(a),operationType:String(o)},c=`calculators/submit/cost/${JSON.stringify(s,Object.keys(s).sort())}`,l=U.read(c);if(l)return l;let u=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/cost`,s);return U.set(c,u,Z),u.catch(()=>U.clear(c)),u}var dt=[{titleTranslationKey:`calculator_page_cost_of_spreads`,value:``},{titleTranslationKey:`calculator_page_cost_of_swaps_charged`,value:``},{titleTranslationKey:`calculator_page_total_absolute_cost`,value:``},{titleTranslationKey:`calculator_page_avg_percent_of_spread`,value:``},{titleTranslationKey:`calculator_page_as_percent_of_swaps_changed`,value:``},{titleTranslationKey:`calculator_page_as_percent_of_cost`,value:``}],ft=`10`,pt=`3`,mt=[`Forex`,`Stocks`,`Cryptos`];function ht(e){let t=(0,K.c)(35),{setResultList:n,setIsLoading:r}=e,[i,a]=(0,J.useState)(),[o,s]=(0,J.useState)(ve[0]),c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={defaultValue:tt},t[0]=c):c=t[0];let l=Q(c),u;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(u={defaultValue:tt},t[1]=u):u=t[1];let d=Q(u),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f={defaultValue:ft,maxLength:void 0},t[2]=f):f=t[2];let p=Q(f),m;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(m={defaultValue:pt,maxLength:void 0},t[3]=m):m=t[3];let h=Q(m),[g,_]=(0,J.useState)(),[v,y]=(0,J.useState)(``),[b,x]=(0,J.useState)(`0`),[S,C]=(0,J.useState)(`0`),[w,T]=(0,J.useState)(`0`),E;bb0:{if(o===`USD`){E=mt;break bb0}let e;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(e=mt.filter(gt),t[4]=e):e=t[4],E=e}let D=E,O=!i||l.state===`error`||p.state===`error`||h.state===`error`||d.state===`error`||!o||!g,k;t[5]!==o||t[6]!==i||t[7]!==d||t[8]!==O||t[9]!==g||t[10]!==h||t[11]!==r||t[12]!==n||t[13]!==l||t[14]!==p?(k=()=>{O||(y(``),r(!0),ut({tradeSize:Number(l.value),currencyPair:i,turnover:Number(p.value),investmentAmount:Number(d.value),period:Number(h.value),accountCurrency:o,operationType:g}).then(e=>{n([{titleTranslationKey:`calculator_page_cost_of_spreads`,value:String(e.spreads)},{titleTranslationKey:`calculator_page_cost_of_swaps_charged`,value:String(e.swaps)},{titleTranslationKey:`calculator_page_total_absolute_cost`,value:String(e.amount)},{titleTranslationKey:`calculator_page_avg_percent_of_spread`,value:String(e.spreadsPercent)},{titleTranslationKey:`calculator_page_as_percent_of_swaps_changed`,value:String(e.swapsPercent)},{titleTranslationKey:`calculator_page_as_percent_of_cost`,value:String(e.amountPercent)}])}).catch(e=>{y(nt(e)??``)}).finally(()=>{r(!1)}))},t[5]=o,t[6]=i,t[7]=d,t[8]=O,t[9]=g,t[10]=h,t[11]=r,t[12]=n,t[13]=l,t[14]=
3p,t[15]=k):k=t[15];let A=k,j,M;t[16]===n?(j=t[17],M=t[18]):(j=()=>{n(dt)},M=[n],t[16]=n,t[17]=j,t[18]=M),(0,J.useEffect)(j,M);let N,P;t[19]===i?(N=t[20],P=t[21]):(P=()=>{i&&lt(i).then(e=>{x(e.swapLong.toFixed(5)),C(e.swapShort.toFixed(5)),T(e.averageSpreadMt5.toFixed(5))}).catch(e=>{y(nt(e)??``)})},N=[i],t[19]=i,t[20]=N,t[21]=P),(0,J.useEffect)(P,N);let F;return t[22]!==v||t[23]!==i||t[24]!==d||t[25]!==O||t[26]!==D||t[27]!==w||t[28]!==A||t[29]!==h||t[30]!==b||t[31]!==S||t[32]!==l||t[33]!==p?(F={instrument:i,setInstrument:a,tradeSizeInputObject:l,errorText:v,swapLong:b,swapShort:S,mt5Spread:w,marketCategories:D,setAccountCurrency:s,setOperationType:_,investmentAmountInputObject:d,periodInDaysInputObject:h,turnoverInputObject:p,onSubmit:A,isFormInvalid:O},t[22]=v,t[23]=i,t[24]=d,t[25]=O,t[26]=D,t[27]=w,t[28]=A,t[29]=h,t[30]=b,t[31]=S,t[32]=l,t[33]=p,t[34]=F):F=t[34],F}function gt(e){return e!==`Cryptos`}var _t=[{code:`buy`,translateKey:`calculator_page_buy_long`},{code:`sell`,translateKey:`calculator_page_sell_short`}],vt=_t[0].code;function yt(e){let t=(0,K.c)(50),{t:n}=j(),{isLoading:r}=e,{setInstrument:i,tradeSizeInputObject:a,errorText:o,swapLong:s,swapShort:c,mt5Spread:l,marketCategories:u,setAccountCurrency:d,setOperationType:f,investmentAmountInputObject:p,periodInDaysInputObject:m,turnoverInputObject:h,onSubmit:g,isFormInvalid:_}=ht(e),v;t[0]===p?v=t[1]:(v=(0,q.jsx)(Y,{hidePrimaryDescription:!0,amountInputObject:p,titleKey:`calculator_page_enter_investment_amount`}),t[0]=p,t[1]=v);let y;t[2]===s?y=t[3]:(y={title:`tradingConditions_swapLong`,value:s},t[2]=s,t[3]=y);let b;t[4]===c?b=t[5]:(b={title:`tradingConditions_swapShort`,value:c},t[4]=c,t[5]=b);let x;t[6]!==y||t[7]!==b?(x=(0,q.jsx)(Me,{content:[y,b]}),t[6]=y,t[7]=b,t[8]=x):x=t[8];let S;t[9]!==u||t[10]!==i||t[11]!==x?(S=(0,q.jsx)(ke,{primaryDescription:x,marketCategories:u,placeholder:`page_commissionAndSwap_calculationTool_listItem2`,onSelect:i}),t[9]=u,t[10]=i,t[11]=x,t[12]=S):S=t[12];let C;t[13]===l?C=t[14]:(C=(0,q.jsx)(Me,{content:[{title:`page_calculator_avg_spread_mt5`,value:l}]}),t[13]=l,t[14]=C);let w;t[15]!==d||t[16]!==C?(w=(0,q.jsx)(Ee,{caption:C,onSelect:d}),t[15]=d,t[16]=C,t[17]=w):w=t[17];let T;t[18]===a?T=t[19]:(T=(0,q.jsx)(Y,{hidePrimaryDescription:!0,amountInputObject:a,titleKey:`page_commissionAndSwap_calculationTool_listItem3`}),t[18]=a,t[19]=T);let E=h.caption,O=h.handleChange,k;t[20]===n?k=t[21]:(k=n(`page_commissionAndSwap_calculationTool_listItem4`),t[20]=n,t[21]=k);let A;t[22]!==k||t[23]!==h.caption||t[24]!==h.handleChange||t[25]!==h.state||t[26]!==h.value?(A=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:E,handleInputChange:O,maskFunction:Ie,placeholder:k,size:`m`,state:h.state,value:h.value}),t[22]=k,t[23]=h.caption,t[24]=h.handleChange,t[25]=h.state,t[26]=h.value,t[27]=A):A=t[27];let M=m.caption,N=m.handleChange,P;t[28]===n?P=t[29]:(P=n(`page_commissionAndSwap_calculationTool_listItem5`),t[28]=n,t[29]=P);let F;t[30]!==m.caption||t[31]!==m.handleChange||t[32]!==m.state||t[33]!==m.value||t[34]!==P?(F=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:M,handleInputChange:N,maskFunction:Fe,placeholder:P,size:`m`,state:m.state,value:m.value}),t[30]=m.caption,t[31]=m.handleChange,t[32]=m.state,t[33]=m.value,t[34]=P,t[35]=F):F=t[35];let I;t[36]===f?I=t[37]:(I=(0,q.jsx)(se,{defaultTabIndex:0,style:`square-filled`,tabs:_t,onChangeTab:f}),t[36]=f,t[37]=I);let L;return t[38]!==o||t[39]!==_||t[40]!==r||t[41]!==g||t[42]!==v||t[43]!==A||t[44]!==F||t[45]!==I||t[46]!==S||t[47]!==w||t[48]!==T?(L=(0,q.jsxs)(qe,{bemClassCalcType:`cost-calculation-tool`,disabled:_,errorTextKey:o,loading:r,onSubmit:g,children:[v,S,w,T,A,F,I]}),t[38]=o,t[39]=_,t[40]=r,t[41]=g,t[42]=v,t[43]=A,t[44]=F,t[45]=I,t[46]=S,t[47]=w,t[48]=T,t[49]=L):L=t[49],L}function bt(e,t,n){let r={tradeSize:Number(e),currencyPair:String(t),accountCurrency:String(n)},i=`calculators/submit/c-trader-commission/${JSON.stringify(r,Object.keys(r).sort())}`,a=U.read(i);if(a)return a;let o=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/c-trader-commission`,r);return U.set(i,o,Z),o.catch(()=>U.clear(i)),o}function xt(e){let t=(0,K.c)(37),{marketCategories:n,excludedSymbol
3s:r,formInputTitleKey:i,isLoading:a,setIsLoading:o,submitFunction:s,onResultChange:c,onRateChange:l,bemClassCalcType:u,disableSort:d}=e,[f,p]=(0,J.useState)(),[m,h]=(0,J.useState)(),g;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(g={defaultValue:tt},t[0]=g):g=t[0];let _=Q(g),[v,y]=(0,J.useState)(),[b,x]=(0,J.useState)(`XXX/XXX`),[S,C]=(0,J.useState)(``),[w,T]=(0,J.useState)(``),E,D;t[1]!==c||t[2]!==S?(E=()=>{c&&c(S)},D=[S,c],t[1]=c,t[2]=S,t[3]=E,t[4]=D):(E=t[3],D=t[4]),(0,J.useEffect)(E,D);let O,k;t[5]!==b||t[6]!==v||t[7]!==l?(O=()=>{l&&v!==void 0&&l(v,b)},k=[b,v,l],t[5]=b,t[6]=v,t[7]=l,t[8]=O,t[9]=k):(O=t[8],k=t[9]),(0,J.useEffect)(O,k);let A=_.state===`error`||!f||!m,j;t[10]!==m||t[11]!==f||t[12]!==A||t[13]!==o||t[14]!==s||t[15]!==_.value?(j=()=>{A||(T(``),o(!0),s(Number(_.value),f,m).then(e=>{C(String(e.result)),y(e.rate)}).catch(e=>{console.error(`Error submitting pip calculator:`,e),T(e?.message)}).finally(()=>{o(!1)}))},t[10]=m,t[11]=f,t[12]=A,t[13]=o,t[14]=s,t[15]=_.value,t[16]=j):j=t[16];let M=j,N;t[17]!==d||t[18]!==r||t[19]!==n?(N=(0,q.jsx)(ke,{disableSort:d,excludedSymbols:r,marketCategories:n,onSelect:p}),t[17]=d,t[18]=r,t[19]=n,t[20]=N):N=t[20];let P;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,q.jsx)(Ee,{onSelect:h}),t[21]=P):P=t[21];let F;t[22]!==m||t[23]!==b||t[24]!==v||t[25]!==i||t[26]!==f||t[27]!==_?(F=(0,q.jsx)(Y,{accountCurrency:m,amountInputObject:_,conversionPair:b,conversionPrice:v,instrument:f,setConversionPair:x,setConversionPrice:y,titleKey:i}),t[22]=m,t[23]=b,t[24]=v,t[25]=i,t[26]=f,t[27]=_,t[28]=F):F=t[28];let I;return t[29]!==u||t[30]!==w||t[31]!==A||t[32]!==a||t[33]!==M||t[34]!==N||t[35]!==F?(I=(0,q.jsxs)(qe,{bemClassCalcType:u,disabled:A,errorTextKey:w,loading:a,onSubmit:M,children:[N,P,F]}),t[29]=u,t[30]=w,t[31]=A,t[32]=a,t[33]=M,t[34]=N,t[35]=F,t[36]=I):I=t[36],I}var St=[`Forex`];function Ct(e){let t=(0,K.c)(5),{setResultList:n}=e,r;t[0]===n?r=t[1]:(r=e=>{n([{titleTranslationKey:`calculator_page_ctrader_commission_round_trade`,value:String(e||0)}])},t[0]=n,t[1]=r);let i=r,a;return t[2]!==i||t[3]!==e?(a=(0,q.jsx)(xt,{...e,disableSort:!0,bemClassCalcType:`ctrader-commission`,formInputTitleKey:`page_calculatorsProfit_tableTitle4`,marketCategories:St,submitFunction:bt,onResultChange:i}),t[2]=i,t[3]=e,t[4]=a):a=t[4],a}var wt=()=>k(()=>import(`./circle-flags.constant-4866277475e39758f740.chunk.js`),[],import.meta.url),Tt=(0,J.memo)(e=>{let t=(0,K.c)(14),{currencyCode:n,className:r}=e,i;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=E(),t[0]=i):i=t[0];let a=i,s;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(s={loader:wt,defaultData:{},dataVariable:`circleFlags`},t[1]=s):s=t[1];let c=o(s),l;t[2]===n?l=t[3]:(l=b.find(e=>{let{value:t}=e;return t===n})?.countryCode||void 0,t[2]=n,t[3]=l);let u=l;if(Object.keys(c).length===0){let e=`${n} icon`,i;t[4]===n?i=t[5]:(i=n.toLowerCase(),t[4]=n,t[5]=i);let o=`${a}/repo/website/assets/img/sections/section-market-instruments-popular/forex/${i}.svg`,s;return t[6]!==r||t[7]!==e||t[8]!==o?(s=(0,q.jsx)(`img`,{alt:e,className:r,height:16,loading:`lazy`,src:o,width:16}),t[6]=r,t[7]=e,t[8]=o,t[9]=s):s=t[9],s}let d=u,f;return t[10]!==c||t[11]!==r||t[12]!==d?(f=(0,q.jsx)(N,{className:r,countryKey:d,flagsMap:c,size:`s`}),t[10]=c,t[11]=r,t[12]=d,t[13]=f):f=t[13],f});Tt.displayName=`CurrencyImage`;var Et=S(`conversion-table-header`);function Dt(e){let t=(0,K.c)(6),{currency:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=Et(`currency-item`),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=(0,q.jsx)(Tt,{currencyCode:n}),t[1]=n,t[2]=i);let a;return t[3]!==n||t[4]!==i?(a=(0,q.jsxs)(`div`,{className:r,children:[i,n]}),t[3]=n,t[4]=i,t[5]=a):a=t[5],a}function Ot(e){let t=(0,K.c)(24),{fromCurrency:n,toCurrency:r,tableBem:i}=e,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=Et(),t[0]=a):a=t[0];let o;t[1]===i?o=t[2]:(o=i(`table-row`),t[1]=i,t[2]=o);let s;t[3]===n?s=t[4]:(s=(0,q.jsx)(Dt,{currency:n}),t[3]=n,t[4]=s);let c;t[5]===r?c=t[6]:(c=(0,q.jsx)(Dt,{currency:r}),t[5]=r,t[6]=c);let l;t[7]!==o||t[8]!==s||t[9]!==c?(l=(0,q.jsxs)(`div`,{className:o,children:[s,c]}),t[7]=o,t[8]=s,t[9]=c,t[10]=l):l=t[10];let u;t[11]===i?u=t[12]:(u=i(`table-row`),t[11]=i,t[12]=u);let d;t[13]===n?d=t[14]:(d=(0,q.jsx)(Dt,{currency:n}),t[13]=n,t[14]=d);let f;t[15]===r?f=t[16]:(f=(0,q.jsx)(Dt,{currency:r}),t[15]=r,t[16]=f);let p;t[17]!==u||t[18]!==d||t[19]!==f?(p=(0,q.jsxs)(`div`,{className:u,children:[d,f]}),t[17]=u,t[18]=d,t[19]=f,t[20]=p):p=t[20];let m;return t[21]!==l||t[22]!==p?(m=(0,q.jsxs)(`div`,{className:a,children:[l,p]}),t[21]=l,t[22]=p,t[23]=m):m=t[23],m}var kt=S(`conversion-table`),At=new Intl.NumberFormat(`en-US`,{maximumFractionDigits:2});function jt(e){let t=(0,K.c)(27),{fromCurrency:n,toCurrency:r,conversionRate:i,className:a}=e,o=a===void 0?``:a,{t:s}=j(),c,l,u;if(t[0]!==o||t[1]!==n||t[2]!==s||t[3]!==r){let e=G(n),i=G(r),a;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(a=kt(),t[7]=a):a=t[7],u=`${a} ${o}`,t[8]===Symbol.for(`react.memo_cache_sentinel`)?(c=kt(`title`),t[8]=c):c=t[8],l=s(`calculator_page_currency_converter_table_header_text`,{fromCurrencyTitle:e,toCurrencyTitle:i}),t[0]=o,t[1]=n,t[2]=s,t[3]=r,t[4]=c,t[5]=l,t[6]=u}else c=t[4],l=t[5],u=t[6];let d;t[9]!==c||t[10]!==l?(d=(0,q.jsx)(`h2`,{className:c,children:l}),t[9]=c,t[10]=l,t[11]=d):d=t[11];let f;t[12]!==n||t[13]!==r?(f=(0,q.jsx)(Ot,{fromCurrency:n,tableBem:kt,toCurrency:r}),t[12]=n,t[13]=r,t[14]=f):f=t[14];let p;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(p=kt(`table`),t[15]=p):p=t[15];let m;t[16]!==i||t[17]!==n||t[18]!==r?(m=y.map(e=>(0,q.jsxs)(`div`,{className:kt(`table-row`),children:[(0,q.jsx)(`a`,{href:`${R}/${n.toLowerCase()}${C}${r.toLowerCase()}/${e}`,children:`${e} ${n}`}),(0,q.jsx)(`span`,{children:`${At.format(e*i)} ${r}`})]},e)),t[16]=i,t[17]=n,t[18]=r,t[19]=m):m=t[19];let h;t[20]===m?h=t[21]:(h=(0,q.jsx)(`div`,{className:p,children:m}),t[20]=m,t[21]=h);let g;return t[22]!==u||t[23]!==d||t[24]!==f||t[25]!==h?(g=(0,q.jsxs)(`section`,{className:u,children:[d,f,h]}),t[22]=u,t[23]=d,t[24]=f,t[25]=h,t[26]=g):g=t[26],g}var Mt=15;function Nt(e){let[t=``,...n]=e.replace(/[^0-9.]/g,``).split(`.`);return n.length===0?t.slice(0,Mt):`${t.slice(0,Mt)}.${n.join(``).slice(0,3)}`}function Pt(e=``){let t=e.replace(/[^0-9.]/g,``);if(isNaN(parseFloat(t)))return``;
3let[n,r]=t.split(`.`),i=parseInt(n||`0`,10).toLocaleString(`en-US`);return r===void 0?i:`${i}.${r.slice(0,3)}`}var Ft=[];function It(e){let t=(0,K.c)(23),{currencyOptions:n,onCurrencyChange:i,handleSelectToggle:a,triggerRef:o,selectBem:c}=e,l=n===void 0?Ft:n,u=(0,J.useRef)(null),d;t[0]!==a||t[1]!==o?(d={refs:u,handler:e=>{(!e||!o.current?.contains(e.target))&&a()}},t[0]=a,t[1]=o,t[2]=d):d=t[2],s(d);let f;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(f=[`Escape`],t[3]=f):f=t[3],r(f,a);let p;t[4]!==a||t[5]!==i?(p=e=>t=>{i(e,t),a()},t[4]=a,t[5]=i,t[6]=p):p=t[6];let m=p,h;t[7]===m?h=t[8]:(h=e=>t=>{(t.key===`Enter`||t.key===` `)&&m(e)(t)},t[7]=m,t[8]=h);let g=h,_;t[9]===c?_=t[10]:(_=c(`select-popover`),t[9]=c,t[10]=_);let v;if(t[11]!==l||t[12]!==m||t[13]!==g||t[14]!==c){let e;t[16]!==m||t[17]!==g||t[18]!==c?(e=e=>(0,q.jsxs)(`li`,{className:c(`select-item`),role:`option`,tabIndex:0,onClick:m(e),onKeyDown:g(e),children:[(0,q.jsx)(Tt,{className:c(`select-trigger-icon`),currencyCode:e.value}),e.value]},e.value),t[16]=m,t[17]=g,t[18]=c,t[19]=e):e=t[19],v=l.map(e),t[11]=l,t[12]=m,t[13]=g,t[14]=c,t[15]=v}else v=t[15];let y;return t[20]!==_||t[21]!==v?(y=(0,q.jsx)(`ul`,{ref:u,className:_,role:`listbox`,children:v}),t[20]=_,t[21]=v,t[22]=y):y=t[22],y}var Lt=S(`currency-select`);function Rt(e){let t=(0,K.c)(23),{currency:n,currencyOptions:r,onCurrencyChange:i,className:a}=e,o=a===void 0?``:a,[s,c]=(0,J.useState)(!1),l=(0,J.useRef)(null),u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u=()=>{c(zt)},t[0]=u):u=t[0];let d=u,f;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(f=Lt(),t[1]=f):f=t[1];let p=`${f} ${o}`,m;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(m=Lt(`select-trigger`),t[2]=m):m=t[2];let h;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(h=Lt(`select-trigger-icon`),t[3]=h):h=t[3];let g=n?.value||``,_;t[4]===g?_=t[5]:(_=(0,q.jsx)(Tt,{className:h,currencyCode:g}),t[4]=g,t[5]=_);let v=n?.value,y;t[6]===s?y=t[7]:(y=Lt(`select-chevron`,{open:s}),t[6]=s,t[7]=y);let b;t[8]===y?b=t[9]:(b=(0,q.jsx)(`img`,{alt:``,className:y,height:8,src:te,width:12}),t[8]=y,t[9]=b);let x;t[10]!==s||t[11]!==b||t[12]!==_||t[13]!==v?(x=(0,q.jsxs)(`button`,{ref:l,"aria-expanded":s,"aria-haspopup":`listbox`,className:m,type:`button`,onClick:d,children:[_,v,b]}),t[10]=s,t[11]=b,t[12]=_,t[13]=v,t[14]=x):x=t[14];let S;t[15]!==r||t[16]!==s||t[17]!==i?(S=s&&(0,q.jsx)(It,{currencyOptions:r,handleSelectToggle:d,selectBem:Lt,triggerRef:l,onCurrencyChange:i}),t[15]=r,t[16]=s,t[17]=i,t[18]=S):S=t[18];let C;return t[19]!==x||t[20]!==S||t[21]!==p?(C=(0,q.jsxs)(`div`,{className:p,children:[x,S]}),t[19]=x,t[20]=S,t[21]=p,t[22]=C):C=t[22],C}function zt(e){return!e}var Bt=S(`currency-input`),Vt=[],Ht=(0,J.forwardRef)((e,t)=>{let n=(0,K.c)(27),{value:r,currency:i,currencyOptions:a,onValueChange:o,onCurrencyChange:s,placeholder:c,label:l,className:u}=e,d=a===void 0?Vt:a,f=u===void 0?``:u,p=(0,J.useId)(),m;n[0]===r?m=n[1]:(m=Pt(r)||``,n[0]=r,n[1]=m);let h=m,g;n[2]===o?g=n[3]:(g=e=>{o(Nt(e.target.value),e)},n[2]=o,n[3]=g);let _=g,v;n[4]===Symbol.for(`react.memo_cache_sentinel`)?(v=Bt(),n[4]=v):v=n[4];let y=`${v} ${f}`,b;n[5]===Symbol.for(`react.memo_cache_sentinel`)?(b=Bt(`input-container`),n[5]=b):b=n[5];let x;n[6]!==p||n[7]!==l?(x=l&&(0,q.jsx)(`label`,{className:Bt(`label`),htmlFor:p,children:l}),n[6]=p,n[7]=l,n[8]=x):x=n[8];let S;n[9]===Symbol.for(`react.memo_cache_sentinel`)?(S=Bt(`input`),n[9]=S):S=n[9];let C;n[10]!==h||n[11]!==_||n[12]!==p||n[13]!==c||n[14]!==t?(C=(0,q.jsx)(`input`,{ref:t,className:S,id:p,placeholder:c,value:h,onChange:_}),n[10]=h,n[11]=_,n[12]=p,n[13]=c,n[14]=t,n[15]=C):C=n[15];let w;n[16]!==C||n[17]!==x?(w=(0,q.jsxs)(`div`,{className:b,children:[x,C]}),n[16]=C,n[17]=x,n[18]=w):w=n[18];let T;n[19]!==i||n[20]!==d||n[21]!==s?(T=(0,q.jsx)(Rt,{currency:i,currencyOptions:d,onCurrencyChange:s}),n[19]=i,n[20]=d,n[21]=s,n[22]=T):T=n[22];let E;return n[23]!==w||n[24]!==T||n[25]!==y?(E=(0,q.jsxs)(`div`,{className:y,children:[w,T]}),n[23]=w,n[24]=T,n[25]=y,n[26]=E):E=n[26],E});Ht.displayName=`CurrencyInput`;var Ut=V(()=>k(()=>import(`./history-graph-43ec263d5d2289c89547.chunk.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url));function Wt(e){let t=(0,K.c)(2),n;return t[0]===e?n=t[1]:(n=(0,q.jsx)(J.Suspense,{fallback:null,children:(0,q.jsx)(Ut,{...e})}),t[0]=e,t[1]=n),n}var Gt=S(`swap-currencies-button`);function Kt(e){let t=(0,K.c)(6),{className:n,onClick:r}=e,i=n===void 0?``:n,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=Gt(),t[0]=a):a=t[0];let o=`${a} ${i}`,s;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,q.jsx)(`img`,{alt:``,className:Gt(`arrow`,[`right`]),height:20,src:ne,width:20}),t[1]=s):s=t[1];let c;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,q.jsx)(`img`,{alt:``,className:Gt(`arrow`),height:20,src:ne,width:20}),t[2]=c):c=t[2];let l;return t[3]!==r||t[4]!==o?(l=(0,q.jsxs)(`button`,{"aria-label":`Swap currencies`,className:o,type:`button`,onClick:r,children:[s,c]}),t[3]=r,t[4]=o,t[5]=l):l=t[5],l}var qt=new Map;function Jt(e){return i()?window.setTimeout(()=>{qt.delete(e)},M):void 0}function Yt(){qt.clear()}function Xt({fromCurrency:e,toCurrency:t,rate:n}){let r=`${e}${t}`,i=`${t}${e}`;return qt.set(r,n),qt.set(i,1/n),Jt(r)}function Zt({fromCurrency:e,toCurrency:t}){let n=`${e}${t}`;return qt.get(n)}async function Qt(e){return f(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/currency-conversion`,{method:`POST`,json:e}).json()}function $t(e){let t=(0,K.c)(9),{fromCurrency:n,toCurrency:r,initialRate:i}=e,[o,s]=(0,J.useState)(!1),c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c=[],t[0]=c):c=t[0];let l=(0,J.useRef)(c),u;t[1]!==n||t[2]!==i||t[3]!==r?(u=()=>{if(i){let e=Xt({fromCurrency:n,toCurrency:r,rate:i});e!==void 0&&l.current.push(e)}},t[1]=n,t[2]=i,t[3]=r,t[4]=u):u=t[4];let d;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(d=()=>{l.current.forEach(en),Yt()},t[5]=d):d=t[5],a(u,d);let f;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(f=async e=>{let{fromCurrency:t,toCurrency:n}=e,r=Zt({fromCurrency:t,toCurrency:n});if(r!==void 0)return r;s(!0);let i=await Qt({fromCurrency:t,toCurrency:n}).catch(()=>({fromCurrency:t,toCurrency:n,rate:0})).finally(()=>{s(!1)}),a=Xt({fromCurrency:t,toCurrency:n,rate:i.rate});return a!==void 0&&l.current.push(a),i.rate},t[6]=f):f=t[6];let p=f,m;return t[7]===o?m=t[8]:(m={isLoading:o,getCurrencyConverterCacheOrFetch:p},t[7]=o,t[8]=m),m}function en(e){clearTimeout(e)}function tn(e){let t=(0,K.c)(5),{fromAmount:n,fromCurrencyOption:r,toCurrencyOption:a}=e,o,s;t[0]!==n||t[1]!==r||t[2]!==a?(o=()=>
3{if(!i())return;let e=`${`/trading-tools/calculators/currency-converter/${r.value.toLowerCase()}-to-${a.value.toLowerCase()}`}/${window.location.pathname.includes(`history`)?g:parseFloat(n)||1}`;window.history.replaceState(null,``,e)},s=[n,r,a],t[0]=n,t[1]=r,t[2]=a,t[3]=o,t[4]=s):(o=t[3],s=t[4]),(0,J.useEffect)(o,s)}var nn={value:`EUR`,title:`EUR`},rn={value:`USD`,title:`USD`},an=Array.from(_).map(e=>({value:e,title:e}));function on(){let e=(0,K.c)(58),{push:t}=O(),{ssrData:n}=w(),r;e[0]===n?.currencyConverterData?r=e[1]:(r=n?.currencyConverterData||{},e[0]=n?.currencyConverterData,e[1]=r);let{rate:i,fromCurrency:o,toCurrency:s,amount:c,pageType:l,error:u}=r,d=i===void 0?0:i,f=o||`EUR`,p=s||`USD`,h;e[2]!==d||e[3]!==f||e[4]!==p?(h={fromCurrency:f,toCurrency:p,initialRate:d},e[2]=d,e[3]=f,e[4]=p,e[5]=h):h=e[5];let{isLoading:g,getCurrencyConverterCacheOrFetch:_}=$t(h),[v,y]=(0,J.useState)(String(c||1e3)),b;e[6]===o?b=e[7]:(b=an.find(e=>e.value===o)||nn,e[6]=o,e[7]=b);let[x,S]=(0,J.useState)(b),[C,T]=(0,J.useState)(String(d*(c||1e3))),E;e[8]===s?E=e[9]:(E=an.find(e=>e.value===s)||rn,e[8]=s,e[9]=E);let[D,k]=(0,J.useState)(E),[A,j]=(0,J.useState)(d),M;e[10]!==v||e[11]!==x||e[12]!==D?(M={fromAmount:v,fromCurrencyOption:x,toCurrencyOption:D},e[10]=v,e[11]=x,e[12]=D,e[13]=M):M=e[13],tn(M);let N;e[14]===A?N=e[15]:(N=e=>{y(e);let t=parseFloat(e);T(isNaN(t)?``:String(t*A))},e[14]=A,e[15]=N);let P=N,F;e[16]===A?F=e[17]:(F=e=>{T(e);let t=parseFloat(e);y(isNaN(t)?``:String(t/A))},e[16]=A,e[17]=F);let I=F,L;e[18]!==v||e[19]!==_||e[20]!==D.value?(L=async e=>{let t=await _({fromCurrency:e.value,toCurrency:D.value});S(e),T(String((parseFloat(v)||0)*t)),j(t)},e[18]=v,e[19]=_,e[20]=D.value,e[21]=L):L=e[21];let ee=L,R;e[22]!==v||e[23]!==x.value||e[24]!==_?(R=async e=>{let t=await _({fromCurrency:x.value,toCurrency:e.value});k(e),T(String((parseFloat(v)||0)*t)),j(t)},e[22]=v,e[23]=x.value,e[24]=_,e[25]=R):R=e[25];let z=R,B;e[26]!==v||e[27]!==x||e[28]!==_||e[29]!==D?(B=async()=>{S(D),k(x);let e=await _({fromCurrency:D.value,toCurrency:x.value});T(String((parseFloat(v)||0)*e)),j(e)},e[26]=v,e[27]=x,e[28]=_,e[29]=D,e[30]=B):B=e[30];let V=B,H;e[31]!==u||e[32]!==v||e[33]!==x.value||e[34]!==_||e[35]!==d||e[36]!==t||e[37]!==D.value?(H=()=>{(!d||u)&&_({fromCurrency:x.value,toCurrency:D.value}).then(e=>{j(e),T(String((parseFloat(v)||0)*e))}),window.location.pathname===`/trading-tools/calculators/currency-converter`&&t(m)},e[31]=u,e[32]=v,e[33]=x.value,e[34]=_,e[35]=d,e[36]=t,e[37]=D.value,e[38]=H):H=e[38],a(H);let U;e[39]===D.value?U=e[40]:(U=an.filter(e=>e.value!==D.value),e[39]=D.value,e[40]=U);let W=U,G;e[41]===x.value?G=e[42]:(G=an.filter(e=>e.value!==x.value),e[41]=x.value,e[42]=G);let te=G,ne=l===`history`,re;return e[43]!==v||e[44]!==W||e[45]!==x||e[46]!==P||e[47]!==ee||e[48]!==V||e[49]!==I||e[50]!==z||e[51]!==g||e[52]!==A||e[53]!==ne||e[54]!==C||e[55]!==te||e[56]!==D?(re={fromAmount:v,toAmount:C,fromCurrencyListOptions:W,toCurrencyListOptions:te,isHistoryPage:ne,fromCurrencyOption:x,toCurrencyOption:D,rate:A,isLoading:g,handleFromAmountChange:P,handleToAmountChange:I,handleFromCurrencyChange:ee,handleToCurrencyChange:z,handleSwapCurrency:V},e[43]=v,e[44]=W,e[45]=x,e[46]=P,e[47]=ee,e[48]=V,e[49]=I,e[50]=z,e[51]=g,e[52]=A,e[53]=ne,e[54]=C,e[55]=te,e[56]=D,e[57]=re):re=e[57],re}function sn(e){let t=(0,K.c)(13),{fromCurrencyOption:n,toCurrencyOption:r}=e,i=n.value,a=r.value,o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o={dataRequest:cn,autoRequest:!0},t[0]=o):o=t[0];let[s]=ae(o),c;bb0:{if(s.state===`success`){let e=`${i}${a}`;if(s.data.find(t=>t.name===e)){let e;t[1]!==i||t[2]!==a?(e={historyFromCurrencyCode:i,historyToCurrencyCode:a,isHistoryGraphCurrencyPairLoading:!1},t[1]=i,t[2]=a,t[3]=e):e=t[3],c=e;break bb0}let n=`${a}${i}`;if(s.data.find(e=>e.name===n)){let e;t[4]!==i||t[5]!==a?(e={historyFromCurrencyCode:a,historyToCurrencyCode:i,isHistoryGraphCurrencyPairLoading:!1},t[4]=i,t[5]=a,t[6]=e):e=t[6],c=e;break bb0}}if(s.state===`loading`){let e;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(e={isHistoryGraphCurrencyPairLoading:!0}
3,t[7]=e):e=t[7],c=e;break bb0}let e;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(e={isHistoryGraphCurrencyPairLoading:!1},t[8]=e):e=t[8],c=e}let{historyFromCurrencyCode:l,historyToCurrencyCode:u,isHistoryGraphCurrencyPairLoading:d}=c,f;return t[9]!==l||t[10]!==u||t[11]!==d?(f={historyFromCurrencyCode:l,historyToCurrencyCode:u,isHistoryGraphCurrencyPairLoading:d},t[9]=l,t[10]=u,t[11]=d,t[12]=f):f=t[12],f}function cn(){return f(`${B}?category=Forex`).json()}var ln=S(`currency-converter-calculator`);function un(){let e=(0,K.c)(61),{fromCurrencyOption:t,toCurrencyOption:n,fromCurrencyListOptions:r,toCurrencyListOptions:i,fromAmount:a,toAmount:o,rate:s,handleFromAmountChange:c,handleToAmountChange:l,handleFromCurrencyChange:u,handleToCurrencyChange:f,handleSwapCurrency:p}=on(),m;e[0]!==t||e[1]!==n?(m={fromCurrencyOption:t,toCurrencyOption:n},e[0]=t,e[1]=n,e[2]=m):m=e[2];let{historyFromCurrencyCode:g,historyToCurrencyCode:_,isHistoryGraphCurrencyPairLoading:v}=sn(m),{t:y}=j(),b,S;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(b=ln(),S=ln(`inputs`),e[3]=b,e[4]=S):(b=e[3],S=e[4]);let C;e[5]===y?C=e[6]:(C=y(`calculator_page_currency_from`),e[5]=y,e[6]=C);let w=`${C}:`,T;e[7]!==a||e[8]!==r||e[9]!==t||e[10]!==c||e[11]!==u||e[12]!==w?(T=(0,q.jsx)(Ht,{currency:t,currencyOptions:r,label:w,value:a,onCurrencyChange:u,onValueChange:c}),e[7]=a,e[8]=r,e[9]=t,e[10]=c,e[11]=u,e[12]=w,e[13]=T):T=e[13];let E;e[14]===p?E=e[15]:(E=(0,q.jsx)(Kt,{onClick:p}),e[14]=p,e[15]=E);let D;e[16]===y?D=e[17]:(D=y(`calculator_page_currency_to`),e[16]=y,e[17]=D);let O=`${D}:`,k;e[18]!==l||e[19]!==f||e[20]!==O||e[21]!==o||e[22]!==i||e[23]!==n?(k=(0,q.jsx)(Ht,{currency:n,currencyOptions:i,label:O,value:o,onCurrencyChange:f,onValueChange:l}),e[18]=l,e[19]=f,e[20]=O,e[21]=o,e[22]=i,e[23]=n,e[24]=k):k=e[24];let A;e[25]!==T||e[26]!==E||e[27]!==k?(A=(0,q.jsxs)(`div`,{className:S,children:[T,E,k]}),e[25]=T,e[26]=E,e[27]=k,e[28]=A):A=e[28];let M,N;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(M=ln(`action-row`),N=ln(`conversion-price`),e[29]=M,e[30]=N):(M=e[29],N=e[30]);let P=`${t.value}/${n.value}`,I;e[31]===P?I=e[32]:(I=(0,q.jsx)(F,{data:{currencyPair:P},children:`calculator_page_current_conversion_price`}),e[31]=P,e[32]=I);let L;e[33]===Symbol.for(`react.memo_cache_sentinel`)?(L=ln(`conversion-price-amount`),e[33]=L):L=e[33];let R;e[34]===s?R=e[35]:(R=d.format(x*s),e[34]=s,e[35]=R);let z;e[36]===R?z=e[37]:(z=(0,q.jsx)(`span`,{className:L,children:R}),e[36]=R,e[37]=z);let B;e[38]!==I||e[39]!==z?(B=(0,q.jsxs)(`p`,{className:N,children:[I,` `,z]}),e[38]=I,e[39]=z,e[40]=B):B=e[40];let V;e[41]===y?V=e[42]:(V=y(`calculator_page_currency_converter_login_button_text`),e[41]=y,e[42]=V);let H;e[43]===V?H=e[44]:(H=(0,q.jsx)(ee,{mode:`login`,children:(0,q.jsx)(h,{size:`m`,children:V})}),e[43]=V,e[44]=H);let U;e[45]!==B||e[46]!==H?(U=(0,q.jsxs)(`div`,{className:M,children:[B,H]}),e[45]=B,e[46]=H,e[47]=U):U=e[47];let W;e[48]!==g||e[49]!==_||e[50]!==v?(W=g&&_&&(0,q.jsx)(Wt,{fromCurrencyCode:g,isHistoryGraphCurrencyPairLoading:v,toCurrencyCode:_}),e[48]=g,e[49]=_,e[50]=v,e[51]=W):W=e[51];let G;e[52]!==t.value||e[53]!==s||e[54]!==n.value?(G=(0,q.jsx)(jt,{conversionRate:s,fromCurrency:t.value,toCurrency:n.value}),e[52]=t.value,e[53]=s,e[54]=n.value,e[55]=G):G=e[55];let te;return e[56]!==A||e[57]!==U||e[58]!==W||e[59]!==G?(te=(0,q.jsxs)(`section`,{className:b,children:[A,U,W,G]}),e[56]=A,e[57]=U,e[58]=W,e[59]=G,e[60]=te):te=e[60],te}var dn=[`ALUMINIUM`,`COPPER`,`GOLDEURO`,`GOLDgr`,`GOLDoz`,`LEAD`,`SILVEREURO`,`ZINC`];function fn(e,t,n,r){let i={tradeSize:Number(e),currencyPair:String(t),accountCurrency:String(n),leverage:Number(r)},a=`calculators/submit/margin/${JSON.stringify(i,Object.keys(i).sort())}`,o=U.read(a);if(o)return o;let s=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/margin`,i);return U.set(a,s,Z),s.catch(()=>U.clear(a)),s}var pn=`XXX/XXX`;function mn(e){let t=(0,K.c)(31),{setIsLoading:n,setResultList:r}=e,[i,a]=(0,J.useState)(),[o,s]=(0,J.useState)(ve[0]),c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={defaultValue:tt},t[0]=c):c=t[0];let l=Q(c),[u,d]=(0,J.useState)(),[f,p]=(0,J.useState)(0),[m,h]=(0,J.useState)(pn),[g,_]=(0,J.useState)(``),v,y;t[1]===r?(v=t[2],y=t[3]):(v=()=>{r([{titleTranslationKey:`calculator_page_required_margin`,value:`-`,titleTranslationData:{currency:pn}}])},y=[r],t[1]=r,t[2]=v,t[3]=y),(0,J.useEffect)(v,y);let b,x;t[4]!==o||t[5]!==i||t[6]!==r?(b=()=>{i&&o&&Ae(i,o).then(e=>{p(e.rate),h(e.pairName),r([{titleTranslationKey:`calculator_page_required_margin`,value:`-`,titleTranslationData:{currency:e.pairName}}])}).catch(hn)},x=[i,o,r],t[4]=o,t[5]=i,t[6]=r,t[7]=b,t[8]=x):(b=t[7],x=t[8]),(0,J.useEffect)(b,x);let S=!i||!o||l.state===`error`||!u,C;t[9]!==o||t[10]!==m||t[11]!==i||t[12]!==S||t[13]!==u||t[14]!==n||t[15]!==r||t[16
3]!==l?(C=()=>{S||(_(``),n(!0),fn(Number(l.value),i,o,u).then(e=>{r([{titleTranslationKey:`calculator_page_required_margin`,value:String(e.result),titleTranslationData:{currency:m}}])}).catch(e=>{console.error(`Error submitting margin calculator:`,e),_(nt(e)??``)}).finally(()=>{n(!1)}))},t[9]=o,t[10]=m,t[11]=i,t[12]=S,t[13]=u,t[14]=n,t[15]=r,t[16]=l,t[17]=C):C=t[17];let w=C,T;t[18]===i?T=t[19]:(T=$e(i),t[18]=i,t[19]=T);let E=T,D;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(D=e=>{d(e)},t[20]=D):D=t[20];let O=D,k;return t[21]!==o||t[22]!==m||t[23]!==f||t[24]!==g||t[25]!==i||t[26]!==S||t[27]!==E||t[28]!==w||t[29]!==l?(k={isFormNotFilled:S,leverageOptionsList:E,handleLeverageChange:O,onSubmit:w,conversionPair:m,setConversionPair:h,conversionPrice:f,setConversionPrice:p,errorTextKey:g,instrument:i,setInstrument:a,accountCurrency:o,setAccountCurrency:s,tradeSizeInputObject:l},t[21]=o,t[22]=m,t[23]=f,t[24]=g,t[25]=i,t[26]=S,t[27]=E,t[28]=w,t[29]=l,t[30]=k):k=t[30],k}function hn(e){console.error(`Error getting conversion rate:`,e)}var gn=[`Forex`,`Metals`,`Spot/Energy`];function _n(e){let t=(0,K.c)(32),{isFormNotFilled:n,leverageOptionsList:r,handleLeverageChange:i,onSubmit:a,conversionPair:o,setConversionPair:s,conversionPrice:c,setConversionPrice:l,errorTextKey:u,instrument:d,setInstrument:f,accountCurrency:p,setAccountCurrency:m,tradeSizeInputObject:h}=mn(e),g=e.isLoading,_;t[0]===c?_=t[1]:(_=c.toFixed(5),t[0]=c,t[1]=_);let v;t[2]===o?v=t[3]:(v={currencyPair:o},t[2]=o,t[3]=v);let y;t[4]!==_||t[5]!==v?(y=(0,q.jsx)(Me,{content:[{title:`calculator_page_current_conversion_price`,value:_,translationData:v}]}),t[4]=_,t[5]=v,t[6]=y):y=t[6];let b;t[7]!==f||t[8]!==y?(b=(0,q.jsx)(ke,{disableSort:!0,primaryDescription:y,excludedSymbols:dn,marketCategories:gn,onSelect:f}),t[7]=f,t[8]=y,t[9]=b):b=t[9];let x;t[10]===m?x=t[11]:(x=(0,q.jsx)(Ee,{onSelect:m}),t[10]=m,t[11]=x);let S;t[12]!==p||t[13]!==o||t[14]!==c||t[15]!==d||t[16]!==s||t[17]!==l||t[18]!==h?(S=(0,q.jsx)(Y,{hidePrimaryDescription:!0,accountCurrency:p,amountInputObject:h,conversionPair:o,conversionPrice:c,instrument:d,setConversionPair:s,setConversionPrice:l,titleKey:`page_commissionAndSwap_calculationTool_listItem3`}),t[12]=p,t[13]=o,t[14]=c,t[15]=d,t[16]=s,t[17]=l,t[18]=h,t[19]=S):S=t[19];let C;t[20]!==i||t[21]!==r?(C=(0,q.jsx)(Se,{handleOptionClick:i,options:r,placeholder:`calculator_page_leverage_for_margin`}),t[20]=i,t[21]=r,t[22]=C):C=t[22];let w;return t[23]!==u||t[24]!==n||t[25]!==a||t[26]!==e.isLoading||t[27]!==b||t[28]!==x||t[29]!==S||t[30]!==C?(w=(0,q.jsxs)(qe,{bemClassCalcType:`margin`,disabled:n,errorTextKey:u,loading:g,onSubmit:a,children:[b,x,S,C]}),t[23]=u,t[24]=n,t[25]=a,t[26]=e.isLoading,t[27]=b,t[28]=x,t[29]=S,t[30]=C,t[31]=w):w=t[31],w}
3function vn(e,t,n){let r={tradeSize:Number(e),currencyPair:String(t),accountCurrency:String(n)},i=`calculators/submit/pip/${JSON.stringify(r,Object.keys(r).sort())}`,a=U.read(i);if(a)return a;let o=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/pip`,r);return U.set(i,o,Z),o.catch(()=>U.clear(i)),o}var yn=`pip-value.title`,bn=`calculator_page_current_conversion_price`,xn=[`Forex`,`Metals`,`Spot/Energy`];function Sn(e){let t=(0,K.c)(11),{setResultList:n}=e,r,i;t[0]===n?(r=t[1],i=t[2]):(r=()=>{n([{titleTranslationKey:yn,value:``},{titleTranslationKey:bn,titleTranslationData:{currencyPair:``},value:``}])},i=[n],t[0]=n,t[1]=r,t[2]=i),(0,J.useEffect)(r,i);let a;t[3]===n?a=t[4]:(a=e=>{n(t=>t.map(t=>t.titleTranslationKey===yn?{...t,value:e}:t))},t[3]=n,t[4]=a);let o=a,s;t[5]===n?s=t[6]:(s=(e,t)=>{n(n=>n.map(n=>n.titleTranslationKey===bn?{...n,titleTranslationData:{currencyPair:t},value:String(e||0)}:n))},t[5]=n,t[6]=s);let c=s,l;return t[7]!==o||t[8]!==c||t[9]!==e?(l=(0,q.jsx)(xt,{...e,disableSort:!0,bemClassCalcType:`pip`,excludedSymbols:dn,formInputTitleKey:`page_commissionAndSwap_calculationTool_listItem3`,marketCategories:xn,submitFunction:vn,onRateChange:c,onResultChange:o}),t[7]=o,t[8]=c,t[9]=e,t[10]=l):l=t[10],l}function Cn(e){let t=`instruments/prices/${e}`,n=U.read(t);if(n)return n;let r=f(`${B}?symbols=${e}`).json().then(e=>e[0]);return U.set(t,r),r}function wn(e,t,n,r,i,a,o){let s={tradeSize:Number(e),currencyPair:String(t),accountCurrency:String(n),periodInDays:Number(r),openPrice:Number(i),closePrice:Number(a),operationType:String(o)},c=`calculators/submit/profit/${JSON.stringify(s,Object.keys(s).sort())}`,l=U.read(c);if(l)return l;let u=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/profit`,s);return U.set(c,u,Z),u.catch(()=>U.clear(c)),u}var Tn=[{titleTranslationKey:`tradingConditions_swapLong`,value:``},{titleTranslationKey:`tradingConditions_swapShort`,value:``},{titleTranslationKey:`calculator_page_profit_in_account_currency`,value:``}];function En(e){let t=(0,K.c)(34),{setIsLoading:n,setResultList:r}=e,[i,a]=(0,J.useState)(),[o,s]=(0,J.useState)(ve[0]),c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={defaultValue:tt},t[0]=c):c=t[0];let l=Q(c),u;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(u={defaultValue:`0.1`},t[1]=u):u=t[1];let d=Q(u),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f={defaultValue:`0.1`},t[2]=f):f=t[2];let p=Q(f),m;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(m={defaultValue:`100`,maxLength:void 0},t[3]=m):m=t[3];let h=Q(m),[g,_]=(0,J.useState)(vt),[v,y]=(0,J.useState)(``),b=l.state===`error`||!i||!o||d.state===`error`||p.state===`error`||h.state===`error`,x;t[4]!==o||t[5]!==p.value||t[6]!==i||t[7]!==b||t[8]!==d.value||t[9]!==g||t[10]!==h||t[11]!==n||t[12]!==r||t[13]!==l.value?(x=()=>{b||(y(``),n(!0),wn(Number(l.value),i,o,Number(h.value),Number(d.value),Number(p.value),g).then(e=>{let{swapLong:t,swapShort:n,profit:i}=e;r([{titleTranslationKey:`tradingConditions_swapLong`,value:String(t)},{titleTranslationKey:`tradingConditions_swapShort`,value:String(n)},{titleTranslationKey:`calculator_page_profit_in_account_currency`,value:String(i)}])}).catch(e=>{console.error(`Error submitting profit calculator:`,e),y(nt(e)??``)}).finally(()=>{n(!1)}))},t[4]=o,t[5]=p.value,t[6]=i,t[7]=b,t[8]=d.value,t[9]=g,t[10]=h,t[11]=n,t[12]=r,t[13]=l.value,t[14]=x):x=t[14];let S=x,C,w;t[15]===r?(C=t[16],w=t[17]):(C=()=>{r(Tn)},w=[r],t[15]=r,t[16]=C,t[17]=w),(0,J.useEffect)(C,w);let{handleChange:T}=d,{handleChange:E}=p,D,O;t[18]!==i||t[19]!==g||t[20]!==E||t[21]!==T?(D=()=>{i&&g&&Cn(i).then(e=>{let t=g===`buy`?e.ask:e.bid,n=g===`buy`?e.bid:e.ask;T(String(t)),E(String(n))}).catch(Dn)},O=[i,g,T,E],t[18]=i,t[19]=g,t[20]=E,t[21]=T,t[22]=D,t[23]=O):(D=t[22],O=t[23]),(0,J.useEffect)(D,O);let k;return t[24]!==o||t[25]!==p||t[26]!==i||t[27]!==v||t[28]!==b||t[29]!==S||t[30]!==d||t[31]!==h||t[32]!==l?(k={tradeSizeInputObject:l,setOperationType:_,setCurrencyPair:a,setAccountCurrency:s,onSubmit:S,isFormInvalid:b,currencyPair:i,accountCurrency:o,errorText:v,openPriceInputObject:d,closePriceInputObject:p,periodInDaysInputObject:h},t[24]=o,t[25]=p,t[26]=i,t[27]=v,t[28]=b,t[29]=S,t[30]=d,t[31]=h,t[32]=l,t[33]=k):k=t[33],k}function Dn(e){console.error(`Error getting instrument price:`,e)}var On=[`Forex`];
3function kn(e){let t=(0,K.c)(37),{tradeSizeInputObject:n,setOperationType:r,setCurrencyPair:i,setAccountCurrency:a,onSubmit:o,isFormInvalid:s,currencyPair:c,accountCurrency:l,errorText:u,openPriceInputObject:d,closePriceInputObject:f,periodInDaysInputObject:p}=En(e),m;t[0]===i?m=t[1]:(m=(0,q.jsx)(ke,{disableSort:!0,marketCategories:On,onSelect:i}),t[0]=i,t[1]=m);let h;t[2]===a?h=t[3]:(h=(0,q.jsx)(Ee,{onSelect:a}),t[2]=a,t[3]=h);let g;t[4]!==p.caption||t[5]!==p.handleChange||t[6]!==p.state||t[7]!==p.value?(g=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:p.caption,handleInputChange:p.handleChange,maskFunction:Re,placeholder:`calculator_page_period_in_days`,size:`m`,state:p.state,value:p.value}),t[4]=p.caption,t[5]=p.handleChange,t[6]=p.state,t[7]=p.value,t[8]=g):g=t[8];let _;t[9]!==l||t[10]!==c||t[11]!==n?(_=(0,q.jsx)(Y,{hidePrimaryDescription:!0,accountCurrency:l,amountInputObject:n,instrument:c,titleKey:`page_calculatorsProfit_tableTitle4`}),t[9]=l,t[10]=c,t[11]=n,t[12]=_):_=t[12];let v;t[13]!==d.caption||t[14]!==d.handleChange||t[15]!==d.state||t[16]!==d.value?(v=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:d.caption,handleInputChange:d.handleChange,maskFunction:Le,placeholder:`page_calculatorsProfit_tableTitle6`,size:`m`,state:d.state,value:d.value}),t[13]=d.caption,t[14]=d.handleChange,t[15]=d.state,t[16]=d.value,t[17]=v):v=t[17];let y;t[18]!==f.caption||t[19]!==f.handleChange||t[20]!==f.state||t[21]!==f.value?(y=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:f.caption,handleInputChange:f.handleChange,maskFunction:Le,placeholder:`page_calculatorsProfit_tableTitle7`,size:`m`,state:f.state,value:f.value}),t[18]=f.caption,t[19]=f.handleChange,t[20]=f.state,t[21]=f.value,t[22]=y):y=t[22];let b;t[23]===r?b=t[24]:(b=(0,q.jsx)(se,{defaultTabIndex:0,style:`square-filled`,tabs:_t,onChangeTab:r}),t[23]=r,t[24]=b);let x;return t[25]!==u||t[26]!==s||t[27]!==o||t[28]!==e.isLoading||t[29]!==m||t[30]!==h||t[31]!==g||t[32]!==_||t[33]!==v||t[34]!==y||t[35]!==b?(x=(0,q.jsxs)(qe,{bemClassCalcType:`profit`,disabled:s,errorTextKey:u,loading:e.isLoading,onSubmit:o,children:[m,h,g,_,v,y,b]}),t[25]=u,t[26]=s,t[27]=o,t[28]=e.isLoading,t[29]=m,t[30]=h,t[31]=g,t[32]=_,t[33]=v,t[34]=y,t[35]=b,t[36]=x):x=t[36],x}function An(e,t,n){let r={tradeSize:Number(e),currencyPair:String(t),accountCurrency:String(n)},i=`calculators/submit/swap/${JSON.stringify(r,Object.keys(r).sort())}`,a=U.read(i);if(a)return a;let o=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/swap`,r);return U.set(i,o,Z),o.catch(()=>U.clear(i)),o}var jn=Object.values(z).filter(e=>e!==`Futures`);function Mn(e){let t=(0,K.c)(32),{isLoading:n,setIsLoading:r,setResultList:i}=e,[a,o]=(0,J.useState)(),[s,c]=(0,J.useState)(ve[0]),l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={defaultValue:tt},t[0]=l):l=t[0];let u=Q(l),[d,f]=(0,J.useState)(),[p,m]=(0,J.useState)(),[h,g]=(0,J.useState)(``),[_,v]=(0,J.useState)(``),[y,b]=(0,J.useState)(``),x,S;t[1]===i?(x=t[2],S=t[3]):(x=()=>{i([{titleTranslationKey:`tradingConditions_swapLong`,value:``},{titleTranslationKey:`tradingConditions_swapShort`,value:``}])},S=[i],t[1]=i,t[2]=x,t[3]=S),(0,J.useEffect)(x,S);let C=u.state===`error`||!a||!s,w;t[4]!==s||t[5]!==a||t[6]!==C||t[7]!==r||t[8]!==i||t[9]!==u.value?(w=()=>{C||(g(``),r(!0),An(Number(u.value),a,s).then(e=>{v(String(e.swapLong)),b(String(e.swapShort)),i([{titleTranslationKey:`tradingConditions_swapLong`,value:String(e.swapLongPip)},{titleTranslationKey:`tradingConditions_swapShort`,value:String(e.swapShortPip)}])}).catch(e=>{console.error(`Error submitting swap calculator:`,e),g(e?.message)}).finally(()=>{r(!1)}))},t[4]=s,t[5]=a,t[6]=C,t[7]=r,t[8]=i,t[9]=u.value,t[10]=w):w=t[10];let T=w,E;t[11]===_?E=t[12]:(E={title:`tradingConditions_swapLong`,value:_},t[11]=_,t[12]=E);let D;t[13]===y?D=t[14]:(D={title:`tradingConditions_swapShort`,value:y},t[13]=y,t[14]=D);let O;t[15]!==E||t[16]!==D?(O=(0,q.jsx)(ke,{primaryDescription:(0,q.jsx)(Me,{content:[E,D]}),marketCategories:jn,onSelect:o}),t[15]=E,t[16]=D,t[17]=O):O=t[17];let k;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,q.jsx)(Ee,{onSelect:c}
3),t[18]=k):k=t[18];let A;t[19]!==s||t[20]!==p||t[21]!==d||t[22]!==a||t[23]!==u?(A=(0,q.jsx)(Y,{accountCurrency:s,amountInputObject:u,conversionPair:p,conversionPrice:d,instrument:a,setConversionPair:m,setConversionPrice:f,titleKey:`page_commissionAndSwap_calculationTool_listItem3`}),t[19]=s,t[20]=p,t[21]=d,t[22]=a,t[23]=u,t[24]=A):A=t[24];let j;return t[25]!==h||t[26]!==C||t[27]!==n||t[28]!==T||t[29]!==O||t[30]!==A?(j=(0,q.jsxs)(qe,{bemClassCalcType:`swap`,disabled:C,errorTextKey:h,loading:n,onSubmit:T,children:[O,k,A]}),t[25]=h,t[26]=C,t[27]=n,t[28]=T,t[29]=O,t[30]=A,t[31]=j):j=t[31],j}function Nn(e){let t={stopLossPrice:Number(e.stopLossPrice),takeProfitPrice:Number(e.takeProfitPrice),positionSize:Number(e.positionSize),accountCurrency:String(e.accountCurrency),currencyPair:String(e.currencyPair),operationType:String(e.operationType)},n=`calculators/submit/stop-loss-take-profit-amounts/${JSON.stringify(t,Object.keys(t).sort())}`,r=U.read(n);if(r)return r;let i=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/stop-loss-take-profit/amounts`,t);return U.set(n,i,Z),i.catch(()=>U.clear(n)),i}var Pn=[{titleTranslationKey:`calculator_page_your_loss`,value:``},{titleTranslationKey:`calculator_page_your_profit`,value:``}],Fn=.99,In=1.01;function Ln(e){let t=(0,K.c)(37),{setResultList:n,setIsLoading:r}=e,i;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i={defaultValue:tt},t[0]=i):i=t[0];let a=Q(i),o;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(o={defaultValue:`0.1`},t[1]=o):o=t[1];let s=Q(o),c;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(c={defaultValue:`0.1`},t[2]=c):c=t[2];let l=Q(c),[u,d]=(0,J.useState)(ve[0]),[f,p]=(0,J.useState)(),[m,h]=(0,J.useState)(vt),[g,_]=(0,J.useState)(``),[v,y]=(0,J.useState)(0),b=s.state===`error`||l.state===`error`||a.state===`error`||!u||!f||!m,x;t[3]!==u||t[4]!==f||t[5]!==b||t[6]!==m||t[7]!==a||t[8]!==r||t[9]!==n||t[10]!==s.value||t[11]!==l.value?(x=()=>{b||(_(``),r(!0),Nn({stopLossPrice:Number(s.value),takeProfitPrice:Number(l.value),positionSize:Number(a.value),accountCurrency:u,currencyPair:f,operationType:m}).then(e=>{let{loss:t,profit:r}=e;n([{titleTranslationKey:`calculator_page_your_loss`,value:t.toString()},{titleTranslationKey:`calculator_page_your_profit`,value:r.toString()}])}).catch(e=>{_(nt(e)??``)}).finally(()=>{r(!1)}))},t[3]=u,t[4]=f,t[5]=b,t[6]=m,t[7]=a,t[8]=r,t[9]=n,t[10]=s.value,t[11]=l.value,t[12]=x):x=t[12];let S=x,C,w;t[13]===n?(C=t[14],w=t[15]):(C=()=>{n(Pn)},w=[n],t[13]=n,t[14]=C,t[15]=w),(0,J.useEffect)(C,w);let{handleChange:T}=l,{handleChange:E}=s,D,O;t[16]!==f||t[17]!==m||t[18]!==E||t[19]!==T?(D=()=>{f&&m&&Cn(f).then(e=>{let t=e.ask*In,n=e.bid*Fn,r=m===`buy`?t:n,i=m===`buy`?n:t;T(r.toFixed(5)),E(i.toFixed(5))}).catch(zn)},O=[f,m,T,E],t[16]=f,t[17]=m,t[18]=E,t[19]=T,t[20]=D,t[21]=O):(D=t[20],O=t[21]),(0,J.useEffect)(D,O);let k,A;t[22]!==u||t[23]!==f?(A=()=>{f&&u&&Ae(f,u).then(e=>{y(e.rate)}).catch(Rn)},k=[f,u],t[22]=u,t[23]=f,t[24]=k,t[25]=A):(k=t[24],A=t[25]),(0,J.useEffect)(A,k);let j;t[26]===f?j=t[27]:(j=f?`${f.slice(0,3)}/${f.slice(3)}`:`XXX/XXX`,t[26]=f,t[27]=j);let M=j,N;return t[28]!==M||t[29]!==v||t[30]!==g||t[31]!==b||t[32]!==S||t[33]!==a||t[34]!==s||t[35]!==l?(N={conversionPrice:v,conversionPair:M,stopLossPriceInputObject:s,takeProfitPriceInputObject:l,positionSizeInputObject:a,setAccountCurrency:d,setInstrument:p,setOperationType:h,onSubmit:S,errorText:g,isFormInvalid:b},t[28]=M,t[29]=v,t[30]=g,t[31]=b,t[32]=S,t[33]=a,t[34]=s,t[35]=l,t[36]=N):N=t[36],N}function Rn(e){console.error(`Error getting conversion rate:`,e)}function zn(e){console.error(`Error getting instrument price:`,e)}var Bn=[`Forex`];function Vn(e){let t=(0,K.c)(41),{t:n}=j(),{conversionPrice:r,conversionPair:i,stopLossPriceInputObject:a,takeProfitPriceInputObject:o,setAccountCurrency:s,setInstrument:c,positionSizeInputObject:l,setOperationType:u,onSubmit:d,errorText:f,isFormInvalid:p}=Ln(e),m=e.isLoading,h;t[0]===c?h=t[1]:(h=(0,q.jsx)(ke,{disableSort:!0,marketCategories:Bn,placeholder:`currency-pair.title`,onSelect:c}
3),t[0]=c,t[1]=h);let g=String(r),_;t[2]===i?_=t[3]:(_={currencyPair:i},t[2]=i,t[3]=_);let v;t[4]!==g||t[5]!==_?(v=(0,q.jsx)(Me,{content:[{title:`calculator_page_current_conversion_price`,value:g,translationData:_}]}),t[4]=g,t[5]=_,t[6]=v):v=t[6];let y;t[7]!==s||t[8]!==v?(y=(0,q.jsx)(Ee,{caption:v,onSelect:s}),t[7]=s,t[8]=v,t[9]=y):y=t[9];let b;t[10]===l?b=t[11]:(b=(0,q.jsx)(Y,{hidePrimaryDescription:!0,amountInputObject:l,titleKey:`page_calculatorsProfit_tableTitle4`}),t[10]=l,t[11]=b);let x=a.caption,S=a.handleChange,C;t[12]===n?C=t[13]:(C=n(`calculator_page_stop_loss_at`),t[12]=n,t[13]=C);let w;t[14]!==a.caption||t[15]!==a.handleChange||t[16]!==a.state||t[17]!==a.value||t[18]!==C?(w=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:x,handleInputChange:S,maskFunction:Le,placeholder:C,size:`m`,state:a.state,value:a.value}),t[14]=a.caption,t[15]=a.handleChange,t[16]=a.state,t[17]=a.value,t[18]=C,t[19]=w):w=t[19];let T=o.caption,E=o.handleChange,O;t[20]===n?O=t[21]:(O=n(`calculator_page_take_profit_at`),t[20]=n,t[21]=O);let k;t[22]!==O||t[23]!==o.caption||t[24]!==o.handleChange||t[25]!==o.state||t[26]!==o.value?(k=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:T,handleInputChange:E,maskFunction:Le,placeholder:O,size:`m`,state:o.state,value:o.value}),t[22]=O,t[23]=o.caption,t[24]=o.handleChange,t[25]=o.state,t[26]=o.value,t[27]=k):k=t[27];let A;t[28]===u?A=t[29]:(A=(0,q.jsx)(se,{defaultTabIndex:0,style:`square-filled`,tabs:_t,onChangeTab:u}),t[28]=u,t[29]=A);let M;return t[30]!==f||t[31]!==p||t[32]!==d||t[33]!==e.isLoading||t[34]!==h||t[35]!==w||t[36]!==k||t[37]!==A||t[38]!==y||t[39]!==b?(M=(0,q.jsxs)(qe,{bemClassCalcType:`stop-loss-take-profit`,disabled:p,errorTextKey:f,loading:m,onSubmit:d,children:[h,y,b,w,k,A]}),t[30]=f,t[31]=p,t[32]=d,t[33]=e.isLoading,t[34]=h,t[35]=w,t[36]=k,t[37]=A,t[38]=y,t[39]=b,t[40]=M):M=t[40],M}function Hn(e){let t={stopLossRiskAmount:Number(e.stopLossRiskAmount),takeProfitRiskAmount:Number(e.takeProfitRiskAmount),positionSize:Number(e.positionSize),openPrice:Number(e.openPrice),accountCurrency:String(e.accountCurrency),currencyPair:String(e.currencyPair),operationType:String(e.operationType)},n=`calculators/submit/stop-loss-take-profit-levels/${JSON.stringify(t,Object.keys(t).sort())}`,r=U.read(n);if(r)return r;let i=X(`${HYDRATION_DATA.ssrData.calculatorApiUrl}/stop-loss-take-profit/levels`,t);return U.set(n,i,Z),i.catch(()=>U.clear(n)),i}var Un=[{titleTranslationKey:`calculator_page_stop_loss_at`,value:``},{titleTranslationKey:`calculator_page_take_profit_at`,value:``},{titleTranslationKey:`calculator_page_stop_loss_pips`,value:``},{titleTranslationKey:`calculator_page_take_profit_pips`,value:``},{titleTranslationKey:`page_calculatorsSwap_pipValue`,value:``}];function Wn(e){let t=(0,K.c)(30),{setResultList:n,setIsLoading:r}=e,i;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i={defaultValue:tt},t[0]=i):i=t[0];let a=Q(i),o;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(o={defaultValue:`0.1`},t[1]=o):o=t[1];let s=Q(o),c;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(c={defaultValue:`100`},t[2]=c):c=t[2];let l=Q(c),u;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(u={defaultValue:`100`},t[3]=u):u=t[3];let d=Q(u),[f,p]=(0,J.useState)(ve[0]),[m,h]=(0,J.useState)(),[g,_]=(0,J.useState)(vt),[v,y]=(0,J.useState)(``),b=!m||!f||!g||a.state===`error`||s.state===`error`||l.state===`error`||d.state===`error`,x;t[4]!==f||t[5]!==m||t[6]!==b||t[7]!==s.value||t[8]!==g||t[9]!==a||t[10]!==r||t[11]!==n||t[12]!==l||t[13]!==d?(x=()=>{b||(y(``),r(!0),Hn({stopLossRiskAmount:Number(l.value),takeProfitRiskAmount:Number(d.value),positionSize:Number(a.value),openPrice:Number(s.value),accountCurrency:f,currencyPair:m,operationType:g}).then(e=>{n([{titleTranslationKey:`calculator_page_stop_loss_at`,value:String(e.stopLoss)},{titleTranslationKey:`calculator_page_take_profit_at`,value:String(e.takeProfit)},{titleTranslationKey:`calculator_page_stop_loss_pips`,value:String(e.stopLossPips)},{titleTranslationKey:`calculator_page_take_profit_pips`,value:String(e.takeProfitPips)},{titleTranslationKey:`page_calculatorsSwap_pipValue`,value:String(e.pip)}])}).catch(e=>{y(nt(e)??``)}).finally(()=>{r(!1)}))},t[4]=f,t[5]=m,t[6]=b,t[7]=s.value,t[8]=g,t[9]=a,t[10]=r,t[11]=n,t[12]=l,t[13]=d,t[14]=x):x=t[14];let S=x,C,w;t[15]===n?(C=t[16],w=t[17]):(C=()=>{n(Un)},w=[n],t[15]=n,t[16]=C,t[17]=w),(0,J.useEffect)(C,w);let{handleChange:T}=s,E,D;t[18]!==m||t[19]!==T?(E=()=>{m&&Cn(m).then(e=>{T(String(e?.ask))}).catch(Gn)},D=[m,T],t[18]=m,t[19]=T,t[20]=E,t[21]=D):(E=t[20],D=t[21]),(0,J.useEffect)(E,D);let O;return t[22]!==v||t[23]!==b||t[24]!==S||t[25]!==s||t[26]!==a||t[27]!==l||t[28]!==d?(O={errorText:v,openPriceInputObject:s,stopLossRiskAmountInputObject:l,takeProfitRiskAmountInputObject:d,setInstrument:h,setAccountCurrency:p,setOperationType:_,isFormInvalid:b,positionSizeInputObject:a,onSubmit:S},t[22]=v,t[23]=b,t[24]=S,t[25]=s,t[26]=a,t[27]=l,t[28]=d,t[29]=O):O=t[29],O}function Gn(e){console.error(`Error getting instrument price:`,e)}var Kn=[`Forex`];function qn(e){let t=(0,K.c)(44),{t:n}=j(),{errorText:r,openPriceInputObject:i,stopLossRiskAmountInputObject:a,takeProfitRiskAmountInputObject:o,setInstrument:s,setAccountCurrency:c,setOperationType:l,positionSizeInputObject:u,onSubmit:d,isFormInvalid:f}=Wn(e),p=e.isLoading,m;t[0]===s?m=t[1]:(m=(0,q.jsx)(ke,{disableSort:!0,marketCategories:Kn,placeholder:`currency-pair.title`,onSelect:s}),t[0]=s,t[1]=m);let h;t[2]===c?h=t[3]:(h=(0,q.jsx)(Ee,{onSelect:c}
3),t[2]=c,t[3]=h);let g;t[4]===u?g=t[5]:(g=(0,q.jsx)(Y,{hidePrimaryDescription:!0,amountInputObject:u,titleKey:`page_calculatorsProfit_tableTitle4`}),t[4]=u,t[5]=g);let _=i.caption,v=i.handleChange,y;t[6]===n?y=t[7]:(y=n(`page_calculatorsProfit_tableTitle6`),t[6]=n,t[7]=y);let b;t[8]!==i.caption||t[9]!==i.handleChange||t[10]!==i.state||t[11]!==i.value||t[12]!==y?(b=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:_,handleInputChange:v,maskFunction:Le,placeholder:y,size:`m`,state:i.state,value:i.value}),t[8]=i.caption,t[9]=i.handleChange,t[10]=i.state,t[11]=i.value,t[12]=y,t[13]=b):b=t[13];let x=a.caption,S=a.handleChange,C;t[14]===n?C=t[15]:(C=n(`calculator_page_sl_risk_amount`),t[14]=n,t[15]=C);let w;t[16]!==a.caption||t[17]!==a.handleChange||t[18]!==a.state||t[19]!==a.value||t[20]!==C?(w=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:x,handleInputChange:S,maskFunction:Le,placeholder:C,size:`m`,state:a.state,value:a.value}),t[16]=a.caption,t[17]=a.handleChange,t[18]=a.state,t[19]=a.value,t[20]=C,t[21]=w):w=t[21];let T=o.caption,E=o.handleChange,O;t[22]===n?O=t[23]:(O=n(`calculator_page_tp_risk_amount`),t[22]=n,t[23]=O);let k;t[24]!==O||t[25]!==o.caption||t[26]!==o.handleChange||t[27]!==o.state||t[28]!==o.value?(k=(0,q.jsx)(D,{isStateChangedOnCaptionUpdate:!0,caption:T,handleInputChange:E,maskFunction:Le,placeholder:O,size:`m`,state:o.state,value:o.value}),t[24]=O,t[25]=o.caption,t[26]=o.handleChange,t[27]=o.state,t[28]=o.value,t[29]=k):k=t[29];let A;t[30]===l?A=t[31]:(A=(0,q.jsx)(se,{defaultTabIndex:0,style:`square-filled`,tabs:_t,onChangeTab:l}),t[30]=l,t[31]=A);let M;return t[32]!==r||t[33]!==f||t[34]!==d||t[35]!==e.isLoading||t[36]!==m||t[37]!==w||t[38]!==k||t[39]!==A||t[40]!==h||t[41]!==g||t[42]!==b?(M=(0,q.jsxs)(qe,{disabled:f,errorTextKey:r,loading:p,onSubmit:d,children:[m,h,g,b,w,k,A]}),t[32]=r,t[33]=f,t[34]=d,t[35]=e.isLoading,t[36]=m,t[37]=w,t[38]=k,t[39]=A,t[40]=h,t[41]=g,t[42]=b,t[43]=M):M=t[43],M}function Jn(e){let t=(0,K.c)(19),{calculatorType:n,sharedCalculatorProps:r}=e;switch(n){case`all-in-one`:{let e;return t[0]===r?e=t[1]:(e=(0,q.jsx)(ct,{...r}),t[0]=r,t[1]=e),e}case`stop-loss-take-profit-amount`:{let e;return t[2]===r?e=t[3]:(e=(0,q.jsx)(Vn,{...r}),t[2]=r,t[3]=e),e}case`stop-loss-take-profit-levels`:{let e;return t[4]===r?e=t[5]:(e=(0,q.jsx)(qn,{...r}),t[4]=r,t[5]=e),e}case`profit`:{let e;return t[6]===r?e=t[7]:(e=(0,q.jsx)(kn,{...r}),t[6]=r,t[7]=e),e}case`pip`:{let e;return t[8]===r?e=t[9]:(e=(0,q.jsx)(Sn,{...r}),t[8]=r,t[9]=e),e}case`swap`:{let e;return t[10]===r?e=t[11]:(e=(0,q.jsx)(Mn,{...r}),t[10]=r,t[11]=e),e}case`cost-calculation-tool`:{let e;return t[12]===r?e=t[13]:(e=(0,q.jsx)(yt,{...r}),t[12]=r,t[13]=e),e}case`ctrader-commission`:{let e;return t[14]===r?e=t[15]:(e=(0,q.jsx)(Ct,{...r}),t[14]=r,t[15]=e),e}case`currency-converter`:{let e;return t[16]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,q.jsx)(un,{}),t[16]=e):e=t[16],e}case`margin`:{let e;return t[17]===r?e=t[18]:(e=(0,q.jsx)(_n,{...r}),t[17]=r,t[18]=e),e}default:return null}}var Yn={Forex:`forex`,Stocks:`shares`,ETFs:`etf`,Cryptos:`cryptocurrencies`,"Spot/Indices":`indices`,"Spot/Energy":`energies`,Metals:`metals`,Futures:`futures`};function Xn(e){return`/trading/${Yn[e.instrumentCategory]}/${oe(e.instrument)}#${ce}`}var $=S(`calculator-result-section`),Zn=e=>{let t=Number(e);return t&&!Number.isNaN(t)?new Intl.NumberFormat(`en-US`,{maximumSignificantDigits:3}).format(t):e};function Qn(e){let t=(0,K.c)(14),{list:n,tradingConditionsInfo:r}=e,{t:i}=j(),a,o,s,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=$(),o=$(`result-block`),s=(0,q.jsx)(`div`,{className:$(`title-wrapper`),children:(0,q.jsxs)(`p`,{className:$(`title`),children:[(0,q.jsx)(F,{children:`page_calculator_result_title`}),`:`]})}),c=$(`list`),t[0]=a,t[1]=o,t[2]=s,t[3]=c):(a=t[0],o=t[1],s=t[2],c=t[3]);let l;t[4]===n?l=t[5]:(l=n.map($n),t[4]=n,t[5]=l);let u;t[6]===l?u=t[7]:(u=(0,q.jsx)(`div`,{className:c,children:l}),t[6]=l,t[7]=u);let d;t[8]!==i||t[9]!==r?(d=r&&(0,q.jsxs)(`div`,{className:$(`trading-conditions`),children:[(0,q.jsx)(`span`,{className:$(`trading-conditions-label`),children:i(`page_calculator_trading-conditions-for`)}),(0,q.jsx)(`a`,{className:$(`trading-conditions-link`),href:Xn(r),rel:`noopener noreferrer`,target:`_blank`,children:r.instrument})]}),t[8]=i,t[9]=r,t[10]=d):d=t[10];let f;return t[11]!==u||t[12]!==d?(f=(0,q.jsx)(`div`,{className:a,children:(0,q.jsxs)(`div`,{className:o,children:[s,u,d]})}),t[11]=u,t[12]=d,t[13]=f):f=t[13],f}function $n(e){let{titleTranslationKey:t,value:n,titleTranslationData:r}=e;return(0,q.jsxs)(`div`,{className:$(`list-item`),children:[(0,q.jsxs)(`p`,{className:$(`list-item-title`),children:[(0,q.jsx)(F,{data:r,children:t}),`:`]}),(0,q.jsx)(`p`,{className:$(`list-item-value`),children:Zn(n)})]},t)}function er(){let e=(0,K.c)(5),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=[],e[0]=t):t=e[0];let[n,r]=(0,J.useState)(t),[i,a]=(0,J.useState)(void 0),[o,s]=(0,J.useState)(!1),c;return e[1]!==o||e[2]!==n||e[3]!==i?(c={resultList:n,setResultList:r,isLoading:o,setIsLoading:s,tradingConditionsInfo:i,setTradingConditionsInfo:a},e[1]=o,e[2]=n,e[3]=i,e[4]=c):c=e[4],c}export{_e as i,Qn as n,Jn as r,er as t};

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.