You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RTL/frontend/758.b6dcd2f2b36dacf0.js

1 line
31 KiB
JavaScript

"use strict";(self.webpackChunkRTLApp=self.webpackChunkRTLApp||[]).push([[758],{3891:(X,k,r)=>{r.d(k,{D:()=>w});var a=r(8645),V=r(9773),f=r(2154),t=r(4818),e=r(9212),S=r(6339),F=r(4221),N=r(6814),T=r(3814),c=r(617),B=r(2596),D=r(4104);function y(h,g){if(1&h&&(e.TgZ(0,"mat-icon",10),e._uU(1,"info_outline"),e.qZA()),2&h){const m=e.oxw().$implicit;e.Q6J("matTooltip",m.tooltip)}}function x(h,g){if(1&h&&(e.TgZ(0,"span",11),e._uU(1),e.ALo(2,"number"),e.qZA()),2&h){const m=e.oxw().$implicit;e.xp6(1),e.hij(" ",e.xi3(2,1,m.dataValue,"1.0-0")," ")}}function E(h,g){if(1&h&&(e.TgZ(0,"span",11),e._uU(1),e.ALo(2,"number"),e.qZA()),2&h){const m=e.oxw().$implicit,s=e.oxw(2);e.xp6(1),e.hij(" ",e.xi3(2,1,m[s.currencyUnitEnum.BTC],s.currencyUnitFormats.BTC)," ")}}function b(h,g){if(1&h&&(e.TgZ(0,"span",11),e._uU(1),e.ALo(2,"number"),e.qZA()),2&h){const m=e.oxw().$implicit,s=e.oxw(2);e.xp6(1),e.hij(" ",e.xi3(2,1,m[s.currencyUnitEnum.OTHER],s.currencyUnitFormats.OTHER)," ")}}function Z(h,g){if(1&h&&(e.TgZ(0,"div",6)(1,"div",7),e._uU(2),e.YNc(3,y,2,1,"mat-icon",8),e.qZA(),e.YNc(4,x,3,4,"span",9)(5,E,3,4,"span",9)(6,b,3,4,"span",9),e.qZA()),2&h){const m=g.$implicit,s=e.oxw().$implicit,H=e.oxw();e.xp6(2),e.hij(" ",m.title," "),e.xp6(1),e.Q6J("ngIf",m.tooltip),e.xp6(1),e.Q6J("ngIf",s===H.currencyUnitEnum.SATS),e.xp6(1),e.Q6J("ngIf",s===H.currencyUnitEnum.BTC),e.xp6(1),e.Q6J("ngIf",H.fiatConversion&&s!==H.currencyUnitEnum.SATS&&s!==H.currencyUnitEnum.BTC&&""===H.conversionErrorMsg)}}function O(h,g){if(1&h&&(e.TgZ(0,"div",12)(1,"div",13),e._uU(2),e.qZA()()),2&h){const m=e.oxw(2);e.xp6(2),e.Oqu(m.conversionErrorMsg)}}function P(h,g){if(1&h&&(e.TgZ(0,"mat-tab",2)(1,"div",3),e.YNc(2,Z,7,5,"div",4),e.qZA(),e.YNc(3,O,3,1,"div",5),e.qZA()),2&h){const m=g.$implicit,s=e.oxw();e.s9C("label",m),e.xp6(2),e.Q6J("ngForOf",s.values),e.xp6(1),e.Q6J("ngIf",s.fiatConversion&&m!==s.currencyUnitEnum.SATS&&m!==s.currencyUnitEnum.BTC&&""!==s.conversionErrorMsg)}}let w=(()=>{class h{constructor(m,s){this.commonService=m,this.store=s,this.values=[],this.currencyUnitEnum=f.NT,this.currencyUnitFormats=f.Xz,this.currencyUnits=[],this.fiatConversion=!1,this.conversionErrorMsg="",this.unSubs=[new a.x,new a.x,new a.x,new a.x,new a.x]}ngOnChanges(){this.currencyUnits.length>1&&this.values[0]&&this.values[0].dataValue>=0&&this.getCurrencyValues()}ngOnInit(){this.store.select(t.dT).pipe((0,V.R)(this.unSubs[0])).subscribe(m=>{this.fiatConversion=m.settings.fiatConversion,this.currencyUnits=m.settings.currencyUnits,this.fiatConversion||this.currencyUnits.splice(2,1),this.currencyUnits.length>1&&this.values[0]&&this.values[0].dataValue>=0&&this.getCurrencyValues()})}getCurrencyValues(){this.commonService.convertCurrency(this.values[0].dataValue,f.NT.SATS,f.NT.BTC,"",!0).pipe((0,V.R)(this.unSubs[1])).subscribe(m=>{this.values[0][f.NT.BTC]=m.BTC}),this.commonService.convertCurrency(this.values[0].dataValue,f.NT.SATS,f.NT.OTHER,this.currencyUnits[2],this.fiatConversion).pipe((0,V.R)(this.unSubs[2])).subscribe({next:m=>{if(this.values[0][f.NT.OTHER]=m.OTHER,m.unit&&""!==m.unit)for(let s=1;s<this.values.length;s++){const H=this.values[s];this.commonService.convertCurrency(H.dataValue,f.NT.SATS,f.NT.BTC,"",!0).pipe((0,V.R)(this.unSubs[3])).subscribe(z=>{this.values[s][f.NT.BTC]=z.BTC}),this.commonService.convertCurrency(H.dataValue,f.NT.SATS,f.NT.OTHER,this.currencyUnits[2],this.fiatConversion).pipe((0,V.R)(this.unSubs[4])).subscribe({next:z=>{this.values[s][f.NT.OTHER]=z.OTHER},error:z=>{this.conversionErrorMsg="Conversion Error: "+z}})}},error:m=>{this.conversionErrorMsg="Conversion Error: "+m}})}ngOnDestroy(){this.unSubs.forEach(m=>{m.next(null),m.complete()})}static#c=this.\u0275fac=function(s){return new(s||h)(e.Y36(S.v),e.Y36(F.yh))};static#a=this.\u0275cmp=e.Xpm({type:h,selectors:[["rtl-currency-unit-converter"]],inputs:{values:"values"},features:[e.TTD],decls:2,vars:1,consts:[["mat-stretch-tabs","false","mat-align-tabs","start"],[3,"label",4,"ngFor","ngForOf"],[3,"label"],["fxLayout","row","fxFlex","100","fxLayoutAlign","start start"],["fxLayout","column","fxLayoutAlign","center