PageSourceSearch

https://myfiteco.com/assets/PlacementPage-Dgg3rggK.js

js myfiteco.com collected 2026-10-02 15:53:43 UTC 16,212 bytes, 1 lines download raw bytes

1import{r as s,j as e,a1 as S,aH as q,aG as ne,aK as le,B as R,bi as se,f as A,bh as oe,aA as H}from"./vendor-D0IYmmxS.js";import{J as k,B as ie,K as ce,u as $,a5 as O,a6 as G,cy as Y}from"./index-Bsuv_x_R.js";import{N as z,L as ue}from"./Layout-Bn6cSB2J.js";import{f as me}from"./actionSimulateur-DoQtcm4z.js";import{L as Q}from"./LoaderFiteco-wKlB7VOl.js";import{N as I}from"./StringToHtml-DIXKaeC_.js";import{E as de}from"./Export-5O866cHj.js";import{D as pe}from"./DepositDocumentPopup-fImoeKHW.js";import"./AppFooter-C6VHHhwq.js";import"./index-D5nILyAK.js";import"./createSvgIcon-CUie7Fw2.js";import"./createSvgIcon-B-p_gk27.js";import"./Portal-CnIJp_LE.js";import"./unstable_useId-BpTLXHvP.js";import"./Tooltip-CHmvpD__.js";import"./Base-C323Jmpg.js";import"./SubHeader-Dg5mf3LD.js";import"./actionExercice-CUBF6hUS.js";import"./ExternalType-fUEszMeJ.js";import"./MarketplaceSource-ChIskwme.js";import"./utils-CF2KKyBK.js";import"./DialogMF-DH4U6Jql.js";import"./tiny-invariant-CFC0oLVE.js";import"./List-DMbTFvz-.js";import"./actionDevisFactures-D-VKp7xp.js";import"./CircularProgress-B0xF6wLp.js";import"./Dialog-BY_izFos.js";import"./Modal-CrR0Pas0.js";import"./Typography-Lq9ctRdH.js";import"./SwitchBase-D-cK9lCc.js";import"./IconButton-BW5q_nN4.js";import"./Box-DN11RCFv.js";import"./MenuItem-C3lbWk-y.js";import"./TextField-CZUfdIS5.js";import"./Menu-XUZzK0w5.js";import"./formControlState-zLeKv9Mr.js";import"./FormLabel-DgvS6LS_.js";import"./Grid-CR9PZiWT.js";import"./InputAdornment-DbXZZzOq.js";import"./FormControlLabel-D_bsQ_mx.js";import"./Drawer-CKh9p8mI.js";import"./Divider-CrslGh5t.js";import"./useHandleError-Co6lUBcd.js";import"./Container-DQX73Lgw.js";import"./purify.es-D6gMnemd.js";import"./Payment-Cv3sj8Kg.js";import"./actionExport-hmc2ZZEy.js";import"./dateformat-oVxhnyrt.js";var B=(t=>(t.MONTHLY="monthly-period",t.QUARTERLY="quarterly-period",t.HALF_YEARLY="half-yearly-period",t.ANNUAL="annual-period",t))(B||{});const _e="_container_16lvl_1",he="_form_16lvl_6",Ce="_buttonContainer_16lvl_20",ge="_button_16lvl_20",L={container:_e,form:he,buttonContainer:Ce,button:ge},be="60",fe=({setShowResult:t,montantPlacement:n,setMontantPlacement:c})=>{const a=k("simulators.placement.form"),l=ie(),{token:u,site:C,tenant:d}=ce(),p=$(i=>{var D;return(D=i.globalsApi.userParams)==null?void 0:D.langue}),E=p==="EN"?"en":"fr",[j,g]=s.useState(0),[_,r]=s.useState(be),[o,x]=s.useState(B.MONTHLY),[h,b]=s.useState(new Date),[T,v]=s.useState(0),m=s.useMemo(()=>({montantPlacement:n,tauxInteret:j,duree:_,periode:o,dateDebut:h,montantPeriode:T}),[n,j,_,o,h,T]),M=s.useMemo(()=>[{id:B.MONTHLY,label:a("monthly_period")},{id:B.QUARTERLY,label:a("quarterly_period")},{id:B.HALF_YEARLY,label:a("half_yearly_period")},{id:B.ANNUAL,label:a("annual_period")}],[a]),w=s.useCallback(i=>{const D=i===""?0:Number(i)||0;c(D),t(!1)},[]),F=s.useCallback(i=>{const D=i===""?0:Number(i)||0;g(D),t(!1)},[]),y=s.useCallback(i=>{/^\d+$/.test(i)&&parseFloat(i)>=0||i.length===0?(r(i),t(!1)):(l(O("error")),l(G(a("error.not_month"))),t(!1))},[a,l]),Z=s.useCallback(i=>{x(i),t(!1)},[]),J=s.useCallback(i=>{b(i),t(!1)},[]),X=s.useCallback(i=>{const D=i===""?0:Number(i)||0;v(D),t(!1)},[]),W=s.useCallback(()=>{const i=n||0,D=j||0,te=_.length===0?0:Number(_),ae=T||0;let U="";if(o===B.ANNUAL?U="A":o===B.HALF_YEARLY?U="S":o===B.QUARTERLY?U="T":o===B.MONTHLY&&(U="M"),!(h&&h instanceof Date&&!Number.isNaN(h.getTime()))){l(O("error")),l(G(a("error.date_format")));return}const re=new Y(h).format("dateTiret");l(me(u,C,d,{montantPlacement:i,tauxInteretPeriode:D,dureeMois:te,periode:U,dateDebut:re,versementPeriode:ae})),t(!0)},[T,h,_,j,n,o,u,C,d,a,l]),V=i=>{i.key==="Enter"&&(W(),i.preventDefault())},ee=()=>{m.duree==="0"&&y("")};return e.jsxs(S,{children:[e.jsxs("div",{className:L.container,children:[e.jsx("div",{className:L.form,children:e.jsx(q,{id:"amount_investment_number_input",label:a("amount_of_investment"),value:m.montantPlacement,onChange:w,autoFocus:!0,onKeyDownCapture:V,rightIcon:"euro",language:E})}),e.jsx("div",{className:L.form,children:e.jsx(q,{id:"interest_rate_number_input",label:a("interest_rate"),value:m.tauxInteret,onCh
1ange:F,onKeyDownCapture:V,rightIcon:"percent",language:p==="EN"?"en":"fr"})}),e.jsx("div",{className:L.form,children:e.jsx(q,{id:"duration_month_number_input",label:a("duration"),value:Number(m.duree)||0,onFocus:ee,onChange:i=>y(String(i)),decimalLimit:0,isCompleted:!1,rightText:a("months"),onKeyDownCapture:V})}),e.jsx("div",{className:L.form,children:e.jsx(ne,{id:"period_select",label:a("period"),selectedId:m.periode,onChange:Z,options:M,isSearchHidden:!0,isRequired:!0})}),e.jsx("div",{className:L.form,children:e.jsx(le,{value:m.dateDebut,onChange:J})}),e.jsx("div",{className:L.form,children:e.jsx(q,{id:"amount_per_period_number_input",label:a("amount_per_period"),value:m.montantPeriode,onChange:X,onKeyDownCapture:V,rightIcon:"euro",language:E})})]}),e.jsx("div",{className:L.buttonContainer,children:e.jsx(R,{className:L.button,onPress:W,children:a("launch_simulation")})})]})},xe=({data:t,series:n})=>e.jsx(se,{data:t,series:n,unit:"€",showTooltip:!0,height:400,showGrid:!0}),je="_titreBlock_1f5g2_1",Te="_wrapper_1f5g2_10",ve="_legendeBloc_1f5g2_13",Ne="_legendBlocColorRed_1f5g2_18",Ee="_legendBlocColorBlue_1f5g2_21",Ae="_legendBlocColorOrange_1f5g2_24",De="_legendeTitre_1f5g2_27",Be="_legendeTitreDisabled_1f5g2_33",N={titreBlock:je,wrapper:Te,legendeBloc:ve,legendBlocColorRed:Ne,legendBlocColorBlue:Ee,legendBlocColorOrange:Ae,legendeTitre:De,legendeTitreDisabled:Be},Le=({chartData:t,chartSeries:n,isDesactivatedlegende:c,onToggleLegend:a})=>{const l=k("simulators.placement.chart"),u=s.useMemo(()=>({interetCumule:c[0],capitalAcquis:c[1],versement:c[2]}),[c]);return e.jsxs(S,{children:[e.jsx("div",{className:N.titreBlock,children:l("interest_capital_acquired")}),e.jsxs("div",{className:N.wrapper,children:[e.jsxs("div",{children:[e.jsxs(R,{id:"button_capital_acquis_simulator_placement",variant:"ghost",onPress:()=>a(1,1),children:[e.jsx("div",{className:A(N.legendeBloc,N.legendBlocColorRed),children:" "}),e.jsx("div",{className:A(N.legendeTitre,{[N.legendeTitreDisabled]:u.capitalAcquis}),children:l("capital_acquired")})]}),e.jsxs(R,{id:"button_interet_simulator_placement_line",variant:"ghost",onPress:()=>a(1,0),children:[e.jsx("div",{className:A(N.legendeBloc,N.legendBlocColorOrange),children:" "}),e.jsx("div",{className:A(N.legendeTitre,{[N.legendeTitreDisabled]:u.interetCumule}),children:l("interest_cumulated")})]}),e.jsxs(R,{id:"button_versement_simulator_placement",variant:"ghost",onPress:()=>a(1,2),children:[e.jsx("div",{className:A(N.legendeBloc,N.legendBlocColorBlue),children:" "}),e.jsx("div",{className:A(N.legendeTitre,{[N.legendeTitreDisabled]:u.versement}),children:l("contributions")})]})]}),e.jsx(xe,{data:t,series:n})]})]})},Pe=({items:t,showValueInTooltip:n=!0})=>e.jsx(oe,{items:t,showValueInTooltip:n,unit:"€",isHoverable:!0}),Ie="_titreBlock_18cfk_1",Se="_wrapper_18cfk_10",Me="_legendeTitre_18cfk_13",Re="_legendeTitreDisabled_18cfk_22",ye="_legendeBloc_18cfk_25",Ue="_legendWithoutCaseWrapper_18cfk_30",ke="_legendBlocColorRed_18cfk_36",we="_legendBlocColorBlue_18cfk_39",Fe="_legendBlocColorOrange_18cfk_42",Ve="_chartContainer_18cfk_46",f={titreBlock:Ie,wrapper:Se,legendeTitre:Me,legendeTitreDisabled:Re,legendeBloc:ye,legendWithoutCaseWrapper:Ue,legendBlocColorRed:ke,legendBlocColorBlue:we,legendBlocColorOrange:Fe,chartContainer:Ve},P={INTERET_CUMULE:0,CAPITAL_DEPART:1,VERSEMENT_CUMULE:2},qe=({capitalDepart:t,interetCumule:n,versementCumule:c,capitalFin:a,isDesactivatedlegende:l,onToggleLegend:u})=>{const C=k("simulators.placement.chart"),d=s.useMemo(()=>{const j=Number.isFinite(t)?t:0,g=Number.isFinite(n)?n:0,_=Number.isFinite(c)?c:0,r=Number.isFinite(a)?a:0;return{capitalDepart:j,interetCumule:g,versementCumule:_,capitalFin:r,allValuesZero:j===0&&g===0&&_===0&&r===0}},[t,n,c,a]),p=s.useMemo(()=>[{value:d.capitalDepart,color:"red",label:C("initial_capital"),toggleIndex:P.CAPITAL_DEPART},{value:d.interetCumule,color:"orange",label:C("interest_simulator_placement_sum"),toggleIndex:P.INTERET_CUMULE},{value:d.versementCumule,color:"blue",label:C("total_contribution_period"),toggleIndex:P.VERSEMENT_CUMULE}].map(({value:g,color:_,label:r,toggleIndex:o})=>({value:g,color:_,label:r,isInvisible:l[o]||d.allValuesZero})),[d,l]),E=s.useMemo(()=>({interetCumule:l[P.INTERET_CUMULE],capitalDepart:l[P.CAPITAL_DEPART],versementCumule:l[P.VERSEMENT_CUMULE]}),[l]);return e.jsxs(S,{children:[e.jsx("div",{className:f.titreBlock,children:C("ratio_interest_capital")}),e.jsxs("div",{className:f.wrapper,children:[e.jsxs("div",{children:[e.jsx("div",{className:f.legendWithoutCaseWrapper,children:e.jsxs("div",{className:f.legendeTitre,children:[C("c
1apital_simulator_placement_sum")," (",e.jsx(I,{value:d.capitalFin,unite:"€"}),")"]})}),e.jsxs(R,{id:"button_capital_depart",onPress:()=>u(2,P.CAPITAL_DEPART),variant:"ghost",children:[e.jsx("div",{className:A(f.legendeBloc,f.legendBlocColorRed),children:" "}),e.jsxs("div",{className:A(f.legendeTitre,{[f.legendeTitreDisabled]:E.capitalDepart}),children:[C("initial_capital")," (",e.jsx(I,{value:d.capitalDepart,unite:"€"}),")"]})]}),e.jsxs(R,{id:"button_interet_simulator_placement_pie",onPress:()=>u(2,P.INTERET_CUMULE),variant:"ghost",children:[e.jsx("div",{className:A(f.legendeBloc,f.legendBlocColorOrange),children:" "}),e.jsxs("div",{className:A(f.legendeTitre,{[f.legendeTitreDisabled]:E.interetCumule}),children:[C("interest_simulator_placement_sum")," (",e.jsx(I,{value:d.interetCumule,unite:"€"}),")"]})]}),e.jsxs(R,{id:"button_total_versement_periode",onPress:()=>u(2,P.VERSEMENT_CUMULE),variant:"ghost",children:[e.jsx("div",{className:A(f.legendeBloc,f.legendBlocColorBlue),children:" "}),e.jsxs("div",{className:A(f.legendeTitre,{[f.legendeTitreDisabled]:E.versementCumule}),children:[C("total_contribution_period")," (",e.jsx(I,{value:d.versementCumule,unite:"€"}),")"]})]})]}),e.jsx("div",{className:f.chartContainer,children:e.jsx(Pe,{items:p,showValueInTooltip:!d.allValuesZero})})]})]})},$e=({data:t,montantPlacement:n,isDesactivatedLegende:c})=>{if(!t||t.length===0)return{chartData:[],chartSeries:[]};const a={INTERET_CUMULE:"interetCumule",CAPITAL_ACQUIS:"capitalAcquis",VERSEMENT:"versement"},l=[a.CAPITAL_ACQUIS,a.INTERET_CUMULE,a.VERSEMENT],u=["red","orange","blue"],C=["capitalAcquis","interetCumule","versement"],d={[a.INTERET_CUMULE]:0,[a.CAPITAL_ACQUIS]:1,[a.VERSEMENT]:2},p=[];let E=n;t.forEach((g,_)=>{const r=new Y(g.date,"date").format("moisAnnee"),o=g.interetCumule,x=g.capitalAcquis;E+=g.versement;const h=E,b={name:r,labelIndex:_,interetCumule:c.areaChart[0]?0:o,capitalAcquis:c.areaChart[1]?0:x,versement:c.areaChart[2]?0:h};p.push(b)});const j=[];return l.forEach((g,_)=>{const r=d[g];if(r!==void 0&&!c.areaChart[r]){const o=t.map(x=>new Y(x.date,"date").format("moisAnnee"));j.push({dataKey:g,name:C[_],labels:o,color:u[_]})}}),{chartData:p,chartSeries:j}},Ye={capitalDepart:0,interetCumule:0,versementCumule:0,capitalFin:0},He=[],Ke=({montantPlacement:t})=>{var x,h;const n=$(b=>b.simulateurs.simulateurPlacement),c=((x=n==null?void 0:n.simulateurPlacementRetour)==null?void 0:x.mySimul)??He,a=((h=n==null?void 0:n.simulateurPlacementRetour)==null?void 0:h.tabTotal)??Ye,l=n==null?void 0:n.simulateurPlacementIsLoading,[u,C]=s.useState({areaChart:[!1,!1,!1],pieChart:[!1,!1,!1]}),d=s.useCallback((b,T)=>{b===1?C(v=>{const m=[...v.areaChart];return m[T]=!m[T],{...v,areaChart:m}}
1):b===2&&C(v=>{const m=[...v.pieChart];return m[T]=!m[T],{...v,pieChart:m}})},[]),{chartData:p,chartSeries:E}=s.useMemo(()=>$e({data:c,montantPlacement:t,isDesactivatedLegende:u}),[c,t,u]),j={capitalDepart:0,interetCumule:0,versementCumule:0,capitalFin:0},{capitalDepart:g,interetCumule:_,versementCumule:r,capitalFin:o}=a||j;return l?e.jsx(S,{children:e.jsx(Q,{})}):c.length?e.jsxs(e.Fragment,{children:[e.jsx(qe,{capitalDepart:g,interetCumule:_,versementCumule:r,capitalFin:o,isDesactivatedlegende:u.pieChart,onToggleLegend:d}),e.jsx(Le,{chartData:p,chartSeries:E,isDesactivatedlegende:u.areaChart,onToggleLegend:d})]}):e.jsx(S,{children:e.jsx(z,{})})},We="_titreBlock_1j2hc_1",Oe="_tableCard_1j2hc_11",Ge="_wrapperDataTable_1j2hc_15",K={titreBlock:We,tableCard:Oe,wrapperDataTable:Ge},ze={date_simulator_placement:"date",capital_simulator_placement:"capital",versement_simulator_placement:"versement",interet_simulator_placement_e:"interet",capital_cumulet_simulator_placement:"interetCumule",capital_acquis_simulator_placement_e:"capitalAcquis"},Qe=[],Ze=()=>{var _;const t=k("simulators.placement.table"),n=$(r=>r.simulateurs.simulateurPlacement),c=$(r=>{var o;return(o=r.globalsApi.userParams)==null?void 0:o.langue}),a=((_=n==null?void 0:n.simulateurPlacementRetour)==null?void 0:_.mySimul)??Qe,l=n==null?void 0:n.simulateurPlacementIsLoading,[u,C]=s.useState({date_simulator_placement:1}),d=s.useCallback(r=>{C(r)},[]),p=s.useMemo(()=>{if(!a||a.length===0)return a||[];const r=[...a],o=Object.keys(u)[0],x=u[o];if(!o||!x)return r;const h=ze[o];return h&&r.sort((b,T)=>{const v=b[h],m=T[h];if(h==="date"){const F=new Date(v).getTime(),y=new Date(m).getTime();return x===1?F-y:y-F}const M=typeof v=="number"?v:parseFloat(String(v))||0,w=typeof m=="number"?m:parseFloat(String(m))||0;return x===1?M-w:w-M}),r},[a,u]),E=s.useCallback(()=>p?p.map(r=>e.jsx(H.Row,{id:r.date,cells:{date_simulator_placement:e.jsx(pe,{value:r.date}),capital_simulator_placement:e.jsx(I,{value:r.capital,unite:"€"}),versement_simulator_placement:e.jsx(I,{value:r.versement,unite:"€"}),interet_simulator_placement_e:e.jsx(I,{value:r.interet,unite:"€"}),capital_cumulet_simulator_placement:e.jsx(I,{value:r.interetCumule,unite:"€"}),capital_acquis_simulator_placement_e:e.jsx(I,{value:r.capitalAcquis,unite:"€"})}},r.date)):[],[p]),j=s.useCallback(()=>{const r=[t("date"),t("capital_simulator_placement"),t("versement_simulator_placement"),t("interet_simulator_placement_e"),t("capital_cumulet_simulator_placement"),t("capital_acquis_simulator_placement_e")],o=[],x={};x.cssWidth=[100,140,140,140,140,140],x.cssAlign=["left","right","right","right","right","right"],o.push(x);const h=c==="FR"?"dateFr":"date";return p!=null&&p.length&&p.forEach(b=>{const T={},v=[new Y(b.date).format(h),`${b.capital} €`,`${b.versement} €`,`${b.interet} €`,`${b.interetCumule} €`,`${b.capitalAcquis} €`];r.forEach((m,M)=>{T[r[M]]=v[M]}),o.push(T)}),o},[p,t,c]),g=[{header:{title:t("date")},id:"date_simulator_placement",isSortable:!0,width:110,justify:"left"},{header:{title:t("capital_simulator_placement")},id:"capital_simulator_placement",isSortable:!0,width:200,justify:"right",removable:{order:5}},{header:{title:t("versement_simulator_placement")},id:"versement_simulator_placement",isSortable:!0,width:200,justify:"right",removable:{order:4}},{header:{title:t("interet_simulator_placement_e")},id:"interet_simulator_placement_e",isSortable:!0,width:200,justify:"right",removable:{order:3}},{header:{title:t("capital_cumulet_simulator_placement")},id:"capital_cumulet_simulator_placement",isSortable:!0,width:200,justify:"right",removable:{order:2}},{header:{title:t("capital_acquis_simulator_placement_e")},id:"capital_acquis_simulator_placement_e",isSortable:!0,width:200,justify:"right",removable:{order:1}}];return l?e.jsx(S,{children:e.jsx(Q,{})}):p.length?e.jsxs(S,{className:K.tableCard,children:[e.jsx("div",{className:K.titreBlock,children:t("amortization_table")}),e.jsx(de,{titreTab:t("export_title_placement"),data:j(),absoRight:!0,disabled:!p.length||l}),e.jsx("div",{className:K.wrapperDataTable,children:e.jsx(H,{columns:g,sort:u,onSortChange:d,contextualContentColumnId:"date_simulator_placement",isTitleTagDisplayedInCells:!0,children:e.jsx(H.Body,{children:E()})})})]}):e.jsx(S,{children:e.jsx(z,{})})},Je="_cardsContainer_i39fw_1",Xe={cardsContainer:Je},zt=()=>{const t=k("simulators.placement"),[n,c]=s.useState(!1),[a,l]=s.useState(0);return e.jsx(ue,{title:t("title"),children:e.jsxs("div",{className:Xe.cardsContainer,children:[e.jsx(fe,{setShowResult:c,montantPlacement:a,setMontantPlacement:l}),n&&e.jsxs(e.Fragment,{children:[e.jsx(Ke,{montantPlacement:a}),e.jsx(Ze,{})]})]})})};export{zt as default};

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.