PageSourceSearch

https://www.meteogalicia.gal/web/chunk-JBKJ4BSF.js

js meteogalicia.gal collected 2026-09-24 09:03:50 UTC 338,002 bytes, 12 lines download raw bytes

1import{a as sa}from"./chunk-UOOLMPXK.js";import{a as da}from"./chunk-ODQVUNUS.js";import"./chunk-K34SCD5W.js";import{a as la}from"./chunk-4MGMG4HE.js";import{a as Je}from"./chunk-GWFHDKNA.js";import{a as lt}from"./chunk-OHUQBQG6.js";import{a as ra}from"./chunk-OP3GUXOI.js";import{a as E}from"./chunk-7AMNSXW4.js";import{a as Qt}from"./chunk-Z3HD5Y4T.js";import{a as Jt,c as qt}from"./chunk-HED3PPEG.js";import{d as ea,e as ta,f as aa,g as ia,h as na,i as oa}from"./chunk-P2VDKTZL.js";import"./chunk-OFKTKJA4.js";import{a as ue}from"./chunk-HTPYFZVY.js";import{a as gt,b as rt,c as Kt}from"./chunk-PB4SQMGU.js";import"./chunk-X4LF6BTU.js";import{a as Ze}from"./chunk-U47BOJDF.js";import{b as ce}from"./chunk-J6AMMDUT.js";import{a as Zt}from"./chunk-NWKLDERX.js";import{a as ge,b as fe}from"./chunk-4F6WCSJX.js";import{a as jt}from"./chunk-IPUGHXBO.js";import{a as $t}from"./chunk-R6FMGCUS.js";import{a as Ht}from"./chunk-ZRXOBOA7.js";import"./chunk-FPYFO5PH.js";import"./chunk-7YDDLKEK.js";import"./chunk-R4S6VQSL.js";import{a as Wt,f as Ut}from"./chunk-KFGZPZ6Y.js";import"./chunk-2REERTXJ.js";import"./chunk-TYP5ZGSW.js";import"./chunk-6DJCQNWB.js";import"./chunk-4PESZLKG.js";import{c as _e}from"./chunk-CIQJX7Q4.js";import{a as Xe}from"./chunk-A7XRVGDJ.js";import"./chunk-24EP3XXE.js";import"./chunk-E3N5BOUR.js";import{a as Ke,b as Gt}from"./chunk-ZWELLOXL.js";import"./chunk-63XHNSRH.js";import{a as zt}from"./chunk-EUX46MN5.js";import{e as Ne}from"./chunk-SJLGZ5YJ.js";import{b as Xt,c as Bt,f as Me}from"./chunk-6GJIM22D.js";import"./chunk-LEZEYH43.js";import"./chunk-J6JWB7HU.js";import"./chunk-NDGE3WR3.js";import"./chunk-ZYN7E37J.js";import{a as Vt}from"./chunk-GPLZ2V5N.js";import{e as Ue,g as Ye}from"./chunk-3Z4POWSQ.js";import"./chunk-O4UALVWM.js";import"./chunk-POHO7RGC.js";import{b as Y}from"./chunk-WQNBFU6N.js";import{a as w}from"./chunk-NZHKGRQX.js";import{a as Nt}from"./chunk-TUOEDI5U.js";import"./chunk-XA2M3N3U.js";import{a as Yt}from"./chunk-2J2SKPJX.js";import{a as Mt,b as It,c as Re,e as Et,f as kt}from"./chunk-B2FOGRAD.js";import"./chunk-GG46TP4C.js";import"./chunk-XGSJJPD6.js";import{a as He}from"./chunk-EDQHPU2F.js";import{a as Rt}from"./chunk-VQALD3PQ.js";import{r as Ft,s as At}from"./chunk-V2GKQIZM.js";import"./chunk-WPCFRNFQ.js";import{a as Tt}from"./chunk-2ASPUHTX.js";import{a as ye}from"./chunk-Y3AZN6IK.js";import{d as Pt,g as Dt,j as Lt}from"./chunk-BCETYUMZ.js";import{a as C}from"./chunk-I6DVG7UX.js";import{C as bt,H as Ot,J as N,K as I,L as R,M as $,l as Z,m as Ae,p as ot,t as wt}from"./chunk-SG2MX73N.js";import{$c as se,Ac as nt,Ca as U,Dc as X,Ec as We,Fc as Ct,Ib as O,Jb as D,Ka as yt,Kb as L,Mb as De,Mc as l,Nb as q,Nc as d,O as W,Ob as Q,Oc as ee,Pb as _,Pc as we,Qb as r,Rb as s,Sb as f,Tb as Qe,Ub as Ve,Vb as vt,Wc as mt,Zb as pe,_a as $e,_b as xt,ab as oe,bc as h,ca as _t,cb as o,dc as T,dd as Fe,ga as pt,ha as k,lb as u,lc as re,ma as z,mc as le,na as G,nc as H,oc as je,pc as Ce,sa as F,sb as P,sc as p,tc as M,ua as A,uc as x,vb as St,vc as te,wc as be,ya as Pe,yc as at,zc as it}from"./chunk-WRBLWZTT.js";import{a as B,b as de,h as tt}from"./chunk-TWZW5B45.js";function Wa(i,v){if(i&1&&(p(0),l(1,"translate")),i&2){let e=T();x(" ",d(1,1,"agrometeorology."+e.legendType)," ")}}function Ua(i,v){i&1&&(p(0),l(1,"translate")),i&2&&x(" ",d(1,1,"general.information")," ")}function Ya(i,v){if(i&1&&(r(0,"p",5),p(1),s()),i&2){let e=v.$implicit;o(),x(" ",e," ")}}var qe=(()=>{class i{constructor(e,a,t,n){this.translateService=e,this.languageService=a,this.data=t,this.dialogRef=n,this.destroyRef=k(F),this.languageUser="gl-ES",this.legendType="",this.legendContent=[],t&&t.legendType&&(this.legendType=t.legendType)}ngOnInit(){this.loadLanguage()}close(){this.dialogRef.close()}translateLegendContent(){this.legendType==="temperature-humidity-chart"&&(this.languageUser==="gl-ES"?this.legendContent=["Este gr\xE1fico mostra a evoluci\xF3n horaria da temperatura e da humidade relativa do aire a 2 metros sobre o solo para o d\xEDa actual e os d\xEDas seguintes."]:this.legendContent=["Este gr\xE1fico muestra la evoluci\xF3n horaria de la temperatura y de la humedad relativa del aire a 2 metros sobre el suelo para el d\xEDa actual y los d\xEDas siguientes."]),this.legendT
1ype==="rain-sky-status-chart"&&(this.languageUser==="gl-ES"?this.legendContent=["Este gr\xE1fico mostra os datos horarios da precipitaci\xF3n en barras azuis.","A li\xF1a indica o acumulado destas precipitaci\xF3ns ao longo dos 7 d\xEDas do per\xEDodo de predici\xF3n.","Na parte superior do gr\xE1fico m\xF3strase, para cada d\xEDa de predici\xF3n, o s\xEDmbolo que resume brevemente as condici\xF3ns meteorol\xF3xicas, as\xED como a probabilidade de chuvia dese d\xEDa."]:this.legendContent=["Este gr\xE1fico muestra los datos horarios de la precipitaci\xF3n en barras azules.","La l\xEDnea indica el acumulado de estas precipitaciones a lo largo de los 7 d\xEDas del periodo de predicci\xF3n.","En la parte superior del gr\xE1fico se muestra, para cada d\xEDa de predicci\xF3n, el s\xEDmbolo que resumen brevemente las condiciones meteorol\xF3gicas, as\xED como la probabilidad de lluvia de ese d\xEDa."]),this.legendType==="evapotranspiration-chart"&&(this.languageUser==="gl-ES"?this.legendContent=["Este gr\xE1fico mostra os datos horarios da evapotranspiraci\xF3n de referencia ET0 da FAO.","A li\xF1a indica o acumulado da ET0 ao longo dos 7 d\xEDas do per\xEDodo de predici\xF3n.","Na parte superior deste diagrama at\xF3panse a suma diaria da ET0 e o n\xFAmero de horas de humidade foliar."]:this.legendContent=["Este gr\xE1fico muestra los datos horarios de la evapotranspiraci\xF3n de referencia ET0 de la FAO.","La l\xEDnea indica el acumulado de la ET0 a lo largo de los 7 d\xEDas del periodo de predicci\xF3n.","En la parte superior de este diagrama se encuentra la suma diaria de la ET0 y el n\xFAmero de horas de humedad foliar."]),this.legendType==="wind-chart"&&(this.languageUser==="gl-ES"?this.legendContent=["O gr\xE1fico inferior mostra as variables m\xE1is importantes do vento.","M\xF3strase a direcci\xF3n do vento con frechas, a velocidade do vento (curva azul) e os refachos de vento (curva amarela) en intervalos dunha hora."]:this.legendContent=["El gr\xE1fico inferior muestra las variables m\xE1s importantes del viento.","Muestra la direcci\xF3n del viento con flechas, velocidad del viento (curva azul) y las rachas de viento (curva amarilla) en intervalos de una hora."]),this.legendType==="spray-risk-index"&&(this.languageUser==="gl-ES"?this.legendContent=["Este gr\xE1fico presenta a evoluci\xF3n horaria do risco de deriva e contaminaci\xF3n baseada nas variables meteorol\xF3xicas prognosticadas (velocidade do vento, temperatura, humidade relativa e precipitaci\xF3n).","O c\xE1lculo segue as re
1comendaci\xF3ns de boas pr\xE1cticas agr\xEDcolas e o marco legal espa\xF1ol (Real Decreto 1311/2012), dando especial peso ao l\xEDmite legal de vento (>3 m/s)."]:this.legendContent=["Este gr\xE1fico presenta la evoluci\xF3n horaria del riesgo de deriva y contaminaci\xF3n basado en las variables meteorol\xF3gicas pronosticadas (velocidad del viento, temperatura, humedad relativa y precipitaci\xF3n).","El c\xE1lculo sigue las recomendaciones de buenas pr\xE1cticas agr\xEDcolas y el marco legal espa\xF1ol (Real Decreto 1311/2012), dando especial peso al l\xEDmite legal de viento (>3 m/s)."]),this.legendType==="fire-risk-index"&&(this.languageUser==="gl-ES"?this.legendContent=["O \xEDndice diario de risco de incendio forestal (IRDI) bas\xE9ase no sistema canadense (Fire Weather Index).","Este \xEDndice ofrece unha aproximaci\xF3n \xE1 intensidade do lume que pode producir un incendio. Canto maior sexa o \xEDndice, maior ser\xE1 a intensidade e, polo tanto, m\xE1is dif\xEDcil ser\xE1 a s\xFAa extinci\xF3n.","No gr\xE1fico m\xF3strase o IRDI do d\xEDa actual e dos tres d\xEDas seguintes."]:this.legendContent=["El \xEDndice de riesgo diario de incendio forestal (IRDI) se basa en el sistema canadiense (Fire Weather Index).","Este \xEDndice ofrece una aproximaci\xF3n a la intensidad de fuego que puede producir un incendio. Cuanto mayor sea el \xEDndice, mayor intensidad y, por tanto, m\xE1s dif\xEDcil de extinguir.","En el gr\xE1fico se muestra el IRDI del d\xEDa actual y tres d\xEDas m\xE1s."]),this.legendType==="data-summary"&&(this.languageUser==="gl-ES"?this.legendContent=["Neste apartado visual\xEDzanse datos de observaci\xF3n, en forma de gr\xE1ficos e t\xE1boa, para a estaci\xF3n meteorol\xF3xica seleccionada (das que hai no contorno do concello previamente elixido).","Os gr\xE1ficos e a t\xE1boa amosan os datos da estaci\xF3n meteorol\xF3xica dos 7 d\xEDas previos ao d\xEDa actual."]:this.legendContent=["En este apartado se visualizan datos de observaci\xF3n, en forma de gr\xE1ficos y tabla, para la estaci\xF3n meteorol\xF3gica seleccionada (de las que hay en el entorno del ayuntamiento previamente elegido).","Los gr\xE1ficos y tabla muestran los datos de la estaci\xF3n meteorol\xF3gica de los 7 d\xEDas previos al d\xEDa actual."]),this.legendType==="temperature-chart"&&(this.languageUser==="gl-ES"?this.legendContent=["Este gr\xE1fico mostra a evoluci\xF3n horaria da temperatura e da humidade relativa do aire a 2 metros sobre o solo."]:this.legendContent=["Este gr\xE1fico muestra la evoluci\xF3n horaria de la temperatura y de la humedad relativa del aire a 2 metros sobre el suelo."]),this.legendType==="rain-chart"&&(this.languageUser==="gl-ES"?this.legendContent=["Este gr\xE1fico mostra o acumulado diario de precipitaci\xF3ns (barras) e o acumulado ao longo do per\xEDodo (li\xF1a)."]:this.legendContent=["Este gr\xE1fico muestra el acumulado diario de precipitaciones (barras) y el acumulado a lo largo del periodo (l\xEDnea)."]),this.legendType==="cold-light-sun-hours-chart"&&(this.languageUser==="gl-ES"?this.legendContent=["Este gr\xE1fico amosa, para cada d\xEDa, as horas de fr\xEDo (n\xFAmero de horas con temperatura por debaixo de 7 \xBAC), as horas de luz (n\xFAmero de horas entre o orto e o ocaso) e as horas de sol (n\xFAmero de horas nas que o sensor de radiaci\xF3n rexistra radiaci\xF3n directa)."]:this.legendContent=["Este gr\xE1fico da cuenta para cada d\xEDa de las horas de fr\xEDo (n\xFAmero de horas con la temperatura por debajo de 7 \xBAC), de las horas de luz (n\xFAmero de horas entre el orto y el ocaso) y de las horas de sol (n\xFAmero de horas en las que el sensor de radiaci\xF3n registra radiaci\xF3n directa)."]),this.legendType==="insolation-irradiation-chart"&&(this.languageUser==="gl-ES"?this.legendContent=["O gr\xE1fico mostra a irradiaci\xF3n solar diaria (barras) e a insolaci\xF3n en % (cociente entre as horas de sol medidas e as horas de sol te\xF3ricas)."]:this.legendContent=["El gr\xE1fico muestra la irradiaci\xF3n solar diaria (barras) y la insolaci\xF3n en % (cociente entre las horas de sol medidas y las horas de sol te\xF3ricas)."]),this.legendT
1ype==="weekly-report-table"&&(this.languageUser==="gl-ES"?this.legendContent=["Esta t\xE1boa mostra os valores diarios para distintas variables meteorol\xF3xicas, as\xED como as horas do amencer, mediod\xEDa e solpor."]:this.legendContent=["Esta tabla muestra los valores diarios para distintas variables meteorol\xF3gicas, as\xED como las horas del orto, medio d\xEDa y ocaso."]),this.legendType==="period-summary-table"&&(this.languageUser==="gl-ES"?this.legendContent=["Esta t\xE1boa mostra distintas variables meteorol\xF3xicas, inclu\xEDndo un resumo do mes anterior, mes actual, ano natural e ano agr\xEDcola (de setembro a agosto)."]:this.legendContent=["Esta tabla muestra distintas variables meteorol\xF3gicas, incluyendo un resumen del mes previo, mes actual, a\xF1o natural y a\xF1o agr\xEDcola (septiembre a agosto)."]),this.legendType==="cold-hours"&&(this.languageUser==="gl-ES"?this.legendContent=["Para o per\xEDodo seleccionado, m\xF3strase un gr\xE1fico e unha t\xE1boa coas horas de fr\xEDo (n\xFAmero de horas coa temperatura por debaixo dos 7 \xBAC). Tanto o gr\xE1fico como a t\xE1boa indican o valor diario e o acumulado ao longo do per\xEDodo.","As horas de fr\xEDo son un par\xE1metro agrometeorol\xF3xico esencial que mide a acumulaci\xF3n de fr\xEDo necesaria para romper o repouso invernal de moitas especies froiteiras de clima temperado (como cerdeira, maceira, vide, kiwi, etc.), as\xED como para regular o ciclo dalgunhas pragas e malas herbas.","Esta ferramenta permite calcular as horas de fr\xEDo entre d\xFAas datas seleccionadas, considerando un limiar superior de 7 \xBAC.","Xusto debaixo da zona de introduci\xF3n de datos m\xF3strase un gr\xE1fico coas horas de fr\xEDo diarias e o seu acumulado durante o per\xEDodo seleccionado. Debaixo do gr\xE1fico aparece unha t\xE1boa detallada coa seguinte informaci\xF3n para cada d\xEDa:","Data - Horas de fr\xEDo do d\xEDa - Horas de fr\xEDo acumuladas","Esta informaci\xF3n resulta de grande utilidade para a planificaci\xF3n da poda, o c\xE1lculo das necesidades de fr\xEDo das variedades froiteiras, a predici\xF3n da floraci\xF3n e a xesti\xF3n do cultivo en rexi\xF3ns de clima mediterr\xE1neo ou temperado."]:this.legendContent=["Para el periodo seleccionado, se muestra un gr\xE1fico y tabla con las horas de fr\xEDo (n\xFAmero de horas con la temperatura por debajo de 7 \xBAC). Tanto el gr\xE1fico como la tabla indican el valor diario y el acumulado a lo largo del periodo.","Las horas de fr\xEDo son un par\xE1metro agrometeorol\xF3gico esencial que mide la acumulaci\xF3n de fr\xEDo necesario para romper el reposo invernal de muchas especies frutales de clima templado (como cerezo, manzano, vid, kiwi, etc.), as\xED como para regular el ciclo de algunas plagas y malas hierbas.","Esta herramienta permite calcular las horas de fr\xEDo entre dos fechas seleccionadas, considerando un umbral superior de 7 \xBAC.","Justo debajo de la zona de introducci\xF3n de datos se muestra un gr\xE1fico con las horas de fr\xEDo diarias y su acumulado durante el per\xEDodo seleccionado. Debajo del gr\xE1fico aparece una tabla detallada con la siguiente informaci\xF3n para cada d\xEDa:","Fecha - Horas de fr\xEDo del d\xEDa - Horas de fr\xEDo acumuladas","Esta informaci\xF3n resulta de gran utilidad para la planificaci\xF3n de la poda, el c\xE1lculo de necesidades de fr\xEDo de variedades frutales, la predicci\xF3n de floraci\xF3n y la gesti\xF3n del cultivo en regiones de clima mediterr\xE1neo o templado."]),this.legendType==="thermal-integral"&&(this.languageUser==="gl-ES"?this.legendContent=["Os graos-d\xEDa (ou graos de crecemento) son un indicador agrometeorol\xF3xico que cuantifica a acumulaci\xF3n de calor dispo\xF1ible para o desenvolvemento de cultivos, pragas ou enfermidades. Esta ferramenta permite calcular os graos-d\xEDa entre d\xFAas datas seleccionadas, considerando un limiar inferior (temperatura base) e un limiar superior (temperatura \xF3ptima ou teito), mediante dous m\xE9todos diferentes:","M\xE9todo diario: baseado nas temperaturas m\xE1xima e m\xEDnima diarias.","M\xE9todo horario: baseado en datos de temperatura horaria (m\xE1is preciso).","Xusto debaixo do formulario de introduci\xF3n de datos m\xF3strase un gr\xE1fico que representa os graos-d\xEDa diarios e o seu acumulado ao longo do per\xEDodo seleccionado. Debaixo do gr\xE1fico atopar\xE1 unha t\xE1boa detallada cos seguintes valores para cada d\xEDa:","Data - Temperatura media (\xBAC) - Graos-d\xEDa do d\xEDa - Graos-d\xEDa acumulados","Esta informaci\xF3n \xE9 especialmente \xFAtil para a planificaci\xF3n de sementeiras, a predici\xF3n de etapas fenol\xF3xicas, o manexo integrado de pragas e a toma de decisi\xF3ns no campo."]:this.legendContent=["Los grados-d\xEDa (o grados de crecimiento) son un indicador agrometeorol\xF3gico que cuantifica la acumulaci\xF3n de calor disponible para el desarrollo de cultivos, plagas o enfermedades. Esta herramienta permite calcular los grados-d\xEDa entre dos fechas seleccionad
1as, considerando un umbral inferior (temperatura base) y un umbral superior (temperatura \xF3ptima o techo), mediante dos m\xE9todos diferentes:","M\xE9todo diario: basado en temperaturas m\xE1xima y m\xEDnima diarias.","M\xE9todo horario: basado en datos de temperatura horaria (m\xE1s preciso).","Justo debajo del formulario de entrada de datos se muestra un gr\xE1fico que representa los grados-d\xEDa diarios y su acumulado a lo largo del per\xEDodo seleccionado. Debajo del gr\xE1fico encontrar\xE1 una tabla detallada con los siguientes valores para cada d\xEDa:","Fecha - Temperatura media (\xBAC) - Grados-d\xEDa del d\xEDa - Grados-d\xEDa acumulados","Esta informaci\xF3n es especialmente \xFAtil para la planificaci\xF3n de siembras, predicci\xF3n de etapas fenol\xF3gicas, manejo integrado de plagas y toma de decisiones en campo."]),this.legendType==="frost-free-period"&&(this.languageUser==="gl-ES"?this.legendContent=["O per\xEDodo libre de xeadas representa o n\xFAmero de d\xEDas consecutivos nun ano nos que a temperatura se mant\xE9n por riba dun determinado limiar, xeralmente considerado como o per\xEDodo sen risco de xeadas para os cultivos.","Esta ferramenta permite calcular o per\xEDodo libre de xeadas entre un ano inicial e un ano final, segundo o limiar de temperatura definido polo usuario (por exemplo, 0 \xBAC, 2 \xBAC ou 5 \xBAC).","Xusto debaixo da zona de introduci\xF3n de datos m\xF3strase un gr\xE1fico de barras que representa, para cada ano analizado, o n\xFAmero de d\xEDas libres de xeadas.","Debaixo do gr\xE1fico m\xF3strase unha t\xE1boa cos seguintes datos:","Ano - Data da primeira xeada - Data da \xFAltima xeada - D\xEDas libres de xeada","Estado (por riba da media / por debaixo da media)","Esta informaci\xF3n \xE9 moi \xFAtil para a planificaci\xF3n agr\xEDcola, a selecci\xF3n de variedades de cultivos, o dese\xF1o de estratexias de protecci\xF3n contra as xeadas e a an\xE1lise de tendencias clim\xE1ticas a longo prazo nunha determinada zona."]:this.legendContent=["El per\xEDodo libre de heladas representa el n\xFAmero de d\xEDas consecutivos en un a\xF1o en los que la temperatura se mantiene por encima de un determinado umbral, generalmente considerado como el per\xEDodo sin riesgo de heladas para los cultivos.","Esta herramienta permite calcular el per\xEDodo libre de heladas entre un a\xF1o inicial y un a\xF1o final, seg\xFAn el umbral de temperatura definido por el usuario (por ejemplo, 0 \xBAC, 2 \xBAC o 5 \xBAC).","Justo debajo de la zona de introducci\xF3n de datos se muestra un gr\xE1fico de barras que representa, para cada a\xF1o analizado, el n\xFAmero de d\xEDas libres de heladas.","Debajo del gr\xE1fico se muestra una tabla con los siguientes datos:","A\xF1o - Fecha de la primera helada - Fecha de la \xFAltima helada - D\xEDas libres de helada","Estado (por encima de la media / por debajo de la media)","Esta informaci\xF3n es muy \xFAtil para la planificaci\xF3n agr\xEDcola, la selecci\xF3n de variedades de cultivos, el dise\xF1o de estrategias de protecci\xF3n contra heladas y el an\xE1lisis de tendencias clim\xE1ticas a largo plazo en una determinada zona."])}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{this.languageUser=e;let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.translateLegendContent()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(It),u(Mt))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology-legend"]],decls:12,vars:4,consts:[[1,"modal"],[1,"modal__header"],[1,"modal__title"],[1,"modal__button",3,"click"],["mat-dialog-content","",1,"modal__container"],[1,"modal__text"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"h1",2),D(3,Wa,2,3)(4,Ua,2,3),s(),r(5,"button",3),l(6,"translate"),h("click",function(){return t.close()}),r(7,"mat-icon"),p(8,"close"),s()()(),r(9,"div",4),q(10,Ya,2,1,"p",5,De),s()()),a&2&&(o(3),L(t.legendType?3:4),o(2),O("aria-label",d(6,2,"general.close")),o(5),Q(t.legendContent))},dependencies:[R,kt,Et,At,Ft,I],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.mat-mdc-dialog-content[_ngcontent-%COMP%]{width:100%;padding:0 16px;margin:0}.modal[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;max-width:850px}.modal__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.modal__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:24px;line-height:28px;color:#2d3232;letter-spacing:0;margin-left:16px}.modal__button[_ngcontent-%COMP%]{display:flex;align-self:flex-end;border-radius:50%;color:#2d3232;padding:4px;margin:12px;transition:background-color .4s ease}.modal__button[_ngcontent-%COMP%]:hover{background-color:#e5e5e5}.modal__button[_ngcontent-%COMP%]:focus{outline:none;background-color:#e5e5e5}.modal__container[_ngcontent-%COMP%]{line-height:0;padding-bottom:16px}.modal__content[_ngcontent-%COMP%]{width:100%}.modal__link[_ngcontent-%COMP%]{color:#007bc4;cursor:pointer}.modal__link[_ngcontent-%COMP%]:hover{text-decoration:underline}.modal__header[_ngcontent-%COMP%]{gap:16px;align-items:flex-start}.modal__title[_ngcontent-%COMP%]{padding:16px 0 12px}.modal__button[_ngcontent-%COMP%]{align-self:unset}.modal__container[_ngcontent-%COMP%]{line-height:unset;padding:0 16px}.modal__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#2d3232;text-align:left;margin-bottom:16px}']})}}return i})();var st=[{value:-9999,color:"#DDDDDD",contrastColor:"#000"},{value:1,color:"#33CC33",contrastColor:"#000"},{value:2,color:"#EF8C07",contrastColor:"#000"},{value:3,color:"#C00000",contrastColor:"#FFF"},{value:4,color:"#000",contrastColor:"#FFF"}];var ca=(()=>{class i{constructor(){this.sprayRiskIndexColors=st}transform(e,...a){return this.sprayRiskIndexColors.find(n=>n.value>=(e||-9999))}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275pipe=St({name:"convertSprayRiskIndexToColor",type:i,pure:!0})}}return i})();var ut=tt(Nt());var ie=(()=>{class i{constructor(e,a){this.httpClient=e,this.translateService=a}getTemperatureHumidity(e){return this.httpClient.get(ye.restApi+`agrometeograma/temperatura-humidade?idConcello=${Number(e)}`)}getRainSkyStatus(e){return this.httpClient.get(ye.restApi+`agrometeograma/chuvia-ceo?idConcello=${Number(e)}`)}getEvapotranspiration(e){return this.httpClient.get(ye.restApi+`agrometeograma/evapotranspiracion-humidade-foliar?idConcello=${Number(e)}`)}getWind(e){return this.httpClient.get(ye.restApi+`agrometeograma/vento?idConcello=${Number(e)}`)}getSprayRiskIndex(e){return this.httpClient.get(ye.restApi+`agrometeograma/pulverizacion?idConcello=${Number(e)}`)}getFireRiskIndex(e){return this.httpClient.get(ye.restApi+`agrometeograma/irdi?idConcello=${Number(e)}`)}getWeeklyReport(e,a){return this.httpClient.get(ye.restApi+`agrometeograma/informe-semanal?idEstacion=${Number(e)}&data=${a}`)}
1getPeriodSummary(e,a){return this.httpClient.get(ye.restApi+`agrometeograma/resumen-mensual?idEstacion=${Number(e)}&data=${a}`)}getColdHours(e,a,t){return this.httpClient.get(ye.restApi+`variables-agroclimaticas/horas-frio?idEstacion=${Number(e)}&fechaInicio=${new Date(a).toISOString()}&fechaFin=${new Date(t).toISOString()}`)}getThermalIntegral(e,a,t,n,c,g){return this.httpClient.get(ye.restApi+`variables-agroclimaticas/integral-termica?idEstacion=${Number(e)}&fechaInicio=${new Date(a).toISOString()}&fechaFin=${new Date(t).toISOString()}&umbralInferior=${Number(n)}&umbralSuperior=${Number(c)}&tipoDatos=${g}`)}getFrostFreePeriod(e,a,t,n){return this.httpClient.get(ye.restApi+`variables-agroclimaticas/periodo-libre-heladas?idEstacion=${Number(e)}&anoInicio=${Number(a)}&anoFin=${Number(t)}&temperaturaUmbral=${Number(n)}`)}generatePdf(e,a,t,n=void 0){this.getBase64ImageFromURL("./assets/images/logo-meteogalicia-meta.png").then(c=>{let g={PDF_HEADER_COLOR:"#007BC4",PDF_INNER_BORDER_COLOR:"#DDE2EB",PDF_OUTER_BORDER_COLOR:"#BABFC7",PDF_PAGE_ORITENTATION:"portrait",PDF_WITH_HEADER_IMAGE:!0,PDF_WITH_FOOTER_PAGE_COUNT:!0,PDF_HEADER_HEIGHT:1,PDF_HEADER_TEXT:this.buildPdfHeader(a,t,n),PDF_ROW_HEIGHT:1,PDF_ODD_BKG_COLOR:"#FCFCFC",PDF_EVEN_BKG_COLOR:"#FFFFFF",PDF_WITH_CELL_FORMATTING:!0,PDF_WITH_COLUMNS_AS_LINKS:!1,PDF_SELECTED_ROWS_ONLY:!1,PDF_LOGO:c,PDF_HEADER_CELL_SPLIT:!1};la(g,e,`${a}.pdf`)})}getBase64ImageFromURL(e){return new Promise((a,t)=>{let n=new Image;n.setAttribute("crossOrigin","anonymous"),n.onload=()=>{let c=document.createElement("canvas");c.width=n.width,c.height=n.height;let g=c.getContext("2d");g&&g.drawImage(n,0,0);let m=c.toDataURL("image/png");a(m)},n.onerror=c=>t(c),n.src=e})}buildPdfHeader(e,a,t=void 0){return t?`${e}
2${this.translateService.instant("general.period")}: ${a} - ${t}`:`${e}
3${this.translateService.instant("general.date")}: ${a}`}static{this.\u0275fac=function(a){return new(a||i)(pt(bt),pt(N))}}static{this.\u0275prov=_t({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ka=()=>["00","06","12","18"],Za=()=>["00","08","16"],Ja=()=>["00","12"],ft=(i,v)=>v.date,qa=(i,v)=>v.value,pa=(i,v)=>v.hour;function Qa(i,v){if(i&1&&(p(0),l(1,"convertDateToLocale"),l(2,"titlecase")),i&2){let e=T().$implicit;x(" ",d(2,5,we(1,1,e.date,"dayAndNumber","madrid")).replace(" ",`
4`)," ")}}function ei(i,v){if(i&1&&(p(0),l(1,"convertDateToLocale"),l(2,"titlecase")),i&2){let e=T().$implicit;x(" ",d(2,5,we(1,1,e.date,"dayAndNumber","madrid"))," ")}}function ti(i,v){if(i&1&&(r(0,"th",12),D(1,Qa,3,7)(2,ei,3,7),s()),i&2){let e=T(2);o(),L(e.isSmallScreen?1:2)}}function ai(i,v){if(i&1&&(f(0,"td",24),l(1,"convertSprayRiskIndexToColor")),i&2){let e,a=v.$implicit,t=v.$index,n=v.$count;je("background-color",(e=d(1,4,a.value))==null?null:e.color),Ce("agrometeorology-risk-index__border-right",t===n-1)}}function ii(i,v){if(i&1&&q(0,ai,2,6,"td",23,pa),i&2){let e=v.$implicit;Q(e.hours)}}function ni(i,v){if(i&1&&(r(0,"td",28),p(1),s()),i&2){let e=T(),a=e.$implicit,t=e.$index,n=e.$count;Ce("agrometeorology-risk-index__border-right",t===n-1),o(),x(" ",a.hour,"h ")}}function oi(i,v){if(i&1&&(r(0,"td",29),p(1),s()),i&2){let e=T(),a=e.$implicit,t=e.$index,n=e.$count;Ce("agrometeorology-risk-index__border-right",t===n-1),o(),x(" ",a.hour,"h ")}}function ri(i,v){if(i&1&&(r(0,"td",30),p(1),s()),i&2){let e=T(),a=e.$implicit,t=e.$index,n=e.$count;Ce("agrometeorology-risk-index__border-right",t===n-1),o(),x(" ",a.hour,"h ")}}function li(i,v){if(i&1&&(D(0,ni,2,3,"td",25),D(1,oi,2,3,"td",26),D(2,ri,2,3,"td",27)),i&2){let e=v.$implicit,a=T(3);L(!a.isSmallScreen&&!a.isMediumScreen&&We(3,Ka).includes(e.hour)?0:-1),o(),L(!a.isSmallScreen&&a.isMediumScreen&&We(4,Za).includes(e.hour)?1:-1),o(),L(a.isSmallScreen&&!a.isMediumScreen&&We(5,Ja).includes(e.hour)?2:-1)}}function si(i,v){if(i&1&&q(0,li,3,6,null,null,pa),i&2){let e=v.$implicit;Q(e.hours)}}function di(i,v){if(i&1&&(r(0,"li",15),f(1,"i",31),l(2,"convertSprayRiskIndexToColor"),r(3,"span",32),p(4),l(5,"translate"),s()()),i&2){let e,a=v.$implicit;o(),je("color",(e=d(2,3,a.value))==null?null:e.color),o(3),x(" ",d(5,5,"spray-risk-index."+a.value)," ")}}function ci(i,v){if(i&1){let e=pe();r(0,"section",9)(1,"table",11)(2,"thead")(3,"tr"),q(4,ti,3,1,"th",12,ft),s()(),r(6,"tbody")(7,"tr",13),q(8,ii,2,0,null,null,ft),s(),r(10,"tr",13),q(11,si,2,0,null,null,ft),s()()(),r(13,"ul",14),q(14,di,6,7,"li",15,qa),s(),r(16,"div",16)(17,"button",17),l(18,"translate"),h("click",function(){z(e);let t=T();return G(t.toggleWarning())}),f(19,"i",18),l(20,"translate"),r(21,"span",19)(22,"strong"),p(23),l(24,"translate"),s(),p(25),l(26,"translate"),l(27,"lowercase"),s(),f(28,"i",20),l(29,"translate"),s(),r(30,"div",21)(31,"p",22),p(32),l(33,"translate"),s(),r(34,"p",22),p(35),l(36,"translate"),s()()()()}if(i&2){let e=T();o(4),Q(e.sprayRiskIndex),o(4),Q(e.sprayRiskIndex),o(3),Q(e.sprayRiskIndex),o(3),Q(e.sprayRiskIndexColors),o(3),_("matTooltip",d(18,11,"agrometeorology.spray-risk-index-warning.toggle")),o(2),O("aria-label",d(20,13,"agrometeorology.spray-risk-index-warning.title-1")),o(4),M(d(24,15,"agrometeorology.spray-risk-index-warning.title-1")),o(2),x(" ",d(27,19,d(26,17,"agrometeorology.spray-risk-index-warning.title-2"))," "),o(3),Ce("rotate",e.isWarningOpen),O("aria-label",d(29,21,"agrometeorology.spray-risk-index-warning.toggle")),o(2),Ce("open",e.isWarningOpen),o(2),x(" ",d(33,23,"agrometeorology.spray-risk-index-warning.paragraph-1")," "),o(3),x(" ",d(36,25,"agrometeorology.spray-risk-index-warning.paragraph-2")," ")}}var ma=(()=>{class i{constructor(e,a,t){this.townHallService=e,this.agrometeorologyService=a,this.changeDetectorRef=t,this.destroyRef=k(F),this.dataLoading={loading:!0}
4,this.openLegend=new A,this.legendType="spray-risk-index",this.townHallId=null,this.sprayRiskIndexColors=[],this.BREAKPOINT_MOBILE=480,this.BREAKPOINT_MIDDLE=700,this.isSmallScreen=!1,this.isMediumScreen=!1,this.isWarningOpen=!1,this.loadSprayRiskIndex=()=>{this.sprayRiskIndex=[],this.dataLoading={loading:!0};let n;return this.townHallId&&(n=this.agrometeorologyService.getSprayRiskIndex(this.townHallId),n.pipe(W(()=>{this.dataLoading={loading:!1,data:this.sprayRiskIndex}})).pipe(C(this.destroyRef)).subscribe(c=>{if(console.log("SPRAY RISK INDEX (raw data)",c),c.length>0){let g={};c.forEach(y=>{let S=ut.tz(y.fechaHora,"Europe/Madrid"),b=S.format("YYYY-MM-DD"),j=S.format("HH");g[b]||(g[b]=[]),g[b].push({hour:j,value:this.normalizeValue(y.indiceRiesgo)})});let m=y=>{let S=new Map;y.forEach(J=>S.set(J.hour,J.value));let b=[],j=-9999;for(let J=0;J<24;J++){let me=J.toString().padStart(2,"0");S.has(me)&&(j=S.get(me)),b.push({hour:me,value:j})}return b};this.sprayRiskIndex=Object.keys(g).sort().slice(0,4).map(y=>({date:ut.tz(y,"YYYY-MM-DD","Europe/Madrid").toDate(),hours:m(g[y]).sort((S,b)=>S.hour.localeCompare(b.hour))}))}console.log("SPRAY RICK INDEX (processed data)",this.sprayRiskIndex)})),n}}ngOnInit(){this.detectScreenWidth(),this.initializeTownHall(),this.sprayRiskIndexColors=[...st].sort((e,a)=>e.value===-9999?1:a.value===-9999?-1:e.value-a.value)}onResize(){this.detectScreenWidth()}detectScreenWidth(){window.innerWidth<this.BREAKPOINT_MOBILE?(this.isSmallScreen=!0,this.isMediumScreen=!1):window.innerWidth<this.BREAKPOINT_MIDDLE?(this.isSmallScreen=!1,this.isMediumScreen=!0):(this.isSmallScreen=!1,this.isMediumScreen=!1),this.changeDetectorRef.detectChanges()}toggleWarning(){this.isWarningOpen=!this.isWarningOpen}initializeTownHall(){this.townHallService.getTownHallSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&(this.townHallId=e.id,this.loadSprayRiskIndex())})}normalizeValue(e){return typeof e=="number"&&e>=1&&e<=4?e:-9999}static{this.\u0275fac=function(a){return new(a||i)(u(_e),u(ie),u(Fe))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology-spray-risk-index"]],hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},outputs:{openLegend:"openLegend"},decls:16,vars:12,consts:[["errorLoading",""],[1,"agrometeorology-spray-risk-index"],[1,"agrometeorology-spray-risk-index__header-container"],[1,"agrometeorology-spray-risk-index__header"],[1,"agrometeorology-spray-risk-index__title"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"agrometeorology-spray-risk-index__container"],[1,"agrometeorology-risk-index"],["height","351px","percentajeAllowedEmpty","0.8",3,"dataLoading","reloadFunction"],[1,"agrometeorology-risk-index__table"],["colspan","24",1,"agrometeorology-risk-index__title"],[1,"agrometeorology-risk-index__border"],[1,"agrometeorology-risk-index__legend"],[1,"agrometeorology-risk-index__legend-item"],[1,"agrometeorology-warning"],["type","button","matTooltipClass","tooltip",1,"agrometeorology-warning__button-title",3,"click","matTooltip"],[1,"ri-alert-line","agrometeorology-warning__icon"],[1,"agrometeorology-warning__title"],[1,"ri-arrow-down-s-line","agrometeorology-warning__button-icon"],[1,"agrometeorology-warning__container"],[1,"agrometeorology-warning__text"],[1,"agrometeorology-risk-index__value","agrometeorology-risk-index__value--large",3,"agrometeorology-risk-index__border-right","background-color"],[1,"agrometeorology-risk-index__value","agrometeorology-risk-index__value--large"],["colspan","6",1,"agrometeorology-risk-index__label",3,"agrometeorology-risk-index__border-right"],["colspan","8",1,"agrometeorology-risk-index__label",3,"agrometeorology-risk-index__border-right"],["colspan","12",1,"agrometeorology-risk-index__label",3,"agrometeorology-risk-index__border-right"],["colspan","6",1,"agrometeorology-risk-index__label"],["colspan","8",1,"agrometeorology-risk-index__label"],["colspan","12",1,"agrometeorology-risk-index__label"],[1,"ri-circle-fill","agrometeorology-risk-index__legend-icon"],[1,"agrometeorology-risk-index__legend-text"]],template:function(a,t){if(a&1&&(r(0,"div",1)(1,"div",2)(2,"header",3)(3,"h3",4),p(4),l(5,"translate"),s()(),r(6,"button",5),l(7,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(8,"i",6),r(9,"span",7),p(10),l(11,"translate"),s()()(),r(12,"div",8),D(13,ci,37,27,"section",9),f(14,"app-error-loading",10,0),s()()),a&2){let n=H(15);o(4),x(" ",d(5,6,"agrometeorology.spray-risk-index")," "),o(2),O("aria-label",d(7,8,"general.information")),o(4),x(" ",d(11,10,"general.information")," "),o(3),L(t.townHallId&&t.sprayRiskIndex&&t.sprayRiskIndex.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?13:-1),o(),_("dataLoading",t.dataLoading)("reloadFunction",t.loadSprayRiskIndex)}},dependencies:[R,Y,He,I,w,Ae,ca,Z],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-risk-index[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.agrometeorology-risk-index__table[_ngcontent-%COMP%]{width:100%;table-layout:fixed}.agrometeorology-risk-index__title[_ngcontent-%COMP%]{border:1px solid #5F6363;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#2d3232;font-weight:400;text-align:center;padding:4px;white-space:pre-line}.agrometeorology-risk-index__value[_ngcontent-%COMP%]{height:32px;background-color:#ddd}
4.agrometeorology-risk-index__value--large[_ngcontent-%COMP%]{height:48px}.agrometeorology-risk-index__label[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:12px;line-height:16px;color:#5f6363;letter-spacing:0;color:#2d3232;text-align:left;padding:4px}.agrometeorology-risk-index__border[_ngcontent-%COMP%]{border:1px solid #5F6363}.agrometeorology-risk-index__border-right[_ngcontent-%COMP%]{border-right:1px solid #5F6363}.agrometeorology-risk-index__legend[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px}.agrometeorology-risk-index__legend-item[_ngcontent-%COMP%]{display:flex;gap:4px;align-items:center}.agrometeorology-risk-index__legend-icon[_ngcontent-%COMP%]{display:flex;font-size:12px;line-height:12px;padding:0 0 2px}.agrometeorology-risk-index__legend-text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:12px;line-height:16px;color:#5f6363;letter-spacing:0}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.agrometeorology-spray-risk-index[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;margin:16px 0}.agrometeorology-spray-risk-index__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.agrometeorology-spray-risk-index__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.agrometeorology-spray-risk-index__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.agrometeorology-spray-risk-index__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.agrometeorology-warning[_ngcontent-%COMP%]{display:flex;flex-direction:column;background-color:#ffeaea;border-top:1px solid #FF473A;padding:16px}.agrometeorology-warning__button-title[_ngcontent-%COMP%]{display:flex;gap:8px;align-items:center;width:100%;border:none;background-color:transparent;text-align:left;cursor:pointer}.agrometeorology-warning__title[_ngcontent-%COMP%]{flex-grow:1;font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#a30303}.agrometeorology-warning__icon[_ngcontent-%COMP%]{color:#ff473a;font-size:16px;line-height:16px;padding:0 0 2px}.agrometeorology-warning__button-icon[_ngcontent-%COMP%]{color:#a30303;font-size:16px;font-weight:700;line-height:16px;padding:0 0 2px;transition:transform .2s ease}.agrometeorology-warning__button-icon.rotate[_ngcontent-%COMP%]{transform:rotate(180deg)}.agrometeorology-warning__button-title[_ngcontent-%COMP%]:hover   .agrometeorology-warning__button-icon[_ngcontent-%COMP%]{color:#ff473a}.agrometeorology-warning__container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-end;width:100%;max-height:0;overflow:hidden;transition:max-height .2s ease,opacity .2s ease;opacity:0}.agrometeorology-warning__container.open[_ngcontent-%COMP%]{max-height:500px;opacity:1}.agrometeorology-warning__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#a30303;text-align:left;margin:16px 24px 0}']})}}return i})();var ga=(i,v)=>v.date+"-"+v.day,pi=(i,v)=>v.value;function mi(i,v){if(i&1&&(p(0),l(1,"convertDateToLocale"),l(2,"titlecase")),i&2){let e=T().$implicit;x(" ",d(2,4,ee(1,1,e.date,"dayAndNumber")).replace(" ",`
5`)," ")}}function gi(i,v){if(i&1&&(p(0),l(1,"convertDateToLocale"),l(2,"titlecase")),i&2){let e=T().$implicit;x(" ",d(2,4,ee(1,1,e.date,"dayAndNumber"))," ")}}function fi(i,v){if(i&1&&(r(0,"th",12),D(1,mi,3,6)(2,gi,3,6),s()),i&2){let e=T(2);o(),L(e.isSmallScreen?1:2)}}function ui(i,v){if(i&1&&(f(0,"td",16),l(1,"convertIrdiToLevel")),i&2){let e,a=v.$implicit;je("background-color",(e=d(1,2,a.value))==null?null:e.color)}}function hi(i,v){if(i&1&&(r(0,"li",15),f(1,"i",17),l(2,"convertIrdiToLevel"),r(3,"span",18),p(4),l(5,"translate"),s()()),i&2){let e,a=v.$implicit;o(),je("color",(e=d(2,3,a.value))==null?null:e.color),o(3),x(" ",d(5,5,"irdi."+a.value)," ")}}function _i(i,v){if(i&1&&(r(0,"section",9)(1,"table",11)(2,"thead")(3,"tr"),q(4,fi,3,1,"th",12,ga),s()(),r(6,"tbody")(7,"tr"),q(8,ui,2,4,"td",13,ga),s()()(),r(10,"ul",14),q(11,hi,6,7,"li",15,pi),s()()),i&2){let e=T();o(4),Q(e.fireRiskIndex),o(4),Q(e.fireRiskIndex),o(3),Q(e.irdiColors)}}var fa=(()=>{class i{constructor(e,a,t){this.townHallService=e,this.agrometeorologyService=a,this.changeDetectorRef=t,this.destroyRef=k(F),this.dataLoading={loading:!0}
5,this.openLegend=new A,this.legendType="fire-risk-index",this.townHallId=null,this.irdiColors=[],this.BREAKPOINT_MOBILE=480,this.isSmallScreen=!1,this.loadFireRiskIndex=()=>{this.fireRiskIndex=[],this.dataLoading={loading:!0};let n;return this.townHallId&&(n=this.agrometeorologyService.getFireRiskIndex(this.townHallId),n.pipe(W(()=>{this.dataLoading={loading:!1,data:this.fireRiskIndex}})).pipe(C(this.destroyRef)).subscribe(c=>{if(console.log("FIRE RISK INDEX (raw data)",c),c.length>0){let g=new Date;this.fireRiskIndex=c.map(m=>{let y=this.normalizeValue(m.valor),S=new Date(g);return S.setDate(g.getDate()+m.dia),{day:m.dia,value:y,date:S}})}console.log("FIRE RISK INDEX (processed data)",this.fireRiskIndex)})),n}}ngOnInit(){this.detectScreenWidth(),this.initializeTownHall(),this.irdiColors=[...Vt].sort((e,a)=>e.value===-9999?1:a.value===-9999?-1:e.value-a.value)}onResize(){this.detectScreenWidth()}detectScreenWidth(){window.innerWidth<this.BREAKPOINT_MOBILE?this.isSmallScreen=!0:this.isSmallScreen=!1,this.changeDetectorRef.detectChanges()}initializeTownHall(){this.townHallService.getTownHallSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&(this.townHallId=e.id,this.loadFireRiskIndex())})}normalizeValue(e){return typeof e=="number"&&e>=1&&e<=5?e:-9999}static{this.\u0275fac=function(a){return new(a||i)(u(_e),u(ie),u(Fe))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology-fire-risk-index"]],hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},outputs:{openLegend:"openLegend"},decls:16,vars:12,consts:[["errorLoading",""],[1,"agrometeorology-fire-risk-index"],[1,"agrometeorology-fire-risk-index__header-container"],[1,"agrometeorology-fire-risk-index__header"],[1,"agrometeorology-fire-risk-index__title"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"agrometeorology-fire-risk-index__container"],[1,"agrometeorology-risk-index"],["height","92px","percentajeAllowedEmpty","0.8",3,"dataLoading","reloadFunction"],[1,"agrometeorology-risk-index__table"],[1,"agrometeorology-risk-index__title"],[1,"agrometeorology-risk-index__value","agrometeorology-risk-index__border",3,"background-color"],[1,"agrometeorology-risk-index__legend"],[1,"agrometeorology-risk-index__legend-item"],[1,"agrometeorology-risk-index__value","agrometeorology-risk-index__border"],[1,"ri-circle-fill","agrometeorology-risk-index__legend-icon"],[1,"agrometeorology-risk-index__legend-text"]],template:function(a,t){if(a&1&&(r(0,"div",1)(1,"div",2)(2,"header",3)(3,"h3",4),p(4),l(5,"translate"),s()(),r(6,"button",5),l(7,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(8,"i",6),r(9,"span",7),p(10),l(11,"translate"),s()()(),r(12,"div",8),D(13,_i,13,0,"section",9),f(14,"app-error-loading",10,0),s()()),a&2){let n=H(15);o(4),x(" ",d(5,6,"agrometeorology.fire-risk-index")," "),o(2),O("aria-label",d(7,8,"general.information")),o(4),x(" ",d(11,10,"general.information")," "),o(3),L(t.townHallId&&t.fireRiskIndex&&t.fireRiskIndex.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?13:-1),o(),_("dataLoading",t.dataLoading)("reloadFunction",t.loadFireRiskIndex)}},dependencies:[R,Y,I,w,Ae,jt],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-risk-index[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.agrometeorology-risk-index__table[_ngcontent-%COMP%]{width:100%;table-layout:fixed}.agrometeorology-risk-index__title[_ngcontent-%COMP%]{border:1px solid #5F6363;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#2d3232;font-weight:400;text-align:center;padding:4px;white-space:pre-line}.agrometeorology-risk-index__value[_ngcontent-%COMP%]{height:32px;background-color:#ddd}
5.agrometeorology-risk-index__value--large[_ngcontent-%COMP%]{height:48px}.agrometeorology-risk-index__label[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:12px;line-height:16px;color:#5f6363;letter-spacing:0;color:#2d3232;text-align:left;padding:4px}.agrometeorology-risk-index__border[_ngcontent-%COMP%]{border:1px solid #5F6363}.agrometeorology-risk-index__border-right[_ngcontent-%COMP%]{border-right:1px solid #5F6363}.agrometeorology-risk-index__legend[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px}.agrometeorology-risk-index__legend-item[_ngcontent-%COMP%]{display:flex;gap:4px;align-items:center}.agrometeorology-risk-index__legend-icon[_ngcontent-%COMP%]{display:flex;font-size:12px;line-height:12px;padding:0 0 2px}.agrometeorology-risk-index__legend-text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:12px;line-height:16px;color:#5f6363;letter-spacing:0}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.agrometeorology-fire-risk-index[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;margin:16px 0 0}.agrometeorology-fire-risk-index__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.agrometeorology-fire-risk-index__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.agrometeorology-fire-risk-index__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.agrometeorology-fire-risk-index__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}']})}}return i})();var ua=tt(Nt()),yi="Europe/Madrid",Si=-9999;function V(i,v=!1){if(i==null)return null;let e=Number(i);return Number.isNaN(e)||e===Si||!v&&e<0?null:e}var ha=1440*60*1e3;function ve(i,v,e=7){let a=Math.ceil((new Date(v).getTime()-new Date(i).getTime())/ha);return Math.max(0,Math.ceil(a/e)-1)}function he(i){return ua.default.tz(i,yi).startOf("day").valueOf()}function Be(i,v){return[he(i),he(v)+ha]}function vi(i,v){if(i&1&&(r(0,"div",16),f(1,"div",17),s(),r(2,"div",18),f(3,"ag-grid-angular",19,1),s()),i&2){let e=T();o(),_("options",e.chartOptions),o(2),_("gridOptions",e.pdfGridOptions)}}function xi(i,v){i&1&&(r(0,"article",14),f(1,"i",20),l(2,"translate"),r(3,"div",21)(4,"p",22)(
55,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",23),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-chart")))}var _a=(()=>{class i{constructor(e,a,t,n,c,g,m){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.townHallService=n,this.agrometeorologyService=c,this.csvDataService=g,this.lowerCasePipe=m,this.destroyRef=k(F),this.dataLoading={loading:!0},this.dateStart=new Date,this.dateEnd=new Date,this.openLegend=new A,this.legendType="temperature-humidity-chart",this.townHallId=null,this.townHallName=null,this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",temperature:"#E63946",dewPointTemperature:"#22C55E",relativeHumidity:"#60A5FA"},this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadTemperatureHumidity=()=>{this.temperatureHumidity=[],this.fileData=[],this.dataLoading={loading:!0};let y;return this.townHallId&&(y=this.agrometeorologyService.getTemperatureHumidity(this.townHallId),y.pipe(W(()=>{this.dataLoading={loading:!1,data:this.temperatureHumidity}})).pipe(C(this.destroyRef)).subscribe(S=>{console.log("TEMPERATURE HUMIDITY (raw data)",S),S.length>0&&(this.temperatureHumidity=S.map(b=>({date:new Date(b.fechaHora),temperature:V(b.temperatura,!0),dewPointTemperature:V(b.temperaturaRocio,!0),relativeHumidity:V(b.humidadeRelativa)})),this.temperatureHumidity=this.filterData(this.temperatureHumidity),this.fileData=this.temperatureHumidity,this.loadChart()),console.log("TEMPERATURE HUMIDITY (processed data)",this.temperatureHumidity)})),y}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.temperatureHumidity&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}initializeTownHall(){this.townHallService.getTownHallSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&(this.townHallId=e.id,this.townHallName=e.name,this.loadTemperatureHumidity())})}filterData(e){if(!e||e.length===0)return[];let a=he(this.dateStart),t=he(this.dateEnd)+1440*60*1e3;return e.filter(n=>{let c=new Date(n.date).getTime();return c>=a&&c<=t}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}loadChart(){let e=this.temperatureHumidity.some(S=>S.temperature!=null),a=this.temperatureHumidity.some(S=>S.relativeHumidity!=null),[t,n]=Be(this.dateStart,this.dateEnd),c=this.temperatureHumidity.flatMap(S=>[S.temperature,S.dewPointTemperature]).filter(S=>S!=null&&Number.isFinite(S)),g=c.length>0?Math.max(...c):0,m=c.length>0?Math.min(...c):0,y=m<0;return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",min:he(this.dateStart),max:he(this.dateEnd)+1440*60*1e3,interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,showMaxLabel:!0,interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:S=>S<t||S>n?"":this.convertDateToLocalePipe.transform(new Date(S),"dayAndShortMonth","madrid")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[{type:"value",min:e&&y?m-5:0,max:e?g+5:1,interval:e?void 0:1,scale:!1,name:this.translateService.instant("general.temperature")+" (\xBAC)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:S=>Math.round(S).toString()},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"},{type:"value",min:0,max:100,interval:a?void 0:10,scale:!0,name:this.translateService.instant("agrometeorology.relative-humidity")+" (%)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13}
5,nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"}],series:[{name:this.translateService.instant("general.temperature"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.temperature},lineStyle:{color:this.CHART_COLORS.temperature},yAxisIndex:0,smooth:!1,data:this.temperatureHumidity.map(S=>[S.date,S.temperature!=null?parseFloat(Number(S.temperature).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.dew-point-temperature"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.dewPointTemperature},lineStyle:{color:this.CHART_COLORS.dewPointTemperature},yAxisIndex:0,smooth:!1,data:this.temperatureHumidity.map(S=>[S.date,S.dewPointTemperature!=null?parseFloat(Number(S.dewPointTemperature).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.relative-humidity"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.relativeHumidity},lineStyle:{type:"dashed",color:this.CHART_COLORS.relativeHumidity},yAxisIndex:1,smooth:!1,data:this.temperatureHumidity.map(S=>[S.date,S.relativeHumidity!=null?parseFloat(Number(S.relativeHumidity).toFixed(0)):null])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[this.translateService.instant("general.temperature"),this.translateService.instant("agrometeorology.dew-point-temperature"),this.translateService.instant("agrometeorology.relative-humidity")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:S=>{let b=Array.isArray(S)?S:[S],j=`${this.convertDateToLocalePipe.transform(b[0].axisValue,"date","madrid")} ${this.convertDateToLocalePipe.transform(b[0].axisValue,"time","madrid")}`,J=ne=>ne===this.translateService.instant("agrometeorology.relative-humidity")?" %":" \xBAC",me=b.map(ne=>{let Oe=Array.isArray(ne.value)?ne.value[1]:ne.value,Ge=J(ne.seriesName);return Oe==null?`${ne.marker} ${ne.seriesName}: <strong>-</strong>`:`${ne.marker} ${ne.seriesName}: <strong>${Oe}${Ge}</strong>`});return[`<strong>${j}</strong>`,`<strong>(${this.townHallName})</strong>`,...me].join("<br />")}}},this.chartOptions}downloadFile(e){if(this.fileData&&this.fileData.length>0){if(e==="csv"){let a=this.fileData.map(t=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(t.date,"spanishDateWithHour","madrid"),[`${this.translateService.instant("general.temperature")} (\xBAC)`]:t.temperature!=null?Number(t.temperature.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.dew-point-temperature")} (\xBAC)`]:t.dewPointTemperature!=null?Number(t.dewPointTemperature.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.relative-humidity")} (%)`]:t.relativeHumidity!=null?Number(t.relativeHumidity.toFixed(0)).toString():"-"}));this.csvDataService.exportToCsv(this.buildFileName(),a,void 0,";")}if(e==="pdf"){let a=this.pdfGrid(),t=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"temperature",headerName:`${this.translateService.instant("general.temperature")} (\xBAC)`},{field:"dewPointTemperature",headerName:`${this.translateService.instant("agrometeorology.dew-point-temperature")} (\xBAC)`},{field:"relativeHumidity",headerName:`${this.translateService.instant("agrometeorology.relative-humidity")} (%)`}],n=[];this.fileData.forEach(m=>{let y={date:this.convertDateToLocalePipe.transform(m.date,"spanishDateWithHour","madrid"),temperature:m.temperature!=null?Number(m.temperature.toFixed(1)).toString():"-",dewPointTemperature:m.dewPointTemperature!=null?Number(m.dewPointTemperature.toFixed(1)).toString():"-",relativeHumidity:m.relativeHumidity!=null?Number(m.relativeHumidity.toFixed(0)).toString():"-"};n.push(y)}
5),a.api.setGridOption("columnDefs",t),a.api.setGridOption("rowData",n);let c=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),g=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),c,g)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.temperature-humidity-chart")} (${this.lowerCasePipe.transform(this.translateService.instant("general.forecast"))}) - ${this.townHallName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeTownHall()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w),u(_e),u(ie),u(ue),u(Z))}}static{this.\u0275cmp=P({type:i,selectors:[["app-temperature-humidity-chart"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{openLegend:"openLegend"},features:[X([w,Z]),U],decls:36,vars:38,consts:[["errorLoading",""],["pdfGrid",""],[1,"temperature-humidity-chart"],[1,"temperature-humidity-chart__header-container"],[1,"temperature-humidity-chart__header"],[1,"temperature-humidity-chart__title"],[1,"temperature-humidity-chart__subtitle"],[1,"temperature-humidity-chart__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"temperature-humidity-chart__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"temperature-humidity-chart__container"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","400px",3,"dataLoading","reloadFunction","allowEmptyArray"],[1,"agrometeorology-chart__container"],["echarts","",1,"agrometeorology-chart",3,"options"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"header",4)(3,"h3",5),p(4),l(5,"translate"),s(),r(6,"h4",6),p(7),l(8,"translate"),l(9,"convertDateToLocale"),l(10,"convertDateToLocale"),s()(),r(11,"nav",7)(12,"button",8),l(13,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(14,"i",9),r(15,"span",10),p(16),l(17,"translate"),s()(),r(18,"nav",11)(19,"button",8),l(20,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(21,"i",12),r(22,"span",10),p(23),l(24,"translate"),s()(),r(25,"button",8),l(26,"translate"),h("click",function(){return t.downloadFile("csv")}),f(27,"i",12),r(28,"span",10),p(29),l(30,"translate"),s()()()()(),r(31,"div",13),D(32,vi,5,2)(33,xi,11,9,"article",14),f(34,"app-error-loading",15,0),s()()),a&2){let n=H(35);o(4),x(" ",d(5,14,"agrometeorology.temperature-humidity-chart")," "),o(3),be(" ",d(8,16,"agrometeorology.next-week")," (",we(9,18,t.dateStart,"date","madrid")," - ",we(10,22,t.dateEnd,"date","madrid"),") "),o(5),O("aria-label",d(13,26,"general.information")),o(4),x(" ",d(17,28,"general.information")," "),o(3),O("aria-label",d(20,30,"general.download")+" PDF"),o(4),x(" ",d(24,32,"general.download")," PDF "),o(2),O("aria-label",d(26,34,"general.download")+" CSV"),o(4),x(" ",d(30,36,"general.download")," CSV "),o(3),L(t.townHallId&&t.temperatureHumidity&&t.temperatureHumidity.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?32:33),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadTemperatureHumidity)("allowEmptyArray",!0)}},dependencies:[R,fe,ge,Y,E,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}
5.temperature-humidity-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.temperature-humidity-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.temperature-humidity-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.temperature-humidity-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.temperature-humidity-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.temperature-humidity-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.temperature-humidity-chart__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.temperature-humidity-chart__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.temperature-humidity-chart__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:400px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:618px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:700px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();var Ci=(i,v)=>v.date;function wi(i,v){if(i&1&&(r(0,"li",18)(1,"p",22),p(2),l(3,"convertDateToLocale"),l(4,"titlecase"),s(),f(5,"img",23),l(6,"translate"),l(7,"translate"),l(8,"translate"),l(9,"lowercase"),l(10,"translate"),l(11,"translate"),l(12,"translate"),l(13,"lowercase"),r(14,"div",24),l(15,"translate"),l(16,"translate"),f(17,"img",25),l(18,"translate"),l(19,"translate"),p(20),s()()),i&2){let e=v.$implicit;o(2),M(d(4,11,we(3,7,e.date,"dayAndNumber","madrid"))),o(3),_("src","assets/icons/svg/"+e.meteoro+".svg",$e)("alt",e.meteoro===null||e.meteoro<0?d(6,13,"agrometeorology.no-data"):d(7,15,"general.sky-status")+": "+d(9,19,d(8,17,"sky."+e.meteoro)))("matTooltip",e.meteoro===null||e.meteoro<0?d(10,21,"agrometeorology.no-data"):d(11,23,"general.sky-status")+": "+d(13,27,d(12,25,"sky."+e.meteoro))),o(9),_("matTooltip",e.precipitationProbability===null||e.precipitationProbability<0?d(15,29,"agrometeorology.no-data"):d(16,31,"agrometeorology.precipitation-probability")+": "+(e.precipitationProbability+"%")),o(3),_("alt",e.precipitationProbability===null||e.precipitationProbability<0?d(18,33,"agrometeorology.no-data"):d(19,35,"agrometeorology.precipitation-probability")+": "+(e.precipitationProbability+"%")),o(3),x(" ",e.precipitationProbability===null||e.precipitationProbability<0?"-":e.precipitationProbability+"%"," ")}}function bi(i,v){if(i&1&&(r(0,"div",14)(1,"ul",17),q(2,wi,21,37,"li",18,Ci),s(),f(4,"div",19),r(5,"div",20),f(6,"ag-grid-angular",21,1),s()()),i&2){let e=T();o(2),Q(e.meteoroPrecipitationProbability),o(2),_("options",e.chartOptions),o(2),_("gridOptions",e.pdfGridOptions)}}function Oi(i,v){i&1&&(r(0,"article",15),f(1,"i",26),l(2,"translate"),r(3,"div",27)(4,"p",28)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",29),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-chart")))}var ya=(()=>{class i{constructor(e,a,t,n,c,g,m){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.townHallService=n,this.agrometeorologyService=c,this.csvDataService=g,this.lowerCasePipe=m,this.destroyRef=k(F),this.dataLoading={loading:!0},this.dateStart=new Date,this.dateEnd=new Date,this.openLegend=new A,this.legendType="rain-sky-status-chart",this.townHallId=null,this.townHallName=null,this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",rain:"#60A5FA",accumulatedRain:"#1E3A8A"},this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadRainSkyStatus=()=>{this.rainSkyStatus=[],this.meteoroPrecipitationProbability=[],this.fileData=[],this.dataLoading={loading:!0};let y;return this.townHallId&&(y=this.agrometeorologyService.getRainSkyStatus(this.townHallId),y.pipe(W(()=>{this.dataLoading={loading:!1,data:this.rainSkyStatus}})).pipe(C(this.destroyRef)).subscribe(S=>{if(console.log("RAIN SKY STATUS (raw data)",S),S.diaria?.length>0){let b=new Date;this.meteoroPrecipitationProbability=S.diaria.map(j=>{let J=new Date(b);return J.setDate(b.getDate()+j.dia),{date:J,precipitationProbability:V(j.probabilidadPrecipitacion),meteoro:V(j.meteoro)}}),this.meteoroPrecipitationProbability=this.filterData(this.meteoroPrecipitationProbability)}console.log("METEORO PRECIPITATION PROBABILITY (processed data)",this.meteoroPrecipitationProbability),S.horaria?.length>0&&(this.rainSkyStatus=S.horaria.map(b=>({date:new Date(b.fechaHora),rain:V(b.probabilidadPrecipitacion),accumulatedRain:0})),this.rainSkyStatus=this.filterData(this.rainSkyStatus),this.rainSkyStatus=this.processData(),this.fileData=this.rainSkyStatus,this.loadChart()),console.log("RAIN SKY STATUS (processed data)",this.rainSkyStatus)})),y}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.rainSkyStatus&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}initializeTownHall(){this.townHallService.getTownHallSelected().pipe(C(this.destroyRef)).subscribe(e=>
5{e&&e.id&&(this.townHallId=e.id,this.townHallName=e.name,this.loadRainSkyStatus())})}filterData(e){if(!e||e.length===0)return[];let a=he(this.dateStart),t=he(this.dateEnd)+1440*60*1e3;return e.filter(n=>{let c=new Date(n.date).getTime();return c>=a&&c<=t}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}processData(){let e=0;return this.rainSkyStatus.map(a=>{let t=Number(a.rain)||0;return e+=t,de(B({},a),{accumulatedRain:e})})}loadChart(){let e=this.rainSkyStatus.some(n=>n.rain!==null),[a,t]=Be(this.dateStart,this.dateEnd);return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",min:he(this.dateStart),max:he(this.dateEnd)+1440*60*1e3,interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,showMaxLabel:!0,interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:n=>n<a||n>t?"":this.convertDateToLocalePipe.transform(new Date(n),"dayAndShortMonth","madrid")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("general.rain")+" (mm)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"}),de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("general.rain-accumulated")+" (mm)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"})],series:[{name:this.translateService.instant("general.rain"),type:"bar",barWidth:"60%",barMaxWidth:40,barGap:"0%",barCategoryGap:"30%",itemStyle:{borderRadius:[2,2,0,0],color:this.CHART_COLORS.rain},yAxisIndex:0,data:this.rainSkyStatus.map(n=>[n.date,n.rain!=null?parseFloat(Number(n.rain).toFixed(1)):null])},{name:this.translateService.instant("general.rain-accumulated"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.accumulatedRain},lineStyle:{color:this.CHART_COLORS.accumulatedRain},yAxisIndex:1,smooth:!1,data:this.rainSkyStatus.map(n=>[n.date,parseFloat(Number(n.accumulatedRain).toFixed(1))])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[this.translateService.instant("general.rain"),this.translateService.instant("general.rain-accumulated")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:n=>{let c=Array.isArray(n)?n:[n],g=`${this.convertDateToLocalePipe.transform(c[0].axisValue,"date","madrid")} ${this.convertDateToLocalePipe.transform(c[0].axisValue,"time","madrid")}`,m=c.map(y=>{let S=Array.isArray(y.value)?y.value[1]:y.value,b=" mm";return S==null?`${y.marker} ${y.seriesName}: <strong>-</strong>`:`${y.marker} ${y.seriesName}: <strong>${S}${b}</strong>`});return[`<strong>${g}</strong>`,`<strong>(${this.townHallName})</strong>`,...m].join("<br />")}}},this.chartOptions}downloadFile(e){if(this.fileData&&this.fileData.length>0){if(e==="csv"){let a=this.fileData.map(t=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(t.date,"
5spanishDateWithHour","madrid"),[`${this.translateService.instant("general.rain")} (mm)`]:t.rain!=null?Number(t.rain.toFixed(1)).toString():"-",[`${this.translateService.instant("general.rain-accumulated")} (mm)`]:Number(t.accumulatedRain.toFixed(1)).toString()}));this.csvDataService.exportToCsv(this.buildFileName(),a,void 0,";")}if(e==="pdf"){let a=this.pdfGrid(),t=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"rain",headerName:`${this.translateService.instant("general.rain")} (mm)`},{field:"accumulatedRain",headerName:`${this.translateService.instant("general.rain-accumulated")} (mm)`}],n=[];this.fileData.forEach(m=>{let y={date:this.convertDateToLocalePipe.transform(m.date,"spanishDateWithHour","madrid"),rain:m.rain!=null?Number(m.rain.toFixed(1)).toString():"-",accumulatedRain:Number(m.accumulatedRain.toFixed(1)).toString()};n.push(y)}),a.api.setGridOption("columnDefs",t),a.api.setGridOption("rowData",n);let c=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),g=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),c,g)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.rain-chart")} (${this.lowerCasePipe.transform(this.translateService.instant("general.forecast"))}) - ${this.townHallName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeTownHall()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w),u(_e),u(ie),u(ue),u(Z))}}static{this.\u0275cmp=P({type:i,selectors:[["app-rain-sky-status-chart"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{openLegend:"openLegend"},features:[X([w,Z]),U],decls:36,vars:38,consts:[["errorLoading",""],["pdfGrid",""],[1,"rain-sky-status-chart"],[1,"rain-sky-status-chart__header-container"],[1,"rain-sky-status-chart__header"],[1,"rain-sky-status-chart__title"],[1,"rain-sky-status-chart__subtitle"],[1,"rain-sky-status-chart__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"rain-sky-status-chart__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"rain-sky-status-chart__container"],[1,"agrometeorology-chart__container"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","513px",3,"dataLoading","reloadFunction","allowEmptyArray"],[1,"rain-sky-status-chart__list"],[1,"rain-sky-status-chart__item"],["echarts","",1,"agrometeorology-chart",3,"options"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"rain-sky-status-chart__date"],["matTooltipClass","tooltip",1,"forecast__sky-icon",3,"src","alt","matTooltip"],["matTooltipClass","tooltip",1,"forecast__humidity",3,"matTooltip"],["src","assets/images/icon-humidity-blue.svg",1,"forecast__humidity-icon",3,"alt"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"header",4)(3,"h3",5),p(4),l(5,"translate"),s(),r(6,"h4",6),p(7),l(8,"translate"),l(9,"convertDateToLocale"),l(10,"convertDateToLocale"),s()(),r(11,"nav",7)(12,"button",8),l(13,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(14,"i",9),r(15,"span",10),p(16),l(17,"translate"),s()(),r(18,"nav",11)(19,"button",8),l(20,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(21,"i",12),r(22,"span",10),p(23),l(24,"translate"),s()(),r(25,"button",8),l(26,"translate"),h("click",function(){return t.downloadFile("csv")}),f(27,"i",12),r(28,"span",10),p(29),l(30,"translate"),s()()()()(),r(31,"div",13),D(32,bi,8,2,"div",14)(33,Oi,11,9,"article",15),f(34,"app-error-loading",16,0),s()()),a&2){let n=H(35);o(4),x(" ",d(5,14,"agrometeorology.rain-sky-status-chart")," "),o(3),be(" ",d(8,16,"agrometeorology.next-week")," (",we(9,18,t.dateStart,"date","madrid")," - ",we(10,22,t.dateEnd,"date","madrid"),") "),o(5),O("aria-label",d(13,26,"general.information")),o(4),x(" ",d(17,28,"general.information")," "),o(3),O("aria-label",d(20,30,"general.download")+" PDF"),o(4),x(" ",d(24,32,"general.download")," PDF "),o(2),O("aria-label",d(26,34,"general.download")+" CSV"),o(4),x(" ",d(30,36,"general.download")," CSV "),o(3),L(t.townHallId&&t.rainSkyStatus&&t.rainSkyStatus.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?32:33),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadRainSkyStatus)("allowEmptyArray",!0)}},dependencies:[R,fe,ge,Y,He,E,I,w,Z,Ae],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.forecast__list[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:12px}.forecast__list-item[_ngcontent-%COMP%]{border-left:1px solid #DDDDDD;padding:0 4px;text-align:center;width:100%}.forecast__list-item[_ngcontent-%COMP%]:first-child{border:0}.forecast__title[_ngcontent-%COMP%]{color:#2d3232;font-size:11px;line-height:17px;margin-bottom:10px}@media(min-width:1270px){.forecast__title[_ngcontent-%COMP%]{font-size:13px}}.forecast__subtitle[_ngcontent-%COMP%]{color:#5f6363;font-size:13px;margin-bottom:10px;text-align:center}.forecast__sky-icon[_ngcontent-%COMP%]{width:40px;height:40px}.forecast__sky-icon--small[_ngcontent-%COMP%]{width:32px;height:32px}
5.forecast__sky-icon--large[_ngcontent-%COMP%]{width:56px;height:56px}.forecast__temperature-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin-top:10px}.forecast__temperature-chip[_ngcontent-%COMP%]{display:flex;align-items:center;height:17px;border-radius:2px;color:#000;font-size:11px;font-weight:700;line-height:15px;padding:2px 4px 0;cursor:default}.forecast__temperature-chip[_ngcontent-%COMP%]:first-child{font-weight:400;margin-right:6px}.forecast__temperature-water[_ngcontent-%COMP%]:first-child{color:#2d3232;font-weight:700;margin-right:6px}.forecast__temperature-icon[_ngcontent-%COMP%]{width:12px;height:14px;padding-bottom:2px;margin-right:4px;filter:brightness(0)}.forecast__humidity[_ngcontent-%COMP%], .forecast__sea[_ngcontent-%COMP%], .forecast__waveforce[_ngcontent-%COMP%], .forecast__chip[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:fit-content;height:24px;border-radius:24px;font-size:14px;line-height:18px;text-align:center;padding:2px 8px 0 6px;margin:6px auto;white-space:nowrap;cursor:default}.forecast__humidity[_ngcontent-%COMP%]{background-color:#e5f1f8;border:1px solid #007BC4;color:#000}.forecast__sea[_ngcontent-%COMP%]{background-color:#f0f8ff;border:1px solid #0271D7;color:#000}.forecast__waveforce[_ngcontent-%COMP%]{background-color:#f0f7fa;border:1px solid #2F6D89;color:#000}.forecast__chip[_ngcontent-%COMP%]{background-color:#fbfbfc;border:1px solid #5F6363;color:#5f6363}.forecast__chip.weak[_ngcontent-%COMP%]{background-color:#ebf0ff;border-color:#2e64fe;color:#000}.forecast__chip.good[_ngcontent-%COMP%]{background-color:#edfcf1;border-color:#178d37;color:#000}.forecast__chip.moderate[_ngcontent-%COMP%], .forecast__chip.regular[_ngcontent-%COMP%]{background-color:#fff9eb;border-color:#ab5b12;color:#000}.forecast__chip.strong[_ngcontent-%COMP%], .forecast__chip.bad[_ngcontent-%COMP%]{background-color:#fdeded;border-color:#e72020;color:#000}.forecast__humidity-icon[_ngcontent-%COMP%], .forecast__sea-icon[_ngcontent-%COMP%], .forecast__waveforce-icon[_ngcontent-%COMP%], .forecast__chip-icon[_ngcontent-%COMP%]{width:16px;height:16px;margin-top:-2px;margin-right:4px}.forecast__humidity-icon--wind[_ngcontent-%COMP%], .forecast__sea-icon--wind[_ngcontent-%COMP%], .forecast__waveforce-icon--wind[_ngcontent-%COMP%], .forecast__chip-icon--wind[_ngcontent-%COMP%]{width:26px;height:26px;margin-right:2px}.forecast__humidity-icon[_ngcontent-%COMP%]{width:14px;height:16px}.forecast__chip-icon[_ngcontent-%COMP%]{width:16px;height:17px}.forecast__sea-icon[_ngcontent-%COMP%]{filter:invert(28%) sepia(95%) saturate(1678%) hue-rotate(193deg) brightness(93%) contrast(98%)}.forecast__ica[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.forecast__ica-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:22px;height:22px;background-color:#f5f5f5;border:1px solid #5F6363;border-radius:22px}.forecast__ica-icon[_ngcontent-%COMP%]{width:20px;height:20px}.forecast__ica-chip[_ngcontent-%COMP%]{display:flex;align-items:center;height:22px;border-radius:22px;color:#000;font-size:14px;line-height:18px;padding:2px 8px 0;margin-left:6px;cursor:default}.forecast__ica-chip.contrast-ratio[_ngcontent-%COMP%]{color:#fff}.forecast__uv[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:#5f6363;font-size:14px;line-height:18px;margin-top:6px}.forecast__uv-chip[_ngcontent-%COMP%]{display:flex;align-items:center;height:20px;border-radius:20px;color:#000;font-size:12px;line-height:16px;padding:2px 8px 0;margin-right:4px;cursor:default}.forecast__uv-chip.contrast-ratio[_ngcontent-%COMP%]{color:#fff}.forecast__wave-force[_ngcontent-%COMP%]{color:#2f6d89;font-size:13px;line-height:13px;margin-bottom:16px;display:flex;flex-direction:column;align-items:center}.forecast__wave-force-icon[_ngcontent-%COMP%]{margin:-10px 0;width:56px;height:56px}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.rain-sky-status-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;width:100%;margin:16px 0}.rain-sky-status-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.rain-sky-status-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.rain-sky-status-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.rain-sky-status-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.rain-sky-status-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.rain-sky-status-chart__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.rain-sky-status-chart__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.rain-sky-status-chart__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:513px}.rain-sky-status-chart__list[_ngcontent-%COMP%]{display:flex;gap:8px;justify-content:space-evenly;min-width:618px;min-height:93px;margin:0 0 16px}.rain-sky-status-chart__item[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;align-items:center}.rain-sky-status-chart__date[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0}.forecast__sky-icon[_ngcontent-%COMP%]{width:48px;height:48px;padding:0;margin:0}.forecast__humidity[_ngcontent-%COMP%]{width:70px;margin:0}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:618px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:700px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();var Ti=(i,v)=>v.date;function Pi(i,v){if(i&1&&(r(0,"li",18),l(1,"translate"),l(2,"translate"),r(3,"p",22),p(4),l(5,"convertDateToLocale"),l(6,"titlecase"),s(),r(7,"p",23),p(8),s()()),i&2){let e=v.$implicit;_("matTooltip",d(1,4,"agrometeorology.evapotranspiration")+" (mm) / "+d(2,6,"agrometeorology.leaf-wetness")+" (hr)"),o(4),M(d(6,12,we(5,8,e.date,"dayAndNumber","madrid"))),o(4),te(" ",e.evapotranspiration===null||e.evapotranspiration<0?"-":e.evapotranspiration," / ",e.leafWetness===null||e.leafWetness<0?"-":e.leafWetness," ")}}function Di(i,v){if(i&1&&(r(0,"div",14)(1,"ul",17),q(2,Pi,9,14,"li",18,Ti),s(),f(4,"div",19),r(5,"div",20),f(6,"ag-grid-angular",21,1),s()()),i&2){let e=T();o(2),Q(e.leafWetness),o(2),_("options",e.chartOptions),o(2),_("gridOptions",e.pdfGridOptions)}}function Li(i,v){i&1&&(r(0,"article",15),f(1,"i",24),l(2,"translate"),r(3,"div",25)(4,"p",26)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",27),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-chart")))}var Sa=(()=>{class i{constructor(e,a,t,n,c,g,m){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.townHallService=n,this.agrometeorologyService=c,this.csvDataService=g,this.lowerCasePipe=m,this.destroyRef=k(F),this.dataLoading={loading:!0},this.dateStart=new Date,this.dateEnd=new Date,this.openLegend=new A,this.legendType="evapotranspiration-chart",this.townHallId=null,this.townHallName=null,this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",evapotranspiration:"#EA580C",accumulatedEvapotranspiration:"#22C55E"},this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadEvapotranspiration=()=>{this.leafWetness=[],this.evapotranspiration=[],this.fileData=[],this.dataLoading={loading:!0};let y;return this.townHallId&&(y=this.agrometeorologyService.getEvapotranspiration(this.townHallId),y.pipe(W(()=>{this.dataLoading={loading:!1,data:this.evapotranspiration}})).pipe(C(this.destroyRef)).subscribe(S=>{console.log("EVAPOTRANSPIRATION (raw data)",S),S.diaria?.length>0&&(this.leafWetness=S.diaria.map(b=>({date:new Date(b.fecha),evapotranspiration:V(b.evapotranspiracion),leafWetness:V(b.humidadeFoliar)})),this.leafWetness=this.filterData(this.leafWetness)),console.log("LEAF WETNESS (processed data)",this.leafWetness),S.horaria?.length>0&&(this.evapotranspiration=S.horaria.map(b=>({date:new Date(b.fechaHora),evapotranspiration:V(b.evapotranspiracion),accumulatedEvapotranspiration:0})),this.evapotranspiration=this.filterData(this.evapotranspiration),this.evapotranspiration=this.processData(),this.fileData=this.evapotranspiration,this.loadChart()),console.log("EVAPOTRANSPIRATION (processed data)",this.evapotranspiration)})),y}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.evapotranspiration&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}initializeTownHall(){this.townHallService.getTownHallSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&(this.townHallId=e.id,this.townHallName=e.name,this.loadEvapotranspiration())})}filterData(e){if(!e||e.length===0)return[];let a=he(this.dateStart),t=he(this.dateEnd)+1440*60*1e3;return e.filter(n=>{let c=new Date(n.date).getTime();return c>=a&&c<=t}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}processData(){let e=0;return this.evapotranspiration.map(a=>{let t=Number(a.evapotranspiration)||0;return e+=t,de(B({},a),{accumulatedEvapotranspiration:e})})}loadChart(){let e=this.evapotranspiration.some(n=>n.evapotranspiration!==null),[a,t]=Be(this.dateStart,this.dateEnd);return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",min:he(this.dateStart),max:he(this.dateEnd)+1440*60*1e3,interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,showMaxLabel:!0,interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:n=>n<a||n>t?"":this.convertDateToLocalePipe.transform(new Date(n),"dayAndShortMonth","madrid")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("agrometeorology.evapotranspiration")+" (mm)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13}
5,nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"}),de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("agrometeorology.accumulated-evapotranspiration")+" (mm)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"})],series:[{name:this.translateService.instant("agrometeorology.evapotranspiration"),type:"bar",barWidth:"60%",barMaxWidth:40,barGap:"0%",barCategoryGap:"30%",itemStyle:{borderRadius:[2,2,0,0],color:this.CHART_COLORS.evapotranspiration},yAxisIndex:0,data:this.evapotranspiration.map(n=>[n.date,n.evapotranspiration!=null?parseFloat(Number(n.evapotranspiration).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.accumulated-evapotranspiration"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.accumulatedEvapotranspiration},lineStyle:{color:this.CHART_COLORS.accumulatedEvapotranspiration},yAxisIndex:1,smooth:!1,data:this.evapotranspiration.map(n=>[n.date,n.accumulatedEvapotranspiration!=null?parseFloat(Number(n.accumulatedEvapotranspiration).toFixed(1)):null])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[this.translateService.instant("agrometeorology.evapotranspiration"),this.translateService.instant("agrometeorology.accumulated-evapotranspiration")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:n=>{let c=Array.isArray(n)?n:[n],g=`${this.convertDateToLocalePipe.transform(c[0].axisValue,"date","madrid")} ${this.convertDateToLocalePipe.transform(c[0].axisValue,"time","madrid")}`,m=c.map(y=>{let S=Array.isArray(y.value)?y.value[1]:y.value,b=" mm";return S==null?`${y.marker} ${y.seriesName}: <strong>-</strong>`:`${y.marker} ${y.seriesName}: <strong>${S}${b}</strong>`});return[`<strong>${g}</strong>`,`<strong>(${this.townHallName})</strong>`,...m].join("<br />")}}},this.chartOptions}downloadFile(e){if(this.fileData&&this.fileData.length>0){if(e==="csv"){let a=this.fileData.map(t=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(t.date,"spanishDateWithHour","madrid"),[`${this.translateService.instant("agrometeorology.evapotranspiration")} (mm)`]:t.evapotranspiration!=null?Number(t.evapotranspiration.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.accumulated-evapotranspiration")} (mm)`]:Number(t.accumulatedEvapotranspiration.toFixed(1)).toString()}));this.csvDataService.exportToCsv(this.buildFileName(),a,void 0,";")}if(e==="pdf"){let a=this.pdfGrid(),t=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"evapotranspiration",headerName:`${this.translateService.instant("agrometeorology.evapotranspiration")} (mm)`},{field:"accumulatedEvapotranspiration",headerName:`${this.translateService.instant("agrometeorology.accumulated-evapotranspiration")} (mm)`}],n=[];this.fileData.forEach(m=>{let y={date:this.convertDateToLocalePipe.transform(m.date,"spanishDateWithHour","madrid"),evapotranspiration:m.evapotranspiration!=null?Number(m.evapotranspiration.toFixed(1)).toString():"-",accumulatedEvapotranspiration:Number(m.accumulatedEvapotranspiration.toFixed(1)).toString()};n.push(y)}
5),a.api.setGridOption("columnDefs",t),a.api.setGridOption("rowData",n);let c=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),g=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),c,g)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.evapotranspiration-chart")} (${this.lowerCasePipe.transform(this.translateService.instant("general.forecast"))}) - ${this.townHallName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeTownHall()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w),u(_e),u(ie),u(ue),u(Z))}}static{this.\u0275cmp=P({type:i,selectors:[["app-evapotranspiration-chart"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{openLegend:"openLegend"},features:[X([w,Z]),U],decls:36,vars:38,consts:[["errorLoading",""],["pdfGrid",""],[1,"evapotranspiration-chart"],[1,"evapotranspiration-chart__header-container"],[1,"evapotranspiration-chart__header"],[1,"evapotranspiration-chart__title"],[1,"evapotranspiration-chart__subtitle"],[1,"evapotranspiration-chart__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"evapotranspiration-chart__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"evapotranspiration-chart__container"],[1,"agrometeorology-chart__container"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","457px",3,"dataLoading","reloadFunction","allowEmptyArray"],[1,"evapotranspiration-chart__list"],["matTooltipClass","tooltip",1,"evapotranspiration-chart__item",3,"matTooltip"],["echarts","",1,"agrometeorology-chart",3,"options"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"evapotranspiration-chart__date"],[1,"evapotranspiration-chart__text"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"header",4)(3,"h3",5),p(4),l(5,"translate"),s(),r(6,"h4",6),p(7),l(8,"translate"),l(9,"convertDateToLocale"),l(10,"convertDateToLocale"),s()(),r(11,"nav",7)(12,"button",8),l(13,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(14,"i",9),r(15,"span",10),p(16),l(17,"translate"),s()(),r(18,"nav",11)(19,"button",8),l(20,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(21,"i",12),r(22,"span",10),p(23),l(24,"translate"),s()(),r(25,"button",8),l(26,"translate"),h("click",function(){return t.downloadFile("csv")}),f(27,"i",12),r(28,"span",10),p(29),l(30,"translate"),s()()()()(),r(31,"div",13),D(32,Di,8,2,"div",14)(33,Li,11,9,"article",15),f(34,"app-error-loading",16,0),s()()),a&2){let n=H(35);o(4),x(" ",d(5,14,"agrometeorology.evapotranspiration-chart")," "),o(3),be(" ",d(8,16,"agrometeorology.next-week")," (",we(9,18,t.dateStart,"date","madrid")," - ",we(10,22,t.dateEnd,"date","madrid"),") "),o(5),O("aria-label",d(13,26,"general.information")),o(4),x(" ",d(17,28,"general.information")," "),o(3),O("aria-label",d(20,30,"general.download")+" PDF"),o(4),x(" ",d(24,32,"general.download")," PDF "),o(2),O("aria-label",d(26,34,"general.download")+" CSV"),o(4),x(" ",d(30,36,"general.download")," CSV "),o(3),L(t.townHallId&&t.evapotranspiration&&t.evapotranspiration.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?32:33),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadEvapotranspiration)("allowEmptyArray",!0)}},dependencies:[R,fe,ge,Y,He,E,I,w,Ae],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.evapotranspiration-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;width:100%;margin:16px 0}.evapotranspiration-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.evapotranspiration-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.evapotranspiration-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.evapotranspiration-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.evapotranspiration-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.evapotranspiration-chart__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.evapotranspiration-chart__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.evapotranspiration-chart__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:457px}.evapotranspiration-chart__list[_ngcontent-%COMP%]{display:flex;justify-content:space-evenly;min-width:618px;min-height:41px;margin:0 0 16px}.evapotranspiration-chart__item[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px;align-items:center;border-right:2px solid #7FBCE1}.evapotranspiration-chart__item[_ngcontent-%COMP%]:last-child{border:none}.evapotranspiration-chart__date[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0}.evapotranspiration-chart__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:618px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:700px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();function Ri(i,v){if(i&1&&(r(0,"div",16),f(1,"div",17),s(),r(2,"div",18),f(3,"ag-grid-angular",19,1),s()),i&2){let e=T();o(),_("options",e.chartOptions),o(2),_("gridOptions",e.pdfGridOptions)}}function Mi(i,v){i&1&&(r(0,"article",14),f(1,"i",20),l(2,"translate"),r(3,"div",21)(4,"p",22)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",23),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-chart")))}var va=(()=>{class i{constructor(e,a,t,n,c,g,m){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.townHallService=n,this.agrometeorologyService=c,this.csvDataService=g,this.lowerCasePipe=m,this.destroyRef=k(F),this.dataLoading={loading:!0},this.dateStart=new Date,this.dateEnd=new Date,this.openLegend=new A,this.legendType="wind-chart",this.townHallId=null,this.townHallName=null,this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",windDirection:"#64748B",windSpeed:"#4F46E5",windGust:"#FBBF24"},this.WIND_DIRECTIONS=["N","NE","E","SE","S","SO","O","NO"],this.ARROW_IMAGE="M24.8228 26.7092L22.7918 20.0444C22.751 19.9094 22.6369 19.8809 22.5372 19.9806L20.8041 21.7136L9.4195 10.329L13.0964 6.65216C13.3288 6.41976 13.3288 6.03903 13.0964 5.80661L12.9289 5.63918C12.6971 5.40614 12.3164 5.40622 12.084 5.63859L7.86788 9.85471L7.79909 9.92347L7.68258 10.0401C7.45023 10.2725 7.45019 10.6532 7.68258 10.8855L7.79909 11.0021L7.84995 11.0531L19.6574 22.8605L17.9249 24.5929C17.8256 24.6922 17.8539 24.807 17.9884 24.8475L24.6533 26.8786C24.7877 26.9201 24.8641 26.8435 24.8227 26.7092H24.8228Z",this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadWind=()=>{this.wind=[],this.fileData=[],this.dataLoading={loading:!0};let y;return this.townHallId&&(y=this.agrometeorologyService.getWind(this.townHallId),y.pipe(W(()=>{this.dataLoading={loading:!1,data:this.wind}})).pipe(C(this.destroyRef)).subscribe(S=>{console.log("WIND (raw data)",S),S.length>0&&(this.wind=S.map(b=>({date:new Date(b.fechaHora),windDirection:V(b.direccionViento),windSpeed:V(b.velocidadViento),windGust:V(b.refacho)})),this.wind=this.filterData(this.wind),this.fileData=this.wind,this.loadChart()),console.log("WIND (processed data)",this.wind)})),y}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.wind&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}initializeTownHall(){this.townHallService.getTownHallSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&(this.townHallId=e.id,this.townHallName=e.name,this.loadWind())})}filterData(e){if(!e||e.length===0)return[];let a=he(this.dateStart),t=he(this.dateEnd)+1440*60*1e3;return e.filter(n=>{let c=new Date(n.date).getTime();return c>=a&&c<=t}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}loadChart(){let e=this.wind.some(n=>n.windDirection!=null||n.windSpeed!=null||n.windGust!=null),[a,t]=Be(this.dateStart,this.dateEnd);return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",min:he(this.dateStart),max:he(this.dateEnd)+1440*60*1e3,interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,showMaxLabel:!0,interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:n=>n<a||n>t?"":this.convertDateToLocalePipe.transform(new Date(n),"dayAndShortMonth","madrid")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[{type:"value",min:0,max:360,interval:45,scale:!0,name:this.translateService.instant("agrometeorology.wind-direction")+" (\xBA)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:80,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:n=>`${this.getWindDirectionLabel(n)} (${n}\xBA)`},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"},de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:`${this.translateService.instant("agrometeorology.wind-speed")} (km/h) - ${this.translateService.instant("agrometeorology.wind-gust")} (km/h)`,nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13}
5,nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:n=>Math.round(n).toString()},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"})],series:[{name:this.translateService.instant("agrometeorology.wind-direction"),type:"custom",itemStyle:{color:this.CHART_COLORS.windDirection},yAxisIndex:0,z:3,renderItem:(n,c)=>{let g=c.value(0),m=c.value(1),y=c.coord([g,m??0]);return{type:"image",style:{image:this.getArrowImage(m),x:y[0]-9,y:y[1]-9,width:18,height:18}}},data:this.wind.map(n=>[n.date,n.windDirection!=null?parseFloat(Number(n.windDirection).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.wind-speed"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.windSpeed},lineStyle:{color:this.CHART_COLORS.windSpeed},yAxisIndex:1,z:2,smooth:!1,data:this.wind.map(n=>[n.date,n.windSpeed!=null?parseFloat(Number(n.windSpeed).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.wind-gust"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.windGust},lineStyle:{color:this.CHART_COLORS.windGust},areaStyle:{color:this.CHART_COLORS.windGust},yAxisIndex:1,z:1,smooth:!1,data:this.wind.map(n=>[n.date,n.windGust!=null?parseFloat(Number(n.windGust).toFixed(1)):null])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[{name:this.translateService.instant("agrometeorology.wind-direction"),icon:`path://${this.ARROW_IMAGE}`},{name:this.translateService.instant("agrometeorology.wind-speed"),icon:"circle"},{name:this.translateService.instant("agrometeorology.wind-gust"),icon:"circle"}]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:n=>{let c=Array.isArray(n)?n:[n],g=`${this.convertDateToLocalePipe.transform(c[0].axisValue,"date","madrid")} ${this.convertDateToLocalePipe.transform(c[0].axisValue,"time","madrid")}`,m=S=>S===this.translateService.instant("agrometeorology.wind-direction")?"\xBA":" km/h",y=c.map(S=>{let b=Array.isArray(S.value)?S.value[1]:S.value,j=m(S.seriesName);return b==null?`${S.marker} ${S.seriesName}: <strong>-</strong>`:S.seriesName===this.translateService.instant("agrometeorology.wind-direction")?`${`<svg width="18" height="18" viewBox="0 0 32 32" style="vertical-align: middle; margin-left: -4px"><path d="${this.ARROW_IMAGE}" fill="${this.CHART_COLORS.windDirection}"/></svg>`} ${S.seriesName}: <strong>${this.getWindDirectionLabel(b)} (${b}${j})</strong>`:`${S.marker} ${S.seriesName}: <strong>${b}${j}</strong>`});return[`<strong>${g}</strong>`,`<strong>(${this.townHallName})</strong>`,...y].join("<br />")}}},this.chartOptions}getWindDirectionLabel(e){if(e==null)return"-";let a=(e%360+360)%360,t=Math.round(a/45)%8;return this.WIND_DIRECTIONS[t]}getArrowImage(e){return e==null?"assets/icons/svg/299.svg":`assets/icons/svg/${sa.find(n=>e>=n.gte&&(n.lt?e<n.lt:n.lte?e<=n.lte:!0))?.image??"299"}.svg`}downloadFile(e){if(this.fileData&&this.fileData.length>0){if(e==="csv"){let a=this.fileData.map(t=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(t.date,"spanishDateWithHour","madrid"),[`${this.translateService.instant("agrometeorology.wind-direction")} (\xBA)`]:t.windDirection!=null?Number(t.windDirection.toFixed(0)).toString()+" ("+this.getWindDirectionLabel(t.windDirection)+")":"-",[`${this.translateService.instant("agrometeorology.wind-speed")} (km por hora)`]:t.windSpeed!=null?Number(t.windSpeed.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.wind-gust")} (km por hora)`]:t.windGust!=null?Number(t.windGust.toFixed(1)).toString():"-"}));this.csvDataService.exportToCsv(this.buildFileName(),a,void 0,";")}if(e==="pdf"){let a=this.pdfGrid(),t=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"windDirection",headerName:`${this.translateService.instant("agrometeorology.wind-direction")} (\xBA)`},{field:"windSpeed",headerName:`${this.translateService.instant("agrometeorology.wind-speed")} (km/h)`},{field:"windGust",headerName:`${this.translateService.instant("agrometeorology.wind-gust")} (km/h)`}],n=[];this.fileData.forEach(m=>{let y={date:this.convertDateToLocalePipe.transform(m.date,"spanishDateWithHour","madrid"),windDirection:m.windDirection!=null?Number(m.windDirection.toFixed(0)).toString()+" ("+this.getWindDirectionLabel(m.windDirection)+")":"-",windSpeed:m.windSpeed!=null?Number(m.windSpeed.toFixed(1)).toString():"-",windGust:m.windGust!=null?Number(m.windGust.toFixed(1)).toString():"-"};n.push(y)}
5),a.api.setGridOption("columnDefs",t),a.api.setGridOption("rowData",n);let c=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),g=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),c,g)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.wind-chart")} (${this.lowerCasePipe.transform(this.translateService.instant("general.forecast"))}) - ${this.townHallName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeTownHall()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w),u(_e),u(ie),u(ue),u(Z))}}static{this.\u0275cmp=P({type:i,selectors:[["app-wind-chart"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{openLegend:"openLegend"},features:[X([w,Z]),U],decls:36,vars:38,consts:[["errorLoading",""],["pdfGrid",""],[1,"wind-chart"],[1,"wind-chart__header-container"],[1,"wind-chart__header"],[1,"wind-chart__title"],[1,"wind-chart__subtitle"],[1,"wind-chart__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"wind-chart__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"wind-chart__container"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","400px",3,"dataLoading","reloadFunction","allowEmptyArray"],[1,"agrometeorology-chart__container"],["echarts","",1,"agrometeorology-chart",3,"options"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"header",4)(3,"h3",5),p(4),l(5,"translate"),s(),r(6,"h4",6),p(7),l(8,"translate"),l(9,"convertDateToLocale"),l(10,"convertDateToLocale"),s()(),r(11,"nav",7)(12,"button",8),l(13,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(14,"i",9),r(15,"span",10),p(16),l(17,"translate"),s()(),r(18,"nav",11)(19,"button",8),l(20,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(21,"i",12),r(22,"span",10),p(23),l(24,"translate"),s()(),r(25,"button",8),l(26,"translate"),h("click",function(){return t.downloadFile("csv")}),f(27,"i",12),r(28,"span",10),p(29),l(30,"translate"),s()()()()(),r(31,"div",13),D(32,Ri,5,2)(33,Mi,11,9,"article",14),f(34,"app-error-loading",15,0),s()()),a&2){let n=H(35);o(4),x(" ",d(5,14,"agrometeorology.wind-chart")," "),o(3),be(" ",d(8,16,"agrometeorology.next-week")," (",we(9,18,t.dateStart,"date","madrid")," - ",we(10,22,t.dateEnd,"date","madrid"),") "),o(5),O("aria-label",d(13,26,"general.information")),o(4),x(" ",d(17,28,"general.information")," "),o(3),O("aria-label",d(20,30,"general.download")+" PDF"),o(4),x(" ",d(24,32,"general.download")," PDF "),o(2),O("aria-label",d(26,34,"general.download")+" CSV"),o(4),x(" ",d(30,36,"general.download")," CSV "),o(3),L(t.townHallId&&t.wind&&t.wind.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?32:33),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadWind)("allowEmptyArray",!0)}},dependencies:[R,fe,ge,Y,E,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.wind-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.wind-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.wind-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.wind-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.wind-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.wind-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.wind-chart__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.wind-chart__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.wind-chart__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:400px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:618px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:700px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();var xa=(()=>{class i{constructor(e){this.dialog=e,this.sunriseSunsetShowIn=Wt.Agrometeorology,this.moonPhasesShowIn=Jt.Agrometeorology,this.interestingLinksPageShowIn="agrometeorology",this.idInterestingLinksPage=ye.idInterestingLinksPageAgrometeorology,this.dateStart=new Date,this.dateEnd=new Date(new Date().setDate(new Date().getDate()+6))}ngOnInit(){}openLegend(e){this.dialog.open(qe,{width:"672px",data:{legendType:e}}).afterClosed().subscribe(()=>{})}static{this.\u0275fac=function(a){return new(a||i)(u(Re))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agro-meteogram"]],decls:15,vars:12,consts:[[1,"agro-meteogram"],[1,"agro-meteogram__left"],[3,"openLegend","dateStart","dateEnd"],[3,"openLegend"],[1,"agro-meteogram__right"],[1,"agro-meteogram__sunrise-sunset"],[3,"showIn"],[1,"agro-meteogram__moon-phases"],[1,"agro-meteogram__interesting-links"],[3,"idPage","showIn"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"app-temperature-humidity-chart",2),h("openLegend",function(c){return t.openLegend(c)}),s(),r(3,"app-rain-sky-status-chart",2),h("openLegend",function(c){return t.openLegend(c)}),s(),r(4,"app-evapotranspiration-chart",2),h("openLegend",function(c){return t.openLegend(c)}),s(),r(5,"app-wind-chart",2),h("openLegend",function(c){return t.openLegend(c)}),s(),r(6,"app-agrometeorology-spray-risk-index",3),h("openLegend",function(c){return t.openLegend(c)}),s(),r(7,"app-agrometeorology-fire-risk-index",3),h("openLegend",function(c){return t.openLegend(c)}),s()(),r(8,"div",4)(9,"div",5),f(10,"app-sunrise-sunset",6),s(),r(11,"div",7),f(12,"app-moon-phases",6),s(),r(13,"div",8),f(14,"app-interesting-links-page",9),s()()()),a&2&&(o(2),_("dateStart",t.dateStart)("dateEnd",t.dateEnd),o(),_("dateStart",t.dateStart)("dateEnd",t.dateEnd),o(),_("dateStart",t.dateStart)("dateEnd",t.dateEnd),o(),_("dateStart",t.dateStart)("dateEnd",t.dateEnd),o(5),_("showIn",t.sunriseSunsetShowIn),o(2),_("showIn",t.moonPhasesShowIn),o(2),_("idPage",t.idInterestingLinksPage)("showIn",t.interestingLinksPageShowIn))},dependencies:[R,Ut,qt,Je,ma,fa,_a,ya,Sa,va],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agro-meteogram[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:32px}@media(min-width:1100px){.agro-meteogram[_ngcontent-%COMP%]{flex-direction:row}}.agro-meteogram__left[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%}@media(min-width:1100px){.agro-meteogram__left[_ngcontent-%COMP%]{width:calc(65% - 8px)}}.agro-meteogram__right[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;width:100%}@media(min-width:1100px){.agro-meteogram__right[_ngcontent-%COMP%]{flex-direction:column;width:calc(35% - 8px)}}.agro-meteogram__sunrise-sunset[_ngcontent-%COMP%], .agro-meteogram__moon-phases[_ngcontent-%COMP%], .agro-meteogram__interesting-links[_ngcontent-%COMP%]{width:100%}@media(min-width:700px){.agro-meteogram__moon-phases[_ngcontent-%COMP%], .agro-meteogram__interesting-links[_ngcontent-%COMP%]{width:calc(50% - 8px)}}@media(min-width:1100px){.agro-meteogram__moon-phases[_ngcontent-%COMP%], .agro-meteogram__interesting-links[_ngcontent-%COMP%]{width:100%}}.agro-meteogram__moon-phases[_ngcontent-%COMP%]{background-color:#fbfbfc;padding:20px}@media(min-width:900px){.agro-meteogram__moon-phases[_ngcontent-%COMP%]{padding:24px}}']})}}return i})();var Ii=(i,v)=>v.id;function Ei(i,v){if(i&1&&(r(0,"mat-option",4),p(1),s()),i&2){let e=v.$implicit;_("value",e),o(),x(" ",e.name," ")}}var dt=(()=>{class i{constructor(e,a){this.townHallService=e,this.nearbyStationService=a,this.destroyRef=k(F),this.dataLoading={loading:!0},this.loadNearbyStations=()=>{let t;return this.townHall&&(this.dataLoading={loading:!0},t=this.nearbyStationService.getNearbyStation(this.townHall.id),t.pipe(W(()=>{this.dataLoading={loading:!1,data:this.nearbyStations}})).pipe(C(this.destroyRef)).subscribe(n=>{n&&(this.nearbyStations=n,this.stationSelected=this.nearbyStations[0],this.listenSelectedStation(),this.selectStation(this.stationSelected))})),t}}
5ngOnInit(){this.initializeTownHall(),this.listenSelectedStation()}initializeTownHall(){this.townHallService.getTownHallSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id!=this.townHall?.id&&(this.townHall=e,this.loadNearbyStations())})}listenSelectedStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{if(!e||!this.nearbyStations)return;let a=this.nearbyStations.find(t=>t.id===e.id);a&&a.id!==this.stationSelected?.id&&(this.stationSelected=a)})}selectStation(e){e&&this.nearbyStationService.getStation(e.id).pipe(C(this.destroyRef)).subscribe(a=>{a.length>0&&this.nearbyStationService.setStation(a[0])})}static{this.\u0275fac=function(a){return new(a||i)(u(_e),u(ce))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology-station-selector"]],decls:11,vars:9,consts:[[1,"station-selector__fieldset"],[1,"station-selector__label"],["appearance","outline",1,"selector"],["disableRipple","true",3,"valueChange","selectionChange","placeholder","value"],[3,"value"],["aria-label","Selector",1,"ri-arrow-drop-down-line","selector__icon"]],template:function(a,t){a&1&&(r(0,"fieldset",0)(1,"p",1),p(2),l(3,"translate"),s(),r(4,"mat-form-field",2)(5,"mat-select",3),l(6,"translate"),l(7,"lowercase"),nt("valueChange",function(c){return it(t.stationSelected,c)||(t.stationSelected=c),c}),h("selectionChange",function(c){return t.selectStation(c.value)}),q(8,Ei,2,2,"mat-option",4,Ii),s(),f(10,"i",5),s()()),a&2&&(o(2),M(d(3,3,"general.nearby-station")),o(3),_("placeholder","Seleccionar "+d(7,7,d(6,5,"general.station"))),at("value",t.stationSelected),o(3),Q(t.nearbyStations))},dependencies:[R,Me,Xe,Ne,I,Z],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.selector[_ngcontent-%COMP%]{width:220px;margin-top:8px}.selector__icon[_ngcontent-%COMP%]{width:24px;height:24px;color:#5f6363;font-size:24px;line-height:24px;margin-right:8px}.selector__icon--small[_ngcontent-%COMP%]{width:16px;height:16px;font-size:16px;line-height:16px}.selector[_ngcontent-%COMP%]{width:100%;margin:4px 0 0}@media(min-width:500px){.selector[_ngcontent-%COMP%]{width:250px}}.station-selector__fieldset[_ngcontent-%COMP%]{display:flex;flex-direction:column;border:none}.station-selector__label[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#2d3232;text-align:left}']})}}return i})();function ki(i,v){if(i&1&&(r(0,"div",13),f(1,"ag-grid-angular",15),s()),i&2){let e=T();o(),_("columnDefs",e.columnDefs)("rowData",e.rowData)("animateRows",!0)("gridOptions",e.gridOptions)("domLayout",e.domLayout)}}var Ca=(()=>{class i{constructor(e,a,t,n,c){this.translateService=e,this.languageService=a,this.nearbyStationService=t,this.agrometeorologyService=n,this.convertDateToLocalePipe=c,this.destroyRef=k(F),this.dataLoading={loading:!0},this.languageUser="gl-ES",this.dateStart=new Date,this.dateEnd=new Date,this.stationId=null,this.stationName="",this.weeklyReport=[],this.columnDefs=[],this.rowData=[],this.gridOptions={theme:"legacy",context:{componentParent:this},defaultColDef:{sortable:!0,filter:!1,resizable:!0,suppressMovable:!0,flex:1},columnDefs:this.columnDefs,suppressPaginationPanel:!0,headerHeight:40,rowHeight:40,localeText:{noRowsToShow:""}},this.domLayout="autoHeight",this.openLegend=new A,this.legendType="weekly-report-table",this.monthMap=new Map,this.agGrid=se.required(E),this.loadWeeklyReport=()=>{this.weeklyReport=[],this.dataLoading={loading:!0};let g;if(this.stationId){let m=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate");g=this.agrometeorologyService.getWeeklyReport(this.stationId,m),g.pipe(W(()=>{this.dataLoading={loading:!1,data:this.weeklyReport}})).pipe(C(this.destroyRef)).subscribe(y=>{console.log("WEEKLY REPORT (raw data)",y),y.dias?.length>0&&(this.weeklyReport=y.dias.flatMap(S=>S.variables.map(b=>{let j=new Date(this.dateStart);j.setDate(j.getDate()+S.numeroDia-1);let J=b.etiqueta?.match(/\(([^)]+)\)$/)?.[1]??"";return{date:j,variable:b.variable,label:b.etiqueta,value:V(b.valor,!0),unit:J}}))),this.loadGrid(),console.log("WEEKLY REPORT (processed data)",this.weeklyReport)})}return g}}ngOnInit(){this.loadLanguage()}ngOnChanges(){this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadGrid()})}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>
5{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.loadWeeklyReport())})}loadGrid(){this.buildMonthMap(),this.gridOptions.localeText.noRowsToShow=this.translateService.instant("grid.noRowsToShow"),this.clearGrid(),this.addColumns(),this.addRows()}clearGrid(){this.columnDefs=new Array,this.rowData=new Array}addColumns(){let e=[{field:"variable",headerName:this.translateService.instant("general.variable"),minWidth:260}],a=[...new Set(this.weeklyReport.map(t=>this.formatDate(new Date(t.date))))];a.sort((t,n)=>Number(t)-Number(n)),a.forEach(t=>{let n=this.parseDate(t);e.push({field:t,headerName:this.getDateLabel(n),minWidth:77,headerClass:"header-center",cellStyle:{justifyContent:"center"}})}),e.push({field:"accumulated",headerName:this.translateService.instant("general.acc"),minWidth:77,headerClass:"header-center header-highlight",cellClass:"cell-highlight",cellStyle:{justifyContent:"center"}},{field:"max",headerName:this.translateService.instant("general.max"),minWidth:77,headerClass:"header-center",cellStyle:{justifyContent:"center"}},{field:"average",headerName:this.translateService.instant("general.med"),minWidth:77,headerClass:"header-center",cellStyle:{justifyContent:"center"}},{field:"min",headerName:this.translateService.instant("general.min"),minWidth:77,headerClass:"header-center",cellStyle:{justifyContent:"center"}}),this.columnDefs=e}addRows(){let e={};this.weeklyReport.forEach(a=>{let t=this.formatDate(new Date(a.date)),n=a.value;e[a.variable]||(e[a.variable]={variable:a.variable,unit:a.unit,values:{},display:{},_sum:0,_count:0,_max:null,_min:null});let c=e[a.variable];if(n===null||isNaN(n)){c.values[t]=null,c.display[t]="-";return}c.values[t]=n,c.display[t]=Number(n.toFixed(1)).toString(),c._sum+=n,c._count+=1,(c._max===null||n>c._max)&&(c._max=n),(c._min===null||n<c._min)&&(c._min=n)}),this.rowData=Object.values(e).map(a=>{let t=a._count?a._sum/a._count:null,n=null,c=null,g=null,m=null;return a.variable==="TMAX"||a.variable==="HRMAX"?n=a._max:a.variable==="TMED"||a.variable==="TS"||a.variable==="HRMED"?n=t:a.variable==="TMIN"||a.variable==="HRMIN"?n=a._min:n=a._sum,c=a._max,g=a._min,m=t,(a.variable==="DVP"||a.unit==="\xBA")&&(n=null,c=null,g=null,m=null),de(B({variable:this.translateService.instant("agrometeorology.variables."+a.variable)},a.display),{accumulated:n!=null?Number(n.toFixed(1)).toString():"-",max:c!=null?Number(c.toFixed(1)).toString():"-",min:g!=null?Number(g.toFixed(1)).toString():"-",average:m!=null?Number(m.toFixed(1)).toString():"-"})})}formatDate(e){let a=e.getFullYear(),t=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${a}${t}${n}`}parseDate(e){let a=Number(e.substring(0,4)),t=Number(e.substring(4,6))-1,n=Number(e.substring(6,8));return new Date(a,t,n)}getDateLabel(e){let a=e.getDate(),t=e.getMonth()+1,n=this.monthMap.get(t),c=n?n.short.toLowerCase()+".":"";return`${a} ${c}`}buildMonthMap(){lt.getMonths(this.languageUser).forEach(e=>this.monthMap.set(e.id,e))}downloadFile(e){if(this.weeklyReport&&this.weeklyReport.length>0){let a=this.agGrid();if(e==="csv"){let t={columnSeparator:";",fileName:this.buildFileName()};a.api.exportDataAsCsv(t)}if(e==="pdf"){let t=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),n=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),t,n)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.weekly-report")} - ${this.stationName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{this.languageUser=e;let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeStation()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(ce),u(ie),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-weekly-report-table"]],viewQuery:function(a,t){a&1&&re(t.agGrid,E,5),a&2&&le()},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{openLegend:"openLegend"},features:[X([w]),U],decls:34,vars:32,consts:[["errorLoading",""],[1,"weekly-report-table"],[1,"weekly-report-table__header-container"],[1,"weekly-report-table__header"],[1,"weekly-report-table__title"],[1,"weekly-report-table__subtitle"],[1,"weekly-report-table__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"weekly-report-table__subnav"],[1,"ri-file-download-l
5ine","global-link__icon"],[1,"period-summary-table__container"],[1,"agrometeorology-table"],["height","362px",3,"dataLoading","reloadFunction"],[3,"columnDefs","rowData","animateRows","gridOptions","domLayout"]],template:function(a,t){if(a&1&&(r(0,"div",1)(1,"div",2)(2,"header",3)(3,"h3",4),p(4),l(5,"translate"),s(),r(6,"h4",5),p(7),l(8,"convertDateToLocale"),l(9,"convertDateToLocale"),s()(),r(10,"nav",6)(11,"button",7),l(12,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(13,"i",8),r(14,"span",9),p(15),l(16,"translate"),s()(),r(17,"nav",10)(18,"button",7),l(19,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(20,"i",11),r(21,"span",9),p(22),l(23,"translate"),s()(),r(24,"button",7),l(25,"translate"),h("click",function(){return t.downloadFile("csv")}),f(26,"i",11),r(27,"span",9),p(28),l(29,"translate"),s()()()()(),r(30,"div",12),D(31,ki,2,5,"div",13),f(32,"app-error-loading",14,0),s()()),a&2){let n=H(33);o(4),x(" ",d(5,12,"agrometeorology.weekly-report-table")," "),o(3),te(" ",ee(8,14,t.dateStart,"date")," - ",ee(9,17,t.dateEnd,"date")," "),o(4),O("aria-label",d(12,20,"general.information")),o(4),x(" ",d(16,22,"general.information")," "),o(3),O("aria-label",d(19,24,"general.download")+" PDF"),o(4),x(" ",d(23,26,"general.download")," PDF "),o(2),O("aria-label",d(25,28,"general.download")+" CSV"),o(4),x(" ",d(29,30,"general.download")," CSV "),o(3),L(t.stationId&&t.weeklyReport&&t.weeklyReport.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?31:-1),o(),_("dataLoading",t.dataLoading)("reloadFunction",t.loadWeeklyReport)}},dependencies:[R,E,Y,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.weekly-report-table[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin:16px 0}.weekly-report-table__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.weekly-report-table__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.weekly-report-table__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.weekly-report-table__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.weekly-report-table__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.weekly-report-table__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.weekly-report-table__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.weekly-report-table__container[_ngcontent-%COMP%]{display:flex;flex-direction:column}
5.agrometeorology-table[_ngcontent-%COMP%]   ag-grid-angular[_ngcontent-%COMP%]{min-height:200px}']})}}return i})();function Fi(i,v){if(i&1&&(r(0,"div",13),f(1,"ag-grid-angular",15),s()),i&2){let e=T();o(),_("columnDefs",e.columnDefs)("rowData",e.rowData)("animateRows",!0)("gridOptions",e.gridOptions)("domLayout",e.domLayout)}}var wa=(()=>{class i{constructor(e,a,t,n,c){this.translateService=e,this.languageService=a,this.nearbyStationService=t,this.agrometeorologyService=n,this.convertDateToLocalePipe=c,this.destroyRef=k(F),this.dataLoading={loading:!0},this.languageUser="gl-ES",this.date=new Date,this.stationId=null,this.stationName="",this.periodSummary=[],this.columnDefs=[],this.rowData=[],this.gridOptions={theme:"legacy",context:{componentParent:this},defaultColDef:{sortable:!0,filter:!1,resizable:!0,suppressMovable:!0,flex:1},columnDefs:this.columnDefs,suppressPaginationPanel:!0,headerHeight:40,rowHeight:40,localeText:{noRowsToShow:""}},this.domLayout="autoHeight",this.openLegend=new A,this.legendType="period-summary-table",this.monthMap=new Map,this.agGrid=se.required(E),this.loadPeriodSummary=()=>{this.periodSummary=[],this.dataLoading={loading:!0};let g;if(this.stationId){let m=this.convertDateToLocalePipe.transform(this.date,"europeanDate");g=this.agrometeorologyService.getPeriodSummary(this.stationId,m),g.pipe(W(()=>{this.dataLoading={loading:!1,data:this.periodSummary}})).pipe(C(this.destroyRef)).subscribe(y=>{console.log("PERIOD SUMMARY (raw data)",y),y.length>0&&(this.periodSummary=y.map(S=>({variable:S.variable,lastMonth:V(S.mesAnterior,!0),currentMonth:V(S.mesActual,!0),calendarYear:V(S.anoNatural,!0),agriculturalYear:V(S.anoAgricola,!0),order:V(S.orden,!0)})).sort((S,b)=>(S.order??Number.MAX_SAFE_INTEGER)-(b.order??Number.MAX_SAFE_INTEGER))),this.loadGrid(),console.log("PERIOD SUMMARY (processed data)",this.periodSummary)})}return g}}ngOnInit(){this.loadLanguage()}ngOnChanges(){this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadGrid()})}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.loadPeriodSummary())})}loadGrid(){this.buildMonthMap(),this.gridOptions.localeText.noRowsToShow=this.translateService.instant("grid.noRowsToShow"),this.clearGrid(),this.addColumns(),this.addRows()}clearGrid(){this.columnDefs=new Array,this.rowData=new Array}addColumns(){this.columnDefs=[{field:"variable",headerName:this.translateService.instant("general.variable"),minWidth:260},{field:"lastMonth",headerName:this.monthMap.get(new Date().getMonth()).text,minWidth:120,headerClass:"header-center",cellStyle:{justifyContent:"center"}},{field:"currentMonth",headerName:this.monthMap.get(new Date().getMonth()+1).text,minWidth:120,headerClass:"header-center",cellStyle:{justifyContent:"center"}},{field:"calendarYear",headerName:this.translateService.instant("agrometeorology.calendar-year"),minWidth:120,headerClass:"header-center",cellStyle:{justifyContent:"center"}},{field:"agriculturalYear",minWidth:120,headerName:this.translateService.instant("agrometeorology.agricultural-year"),headerClass:"header-center",cellStyle:{justifyContent:"center"}}]}
5addRows(){this.rowData=[],this.periodSummary.forEach(e=>{let a={variable:this.translateService.instant("agrometeorology.variables."+(e.variable==="IRD"?"GLOBAL_IRD":e.variable)),lastMonth:e.lastMonth!=null?Number(e.lastMonth.toFixed(1)).toString():"-",currentMonth:e.currentMonth!=null?Number(e.currentMonth.toFixed(1)).toString():"-",calendarYear:e.calendarYear!=null?Number(e.calendarYear.toFixed(1)).toString():"-",agriculturalYear:e.agriculturalYear!=null?Number(e.agriculturalYear.toFixed(1)).toString():"-"};this.rowData.push(a)})}buildMonthMap(){lt.getMonths(this.languageUser).forEach(e=>this.monthMap.set(e.id,e))}downloadFile(e){if(this.periodSummary&&this.periodSummary.length>0){let a=this.agGrid();if(e==="csv"){let t={columnSeparator:";",fileName:this.buildFileName()};a.api.exportDataAsCsv(t)}if(e==="pdf"){let t=this.convertDateToLocalePipe.transform(this.date,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),t)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.period-summary-table")} - ${this.stationName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{this.languageUser=e;let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeStation()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(ce),u(ie),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-period-summary-table"]],viewQuery:function(a,t){a&1&&re(t.agGrid,E,5),a&2&&le()},outputs:{openLegend:"openLegend"},features:[X([w]),U],decls:33,vars:28,consts:[["errorLoading",""],[1,"period-summary-table"],[1,"period-summary-table__header-container"],[1,"period-summary-table__header"],[1,"period-summary-table__title"],[1,"period-summary-table__subtitle"],[1,"period-summary-table__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"period-summary-table__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"period-summary-table__container"],[1,"agrometeorology-table"],["height","362px",3,"dataLoading","reloadFunction"],[3,"columnDefs","rowData","animateRows","gridOptions","domLayout"]],template:function(a,t){if(a&1&&(r(0,"div",1)(1,"div",2)(2,"header",3)(3,"h3",4),p(4),l(5,"translate"),s(),r(6,"h4",5),p(7),l(8,"translate"),s()(),r(9,"nav",6)(10,"button",7),l(11,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(12,"i",8),r(13,"span",9),p(14),l(15,"translate"),s()(),r(16,"nav",10)(17,"button",7),l(18,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(19,"i",11),r(20,"span",9),p(21),l(22,"translate"),s()(),r(23,"button",7),l(24,"translate"),h("click",function(){return t.downloadFile("csv")}),f(25,"i",11),r(26,"span",9),p(27),l(28,"translate"),s()()()()(),r(29,"div",12),D(30,Fi,2,5,"div",13),f(31,"app-error-loading",14,0),s()()),a&2){let n=H(32);o(4),x(" ",d(5,12,"agrometeorology.period-summary-table")," "),o(3),te(" ",d(8,14,"agrometeorology.period-summary-table-description")," (",t.stationName,") "),o(3),O("aria-label",d(11,16,"general.information")),o(4),x(" ",d(15,18,"general.information")," "),o(3),O("aria-label",d(18,20,"general.download")+" PDF"),o(4),x(" ",d(22,22,"general.download")," PDF "),o(2),O("aria-label",d(24,24,"general.download")+" CSV"),o(4),x(" ",d(28,26,"general.download")," CSV "),o(3),L(t.stationId&&t.periodSummary&&t.periodSummary.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?30:-1),o(),_("dataLoading",t.dataLoading)("reloadFunction",t.loadPeriodSummary)}},dependencies:[R,E,Y,I],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.period-summary-table[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin:16px 0}.period-summary-table__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.period-summary-table__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.period-summary-table__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.period-summary-table__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.period-summary-table__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;font-weight:400;line-height:18px}.period-summary-table__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.period-summary-table__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.period-summary-table__container[_ngcontent-%COMP%]{display:flex;flex-direction:column}
5.agrometeorology-table[_ngcontent-%COMP%]   ag-grid-angular[_ngcontent-%COMP%]{min-height:200px}']})}}return i})();function Ai(i,v){if(i&1&&(r(0,"div",16),f(1,"div",17),s(),r(2,"div",18),f(3,"ag-grid-angular",19,1),s()),i&2){let e=T();o(),_("options",e.chartOptions),o(2),_("gridOptions",e.pdfGridOptions)}}function Hi(i,v){i&1&&(r(0,"article",14),f(1,"i",20),l(2,"translate"),r(3,"div",21)(4,"p",22)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",23),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-chart")))}var ba=(()=>{class i{constructor(e,a,t,n,c,g,m){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.townHallService=n,this.agrometeorologyService=c,this.nearbyStationService=g,this.csvDataService=m,this.destroyRef=k(F),this.dataLoading={loading:!0},this.dateStart=new Date,this.dateEnd=new Date,this.openLegend=new A,this.legendType="temperature-chart",this.stationId=null,this.stationName="",this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",temperatureAverage:"#E63946",temperatureSoil:"#22C55E",relativeHumidity:"#60A5FA"},this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadTemperature=()=>{this.temperature=[],this.fileData=[],this.dataLoading={loading:!0};let y;if(this.stationId){let S=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate");y=this.agrometeorologyService.getWeeklyReport(this.stationId,S),y.pipe(W(()=>{this.dataLoading={loading:!1,data:this.temperature}})).pipe(C(this.destroyRef)).subscribe(b=>{console.log("TEMPERATURE (raw data)",b),b.dias?.length>0&&(this.temperature=b.dias.map(j=>{let J=new Date(this.dateStart);J.setDate(J.getDate()+j.numeroDia-1);let me={date:J,temperatureAverage:null,temperatureSoil:null,relativeHumidity:null};
5return j.variables.forEach(ne=>{let Oe=V(ne.valor,!0);switch(ne.variable){case"TMED":me.temperatureAverage=Oe;break;case"TS":me.temperatureSoil=Oe;break;case"HRMED":me.relativeHumidity=Oe;break}}),me}),this.temperature=this.filterData(this.temperature),this.fileData=this.temperature,this.loadChart()),console.log("TEMPERATURE (processed data)",this.temperature)})}return y}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.temperature&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.loadTemperature())})}filterData(e){if(!e||e.length===0)return[];let a=new Date(this.dateStart);a.setHours(0,0,0,0);let t=new Date(this.dateEnd);return t.setHours(23,59,59,999),e.filter(n=>{let c=new Date(n.date).getTime();return c>=a.getTime()&&c<=t.getTime()}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}loadChart(){let e=this.temperature.some(t=>t.temperatureAverage!=null),a=this.temperature.some(t=>t.relativeHumidity!=null);return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",min:new Date(this.dateStart).getTime(),max:new Date(this.dateEnd).getTime(),interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,showMaxLabel:!0,interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:t=>this.convertDateToLocalePipe.transform(new Date(t),"dayAndShortMonth")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("general.temperature")+" (\xBAC)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"}),{type:"value",min:0,max:100,interval:a?void 0:10,name:this.translateService.instant("agrometeorology.humidity-average")+" (%)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"}],series:[{name:this.translateService.instant("agrometeorology.temperature-average"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.temperatureAverage},lineStyle:{color:this.CHART_COLORS.temperatureAverage},yAxisIndex:0,smooth:!1,data:this.temperature.map(t=>[t.date,t.temperatureAverage!=null?parseFloat(Number(t.temperatureAverage).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.temperature-soil"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.temperatureSoil},lineStyle:{color:this.CHART_COLORS.temperatureSoil},yAxisIndex:0,smooth:!1,data:this.temperature.map(t=>[t.date,t.temperatureSoil!=null?parseFloat(Number(t.temperatureSoil).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.humidity-average"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.relativeHumidity},lineStyle:{type:"dashed",color:this.CHART_COLORS.relativeHumidity},yAxisIndex:1,smooth:!1,data:this.temperature.map(t=>[t.date,t.relativeHumidity!=null?parseFloat(Number(t.relativeHumidity).toFixed(0)):null])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[this.translateService.instant("agrometeorology.temperature-average"),this.translateService.instant("agrometeorology.temperature-soil"),this.translateService.instant("agrometeorology.humidity-average")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:t=>{let n=Array.isArray(t)?t:[t],c=this.convertDateToLocalePipe.transform(n[0].axisValue,"date"),g=y=>y===this.translateService.instant("agrometeorology.humidity-average")?" %":" \xBAC",m=n.map(y=>{let S=Array.isArray(y.value)?y.value[1]:y.value,b=g(y.seriesName);return S==null?`${y.marker} ${y.seriesName}: <strong>-</strong>`:`${y.marker} ${y.seriesName}: <strong>${S}${b}</strong>`});return[`<strong>${c}</strong> <strong>(${this.stationName})</strong>`,...m].join("<br />")}}},this.chartOptions}downloadFile(e){if(this.fileData&&this.fileData.length>0){if(e==="csv"){let a=this.fileData.map(t=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(t.date,"europeanDate"),[`${this.translateService.instant("agrometeorology.temperature-average")} (\xBAC)`]:t.temperatureAverage!=null?Number(t.temperatureAverage.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.temperature-soil")} (\xBAC)`]:t.temperatureSoil!=null?Number(t.temperatureSoil.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.humidity-average")} (%)`]:t.relativeHumidity!=null?Number(t.relativeHumidity.toFixed(0)).toString():"-"}));this.csvDataService.exportToCsv(this.buildFileName(),a,void 0,";")}if(e==="pdf"){let a=this.pdfGrid(),t=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"temperatureAverage",headerName:`${this.translateService.instant("agrometeorology.temperature-average")} (\xBAC)`},{field:"temperatureSoil",headerName:`${this.translateService.instant("agrometeorology.temperature-soil")} (\xBAC)`},{field:"relativeHumidity",headerName:`${this.translateService.instant("agrometeorology.humidity-average")} (%)`}],n=[];this.fileData.forEach(m=>{let y={date:this.convertDateToLocalePipe.transform(m.date,"europeanDate"),temperatureAverage:m.temperatureAverage!=null?Number(m.temperatureAverage.toFixed(1)).toString():"-",temperatureSoil:m.temperatureSoil!=null?Number(m.temperatureSoil.toFixed(1)).toString():"-",relativeHumidity:m.relativeHumidity!=null?Number(m.relativeHumidity.toFixed(0)).toString():"-"};n.push(y)}
5),a.api.setGridOption("columnDefs",t),a.api.setGridOption("rowData",n);let c=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),g=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),c,g)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.temperature-chart")} - ${this.stationName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeStation()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w),u(_e),u(ie),u(ce),u(ue))}}static{this.\u0275cmp=P({type:i,selectors:[["app-temperature-chart"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{openLegend:"openLegend"},features:[X([w]),U],decls:36,vars:36,consts:[["errorLoading",""],["pdfGrid",""],[1,"temperature-chart"],[1,"temperature-chart__header-container"],[1,"temperature-chart__header"],[1,"temperature-chart__title"],[1,"temperature-chart__subtitle"],[1,"temperature-chart__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"temperature-chart__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"temperature-chart__container"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","400px",3,"dataLoading","reloadFunction","allowEmptyArray"],[1,"agrometeorology-chart__container"],["echarts","",1,"agrometeorology-chart",3,"options"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"header",4)(3,"h3",5),p(4),l(5,"translate"),s(),r(6,"h4",6),p(7),l(8,"translate"),l(9,"convertDateToLocale"),l(10,"convertDateToLocale"),s()(),r(11,"nav",7)(12,"button",8),l(13,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(14,"i",9),r(15,"span",10),p(16),l(17,"translate"),s()(),r(18,"nav",11)(19,"button",8),l(20,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(21,"i",12),r(22,"span",10),p(23),l(24,"translate"),s()(),r(25,"button",8),l(26,"translate"),h("click",function(){return t.downloadFile("csv")}),f(27,"i",12),r(28,"span",10),p(29),l(30,"translate"),s()()()()(),r(31,"div",13),D(32,Ai,5,2)(33,Hi,11,9,"article",14),f(34,"app-error-loading",15,0),s()()),a&2){let n=H(35);o(4),x(" ",d(5,14,"agrometeorology.temperature-chart")," "),o(3),be(" ",d(8,16,"agrometeorology.last-week")," (",ee(9,18,t.dateStart,"date")," - ",ee(10,21,t.dateEnd,"date"),") "),o(5),O("aria-label",d(13,24,"general.information")),o(4),x(" ",d(17,26,"general.information")," "),o(3),O("aria-label",d(20,28,"general.download")+" PDF"),o(4),x(" ",d(24,30,"general.download")," PDF "),o(2),O("aria-label",d(26,32,"general.download")+" CSV"),o(4),x(" ",d(30,34,"general.download")," CSV "),o(3),L(t.stationId&&t.temperature&&t.temperature.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?32:33),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadTemperature)("allowEmptyArray",!0)}},dependencies:[R,fe,ge,Y,E,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.temperature-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.temperature-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.temperature-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.temperature-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.temperature-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.temperature-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.temperature-chart__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.temperature-chart__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.temperature-chart__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:400px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:618px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:700px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();function Ni(i,v){if(i&1&&(r(0,"div",14),f(1,"div",17),r(2,"div",18),f(3,"ag-grid-angular",19,1),s()()),i&2){let e=T();o(),_("options",e.chartOptions),o(2),_("gridOptions",e.pdfGridOptions)}}function Xi(i,v){i&1&&(r(0,"article",15),f(1,"i",20),l(2,"translate"),r(3,"div",21)(4,"p",22)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",23),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-chart")))}var Oa=(()=>{class i{constructor(e,a,t,n,c,g,m){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.townHallService=n,this.agrometeorologyService=c,this.nearbyStationService=g,this.csvDataService=m,this.destroyRef=k(F),this.dataLoading={loading:!0},this.dateStart=new Date,this.dateEnd=new Date,this.openLegend=new A,this.legendType="rain-chart",this.showIn="",this.stationId=null,this.stationName="",this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",rain:"#60A5FA",accumulatedRain:"#1E3A8A"},this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadRain=()=>{this.rain=[],this.fileData=[],this.dataLoading={loading:!0};let y;if(this.stationId){let S=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate");y=this.agrometeorologyService.getWeeklyReport(this.stationId,S),y.pipe(W(()=>{this.dataLoading={loading:!1,data:this.rain}})).pipe(C(this.destroyRef)).subscribe(b=>{if(console.log("RAIN (raw data)",b),b.dias?.length>0){let j=0;this.rain=b.dias.map(J=>{let me=new Date(this.dateStart);me.setDate(me.getDate()+J.numeroDia-1);let ne={date:me,rain:null,accumulatedRain:0};
5return J.variables.forEach(Oe=>{if(Oe.variable==="PP"){ne.rain=V(Oe.valor);let Ge=ne.rain||0;j+=Ge,ne.accumulatedRain=j}}),ne}),this.rain=this.filterData(this.rain),this.fileData=this.rain,this.loadChart()}console.log("RAIN (processed data)",this.rain)})}return y}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.rain&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.loadRain())})}filterData(e){if(!e||e.length===0)return[];let a=new Date(this.dateStart);a.setHours(0,0,0,0);let t=new Date(this.dateEnd);return t.setHours(23,59,59,999),e.filter(n=>{let c=new Date(n.date).getTime();return c>=a.getTime()&&c<=t.getTime()}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}loadChart(){let e=this.rain.some(a=>a.rain!==0||a.accumulatedRain!==0);return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",min:new Date(this.dateStart).getTime(),max:new Date(this.dateEnd).getTime(),interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,showMaxLabel:!0,interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:a=>this.convertDateToLocalePipe.transform(new Date(a),"dayAndShortMonth")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("general.rain")+" (mm)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"}),de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("general.rain-accumulated")+" (mm)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"})],series:[{name:this.translateService.instant("general.rain"),type:"bar",barWidth:"60%",barMaxWidth:80,barGap:"0%",barCategoryGap:"30%",itemStyle:{borderRadius:[2,2,0,0],color:this.CHART_COLORS.rain},yAxisIndex:0,data:this.rain.map(a=>[a.date,a.rain!=null?parseFloat(Number(a.rain).toFixed(1)):null])},{name:this.translateService.instant("general.rain-accumulated"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.accumulatedRain},lineStyle:{color:this.CHART_COLORS.accumulatedRain},yAxisIndex:1,smooth:!1,data:this.rain.map(a=>[a.date,parseFloat(Number(a.accumulatedRain).toFixed(1))])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[this.translateService.instant("general.rain"),this.translateService.instant("general.rain-accumulated")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:a=>{let t=Array.isArray(a)?a:[a],n=this.convertDateToLocalePipe.transform(t[0].axisValue,"date"),c=t.map(g=>{let m=Array.isArray(g.value)?g.value[1]:g.value,y=" mm";return m==null?`${g.marker} ${g.seriesName}: <strong>-</strong>`:`${g.marker} ${g.seriesName}: <strong>${m}${y}</strong>`});return[`<strong>${n}</strong> <strong>(${this.stationName})</strong>`,...c].join("<br />")}}},this.chartOptions}downloadFile(e){if(this.fileData&&this.fileData.length>0){if(e==="csv"){let a=this.fileData.map(t=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(t.date,"europeanDate"),[`${this.translateService.instant("general.rain")} (mm)`]:t.rain!=null?Number(t.rain.toFixed(1)).toString():"-",[`${this.translateService.instant("general.rain-accumulated")} (mm)`]:Number(t.accumulatedRain.toFixed(1)).toString()}));this.csvDataService.exportToCsv(this.buildFileName(),a,void 0,";")}if(e==="pdf"){let a=this.pdfGrid(),t=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"rain",headerName:`${this.translateService.instant("general.rain")} (mm)`},{field:"accumulatedRain",headerName:`${this.translateService.instant("general.rain-accumulated")} (mm)`}],n=[];this.fileData.forEach(m=>{let y={date:this.convertDateToLocalePipe.transform(m.date,"europeanDate"),rain:m.rain!=null?Number(m.rain.toFixed(1)).toString():"-",accumulatedRain:Number(m.accumulatedRain.toFixed(1)).toString()};n.push(y)}
5),a.api.setGridOption("columnDefs",t),a.api.setGridOption("rowData",n);let c=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),g=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),c,g)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.rain-chart")} - ${this.stationName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeStation()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w),u(_e),u(ie),u(ce),u(ue))}}static{this.\u0275cmp=P({type:i,selectors:[["app-rain-chart"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{dateStart:"dateStart",dateEnd:"dateEnd",showIn:"showIn"},outputs:{openLegend:"openLegend"},features:[X([w]),U],decls:36,vars:36,consts:[["errorLoading",""],["pdfGrid",""],[1,"rain-chart"],[1,"rain-chart__header-container"],[1,"rain-chart__header"],[1,"rain-chart__title"],[1,"rain-chart__subtitle"],[1,"rain-chart__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"rain-chart__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"rain-chart__container"],[1,"agrometeorology-chart__container"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","400px",3,"dataLoading","reloadFunction","allowEmptyArray"],["echarts","",1,"agrometeorology-chart",3,"options"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"header",4)(3,"h3",5),p(4),l(5,"translate"),s(),r(6,"h4",6),p(7),l(8,"translate"),l(9,"convertDateToLocale"),l(10,"convertDateToLocale"),s()(),r(11,"nav",7)(12,"button",8),l(13,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(14,"i",9),r(15,"span",10),p(16),l(17,"translate"),s()(),r(18,"nav",11)(19,"button",8),l(20,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(21,"i",12),r(22,"span",10),p(23),l(24,"translate"),s()(),r(25,"button",8),l(26,"translate"),h("click",function(){return t.downloadFile("csv")}),f(27,"i",12),r(28,"span",10),p(29),l(30,"translate"),s()()()()(),r(31,"div",13),D(32,Ni,5,2,"div",14)(33,Xi,11,9,"article",15),f(34,"app-error-loading",16,0),s()()),a&2){let n=H(35);o(4),x(" ",d(5,14,"agrometeorology.rain-chart")," "),o(3),be(" ",d(8,16,"agrometeorology.last-week")," (",ee(9,18,t.dateStart,"date")," - ",ee(10,21,t.dateEnd,"date"),") "),o(5),O("aria-label",d(13,24,"general.information")),o(4),x(" ",d(17,26,"general.information")," "),o(3),O("aria-label",d(20,28,"general.download")+" PDF"),o(4),x(" ",d(24,30,"general.download")," PDF "),o(2),O("aria-label",d(26,32,"general.download")+" CSV"),o(4),x(" ",d(30,34,"general.download")," CSV "),o(3),L(t.stationId&&t.rain&&t.rain.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?32:33),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadRain)("allowEmptyArray",!0)}},dependencies:[R,fe,ge,Y,E,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.rain-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.rain-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.rain-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.rain-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.rain-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.rain-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.rain-chart__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.rain-chart__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.rain-chart__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:400px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:618px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:700px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();function Bi(i,v){if(i&1&&(r(0,"div",16),f(1,"div",17),s(),r(2,"div",18),f(3,"ag-grid-angular",19,1),s()),i&2){let e=T();o(),_("options",e.chartOptions),o(2),_("gridOptions",e.pdfGridOptions)}}function zi(i,v){i&1&&(r(0,"article",14),f(1,"i",20),l(2,"translate"),r(3,"div",21)(4,"p",22)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",23),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-chart")))}var Ta=(()=>{class i{constructor(e,a,t,n,c,g){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.agrometeorologyService=n,this.nearbyStationService=c,this.csvDataService=g,this.destroyRef=k(F),this.dataLoading={loading:!0},this.dateStart=new Date,this.dateEnd=new Date,this.openLegend=new A,this.legendType="cold-light-sun-hours-chart",this.stationId=null,this.stationName="",this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",coldHours:"#60A5FA",lightHours:"#FBBF24",sunHours:"#EA580C"},this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadColdLightSunHours=()=>{this.coldLightSunHours=[],this.fileData=[],this.dataLoading={loading:!0};let m;if(this.stationId){let y=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate");m=this.agrometeorologyService.getWeeklyReport(this.stationId,y),m.pipe(W(()=>{this.dataLoading={loading:!1,data:this.coldLightSunHours}})).pipe(C(this.destroyRef)).subscribe(S=>{console.log("COLD LIGHT SUN HOURS (raw data)",S),S.dias?.length>0&&(this.coldLightSunHours=S.dias.map(b=>{let j=new Date(this.dateStart);j.setDate(j.getDate()+b.numeroDia-1);let J={date:j,coldHours:null,lightHours:null,sunHours:null};
5return b.variables.forEach(me=>{let ne=V(me.valor);switch(me.variable){case"HORAS_FRIO":J.coldHours=ne;break;case"HLUZ":J.lightHours=ne;break;case"HSOL":J.sunHours=ne;break}}),J}),this.coldLightSunHours=this.filterData(this.coldLightSunHours),this.fileData=this.coldLightSunHours,this.loadChart()),console.log("COLD LIGHT SUN HOURS (processed data)",this.coldLightSunHours)})}return m}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.coldLightSunHours&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.loadColdLightSunHours())})}filterData(e){if(!e||e.length===0)return[];let a=new Date(this.dateStart);a.setHours(0,0,0,0);let t=new Date(this.dateEnd);return t.setHours(23,59,59,999),e.filter(n=>{let c=new Date(n.date).getTime();return c>=a.getTime()&&c<=t.getTime()}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}loadChart(){let e=this.coldLightSunHours.some(a=>a.coldHours!=null||a.lightHours!=null||a.sunHours!=null);return this.chartOptions={grid:{top:20,bottom:40,left:42,right:20,containLabel:!0},xAxis:{type:"category",data:this.coldLightSunHours.map(a=>this.convertDateToLocalePipe.transform(a.date,"dayAndShortMonth")),axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("general.hours")+" (h)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,showMaxLabel:!0,interval:0,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}}})],series:[{name:this.translateService.instant("agrometeorology.cold-hours"),type:"bar",barMaxWidth:20,barGap:"20%",barCategoryGap:"20%",itemStyle:{color:this.CHART_COLORS.coldHours,borderRadius:[2,2,0,0]},data:this.coldLightSunHours.map(a=>a.coldHours!=null?parseFloat(Number(a.coldHours).toFixed(1)):null)},{name:this.translateService.instant("agrometeorology.light-hours"),type:"bar",barMaxWidth:20,barGap:"20%",barCategoryGap:"20%",itemStyle:{color:this.CHART_COLORS.lightHours,borderRadius:[2,2,0,0]},data:this.coldLightSunHours.map(a=>a.lightHours!=null?parseFloat(Number(a.lightHours).toFixed(1)):null)},{name:this.translateService.instant("agrometeorology.sun-hours"),type:"bar",barMaxWidth:20,barGap:"20%",barCategoryGap:"20%",itemStyle:{color:this.CHART_COLORS.sunHours,borderRadius:[2,2,0,0]},data:this.coldLightSunHours.map(a=>a.sunHours!=null?parseFloat(Number(a.sunHours).toFixed(1)):null)}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[this.translateService.instant("agrometeorology.cold-hours"),this.translateService.instant("agrometeorology.light-hours"),this.translateService.instant("agrometeorology.sun-hours")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:a=>{let t=Array.isArray(a)?a:[a],n=this.convertDateToLocalePipe.transform(this.coldLightSunHours[t[0].dataIndex].date,"date"),c=t.map(g=>{let m=Array.isArray(g.value)?g.value[1]:g.value,y=" h";return m==null?`${g.marker} ${g.seriesName}: <strong>-</strong>`:`${g.marker} ${g.seriesName}: <strong>${m}${y}</strong>`});return[`<strong>${n} (${this.stationName})</strong>`,...c].join("<br />")}}},this.chartOptions}downloadFile(e){if(this.fileData&&this.fileData.length>0){if(e==="csv"){let a=this.fileData.map(t=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(t.date,"europeanDate"),[`${this.translateService.instant("agrometeorology.cold-hours")} (h)`]:t.coldHours!=null?Number(t.coldHours.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.light-hours")} (h)`]:t.lightHours!=null?Number(t.lightHours.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.sun-hours")} (h)`]:t.sunHours!=null?Number(t.sunHours.toFixed(1)).toString():"-"}));this.csvDataService.exportToCsv(this.buildFileName(),a,void 0,";")}if(e==="pdf"){let a=this.pdfGrid(),t=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"coldHours",headerName:`${this.translateService.instant("agrometeorology.cold-hours")} (h)`},{field:"lightHours",headerName:`${this.translateService.instant("agrometeorology.light-hours")} (h)`},{field:"sunHours",headerName:`${this.translateService.instant("agrometeorology.sun-hours")} (h)`}],n=[];this.fileData.forEach(m=>{let y={date:this.convertDateToLocalePipe.transform(m.date,"europeanDate"),coldHours:m.coldHours!=null?Number(m.coldHours.toFixed(1)).toString():"-",lightHours:m.lightHours!=null?Number(m.lightHours.toFixed(1)).toString():"-",sunHours:m.sunHours!=null?Number(m.sunHours.toFixed(1)).toString():"-"};n.push(y)}
5),a.api.setGridOption("columnDefs",t),a.api.setGridOption("rowData",n);let c=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),g=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),c,g)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.cold-light-sun-hours-chart")} - ${this.stationName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeStation()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w),u(ie),u(ce),u(ue))}}static{this.\u0275cmp=P({type:i,selectors:[["app-cold-light-sun-hours-chart"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{openLegend:"openLegend"},features:[X([w]),U],decls:36,vars:36,consts:[["errorLoading",""],["pdfGrid",""],[1,"cold-light-sun-hours-chart"],[1,"cold-light-sun-hours-chart__header-container"],[1,"cold-light-sun-hours-chart__header"],[1,"cold-light-sun-hours-chart__title"],[1,"cold-light-sun-hours-chart__subtitle"],[1,"cold-light-sun-hours-chart__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"cold-light-sun-hours-chart__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"cold-light-sun-hours-chart__container"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","400px",3,"dataLoading","reloadFunction","allowEmptyArray"],[1,"agrometeorology-chart__container"],["echarts","",1,"agrometeorology-chart",3,"options"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"header",4)(3,"h3",5),p(4),l(5,"translate"),s(),r(6,"h4",6),p(7),l(8,"translate"),l(9,"convertDateToLocale"),l(10,"convertDateToLocale"),s()(),r(11,"nav",7)(12,"button",8),l(13,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(14,"i",9),r(15,"span",10),p(16),l(17,"translate"),s()(),r(18,"nav",11)(19,"button",8),l(20,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(21,"i",12),r(22,"span",10),p(23),l(24,"translate"),s()(),r(25,"button",8),l(26,"translate"),h("click",function(){return t.downloadFile("csv")}),f(27,"i",12),r(28,"span",10),p(29),l(30,"translate"),s()()()()(),r(31,"div",13),D(32,Bi,5,2)(33,zi,11,9,"article",14),f(34,"app-error-loading",15,0),s()()),a&2){let n=H(35);o(4),x(" ",d(5,14,"agrometeorology.cold-light-sun-hours-chart")," "),o(3),be(" ",d(8,16,"agrometeorology.last-week")," (",ee(9,18,t.dateStart,"date")," - ",ee(10,21,t.dateEnd,"date"),") "),o(5),O("aria-label",d(13,24,"general.information")),o(4),x(" ",d(17,26,"general.information")," "),o(3),O("aria-label",d(20,28,"general.download")+" PDF"),o(4),x(" ",d(24,30,"general.download")," PDF "),o(2),O("aria-label",d(26,32,"general.download")+" CSV"),o(4),x(" ",d(30,34,"general.download")," CSV "),o(3),L(t.stationId&&t.coldLightSunHours&&t.coldLightSunHours.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?32:33),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadColdLightSunHours)("allowEmptyArray",!0)}},dependencies:[R,fe,ge,Y,E,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.cold-light-sun-hours-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.cold-light-sun-hours-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.cold-light-sun-hours-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.cold-light-sun-hours-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}
5.cold-light-sun-hours-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.cold-light-sun-hours-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.cold-light-sun-hours-chart__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.cold-light-sun-hours-chart__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.cold-light-sun-hours-chart__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:400px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:618px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:700px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();function Gi(i,v){if(i&1&&(r(0,"div",16),f(1,"div",17),s(),r(2,"div",18),f(3,"ag-grid-angular",19,1),s()),i&2){let e=T();o(),_("options",e.chartOptions),o(2),_("gridOptions",e.pdfGridOptions)}}function $i(i,v){i&1&&(r(0,"article",14),f(1,"i",20),l(2,"translate"),r(3,"div",21)(4,"p",22)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",23),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-chart")))}var Pa=(()=>{class i{constructor(e,a,t,n,c,g){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.agrometeorologyService=n,this.nearbyStationService=c,this.csvDataService=g,this.destroyRef=k(F),this.dataLoading={loading:!0},this.dateStart=new Date,this.dateEnd=new Date,this.openLegend=new A,this.legendType="insolation-irradiation-chart",this.stationId=null,this.stationName="",this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",irradiation:"#EA580C",insolation:"#E63946"},this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadInsolationIrradiation=()=>{this.insolationIrradiation=[],this.fileData=[],this.dataLoading={loading:!0};let m;if(this.stationId){let y=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate");m=this.agrometeorologyService.getWeeklyReport(this.stationId,y),m.pipe(W(()=>{this.dataLoading={loading:!1,data:this.insolationIrradiation}})).pipe(C(this.destroyRef)).subscribe(S=>{console.log("INSOLATION IRRADIATION (raw data)",S),S.dias.length>0&&(this.insolationIrradiation=S.dias.map(b=>{let j=new Date(this.dateStart);j.setDate(j.getDate()+b.numeroDia-1);let J={date:j,irradiation:null,insolation:null};
5return b.variables.forEach(me=>{let ne=V(me.valor);switch(me.variable){case"IRD":J.irradiation=ne;break;case"HSOL":J.insolation=ne;break}}),J}),this.insolationIrradiation=this.filterData(this.insolationIrradiation),this.fileData=this.insolationIrradiation,this.loadChart()),console.log("INSOLATION IRRADIATION (processed data)",this.insolationIrradiation)})}return m}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.insolationIrradiation&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.loadInsolationIrradiation())})}filterData(e){if(!e||e.length===0)return[];let a=new Date(this.dateStart);a.setHours(0,0,0,0);let t=new Date(this.dateEnd);return t.setHours(23,59,59,999),e.filter(n=>{let c=new Date(n.date).getTime();return c>=a.getTime()&&c<=t.getTime()}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}loadChart(){let e=this.insolationIrradiation.some(t=>t.irradiation!=null),a=this.insolationIrradiation.some(t=>t.insolation!=null);return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",min:new Date(this.dateStart).getTime(),max:new Date(this.dateEnd).getTime(),interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{showMinLabel:!0,showMaxLabel:!0,interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:t=>this.convertDateToLocalePipe.transform(new Date(t),"dayAndShortMonth")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[de(B({type:"value"},!e&&{min:0,max:1}),{interval:e?void 0:1,scale:!0,name:this.translateService.instant("agrometeorology.irradiation")+" (10kJ/m\xB2d\xEDa)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:52,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"}),de(B({type:"value"},!a&&{min:0,max:1}),{interval:a?void 0:1,scale:!0,name:this.translateService.instant("agrometeorology.insolation")+" (h)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"})],series:[{name:this.translateService.instant("agrometeorology.irradiation"),type:"bar",barWidth:"60%",barMaxWidth:40,barGap:"0%",barCategoryGap:"30%",itemStyle:{borderRadius:[2,2,0,0],color:this.CHART_COLORS.irradiation},yAxisIndex:0,data:this.insolationIrradiation.map(t=>[t.date,t.irradiation!=null?parseFloat(Number(t.irradiation).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.insolation"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.insolation},lineStyle:{color:this.CHART_COLORS.insolation},yAxisIndex:1,smooth:!1,data:this.insolationIrradiation.map(t=>[t.date,t.insolation!=null?parseFloat(Number(t.insolation).toFixed(1)):null])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[this.translateService.instant("agrometeorology.irradiation"),this.translateService.instant("agrometeorology.insolation")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:t=>{let n=Array.isArray(t)?t:[t],c=this.convertDateToLocalePipe.transform(n[0].axisValue,"date"),g=y=>y===this.translateService.instant("agrometeorology.irradiation")?" 10kJ/m\xB2d\xEDa":" h",m=n.map(y=>{let S=Array.isArray(y.value)?y.value[1]:y.value,b=g(y.seriesName);return S==null?`${y.marker} ${y.seriesName}: <strong>-</strong>`:`${y.marker} ${y.seriesName}: <strong>${S}${b}</strong>`});return[`<strong>${c}</strong> <strong>(${this.stationName})</strong>`,...m].join("<br />")}}},this.chartOptions}downloadFile(e){if(this.fileData&&this.fileData.length>0){if(e==="csv"){let a=this.fileData.map(t=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(t.date,"europeanDate"),[`${this.translateService.instant("agrometeorology.irradiation")} (10kJ/m\xB2d\xEDa)`]:t.irradiation!=null?Number(t.irradiation.toFixed(1)).toString():"-",[`${this.translateService.instant("agrometeorology.insolation")} (h)`]:t.insolation!=null?Number(t.insolation.toFixed(1)).toString():"-"}));this.csvDataService.exportToCsv(this.buildFileName(),a,void 0,";")}if(e==="pdf"){let a=this.pdfGrid(),t=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"irradiation",headerName:`${this.translateService.instant("agrometeorology.irradiation")} (10kJ/m\xB2d\xEDa)`},{field:"insolation",headerName:`${this.translateService.instant("agrometeorology.insolation")} (h)`}],n=[];this.fileData.forEach(m=>{let y={date:this.convertDateToLocalePipe.transform(m.date,"europeanDate"),irradiation:m.irradiation!=null?Number(m.irradiation.toFixed(1)).toString():"-",insolation:m.insolation!=null?Number(m.insolation.toFixed(1)).toString():"-"};n.push(y)}
5),a.api.setGridOption("columnDefs",t),a.api.setGridOption("rowData",n);let c=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),g=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(a.api,this.buildFileName(),c,g)}}}buildFileName(){return`${this.translateService.instant("agrometeorology.insolation-irradiation-chart")} - ${this.stationName}`}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.initializeStation()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w),u(ie),u(ce),u(ue))}}static{this.\u0275cmp=P({type:i,selectors:[["app-insolation-irradiation-chart"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{openLegend:"openLegend"},features:[X([w]),U],decls:36,vars:36,consts:[["errorLoading",""],["pdfGrid",""],[1,"insolation-irradiation-chart"],[1,"insolation-irradiation-chart__header-container"],[1,"insolation-irradiation-chart__header"],[1,"insolation-irradiation-chart__title"],[1,"insolation-irradiation-chart__subtitle"],[1,"insolation-irradiation-chart__nav"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"insolation-irradiation-chart__subnav"],[1,"ri-file-download-line","global-link__icon"],[1,"insolation-irradiation-chart__container"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","400px",3,"dataLoading","reloadFunction","allowEmptyArray"],[1,"agrometeorology-chart__container"],["echarts","",1,"agrometeorology-chart",3,"options"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"header",4)(3,"h3",5),p(4),l(5,"translate"),s(),r(6,"h4",6),p(7),l(8,"translate"),l(9,"convertDateToLocale"),l(10,"convertDateToLocale"),s()(),r(11,"nav",7)(12,"button",8),l(13,"translate"),h("click",function(){return t.openLegend.emit(t.legendType)}),f(14,"i",9),r(15,"span",10),p(16),l(17,"translate"),s()(),r(18,"nav",11)(19,"button",8),l(20,"translate"),h("click",function(){return t.downloadFile("pdf")}),f(21,"i",12),r(22,"span",10),p(23),l(24,"translate"),s()(),r(25,"button",8),l(26,"translate"),h("click",function(){return t.downloadFile("csv")}),f(27,"i",12),r(28,"span",10),p(29),l(30,"translate"),s()()()()(),r(31,"div",13),D(32,Gi,5,2)(33,$i,11,9,"article",14),f(34,"app-error-loading",15,0),s()()),a&2){let n=H(35);o(4),x(" ",d(5,14,"agrometeorology.insolation-irradiation-chart")," "),o(3),be(" ",d(8,16,"agrometeorology.last-week")," (",ee(9,18,t.dateStart,"date")," - ",ee(10,21,t.dateEnd,"date"),") "),o(5),O("aria-label",d(13,24,"general.information")),o(4),x(" ",d(17,26,"general.information")," "),o(3),O("aria-label",d(20,28,"general.download")+" PDF"),o(4),x(" ",d(24,30,"general.download")," PDF "),o(2),O("aria-label",d(26,32,"general.download")+" CSV"),o(4),x(" ",d(30,34,"general.download")," CSV "),o(3),L(t.stationId&&t.insolationIrradiation&&t.insolationIrradiation.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?32:33),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadInsolationIrradiation)("allowEmptyArray",!0)}},dependencies:[R,fe,ge,Y,E,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.insolation-irradiation-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.insolation-irradiation-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.insolation-irradiation-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.insolation-irradiation-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.insolation-irradiation-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.insolation-irradiation-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.insolation-irradiation-chart__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0 0 0 auto}.insolation-irradiation-chart__subnav[_ngcontent-%COMP%]{display:flex;gap:24px;margin:0 0 0 auto}.insolation-irradiation-chart__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:400px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:618px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:700px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();function Vi(i,v){if(i&1&&(r(0,"mat-option",7),p(1),l(2,"translate"),s()),i&2){let e=v.$implicit;_("value",e),o(),x(" ",d(2,2,"general."+e)," ")}}function ji(i,v){if(i&1){let e=pe();r(0,"app-temperature-chart",15),h("openLegend",function(t){z(e);let n=T();return G(n.openLegend(t))}),s(),r(1,"app-rain-chart",15),h("openLegend",function(t){z(e);let n=T();return G(n.openLegend(t))}),s(),r(2,"app-cold-light-sun-hours-chart",15),h("openLegend",function(t){z(e);let n=T();return G(n.openLegend(t))}),s(),r(3,"app-insolation-irradiation-chart",15),h("openLegend",function(t){z(e);let n=T();return G(n.openLegend(t))}),s()}if(i&2){let e=T();_("dateStart",e.dateStart)("dateEnd",e.dateEnd),o(),_("dateStart",e.dateStart)("dateEnd",e.dateEnd),o(),_("dateStart",e.dateStart)("dateEnd",e.dateEnd),o(),_("dateStart",e.dateStart)("dateEnd",e.dateEnd)}}function Wi(i,v){if(i&1){let e=pe();r(0,"app-weekly-report-table",15),h("openLegend",function(t){z(e);let n=T();return G(n.openLegend(t))}),s(),r(1,"app-period-summary-table",16),h("openLegend",function(t){z(e);let n=T();return G(n.openLegend(t))}),s()}if(i&2){let e=T();_("dateStart",e.dateStart)("dateEnd",e.dateEnd)}}var Da=(()=>{class i{constructor(e){this.dialog=e,this.views=["graphics","tables"],this.viewSelected="graphics",this.nearbyStationsShowIn="agrometeorology",this.interestingLinksPageShowIn="agrometeorology",this.idInterestingLinksPage=ye.idInterestingLinksPageAgrometeorology,this.legendType="data-summary",this.dateStart=new Date(new Date().setDate(new Date().getDate()-7)),this.dateEnd=new Date(new Date().setDate(new Date().getDate()-1))}ngOnInit(){}openLegend(e){this.dialog.open(qe,{width:"672px",data:{legendType:e}}).afterClosed().subscribe(()=>{})}static{this.\u0275fac=function(a){return new(a||i)(u(Re))}}static{this.\u0275cmp=P({type:i,selectors:[["app-data-summary"]],decls:26,vars:19,consts:[[1,"data-summary"],[1,"data-summary__filter-container"],[1,"data-summary__filter"],[1,"data-summary__fieldset"],[1,"data-summary__label"],["appearance","outline",1,"selector"],["disableRipple","true",3,"valueChange","placeholder","value"],[3,"value"],["aria-label","Selector",1,"ri-arrow-drop-down-line","selector__icon"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"data-summary__container"],[3,"showIn"],[3,"idPage","showIn"],[3,"openLegend","dateStart","dateEnd"],[3,"openLegend"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"div",2),f(3,"app-agrometeorology-station-selector"),r(4,"fieldset",3)(5,"p",4),p(6),l(7,"translate"),s(),r(8,"mat-form-field",5)(9,"mat-select",6),l(10,"translate"),l(11,"lowercase"),nt("valueChange",function(c){return it(t.viewSelected,c)||(t.viewSelected=c),c}),q(12,Vi,3,4,"mat-option",7,De),s(),f(14,"i",8),s()()(),r(15,"button",9),l(16,"translate"),h("click",function(){return t.openLegend(t.legendType)}),f(17,"i",10),r(18,"span",11),p(19),l(20,"translate"),s()()(),r(21,"div",12),D(22,ji,4,8)(23,Wi,2,2),s(),f(24,"app-nearby-stations",13)(25,"app-interesting-links-page",14),s()),a&2&&(o(6),M(d(7,9,"general.view")),o(3),_("placeholder","Seleccionar "+d(11,13,d(10,11,"general.view"))),at("value",t.viewSelected),o(3),Q(t.views),o(3),O("aria-label",d(16,15,"general.information")),o(4),x(" ",d(20,17,"general.information")," "),o(3),L(t.viewSelected==="graphics"?22:t.viewSelected==="tables"?23:-1),o(2),_("showIn",t.nearbyStationsShowIn),o(),_("idPage",t.idInterestingLinksPage)("showIn",t.interestingLinksPageShowIn))},dependencies:[R,Me,Xe,Ne,dt,Ze,Je,Ca,wa,ba,Oa,Ta,Pa,I,Z],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.selector[_ngcontent-%COMP%]{width:220px;margin-top:8px}.selector__icon[_ngcontent-%COMP%]{width:24px;height:24px;color:#5f6363;font-size:24px;line-height:24px;margin-right:8px}.selector__icon--small[_ngcontent-%COMP%]{width:16px;height:16px;font-size:16px;line-height:16px}.selector[_ngcontent-%COMP%]{width:100%;margin:4px 0 0}@media(min-width:500px){.selector[_ngcontent-%COMP%]{width:250px}}.global-link[_ngcontent-%COMP%]{align-self:flex-end;align-items:flex-start;padding:0;margin:0 0 0 auto}@media(min-width:500px){.global-link[_ngcontent-%COMP%]{margin:0 0 11px}}.data-summary[_ngcontent-%COMP%], .data-summary__filter-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}@media(min-width:500px){.data-summary__filter-container[_ngcontent-%COMP%]{flex-direction:row}}.data-summary__filter[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;flex-wrap:wrap;column-gap:8px;row-gap:16px}@media(min-width:500px){.data-summary__filter[_ngcontent-%COMP%]{flex-direction:row}}.data-summary__fieldset[_ngcontent-%COMP%]{display:flex;flex-direction:column;border:none}.data-summary__label[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#2d3232;text-align:left}.data-summary__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}']}
5)}}return i})();function Ui(i,v){if(i&1){let e=pe();r(0,"a",6),l(1,"translate"),h("click",function(){z(e);let t=T(2);return G(t.openAvatarImage())}),f(2,"i",7),l(3,"translate"),f(4,"img",8),l(5,"translate"),s()}if(i&2){let e=T(2);O("aria-label",d(1,4,"general.image-zoom-in")+" de "+e.stationSelected.season),o(2),O("aria-label",d(3,6,"general.image-zoom-in")),o(2),_("src",e.photoURL,$e)("alt",d(5,8,"general.image")+" de "+e.stationSelected.season)}}function Yi(i,v){if(i&1&&(r(0,"div",2),D(1,Ui,6,10,"a",4),f(2,"app-error-loading",5,0),s()),i&2){let e=H(3),a=T();o(),L(a.photoURL&&!a.dataLoading.loading&&!e.errorMessage?1:-1),o(),_("dataLoading",a.dataLoading)("reloadFunction",a.loadPhotoStation)("compactStyle",!0)}}function Ki(i,v){if(i&1){let e=pe();r(0,"button",14),l(1,"translate"),h("click",function(){z(e);let t=T(2);return G(t.addFavorite())})("keyup.enter",function(){z(e);let t=T(2);return G(t.addFavorite())}),f(2,"i",15),l(3,"translate"),r(4,"span",16),p(5),l(6,"translate"),s()()}i&2&&(O("aria-label",d(1,3,"general.add-favorite")),o(2),O("arial-label",d(3,5,"general.add-favorite")),o(3),M(d(6,7,"general.add-favorite")))}function Zi(i,v){if(i&1&&(r(0,"p",13)(1,"strong"),p(2),l(3,"translate"),s(),p(4),l(5,"convertToDate"),l(6,"convertDateToLocale"),s()),i&2){let e=T(2);o(2),M(d(3,2,"climate.created-date")),o(2),x(" ",ee(6,6,d(5,4,e.stationSelected.createdDate),"date")," ")}}function Ji(i,v){if(i&1&&(r(0,"div",3)(1,"div",9)(2,"div",10)(3,"h2",11),p(4),l(5,"translate"),s(),D(6,Ki,7,9,"button",12),s(),r(7,"h2",11),p(8),l(9,"convertProvinceNameToAbbreviation"),s(),r(10,"p",13)(11,"strong"),p(12),l(13,"translate"),s(),p(14),s(),r(15,"p",13)(16,"strong"),p(17),l(18,"translate"),s(),p(19),s(),D(20,Zi,7,9,"p",13),s()()),i&2){let e=T();o(4),te(" ",d(5,11,"general.station")," ",e.stationSelected.season," "),o(2),L(e.stationInFavorite?-1:6),o(2),te(" ",e.stationSelected.cityHall," (",d(9,13,e.stationSelected.province),") "),o(4),M(d(13,15,"general.location")),o(2),te(" ",e.stationSelected.latitude," | ",e.stationSelected.longitude," WGS84 (EPSG:4326) "),o(3),M(d(18,17,"general.altitude")),o(2),x(" ",e.stationSelected.altitude," m "),o(),L(e.stationSelected.createdDate?20:-1)}}var La=(()=>{class i{constructor(e,a,t){this.nearbyStationService=e,this.sanitizer=a,this.dialog=t,this.destroyRef=k(F),this.dataLoading={loading:!0},this.stationInFavorite=!1,this.loadPhotoStation=()=>{this.dataLoading={loading:!0};let n=this.nearbyStationService.sendGetPhotoStation(this.stationSelected.id);return n.pipe(W(()=>{this.dataLoading={loading:!1,data:this.photoURL}})).pipe(C(this.destroyRef)).subscribe(c=>{if(c!=null){let g="data:image/png;base64,"+c.photo,m=new Blob([new Uint8Array(c.photo)],{type:"image/jpeg"});this.photoURL=this.sanitizer.bypassSecurityTrustUrl(g)}else this.photoURL="assets/icons/svg/cam.svg"}),n}}ngOnInit(){this.loadStation()}loadStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&(this.stationSelected=e,this.loadPhotoStation(),this.displayFavoriteButton())})}displayFavoriteButton(){this.loadFavoriteStations()}loadFavoriteStations(){this.nearbyStationService.getFavoriteStations().subscribe(e=>{this.favoriteStations=e,this.favoriteStations&&(this.favoriteStations.filter(t=>t.id===this.stationSelected?.id).length>0?this.stationInFavorite=!0:this.stationInFavorite=!1)})}addFavorite(){this.stationSelected&&(this.displayFavoriteButton(),this.nearbyStationService.addStationToFavorites(this.stationSelected))}openAvatarImage(){this.photoURL&&this.dialog.open(Zt,{data:{url:this.photoURL}}).afterClosed().subscribe(a=>{})}static{this.\u0275fac=function(a){return new(a||i)(u(ce),u(Ot),u(Re))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology-station-info"]],decls:3,vars:2,consts:[["errorLoading",""],[1,"station-info"],[1,"station-info__avatar-link-container"],[1,"station-info__container"],[1,"station-info__avatar-link"],["height","72px",3,"dataLoading","reloadFunction","compactStyle"],[1,"station-info__avatar-link",3,"click"],[1,"ri-add-fill","station-info__avatar-icon"],[1,"station-info__avatar-image",3,"src","alt"],[1,"station-info__content"],[1,"station-info__header"],[1,"station-info__title"],["type","button","tabindex","0",1,"favorite","favorite--light"],[1,"station-info__description"],["type","button","tabindex","0",1,"favorite","favorite--light",3,"click","keyup.enter"],[1,"ri-star-fill","favorite__icon"],[1,"favorite__text"]],template:function(a,t){a&1&&(r(0,"div",1),D(1,Yi,4,4,"div",2),D(2,Ji,21,19,"div",3),s()),a&2&&(
5o(),L(t.stationSelected?1:-1),o(),L(t.stationSelected?2:-1))},dependencies:[R,Y,Lt,I,ra,Qt,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.favorite[_ngcontent-%COMP%]{align-self:flex-end;display:flex;align-items:center;width:fit-content;height:20px;border-radius:2px;font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;padding:0 6px;cursor:pointer}.favorite--light[_ngcontent-%COMP%]{background-color:#e9e9ec;color:#5f6363}.favorite--light[_ngcontent-%COMP%]:hover{background-color:#efefef}.favorite--dark[_ngcontent-%COMP%]{background-color:#2d3232;color:#fff}.favorite--dark[_ngcontent-%COMP%]:hover{background-color:#262a2a}.favorite__icon[_ngcontent-%COMP%]{font-size:12px;margin-right:6px}.favorite--light[_ngcontent-%COMP%]   .favorite__icon[_ngcontent-%COMP%]{color:#ffb703}.favorite__text[_ngcontent-%COMP%]{font-weight:700;white-space:nowrap}.favorite--dark[_ngcontent-%COMP%]   .favorite__text[_ngcontent-%COMP%]{font-weight:400}.station-info[_ngcontent-%COMP%]{display:flex;align-items:flex-start}.station-info__avatar-link-container[_ngcontent-%COMP%]{margin-right:16px}.station-info__avatar-link[_ngcontent-%COMP%]{position:relative;display:flex;justify-content:center;align-items:center;cursor:pointer}.station-info__avatar-icon[_ngcontent-%COMP%]{position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);display:none;background-color:#007bc4;border-radius:50%;color:#fff;font-size:16px;line-height:16px}.station-info__avatar-image[_ngcontent-%COMP%]{width:72px;height:72px;border-radius:50%;object-fit:cover}.station-info__avatar-link[_ngcontent-%COMP%]:hover   .station-info__avatar-icon[_ngcontent-%COMP%]{display:block}.station-info__avatar-link[_ngcontent-%COMP%]:hover   .station-info__avatar-image[_ngcontent-%COMP%]{box-shadow:0 0 4px 2px #2d323233}.station-info__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1}@media(min-width:1100px){.station-info__container[_ngcontent-%COMP%]{flex-direction:row}}@media(min-width:1100px){.station-info__content[_ngcontent-%COMP%]{margin-right:16px}}.station-info__header[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;column-gap:16px}.station-info__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:18px;line-height:22px;color:#2d3232;letter-spacing:0;text-align:left;margin-bottom:8px}.station-info__description[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left;margin-bottom:8px}.favorite[_ngcontent-%COMP%]{align-self:flex-start;margin-bottom:8px}']})}}return i})();function qi(i,v){if(i&1&&(Qe(0,"p",8),p(1),Ve()),i&2){let e=T(2);o(),x("(",e.totalValue.detail.join(", "),")")}}function Qi(i,v){if(i&1&&(Qe(0,"div",0)(1,"article",1)(2,"div",2),vt(3,"img",3),Ve(),Qe(4,"div",4)(5,"h3",5),p(6),l(7,"translate"),Ve(),Qe(8,"section",6)(9,"p",7),p(10),Ve(),D(11,qi,2,1,"p",8),Ve()()()()),i&2){let e=T();o(3),xt("src",e.urlImage+e.totalValue.image,$e)("alt",e.totalValue.label),o(3),M(d(7,6,"agrometeorology."+e.totalValue.label)),o(4),te("",e.totalValue.value," ",e.totalValue.unit),o(),L(e.totalValue.detail&&e.totalValue.detail.length>0?11:-1)}}var ct=(()=>{class i{constructor(){this.urlImage="assets/icons/svg/agrometeorology/"}ngOnInit(){}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology-total-value"]],inputs:{totalValue:"totalValue"},decls:1,vars:1,consts:[[1,"total-value"],[1,"global-card"],[1,"total-value__avatar"],[1,"total-value__avatar-image",3,"src","alt"],[1,"total-value__container"],[1,"global-card__title"],[1,"global-card__content"],[1,"total-value__text"],[1,"total-value__detail"]],template:function(a,t){a&1&&D(0,Qi,12,8,"div",0),a&2&&L(t.totalValue?0:-1)},dependencies:[R,I],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-card[_ngcontent-%COMP%]{flex-direction:row;height:100%;border-left:none;padding:8px;margin-bottom:0}@media(min-width:1100px){.global-card[_ngcontent-%COMP%]{padding-left:16px}}.global-card__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;margin-right:8px;margin-bottom:4px}@media(min-width:500px){.global-card__title[_ngcontent-%COMP%]{margin-right:0;white-space:nowrap}}.global-card__content[_ngcontent-%COMP%]{flex-direction:row;gap:4px;align-items:baseline;margin:0}.total-value[_ngcontent-%COMP%]{width:100%;height:100%;border-left:6px solid #007BC4}
5.total-value__avatar[_ngcontent-%COMP%]{display:flex;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;background-color:#f0f2f6;border-radius:50%;box-shadow:inset -2px 2px 4px #0000001a;margin-right:8px;object-fit:cover}@media(min-width:1100px){.total-value__avatar[_ngcontent-%COMP%]{width:64px;height:64px;margin-right:16px}}.total-value__avatar-image[_ngcontent-%COMP%]{width:24px;height:32px;font-size:24px;line-height:24px}@media(min-width:1100px){.total-value__avatar-image[_ngcontent-%COMP%]{width:32px;height:32px;font-size:32px;line-height:32px}}.total-value__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%}.total-value__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:24px;line-height:28px;color:#2d3232;letter-spacing:0;font-weight:700}@media(min-width:500px){.total-value__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:18px;line-height:22px;color:#2d3232;letter-spacing:0}}@media(min-width:1100px){.total-value__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:24px;line-height:28px;color:#2d3232;letter-spacing:0}}.total-value__detail[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0}']})}}return i})();var Ra=(()=>{class i{constructor(e,a,t){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.destroyRef=k(F),this.stationName="",this.dateStart=new Date,this.dateEnd=new Date,this.data=[],this.generatePdf=new A,this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",dailyHours:"#60A5FA",accumulatedHours:"#EF4444"}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){e.data&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}loadChart(){return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:e=>this.convertDateToLocalePipe.transform(new Date(e),"dayAndShortMonthAndYear")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[{type:"value",name:this.translateService.instant("agrometeorology.daily-hours")+" (h)",min:0,max:24,nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"},{type:"value",name:this.translateService.instant("agrometeorology.accumulated-hours")+" (h)",scale:!0,nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"}],series:[{name:this.translateService.instant("agrometeorology.daily-hours"),type:"bar",barWidth:"60%",barMaxWidth:40,barGap:"0%",barCategoryGap:"30%",itemStyle:{color:this.CHART_COLORS.dailyHours,borderRadius:[2,2,0,0]},yAxisIndex:0,data:this.data.map(e=>[e.date,e.dailyHours!=null?parseFloat(Number(e.dailyHours).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.accumulated-hours"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.accumulatedHours},lineStyle:{color:this.CHART_COLORS.accumulatedHours},yAxisIndex:1,smooth:!1,data:this.data.map(e=>[e.date,e.accumulatedHours!=null?parseFloat(Number(e.accumulatedHours).toFixed(1)):null])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[this.translateService.instant("agrometeorology.daily-hours"),this.translateService.instant("agrometeorology.accumulated-hours")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:e=>{let a=Array.isArray(e)?e:[e],t=this.convertDateToLocalePipe.transform(a[0].axisValue,"date"),n=a.map(c=>{let g=Array.isArray(c.value)?c.value[1]:c.value,m=" h";return g==null?`${c.marker} ${c.seriesName}: <strong>-</strong>`:`${c.marker} ${c.seriesName}: <strong>${g}${m}</strong>`});return[`<strong>${t} (${this.stationName})</strong>`,...n].join("<br />")}}},this.chartOptions}downloadFile(){this.data&&this.data.length>0&&this.generatePdf.emit()}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.loadChart()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-cold-hours-chart"]],hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{stationName:"stationName",dateStart:"dateStart",dateEnd:"dateEnd",data:"data"},outputs:{generatePdf:"generatePdf"},features:[X([w]),U],decls:18,vars:19,consts:[[1,"cold-hours-chart"],[1,"cold-hours-chart__header-container"],[1,"cold-hours-chart__header"],[1,"cold-hours-chart__title"],[1,"cold-hours-chart__subtitle"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-file-download-l
5ine","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"agrometeorology-chart__container"],["echarts","",1,"agrometeorology-chart",3,"options"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"header",2)(3,"h3",3),p(4),l(5,"translate"),s(),r(6,"h4",4),p(7),l(8,"convertDateToLocale"),l(9,"convertDateToLocale"),s()(),r(10,"button",5),l(11,"translate"),h("click",function(){return t.downloadFile()}),f(12,"i",6),r(13,"span",7),p(14),l(15,"translate"),s()()(),r(16,"div",8),f(17,"div",9),s()()),a&2&&(o(4),te(" ",d(5,7,"agrometeorology.cold-hours-chart")," en ",t.stationName," "),o(3),te(" ",ee(8,9,t.dateStart,"date")," - ",ee(9,12,t.dateEnd,"date")," "),o(3),O("aria-label",d(11,15,"general.download")+" PDF"),o(4),x(" ",d(15,17,"general.download")," PDF "),o(3),_("options",t.chartOptions))},dependencies:[R,fe,ge,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.cold-hours-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.cold-hours-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.cold-hours-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.cold-hours-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.cold-hours-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.cold-hours-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:810px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:900px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}']})}}return i})();function en(i,v){i&1&&p(0,"s")}var Ma=(()=>{class i{constructor(e,a,t){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.destroyRef=k(F),this.stationName="",this.data=[],this.generateCsv=new A,this.columnDefs=[],this.rowData=[],this.gridOptions={theme:"legacy",context:{componentParent:this},defaultColDef:{sortable:!0,filter:!1,resizable:!0,suppressMovable:!0,flex:1},columnDefs:this.columnDefs,suppressPaginationPanel:!0,headerHeight:40,rowHeight:40,localeText:{noRowsToShow:""}},this.domLayout="autoHeight"}ngOnInit(){this.loadLanguage()}ngOnChanges(){this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadGrid()})}loadGrid(){this.gridOptions.localeText.noRowsToShow=this.translateService.instant("grid.noRowsToShow"),this.clearGrid(),this.addColumns(),this.addRows()}clearGrid(){this.columnDefs=new Array,this.rowData=new Array}addColumns(){this.columnDefs=[{field:"date",headerName:this.translateService.instant("general.date"),minWidth:91},{field:"dailyHours",headerName:this.translateService.instant("agrometeorology.daily-hours"),minWidth:124},{field:"accumulatedHours",headerName:this.translateService.instant("agrometeorology.accumulated-hours"),minWidth:159}]}addRows(){this.rowData=[],this.data.forEach(e=>{let a={date:this.convertDateToLocalePipe.transform(e.date,"europeanDate"),dailyHours:e.dailyHours===null?"-":e.dailyHours+" h",accumulatedHours:`${e.accumulatedHours||0} h`};this.rowData.push(a)})}downloadFile(){this.data&&this.data.length>0&&this.generateCsv.emit()}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.loadGrid()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-cold-hours-table"]],inputs:{stationName:"stationName",totalColdHours:"totalColdHours",data:"data"},outputs:{generateCsv:"generateCsv"},features:[X([w]),U],decls:29,vars:33,consts:[[1,"cold-hours-table"],[1,"cold-hours-table__header-container"],[1,"cold-hours-table__header"],[1,"cold-hours-table__title"],[1,"cold-hours-table__subtitle"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-file-download-l
5ine","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"agrometeorology-table"],[3,"columnDefs","rowData","animateRows","gridOptions","domLayout"],[1,"agrometeorology-table__footer-list"],[1,"agrometeorology-table__footer-item"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"header",2)(3,"h3",3),p(4),l(5,"translate"),s(),r(6,"h4",4),p(7),l(8,"translate"),s()(),r(9,"button",5),l(10,"translate"),h("click",function(){return t.downloadFile()}),f(11,"i",6),r(12,"span",7),p(13),l(14,"translate"),s()()(),r(15,"div",8),f(16,"ag-grid-angular",9),r(17,"ul",10)(18,"li",11),p(19),l(20,"translate"),s(),r(21,"li",11),p(22),l(23,"translate"),l(24,"lowercase"),D(25,en,1,0),p(26),l(27,"translate"),l(28,"lowercase"),s()()()()),a&2&&(o(4),x(" ",d(5,15,"agrometeorology.cold-hours-table")," "),o(3),te(" ",d(8,17,"agrometeorology.cold-hours-table-description")," (",t.stationName,") "),o(2),O("aria-label",d(10,19,"general.download")+" CSV"),o(4),x(" ",d(14,21,"general.download")," CSV "),o(3),_("columnDefs",t.columnDefs)("rowData",t.rowData)("animateRows",!0)("gridOptions",t.gridOptions)("domLayout",t.domLayout),o(3),x(" ",d(20,23,"agrometeorology.period-total"),": "),o(3),te(" ",t.totalColdHours.value," ",d(24,27,d(23,25,"general.hour"))),o(3),L(t.totalColdHours.value!==1?25:-1),o(),x(" ",d(28,31,d(27,29,"agrometeorology.of-cold"))," "))},dependencies:[R,E,I,Z],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.cold-hours-table[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin:16px 0}.cold-hours-table__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.cold-hours-table__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.cold-hours-table__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.cold-hours-table__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.cold-hours-table__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;font-weight:400;line-height:18px}
5.agrometeorology-table[_ngcontent-%COMP%]   ag-grid-angular[_ngcontent-%COMP%]{min-height:200px}.agrometeorology-table__footer-list[_ngcontent-%COMP%]{position:relative;display:flex;width:100%;background-color:#f8f8f8;border:1px solid #DDDDDD;margin:-1px 0 0}.agrometeorology-table__footer-item[_ngcontent-%COMP%]{display:flex;width:100%;justify-content:flex-end;align-items:center;min-height:40px;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#2d3232;font-weight:700;padding:8px}.agrometeorology-table__footer-item[_ngcontent-%COMP%]:first-child{justify-content:flex-start}']})}}return i})();var tn=(i,v)=>v.key;function an(i,v){if(i&1&&(r(0,"div",4),f(1,"app-agrometeorology-total-value",9),s()),i&2){let e=v.$implicit;o(),_("totalValue",e.value)}}function nn(i,v){if(i&1){let e=pe();r(0,"app-cold-hours-chart",10),h("generatePdf",function(){z(e);let t=T();return G(t.generatePdf())}),s(),r(1,"app-cold-hours-table",11),h("generateCsv",function(){z(e);let t=T();return G(t.generateCsv())}),s(),r(2,"div",12),f(3,"ag-grid-angular",13,1),s()}if(i&2){let e=T();_("stationName",e.stationName)("dateStart",e.dateStart)("dateEnd",e.dateEnd)("data",e.coldHours),o(),_("stationName",e.stationName)("totalColdHours",e.totalValues.totalColdHours)("data",e.coldHours),o(2),_("gridOptions",e.pdfGridOptions)}}function on(i,v){i&1&&(r(0,"article",7),f(1,"i",14),l(2,"translate"),r(3,"div",15)(4,"p",16)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",17),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-text")))}var Ia=(()=>{class i{constructor(e,a,t,n,c){this.nearbyStationService=e,this.agrometeorologyService=a,this.translateService=t,this.csvDataService=n,this.convertDateToLocalePipe=c,this.destroyRef=k(F),this.dataLoading={loading:!0},this.stationId=null,this.stationName="",this.dateStart=new Date,this.dateEnd=new Date,this.totalValues={},this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.sortByOrder=(g,m)=>g.value.order-m.value.order,this.loadColdHours=()=>{this.initializeTotalValues(),this.coldHours=[],this.dataLoading={loading:!0};let g;return this.stationId&&(g=this.agrometeorologyService.getColdHours(this.stationId,this.dateStart,this.dateEnd),g.pipe(W(()=>{this.dataLoading={loading:!1,data:this.coldHours}})).pipe(C(this.destroyRef)).subscribe(m=>{console.log("COLD HOURS (raw data)",m),this.totalValues.totalColdHours.value=m.totalHorasFrio,this.totalValues.analyzedDays.value=m.diasAnalizados,this.totalValues.daysWithColdHours.value=0;let y=0;m.horasFrioDiario?.length>0&&(this.coldHours=m.horasFrioDiario.map(S=>{let b=V(S.horasFrio);return b!=null&&b>0&&y++,{date:new Date(S.fecha),dailyHours:b,accumulatedHours:null}}),this.totalValues.daysWithColdHours.value=y,this.coldHours=this.filterData(this.coldHours),this.coldHours=this.processData()),console.log("COLD HOURS (processed data)",this.coldHours)})),g}}ngOnInit(){this.initializeTotalValues(),this.initializeStation()}ngOnChanges(){this.loadColdHours()}initializeTotalValues(){this.totalValues={totalColdHours:{label:"total-cold-hours",value:0,unit:"h",image:"snowflake.svg",order:1,detail:null},analyzedDays:{label:"analyzed-days",value:0,unit:null,image:"calendar.svg",order:2,detail:null},daysWithColdHours:{label:"days-with-cold-hours",value:0,unit:null,image:"temperature.svg",order:3,detail:null}}}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.loadColdHours())})}filterData(e){if(!e||e.length===0)return[];let a=new Date(this.dateStart);a.setHours(0,0,0,0);let t=new Date(this.dateEnd);return t.setHours(23,59,59,999),e.filter(n=>{let c=new Date(n.date).getTime();return c>=a.getTime()&&c<=t.getTime()}).sort((n,c)=>new Date(n.date).getTime()-new Date(c.date).getTime())}processData(){let e=0;return this.coldHours.map(a=>{let t=Number(a.dailyHours)||0;return e+=t,de(B({},a),{accumulatedHours:e})})}generateCsv(){if(this.coldHours&&this.coldHours.length>0){let e=this.coldHours.map(a=>({[this.translateService.instant("general.date")]:this.convertDateToLocalePipe.transform(a.date,"europeanDate"),[`${this.translateService.instant("agrometeorology.daily-hours")} (h)`]:a.dailyHours||0,[`${this.translateService.instant("agrometeorology.accumulated-hours")} (h)`]:a.accumulatedHours||0}));this.csvDataService.exportToCsv(this.buildFileName(),e,void 0,";")}}generatePdf(){let e=this.pdfGrid(),a=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"dailyHours",headerName:`${this.translateService.instant("agrometeorology.daily-hours")} (h)`},{field:"accumulatedHours",headerName:`${this.translateService.instant("agrometeorology.accumulated-hours")} (h)`}],t=[];
5this.coldHours.forEach(g=>{let m={date:this.convertDateToLocalePipe.transform(g.date,"europeanDate"),dailyHours:`${g.dailyHours||0}`,accumulatedHours:`${g.accumulatedHours||0}`};t.push(m)}),e.api.setGridOption("columnDefs",a),e.api.setGridOption("rowData",t);let n=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),c=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(e.api,this.buildFileName(),n,c)}buildFileName(){return`${this.translateService.instant("agrometeorology.cold-hours")} - ${this.stationName}`}static{this.\u0275fac=function(a){return new(a||i)(u(ce),u(ie),u(N),u(ue),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-cold-hours"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},features:[X([w]),U],decls:11,vars:7,consts:[["errorLoading",""],["pdfGrid",""],[1,"cold-hours"],[1,"cold-hours__total-values"],[1,"cold-hours__total-value"],[1,"cold-hours__container"],[1,"cold-hours__content"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","983px",3,"dataLoading","reloadFunction","allowEmptyArray"],[3,"totalValue"],[3,"generatePdf","stationName","dateStart","dateEnd","data"],[3,"generateCsv","stationName","totalColdHours","data"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3),q(2,an,2,1,"div",4,tn),l(4,"keyvalue"),s(),r(5,"div",5)(6,"div",6),D(7,nn,5,8)(8,on,11,9,"article",7),f(9,"app-error-loading",8,0),s()()()),a&2){let n=H(10);o(2),Q(ee(4,4,t.totalValues,t.sortByOrder)),o(5),L(t.stationId&&t.coldHours&&t.coldHours.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?7:8),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadColdHours)("allowEmptyArray",!0)}},dependencies:[R,ct,Ra,Ma,Y,E,I,ot],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.cold-hours[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.cold-hours__total-values[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;width:100%}@media(min-width:900px){.cold-hours__total-values[_ngcontent-%COMP%]{flex-direction:row;flex-wrap:wrap;margin-top:0}}.cold-hours__total-value[_ngcontent-%COMP%]{width:100%}@media(min-width:900px){.cold-hours__total-value[_ngcontent-%COMP%]{width:calc((100% - 32px) / 3)}}
5.cold-hours__container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.cold-hours__content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:983px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ngcontent-%COMP%]{width:100%;height:200px}']})}}return i})();function rn(i,v){if(i&1&&(r(0,"mat-option",9),p(1),l(2,"translate"),s()),i&2){let e=v.$implicit;_("value",e),o(),x(" ",d(2,2,"agrometeorology."+e)," ")}}var Ea=(()=>{class i{constructor(){this.dataTypes=[],this.changeLowerThreshold=new A,this.changeUpperThreshold=new A,this.changeDataType=new A}ngOnInit(){}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=P({type:i,selectors:[["app-thermal-integral-parameter-selector"]],inputs:{lowerThreshold:"lowerThreshold",upperThreshold:"upperThreshold",dataTypes:"dataTypes",dataType:"dataType"},outputs:{changeLowerThreshold:"changeLowerThreshold",changeUpperThreshold:"changeUpperThreshold",changeDataType:"changeDataType"},decls:26,vars:19,consts:[[1,"parameter-selector"],[1,"parameter-selector__filter"],[1,"parameter-selector__fieldset"],[1,"parameter-selector__label"],["appearance","outline","disableRipple","true",1,"parameter-selector__input-container"],["matInput","","type","number","placeholder","0",1,"parameter-selector__input",3,"input","max","value"],["matInput","","type","number","placeholder","0",1,"parameter-selector__input",3,"input","min","value"],["appearance","outline",1,"selector"],["disableRipple","true",3,"selectionChange","placeholder","value"],[3,"value"],["aria-label","Selector",1,"ri-arrow-drop-down-line","selector__icon"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"div",1)(3,"fieldset",2)(4,"p",3),p(5),l(6,"translate"),s(),r(7,"mat-form-field",4)(8,"input",5),h("input",function(c){return t.changeLowerThreshold.emit(c.target.valueAsNumber)}),s()()(),r(9,"fieldset",2)(10,"p",3),p(11),l(12,"translate"),s(),r(13,"mat-form-field",4)(14,"input",6),h("input",function(c){return t.changeUpperThreshold.emit(c.target.valueAsNumber)}),s()()()(),r(15,"fieldset",2)(16,"p",3),p(17),l(18,"translate"),s(),r(19,"mat-form-field",7)(20,"mat-select",8),l(21,"translate"),l(22,"lowercase"),h("selectionChange",function(c){return t.changeDataType.emit(c.value)}),q(23,rn,3,4,"mat-option",9,De),s(),f(25,"i",10),s()()()()),a&2&&(o(5),M(d(6,9,"agrometeorology.lower-thermal-threshold")),o(3),_("max",t.upperThreshold)("value",t.lowerThreshold),o(3),M(d(12,11,"agrometeorology.upper-thermal-threshold")),o(3),_("min",t.lowerThreshold)("value",t.upperThreshold),o(3),M(d(18,13,"agrometeorology.data-type")),o(3),_("placeholder","Seleccionar "+d(22,17,d(21,15,"agrometeorology.data-type")))("value",t.dataType),o(3),Q(t.dataTypes))},dependencies:[R,Me,Xe,Ne,Ke,I,Z],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.selector[_ngcontent-%COMP%]{width:220px;margin-top:8px}.selector__icon[_ngcontent-%COMP%]{width:24px;height:24px;color:#5f6363;font-size:24px;line-height:24px;margin-right:8px}.selector__icon--small[_ngcontent-%COMP%]{width:16px;height:16px;font-size:16px;line-height:16px}.selector[_ngcontent-%COMP%]{width:100%;margin:4px 0 0}@media(min-width:500px){.selector[_ngcontent-%COMP%]{width:195px}}.parameter-selector[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.parameter-selector__filter[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px}@media(min-width:500px){.parameter-selector__filter[_ngcontent-%COMP%]{flex-direction:row}}.parameter-selector__fieldset[_ngcontent-%COMP%]{display:flex;flex-direction:column;border:none}.parameter-selector__label[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#2d3232;text-align:left}.parameter-selector__input-container[_ngcontent-%COMP%]{width:100%;height:40px;margin:4px 0 0}@media(min-width:500px){.parameter-selector__input-container[_ngcontent-%COMP%]{width:195px}}.parameter-selector__input[_ngcontent-%COMP%]{height:40px;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;padding:8px 12px}']})}}return i})();function ln(i,v){if(i&1&&p(0),i&2){let e=T();x(" ",e.accumulatedGDTotal.toFixed(1)," \xBAC ")}}function sn(i,v){i&1&&p(0," - ")}var ka=(()=>{class i{constructor(e,a,t){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.destroyRef=k(F),this.stationName="",this.accumulatedGDTotal=null,this.data=[],this.generateCsv=new A,this.columnDefs=[],this.rowData=[],this.gridOptions={theme:"legacy",context:{componentParent:this},defaultColDef:{sortable:!0,filter:!1,resizable:!0,suppressMovable:!0,flex:1},columnDefs:this.columnDefs,suppressPaginationPanel:!0,headerHeight:40,rowHeight:40,localeText:{noRowsToShow:""}},this.domLayout="autoHeight"}
5ngOnInit(){this.loadLanguage()}ngOnChanges(){this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadGrid()})}loadGrid(){this.gridOptions.localeText.noRowsToShow=this.translateService.instant("grid.noRowsToShow"),this.clearGrid(),this.addColumns(),this.addRows()}clearGrid(){this.columnDefs=new Array,this.rowData=new Array}addColumns(){this.columnDefs=[{field:"date",headerName:this.translateService.instant("general.date"),minWidth:91},{field:"averageTemperature",headerName:this.translateService.instant("agrometeorology.average-temperature"),minWidth:197},{field:"dailyOrHourlyGD",headerName:this.dataType==="hourly"?this.translateService.instant("agrometeorology.hourly-gd"):this.translateService.instant("agrometeorology.daily-gd"),minWidth:105},{field:"accumulatedGD",headerName:this.translateService.instant("agrometeorology.accumulated-gd"),minWidth:140}]}addRows(){this.rowData=[],this.data.forEach(e=>{let a={date:`${this.dataType==="hourly"?this.convertDateToLocalePipe.transform(e.date,"spanishDateWithHour")+" h":this.convertDateToLocalePipe.transform(e.date,"europeanDate")}`,averageTemperature:`${e.averageTemperature!=null?Number(e.averageTemperature.toFixed(1)).toString()+" \xBAC":"-"}`,dailyOrHourlyGD:`${e.dailyOrHourlyGD!=null?Number(e.dailyOrHourlyGD.toFixed(1)).toString()+" \xBAC":"-"}`,accumulatedGD:`${e.accumulatedGD!=null?Number(e.accumulatedGD.toFixed(1)).toString()+" \xBAC":"-"}`};this.rowData.push(a)})}downloadFile(){this.data&&this.data.length>0&&this.generateCsv.emit()}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.loadGrid()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-thermal-integral-table"]],inputs:{stationName:"stationName",dataType:"dataType",accumulatedGDTotal:"accumulatedGDTotal",data:"data"},outputs:{generateCsv:"generateCsv"},features:[X([w]),U],decls:24,vars:22,consts:[[1,"thermal-integral-table"],[1,"thermal-integral-table__header-container"],[1,"thermal-integral-table__header"],[1,"thermal-integral-table__title"],[1,"thermal-integral-table__subtitle"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-file-download-line","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"agrometeorology-table"],[3,"columnDefs","rowData","animateRows","gridOptions","domLayout"],[1,"agrometeorology-table__footer-list"],[1,"agrometeorology-table__footer-item"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"header",2)(3,"h3",3),p(4),l(5,"translate"),s(),r(6,"h4",4),p(7),l(8,"translate"),s()(),r(9,"button",5),l(10,"translate"),h("click",function(){return t.downloadFile()}),f(11,"i",6),r(12,"span",7),p(13),l(14,"translate"),s()()(),r(15,"div",8),f(16,"ag-grid-angular",9),r(17,"ul",10)(18,"li",11),p(19),l(20,"translate"),s(),r(21,"li",11),D(22,ln,1,1)(23,sn,1,0),s()()()()),a&2&&(o(4),x(" ",d(5,12,"agrometeorology.thermal-integral-table")," "),o(3),te(" ",d(8,14,"agrometeorology.thermal-integral-table-description")," (",t.stationName,") "),o(2),O("aria-label",d(10,16,"general.download")+" CSV"),o(4),x(" ",d(14,18,"general.download")," CSV "),o(3),_("columnDefs",t.columnDefs)("rowData",t.rowData)("animateRows",!0)("gridOptions",t.gridOptions)("domLayout",t.domLayout),o(3),x(" ",d(20,20,"agrometeorology.accumulated-gd-total"),": "),o(3),L(t.accumulatedGDTotal!==null?22:23))},dependencies:[R,E,I],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.thermal-integral-table[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin:16px 0}.thermal-integral-table__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.thermal-integral-table__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.thermal-integral-table__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.thermal-integral-table__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.thermal-integral-table__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;font-weight:400;line-height:18px}
5.agrometeorology-table[_ngcontent-%COMP%]   ag-grid-angular[_ngcontent-%COMP%]{min-height:200px}.agrometeorology-table__footer-list[_ngcontent-%COMP%]{position:relative;display:flex;width:100%;background-color:#f8f8f8;border:1px solid #DDDDDD;margin:-1px 0 0}.agrometeorology-table__footer-item[_ngcontent-%COMP%]{display:flex;width:100%;justify-content:flex-end;align-items:center;min-height:40px;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#2d3232;font-weight:700;padding:8px}.agrometeorology-table__footer-item[_ngcontent-%COMP%]:first-child{justify-content:flex-start}']})}}return i})();var Fa=(()=>{class i{constructor(e,a,t){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.destroyRef=k(F),this.stationName="",this.dateStart=new Date,this.dateEnd=new Date,this.data=[],this.dataType="daily",this.generatePdf=new A,this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",dailyOrHourlyGD:"#E63946",accumulatedGD:"#60A5FA"}}ngOnInit(){this.loadLanguage()}ngOnChanges(e){(e.data||e.dataType)&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}loadChart(){let e=this.dataType==="daily"?this.translateService.instant("agrometeorology.daily-gd")+" (\xBAC)":this.translateService.instant("agrometeorology.hourly-gd")+" (h)";return this.chartOptions={grid:{top:20,bottom:40,left:42,right:40,containLabel:!0},xAxis:{type:"time",interval:1440*60*1e3,axisTick:{show:!1},axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{interval:ve(this.dateStart,this.dateEnd),rotate:45,color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13,formatter:a=>this.convertDateToLocalePipe.transform(new Date(a),"dayAndShortMonthAndYear")},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}}},yAxis:[{type:"value",name:e,nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}},position:"left"},{type:"value",name:this.translateService.instant("agrometeorology.accumulated-gd")+" (\xBAC)",nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},position:"right"}],series:[{name:e,type:"bar",barWidth:"60%",barMaxWidth:40,barGap:"0%",barCategoryGap:"30%",itemStyle:{borderRadius:[2,2,0,0],color:this.CHART_COLORS.dailyOrHourlyGD},yAxisIndex:0,z:2,data:this.data.map(a=>[a.date,a.dailyOrHourlyGD!=null?parseFloat(Number(a.dailyOrHourlyGD).toFixed(1)):null])},{name:this.translateService.instant("agrometeorology.accumulated-gd"),type:"line",symbol:"none",itemStyle:{borderWidth:0,color:this.CHART_COLORS.accumulatedGD},lineStyle:{color:this.CHART_COLORS.accumulatedGD},yAxisIndex:1,z:1,smooth:!1,data:this.data.map(a=>[a.date,a.accumulatedGD!=null?parseFloat(Number(a.accumulatedGD).toFixed(1)):null])}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:[e,this.translateService.instant("agrometeorology.accumulated-gd")]},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:a=>{let t=Array.isArray(a)?a:[a],n=this.dataType=="daily"?"date":"spanishDateWithHour",c=this.convertDateToLocalePipe.transform(t[0].axisValue,n),g=t.map(m=>{let y=Array.isArray(m.value)?m.value[1]:m.value,S=" \xBAC";return y==null?`${m.marker} ${m.seriesName}: <strong>-</strong>`:`${m.marker} ${m.seriesName}: <strong>${y}${S}</strong>`});return[`<strong>${c} (${this.stationName})</strong>`,...g].join("<br />")}}},this.chartOptions}downloadFile(){this.data&&this.data.length>0&&this.generatePdf.emit()}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.loadChart()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-thermal-integral-chart"]],hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{stationName:"stationName",dateStart:"dateStart",dateEnd:"dateEnd",data:"data",dataType:"dataType"},outputs:{generatePdf:"generatePdf"},features:[X([w]),U],decls:18,vars:19,consts:[[1,"thermal-integral-chart"],[1,"thermal-integral-chart__header-container"],[1,"thermal-integral-chart__header"],[1,"thermal-integral-chart__title"],[1,"thermal-integral-chart__subtitle"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-file-download-l
5ine","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"agrometeorology-chart__container"],["echarts","",1,"agrometeorology-chart",3,"options"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"header",2)(3,"h3",3),p(4),l(5,"translate"),s(),r(6,"h4",4),p(7),l(8,"convertDateToLocale"),l(9,"convertDateToLocale"),s()(),r(10,"button",5),l(11,"translate"),h("click",function(){return t.downloadFile()}),f(12,"i",6),r(13,"span",7),p(14),l(15,"translate"),s()()(),r(16,"div",8),f(17,"div",9),s()()),a&2&&(o(4),te(" ",d(5,7,"agrometeorology.thermal-integral-chart")," en ",t.stationName," "),o(3),te(" ",ee(8,9,t.dateStart,"date")," - ",ee(9,12,t.dateEnd,"date")," "),o(3),O("aria-label",d(11,15,"general.download")+" PDF"),o(4),x(" ",d(15,17,"general.download")," PDF "),o(3),_("options",t.chartOptions))},dependencies:[R,fe,ge,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.thermal-integral-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.thermal-integral-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.thermal-integral-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.thermal-integral-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.thermal-integral-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.thermal-integral-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:810px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:900px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}']})}}return i})();function dn(i,v){i&1&&(r(0,"mat-error",5),p(1),l(2,"translate"),s()),i&2&&(o(),M(d(2,1,"agrometeorology.temperature-range-error")))}function cn(i,v){if(i&1){let e=pe();r(0,"app-thermal-integral-chart",9),h("generatePdf",function(){z(e);let t=T();return G(t.generatePdf())}),s(),r(1,"app-thermal-integral-table",10),h("generateCsv",function(){z(e);let t=T();return G(t.generateCsv())}),s(),r(2,"div",11),f(3,"ag-grid-angular",12,1),s()}if(i&2){let e=T();_("stationName",e.stationName)("dateStart",e.dateStart)("dateEnd",e.dateEnd)("data",e.thermalIntegral)("dataType",e.dataType()),o(),_("stationName",e.stationName)("dataType",e.dataType())("accumulatedGDTotal",e.accumulatedGDTotal)("data",e.thermalIntegral),o(2),_("gridOptions",e.pdfGridOptions)}}function pn(i,v){i&1&&(r(0,"article",7),f(1,"i",13),l(2,"translate"),r(3,"div",14)(4,"p",15)(5,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",16),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-text")))}var Aa=(()=>{class i{constructor(e,a,t,n,c){this.nearbyStationService=e,this.agrometeorologyService=a,this.translateService=t,this.csvDataService=n,this.convertDateToLocalePipe=c,this.destroyRef=k(F),this.dataLoading={loading:!0},this.stationId=null,this.stationName="",this.dateStart=new Date,this.dateEnd=new Date,this.lowerThreshold=Pe(0),this.upperThreshold=Pe(0),this.temperatureRangeError=Pe(!1),this.dataTypes=Pe([]),this.dataType=Pe(""),this.accumulatedGDTotal=null,this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.loadThermalIntegral=()=>{this.thermalIntegral=[],this.dataLoading={loading:!0};let g,m=this.dataType().charAt(0).toUpperCase();return this.stationId&&(g=this.agrometeorologyService.getThermalIntegral(this.stationId,this.dateStart,this.dateEnd,this.lowerThreshold(),this.upperThreshold(),m),g.pipe(W(()=>{this.dataLoading={loading:!1,data:this.thermalIntegral}})).pipe(C(this.destroyRef)).subscribe(y=>{console.log("THERMAL INTEGRAL (raw data)",y),y.length>0&&(this.thermalIntegral=y.map(S=>({date:new Date(S.fecha),averageTemperature:V(S.valor,!0),dailyOrHourlyGD:null,accumulatedGD:0})),this.thermalIntegral=this.filterData(),this.thermalIntegral=this.processData()),console.log("THERMAL INTEGRAL (processed data)",this.thermalIntegral)})),g}}ngOnInit(){this.initializeParameters(),this.initializeStation()}ngOnChanges(){this.loadThermalIntegral()}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>
5{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.loadThermalIntegral())})}initializeParameters(){this.lowerThreshold.set(0),this.upperThreshold.set(16),this.getDataTypes()}getDataTypes(){this.dataTypes.set(["daily","hourly"]),this.dataType.set("daily")}changeLowerThreshold(e){this.lowerThreshold.set(e),this.validateTemperatureRange(),this.loadThermalIntegral()}changeUpperThreshold(e){this.upperThreshold.set(e),this.validateTemperatureRange(),this.loadThermalIntegral()}changeDataType(e){this.dataType.set(e),this.loadThermalIntegral()}validateTemperatureRange(){this.temperatureRangeError.set(this.lowerThreshold()>=this.upperThreshold())}filterData(){if(!this.thermalIntegral||this.thermalIntegral.length===0)return[];let e=new Date(this.dateStart);e.setHours(0,0,0,0);let a=new Date(this.dateEnd);return a.setHours(23,59,59,999),this.thermalIntegral.filter(t=>{let n=new Date(t.date).getTime(),c=t.averageTemperature!=null?Math.floor(t.averageTemperature):t.averageTemperature;return n>=e.getTime()&&n<=a.getTime()&&c!=null&&c>=this.lowerThreshold()&&c<=this.upperThreshold()}).sort((t,n)=>new Date(t.date).getTime()-new Date(n.date).getTime())}processData(){let e=0;return this.thermalIntegral.map(a=>{let t=null,n=0;return a.averageTemperature!==null&&(t=Math.max(this.lowerThreshold(),Math.min(this.upperThreshold(),a.averageTemperature))-this.lowerThreshold(),e+=t,n=e,this.accumulatedGDTotal=n),{date:a.date,averageTemperature:a.averageTemperature,dailyOrHourlyGD:t,accumulatedGD:n}})}generateCsv(){if(this.thermalIntegral&&this.thermalIntegral.length>0){let e=this.dataType()==="daily"?this.translateService.instant("agrometeorology.daily-gd"):this.translateService.instant("agrometeorology.hourly-gd"),a=this.translateService.instant("general.date"),t=this.translateService.instant("agrometeorology.average-temperature"),n=this.translateService.instant("agrometeorology.accumulated-gd"),c=this.thermalIntegral.map(g=>({[a]:this.dataType()==="hourly"?this.convertDateToLocalePipe.transform(g.date,"spanishDateWithHour"):this.convertDateToLocalePipe.transform(g.date,"europeanDate"),[t]:g.averageTemperature!=null?Number(g.averageTemperature.toFixed(1)).toString():"-",[`${e} (\xBAC)`]:g.dailyOrHourlyGD!=null?Number(g.dailyOrHourlyGD.toFixed(1)).toString():"-",[`${n} (\xBAC)`]:g.accumulatedGD!=null?Number(g.accumulatedGD.toFixed(1)).toString():"-"}));this.csvDataService.exportToCsv(this.buildFileName(),c,void 0,";")}}generatePdf(){let e=this.pdfGrid(),a=[{field:"date",headerName:this.translateService.instant("general.date")},{field:"averageTemperature",headerName:this.translateService.instant("agrometeorology.average-temperature")},{field:"dailyOrHourlyGD",headerName:this.dataType()==="daily"?`${this.translateService.instant("agrometeorology.daily-gd")} (\xBAC)`:`${this.translateService.instant("agrometeorology.hourly-gd")} (\xBAC)`},{field:"accumulatedGD",headerName:`${this.translateService.instant("agrometeorology.accumulated-gd")} (\xBAC)`}],t=[];this.thermalIntegral.forEach(g=>{let m={date:`${this.dataType()==="hourly"?this.convertDateToLocalePipe.transform(g.date,"spanishDateWithHour"):this.convertDateToLocalePipe.transform(g.date,"europeanDate")}`,averageTemperature:g.averageTemperature!=null?Number(g.averageTemperature.toFixed(1)).toString():"-",dailyOrHourlyGD:g.dailyOrHourlyGD!=null?Number(g.dailyOrHourlyGD.toFixed(1)).toString():"-",accumulatedGD:g.accumulatedGD!=null?Number(g.accumulatedGD.toFixed(1)).toString():"-"};t.push(m)}),e.api.setGridOption("columnDefs",a),e.api.setGridOption("rowData",t);let n=this.convertDateToLocalePipe.transform(this.dateStart,"europeanDate"),c=this.convertDateToLocalePipe.transform(this.dateEnd,"europeanDate");this.agrometeorologyService.generatePdf(e.api,this.buildFileName(),n,c)}buildFileName(){return`${this.translateService.instant("agrometeorology.thermal-integral")} - ${this.stationName}`}static{this.\u0275fac=function(a){return new(a||i)(u(ce),u(ie),u(N),u(ue),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-thermal-integral"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},features:[X([w]),U],decls:9,vars:9,consts:[["errorLoading",""],["pdfGrid",""],[1,"thermal-integral"],[3,"changeLowerThreshold","changeUpperThreshold","changeDataType","lowerThreshold","upperThreshold","dataTypes","dataType"],[1,"thermal-integral__container"],[1,"thermal-integral__error"],[1,"thermal-integral__content"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","983px",3,"dataLoading","reloadFunction","allowEmptyArray"],[3,"generatePdf","stationName","dateStart","dateEnd","data","dataType"],[3,"generateCsv","stationName","dataType","accumulatedGDTotal","data"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"app-thermal-integral-parameter-selector",3),h("changeLowerThreshold",function(c){return t.changeLowerThreshold(c)})("changeUpperThreshold",function(c){return t.changeUpperThreshold(c)})("changeDataType",function(c){return t.changeDataType(c)}),s(),r(2,"div",4),D(3,dn,3,3,"mat-error",5),r(4,"div",6),D(5,cn,5,10)(6,pn,11,9,"article",7),f(7,"app-error-loading",8,0),s()()()),a&2){let n=H(8);o(),_("lowerThreshold",t.lowerThreshold())("upperThreshold",t.upperThreshold())("dataTypes",t.dataTypes())("dataType",t.dataType()),o(2),L(t.temperatureRangeError()?3:-1),o(2),L(t.stationId&&t.thermalIntegral&&t.thermalIntegral.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?5:6),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadThermalIntegral)("allowEmptyArray",!0)}},dependencies:[R,Ea,ka,Fa,Y,Xt,E,I],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.thermal-integral[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.thermal-integral__container[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column}.thermal-integral__content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:983px}.thermal-integral__error[_ngcontent-%COMP%]{position:absolute;top:-8px;display:flex;font-family:XuntaSans,sans-serif;font-size:12px;line-height:16px;color:#5f6363;letter-spacing:0;color:#cd2e4e}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ng
5content-%COMP%]{width:100%;height:200px}']})}}return i})();function mn(i,v){if(i&1&&(r(0,"mat-option",8),p(1),s()),i&2){let e=v.$implicit;_("value",e),o(),x(" ",e," ")}}function gn(i,v){if(i&1&&(r(0,"mat-option",8),p(1),s()),i&2){let e=v.$implicit;_("value",e),o(),x(" ",e," ")}}var Ha=(()=>{class i{constructor(){this.changeTemperature=new A,this.yearsStart=[],this.yearsEnd=[],this.changeYearStart=new A,this.changeYearEnd=new A}ngOnInit(){}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=P({type:i,selectors:[["app-frost-free-period-parameter-selector"]],inputs:{temperature:"temperature",yearsStart:"yearsStart",yearStart:"yearStart",yearsEnd:"yearsEnd",yearEnd:"yearEnd"},outputs:{changeTemperature:"changeTemperature",changeYearStart:"changeYearStart",changeYearEnd:"changeYearEnd"},decls:31,vars:22,consts:[[1,"parameter-selector"],[1,"parameter-selector__filter"],[1,"parameter-selector__fieldset"],[1,"parameter-selector__label"],["appearance","outline","disableRipple","true",1,"parameter-selector__input-container"],["matInput","","type","number","placeholder","0",1,"parameter-selector__input",3,"input","value"],["appearance","outline",1,"selector"],["disableRipple","true",3,"selectionChange","placeholder","value"],[3,"value"],["aria-label","Selector",1,"ri-arrow-drop-down-line","selector__icon"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"fieldset",2)(3,"p",3),p(4),l(5,"translate"),s(),r(6,"mat-form-field",4)(7,"input",5),h("input",function(c){return t.changeTemperature.emit(c.target.valueAsNumber)}),s()()(),r(8,"div",1)(9,"fieldset",2)(10,"p",3),p(11),l(12,"translate"),s(),r(13,"mat-form-field",6)(14,"mat-select",7),l(15,"translate"),l(16,"lowercase"),h("selectionChange",function(c){return t.changeYearStart.emit(c.value)}),q(17,mn,2,2,"mat-option",8,De),s(),f(19,"i",9),s()(),r(20,"fieldset",2)(21,"p",3),p(22),l(23,"translate"),s(),r(24,"mat-form-field",6)(25,"mat-select",7),l(26,"translate"),l(27,"lowercase"),h("selectionChange",function(c){return t.changeYearEnd.emit(c.value)}),q(28,gn,2,2,"mat-option",8,De),s(),f(30,"i",9),s()()()()()),a&2&&(o(4),M(d(5,8,"agrometeorology.threshold-temperature")),o(3),_("value",t.temperature),o(4),M(d(12,10,"agrometeorology.start-year")),o(3),_("placeholder","Seleccionar "+d(16,14,d(15,12,"general.year")))("value",t.yearStart),o(3),Q(t.yearsStart),o(5),M(d(23,16,"agrometeorology.end-year")),o(3),_("placeholder","Seleccionar "+d(27,20,d(26,18,"general.year")))("value",t.yearEnd),o(3),Q(t.yearsEnd))},dependencies:[R,Me,Xe,Ne,Ke,I,Z],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.selector[_ngcontent-%COMP%]{width:220px;margin-top:8px}.selector__icon[_ngcontent-%COMP%]{width:24px;height:24px;color:#5f6363;font-size:24px;line-height:24px;margin-right:8px}.selector__icon--small[_ngcontent-%COMP%]{width:16px;height:16px;font-size:16px;line-height:16px}.selector[_ngcontent-%COMP%]{width:100%;margin:4px 0 0}@media(min-width:500px){.selector[_ngcontent-%COMP%]{width:195px}}.parameter-selector[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.parameter-selector__filter[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px}@media(min-width:500px){.parameter-selector__filter[_ngcontent-%COMP%]{flex-direction:row}}.parameter-selector__fieldset[_ngcontent-%COMP%]{display:flex;flex-direction:column;border:none}.parameter-selector__label[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#2d3232;text-align:left}.parameter-selector__input-container[_ngcontent-%COMP%]{width:100%;height:40px;margin:4px 0 0}@media(min-width:500px){.parameter-selector__input-container[_ngcontent-%COMP%]{width:195px}}.parameter-selector__input[_ngcontent-%COMP%]{height:40px;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;padding:8px 12px}']})}}return i})();var Na=(()=>{class i{constructor(e,a,t){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.destroyRef=k(F),this.stationName="",this.data=[],this.generatePdf=new A,this.CHART_COLORS={label:"#5F6363",line:"#DDDDDD",splitLine:"#E5E5E5",above:"#22C55E",below:"#FBBF24",around:"#60A5FA",none:"#DDDDDD"},this.NO_DATA_TOOLTIP_CSS=`
6    display: inline-block;
7    width: 10px;
8    height: 10px;
9    background-color: ${this.CHART_COLORS.none};
10    border-radius: 50%;
11    margin: 0 6px 0 0;
12  `}ngOnInit(){this.loadLanguage()}ngOnChanges(e){(e.data||e.averageDays)&&this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadChart()})}onResize(){this.chartOptions=B({},this.chartOptions)}loadChart(){let e=this.data.some(m=>m.frostFreeDays===null),a=[this.translateService.instant("agrometeorology.above-average"),this.translateService.instant("agrometeorology.below-average"),this.translateService.instant("agrometeorology.around-average")];e&&a.push(this.translateService.instant("agrometeorology.no-data"));let t=this.data.map(m=>m.frostFreeDays).filter(m=>m!=null),c=t.length>0?Math.max(...t):0,g=c>0?c:10;return this.chartOptions={grid:{top:20,bottom:40,left:42,right:20,containLabel:!0},xAxis:{type:"category",boundaryGap:!0,axisTick:{show:!1,alignWithLabel:!0}
12,axisLine:{lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine,type:"dashed"}},data:this.data.map(m=>m.year)},yAxis:{type:"value",name:this.translateService.instant("agrometeorology.frost-free-days"),scale:!0,nameTextStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},nameLocation:"middle",nameRotate:90,nameGap:44,min:0,max:g,axisLine:{show:!0,lineStyle:{color:this.CHART_COLORS.line}},axisLabel:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},splitLine:{show:!0,lineStyle:{color:this.CHART_COLORS.splitLine}}},series:[{type:"bar",barWidth:"60%",barMaxWidth:80,barGap:"0%",barCategoryGap:"30%",itemStyle:{borderRadius:[2,2,0,0]},data:this.data.map(m=>({value:m.frostFreeDays,itemStyle:{color:this.getStatusColor(m.frostFreeDays)}}))},{name:this.translateService.instant("agrometeorology.above-average"),type:"bar",data:[],itemStyle:{color:this.CHART_COLORS.above}},{name:this.translateService.instant("agrometeorology.below-average"),type:"bar",data:[],itemStyle:{color:this.CHART_COLORS.below}},{name:this.translateService.instant("agrometeorology.around-average"),type:"bar",data:[],itemStyle:{color:this.CHART_COLORS.around}},{name:this.translateService.instant("agrometeorology.no-data"),type:"bar",data:[],itemStyle:{color:this.CHART_COLORS.none}}],legend:{left:8,bottom:8,icon:"circle",itemWidth:12,itemHeight:12,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},selectedMode:!1,itemGap:16,data:a},tooltip:{trigger:"axis",confine:!0,padding:[8,12,8,12],borderColor:this.CHART_COLORS.line,textStyle:{color:this.CHART_COLORS.label,fontFamily:"Xunta-sans, Arial, sans-serif",fontSize:13},axisPointer:{lineStyle:{color:this.CHART_COLORS.line,width:1,type:"dashed"}},formatter:m=>{let y=Array.isArray(m)?m:[m],S=y[0].axisValue,b=y[0].dataIndex,j=this.data[b],J=j?.lastFrost?this.convertDateToLocalePipe.transform(j.lastFrost,"europeanDate"):"-",me=j?.firstFrost?this.convertDateToLocalePipe.transform(j.firstFrost,"europeanDate"):"-",ne=y.map(Oe=>{let Ge=Array.isArray(Oe.value)?Oe.value[1]:Oe.value;return Ge===null?`<span style="${this.NO_DATA_TOOLTIP_CSS}"></span> ${this.translateService.instant("agrometeorology.no-data")}`:`${Oe.marker} ${this.translateService.instant("agrometeorology.frost-free-days")}: <strong>${Ge}</strong>`});return[`<strong>${S} (${this.stationName})</strong>`,...ne,`${this.translateService.instant("agrometeorology.last-frost")}: <strong>${J}</strong>`,`${this.translateService.instant("agrometeorology.first-frost")}: <strong>${me}</strong>`,`${this.translateService.instant("agrometeorology.temperature")}: <strong>${this.temperature} \xBAC</strong>`].join("<br/>")}}},this.chartOptions}getStatusColor(e){switch(this.getStatusKey(e)){case"above":return this.CHART_COLORS.above;case"below":return this.CHART_COLORS.below;case"around":return this.CHART_COLORS.around;default:return this.CHART_COLORS.none}}getStatusKey(e){return e===null||this.averageDays?.value===null?"none":e>this.averageDays.value?"above":e<this.averageDays.value?"below":"around"}downloadFile(){this.data&&this.data.length>0&&this.generatePdf.emit()}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.loadChart()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-frost-free-period-chart"]],hostBindings:function(a,t){a&1&&h("resize",function(){return t.onResize()},oe)},inputs:{stationName:"stationName",temperature:"temperature",yearStart:"yearStart",yearEnd:"yearEnd",averageDays:"averageDays",data:"data"},outputs:{generatePdf:"generatePdf"},features:[X([w]),U],decls:16,vars:13,consts:[[1,"frost-free-period-chart"],[1,"frost-free-period-chart__header-container"],[1,"frost-free-period-chart__header"],[1,"frost-free-period-chart__title"],[1,"frost-free-period-chart__subtitle"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-file-download-l
12ine","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"agrometeorology-chart__container"],["echarts","",1,"agrometeorology-chart",3,"options"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"header",2)(3,"h3",3),p(4),l(5,"translate"),s(),r(6,"h4",4),p(7),s()(),r(8,"button",5),l(9,"translate"),h("click",function(){return t.downloadFile()}),f(10,"i",6),r(11,"span",7),p(12),l(13,"translate"),s()()(),r(14,"div",8),f(15,"div",9),s()()),a&2&&(o(4),te(" ",d(5,7,"agrometeorology.frost-free-period-chart")," en ",t.stationName," "),o(3),te(" ",t.yearStart," - ",t.yearEnd," "),o(),O("aria-label",d(9,9,"general.download")+" PDF"),o(4),x(" ",d(13,11,"general.download")," PDF "),o(3),_("options",t.chartOptions))},dependencies:[R,fe,ge,I],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.frost-free-period-chart[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0}.frost-free-period-chart__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.frost-free-period-chart__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.frost-free-period-chart__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.frost-free-period-chart__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.frost-free-period-chart__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;color:#007bc4;font-weight:400;line-height:18px}.agrometeorology-chart[_ngcontent-%COMP%]{width:100%;min-width:810px;height:400px}.agrometeorology-chart__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;overflow:auto}@media(min-width:900px){.agrometeorology-chart__container[_ngcontent-%COMP%]{overflow:hidden}}']})}}return i})();function fn(i,v){i&1&&p(0,"s")}var Xa=(()=>{class i{constructor(e,a,t){this.translateService=e,this.languageService=a,this.convertDateToLocalePipe=t,this.destroyRef=k(F),this.stationName="",this.data=[],this.generateCsv=new A,this.columnDefs=[],this.rowData=[],this.gridOptions={theme:"legacy",context:{componentParent:this},defaultColDef:{sortable:!0,filter:!1,resizable:!0,flex:1},columnDefs:this.columnDefs,suppressPaginationPanel:!0,headerHeight:40,rowHeight:40,localeText:{noRowsToShow:""}},this.domLayout="autoHeight"}ngOnInit(){this.loadLanguage()}ngOnChanges(){this.translateService.onLangChange.pipe(C(this.destroyRef)).subscribe(()=>{this.loadGrid()})}loadGrid(){this.gridOptions.localeText.noRowsToShow=this.translateService.instant("grid.noRowsToShow"),this.clearGrid(),this.addColumns(),this.addRows()}clearGrid(){this.columnDefs=new Array,this.rowData=new Array}addColumns(){this.columnDefs=[{field:"year",headerName:this.translateService.instant("general.year"),minWidth:62},{field:"lastFrost",headerName:this.translateService.instant("agrometeorology.last-frost"),minWidth:130},{field:"firstFrost",headerName:this.translateService.instant("agrometeorology.first-frost"),minWidth:138},{field:"frostFreeDays",headerName:this.translateService.instant("agrometeorology.frost-free-days"),minWidth:183},{field:"status",headerName:this.translateService.instant("general.status"),minWidth:166}]}
12addRows(){this.rowData=[],this.data.forEach(e=>{let a={year:e.year,lastFrost:e.lastFrost?this.convertDateToLocalePipe.transform(e.lastFrost,"europeanDate"):"-",firstFrost:e.firstFrost?this.convertDateToLocalePipe.transform(e.firstFrost,"europeanDate"):"-",frostFreeDays:`${e.frostFreeDays!=null?e.frostFreeDays:"-"} ${e.frostFreeDays!=null?this.translateService.instant("general.day").toLocaleLowerCase():""}${e.frostFreeDays?"s":""}`,status:this.getStatus(e.frostFreeDays)};this.rowData.push(a)})}getStatus(e){return e?e>this.averageDays.value?this.translateService.instant("agrometeorology.above-average"):e<this.averageDays.value?this.translateService.instant("agrometeorology.below-average"):this.translateService.instant("agrometeorology.around-average"):"-"}downloadFile(){this.data&&this.data.length>0&&this.generateCsv.emit()}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this.loadGrid()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-frost-free-period-table"]],inputs:{stationName:"stationName",averageDays:"averageDays",data:"data"},outputs:{generateCsv:"generateCsv"},features:[X([w]),U],decls:26,vars:28,consts:[[1,"frost-free-period-table"],[1,"frost-free-period-table__header-container"],[1,"frost-free-period-table__header"],[1,"frost-free-period-table__title"],[1,"frost-free-period-table__subtitle"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-file-download-line","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"agrometeorology-table"],[3,"columnDefs","rowData","animateRows","gridOptions","domLayout"],[1,"agrometeorology-table__footer-list"],[1,"agrometeorology-table__footer-item"]],template:function(a,t){a&1&&(r(0,"div",0)(1,"div",1)(2,"header",2)(3,"h3",3),p(4),l(5,"translate"),s(),r(6,"h4",4),p(7),l(8,"translate"),s()(),r(9,"button",5),l(10,"translate"),h("click",function(){return t.downloadFile()}),f(11,"i",6),r(12,"span",7),p(13),l(14,"translate"),s()()(),r(15,"div",8),f(16,"ag-grid-angular",9),r(17,"ul",10)(18,"li",11),p(19),l(20,"translate"),s(),r(21,"li",11),p(22),l(23,"translate"),l(24,"lowercase"),D(25,fn,1,0),s()()()()),a&2&&(o(4),x(" ",d(5,14,"agrometeorology.frost-free-period-table")," "),o(3),te(" ",d(8,16,"agrometeorology.frost-free-period-table-description")," (",t.stationName,") "),o(2),O("aria-label",d(10,18,"general.download")+" CSV"),o(4),x(" ",d(14,20,"general.download")," CSV "),o(3),_("columnDefs",t.columnDefs)("rowData",t.rowData)("animateRows",!0)("gridOptions",t.gridOptions)("domLayout",t.domLayout),o(3),x(" ",d(20,22,"agrometeorology.average-days"),": "),o(3),te(" ",t.averageDays.value," ",d(24,26,d(23,24,"general.day"))),o(3),L(t.averageDays.value!==1?25:-1))},dependencies:[R,E,I,Z],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0 0 0 auto}.frost-free-period-table[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;margin:16px 0}.frost-free-period-table__header-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px}@media(min-width:500px){.frost-free-period-table__header-container[_ngcontent-%COMP%]{flex-direction:row;align-items:center}}.frost-free-period-table__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:8px}.frost-free-period-table__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0}.frost-free-period-table__subtitle[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;font-weight:400;line-height:18px}
12.agrometeorology-table[_ngcontent-%COMP%]   ag-grid-angular[_ngcontent-%COMP%]{min-height:200px}.agrometeorology-table__footer-list[_ngcontent-%COMP%]{position:relative;display:flex;width:100%;background-color:#f8f8f8;border:1px solid #DDDDDD;margin:-1px 0 0}.agrometeorology-table__footer-item[_ngcontent-%COMP%]{display:flex;width:100%;justify-content:flex-end;align-items:center;min-height:40px;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#2d3232;font-weight:700;padding:8px}.agrometeorology-table__footer-item[_ngcontent-%COMP%]:first-child{justify-content:flex-start}']})}}return i})();var un=(i,v)=>v.key;function hn(i,v){if(i&1&&(r(0,"div",10),f(1,"app-agrometeorology-total-value",15),s()),i&2){let e=v.$implicit;o(),_("totalValue",e.value)}}function _n(i,v){if(i&1){let e=pe();r(0,"app-frost-free-period-chart",16),h("generatePdf",function(){z(e);let t=T();return G(t.generatePdf())}),s(),r(1,"app-frost-free-period-table",17),h("generateCsv",function(){z(e);let t=T();return G(t.generateCsv())}),s(),r(2,"div",18),f(3,"ag-grid-angular",19,1),s()}if(i&2){let e=T();_("stationName",e.stationName)("temperature",e.temperature())("yearStart",e.yearStart())("yearEnd",e.yearEnd())("averageDays",e.totalValues.averageDays)("data",e.frostFreePeriod),o(),_("stationName",e.stationName)("averageDays",e.totalValues.averageDays)("data",e.frostFreePeriod),o(2),_("gridOptions",e.pdfGridOptions)}}function yn(i,v){i&1&&(r(0,"article",13),f(1,"i",20),l(2,"translate"),r(3,"div",21)(4,"p",22)(
125,"strong"),p(6),l(7,"translate"),s()(),r(8,"p",23),p(9),l(10,"translate"),s()()()),i&2&&(o(),O("aria-label",d(2,3,"general.information")),o(5),M(d(7,5,"agrometeorology.no-data-message-title")),o(3),M(d(10,7,"agrometeorology.no-data-message-text")))}var Ba=(()=>{class i{constructor(e,a,t,n,c){this.nearbyStationService=e,this.agrometeorologyService=a,this.translateService=t,this.csvDataService=n,this.convertDateToLocalePipe=c,this.destroyRef=k(F),this.dataLoading={loading:!0},this.stationId=null,this.stationName="",this.stationCreatedDate=null,this.openLegend=new A,this.totalValues={},this.temperature=Pe(0),this.years=Pe([]),this.yearStart=Pe(new Date().getFullYear()-10),this.yearEnd=Pe(new Date().getFullYear()),this.yearsStart=mt(()=>this.years().filter(g=>g<=this.yearEnd())),this.yearsEnd=mt(()=>this.years().filter(g=>g>=this.yearStart())),this.pdfGrid=se.required(E),this.pdfGridOptions={theme:"legacy"},this.sortByOrder=(g,m)=>g.value.order-m.value.order,this.loadFrostFreePeriod=()=>{this.initializeTotalValues(),this.frostFreePeriod=[],this.dataLoading={loading:!0};let g;return this.stationId&&(g=this.agrometeorologyService.getFrostFreePeriod(this.stationId,this.yearStart(),this.yearEnd(),this.temperature()),g.pipe(W(()=>{this.dataLoading={loading:!1,data:this.frostFreePeriod}})).pipe(C(this.destroyRef)).subscribe(m=>{if(console.log("FROST FREE PERIOD (raw data)",m),this.totalValues.averageDays.value=m.promedioDias,this.totalValues.maxDays.value=m.maximoDias,this.totalValues.minDays.value=m.minimoDias,this.totalValues.analyzedYears.value=m.anosAnalizados,m.detalles?.length>0){this.frostFreePeriod=m.detalles.map(b=>({year:b.ano,lastFrost:b.fechaUltimaHelada?new Date(b.fechaUltimaHelada):null,firstFrost:b.fechaPrimeraHelada?new Date(b.fechaPrimeraHelada):null,frostFreeDays:V(b.diasLibresHeladas),status:b.estado}));let y=m.detalles.filter(b=>b.diasLibresHeladas===m.maximoDias).map(b=>b.ano.toString()),S=m.detalles.filter(b=>b.diasLibresHeladas===m.minimoDias).map(b=>b.ano.toString());this.totalValues.maxDays.detail=y.length>0?y:null,this.totalValues.minDays.detail=S.length>0?S:null,this.frostFreePeriod=this.filterData()}console.log("FROST FREE PERIOD (processed data)",this.frostFreePeriod)})),g}}ngOnInit(){this.initializeTotalValues(),this.initializeStation(),this.initializeParameters()}initializeTotalValues(){this.totalValues={averageDays:{label:"average-days",value:0,unit:null,image:"sun.svg",order:1,detail:null},maxDays:{label:"max-days",value:0,unit:null,image:"calendar.svg",order:2,detail:null},minDays:{label:"min-days",value:0,unit:null,image:"calendar.svg",order:3,detail:null},analyzedYears:{label:"analyzed-years",value:0,unit:null,image:"calendar.svg",order:4,detail:null}}}initializeParameters(){this.temperature.set(0),this.getYears()}getYears(){let e=new Date().getFullYear()-10,a=new Date().getFullYear();this.stationCreatedDate!==null&&(e=new Date(this.stationCreatedDate).getFullYear()),this.years.set(Array.from({length:a-e+1},(t,n)=>e+n))}changeTemperature(e){this.temperature.set(e),this.loadFrostFreePeriod()}changeYearStart(e){this.yearStart.set(e),this.loadFrostFreePeriod()}changeYearEnd(e){this.yearEnd.set(e),this.loadFrostFreePeriod()}initializeStation(){this.nearbyStationService.getStationSelected().pipe(C(this.destroyRef)).subscribe(e=>{e&&e.id&&e.season&&(this.stationId=e.id,this.stationName=e.season,this.stationCreatedDate=e.createdDate,this.loadFrostFreePeriod())})}filterData(){return!this.frostFreePeriod||this.frostFreePeriod.length===0?[]:this.frostFreePeriod.filter(e=>e.year>=this.yearStart()&&e.year<=this.yearEnd()).sort((e,a)=>e.year-a.year)}generateCsv(){if(this.frostFreePeriod&&this.frostFreePeriod.length>0){let e=this.frostFreePeriod.map(a=>({[this.translateService.instant("general.year")]:a.year,[this.translateService.instant("agrometeorology.last-frost")]:a.lastFrost?this.convertDateToLocalePipe.transform(a.lastFrost,"europeanDate"):"-",[this.translateService.instant("agrometeorology.first-frost")]:a.firstFrost?this.convertDateToLocalePipe.transform(a.firstFrost,"europeanDate"):"-",[this.translateService.instant("agrometeorology.frost-free-days")]:a.frostFreeDays!=null?a.frostFreeDays:"-",[this.translateService.instant("general.status")]:this.getStatus(a.frostFreeDays)}));this.csvDataService.exportToCsv(this.buildFileName(),e,void 0,";")}}generatePdf(){let e=this.pdfGrid(),a=[{field:"year",headerName:this.translateService.instant("general.year")},{field:"lastFrost",headerName:this.translateService.instant("agrometeorology.last-frost")},{field:"firstFrost",headerName:this.translateService.instant("agrometeorology.first-frost")},{field:"frostFreeDays",headerName:this.translateService.instant("agrometeorology.frost-free-days")},{field:"status",headerName:this.translateService.instant("general.status")}],t=[];
12this.frostFreePeriod.forEach(g=>{let m={year:g.year,lastFrost:g.lastFrost?this.convertDateToLocalePipe.transform(g.lastFrost,"europeanDate"):"-",firstFrost:g.firstFrost?this.convertDateToLocalePipe.transform(g.firstFrost,"europeanDate"):"-",frostFreeDays:g.frostFreeDays!=null?g.frostFreeDays:"-",status:this.getStatus(g.frostFreeDays)};t.push(m)}),e.api.setGridOption("columnDefs",a),e.api.setGridOption("rowData",t);let n=`${this.yearStart()}`,c=`${this.yearEnd()}`;this.agrometeorologyService.generatePdf(e.api,this.buildFileName(),n,c)}buildFileName(){return`${this.translateService.instant("agrometeorology.frost-free-period")} - ${this.stationName}`}getStatus(e){return e?e>this.totalValues.averageDays.value?this.translateService.instant("agrometeorology.above-average"):e<this.totalValues.averageDays.value?this.translateService.instant("agrometeorology.below-average"):this.translateService.instant("agrometeorology.around-average"):"-"}static{this.\u0275fac=function(a){return new(a||i)(u(ce),u(ie),u(N),u(ue),u(w))}}static{this.\u0275cmp=P({type:i,selectors:[["app-frost-free-period"]],viewQuery:function(a,t){a&1&&re(t.pdfGrid,E,5),a&2&&le()},outputs:{openLegend:"openLegend"},features:[X([w])],decls:20,vars:18,consts:[["errorLoading",""],["pdfGrid",""],[1,"frost-free-period"],[1,"frost-free-period__filter"],[1,"frost-free-period__parameter-selector"],[3,"changeTemperature","changeYearStart","changeYearEnd","temperature","yearsStart","yearStart","yearsEnd","yearEnd"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"frost-free-period__total-values"],[1,"frost-free-period__total-value"],[1,"frost-free-period__container"],[1,"frost-free-period__content"],[1,"agrometeorology-notice-band","alert","alert--orange"],["height","983px",3,"dataLoading","reloadFunction","allowEmptyArray"],[3,"totalValue"],[3,"generatePdf","stationName","temperature","yearStart","yearEnd","averageDays","data"],[3,"generateCsv","stationName","averageDays","data"],[1,"agrometeorology-pdf-grid"],[3,"gridOptions"],[1,"ri-error-warning-line","agrometeorology-notice-band__icon","alert","alert--orange"],[1,"agrometeorology-notice-band__content"],[1,"agrometeorology-notice-band__title"],[1,"agrometeorology-notice-band__text"]],template:function(a,t){if(a&1&&(r(0,"div",2)(1,"div",3)(2,"div",4)(3,"app-frost-free-period-parameter-selector",5),h("changeTemperature",function(c){return t.changeTemperature(c)})("changeYearStart",function(c){return t.changeYearStart(c)})("changeYearEnd",function(c){return t.changeYearEnd(c)}),s()(),r(4,"button",6),l(5,"translate"),h("click",function(){return t.openLegend.emit()}),f(6,"i",7),r(7,"span",8),p(8),l(9,"translate"),s()()(),r(10,"div",9),q(11,hn,2,1,"div",10,un),l(13,"keyvalue"),s(),r(14,"div",11)(15,"div",12),D(16,_n,5,10)(17,yn,11,9,"article",13),f(18,"app-error-loading",14,0),s()()()),a&2){let n=H(19);o(3),_("temperature",t.temperature())("yearsStart",t.yearsStart())("yearStart",t.yearStart())("yearsEnd",t.yearsEnd())("yearEnd",t.yearEnd()),o(),O("aria-label",d(5,11,"general.information")),o(4),x(" ",d(9,13,"general.information")," "),o(3),Q(ee(13,15,t.totalValues,t.sortByOrder)),o(5),L(t.stationId&&t.frostFreePeriod&&t.frostFreePeriod.length>0&&!(t.dataLoading!=null&&t.dataLoading.loading)&&!n.errorMessage?16:17),o(2),_("dataLoading",t.dataLoading)("reloadFunction",t.loadFrostFreePeriod)("allowEmptyArray",!0)}},dependencies:[R,Ha,ct,Na,Xa,Y,E,I,ot],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.agrometeorology-notice-band[_ngcontent-%COMP%]{position:absolute;display:flex;gap:12px;width:100%;background-color:#fff;border-left:6px solid;box-shadow:0 1px 4px 1px #0000001a;padding:16px 16px 16px 12px;margin:16px 0}.agrometeorology-notice-band--no-margin[_ngcontent-%COMP%]{margin:0}.agrometeorology-notice-band__icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:24px;line-height:24px}.agrometeorology-notice-band__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-grow:1;gap:4px}.agrometeorology-notice-band__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:16px;line-height:20px;color:#2d3232;letter-spacing:0;text-align:left}.agrometeorology-notice-band__text[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;text-align:left}.global-link[_ngcontent-%COMP%]{align-self:flex-end;align-items:flex-start;padding:0;margin:0 0 0 auto}@media(min-width:500px){.global-link[_ngcontent-%COMP%]{margin:0 0 11px}}.frost-free-period[_ngcontent-%COMP%], .frost-free-period__filter[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}@media(min-width:500px){.frost-free-period__filter[_ngcontent-%COMP%]{flex-direction:row}}.frost-free-period__parameter-selector[_ngcontent-%COMP%]{flex-grow:1}.frost-free-period__total-values[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;width:100%}@media(min-width:500px){.frost-free-period__total-values[_ngcontent-%COMP%]{flex-direction:row;flex-wrap:wrap;margin-top:0}}.frost-free-period__total-value[_ngcontent-%COMP%]{width:100%}@media(min-width:500px){.frost-free-period__total-value[_ngcontent-%COMP%]{width:calc((100% - 16px)/2)}}
12@media(min-width:900px){.frost-free-period__total-value[_ngcontent-%COMP%]{width:calc((100% - 48px)/4)}}.frost-free-period__container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.frost-free-period__content[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-height:983px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]{position:absolute;top:-9999px;left:-9999px;width:100%;height:200px}.agrometeorology-pdf-grid[_ngcontent-%COMP%]   ag-grid-angular[_ngcontent-%COMP%]{width:100%;height:200px}']})}}return i})();function Sn(i,v){if(i&1){let e=pe();r(0,"div",4)(1,"i",5),h("click",function(){let t=z(e).$implicit,n=T(2);return G(n.setDefault(t))}),s(),r(2,"span",6),h("click",function(){let t=z(e).$implicit,n=T(2);return G(n.selectStation(t))}),p(3),s(),r(4,"i",7),h("click",function(t){let n=z(e).$implicit,c=T(2);return t.preventDefault(),t.stopPropagation(),G(c.removeFavoriteStation(n))}),s()()}if(i&2){let e=v.$implicit;o(),Ce("ri-star-fill",e.byDefault)("ri-star-line",!e.byDefault),_("matTooltip",e.byDefault?"Favorito predefinido":"Marcar favorito predefinido"),o(2),x(" ",e.season," ")}}function vn(i,v){if(i&1&&(r(0,"div",3),q(1,Sn,5,6,"div",4,De),s(),f(3,"mat-tab-nav-panel",null,1)),i&2){let e=H(4),a=T();_("tabPanel",e),o(),Q(a.favoriteStations)}}var za=(()=>{class i{constructor(e){this.nearbyStationService=e,this.destroyRef=k(F),this.dataLoading={loading:!1},this.favoriteStations=new Array,this.loadFavoriteStations=()=>{this.dataLoading={loading:!0};let a=this.nearbyStationService.getFavoriteStations();return a.pipe(W(()=>{this.dataLoading={loading:!1,data:this.favoriteStations}})).pipe(C(this.destroyRef)).subscribe(t=>{t&&(this.favoriteStations=t),this.dataLoading={loading:!1,data:this.favoriteStations}}),a},this.favoriteStations=new Array}ngOnInit(){this.loadFavoriteStations()}setDefault(e){this.removeFavoriteByDefault(),e.byDefault=!0,this.nearbyStationService.setFavoriteByDefault(e)}removeFavoriteByDefault(){this.favoriteStations?.forEach(e=>e.byDefault=!1)}selectStation(e){this.nearbyStationService.setStation(e)}removeFavoriteStation(e){this.nearbyStationService.removeStationFromFavorites(e.id)}static{this.\u0275fac=function(a){return new(a||i)(u(ce))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology-station-favorite-list"]],decls:3,vars:4,consts:[["errorLoading",""],["favoriteStationPanel",""],["height","42px","diameter","42",3,"allowEmptyArray","dataLoading","reloadFunction"],["mat-tab-nav-bar","","disableRipple","true",1,"favorite-searcher__list",3,"tabPanel"],["mat-tab-link","",1,"favorite-searcher__list-item"],["matTooltipClass","tooltip",1,"ri-star-fill","favorite-searcher__list-item-icon","favorite-searcher__list-item-icon--selected",3,"click","matTooltip"],["matTooltip","Cargar datos favorito","matTooltipClass","tooltip",1,"favorite-searcher__list-item-text",3,"click"],["matTooltip","Eliminar favorito","matTooltipClass","tooltip",1,"favorite-searcher__list-item-icon","favorite-searcher__list-item-icon--close","ri-close-line",3,"click"]],template:function(a,t){if(a&1&&(D(0,vn,5,1),f(1,"app-error-loading",2,0)),a&2){let n=H(2);L(t.favoriteStations&&t.favoriteStations.length>0&&!t.dataLoading.loading&&!n.errorMessage?0:-1),o(),_("allowEmptyArray",!0)("dataLoading",t.dataLoading)("reloadFunction",t.loadFavoriteStations)}},dependencies:[R,Y,He,Ue,Ye],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.geolocation-searcher__icon[_ngcontent-%COMP%], .favorite-searcher__icon[_ngcontent-%COMP%]{display:flex;min-width:16px;min-height:16px;color:#717171;font-size:16px;line-height:16px;margin:0 12px}.geolocation-searcher__button[_ngcontent-%COMP%], .favorite-searcher__button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:3px;color:#007bc4;margin:5px}.geolocation-searcher__button[_ngcontent-%COMP%]:hover, .favorite-searcher__button[_ngcontent-%COMP%]:hover{background-color:#e5f1f8}.geolocation-searcher__button[_ngcontent-%COMP%]   .geolocation-searcher__icon[_ngcontent-%COMP%], .geolocation-searcher__button[_ngcontent-%COMP%]   .favorite-searcher__icon[_ngcontent-%COMP%], .favorite-searcher__button[_ngcontent-%COMP%]   .geolocation-searcher__icon[_ngcontent-%COMP%], .favorite-searcher__button[_ngcontent-%COMP%]   .favorite-searcher__icon[_ngcontent-%COMP%]{color:#007bc4;opacity:1}.geolocation-searcher__list-item[_ngcontent-%COMP%], .favorite-searcher__list-item[_ngcontent-%COMP%]{display:flex;align-items:center}.geolocation-searcher__list-item-icon[_ngcontent-%COMP%], .favorite-searcher__list-item-icon[_ngcontent-%COMP%]{margin-right:6px}.geolocation-searcher__form-field--disabled[_ngcontent-%COMP%]   .geolocation-searcher__button[_ngcontent-%COMP%], .geolocation-searcher__form-field--disabled[_ngcontent-%COMP%]   .favorite-searcher__button[_ngcontent-%COMP%], .favorite-searcher__form-field--disabled[_ngcontent-%COMP%]   .geolocation-searcher__button[_ngcontent-%COMP%], .favorite-searcher__form-field--disabled[_ngcontent-%COMP%]   .favorite-searcher__button[_ngcontent-%COMP%]{cursor:default}.geolocation-searcher__form-field--disabled[_ngcontent-%COMP%]   .geolocation-searcher__icon[_ngcontent-%COMP%], .geolocation-searcher__form-field--disabled[_ngcontent-%COMP%]   .favorite-searcher__icon[_ngcontent-%COMP%], .favorite-searcher__form-field--disabled[_ngcontent-%COMP%]   .geolocation-searcher__icon[_ngcontent-%COMP%], .favorite-searcher__form-field--disabled[_ngcontent-%COMP%]   .favorite-searcher__icon[_ngcontent-%COMP%]{color:#cbcccc}.geolocation-searcher__form-field[_ngcontent-%COMP%]{width:100%;margin-top:8px}.geolocation-searcher__list[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-start;margin-top:16px}.geolocation-searcher__list-item[_ngcontent-%COMP%]{width:33.3333333333%;height:18px;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#007bc4;margin-bottom:8px}.geolocation-searcher__list-item-icon[_ngcontent-%COMP%]{font-size:16px;line-height:16px;padding-bottom:2px}.geolocation-searcher__list-item[_ngcontent-%COMP%]:hover   .geolocation-searcher__list-item-text[_ngcontent-%COMP%]{text-decoration:underline}.favorite-searcher__form-field[_ngcontent-%COMP%]{width:100%;margin-top:8px}@media(min-width:500px){.favorite-searcher__form-field[_ngcontent-%COMP%]{width:360px}}.favorite-searcher__list[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;align-items:center;margin:16px 0}.favorite-searcher__list-item[_ngcontent-%COMP%]{min-width:fit-content;height:20px;background-color:#e9e9ec;border-radius:2px;font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;padding:2px 6px 1px;opacity:1;margin-right:6px;cursor:pointer}.favorite-searcher__list-item[_ngcontent-%COMP%]:hover{background-color:#efefef;text-decoration:none}.favorite-searcher__list-item-icon[_ngcontent-%COMP%]{color:#cbcccc;font-size:12px;line-height:12px;margin-bottom:1px}.favorite-searcher__list-item-icon--selected[_ngcontent-%COMP%]{color:#ffb703}.favorite-searcher__list-item-icon--close[_ngcontent-%COMP%]{color:#5f6363;font-size:14px;font-weight:700;line-height:14px;margin-right:0;margin-left:4px}.favorite-searcher__list-item-icon--close[_ngcontent-%COMP%]:hover{color:#e72020}']})}}return i})();var ze=tt(Rt());var Ga=(()=>{class i{constructor(e,a,t,n,c,g,m){this.translateService=e,this.languageService=a,this.platform=t,this.platformId=n,this._adapter=c,this.languageUser=g,this.dialog=m,this.destroyRef=k(F),this.dateStart=new Date,this.dateEnd=new Date,this.dateStartChange=new A,this.dateEndChange=new A,this.openLegend=new A,this.maxDate=new Date,this.customHeaderDatePicker=da,this.filterDate=y=>!0}ngOnInit(){this.loadLanguage()}onSelectedDateStart(e){e.value&&(this.dateStart=e.value,(0,ze.default)(this.maxDate).isAfter((0,ze.default)())&&(this.maxDate=(0,ze.default)().toDate()),(0,ze.default)(this.dateEnd).isAfter((0,ze.default)(this.maxDate))&&(this.dateEnd=this.maxDate),this.dateStartChange.emit(e.value))}onSelectedDateEnd(e){e.value&&(this.dateEnd=e.value,this.dateEndChange.emit(e.value))}isMobile(){if(wt(this.platformId)){let e=navigator.userAgent;return/Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test(e)}return!1}onSelectedDateFromPicker(e,a){typeof e!="string"&&(a?(this.dateStart=(0,ze.default)(e).startOf("day").toDate(),this.dateStartChange.emit(this.dateStart)):(this.dateEnd=e,this.dateEndChange.emit(this.dateEnd)))}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{this.languageUser=e;let a=localStorage.getItem("language");a&&(localStorage.setItem("language",a),this.translateService.use(a),this.translateService.setFallbackLang(a)),this._adapter.setLocale(this.languageUser)})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(Tt),u(yt),u(rt),u(gt),u(Re))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology-interval-selector"]],inputs:{dateStart:"dateStart",dateEnd:"dateEnd"},outputs:{dateStartChange:"dateStartChange",dateEndChange:"dateEndChange",openLegend:"openLegend"},features:[X([{provide:rt,useClass:oa,deps:[gt,na]},{provide:Kt,useValue:ia}])],decls:28,vars:32,consts:[["pickerStart",""],["pickerEnd",""],[1,"interval-selector"],[1,"interval-selector__header"],[1,"interval-selector__label"],["type","button",1,"global-link","global-link--small",3,"click"],[1,"ri-information-fill","global-link__icon"],[1,"global-link__text","global-link__text--small"],[1,"interval-selector__filter"],["appearance","outline",1,"form-calendar"],["matInput","","readonly","","placeholder","DD/MM/AAAA",1,"form-calendar__input",3,"click","dateChange","matDatepicker","matDatepickerFilter","max","value"],["matPrefix","","for","pickerStart",1,"form-calendar__button",3,"click"],[1,"ri-calendar-line","form-calendar__icon"],[3,"viewChanged","touchUi","calendarHeaderComponent"],["appearance","outline","disableRipple","true",1,"form-calendar"],["matInput","","readonly","","placeholder","DD/MM/AAAA",1,"form-calendar__input",3,"click","dateChange","matDatepicker","matDatepickerFilter","max","min","value"],["matPrefix","","for","pickerEnd",1,"form-calendar__button",3,"click"]],template:function(a,t){if(a&1){let n=pe();r(0,"div",2)(1,"div",3)(2,"p",4),p(3),l(4,"translate"),s(),r(5,"button",5),l(6,"translate"),h("click",function(){return t.openLegend.emit()}),f(7,"i",6),r(8,"span",7),p(9),l(10,"translate"),s()()(),r(11,"div",8)(12,"mat-form-field",9)(13,"input",10),h("click",function(){z(n);let g=H(19);return G(g.open())})("dateChange",function(g){return t.onSelectedDateStart(g)}),s(),r(14,"button",11),l(15,"translate"),l(16,"lowercase"),h("click",function(){z(n);let g=H(19);return G(g.open())}),f(17,"i",12),s(),r(18,"mat-datepicker",13,0),h("viewChanged",function(g){return t.onSelectedDateFromPicker(g,!0)}),s()(),r(20,"mat-form-field",14)(21,"input",15),h("click",function(){z(n);let g=H(27);return G(g.open())})("dateChange",function(g){return t.onSelectedDateEnd(g)}),s(),r(22,"button",16),l(23,"translate"),l(24,"lowercase"),h("click",function(){z(n);let g=H(27);return G(g.open())}),f(25,"i",12),s(),r(26,"mat-datepicker",13,1),h("viewChanged",function(g){return t.onSelectedDateFromPicker(g,!1)}),s()()()()}if(a&2){let n=H(19),c=H(27);o(3),M(d(4,18,"general.interval")),o(2),O("aria-label",d(6,20,"general.information")),o(4),x(" ",d(10,22,"general.information")," "),o(4),_("matDatepicker",n)("matDatepickerFilter",t.filterDate)("max",t.maxDate)("value",t.dateStart),o(),O("aria-label","Selecciona "+d(16,26,d(15,24,"general.date"))),o(4),_("touchUi",t.platform.ANDROID||t.isMobile())("calendarHeaderComponent",t.customHeaderDatePicker),o(3),_("matDatepicker",c)("matDatepickerFilter",t.filterDate)("max",t.maxDate)("min",t.dateStart)("value",t.dateEnd),o(),O("aria-label","Selecciona "+d(24,30,d(23,28,"general.date"))),o(4),_("touchUi",t.platform.ANDROID||t.isMobile())("calendarHeaderComponent",t.customHeaderDatePicker)}},dependencies:[R,zt,Me,Bt,Gt,Ke,aa,ea,ta,I,Z],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.form-calendar__input[_ngcontent-%COMP%]{cursor:pointer}.form-calendar--disabled[_ngcontent-%COMP%]   .form-calendar__input[_ngcontent-%COMP%]{cursor:default}.form-calendar__button[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:3px;color:#5f6363;padding-top:2px;margin:0 5px}.form-calendar--disabled[_ngcontent-%COMP%]   .form-calendar__button[_ngcontent-%COMP%]{cursor:default}.form-calendar__icon[_ngcontent-%COMP%]{display:flex;width:16px;height:16px;font-size:16px;line-height:16px;color:#717171;margin:0}.form-calendar--disabled[_ngcontent-%COMP%]   .form-calendar__icon[_ngcontent-%COMP%]{color:#cbcccc}.form-calendar[_ngcontent-%COMP%]   .mat-input-element[_ngcontent-%COMP%], .form-calendar[_ngcontent-%COMP%]   .mat-mdc-input-element[_ngcontent-%COMP%]{border-right:none}.form-calendar--disabled[_ngcontent-%COMP%]   .mat-input-element[_ngcontent-%COMP%], .form-calendar--disabled[_ngcontent-%COMP%]   .mat-mdc-input-element[_ngcontent-%COMP%]{color:#cbcccc}.form-calendar[_ngcontent-%COMP%]   .mat-icon-button.cdk-keyboard-focused[_ngcontent-%COMP%]{outline:auto;outline-color:#7fbce1}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0}.interval-selector[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.interval-selector__header[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px}.interval-selector__label[_ngcontent-%COMP%]{flex-grow:1;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;color:#2d3232;font-weight:700;text-align:left}.interval-selector__filter[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}@media(min-width:500px){.interval-selector__filter[_ngcontent-%COMP%]{flex-direction:row;align-items:flex-end}}.interval-selector__fieldset[_ngcontent-%COMP%]{display:flex;flex-direction:column;border:none}']})}}return i})();var $a=tt(Rt());function xn(i,v){if(i&1){let e=pe();r(0,"div",10)(1,"app-agrometeorology-interval-selector",15),h("dateStartChange",function(t){z(e);let n=T();return G(n.onDateStartChange(t))})("dateEndChange",function(t){z(e);let n=T();return G(n.onDateEndChange(t))})("openLegend",function(){z(e);let t=T();return G(t.openLegend())}),s()()}if(i&2){let e=T();o(),_("dateStart",e.dateStart())("dateEnd",e.dateEnd())}}function Cn(i,v){if(i&1&&f(0,"app-cold-hours",12),i&2){let e=T();_("dateStart",e.dateStart())("dateEnd",e.dateEnd())}}function wn(i,v){if(i&1&&f(0,"app-thermal-integral",12),i&2){let e=T();_("dateStart",e.dateStart())("dateEnd",e.dateEnd())}}function bn(i,v){if(i&1){let e=pe();r(0,"app-frost-free-period",16),h("openLegend",function(){z(e);let t=T();return G(t.openLegend())}),s()}}var Va=(()=>{class i{constructor(e,a){this.changeDetectorRef=e,this.dialog=a,this.tabSelected="cold-hou
12rs",this.updateDate=new Date,this.dateStart=Pe((0,$a.default)().subtract(3,"month").startOf("day").toDate()),this.dateEnd=Pe(new Date),this.nearbyStationsShowIn="agrometeorology",this.interestingLinksPageShowIn="agrometeorology",this.idInterestingLinksPage=ye.idInterestingLinksPageAgrometeorology}ngOnInit(){}changeTab(e){this.tabSelected=e,this.changeDetectorRef.detectChanges()}onDateStartChange(e){this.dateStart.set(e)}onDateEndChange(e){this.dateEnd.set(e)}openLegend(){this.dialog.open(qe,{width:"672px",data:{legendType:this.tabSelected}}).afterClosed().subscribe(()=>{})}static{this.\u0275fac=function(a){return new(a||i)(u(Fe),u(Re))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agroclimatic-variables"]],decls:32,vars:28,consts:[["agroclimaticVariablesTabPanel",""],[1,"agroclimatic-variables"],[1,"agroclimatic-variables__filter"],["mat-tab-nav-bar","",1,"button-toggle-group__container",3,"tabPanel"],[1,"button-toggle-group"],["type","button",1,"button-toggle",3,"click"],[1,"agroclimatic-variables__favorite-list"],[1,"agroclimatic-variables__detail-container"],[1,"agroclimatic-variables__detail-left"],[1,"agroclimatic-variables__detail-date"],[1,"agroclimatic-variables__detail-right"],[1,"agroclimatic-variables__container"],[3,"dateStart","dateEnd"],[3,"showIn"],[3,"idPage","showIn"],[3,"dateStartChange","dateEndChange","openLegend","dateStart","dateEnd"],[3,"openLegend"]],template:function(a,t){if(a&1&&(r(0,"div",1)(1,"div",2),f(2,"app-agrometeorology-station-selector"),r(3,"div",3)(4,"nav",4)(5,"button",5),h("click",function(){return t.changeTab("cold-hours")}),p(6),l(7,"translate"),s(),r(8,"button",5),h("click",function(){return t.changeTab("thermal-integral")}),p(9),l(10,"translate"),s(),r(11,"button",5),h("click",function(){return t.changeTab("frost-free-period")}),p(12),l(13,"translate"),s()()()(),r(14,"div",6),f(15,"app-agrometeorology-station-favorite-list"),s(),r(16,"div",7)(17,"div",8),f(18,"app-agrometeorology-station-info"),r(19,"small",9),p(20),l(21,"translate"),l(22,"convertDateToLocale"),s()(),D(23,xn,2,2,"div",10),s(),r(24,"div",11),f(25,"mat-tab-nav-panel",null,0),D(27,Cn,1,2,"app-cold-hours",12)(28,wn,1,2,"app-thermal-integral",12)(29,bn,1,0,"app-frost-free-period"),s(),f(30,"app-nearby-stations",13)(31,"app-interesting-links-page",14),s()),a&2){let n=H(26);o(3),_("tabPanel",n),o(2),Ce("button-toggle--checked",t.tabSelected==="cold-hours"),o(),x(" ",d(7,17,"agrometeorology.cold-hours")," "),o(2),Ce("button-toggle--checked",t.tabSelected==="thermal-integral"),o(),x(" ",d(10,19,"agrometeorology.thermal-integral")," "),o(2),Ce("button-toggle--checked",t.tabSelected==="frost-free-period"),o(),x(" ",d(13,21,"agrometeorology.frost-free-period")," "),o(8),te(" ",d(21,23,"general.update")," ",ee(22,25,t.updateDate,"textTime")," "),o(3),L(t.tabSelected==="cold-hours"||t.tabSelected==="thermal-integral"?23:-1),o(4),L(t.tabSelected==="cold-hours"?27:t.tabSelected==="thermal-integral"?28:t.tabSelected==="frost-free-period"?29:-1),o(3),_("showIn",t.nearbyStationsShowIn),o(),_("idPage",t.idInterestingLinksPage)("showIn",t.interestingLinksPageShowIn)}},dependencies:[R,Ue,Ye,La,Ia,Aa,Ba,za,dt,Ga,Ze,Je,I,w],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.button-toggle-group[_ngcontent-%COMP%]{display:flex;background-color:#f5f5f5;border-radius:4px;padding:2px;margin-bottom:16px}
12@media(min-width:900px){.button-toggle-group[_ngcontent-%COMP%]{width:fit-content}}.button-toggle-group--blue-line[_ngcontent-%COMP%]{background-color:transparent;border-radius:0;padding:0;margin:0}.button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle[_ngcontent-%COMP%]{background-color:#fafafa;border-radius:0;box-shadow:inset 0 0 2px #0000001a;padding-top:6px;padding-bottom:6px;margin:0;white-space:nowrap}.button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle[_ngcontent-%COMP%]:hover, .button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle--checked[_ngcontent-%COMP%], .button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle--disabled[_ngcontent-%COMP%]{background-color:#fff;border-top:3px solid #007BC4;color:#2d3232;padding-top:3px}.button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle--disabled[_ngcontent-%COMP%]{cursor:default}.button-toggle[_ngcontent-%COMP%]{width:100%;background-color:#f5f5f5;border-radius:2px;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;padding:4px 12px;margin-right:2px}@media(min-width:900px){.button-toggle[_ngcontent-%COMP%]{white-space:nowrap}}.button-toggle[_ngcontent-%COMP%]:last-child{margin-right:0}.button-toggle[_ngcontent-%COMP%]:hover, .button-toggle--checked[_ngcontent-%COMP%], .button-toggle--disabled[_ngcontent-%COMP%]{background-color:#fff}.button-toggle--disabled[_ngcontent-%COMP%]{cursor:default}.button-toggle-group[_ngcontent-%COMP%]{width:100%;margin-bottom:0;white-space:nowrap}.button-toggle-group__container[_ngcontent-%COMP%]{width:100%;margin:0}@media(min-width:900px){.button-toggle-group__container[_ngcontent-%COMP%]{width:calc(100% - 274px);margin:5px 0}}.button-toggle[_ngcontent-%COMP%]{width:33.3333333333%;min-width:fit-content}.agroclimatic-variables[_ngcontent-%COMP%], .agroclimatic-variables__filter[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}@media(min-width:900px){.agroclimatic-variables__filter[_ngcontent-%COMP%]{flex-direction:row;align-items:flex-end}}.agroclimatic-variables__favorite-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:52px;margin:-16px 0}.agroclimatic-variables__detail-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:24px;min-height:163px}@media(min-width:1100px){.agroclimatic-variables__detail-container[_ngcontent-%COMP%]{flex-direction:row}}.agroclimatic-variables__detail-left[_ngcontent-%COMP%]{display:flex;flex-grow:1;flex-direction:column;gap:8px}.agroclimatic-variables__detail-date[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0}.agroclimatic-variables__detail-right[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:flex-end}.agroclimatic-variables__container[_ngcontent-%COMP%]{display:flex;flex-direction:column}']})}}return i})();var On=i=>["/predicion/concellos",i,0],Tn=()=>["/predicion/concellos"];function Pn(i,v){if(i&1){let e=pe();r(0,"button",18),l(1,"translate"),h("click",function(){z(e);let t=T();return G(t.addFavorite())}),f(2,"i",19),l(3,"translate"),r(4,"span",20),p(5),l(6,"translate"),s()()}i&2&&(O("arial-label",d(1,3,"general.add-favorite")),o(2),O("arial-label",d(3,5,"general.add-favorite")),o(3),M(d(6,7,"general.add-favorite")))}function Dn(i,v){i&1&&f(0,"app-agro-meteogram")}function Ln(i,v){i&1&&f(0,"app-data-summary")}function Rn(i,v){i&1&&f(0,"app-agroclimatic-variables")}function Mn(i,v){i&1&&(r(0,"div",17),f(1,"app-nearby-stations"),s())}var ja=(()=>{class i{constructor(e,a,t,n,c,g){this.translateService=e,this.languageService=a,this.metaTagsService=t,this.townHallService=n,this.changeDetectorRef=c,this.route=g,this.destroyRef=k(F),this.searcherTownHallShowIn=Ht.Agrometeorology,this.tabSelected="agro-meteogram",this.townHallInFavorites=!1}ngOnInit(){this.loadLanguage(),this.initializeTownHall()}initializeTownHall(){let e=this.route.snapshot.params.idTownHall,a=!0;this.townHallService.getTownHallSelected().pipe(C(this.destroyRef)).subscribe(t=>{a&&e&&t?.id!=e||(a=!1,this.townHallName=t?.name?t?.name:null,this.townHallSelected=t,this.displayFavoriteButton())}),this.townHallService.setDate(new Date)}changeTab(e){this.tabSelected=e,this.changeDetectorRef.detectChanges()}addFavorite(){this.townHallSelected&&(this.displayFavoriteButton(),this.townHallService.addTownHallToFavorites(this.townHallSelected))}displayFavoriteButton(){this.getFavoriteTownHalls()}getFavoriteTownHalls(){this.townHallService.getFavoriteTownHalls().pipe(C(this.destroyRef)).subscribe(e=>{this.favoriteTownHalls=e,this.checkInFavorite()})}checkInFavorite(){this.favoriteTownHalls&&(this.favoriteTownHalls.filter(a=>a.id===this.townHallSelected?.id).length>0?this.townHallInFavorites=!0:this.townHallInFavorites=!1)}loadMetaTags(){this.metaTagsService.loadMetaTags("agrometeorology","MeteoGalicia, Clima, Agrometeorolog\xEDa, Agrometeorolox\xEDa","agrometeorology",{day:null,data:this.townHallName,comment:null,url:window.location.href})}loadLanguage(){this.languageService.getDefaultLanguage().pipe(C(this.destroyRef)).subscribe(e=>{let a=localStorage.getItem("language");a&&(this.translateService.setFallbackLang(a),this.translateService.use(a)),this.loadMetaTags()})}static{this.\u0275fac=function(a){return new(a||i)(u(N),u($),u(Yt),u(_e),u(Fe),u(Pt))}}static{this.\u0275cmp=P({type:i,selectors:[["app-agrometeorology"]],decls:36,vars:34,consts:[["agrometeorologyTabPanel",""],[1,"agrometeorology"],[1,"global-card","global-card--large"],[1,"global-card__header"],[1,"global-card__title","global-card__title--large"],[3,"showIn"],[1,"global-card__content"],[1,"agrometeorology__header"],[1,"agrometeorology__title"],["type","button",1,"favorite","favorite--light"],[1,"global-link","global-link--small",3,"routerLink"],[1,"global-link__text"],[1,"ri-arrow-right-line","global-link__icon"],["mat-tab-nav-bar","",1,"button-toggle-group__container",3,"tabPanel"],[1,"button-toggle-group"],["type","button",1,"button-toggle",3,"click"],[1,"agrometeorology__container"],[1,"agrometeorology__nearby-stations"],["type","button",1,"favorite","favorite--light",3,"click"],[1,"ri-star-fill","favorite__icon"],[1,"favorite__text"]],template:function(a,t){if(a&1&&(r(0,"div",1)(1,"article",2)(2,"header",3)(3,"h1",4),p(4),l(5,"translate"),s(),f(6,"app-searcher-town-hall",5),s(),r(7,"section",6)(8,"div",7)(9,"h2",8),p(10),s(),D(11,Pn,7,9,"button",9),s(),r(12,"a",10)(13,"span",11),p(14),l(15,"translate"),s(),f(16,"i",12),l(17,"translate"),s(),r(18,"div",13)(19,"nav",14)(20,"button",15),h("click",function(){return t.changeTab("agro-meteogram")}),p(21),l(22,"translate"),s(),r(23,"button",15),h("click",function(){return t.changeTab("data-summary")}
12),p(24),l(25,"translate"),s(),r(26,"button",15),h("click",function(){return t.changeTab("agroclimatic-variables")}),p(27),l(28,"translate"),s()()(),r(29,"div",16),f(30,"mat-tab-nav-panel",null,0),D(32,Dn,1,0,"app-agro-meteogram")(33,Ln,1,0,"app-data-summary")(34,Rn,1,0,"app-agroclimatic-variables"),s()()(),D(35,Mn,2,0,"div",17),s()),a&2){let n=H(31);o(4),x(" ",d(5,19,"agrometeorology.title")," "),o(2),_("showIn",t.searcherTownHallShowIn),o(4),M(t.townHallSelected==null?null:t.townHallSelected.name),o(),L(t.townHallInFavorites?-1:11),o(),_("routerLink",t.townHallSelected?Ct(31,On,t.townHallSelected.id):We(33,Tn)),o(2),M(d(15,21,"general.more-info")),o(2),O("aria-label",d(17,23,"climate.general.more-info")),o(2),_("tabPanel",n),o(2),Ce("button-toggle--checked",t.tabSelected==="agro-meteogram"),o(),x(" ",d(22,25,"agrometeorology.agro-meteogram")," "),o(2),Ce("button-toggle--checked",t.tabSelected==="data-summary"),o(),x(" ",d(25,27,"agrometeorology.data-summary")," "),o(2),Ce("button-toggle--checked",t.tabSelected==="agroclimatic-variables"),o(),x(" ",d(28,29,"agrometeorology.agroclimatic-variables")," "),o(5),L(t.tabSelected==="agro-meteogram"?32:t.tabSelected==="data-summary"?33:t.tabSelected==="agroclimatic-variables"?34:-1),o(3),L(t.tabSelected==="agro-meteogram"?35:-1)}},dependencies:[Dt,$t,Ue,Ye,Ze,xa,Da,Va,I],styles:['@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Regular-RZFVRW3M.woff2") format("woff2"),url("./media/XuntaSans-Regular-KZGYT35O.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Bold-XNU2UBJN.woff2") format("woff2"),url("./media/XuntaSans-Bold-RCFTN5ST.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-Italic-IB4ABEJN.woff2") format("woff2"),url("./media/XuntaSans-Italic-PO5ZTMKL.woff") format("woff");font-weight:400;font-style:italic}@font-face{font-family:XuntaSans;src:url("./media/XuntaSans-BoldItalic-NHHOKYN2.woff2") format("woff2"),url("./media/XuntaSans-BoldItalic-L2YRVP33.woff") format("woff");font-weight:700;font-style:italic}.button-toggle-group[_ngcontent-%COMP%]{display:flex;background-color:#f5f5f5;border-radius:4px;padding:2px;margin-bottom:16px}@media(min-width:900px){.button-toggle-group[_ngcontent-%COMP%]{width:fit-content}}.button-toggle-group--blue-line[_ngcontent-%COMP%]{background-color:transparent;border-radius:0;padding:0;margin:0}.button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle[_ngcontent-%COMP%]{background-color:#fafafa;border-radius:0;box-shadow:inset 0 0 2px #0000001a;padding-top:6px;padding-bottom:6px;margin:0;white-space:nowrap}.button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle[_ngcontent-%COMP%]:hover, .button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle--checked[_ngcontent-%COMP%], .button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle--disabled[_ngcontent-%COMP%]{background-color:#fff;border-top:3px solid #007BC4;color:#2d3232;padding-top:3px}.button-toggle-group--blue-line[_ngcontent-%COMP%]   .button-toggle--disabled[_ngcontent-%COMP%]{cursor:default}.button-toggle[_ngcontent-%COMP%]{width:100%;background-color:#f5f5f5;border-radius:2px;font-family:XuntaSans,sans-serif;font-size:14px;line-height:18px;color:#5f6363;letter-spacing:0;padding:4px 12px;margin-right:2px}@media(min-width:900px){.button-toggle[_ngcontent-%COMP%]{white-space:nowrap}}.button-toggle[_ngcontent-%COMP%]:last-child{margin-right:0}.button-toggle[_ngcontent-%COMP%]:hover, .button-toggle--checked[_ngcontent-%COMP%], .button-toggle--disabled[_ngcontent-%COMP%]{background-color:#fff}.button-toggle--disabled[_ngcontent-%COMP%]{cursor:default}.favorite[_ngcontent-%COMP%]{align-self:flex-end;display:flex;align-items:center;width:fit-content;height:20px;border-radius:2px;font-family:XuntaSans,sans-serif;font-size:13px;line-height:17px;color:#5f6363;letter-spacing:0;padding:0 6px;cursor:pointer}.favorite--light[_ngcontent-%COMP%]{background-color:#e9e9ec;color:#5f6363}.favorite--light[_ngcontent-%COMP%]:hover{background-color:#efefef}.favorite--dark[_ngcontent-%COMP%]{background-color:#2d3232;color:#fff}.favorite--dark[_ngcontent-%COMP%]:hover{background-color:#262a2a}.favorite__icon[_ngcontent-%COMP%]{font-size:12px;margin-right:6px}.favorite--light[_ngcontent-%COMP%]   .favorite__icon[_ngcontent-%COMP%]{color:#ffb703}.favorite__text[_ngcontent-%COMP%]{font-weight:700;white-space:nowrap}.favorite--dark[_ngcontent-%COMP%]   .favorite__text[_ngcontent-%COMP%]{font-weight:400}.global-card[_ngcontent-%COMP%]{padding-bottom:0}.global-card__header[_ngcontent-%COMP%]{flex-direction:column}@media(min-width:1270px){.global-card__header[_ngcontent-%COMP%]{flex-direction:row}}.global-card__title[_ngcontent-%COMP%]{flex-grow:1;margin-bottom:24px}.global-card__content[_ngcontent-%COMP%]{margin:16px 0 24px}.global-link[_ngcontent-%COMP%]{align-items:flex-start;padding:0;margin:0}.button-toggle-group[_ngcontent-%COMP%]{width:100%;margin-bottom:0;white-space:nowrap}.button-toggle-group__container[_ngcontent-%COMP%]{width:100%;margin:24px 0 0}.button-toggle[_ngcontent-%COMP%]{width:33.3333333333%;min-width:fit-content}.favorite[_ngcontent-%COMP%]{align-self:center}.agrometeorology[_ngcontent-%COMP%]{display:flex;flex-direction:column}.agrometeorology__header[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:8px;margin:0 0 8px}.agrometeorology__title[_ngcontent-%COMP%]{font-family:XuntaSans,sans-serif;font-size:18px;line-height:22px;color:#2d3232;letter-spacing:0}.agrometeorology__container[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:24px 0 0}.agrometeorology__nearby-stations[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:0 0 24px}']})}}return i})();var Um=[{path:"",component:ja}];export{Um as AGROMETEOROLOGY_ROUTES};

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.