99.7 KB
/home/fdroid/fdroiddata/tmp/com.superproductivity.superproductivity_1603010000.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.superproductivity.superproductivity_1603010000.apk
20.7 KB
zipinfo {}
    
Offset 126, 16 lines modifiedOffset 126, 14 lines modified
126 -rw-r--r--··0.0·unx·····4326·b-·defN·81-Jan-01·01:01·assets/public/board-panel.component-3AYM7HBA.css.map126 -rw-r--r--··0.0·unx·····4326·b-·defN·81-Jan-01·01:01·assets/public/board-panel.component-3AYM7HBA.css.map
127 -rw-r--r--··0.0·unx·····1872·b-·defN·81-Jan-01·01:01·assets/public/board.component-KXWOAK2G.css.map127 -rw-r--r--··0.0·unx·····1872·b-·defN·81-Jan-01·01:01·assets/public/board.component-KXWOAK2G.css.map
128 -rw-r--r--··0.0·unx·····1496·b-·defN·81-Jan-01·01:01·assets/public/boards.component-2ZZ5RQTI.css.map128 -rw-r--r--··0.0·unx·····1496·b-·defN·81-Jan-01·01:01·assets/public/boards.component-2ZZ5RQTI.css.map
129 -rw-r--r--··0.0·unx·····2269·b-·defN·81-Jan-01·01:01·assets/public/bottom-panel-container.component-5BBCKWHA.css.map129 -rw-r--r--··0.0·unx·····2269·b-·defN·81-Jan-01·01:01·assets/public/bottom-panel-container.component-5BBCKWHA.css.map
130 -rw-r--r--··0.0·unx·····1244·b-·defN·81-Jan-01·01:01·assets/public/breathing-dot.component-WIBGL7OO.css.map130 -rw-r--r--··0.0·unx·····1244·b-·defN·81-Jan-01·01:01·assets/public/breathing-dot.component-WIBGL7OO.css.map
131 -rw-r--r--··0.0·unx·····1563·b-·defN·81-Jan-01·01:01·assets/public/caldav-issue-content.component-B6G43ZND.css.map131 -rw-r--r--··0.0·unx·····1563·b-·defN·81-Jan-01·01:01·assets/public/caldav-issue-content.component-B6G43ZND.css.map
132 -rw-r--r--··0.0·unx······756·b-·defN·81-Jan-01·01:01·assets/public/chip-list-input.component-GQQYZYBD.css.map132 -rw-r--r--··0.0·unx······756·b-·defN·81-Jan-01·01:01·assets/public/chip-list-input.component-GQQYZYBD.css.map
133 -rw-r--r--··0.0·unx···288613·b-·defN·81-Jan-01·01:01·assets/public/chunk-2JMU4YVT.js 
134 -rw-r--r--··0.0·unx···934126·b-·defN·81-Jan-01·01:01·assets/public/chunk-2JMU4YVT.js.map 
135 -rw-r--r--··0.0·unx·····8265·b-·defN·81-Jan-01·01:01·assets/public/chunk-2KEZIUSW.js133 -rw-r--r--··0.0·unx·····8265·b-·defN·81-Jan-01·01:01·assets/public/chunk-2KEZIUSW.js
136 -rw-r--r--··0.0·unx····32372·b-·defN·81-Jan-01·01:01·assets/public/chunk-2KEZIUSW.js.map134 -rw-r--r--··0.0·unx····32372·b-·defN·81-Jan-01·01:01·assets/public/chunk-2KEZIUSW.js.map
137 -rw-r--r--··0.0·unx·····4952·b-·defN·81-Jan-01·01:01·assets/public/chunk-2MMDHY4G.js135 -rw-r--r--··0.0·unx·····4952·b-·defN·81-Jan-01·01:01·assets/public/chunk-2MMDHY4G.js
138 -rw-r--r--··0.0·unx····20174·b-·defN·81-Jan-01·01:01·assets/public/chunk-2MMDHY4G.js.map136 -rw-r--r--··0.0·unx····20174·b-·defN·81-Jan-01·01:01·assets/public/chunk-2MMDHY4G.js.map
139 -rw-r--r--··0.0·unx·····2044·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js137 -rw-r--r--··0.0·unx·····2044·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js
140 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js.map138 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js.map
141 -rw-r--r--··0.0·unx·····3565·b-·defN·81-Jan-01·01:01·assets/public/chunk-2X4OCYC3.js139 -rw-r--r--··0.0·unx·····3565·b-·defN·81-Jan-01·01:01·assets/public/chunk-2X4OCYC3.js
Offset 176, 34 lines modifiedOffset 174, 38 lines modified
176 -rw-r--r--··0.0·unx·····3017·b-·defN·81-Jan-01·01:01·assets/public/chunk-7P3TDQNU.js.map174 -rw-r--r--··0.0·unx·····3017·b-·defN·81-Jan-01·01:01·assets/public/chunk-7P3TDQNU.js.map
177 -rw-r--r--··0.0·unx·····2265·b-·defN·81-Jan-01·01:01·assets/public/chunk-7TOUAJTB.js175 -rw-r--r--··0.0·unx·····2265·b-·defN·81-Jan-01·01:01·assets/public/chunk-7TOUAJTB.js
178 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-7TOUAJTB.js.map176 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-7TOUAJTB.js.map
179 -rw-r--r--··0.0·unx······602·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VYSV4FL.js177 -rw-r--r--··0.0·unx······602·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VYSV4FL.js
180 -rw-r--r--··0.0·unx·····2080·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VYSV4FL.js.map178 -rw-r--r--··0.0·unx·····2080·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VYSV4FL.js.map
181 -rw-r--r--··0.0·unx····16140·b-·defN·81-Jan-01·01:01·assets/public/chunk-ABI3BRKS.js179 -rw-r--r--··0.0·unx····16140·b-·defN·81-Jan-01·01:01·assets/public/chunk-ABI3BRKS.js
182 -rw-r--r--··0.0·unx····30930·b-·defN·81-Jan-01·01:01·assets/public/chunk-ABI3BRKS.js.map180 -rw-r--r--··0.0·unx····30930·b-·defN·81-Jan-01·01:01·assets/public/chunk-ABI3BRKS.js.map
183 -rw-r--r--··0.0·unx····77587·b-·defN·81-Jan-01·01:01·assets/public/chunk-ASUX5XLP.js181 -rw-r--r--··0.0·unx····11524·b-·defN·81-Jan-01·01:01·assets/public/chunk-AJBPDB62.js
184 -rw-r--r--··0.0·unx···191895·b-·defN·81-Jan-01·01:01·assets/public/chunk-ASUX5XLP.js.map182 -rw-r--r--··0.0·unx····22457·b-·defN·81-Jan-01·01:01·assets/public/chunk-AJBPDB62.js.map
185 -rw-r--r--··0.0·unx····35896·b-·defN·81-Jan-01·01:01·assets/public/chunk-B52QCTX3.js183 -rw-r--r--··0.0·unx····35896·b-·defN·81-Jan-01·01:01·assets/public/chunk-B52QCTX3.js
186 -rw-r--r--··0.0·unx···150449·b-·defN·81-Jan-01·01:01·assets/public/chunk-B52QCTX3.js.map184 -rw-r--r--··0.0·unx···150449·b-·defN·81-Jan-01·01:01·assets/public/chunk-B52QCTX3.js.map
187 -rw-r--r--··0.0·unx·····1560·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOSN7F5K.js185 -rw-r--r--··0.0·unx·····1560·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOSN7F5K.js
188 -rw-r--r--··0.0·unx·····4533·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOSN7F5K.js.map186 -rw-r--r--··0.0·unx·····4533·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOSN7F5K.js.map
189 -rw-r--r--··0.0·unx······594·b-·defN·81-Jan-01·01:01·assets/public/chunk-BZSJ2KCG.js187 -rw-r--r--··0.0·unx······594·b-·defN·81-Jan-01·01:01·assets/public/chunk-BZSJ2KCG.js
190 -rw-r--r--··0.0·unx·····2136·b-·defN·81-Jan-01·01:01·assets/public/chunk-BZSJ2KCG.js.map188 -rw-r--r--··0.0·unx·····2136·b-·defN·81-Jan-01·01:01·assets/public/chunk-BZSJ2KCG.js.map
191 -rw-r--r--··0.0·unx·····1279·b-·defN·81-Jan-01·01:01·assets/public/chunk-CAAMFFMW.js189 -rw-r--r--··0.0·unx·····1279·b-·defN·81-Jan-01·01:01·assets/public/chunk-CAAMFFMW.js
192 -rw-r--r--··0.0·unx·····2945·b-·defN·81-Jan-01·01:01·assets/public/chunk-CAAMFFMW.js.map190 -rw-r--r--··0.0·unx·····2945·b-·defN·81-Jan-01·01:01·assets/public/chunk-CAAMFFMW.js.map
193 -rw-r--r--··0.0·unx······176·b-·defN·81-Jan-01·01:01·assets/public/chunk-CAHQFTN6.js191 -rw-r--r--··0.0·unx······176·b-·defN·81-Jan-01·01:01·assets/public/chunk-CAHQFTN6.js
194 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-CAHQFTN6.js.map192 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-CAHQFTN6.js.map
 193 -rw-r--r--··0.0·unx···125653·b-·defN·81-Jan-01·01:01·assets/public/chunk-CIMIJAHH.js
 194 -rw-r--r--··0.0·unx···192201·b-·defN·81-Jan-01·01:01·assets/public/chunk-CIMIJAHH.js.map
195 -rw-r--r--··0.0·unx·····1543·b-·defN·81-Jan-01·01:01·assets/public/chunk-D4CXUBPH.js195 -rw-r--r--··0.0·unx·····1543·b-·defN·81-Jan-01·01:01·assets/public/chunk-D4CXUBPH.js
196 -rw-r--r--··0.0·unx·····4788·b-·defN·81-Jan-01·01:01·assets/public/chunk-D4CXUBPH.js.map196 -rw-r--r--··0.0·unx·····4788·b-·defN·81-Jan-01·01:01·assets/public/chunk-D4CXUBPH.js.map
197 -rw-r--r--··0.0·unx····22357·b-·defN·81-Jan-01·01:01·assets/public/chunk-DASW5NLT.js197 -rw-r--r--··0.0·unx····22357·b-·defN·81-Jan-01·01:01·assets/public/chunk-DASW5NLT.js
198 -rw-r--r--··0.0·unx····54222·b-·defN·81-Jan-01·01:01·assets/public/chunk-DASW5NLT.js.map198 -rw-r--r--··0.0·unx····54222·b-·defN·81-Jan-01·01:01·assets/public/chunk-DASW5NLT.js.map
199 -rw-r--r--··0.0·unx····36808·b-·defN·81-Jan-01·01:01·assets/public/chunk-DKDKNXNX.js199 -rw-r--r--··0.0·unx····36808·b-·defN·81-Jan-01·01:01·assets/public/chunk-DKDKNXNX.js
200 -rw-r--r--··0.0·unx···197162·b-·defN·81-Jan-01·01:01·assets/public/chunk-DKDKNXNX.js.map200 -rw-r--r--··0.0·unx···197162·b-·defN·81-Jan-01·01:01·assets/public/chunk-DKDKNXNX.js.map
201 -rw-r--r--··0.0·unx·····9276·b-·defN·81-Jan-01·01:01·assets/public/chunk-DU3YCOM3.js201 -rw-r--r--··0.0·unx·····9276·b-·defN·81-Jan-01·01:01·assets/public/chunk-DU3YCOM3.js
202 -rw-r--r--··0.0·unx····32056·b-·defN·81-Jan-01·01:01·assets/public/chunk-DU3YCOM3.js.map202 -rw-r--r--··0.0·unx····32056·b-·defN·81-Jan-01·01:01·assets/public/chunk-DU3YCOM3.js.map
 203 -rw-r--r--··0.0·unx···288613·b-·defN·81-Jan-01·01:01·assets/public/chunk-DWE62AMG.js
 204 -rw-r--r--··0.0·unx···934126·b-·defN·81-Jan-01·01:01·assets/public/chunk-DWE62AMG.js.map
203 -rw-r--r--··0.0·unx····63699·b-·defN·81-Jan-01·01:01·assets/public/chunk-EHO5CHAI.js205 -rw-r--r--··0.0·unx····63699·b-·defN·81-Jan-01·01:01·assets/public/chunk-EHO5CHAI.js
204 -rw-r--r--··0.0·unx···664881·b-·defN·81-Jan-01·01:01·assets/public/chunk-EHO5CHAI.js.map206 -rw-r--r--··0.0·unx···664881·b-·defN·81-Jan-01·01:01·assets/public/chunk-EHO5CHAI.js.map
205 -rw-r--r--··0.0·unx·····2562·b-·defN·81-Jan-01·01:01·assets/public/chunk-EKANSWSN.js207 -rw-r--r--··0.0·unx·····2562·b-·defN·81-Jan-01·01:01·assets/public/chunk-EKANSWSN.js
206 -rw-r--r--··0.0·unx····10428·b-·defN·81-Jan-01·01:01·assets/public/chunk-EKANSWSN.js.map208 -rw-r--r--··0.0·unx····10428·b-·defN·81-Jan-01·01:01·assets/public/chunk-EKANSWSN.js.map
207 -rw-r--r--··0.0·unx·····3655·b-·defN·81-Jan-01·01:01·assets/public/chunk-ETNHE4S6.js209 -rw-r--r--··0.0·unx·····3655·b-·defN·81-Jan-01·01:01·assets/public/chunk-ETNHE4S6.js
208 -rw-r--r--··0.0·unx····11641·b-·defN·81-Jan-01·01:01·assets/public/chunk-ETNHE4S6.js.map210 -rw-r--r--··0.0·unx····11641·b-·defN·81-Jan-01·01:01·assets/public/chunk-ETNHE4S6.js.map
209 -rw-r--r--··0.0·unx····89309·b-·defN·81-Jan-01·01:01·assets/public/chunk-EUSU5JLS.js211 -rw-r--r--··0.0·unx····89309·b-·defN·81-Jan-01·01:01·assets/public/chunk-EUSU5JLS.js
Offset 214, 24 lines modifiedOffset 216, 28 lines modified
214 -rw-r--r--··0.0·unx···438922·b-·defN·81-Jan-01·01:01·assets/public/chunk-FAW3MJYI.js.map216 -rw-r--r--··0.0·unx···438922·b-·defN·81-Jan-01·01:01·assets/public/chunk-FAW3MJYI.js.map
215 -rw-r--r--··0.0·unx······965·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUVMFFAG.js217 -rw-r--r--··0.0·unx······965·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUVMFFAG.js
216 -rw-r--r--··0.0·unx·····3891·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUVMFFAG.js.map218 -rw-r--r--··0.0·unx·····3891·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUVMFFAG.js.map
217 -rw-r--r--··0.0·unx····43157·b-·defN·81-Jan-01·01:01·assets/public/chunk-FWA3Y3RV.js219 -rw-r--r--··0.0·unx····43157·b-·defN·81-Jan-01·01:01·assets/public/chunk-FWA3Y3RV.js
218 -rw-r--r--··0.0·unx···158064·b-·defN·81-Jan-01·01:01·assets/public/chunk-FWA3Y3RV.js.map220 -rw-r--r--··0.0·unx···158064·b-·defN·81-Jan-01·01:01·assets/public/chunk-FWA3Y3RV.js.map
219 -rw-r--r--··0.0·unx·····8852·b-·defN·81-Jan-01·01:01·assets/public/chunk-G73BAJ3V.js221 -rw-r--r--··0.0·unx·····8852·b-·defN·81-Jan-01·01:01·assets/public/chunk-G73BAJ3V.js
220 -rw-r--r--··0.0·unx····14186·b-·defN·81-Jan-01·01:01·assets/public/chunk-G73BAJ3V.js.map222 -rw-r--r--··0.0·unx····14186·b-·defN·81-Jan-01·01:01·assets/public/chunk-G73BAJ3V.js.map
 223 -rw-r--r--··0.0·unx·····3161·b-·defN·81-Jan-01·01:01·assets/public/chunk-G7AG2B7W.js
 224 -rw-r--r--··0.0·unx·····9467·b-·defN·81-Jan-01·01:01·assets/public/chunk-G7AG2B7W.js.map
221 -rw-r--r--··0.0·unx·····2003·b-·defN·81-Jan-01·01:01·assets/public/chunk-GA57RO43.js225 -rw-r--r--··0.0·unx·····2003·b-·defN·81-Jan-01·01:01·assets/public/chunk-GA57RO43.js
222 -rw-r--r--··0.0·unx·····3277·b-·defN·81-Jan-01·01:01·assets/public/chunk-GA57RO43.js.map226 -rw-r--r--··0.0·unx·····3277·b-·defN·81-Jan-01·01:01·assets/public/chunk-GA57RO43.js.map
223 -rw-r--r--··0.0·unx·····2832·b-·defN·81-Jan-01·01:01·assets/public/chunk-GGUZC2CV.js227 -rw-r--r--··0.0·unx·····2832·b-·defN·81-Jan-01·01:01·assets/public/chunk-GGUZC2CV.js
224 -rw-r--r--··0.0·unx·····4560·b-·defN·81-Jan-01·01:01·assets/public/chunk-GGUZC2CV.js.map228 -rw-r--r--··0.0·unx·····4560·b-·defN·81-Jan-01·01:01·assets/public/chunk-GGUZC2CV.js.map
225 -rw-r--r--··0.0·unx···108000·b-·defN·81-Jan-01·01:01·assets/public/chunk-GKKRQQ6H.js229 -rw-r--r--··0.0·unx···108000·b-·defN·81-Jan-01·01:01·assets/public/chunk-GKKRQQ6H.js
226 -rw-r--r--··0.0·unx···371598·b-·defN·81-Jan-01·01:01·assets/public/chunk-GKKRQQ6H.js.map230 -rw-r--r--··0.0·unx···371598·b-·defN·81-Jan-01·01:01·assets/public/chunk-GKKRQQ6H.js.map
227 -rw-r--r--··0.0·unx·····3243·b-·defN·81-Jan-01·01:01·assets/public/chunk-GS7VJYCO.js231 -rw-r--r--··0.0·unx·····3243·b-·defN·81-Jan-01·01:01·assets/public/chunk-GS7VJYCO.js
228 -rw-r--r--··0.0·unx····11375·b-·defN·81-Jan-01·01:01·assets/public/chunk-GS7VJYCO.js.map232 -rw-r--r--··0.0·unx····11375·b-·defN·81-Jan-01·01:01·assets/public/chunk-GS7VJYCO.js.map
229 -rw-r--r--··0.0·unx·····4441·b-·defN·81-Jan-01·01:01·assets/public/chunk-HFTERGXL.js233 -rw-r--r--··0.0·unx·····4441·b-·defN·81-Jan-01·01:01·assets/public/chunk-HFTERGXL.js
230 -rw-r--r--··0.0·unx····12382·b-·defN·81-Jan-01·01:01·assets/public/chunk-HFTERGXL.js.map234 -rw-r--r--··0.0·unx····12382·b-·defN·81-Jan-01·01:01·assets/public/chunk-HFTERGXL.js.map
 235 -rw-r--r--··0.0·unx····62370·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJB2PENZ.js
 236 -rw-r--r--··0.0·unx···255157·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJB2PENZ.js.map
231 -rw-r--r--··0.0·unx······224·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js237 -rw-r--r--··0.0·unx······224·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js
232 -rw-r--r--··0.0·unx······395·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js.map238 -rw-r--r--··0.0·unx······395·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js.map
233 -rw-r--r--··0.0·unx····25938·b-·defN·81-Jan-01·01:01·assets/public/chunk-HYADJUHW.js239 -rw-r--r--··0.0·unx····25938·b-·defN·81-Jan-01·01:01·assets/public/chunk-HYADJUHW.js
234 -rw-r--r--··0.0·unx····95674·b-·defN·81-Jan-01·01:01·assets/public/chunk-HYADJUHW.js.map240 -rw-r--r--··0.0·unx····95674·b-·defN·81-Jan-01·01:01·assets/public/chunk-HYADJUHW.js.map
235 -rw-r--r--··0.0·unx····32831·b-·defN·81-Jan-01·01:01·assets/public/chunk-I7CSDRNF.js241 -rw-r--r--··0.0·unx····32831·b-·defN·81-Jan-01·01:01·assets/public/chunk-I7CSDRNF.js
236 -rw-r--r--··0.0·unx···100131·b-·defN·81-Jan-01·01:01·assets/public/chunk-I7CSDRNF.js.map242 -rw-r--r--··0.0·unx···100131·b-·defN·81-Jan-01·01:01·assets/public/chunk-I7CSDRNF.js.map
237 -rw-r--r--··0.0·unx····21804·b-·defN·81-Jan-01·01:01·assets/public/chunk-IF3UPL4B.js243 -rw-r--r--··0.0·unx····21804·b-·defN·81-Jan-01·01:01·assets/public/chunk-IF3UPL4B.js
Offset 254, 24 lines modifiedOffset 260, 26 lines modified
254 -rw-r--r--··0.0·unx····75177·b-·defN·81-Jan-01·01:01·assets/public/chunk-KAD6J6YZ.js.map260 -rw-r--r--··0.0·unx····75177·b-·defN·81-Jan-01·01:01·assets/public/chunk-KAD6J6YZ.js.map
255 -rw-r--r--··0.0·unx····71522·b-·defN·81-Jan-01·01:01·assets/public/chunk-KHUDMSBB.js261 -rw-r--r--··0.0·unx····71522·b-·defN·81-Jan-01·01:01·assets/public/chunk-KHUDMSBB.js
256 -rw-r--r--··0.0·unx···183698·b-·defN·81-Jan-01·01:01·assets/public/chunk-KHUDMSBB.js.map262 -rw-r--r--··0.0·unx···183698·b-·defN·81-Jan-01·01:01·assets/public/chunk-KHUDMSBB.js.map
257 -rw-r--r--··0.0·unx·····2699·b-·defN·81-Jan-01·01:01·assets/public/chunk-KQANJP2W.js263 -rw-r--r--··0.0·unx·····2699·b-·defN·81-Jan-01·01:01·assets/public/chunk-KQANJP2W.js
258 -rw-r--r--··0.0·unx····11365·b-·defN·81-Jan-01·01:01·assets/public/chunk-KQANJP2W.js.map264 -rw-r--r--··0.0·unx····11365·b-·defN·81-Jan-01·01:01·assets/public/chunk-KQANJP2W.js.map
259 -rw-r--r--··0.0·unx····18385·b-·defN·81-Jan-01·01:01·assets/public/chunk-KTN6O3MI.js265 -rw-r--r--··0.0·unx····18385·b-·defN·81-Jan-01·01:01·assets/public/chunk-KTN6O3MI.js
260 -rw-r--r--··0.0·unx····81491·b-·defN·81-Jan-01·01:01·assets/public/chunk-KTN6O3MI.js.map266 -rw-r--r--··0.0·unx····81491·b-·defN·81-Jan-01·01:01·assets/public/chunk-KTN6O3MI.js.map
 267 -rw-r--r--··0.0·unx····77587·b-·defN·81-Jan-01·01:01·assets/public/chunk-L6Y5V3I6.js
 268 -rw-r--r--··0.0·unx···191895·b-·defN·81-Jan-01·01:01·assets/public/chunk-L6Y5V3I6.js.map
261 -rw-r--r--··0.0·unx······411·b-·defN·81-Jan-01·01:01·assets/public/chunk-LGSV3THD.js269 -rw-r--r--··0.0·unx······411·b-·defN·81-Jan-01·01:01·assets/public/chunk-LGSV3THD.js
262 -rw-r--r--··0.0·unx······938·b-·defN·81-Jan-01·01:01·assets/public/chunk-LGSV3THD.js.map270 -rw-r--r--··0.0·unx······938·b-·defN·81-Jan-01·01:01·assets/public/chunk-LGSV3THD.js.map
263 -rw-r--r--··0.0·unx·····1014·b-·defN·81-Jan-01·01:01·assets/public/chunk-LM73TW6C.js271 -rw-r--r--··0.0·unx·····1014·b-·defN·81-Jan-01·01:01·assets/public/chunk-LM73TW6C.js
264 -rw-r--r--··0.0·unx·····1893·b-·defN·81-Jan-01·01:01·assets/public/chunk-LM73TW6C.js.map272 -rw-r--r--··0.0·unx·····1893·b-·defN·81-Jan-01·01:01·assets/public/chunk-LM73TW6C.js.map
265 -rw-r--r--··0.0·unx···202246·b-·defN·81-Jan-01·01:01·assets/public/chunk-MAQCQPYF.js273 -rw-r--r--··0.0·unx···202246·b-·defN·81-Jan-01·01:01·assets/public/chunk-MAQCQPYF.js
266 -rw-r--r--··0.0·unx···824865·b-·defN·81-Jan-01·01:01·assets/public/chunk-MAQCQPYF.js.map274 -rw-r--r--··0.0·unx···824865·b-·defN·81-Jan-01·01:01·assets/public/chunk-MAQCQPYF.js.map
267 -rw-r--r--··0.0·unx····33365·b-·defN·81-Jan-01·01:01·assets/public/chunk-MIMWIEIE.js275 -rw-r--r--··0.0·unx····33365·b-·defN·81-Jan-01·01:01·assets/public/chunk-MIMWIEIE.js
268 -rw-r--r--··0.0·unx···112433·b-·defN·81-Jan-01·01:01·assets/public/chunk-MIMWIEIE.js.map276 -rw-r--r--··0.0·unx···112433·b-·defN·81-Jan-01·01:01·assets/public/chunk-MIMWIEIE.js.map
269 -rw-r--r--··0.0·unx·····1409·b-·defN·81-Jan-01·01:01·assets/public/chunk-MMB6MS5D.js277 -rw-r--r--··0.0·unx·····1409·b-·defN·81-Jan-01·01:01·assets/public/chunk-NTBVM5XJ.js
270 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-MMB6MS5D.js.map278 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-NTBVM5XJ.js.map
271 -rw-r--r--··0.0·unx·····1139·b-·defN·81-Jan-01·01:01·assets/public/chunk-O5LJNYV7.js279 -rw-r--r--··0.0·unx·····1139·b-·defN·81-Jan-01·01:01·assets/public/chunk-O5LJNYV7.js
272 -rw-r--r--··0.0·unx·····2013·b-·defN·81-Jan-01·01:01·assets/public/chunk-O5LJNYV7.js.map280 -rw-r--r--··0.0·unx·····2013·b-·defN·81-Jan-01·01:01·assets/public/chunk-O5LJNYV7.js.map
273 -rw-r--r--··0.0·unx····13055·b-·defN·81-Jan-01·01:01·assets/public/chunk-O7GCT4P3.js281 -rw-r--r--··0.0·unx····13055·b-·defN·81-Jan-01·01:01·assets/public/chunk-O7GCT4P3.js
274 -rw-r--r--··0.0·unx····51722·b-·defN·81-Jan-01·01:01·assets/public/chunk-O7GCT4P3.js.map282 -rw-r--r--··0.0·unx····51722·b-·defN·81-Jan-01·01:01·assets/public/chunk-O7GCT4P3.js.map
275 -rw-r--r--··0.0·unx·····4844·b-·defN·81-Jan-01·01:01·assets/public/chunk-OKE7ST2R.js283 -rw-r--r--··0.0·unx·····4844·b-·defN·81-Jan-01·01:01·assets/public/chunk-OKE7ST2R.js
276 -rw-r--r--··0.0·unx····57684·b-·defN·81-Jan-01·01:01·assets/public/chunk-OKE7ST2R.js.map284 -rw-r--r--··0.0·unx····57684·b-·defN·81-Jan-01·01:01·assets/public/chunk-OKE7ST2R.js.map
277 -rw-r--r--··0.0·unx·····9409·b-·defN·81-Jan-01·01:01·assets/public/chunk-OOSBDT4O.js285 -rw-r--r--··0.0·unx·····9409·b-·defN·81-Jan-01·01:01·assets/public/chunk-OOSBDT4O.js
Offset 282, 30 lines modifiedOffset 290, 26 lines modified
282 -rw-r--r--··0.0·unx·····7283·b-·defN·81-Jan-01·01:01·assets/public/chunk-P5HNB7MB.js.map290 -rw-r--r--··0.0·unx·····7283·b-·defN·81-Jan-01·01:01·assets/public/chunk-P5HNB7MB.js.map
283 -rw-r--r--··0.0·unx····33204·b-·defN·81-Jan-01·01:01·assets/public/chunk-P75R24RI.js291 -rw-r--r--··0.0·unx····33204·b-·defN·81-Jan-01·01:01·assets/public/chunk-P75R24RI.js
284 -rw-r--r--··0.0·unx····90695·b-·defN·81-Jan-01·01:01·assets/public/chunk-P75R24RI.js.map292 -rw-r--r--··0.0·unx····90695·b-·defN·81-Jan-01·01:01·assets/public/chunk-P75R24RI.js.map
285 -rw-r--r--··0.0·unx···120980·b-·defN·81-Jan-01·01:01·assets/public/chunk-PSWSLHSH.js293 -rw-r--r--··0.0·unx···120980·b-·defN·81-Jan-01·01:01·assets/public/chunk-PSWSLHSH.js
286 -rw-r--r--··0.0·unx···458071·b-·defN·81-Jan-01·01:01·assets/public/chunk-PSWSLHSH.js.map294 -rw-r--r--··0.0·unx···458071·b-·defN·81-Jan-01·01:01·assets/public/chunk-PSWSLHSH.js.map
287 -rw-r--r--··0.0·unx······761·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q2URH4BK.js295 -rw-r--r--··0.0·unx······761·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q2URH4BK.js
288 -rw-r--r--··0.0·unx·····2460·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q2URH4BK.js.map296 -rw-r--r--··0.0·unx·····2460·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q2URH4BK.js.map
289 -rw-r--r--··0.0·unx····60620·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q6XMCBIE.js297 -rw-r--r--··0.0·unx·····1491·b-·defN·81-Jan-01·01:01·assets/public/chunk-QJTC7CDU.js
290 -rw-r--r--··0.0·unx···172455·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q6XMCBIE.js.map298 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-QJTC7CDU.js.map
291 -rw-r--r--··0.0·unx····11374·b-·defN·81-Jan-01·01:01·assets/public/chunk-QQIU66IU.js299 -rw-r--r--··0.0·unx····11374·b-·defN·81-Jan-01·01:01·assets/public/chunk-QQIU66IU.js
292 -rw-r--r--··0.0·unx····20008·b-·defN·81-Jan-01·01:01·assets/public/chunk-QQIU66IU.js.map300 -rw-r--r--··0.0·unx····20008·b-·defN·81-Jan-01·01:01·assets/public/chunk-QQIU66IU.js.map
293 -rw-r--r--··0.0·unx·····4422·b-·defN·81-Jan-01·01:01·assets/public/chunk-R2PA36EY.js301 -rw-r--r--··0.0·unx·····4422·b-·defN·81-Jan-01·01:01·assets/public/chunk-R2PA36EY.js
294 -rw-r--r--··0.0·unx····10923·b-·defN·81-Jan-01·01:01·assets/public/chunk-R2PA36EY.js.map302 -rw-r--r--··0.0·unx····10923·b-·defN·81-Jan-01·01:01·assets/public/chunk-R2PA36EY.js.map
295 -rw-r--r--··0.0·unx·····3415·b-·defN·81-Jan-01·01:01·assets/public/chunk-R3ZPD5LP.js303 -rw-r--r--··0.0·unx·····3415·b-·defN·81-Jan-01·01:01·assets/public/chunk-R3ZPD5LP.js
296 -rw-r--r--··0.0·unx····15958·b-·defN·81-Jan-01·01:01·assets/public/chunk-R3ZPD5LP.js.map304 -rw-r--r--··0.0·unx····15958·b-·defN·81-Jan-01·01:01·assets/public/chunk-R3ZPD5LP.js.map
Max diff block lines reached; 9473/21169 bytes (44.75%) of diff not shown.
16.3 KB
assets/public/ngsw.json
16.3 KB
Pretty-printed
Similarity: 0.9316477965433161% Differences: {"'assetGroups'": "{0: {'urls': {insert: [(24, '/chunk-AJBPDB62.js'), (30, '/chunk-CIMIJAHH.js'), " "(35, '/chunk-DWE62AMG.js'), (45, '/chunk-G7AG2B7W.js'), (51, " "'/chunk-HJB2PENZ.js'), (67, '/chunk-L6Y5V3I6.js'), (72, '/chunk-NTBVM5XJ.js'), " "(82, '/chunk-QJTC7CDU.js'), (117, '/chunk-ZBZLBHLA.js'), (121, " "'/chunk-ZV66VFAS.js'), (124, '/main-U7UO2WZA.js')], delete: [124, 117, 114, " '108, 94, 85, 84, 78, 68, 25, 0 […]
    
Offset 5, 15 lines modifiedOffset 5, 14 lines modified
5 ················"ignoreVary":·true5 ················"ignoreVary":·true
6 ············},6 ············},
7 ············"installMode":·"prefetch",7 ············"installMode":·"prefetch",
8 ············"name":·"app",8 ············"name":·"app",
9 ············"patterns":·[],9 ············"patterns":·[],
10 ············"updateMode":·"prefetch",10 ············"updateMode":·"prefetch",
11 ············"urls":·[11 ············"urls":·[
12 ················"/chunk-2JMU4YVT.js", 
13 ················"/chunk-2KEZIUSW.js",12 ················"/chunk-2KEZIUSW.js",
14 ················"/chunk-2MMDHY4G.js",13 ················"/chunk-2MMDHY4G.js",
15 ················"/chunk-2NYJ54WT.js",14 ················"/chunk-2NYJ54WT.js",
16 ················"/chunk-2X4OCYC3.js",15 ················"/chunk-2X4OCYC3.js",
17 ················"/chunk-3ACWSU6V.js",16 ················"/chunk-3ACWSU6V.js",
18 ················"/chunk-3CKXF2DV.js",17 ················"/chunk-3CKXF2DV.js",
19 ················"/chunk-3RCUSCFM.js",18 ················"/chunk-3RCUSCFM.js",
Offset 30, 38 lines modifiedOffset 29, 42 lines modified
30 ················"/chunk-6I43FWQM.js",29 ················"/chunk-6I43FWQM.js",
31 ················"/chunk-6PSREGGA.js",30 ················"/chunk-6PSREGGA.js",
32 ················"/chunk-7KTIPAD5.js",31 ················"/chunk-7KTIPAD5.js",
33 ················"/chunk-7P3TDQNU.js",32 ················"/chunk-7P3TDQNU.js",
34 ················"/chunk-7TOUAJTB.js",33 ················"/chunk-7TOUAJTB.js",
35 ················"/chunk-7VYSV4FL.js",34 ················"/chunk-7VYSV4FL.js",
36 ················"/chunk-ABI3BRKS.js",35 ················"/chunk-ABI3BRKS.js",
37 ················"/chunk-ASUX5XLP.js",36 ················"/chunk-AJBPDB62.js",
38 ················"/chunk-B52QCTX3.js",37 ················"/chunk-B52QCTX3.js",
39 ················"/chunk-BOSN7F5K.js",38 ················"/chunk-BOSN7F5K.js",
40 ················"/chunk-BZSJ2KCG.js",39 ················"/chunk-BZSJ2KCG.js",
41 ················"/chunk-CAAMFFMW.js",40 ················"/chunk-CAAMFFMW.js",
42 ················"/chunk-CAHQFTN6.js",41 ················"/chunk-CAHQFTN6.js",
 42 ················"/chunk-CIMIJAHH.js",
43 ················"/chunk-D4CXUBPH.js",43 ················"/chunk-D4CXUBPH.js",
44 ················"/chunk-DASW5NLT.js",44 ················"/chunk-DASW5NLT.js",
45 ················"/chunk-DKDKNXNX.js",45 ················"/chunk-DKDKNXNX.js",
46 ················"/chunk-DU3YCOM3.js",46 ················"/chunk-DU3YCOM3.js",
 47 ················"/chunk-DWE62AMG.js",
47 ················"/chunk-EHO5CHAI.js",48 ················"/chunk-EHO5CHAI.js",
48 ················"/chunk-EKANSWSN.js",49 ················"/chunk-EKANSWSN.js",
49 ················"/chunk-ETNHE4S6.js",50 ················"/chunk-ETNHE4S6.js",
50 ················"/chunk-EUSU5JLS.js",51 ················"/chunk-EUSU5JLS.js",
51 ················"/chunk-F3AOUP7K.js",52 ················"/chunk-F3AOUP7K.js",
52 ················"/chunk-FAW3MJYI.js",53 ················"/chunk-FAW3MJYI.js",
53 ················"/chunk-FUVMFFAG.js",54 ················"/chunk-FUVMFFAG.js",
54 ················"/chunk-FWA3Y3RV.js",55 ················"/chunk-FWA3Y3RV.js",
55 ················"/chunk-G73BAJ3V.js",56 ················"/chunk-G73BAJ3V.js",
 57 ················"/chunk-G7AG2B7W.js",
56 ················"/chunk-GA57RO43.js",58 ················"/chunk-GA57RO43.js",
57 ················"/chunk-GGUZC2CV.js",59 ················"/chunk-GGUZC2CV.js",
58 ················"/chunk-GKKRQQ6H.js",60 ················"/chunk-GKKRQQ6H.js",
59 ················"/chunk-GS7VJYCO.js",61 ················"/chunk-GS7VJYCO.js",
60 ················"/chunk-HFTERGXL.js",62 ················"/chunk-HFTERGXL.js",
 63 ················"/chunk-HJB2PENZ.js",
61 ················"/chunk-HR6HBFFX.js",64 ················"/chunk-HR6HBFFX.js",
62 ················"/chunk-HYADJUHW.js",65 ················"/chunk-HYADJUHW.js",
63 ················"/chunk-I7CSDRNF.js",66 ················"/chunk-I7CSDRNF.js",
64 ················"/chunk-IF3UPL4B.js",67 ················"/chunk-IF3UPL4B.js",
65 ················"/chunk-IKZHVRB4.js",68 ················"/chunk-IKZHVRB4.js",
66 ················"/chunk-ILSM6BL5.js",69 ················"/chunk-ILSM6BL5.js",
67 ················"/chunk-IPJWV2UR.js",70 ················"/chunk-IPJWV2UR.js",
Offset 69, 75 lines modifiedOffset 72, 72 lines modified
69 ················"/chunk-IVXD44BT.js",72 ················"/chunk-IVXD44BT.js",
70 ················"/chunk-J4FZLQ4E.js",73 ················"/chunk-J4FZLQ4E.js",
71 ················"/chunk-JQI5X6UU.js",74 ················"/chunk-JQI5X6UU.js",
72 ················"/chunk-KAD6J6YZ.js",75 ················"/chunk-KAD6J6YZ.js",
73 ················"/chunk-KHUDMSBB.js",76 ················"/chunk-KHUDMSBB.js",
74 ················"/chunk-KQANJP2W.js",77 ················"/chunk-KQANJP2W.js",
75 ················"/chunk-KTN6O3MI.js",78 ················"/chunk-KTN6O3MI.js",
 79 ················"/chunk-L6Y5V3I6.js",
76 ················"/chunk-LGSV3THD.js",80 ················"/chunk-LGSV3THD.js",
77 ················"/chunk-LM73TW6C.js",81 ················"/chunk-LM73TW6C.js",
78 ················"/chunk-MAQCQPYF.js",82 ················"/chunk-MAQCQPYF.js",
79 ················"/chunk-MIMWIEIE.js",83 ················"/chunk-MIMWIEIE.js",
80 ················"/chunk-MMB6MS5D.js",84 ················"/chunk-NTBVM5XJ.js",
81 ················"/chunk-O5LJNYV7.js",85 ················"/chunk-O5LJNYV7.js",
82 ················"/chunk-O7GCT4P3.js",86 ················"/chunk-O7GCT4P3.js",
83 ················"/chunk-OKE7ST2R.js",87 ················"/chunk-OKE7ST2R.js",
84 ················"/chunk-OOSBDT4O.js",88 ················"/chunk-OOSBDT4O.js",
85 ················"/chunk-OZRV5URM.js",89 ················"/chunk-OZRV5URM.js",
86 ················"/chunk-P5HNB7MB.js",90 ················"/chunk-P5HNB7MB.js",
87 ················"/chunk-P75R24RI.js",91 ················"/chunk-P75R24RI.js",
88 ················"/chunk-PSWSLHSH.js",92 ················"/chunk-PSWSLHSH.js",
89 ················"/chunk-Q2URH4BK.js",93 ················"/chunk-Q2URH4BK.js",
90 ················"/chunk-Q6XMCBIE.js",94 ················"/chunk-QJTC7CDU.js",
91 ················"/chunk-QQIU66IU.js",95 ················"/chunk-QQIU66IU.js",
92 ················"/chunk-R2PA36EY.js",96 ················"/chunk-R2PA36EY.js",
93 ················"/chunk-R3ZPD5LP.js",97 ················"/chunk-R3ZPD5LP.js",
94 ················"/chunk-RBLZH3QW.js",98 ················"/chunk-RBLZH3QW.js",
95 ················"/chunk-RHU3AIGY.js",99 ················"/chunk-RHU3AIGY.js",
96 ················"/chunk-RUDE4N4Q.js", 
97 ················"/chunk-RWZMQVYY.js", 
98 ················"/chunk-RZNBXIKQ.js",100 ················"/chunk-RZNBXIKQ.js",
99 ················"/chunk-SIWR22TU.js",101 ················"/chunk-SIWR22TU.js",
100 ················"/chunk-SK44KT2J.js",102 ················"/chunk-SK44KT2J.js",
101 ················"/chunk-SLMGX7CW.js",103 ················"/chunk-SLMGX7CW.js",
102 ················"/chunk-SPDGNDOG.js",104 ················"/chunk-SPDGNDOG.js",
103 ················"/chunk-ST6XKANL.js",105 ················"/chunk-ST6XKANL.js",
104 ················"/chunk-TAWXVFK4.js",106 ················"/chunk-TAWXVFK4.js",
105 ················"/chunk-TKLMMF3T.js",107 ················"/chunk-TKLMMF3T.js",
106 ················"/chunk-TMJMQJEN.js", 
107 ················"/chunk-TQDFJRIZ.js",108 ················"/chunk-TQDFJRIZ.js",
108 ················"/chunk-TVAYOFIL.js",109 ················"/chunk-TVAYOFIL.js",
109 ················"/chunk-U6RPZYQD.js",110 ················"/chunk-U6RPZYQD.js",
110 ················"/chunk-UEYYHKKI.js",111 ················"/chunk-UEYYHKKI.js",
111 ················"/chunk-UHJC7PJM.js",112 ················"/chunk-UHJC7PJM.js",
112 ················"/chunk-UHP7DYJ5.js",113 ················"/chunk-UHP7DYJ5.js",
113 ················"/chunk-UR3CDHOF.js",114 ················"/chunk-UR3CDHOF.js",
114 ················"/chunk-UXKUAX2W.js",115 ················"/chunk-UXKUAX2W.js",
115 ················"/chunk-VHJNRVX5.js",116 ················"/chunk-VHJNRVX5.js",
116 ················"/chunk-VQ6IUYH2.js",117 ················"/chunk-VQ6IUYH2.js",
117 ················"/chunk-VVRFRN3N.js",118 ················"/chunk-VVRFRN3N.js",
118 ················"/chunk-VW4V5P53.js",119 ················"/chunk-VW4V5P53.js",
119 ················"/chunk-VYVUDCUO.js",120 ················"/chunk-VYVUDCUO.js",
120 ················"/chunk-W2MBK6ES.js", 
121 ················"/chunk-WADXDJKS.js",121 ················"/chunk-WADXDJKS.js",
122 ················"/chunk-WD2BQIDZ.js",122 ················"/chunk-WD2BQIDZ.js",
123 ················"/chunk-WSUXQOOP.js",123 ················"/chunk-WSUXQOOP.js",
124 ················"/chunk-WV34QSL5.js",124 ················"/chunk-WV34QSL5.js",
125 ················"/chunk-X4YSF26H.js",125 ················"/chunk-X4YSF26H.js",
126 ················"/chunk-XQTBH4AY.js", 
127 ················"/chunk-XU2E3I7U.js",126 ················"/chunk-XU2E3I7U.js",
128 ················"/chunk-YBAD357N.js",127 ················"/chunk-YBAD357N.js",
129 ················"/chunk-YQ4XQ3TR.js", 
130 ················"/chunk-Z4KTBGNU.js",128 ················"/chunk-Z4KTBGNU.js",
 129 ················"/chunk-ZBZLBHLA.js",
131 ················"/chunk-ZCJ6XKWS.js",130 ················"/chunk-ZCJ6XKWS.js",
132 ················"/chunk-ZEGXBUIB.js",131 ················"/chunk-ZEGXBUIB.js",
133 ················"/chunk-ZRL2K32L.js",132 ················"/chunk-ZRL2K32L.js",
 133 ················"/chunk-ZV66VFAS.js",
Max diff block lines reached; 11048/16069 bytes (68.75%) of diff not shown.
2.64 KB
assets/public/index.html
    
Offset 7092, 16 lines modifiedOffset 7092, 16 lines modified
0001bb30:·2866·756e·6374·696f·6e20·2829·207b·7d29··(function·()·{})0001bb30:·2866·756e·6374·696f·6e20·2829·207b·7d29··(function·()·{})
0001bb40:·2829·3b0a·2020·2020·3c2f·7363·7269·7074··();.····</script0001bb40:·2829·3b0a·2020·2020·3c2f·7363·7269·7074··();.····</script
0001bb50:·3e0a·2020·3c6c·696e·6b20·7265·6c3d·226d··>.··<link·rel="m0001bb50:·3e0a·2020·3c6c·696e·6b20·7265·6c3d·226d··>.··<link·rel="m
0001bb60:·6f64·756c·6570·7265·6c6f·6164·2220·6872··odulepreload"·hr0001bb60:·6f64·756c·6570·7265·6c6f·6164·2220·6872··odulepreload"·hr
0001bb70:·6566·3d22·6368·756e·6b2d·5456·4159·4f46··ef="chunk-TVAYOF0001bb70:·6566·3d22·6368·756e·6b2d·5456·4159·4f46··ef="chunk-TVAYOF
0001bb80:·494c·2e6a·7322·3e3c·6c69·6e6b·2072·656c··IL.js"><link·rel0001bb80:·494c·2e6a·7322·3e3c·6c69·6e6b·2072·656c··IL.js"><link·rel
0001bb90:·3d22·6d6f·6475·6c65·7072·656c·6f61·6422··="modulepreload"0001bb90:·3d22·6d6f·6475·6c65·7072·656c·6f61·6422··="modulepreload"
0001bba0:·2068·7265·663d·2263·6875·6e6b·2d57·324d···href="chunk-W2M0001bba0:·2068·7265·663d·2263·6875·6e6b·2d48·4a42···href="chunk-HJB
0001bbb0:·424b·3645·532e·6a73·223e·3c6c·696e·6b20··BK6ES.js"><link·0001bbb0:·3250·454e·5a2e·6a73·223e·3c6c·696e·6b20··2PENZ.js"><link·
0001bbc0:·7265·6c3d·226d·6f64·756c·6570·7265·6c6f··rel="moduleprelo0001bbc0:·7265·6c3d·226d·6f64·756c·6570·7265·6c6f··rel="moduleprelo
0001bbd0:·6164·2220·6872·6566·3d22·6368·756e·6b2d··ad"·href="chunk-0001bbd0:·6164·2220·6872·6566·3d22·6368·756e·6b2d··ad"·href="chunk-
0001bbe0:·5545·5959·484b·4b49·2e6a·7322·3e3c·6c69··UEYYHKKI.js"><li0001bbe0:·5545·5959·484b·4b49·2e6a·7322·3e3c·6c69··UEYYHKKI.js"><li
0001bbf0:·6e6b·2072·656c·3d22·6d6f·6475·6c65·7072··nk·rel="modulepr0001bbf0:·6e6b·2072·656c·3d22·6d6f·6475·6c65·7072··nk·rel="modulepr
0001bc00:·656c·6f61·6422·2068·7265·663d·2263·6875··eload"·href="chu0001bc00:·656c·6f61·6422·2068·7265·663d·2263·6875··eload"·href="chu
0001bc10:·6e6b·2d4b·544e·364f·334d·492e·6a73·223e··nk-KTN6O3MI.js">0001bc10:·6e6b·2d4b·544e·364f·334d·492e·6a73·223e··nk-KTN6O3MI.js">
0001bc20:·3c6c·696e·6b20·7265·6c3d·226d·6f64·756c··<link·rel="modul0001bc20:·3c6c·696e·6b20·7265·6c3d·226d·6f64·756c··<link·rel="modul
Offset 7118, 17 lines modifiedOffset 7118, 17 lines modified
0001bcd0:·6422·2068·7265·663d·2263·6875·6e6b·2d49··d"·href="chunk-I0001bcd0:·6422·2068·7265·663d·2263·6875·6e6b·2d49··d"·href="chunk-I
0001bce0:·5346·544d·3332·502e·6a73·223e·3c6c·696e··SFTM32P.js"><lin0001bce0:·5346·544d·3332·502e·6a73·223e·3c6c·696e··SFTM32P.js"><lin
0001bcf0:·6b20·7265·6c3d·226d·6f64·756c·6570·7265··k·rel="modulepre0001bcf0:·6b20·7265·6c3d·226d·6f64·756c·6570·7265··k·rel="modulepre
0001bd00:·6c6f·6164·2220·6872·6566·3d22·6368·756e··load"·href="chun0001bd00:·6c6f·6164·2220·6872·6566·3d22·6368·756e··load"·href="chun
0001bd10:·6b2d·3441·5535·3652·4b46·2e6a·7322·3e3c··k-4AU56RKF.js"><0001bd10:·6b2d·3441·5535·3652·4b46·2e6a·7322·3e3c··k-4AU56RKF.js"><
0001bd20:·6c69·6e6b·2072·656c·3d22·6d6f·6475·6c65··link·rel="module0001bd20:·6c69·6e6b·2072·656c·3d22·6d6f·6475·6c65··link·rel="module
0001bd30:·7072·656c·6f61·6422·2068·7265·663d·2263··preload"·href="c0001bd30:·7072·656c·6f61·6422·2068·7265·663d·2263··preload"·href="c
0001bd40:·6875·6e6b·2d52·575a·4d51·5659·592e·6a73··hunk-RWZMQVYY.js0001bd40:·6875·6e6b·2d41·4a42·5044·4236·322e·6a73··hunk-AJBPDB62.js
0001bd50:·223e·3c73·6372·6970·7420·7372·633d·2270··"><script·src="p0001bd50:·223e·3c73·6372·6970·7420·7372·633d·2270··"><script·src="p
0001bd60:·6f6c·7966·696c·6c73·2d4e·4b48·3445·4646··olyfills-NKH4EFF0001bd60:·6f6c·7966·696c·6c73·2d4e·4b48·3445·4646··olyfills-NKH4EFF
0001bd70:·4d2e·6a73·2220·7479·7065·3d22·6d6f·6475··M.js"·type="modu0001bd70:·4d2e·6a73·2220·7479·7065·3d22·6d6f·6475··M.js"·type="modu
0001bd80:·6c65·223e·3c2f·7363·7269·7074·3e3c·7363··le"></script><sc0001bd80:·6c65·223e·3c2f·7363·7269·7074·3e3c·7363··le"></script><sc
0001bd90:·7269·7074·2073·7263·3d22·6d61·696e·2d49··ript·src="main-I0001bd90:·7269·7074·2073·7263·3d22·6d61·696e·2d55··ript·src="main-U
0001bda0:·365a·474a·5052·462e·6a73·2220·7479·7065··6ZGJPRF.js"·type0001bda0:·3755·4f32·575a·412e·6a73·2220·7479·7065··7UO2WZA.js"·type
0001bdb0:·3d22·6d6f·6475·6c65·223e·3c2f·7363·7269··="module"></scri0001bdb0:·3d22·6d6f·6475·6c65·223e·3c2f·7363·7269··="module"></scri
0001bdc0:·7074·3e3c·2f62·6f64·793e·0a3c·2f68·746d··pt></body>.</htm0001bdc0:·7074·3e3c·2f62·6f64·793e·0a3c·2f68·746d··pt></body>.</htm
0001bdd0:·6c3e·0a··································l>.0001bdd0:·6c3e·0a··································l>.
107 B
assets/public/main-I6ZGJPRF.js.map vs.
assets/public/main-U7UO2WZA.js.map
Files identical despite different names
5.69 KB
assets/public/main-I6ZGJPRF.js vs.
assets/public/main-U7UO2WZA.js
Files 99% similar despite different names
5.59 KB
js-beautify {}
    
Offset 27, 15 lines modifiedOffset 27, 15 lines modified
27 ····t·as·Ay,27 ····t·as·Ay,
28 ····u·as·Ry,28 ····u·as·Ry,
29 ····v·as·u2,29 ····v·as·u2,
30 ····w·as·cm,30 ····w·as·cm,
31 ····x·as·Ny,31 ····x·as·Ny,
32 ····y·as·Fy,32 ····y·as·Fy,
33 ····z·as·h233 ····z·as·h2
34 }·from·"./chunk-W2MBK6ES.js";34 }·from·"./chunk-HJB2PENZ.js";
35 import·{35 import·{
36 ····a·as·Io,36 ····a·as·Io,
37 ····b·as·Cl37 ····b·as·Cl
38 }·from·"./chunk-UEYYHKKI.js";38 }·from·"./chunk-UEYYHKKI.js";
39 import·{39 import·{
40 ····a·as·NT,40 ····a·as·NT,
41 ····b·as·KD,41 ····b·as·KD,
Offset 93, 38 lines modifiedOffset 93, 38 lines modified
93 import·{93 import·{
94 ····b·as·Ly,94 ····b·as·Ly,
95 ····c·as·f295 ····c·as·f2
96 }·from·"./chunk-4AU56RKF.js";96 }·from·"./chunk-4AU56RKF.js";
97 import·{97 import·{
98 ····a·as·By,98 ····a·as·By,
99 ····b·as·_299 ····b·as·_2
100 }·from·"./chunk-RWZMQVYY.js";100 }·from·"./chunk-AJBPDB62.js";
101 import·{101 import·{
102 ····a·as·E0,102 ····a·as·E0,
103 ····b·as·hD,103 ····b·as·hD,
104 ····c·as·kb,104 ····c·as·kb,
105 ····d·as·FA,105 ····d·as·FA,
106 ····e·as·wb,106 ····e·as·wb,
107 ····f·as·BA,107 ····f·as·BA,
108 ····g·as·wl,108 ····g·as·wl,
109 ····h·as·df109 ····h·as·df
110 }·from·"./chunk-XQTBH4AY.js";110 }·from·"./chunk-G7AG2B7W.js";
111 import·{111 import·{
112 ····a·as·_p,112 ····a·as·_p,
113 ····b·as·gp,113 ····b·as·gp,
114 ····c·as·QT114 ····c·as·QT
115 }·from·"./chunk-DASW5NLT.js";115 }·from·"./chunk-DASW5NLT.js";
116 import·{116 import·{
117 ····a·as·pp,117 ····a·as·pp,
118 ····b·as·DT118 ····b·as·DT
119 }·from·"./chunk-3UB54IM4.js";119 }·from·"./chunk-3UB54IM4.js";
120 import·{120 import·{
121 ····f·as·wr,121 ····f·as·wr,
122 ····g·as·Bc122 ····g·as·Bc
123 }·from·"./chunk-YQ4XQ3TR.js";123 }·from·"./chunk-ZV66VFAS.js";
124 import·{124 import·{
125 ····a·as·qp,125 ····a·as·qp,
126 ····b·as·xb,126 ····b·as·xb,
127 ····c·as·Ty,127 ····c·as·Ty,
128 ····d·as·Sy,128 ····d·as·Sy,
129 ····e·as·by129 ····e·as·by
130 }·from·"./chunk-IVXD44BT.js";130 }·from·"./chunk-IVXD44BT.js";
Offset 356, 15 lines modifiedOffset 356, 15 lines modified
356 ····b·as·YA356 ····b·as·YA
357 }·from·"./chunk-GA57RO43.js";357 }·from·"./chunk-GA57RO43.js";
358 import·{358 import·{
359 ····a·as·oo,359 ····a·as·oo,
360 ····b·as·UA,360 ····b·as·UA,
361 ····k·as·Mr,361 ····k·as·Mr,
362 ····l·as·Lc362 ····l·as·Lc
363 }·from·"./chunk-RUDE4N4Q.js";363 }·from·"./chunk-CIMIJAHH.js";
364 import·{364 import·{
365 ····A·as·PA,365 ····A·as·PA,
366 ····B·as·lf,366 ····B·as·lf,
367 ····C·as·OA,367 ····C·as·OA,
368 ····G·as·Nc,368 ····G·as·Nc,
369 ····H·as·Cb,369 ····H·as·Cb,
370 ····I·as·Tb,370 ····I·as·Tb,
Offset 393, 15 lines modifiedOffset 393, 15 lines modified
393 ····t·as·qe,393 ····t·as·qe,
394 ····u·as·af,394 ····u·as·af,
395 ····v·as·Jp,395 ····v·as·Jp,
396 ····w·as·pb,396 ····w·as·pb,
397 ····x·as·mb,397 ····x·as·mb,
398 ····y·as·sf,398 ····y·as·sf,
399 ····z·as·gb399 ····z·as·gb
400 }·from·"./chunk-2JMU4YVT.js";400 }·from·"./chunk-DWE62AMG.js";
401 import·{401 import·{
402 ····a·as·kl,402 ····a·as·kl,
403 ····b·as·ab,403 ····b·as·ab,
404 ····c·as·Kp404 ····c·as·Kp
405 }·from·"./chunk-SK44KT2J.js";405 }·from·"./chunk-SK44KT2J.js";
406 import·"./chunk-ZRL2K32L.js";406 import·"./chunk-ZRL2K32L.js";
407 import·{407 import·{
Offset 13348, 15 lines modifiedOffset 13348, 15 lines modified
13348 var·Bw,·$w·=·D(()·=>·{13348 var·Bw,·$w·=·D(()·=>·{
13349 ····"use·strict";13349 ····"use·strict";
13350 ····Nw();13350 ····Nw();
13351 ····_o();13351 ····_o();
13352 ····Lw();13352 ····Lw();
13353 ····Bw·=·[{13353 ····Bw·=·[{
13354 ········path:·"config",13354 ········path:·"config",
13355 ········loadComponent:·()·=>·import("./chunk-Q6XMCBIE.js").then(i·=>·i.ConfigPageComponent),13355 ········loadComponent:·()·=>·import("./chunk-ZBZLBHLA.js").then(i·=>·i.ConfigPageComponent),
13356 ········data:·{13356 ········data:·{
13357 ············page:·"config"13357 ············page:·"config"
13358 ········},13358 ········},
13359 ········canActivate:·[ri]13359 ········canActivate:·[ri]
13360 ····},·{13360 ····},·{
13361 ········path:·"search",13361 ········path:·"search",
13362 ········loadComponent:·()·=>·import("./chunk-B52QCTX3.js").then(i·=>·i.SearchPageComponent),13362 ········loadComponent:·()·=>·import("./chunk-B52QCTX3.js").then(i·=>·i.SearchPageComponent),
Offset 13418, 22 lines modifiedOffset 13418, 22 lines modified
13418 ········loadComponent:·()·=>·import("./chunk-QQIU66IU.js").then(i·=>·i.QuickHistoryComponent),13418 ········loadComponent:·()·=>·import("./chunk-QQIU66IU.js").then(i·=>·i.QuickHistoryComponent),
13419 ········data:·{13419 ········data:·{
13420 ············page:·"quick-history"13420 ············page:·"quick-history"
13421 ········},13421 ········},
13422 ········canActivate:·[Na,·ri]13422 ········canActivate:·[Na,·ri]
13423 ····},·{13423 ····},·{
13424 ········path:·"tag/:id/daily-summary",13424 ········path:·"tag/:id/daily-summary",
13425 ········loadComponent:·()·=>·import("./chunk-ASUX5XLP.js").then(i·=>·i.DailySummaryComponent),13425 ········loadComponent:·()·=>·import("./chunk-L6Y5V3I6.js").then(i·=>·i.DailySummaryComponent),
13426 ········data:·{13426 ········data:·{
13427 ············page:·"daily-summary"13427 ············page:·"daily-summary"
13428 ········},13428 ········},
13429 ········canActivate:·[Na,·ri]13429 ········canActivate:·[Na,·ri]
13430 ····},·{13430 ····},·{
13431 ········path:·"tag/:id/daily-summary/:dayStr",13431 ········path:·"tag/:id/daily-summary/:dayStr",
13432 ········loadComponent:·()·=>·import("./chunk-ASUX5XLP.js").then(i·=>·i.DailySummaryComponent),13432 ········loadComponent:·()·=>·import("./chunk-L6Y5V3I6.js").then(i·=>·i.DailySummaryComponent),
13433 ········data:·{13433 ········data:·{
13434 ············page:·"daily-summary"13434 ············page:·"daily-summary"
13435 ········},13435 ········},
13436 ········canActivate:·[Na,·ri]13436 ········canActivate:·[Na,·ri]
13437 ····},·{13437 ····},·{
13438 ········path:·"tag/:id/metrics",13438 ········path:·"tag/:id/metrics",
13439 ········loadComponent:·()·=>·import("./chunk-KAD6J6YZ.js").then(i·=>·i.MetricPageComponent),13439 ········loadComponent:·()·=>·import("./chunk-KAD6J6YZ.js").then(i·=>·i.MetricPageComponent),
Offset 13474, 41 lines modifiedOffset 13474, 41 lines modified
13474 ········loadComponent:·()·=>·import("./chunk-KAD6J6YZ.js").then(i·=>·i.MetricPageComponent),13474 ········loadComponent:·()·=>·import("./chunk-KAD6J6YZ.js").then(i·=>·i.MetricPageComponent),
Max diff block lines reached; 2381/5701 bytes (41.76%) of diff not shown.
109 B
assets/public/chunk-YQ4XQ3TR.js.map vs.
assets/public/chunk-ZV66VFAS.js.map
Files identical despite different names
762 B
assets/public/chunk-YQ4XQ3TR.js vs.
assets/public/chunk-ZV66VFAS.js
Files 98% similar despite different names
659 B
js-beautify {}
    
Offset 5, 21 lines modifiedOffset 5, 21 lines modified
5 ····f·as·Qe,5 ····f·as·Qe,
6 ····i·as·Ne,6 ····i·as·Ne,
7 ····j·as·et,7 ····j·as·et,
8 ····q·as·Ae,8 ····q·as·Ae,
9 ····r·as·tt,9 ····r·as·tt,
10 ····s·as·$e,10 ····s·as·$e,
11 ····t·as·it11 ····t·as·it
12 }·from·"./chunk-RUDE4N4Q.js";12 }·from·"./chunk-CIMIJAHH.js";
13 import·{13 import·{
14 ····G·as·Ce,14 ····G·as·Ce,
15 ····H·as·Je,15 ····H·as·Je,
16 ····j·as·be,16 ····j·as·be,
17 ····k·as·Xe17 ····k·as·Xe
18 }·from·"./chunk-2JMU4YVT.js";18 }·from·"./chunk-DWE62AMG.js";
19 import·{19 import·{
20 ····e·as·fe,20 ····e·as·fe,
21 ····f·as·me,21 ····f·as·me,
22 ····g·as·Pe,22 ····g·as·Pe,
23 ····i·as·_e,23 ····i·as·_e,
24 ····j·as·Se,24 ····j·as·Se,
25 ····k·as·Ee,25 ····k·as·Ee,
Offset 1126, 8 lines modifiedOffset 1126, 8 lines modified
1126 ········}1126 ········}
1127 ········return·d1127 ········return·d
1128 ····})()1128 ····})()
1129 });1129 });
1130 export·{1130 export·{
1131 ····Te·as·a,·Le·as·b,·Z·as·c,·Y·as·d,·Oe·as·e,·oi·as·f,·nt·as·g1131 ····Te·as·a,·Le·as·b,·Z·as·c,·Y·as·d,·Oe·as·e,·oi·as·f,·nt·as·g
1132 };1132 };
1133 //#·sourceMappingURL=chunk-YQ4XQ3TR.js.map1133 //#·sourceMappingURL=chunk-ZV66VFAS.js.map
109 B
assets/public/chunk-XQTBH4AY.js.map vs.
assets/public/chunk-G7AG2B7W.js.map
Files identical despite different names
870 B
assets/public/chunk-XQTBH4AY.js vs.
assets/public/chunk-G7AG2B7W.js
Files 98% similar despite different names
767 B
js-beautify {}
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 import·{1 import·{
2 ····f·as·F,2 ····f·as·F,
3 ····g·as·U3 ····g·as·U
4 }·from·"./chunk-YQ4XQ3TR.js";4 }·from·"./chunk-ZV66VFAS.js";
5 import·{5 import·{
6 ····a·as·O,6 ····a·as·O,
7 ····b·as·q7 ····b·as·q
8 }·from·"./chunk-2JMU4YVT.js";8 }·from·"./chunk-DWE62AMG.js";
9 import·{9 import·{
10 ····a·as·k,10 ····a·as·k,
11 ····b·as·R,11 ····b·as·R,
12 ····s·as·E,12 ····s·as·E,
13 ····x·as·H,13 ····x·as·H,
14 ····y·as·A14 ····y·as·A
15 }·from·"./chunk-7KTIPAD5.js";15 }·from·"./chunk-7KTIPAD5.js";
Offset 161, 8 lines modifiedOffset 161, 8 lines modified
161 ········let·t·=·new·SpeechSynthesisUtterance;161 ········let·t·=·new·SpeechSynthesisUtterance;
162 ········t.text·=·e,·t.voice·=·l.getVoices().find(i·=>·n.includes(i.name))·||·l.getVoices().find(i·=>·i.default)·||·null,·console.log(o),·t.volume·=·o·/·100,·l.speak(t)162 ········t.text·=·e,·t.voice·=·l.getVoices().find(i·=>·n.includes(i.name))·||·l.getVoices().find(i·=>·i.default)·||·null,·console.log(o),·t.volume·=·o·/·100,·l.speak(t)
163 ····}163 ····}
164 });164 });
165 export·{165 export·{
166 ····te·as·a,·W·as·b,·se·as·c,·X·as·d,·ve·as·e,·Y·as·f,·me·as·g,·Q·as·h166 ····te·as·a,·W·as·b,·se·as·c,·X·as·d,·ve·as·e,·Y·as·f,·me·as·g,·Q·as·h
167 };167 };
168 //#·sourceMappingURL=chunk-XQTBH4AY.js.map168 //#·sourceMappingURL=chunk-G7AG2B7W.js.map
109 B
assets/public/chunk-W2MBK6ES.js.map vs.
assets/public/chunk-HJB2PENZ.js.map
Files identical despite different names
829 B
assets/public/chunk-W2MBK6ES.js vs.
assets/public/chunk-HJB2PENZ.js
Files 99% similar despite different names
726 B
js-beautify {}
    
Offset 10, 15 lines modifiedOffset 10, 15 lines modified
10 import·{10 import·{
11 ····f·as·li,11 ····f·as·li,
12 ····h·as·Qi12 ····h·as·Qi
13 }·from·"./chunk-FUVMFFAG.js";13 }·from·"./chunk-FUVMFFAG.js";
14 import·{14 import·{
15 ····e·as·Oe,15 ····e·as·Oe,
16 ····i·as·Ot16 ····i·as·Ot
17 }·from·"./chunk-2JMU4YVT.js";17 }·from·"./chunk-DWE62AMG.js";
18 import·{18 import·{
19 ····a·as·ni,19 ····a·as·ni,
20 ····b·as·Ui20 ····b·as·Ui
21 }·from·"./chunk-GS7VJYCO.js";21 }·from·"./chunk-GS7VJYCO.js";
22 import·{22 import·{
23 ····b·as·oi,23 ····b·as·oi,
24 ····c·as·Wi24 ····c·as·Wi
Offset 2457, 8 lines modifiedOffset 2457, 8 lines modified
2457 ········}2457 ········}
2458 ········return·i2458 ········return·i
2459 ····})()2459 ····})()
2460 });2460 });
2461 export·{2461 export·{
2462 ····Bo·as·a,·Gi·as·b,·di·as·c,·ui·as·d,·Lr·as·e,·Vr·as·f,·Hr·as·g,·Br·as·h,·zr·as·i,·jr·as·j,·Wr·as·k,·Ur·as·l,·Qr·as·m,·qr·as·n,·Gr·as·o,·Ao·as·p,·Qo·as·q,·Yi·as·r,·fi·as·s,·pi·as·t,·gi·as·u,·_i·as·v,·On·as·w,·lo·as·x,·Jn·as·y,·Co·as·z2462 ····Bo·as·a,·Gi·as·b,·di·as·c,·ui·as·d,·Lr·as·e,·Vr·as·f,·Hr·as·g,·Br·as·h,·zr·as·i,·jr·as·j,·Wr·as·k,·Ur·as·l,·Qr·as·m,·qr·as·n,·Gr·as·o,·Ao·as·p,·Qo·as·q,·Yi·as·r,·fi·as·s,·pi·as·t,·gi·as·u,·_i·as·v,·On·as·w,·lo·as·x,·Jn·as·y,·Co·as·z
2463 };2463 };
2464 //#·sourceMappingURL=chunk-W2MBK6ES.js.map2464 //#·sourceMappingURL=chunk-HJB2PENZ.js.map
920 B
assets/public/chunk-TMJMQJEN.js vs.
assets/public/chunk-QJTC7CDU.js
Files 92% similar despite different names
817 B
js-beautify {}
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 import·{1 import·{
2 ····a,2 ····a,
3 ····b3 ····b
4 }·from·"./chunk-RWZMQVYY.js"; 
5 import·"./chunk-YQ4XQ3TR.js";4 }·from·"./chunk-AJBPDB62.js";
 5 import·"./chunk-ZV66VFAS.js";
6 import·"./chunk-X4YSF26H.js";6 import·"./chunk-X4YSF26H.js";
 7 import·"./chunk-CIMIJAHH.js";
7 import·"./chunk-RUDE4N4Q.js";8 import·"./chunk-DWE62AMG.js";
8 import·"./chunk-2JMU4YVT.js"; 
9 import·"./chunk-SK44KT2J.js";9 import·"./chunk-SK44KT2J.js";
10 import·"./chunk-ZRL2K32L.js";10 import·"./chunk-ZRL2K32L.js";
11 import·"./chunk-6I43FWQM.js";11 import·"./chunk-6I43FWQM.js";
12 import·"./chunk-HR6HBFFX.js";12 import·"./chunk-HR6HBFFX.js";
13 import·"./chunk-2MMDHY4G.js";13 import·"./chunk-2MMDHY4G.js";
14 import·"./chunk-ILSM6BL5.js";14 import·"./chunk-ILSM6BL5.js";
15 import·"./chunk-J4FZLQ4E.js";15 import·"./chunk-J4FZLQ4E.js";
Offset 51, 8 lines modifiedOffset 51, 8 lines modified
51 import·"./chunk-2KEZIUSW.js";51 import·"./chunk-2KEZIUSW.js";
52 import·"./chunk-MAQCQPYF.js";52 import·"./chunk-MAQCQPYF.js";
53 import·"./chunk-2NYJ54WT.js";53 import·"./chunk-2NYJ54WT.js";
54 b();54 b();
55 export·{55 export·{
56 ····a·as·PluginIndexComponent56 ····a·as·PluginIndexComponent
57 };57 };
58 //#·sourceMappingURL=chunk-TMJMQJEN.js.map58 //#·sourceMappingURL=chunk-QJTC7CDU.js.map
109 B
assets/public/chunk-RWZMQVYY.js.map vs.
assets/public/chunk-AJBPDB62.js.map
Files identical despite different names
826 B
assets/public/chunk-RWZMQVYY.js vs.
assets/public/chunk-AJBPDB62.js
Files 98% similar despite different names
723 B
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 import·{1 import·{
2 ····f·as·ne,2 ····f·as·ne,
3 ····g·as·Ie3 ····g·as·Ie
4 }·from·"./chunk-YQ4XQ3TR.js";4 }·from·"./chunk-ZV66VFAS.js";
5 import·{5 import·{
6 ····a·as·ie,6 ····a·as·ie,
7 ····b·as·re,7 ····b·as·re,
8 ····c·as·oe,8 ····c·as·oe,
9 ····f·as·ae,9 ····f·as·ae,
10 ····g·as·Me10 ····g·as·Me
11 }·from·"./chunk-X4YSF26H.js";11 }·from·"./chunk-X4YSF26H.js";
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 ····l·as·be,14 ····l·as·be,
15 ····m·as·J,15 ····m·as·J,
16 ····n·as·Z,16 ····n·as·Z,
17 ····o·as·ee,17 ····o·as·ee,
18 ····p·as·xe,18 ····p·as·xe,
19 ····q·as·te,19 ····q·as·te,
20 ····r·as·ve20 ····r·as·ve
21 }·from·"./chunk-RUDE4N4Q.js";21 }·from·"./chunk-CIMIJAHH.js";
22 import·{22 import·{
23 ····a·as·W,23 ····a·as·W,
24 ····c·as·Pe24 ····c·as·Pe
25 }·from·"./chunk-OOSBDT4O.js";25 }·from·"./chunk-OOSBDT4O.js";
26 import·{26 import·{
27 ····c·as·K,27 ····c·as·K,
28 ····d·as·N,28 ····d·as·N,
Offset 322, 8 lines modifiedOffset 322, 8 lines modified
322 ········}322 ········}
323 ········return·t323 ········return·t
324 ····})()324 ····})()
325 });325 });
326 export·{326 export·{
327 ····tt·as·a,·Te·as·b327 ····tt·as·a,·Te·as·b
328 };328 };
329 //#·sourceMappingURL=chunk-RWZMQVYY.js.map329 //#·sourceMappingURL=chunk-AJBPDB62.js.map
109 B
assets/public/chunk-RUDE4N4Q.js.map vs.
assets/public/chunk-CIMIJAHH.js.map
Files identical despite different names
1.38 KB
assets/public/chunk-RUDE4N4Q.js vs.
assets/public/chunk-CIMIJAHH.js
Files 99% similar despite different names
1.28 KB
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 import·{1 import·{
2 ····Q·as·Ar,2 ····Q·as·Ar,
3 ····R·as·ct3 ····R·as·ct
4 }·from·"./chunk-2JMU4YVT.js";4 }·from·"./chunk-DWE62AMG.js";
5 import·{5 import·{
6 ····c·as·gr,6 ····c·as·gr,
7 ····d·as·fr,7 ····d·as·fr,
8 ····g·as·mr,8 ····g·as·mr,
9 ····h·as·hr,9 ····h·as·hr,
10 ····i·as·Tr,10 ····i·as·Tr,
11 ····j·as·ut,11 ····j·as·ut,
Offset 3012, 15 lines modifiedOffset 3012, 15 lines modified
3012 ····················}3012 ····················}
3013 ················})3013 ················})
3014 ············}3014 ············}
3015 ············sendMessageToPlugin(r,·s)·{3015 ············sendMessageToPlugin(r,·s)·{
3016 ················return·S(this,·null,·function*()·{3016 ················return·S(this,·null,·function*()·{
3017 ····················let·{3017 ····················let·{
3018 ························PluginRunner:·l3018 ························PluginRunner:·l
3019 ····················}·=·yield·import("./chunk-MMB6MS5D.js");3019 ····················}·=·yield·import("./chunk-NTBVM5XJ.js");
3020 ····················return·this._injector.get(l).sendMessageToPlugin(r,·s)3020 ····················return·this._injector.get(l).sendMessageToPlugin(r,·s)
3021 ················})3021 ················})
3022 ············}3022 ············}
3023 ············_initWindowFocusTracking()·{3023 ············_initWindowFocusTracking()·{
3024 ················window.addEventListener("focus",·()·=>·{3024 ················window.addEventListener("focus",·()·=>·{
3025 ····················this._isWindowFocused·=·!0,·this._notifyFocusHandlers(!0)3025 ····················this._isWindowFocused·=·!0,·this._notifyFocusHandlers(!0)
3026 ················}),·window.addEventListener("blur",·()·=>·{3026 ················}),·window.addEventListener("blur",·()·=>·{
Offset 3667, 8 lines modifiedOffset 3667, 8 lines modified
3667 ········}3667 ········}
3668 ········return·m3668 ········return·m
3669 ····})()3669 ····})()
3670 });3670 });
3671 export·{3671 export·{
3672 ····oe·as·a,·de·as·b,·Pr·as·c,·wr·as·d,·Z·as·e,·ue·as·f,·Cr·as·g,·br·as·h,·ee·as·i,·_e·as·j,·Or·as·k,·Br·as·l,·Ja·as·m,·Va·as·n,·Ya·as·o,·xr·as·p,·Nr·as·q,·jr·as·r,·ls·as·s,·kt·as·t3672 ····oe·as·a,·de·as·b,·Pr·as·c,·wr·as·d,·Z·as·e,·ue·as·f,·Cr·as·g,·br·as·h,·ee·as·i,·_e·as·j,·Or·as·k,·Br·as·l,·Ja·as·m,·Va·as·n,·Ya·as·o,·xr·as·p,·Nr·as·q,·jr·as·r,·ls·as·s,·kt·as·t
3673 };3673 };
3674 //#·sourceMappingURL=chunk-RUDE4N4Q.js.map3674 //#·sourceMappingURL=chunk-CIMIJAHH.js.map
109 B
assets/public/chunk-Q6XMCBIE.js.map vs.
assets/public/chunk-ZBZLBHLA.js.map
Files identical despite different names
1.46 KB
assets/public/chunk-Q6XMCBIE.js vs.
assets/public/chunk-ZBZLBHLA.js
Files 99% similar despite different names
1.36 KB
js-beautify {}
    
Offset 11, 15 lines modifiedOffset 11, 15 lines modified
11 ····b·as·rn,11 ····b·as·rn,
12 ····c·as·Ce,12 ····c·as·Ce,
13 ····d·as·Yt,13 ····d·as·Yt,
14 ····e·as·Vt,14 ····e·as·Vt,
15 ····f·as·bn,15 ····f·as·bn,
16 ····g·as·ai,16 ····g·as·ai,
17 ····h·as·Ln17 ····h·as·Ln
18 }·from·"./chunk-XQTBH4AY.js";18 }·from·"./chunk-G7AG2B7W.js";
19 import·{19 import·{
20 ····a·as·Tt,20 ····a·as·Tt,
21 ····b·as·ft,21 ····b·as·ft,
22 ····c·as·gn22 ····c·as·gn
23 }·from·"./chunk-DASW5NLT.js";23 }·from·"./chunk-DASW5NLT.js";
24 import·{24 import·{
25 ····a·as·X,25 ····a·as·X,
Offset 29, 15 lines modifiedOffset 29, 15 lines modified
29 ····a·as·$t,29 ····a·as·$t,
30 ····b·as·Nn,30 ····b·as·Nn,
31 ····c·as·qt,31 ····c·as·qt,
32 ····d·as·Rn,32 ····d·as·Rn,
33 ····e·as·Pn,33 ····e·as·Pn,
34 ····f·as·zt,34 ····f·as·zt,
35 ····g·as·kn35 ····g·as·kn
36 }·from·"./chunk-YQ4XQ3TR.js";36 }·from·"./chunk-ZV66VFAS.js";
37 import·{37 import·{
38 ····a·as·Qt,38 ····a·as·Qt,
39 ····b·as·ei,39 ····b·as·ei,
40 ····c·as·ti,40 ····c·as·ti,
41 ····d·as·ii,41 ····d·as·ii,
42 ····e·as·ni,42 ····e·as·ni,
43 ····f·as·oi,43 ····f·as·oi,
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
52 import·{52 import·{
53 ····e·as·Ht,53 ····e·as·Ht,
54 ····f·as·yn,54 ····f·as·yn,
55 ····g·as·Wt,55 ····g·as·Wt,
56 ····h·as·Fn,56 ····h·as·Fn,
57 ····k·as·Xt,57 ····k·as·Xt,
58 ····l·as·Mn58 ····l·as·Mn
59 }·from·"./chunk-RUDE4N4Q.js";59 }·from·"./chunk-CIMIJAHH.js";
60 import·{60 import·{
61 ····D·as·Dt,61 ····D·as·Dt,
62 ····E·as·Lt,62 ····E·as·Lt,
63 ····F·as·Ut,63 ····F·as·Ut,
64 ····G·as·Bt,64 ····G·as·Bt,
65 ····H·as·In,65 ····H·as·In,
66 ····M·as·Kt,66 ····M·as·Kt,
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 ····p·as·Ie,70 ····p·as·Ie,
71 ····q·as·Cn,71 ····q·as·Cn,
72 ····r·as·Nt,72 ····r·as·Nt,
73 ····s·as·On,73 ····s·as·On,
74 ····v·as·Pt,74 ····v·as·Pt,
75 ····w·as·kt,75 ····w·as·kt,
76 ····y·as·Sn76 ····y·as·Sn
77 }·from·"./chunk-2JMU4YVT.js";77 }·from·"./chunk-DWE62AMG.js";
78 import·{78 import·{
79 ····a·as·Ee,79 ····a·as·Ee,
80 ····c·as·Rt80 ····c·as·Rt
81 }·from·"./chunk-SK44KT2J.js";81 }·from·"./chunk-SK44KT2J.js";
82 import·"./chunk-ZRL2K32L.js";82 import·"./chunk-ZRL2K32L.js";
83 import·"./chunk-6I43FWQM.js";83 import·"./chunk-6I43FWQM.js";
84 import·"./chunk-HR6HBFFX.js";84 import·"./chunk-HR6HBFFX.js";
Offset 2619, 8 lines modifiedOffset 2619, 8 lines modified
2619 ········return·i2619 ········return·i
2620 ····})()2620 ····})()
2621 });2621 });
2622 uo();2622 uo();
2623 export·{2623 export·{
2624 ····Rl·as·ConfigPageComponent2624 ····Rl·as·ConfigPageComponent
2625 };2625 };
2626 //#·sourceMappingURL=chunk-Q6XMCBIE.js.map2626 //#·sourceMappingURL=chunk-ZBZLBHLA.js.map
767 B
assets/public/chunk-MMB6MS5D.js vs.
assets/public/chunk-NTBVM5XJ.js
Files 92% similar despite different names
664 B
js-beautify {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 import·{1 import·{
2 ····s·as·a,2 ····s·as·a,
3 ····t·as·b3 ····t·as·b
4 }·from·"./chunk-RUDE4N4Q.js";4 }·from·"./chunk-CIMIJAHH.js";
5 import·"./chunk-2JMU4YVT.js";5 import·"./chunk-DWE62AMG.js";
6 import·"./chunk-SK44KT2J.js";6 import·"./chunk-SK44KT2J.js";
7 import·"./chunk-ZRL2K32L.js";7 import·"./chunk-ZRL2K32L.js";
8 import·"./chunk-6I43FWQM.js";8 import·"./chunk-6I43FWQM.js";
9 import·"./chunk-HR6HBFFX.js";9 import·"./chunk-HR6HBFFX.js";
10 import·"./chunk-2MMDHY4G.js";10 import·"./chunk-2MMDHY4G.js";
11 import·"./chunk-ILSM6BL5.js";11 import·"./chunk-ILSM6BL5.js";
12 import·"./chunk-J4FZLQ4E.js";12 import·"./chunk-J4FZLQ4E.js";
Offset 48, 8 lines modifiedOffset 48, 8 lines modified
48 import·"./chunk-2KEZIUSW.js";48 import·"./chunk-2KEZIUSW.js";
49 import·"./chunk-MAQCQPYF.js";49 import·"./chunk-MAQCQPYF.js";
50 import·"./chunk-2NYJ54WT.js";50 import·"./chunk-2NYJ54WT.js";
51 b();51 b();
52 export·{52 export·{
53 ····a·as·PluginRunner53 ····a·as·PluginRunner
54 };54 };
55 //#·sourceMappingURL=chunk-MMB6MS5D.js.map55 //#·sourceMappingURL=chunk-NTBVM5XJ.js.map
109 B
assets/public/chunk-ASUX5XLP.js.map vs.
assets/public/chunk-L6Y5V3I6.js.map
Files identical despite different names
1000 B
assets/public/chunk-ASUX5XLP.js vs.
assets/public/chunk-L6Y5V3I6.js
Files 99% similar despite different names
897 B
js-beautify {}
    
Offset 32, 15 lines modifiedOffset 32, 15 lines modified
32 ····p·as·ia,32 ····p·as·ia,
33 ····q·as·Hi,33 ····q·as·Hi,
34 ····r·as·na,34 ····r·as·na,
35 ····w·as·Qi,35 ····w·as·Qi,
36 ····x·as·ma,36 ····x·as·ma,
37 ····y·as·Zi,37 ····y·as·Zi,
38 ····z·as·da38 ····z·as·da
39 }·from·"./chunk-W2MBK6ES.js";39 }·from·"./chunk-HJB2PENZ.js";
40 import·{40 import·{
41 ····a·as·Si,41 ····a·as·Si,
42 ····b·as·zn42 ····b·as·zn
43 }·from·"./chunk-UEYYHKKI.js";43 }·from·"./chunk-UEYYHKKI.js";
44 import·{44 import·{
45 ····c·as·Ze,45 ····c·as·Ze,
46 ····d·as·ti,46 ····d·as·ti,
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 import·"./chunk-66X7SKKF.js";95 import·"./chunk-66X7SKKF.js";
96 import·"./chunk-LGSV3THD.js";96 import·"./chunk-LGSV3THD.js";
97 import·"./chunk-RBLZH3QW.js";97 import·"./chunk-RBLZH3QW.js";
98 import·"./chunk-GA57RO43.js";98 import·"./chunk-GA57RO43.js";
99 import·{99 import·{
100 ····Q·as·wi,100 ····Q·as·wi,
101 ····R·as·ea101 ····R·as·ea
102 }·from·"./chunk-2JMU4YVT.js";102 }·from·"./chunk-DWE62AMG.js";
103 import·"./chunk-SK44KT2J.js";103 import·"./chunk-SK44KT2J.js";
104 import·{104 import·{
105 ····a·as·ki,105 ····a·as·ki,
106 ····b·as·Mi,106 ····b·as·Mi,
107 ····d·as·Qn107 ····d·as·Qn
108 }·from·"./chunk-ZRL2K32L.js";108 }·from·"./chunk-ZRL2K32L.js";
109 import·"./chunk-HR6HBFFX.js";109 import·"./chunk-HR6HBFFX.js";
Offset 2434, 8 lines modifiedOffset 2434, 8 lines modified
2434 ········return·i2434 ········return·i
2435 ····})()2435 ····})()
2436 });2436 });
2437 Ko();2437 Ko();
2438 export·{2438 export·{
2439 ····zc·as·DailySummaryComponent2439 ····zc·as·DailySummaryComponent
2440 };2440 };
2441 //#·sourceMappingURL=chunk-ASUX5XLP.js.map2441 //#·sourceMappingURL=chunk-L6Y5V3I6.js.map
44.0 KB
assets/public/chunk-2JMU4YVT.js.map vs.
assets/public/chunk-DWE62AMG.js.map
Files 99% similar despite different names
43.9 KB
Pretty-printed
Similarity: 0.9982456140350878% Differences: {"'sourcesContent'": "{insert: [(62, '// This file is auto-generated by tools/load-env.js\\n// Do " 'not modify directly - edit .env file instead\\n// Generated at: ' '2025-11-12T17:55:36.380Z\\n\\n/**\\n * Environment variables loaded from ' '.env file\\n * Access these constants instead of process.env in your Angular ' 'app\\n */\\nexport const ENV = {\\n\\n} as const;\\n\\n// Type-safe helper ' 'to en […]
    
Offset 4605, 15 lines modifiedOffset 4605, 15 lines modified
4605 ········"import·*·as·i0·from·'@angular/core';\nimport·{·ChangeDetectionStrategy,·Component,·NgModule·}·from·'@angular/core';\nimport·{·FieldType,·FormlyMatFormFieldModule·}·from·'@ngx-formly/material/form-field';\nimport·*·as·i1·from·'@angular/forms';\nimport·{·ReactiveFormsModule·}·from·'@angular/forms';\nimport·*·as·i2·from·'@angular/material/slider';\nimport·{·MatSliderModule·}·from·'@angular/material/slider';\nimport·*·as·i3·from·'@ngx-formly/core';\nimport·{·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·CommonModule·}·from·'@angular/common';\nimport·{·MatCommonModule,·MatRippleModule·}·from·'@angular/material/core';\nlet·FormlyFieldSlider·=·/*#__PURE__*/(()·=>·{\n··class·FormlyFieldSlider·extends·FieldType·{\n····constructor()·{\n······super(...arguments);\n······this.defaultOptions·=·{\n········props:·{\n··········hideFieldUnderline:·true,\n··········floatLabel:·'always',\n··········displayWith:·value·=>·`${value}`\n········}\n······};\n····}\n····static·{\n······this.\u0275fac·=·/*·@__PURE__·*/(()·=>·{\n········let·\u0275FormlyFieldSlider_BaseFactory;\n········return·function·FormlyFieldSlider_Factory(__ngFactoryType__)·{\n··········return·(\u0275FormlyFieldSlider_BaseFactory·||·(\u0275FormlyFieldSlider_BaseFactory·=·i0.\u0275\u0275getInheritedFactory(FormlyFieldSlider)))(__ngFactoryType__·||·FormlyFieldSlider);\n········};\n······})();\n····}\n····static·{\n······this.\u0275cmp·=·/*·@__PURE__·*/i0.\u0275\u0275defineComponent({\n········type:·FormlyFieldSlider,\n········selectors:·[[\"formly-field-mat-slider\"]],\n········standalone:·false,\n········features:·[i0.\u0275\u0275InheritDefinitionFeature],\n········decls:·2,\n········vars:·15,\n········consts:·[[3,·\"input\",·\"change\",·\"id\",·\"formlyAttributes\",·\"tabIndex\",·\"color\",·\"displayWith\",·\"max\",·\"min\",·\"step\",·\"discrete\",·\"showTickMarks\"],·[\"matSliderThumb\",·\"\",·3,·\"formControl\",·\"formlyAttributes\"]],\n········template:·function·FormlyFieldSlider_Template(rf,·ctx)·{\n··········if·(rf·&·1)·{\n············i0.\u0275\u0275elementStart(0,·\"mat-slider\",·0);\n············i0.\u0275\u0275listener(\"input\",·function·FormlyFieldSlider_Template_mat_slider_input_0_listener($event)·{\n··············return·ctx.props.input·&&·ctx.props.input(ctx.field,·$event);\n············})(\"change\",·function·FormlyFieldSlider_Template_mat_slider_change_0_listener($event)·{\n··············return·ctx.props.change·&&·ctx.props.change(ctx.field,·$event);\n············});\n············i0.\u0275\u0275element(1,·\"input\",·1);\n············i0.\u0275\u0275elementEnd();\n··········}\n··········if·(rf·&·2)·{\n············i0.\u0275\u0275styleProp(\"width\",·\"100%\");\n············i0.\u0275\u0275property(\"id\",·ctx.id)(\"formlyAttributes\",·ctx.field)(\"tabIndex\",·ctx.props.tabindex)(\"color\",·ctx.props.color)(\"displayWith\",·ctx.props.displayWith)(\"max\",·ctx.props.max)(\"min\",·ctx.props.min)(\"step\",·ctx.props.step)(\"discrete\",·ctx.props.discrete)(\"showTickMarks\",·ctx.props.showTickMarks)(\"step\",·ctx.props.step);\n············i0.\u0275\u0275advance();\n············i0.\u0275\u0275property(\"formControl\",·ctx.formControl)(\"formlyAttributes\",·ctx.field);\n··········}\n········},\n········dependencies:·[i1.DefaultValueAccessor,·i1.NgControlStatus,·i1.FormControlDirective,·i2.MatSlider,·i2.MatSliderThumb,·i3.LegacyFormlyAttributes],\n········encapsulation:·2,\n········changeDetection:·0\n······});\n····}\n··}\n··return·FormlyFieldSlider;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\nfunction·withFormlyFieldSlider()·{\n··return·{\n····types:·[{\n······name:·'slider',\n······component:·FormlyFieldSlider,\n······wrappers:·['form-field']\n····}]\n··};\n}\nlet·FormlyMatSliderModule·=·/*#__PURE__*/(()·=>·{\n··class·FormlyMatSliderModule·{\n····static·{\n······this.\u0275fac·=·function·FormlyMatSliderModule_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·FormlyMatSliderModule)();\n······};\n····}\n····static·{\n······this.\u0275mod·=·/*·@__PURE__·*/i0.\u0275\u0275defineNgModule({\n········type:·FormlyMatSliderModule\n······});\n····}\n····static·{\n······this.\u0275inj·=·/*·@__PURE__·*/i0.\u0275\u0275defineInjector({\n········imports:·[CommonModule,·MatCommonModule,·MatRippleModule,·ReactiveFormsModule,·MatSliderModule,·FormlyMatFormFieldModule,·FormlyModule.forChild(withFormlyFieldSlider())]\n······});\n····}\n··}\n··return·FormlyMatSliderModule;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\n\n/**\n·*·Generated·bundle·index.·Do·not·edit.\n·*/\n\nexport·{·FormlyFieldSlider,·FormlyMatSliderModule,·withFormlyFieldSlider·};\n",4605 ········"import·*·as·i0·from·'@angular/core';\nimport·{·ChangeDetectionStrategy,·Component,·NgModule·}·from·'@angular/core';\nimport·{·FieldType,·FormlyMatFormFieldModule·}·from·'@ngx-formly/material/form-field';\nimport·*·as·i1·from·'@angular/forms';\nimport·{·ReactiveFormsModule·}·from·'@angular/forms';\nimport·*·as·i2·from·'@angular/material/slider';\nimport·{·MatSliderModule·}·from·'@angular/material/slider';\nimport·*·as·i3·from·'@ngx-formly/core';\nimport·{·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·CommonModule·}·from·'@angular/common';\nimport·{·MatCommonModule,·MatRippleModule·}·from·'@angular/material/core';\nlet·FormlyFieldSlider·=·/*#__PURE__*/(()·=>·{\n··class·FormlyFieldSlider·extends·FieldType·{\n····constructor()·{\n······super(...arguments);\n······this.defaultOptions·=·{\n········props:·{\n··········hideFieldUnderline:·true,\n··········floatLabel:·'always',\n··········displayWith:·value·=>·`${value}`\n········}\n······};\n····}\n····static·{\n······this.\u0275fac·=·/*·@__PURE__·*/(()·=>·{\n········let·\u0275FormlyFieldSlider_BaseFactory;\n········return·function·FormlyFieldSlider_Factory(__ngFactoryType__)·{\n··········return·(\u0275FormlyFieldSlider_BaseFactory·||·(\u0275FormlyFieldSlider_BaseFactory·=·i0.\u0275\u0275getInheritedFactory(FormlyFieldSlider)))(__ngFactoryType__·||·FormlyFieldSlider);\n········};\n······})();\n····}\n····static·{\n······this.\u0275cmp·=·/*·@__PURE__·*/i0.\u0275\u0275defineComponent({\n········type:·FormlyFieldSlider,\n········selectors:·[[\"formly-field-mat-slider\"]],\n········standalone:·false,\n········features:·[i0.\u0275\u0275InheritDefinitionFeature],\n········decls:·2,\n········vars:·15,\n········consts:·[[3,·\"input\",·\"change\",·\"id\",·\"formlyAttributes\",·\"tabIndex\",·\"color\",·\"displayWith\",·\"max\",·\"min\",·\"step\",·\"discrete\",·\"showTickMarks\"],·[\"matSliderThumb\",·\"\",·3,·\"formControl\",·\"formlyAttributes\"]],\n········template:·function·FormlyFieldSlider_Template(rf,·ctx)·{\n··········if·(rf·&·1)·{\n············i0.\u0275\u0275elementStart(0,·\"mat-slider\",·0);\n············i0.\u0275\u0275listener(\"input\",·function·FormlyFieldSlider_Template_mat_slider_input_0_listener($event)·{\n··············return·ctx.props.input·&&·ctx.props.input(ctx.field,·$event);\n············})(\"change\",·function·FormlyFieldSlider_Template_mat_slider_change_0_listener($event)·{\n··············return·ctx.props.change·&&·ctx.props.change(ctx.field,·$event);\n············});\n············i0.\u0275\u0275element(1,·\"input\",·1);\n············i0.\u0275\u0275elementEnd();\n··········}\n··········if·(rf·&·2)·{\n············i0.\u0275\u0275styleProp(\"width\",·\"100%\");\n············i0.\u0275\u0275property(\"id\",·ctx.id)(\"formlyAttributes\",·ctx.field)(\"tabIndex\",·ctx.props.tabindex)(\"color\",·ctx.props.color)(\"displayWith\",·ctx.props.displayWith)(\"max\",·ctx.props.max)(\"min\",·ctx.props.min)(\"step\",·ctx.props.step)(\"discrete\",·ctx.props.discrete)(\"showTickMarks\",·ctx.props.showTickMarks)(\"step\",·ctx.props.step);\n············i0.\u0275\u0275advance();\n············i0.\u0275\u0275property(\"formControl\",·ctx.formControl)(\"formlyAttributes\",·ctx.field);\n··········}\n········},\n········dependencies:·[i1.DefaultValueAccessor,·i1.NgControlStatus,·i1.FormControlDirective,·i2.MatSlider,·i2.MatSliderThumb,·i3.LegacyFormlyAttributes],\n········encapsulation:·2,\n········changeDetection:·0\n······});\n····}\n··}\n··return·FormlyFieldSlider;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\nfunction·withFormlyFieldSlider()·{\n··return·{\n····types:·[{\n······name:·'slider',\n······component:·FormlyFieldSlider,\n······wrappers:·['form-field']\n····}]\n··};\n}\nlet·FormlyMatSliderModule·=·/*#__PURE__*/(()·=>·{\n··class·FormlyMatSliderModule·{\n····static·{\n······this.\u0275fac·=·function·FormlyMatSliderModule_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·FormlyMatSliderModule)();\n······};\n····}\n····static·{\n······this.\u0275mod·=·/*·@__PURE__·*/i0.\u0275\u0275defineNgModule({\n········type:·FormlyMatSliderModule\n······});\n····}\n····static·{\n······this.\u0275inj·=·/*·@__PURE__·*/i0.\u0275\u0275defineInjector({\n········imports:·[CommonModule,·MatCommonModule,·MatRippleModule,·ReactiveFormsModule,·MatSliderModule,·FormlyMatFormFieldModule,·FormlyModule.forChild(withFormlyFieldSlider())]\n······});\n····}\n··}\n··return·FormlyMatSliderModule;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\n\n/**\n·*·Generated·bundle·index.·Do·not·edit.\n·*/\n\nexport·{·FormlyFieldSlider,·FormlyMatSliderModule,·withFormlyFieldSlider·};\n",
4606 ········"import·{\n··ChangeDetectionStrategy,\n··Component,\n··computed,\n··DestroyRef,\n··ElementRef,\n··inject,\n··input,\n··output,\n··signal,\n··viewChild,\n}·from·'@angular/core';\nimport·{\n··MatAutocomplete,\n··MatAutocompleteSelectedEvent,\n··MatAutocompleteTrigger,\n··MatOption,\n}·from·'@angular/material/autocomplete';\nimport·{\n··MatChipGrid,\n··MatChipInput,\n··MatChipInputEvent,\n··MatChipRemove,\n··MatChipRow,\n}·from·'@angular/material/chips';\nimport·{·MatIcon·}·from·'@angular/material/icon';\nimport·{·ReactiveFormsModule,·UntypedFormControl·}·from·'@angular/forms';\nimport·{·COMMA,·ENTER·}·from·'@angular/cdk/keycodes';\nimport·{·T·}·from·'../../../t.const';\nimport·{·TagService·}·from·'../tag.service';\nimport·{·TaskService·}·from·'../../tasks/task.service';\nimport·{·TaskCopy·}·from·'../../tasks/task.model';\nimport·{·TagComponent·}·from·'../tag/tag.component';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·TODAY_TAG·}·from·'../tag.const';\nimport·{·takeUntilDestroyed·}·from·'@angular/core/rxjs-interop';\n\ninterface·Suggestion·{\n··id:·string;\n··title:·string;\n\n··[key:·string]:·any;\n}\n\nconst·DEFAULT_SEPARATOR_KEY_CODES:·number[]·=·[ENTER,·COMMA];\n\n@Component({\n··selector:·'tag-edit',\n··standalone:·true,\n··imports:·[\n····MatAutocomplete,\n····MatAutocompleteTrigger,\n····MatChipGrid,\n····MatChipInput,\n····MatChipRow,\n····MatIcon,\n····MatChipRemove,\n····TagComponent,\n····ReactiveFormsModule,\n····MatOption,\n····TranslatePipe,\n··],\n··templateUrl:·'./tag-edit.component.html',\n··styleUrl:·'./tag-edit.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n})\nexport·class·TagEditComponent·{\n··T:·typeof·T·=·T;\n\n··private·_tagService·=·inject(TagService);\n··private·_taskService·=·inject(TaskService);\n··private·readonly·_destroyRef·=·inject(DestroyRef);\n\n··task·=·input<TaskCopy>();\n··isShowMyDayTag·=·input<boolean>(false);\n··tagIds·=·input.required<string[]>();\n··excludedTagIds·=·input<string[]>();\n··tagUpdate·=·output<string[]>();\n\n··escapePress·=·output<void>();\n\n··inputCtrl:·UntypedFormControl·=·new·UntypedFormControl();\n··separatorKeysCodes:·number[]·=·DEFAULT_SEPARATOR_KEY_CODES;\n\n··readonly·inputEl·=·viewChild<ElementRef<HTMLInputElement>>('inputElRef');\n··readonly·matAutocomplete·=·viewChild<MatAutocomplete>('autoElRef');\n\n··inputVal·=·signal<string>('');\n··tagSuggestions·=·computed(()·=>\n····this.isShowMyDayTag()\n······?·this._tagService.tagsSortedForUI()\n······:·this._tagService.tagsNoMyDayAndNoListSorted(),\n··);\n\n··constructor()·{\n····this.inputCtrl.valueChanges\n······.pipe(takeUntilDestroyed(this._destroyRef))\n······.subscribe((value:·string·|·null)·=>·{\n········this.inputVal.set(value·??·'');\n······});\n··}\n\n··allExcludedTagIds·=·computed<string[]>(()·=>·[\n····...this.tagIds(),\n····...(this.excludedTagIds()·||·[]),\n····TODAY_TAG.id,\n··]);\n··filteredSuggestions·=·computed(()·=>·{\n····const·val·=·this.inputVal();\n····const·allExcludedTagIds·=·this.allExcludedTagIds();\n\n····if·(!val)·{\n······return·this.tagSuggestions().filter(\n········(suggestion)·=>·!allExcludedTagIds.includes(suggestion.id),\n······);\n····}\n····const·filterValue·=·val.toLowerCase();\n\n····return·this.tagSuggestions().filter(\n······(suggestion)·=>\n········suggestion.title.toLowerCase().indexOf(filterValue)·===·0·&&\n········!allExcludedTagIds.includes(suggestion.id),\n····);\n··});\n\n··tagItems·=·computed<Suggestion[]>(()·=>·{\n····const·suggestions·=·this.tagSuggestions();\n····return·suggestions.length\n······?·(this.tagIds()\n··········.map((id)·=>·suggestions.find((suggestion)·=>·suggestion.id·===·id))\n··········.filter((v)·=>·v)·as·Suggestion[])\n······:·[];\n··});\n\n··add(event:·MatChipInputEvent):·void·{\n····const·matAutocomplete·=·this.matAutocomplete();\n····if·(!matAutocomplete)·{\n······throw·new·Error('Auto·complete·undefined');\n····}\n\n····if·(!matAutocomplete.isOpen)·{\n······const·inp·=·event.input;\n······const·value·=·event.value;\n\n······//·Add·our·fruit\n······if·((value·||·'').trim())·{\n········this._addByTitle(value.trim());\n······}\n\n······inp.value·=·'';\n\n······this.inputCtrl.setValue(null);\n····}\n··}\n\n··onKeydown(event:·KeyboardEvent):·void·{\n····if·(event.code·===·'Escape')·{\n······this.escapePress.emit();\n····}\n··}\n\n··focusInput():·void·{\n····const·inputEl·=·this.inputEl();\n····if·(inputEl)·{\n······inputEl.nativeElement.focus();\n····}\n··}\n\n··remove(id:·string):·void·{\n····this._updateModel(this.tagIds().filter((tid)·=>·tid·!==·id));\n··}\n\n··selected(event:·MatAutocompleteSelectedEvent):·void·{\n····this._add(event.option.value);\n····const·inputEl·=·this.inputEl();\n····if·(inputEl)·{\n······inputEl.nativeElement.value·=·'';\n····}\n····this.inputCtrl.setValue(null);\n··}\n\n··private·_updateModel(v:·string[]):·void·{\n····this.tagUpdate.emit(v);\n····const·task·=·this.task();\n····if·(task)·{\n······this._taskService.updateTags(task,·v);\n····}\n··}\n\n··private·_getExistingSuggestionByTitle(v:·string):·Suggestion·|·undefined·{\n····return·this.tagSuggestions().find((suggestion)·=>·suggestion.title·===·v);\n··}\n\n··private·_add(id:·string):·void·{\n····//·prevent·double·items\n····if·(!this.tagIds().includes(id))·{\n······this._updateModel([...this.tagIds(),·id]);\n····}\n··}\n\n··private·_addByTitle(v:·string):·void·{\n····const·existing·=·this._getExistingSuggestionByTitle(v);\n····if·(existing)·{\n······if·(!this.allExcludedTagIds().includes(existing.id))·{\n········this._add(existing.id);\n······}\n····}·else·{\n······this._createNewTag(v);\n····}\n··}\n\n··private·_createNewTag(title:·string):·void·{\n····const·cleanTitle·=·(t:·string):·string·=>·{\n······return·t.replace('#',·'');\n····};\n\n····const·id·=·this._tagService.addTag({·title:·cleanTitle(title)·});\n····this._add(id);\n··}\n\n··protected·readonly·onkeydown·=·onkeydown;\n}\n",4606 ········"import·{\n··ChangeDetectionStrategy,\n··Component,\n··computed,\n··DestroyRef,\n··ElementRef,\n··inject,\n··input,\n··output,\n··signal,\n··viewChild,\n}·from·'@angular/core';\nimport·{\n··MatAutocomplete,\n··MatAutocompleteSelectedEvent,\n··MatAutocompleteTrigger,\n··MatOption,\n}·from·'@angular/material/autocomplete';\nimport·{\n··MatChipGrid,\n··MatChipInput,\n··MatChipInputEvent,\n··MatChipRemove,\n··MatChipRow,\n}·from·'@angular/material/chips';\nimport·{·MatIcon·}·from·'@angular/material/icon';\nimport·{·ReactiveFormsModule,·UntypedFormControl·}·from·'@angular/forms';\nimport·{·COMMA,·ENTER·}·from·'@angular/cdk/keycodes';\nimport·{·T·}·from·'../../../t.const';\nimport·{·TagService·}·from·'../tag.service';\nimport·{·TaskService·}·from·'../../tasks/task.service';\nimport·{·TaskCopy·}·from·'../../tasks/task.model';\nimport·{·TagComponent·}·from·'../tag/tag.component';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·TODAY_TAG·}·from·'../tag.const';\nimport·{·takeUntilDestroyed·}·from·'@angular/core/rxjs-interop';\n\ninterface·Suggestion·{\n··id:·string;\n··title:·string;\n\n··[key:·string]:·any;\n}\n\nconst·DEFAULT_SEPARATOR_KEY_CODES:·number[]·=·[ENTER,·COMMA];\n\n@Component({\n··selector:·'tag-edit',\n··standalone:·true,\n··imports:·[\n····MatAutocomplete,\n····MatAutocompleteTrigger,\n····MatChipGrid,\n····MatChipInput,\n····MatChipRow,\n····MatIcon,\n····MatChipRemove,\n····TagComponent,\n····ReactiveFormsModule,\n····MatOption,\n····TranslatePipe,\n··],\n··templateUrl:·'./tag-edit.component.html',\n··styleUrl:·'./tag-edit.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n})\nexport·class·TagEditComponent·{\n··T:·typeof·T·=·T;\n\n··private·_tagService·=·inject(TagService);\n··private·_taskService·=·inject(TaskService);\n··private·readonly·_destroyRef·=·inject(DestroyRef);\n\n··task·=·input<TaskCopy>();\n··isShowMyDayTag·=·input<boolean>(false);\n··tagIds·=·input.required<string[]>();\n··excludedTagIds·=·input<string[]>();\n··tagUpdate·=·output<string[]>();\n\n··escapePress·=·output<void>();\n\n··inputCtrl:·UntypedFormControl·=·new·UntypedFormControl();\n··separatorKeysCodes:·number[]·=·DEFAULT_SEPARATOR_KEY_CODES;\n\n··readonly·inputEl·=·viewChild<ElementRef<HTMLInputElement>>('inputElRef');\n··readonly·matAutocomplete·=·viewChild<MatAutocomplete>('autoElRef');\n\n··inputVal·=·signal<string>('');\n··tagSuggestions·=·computed(()·=>\n····this.isShowMyDayTag()\n······?·this._tagService.tagsSortedForUI()\n······:·this._tagService.tagsNoMyDayAndNoListSorted(),\n··);\n\n··constructor()·{\n····this.inputCtrl.valueChanges\n······.pipe(takeUntilDestroyed(this._destroyRef))\n······.subscribe((value:·string·|·null)·=>·{\n········this.inputVal.set(value·??·'');\n······});\n··}\n\n··allExcludedTagIds·=·computed<string[]>(()·=>·[\n····...this.tagIds(),\n····...(this.excludedTagIds()·||·[]),\n····TODAY_TAG.id,\n··]);\n··filteredSuggestions·=·computed(()·=>·{\n····const·val·=·this.inputVal();\n····const·allExcludedTagIds·=·this.allExcludedTagIds();\n\n····if·(!val)·{\n······return·this.tagSuggestions().filter(\n········(suggestion)·=>·!allExcludedTagIds.includes(suggestion.id),\n······);\n····}\n····const·filterValue·=·val.toLowerCase();\n\n····return·this.tagSuggestions().filter(\n······(suggestion)·=>\n········suggestion.title.toLowerCase().indexOf(filterValue)·===·0·&&\n········!allExcludedTagIds.includes(suggestion.id),\n····);\n··});\n\n··tagItems·=·computed<Suggestion[]>(()·=>·{\n····const·suggestions·=·this.tagSuggestions();\n····return·suggestions.length\n······?·(this.tagIds()\n··········.map((id)·=>·suggestions.find((suggestion)·=>·suggestion.id·===·id))\n··········.filter((v)·=>·v)·as·Suggestion[])\n······:·[];\n··});\n\n··add(event:·MatChipInputEvent):·void·{\n····const·matAutocomplete·=·this.matAutocomplete();\n····if·(!matAutocomplete)·{\n······throw·new·Error('Auto·complete·undefined');\n····}\n\n····if·(!matAutocomplete.isOpen)·{\n······const·inp·=·event.input;\n······const·value·=·event.value;\n\n······//·Add·our·fruit\n······if·((value·||·'').trim())·{\n········this._addByTitle(value.trim());\n······}\n\n······inp.value·=·'';\n\n······this.inputCtrl.setValue(null);\n····}\n··}\n\n··onKeydown(event:·KeyboardEvent):·void·{\n····if·(event.code·===·'Escape')·{\n······this.escapePress.emit();\n····}\n··}\n\n··focusInput():·void·{\n····const·inputEl·=·this.inputEl();\n····if·(inputEl)·{\n······inputEl.nativeElement.focus();\n····}\n··}\n\n··remove(id:·string):·void·{\n····this._updateModel(this.tagIds().filter((tid)·=>·tid·!==·id));\n··}\n\n··selected(event:·MatAutocompleteSelectedEvent):·void·{\n····this._add(event.option.value);\n····const·inputEl·=·this.inputEl();\n····if·(inputEl)·{\n······inputEl.nativeElement.value·=·'';\n····}\n····this.inputCtrl.setValue(null);\n··}\n\n··private·_updateModel(v:·string[]):·void·{\n····this.tagUpdate.emit(v);\n····const·task·=·this.task();\n····if·(task)·{\n······this._taskService.updateTags(task,·v);\n····}\n··}\n\n··private·_getExistingSuggestionByTitle(v:·string):·Suggestion·|·undefined·{\n····return·this.tagSuggestions().find((suggestion)·=>·suggestion.title·===·v);\n··}\n\n··private·_add(id:·string):·void·{\n····//·prevent·double·items\n····if·(!this.tagIds().includes(id))·{\n······this._updateModel([...this.tagIds(),·id]);\n····}\n··}\n\n··private·_addByTitle(v:·string):·void·{\n····const·existing·=·this._getExistingSuggestionByTitle(v);\n····if·(existing)·{\n······if·(!this.allExcludedTagIds().includes(existing.id))·{\n········this._add(existing.id);\n······}\n····}·else·{\n······this._createNewTag(v);\n····}\n··}\n\n··private·_createNewTag(title:·string):·void·{\n····const·cleanTitle·=·(t:·string):·string·=>·{\n······return·t.replace('#',·'');\n····};\n\n····const·id·=·this._tagService.addTag({·title:·cleanTitle(title)·});\n····this._add(id);\n··}\n\n··protected·readonly·onkeydown·=·onkeydown;\n}\n",
4607 ········"<mat-chip-grid·#chipListElRef>\n··@for·(modelItem·of·tagItems();·track·modelItem.id)·{\n····<mat-chip-row\n······(removed)=\"remove(modelItem.id)\"\n······[removable]=\"true\"\n····>\n······<tag·[tag]=\"modelItem\"></tag>\n\n······<mat-icon\n········[title]=\"T.G.REMOVE·|·translate\"\n········matChipRemove\n········>cancel\n······</mat-icon>\n····</mat-chip-row>\n··}\n··<input\n····#inputElRef\n····(matChipInputTokenEnd)=\"add($event)\"\n····[formControl]=\"inputCtrl\"\n····[matAutocomplete]=\"autoElRef\"\n····[matChipInputAddOnBlur]=\"true\"\n····[matChipInputFor]=\"chipListElRef\"\n····[matChipInputSeparatorKeyCodes]=\"separatorKeysCodes\"\n····(keydown)=\"onKeydown($event)\"\n····[placeholder]=\"'+·Add·Tag'\"\n··/>\n</mat-chip-grid>\n<mat-autocomplete\n··#autoElRef=\"matAutocomplete\"\n··(optionSelected)=\"selected($event)\"\n>\n··@for·(suggestion·of·filteredSuggestions();·track·suggestion.id)·{\n····<mat-option·[value]=\"suggestion.id\">\n······<tag·[tag]=\"suggestion\"></tag>\n····</mat-option>\n··}\n</mat-autocomplete>\n",4607 ········"<mat-chip-grid·#chipListElRef>\n··@for·(modelItem·of·tagItems();·track·modelItem.id)·{\n····<mat-chip-row\n······(removed)=\"remove(modelItem.id)\"\n······[removable]=\"true\"\n····>\n······<tag·[tag]=\"modelItem\"></tag>\n\n······<mat-icon\n········[title]=\"T.G.REMOVE·|·translate\"\n········matChipRemove\n········>cancel\n······</mat-icon>\n····</mat-chip-row>\n··}\n··<input\n····#inputElRef\n····(matChipInputTokenEnd)=\"add($event)\"\n····[formControl]=\"inputCtrl\"\n····[matAutocomplete]=\"autoElRef\"\n····[matChipInputAddOnBlur]=\"true\"\n····[matChipInputFor]=\"chipListElRef\"\n····[matChipInputSeparatorKeyCodes]=\"separatorKeysCodes\"\n····(keydown)=\"onKeydown($event)\"\n····[placeholder]=\"'+·Add·Tag'\"\n··/>\n</mat-chip-grid>\n<mat-autocomplete\n··#autoElRef=\"matAutocomplete\"\n··(optionSelected)=\"selected($event)\"\n>\n··@for·(suggestion·of·filteredSuggestions();·track·suggestion.id)·{\n····<mat-option·[value]=\"suggestion.id\">\n······<tag·[tag]=\"suggestion\"></tag>\n····</mat-option>\n··}\n</mat-autocomplete>\n",
4608 ········"import·{·ChangeDetectionStrategy,·Component·}·from·'@angular/core';\nimport·{·FormsModule,·ReactiveFormsModule·}·from·'@angular/forms';\nimport·{·FieldType·}·from·'@ngx-formly/material';\nimport·{·FormlyFieldConfig,·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·T·}·from·'src/app/t.const';\nimport·{·TagEditComponent·}·from·'../../features/tag/tag-edit/tag-edit.component';\n\n@Component({\n··selector:·'formly-tag-selection',\n··standalone:·true,\n··imports:·[FormsModule,·FormlyModule,·ReactiveFormsModule,·TagEditComponent],\n··templateUrl:·'./formly-tag-selection.component.html',\n··styleUrl:·'./formly-tag-selection.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n})\nexport·class·FormlyTagSelectionComponent·extends·FieldType<FormlyFieldConfig>·{\n··T:·typeof·T·=·T;\n}\n",4608 ········"import·{·ChangeDetectionStrategy,·Component·}·from·'@angular/core';\nimport·{·FormsModule,·ReactiveFormsModule·}·from·'@angular/forms';\nimport·{·FieldType·}·from·'@ngx-formly/material';\nimport·{·FormlyFieldConfig,·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·T·}·from·'src/app/t.const';\nimport·{·TagEditComponent·}·from·'../../features/tag/tag-edit/tag-edit.component';\n\n@Component({\n··selector:·'formly-tag-selection',\n··standalone:·true,\n··imports:·[FormsModule,·FormlyModule,·ReactiveFormsModule,·TagEditComponent],\n··templateUrl:·'./formly-tag-selection.component.html',\n··styleUrl:·'./formly-tag-selection.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n})\nexport·class·FormlyTagSelectionComponent·extends·FieldType<FormlyFieldConfig>·{\n··T:·typeof·T·=·T;\n}\n",
4609 ········"<tag-edit\n··[isShowMyDayTag]=\"true\"\n··[tagIds]=\"value\"\n··[excludedTagIds]=\"field.templateOptions?.excludedTagIds\"\n··(tagUpdate)=\"formControl.setValue($event)\"\n></tag-edit>\n\n<!--<pre><code>{{value|json}}</code></pre>-->\n<!--<pre><code>{{field|json}}</code></pre>-->\n",4609 ········"<tag-edit\n··[isShowMyDayTag]=\"true\"\n··[tagIds]=\"value\"\n··[excludedTagIds]=\"field.templateOptions?.excludedTagIds\"\n··(tagUpdate)=\"formControl.setValue($event)\"\n></tag-edit>\n\n<!--<pre><code>{{value|json}}</code></pre>-->\n<!--<pre><code>{{field|json}}</code></pre>-->\n",
4610 ········"import·{·ChangeDetectionStrategy,·Component·}·from·'@angular/core';\nimport·{·FormlyFieldConfig,·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·FieldType·}·from·'@ngx-formly/material';\nimport·{·MatButton·}·from·'@angular/material/button';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·Log·}·from·'../../core/log';\n\n@Component({\n··selector:·'formly-btn',\n··templateUrl:·'./formly-btn.component.html',\n··styleUrl:·'./formly-btn.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n··imports:·[FormlyModule,·MatButton,·TranslatePipe],\n})\nexport·class·FormlyBtnComponent·extends·FieldType<FormlyFieldConfig>·{\n··onClick():·void·{\n····if·(this.to.onClick)·{\n······const·r·=·this.to.onClick(this.field,·this.form,·this.model);\n······if·(r·&&·'then'·in·r)·{\n········r.then((v)·=>·{\n··········Log.log('update',·v,·this);\n··········this.formControl.setValue(v);\n··········this.form.markAsDirty();\n········});\n······}·else·{\n········this.formControl.setValue(r);\n······}\n····}\n··}\n}\n",4610 ········"import·{·ChangeDetectionStrategy,·Component·}·from·'@angular/core';\nimport·{·FormlyFieldConfig,·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·FieldType·}·from·'@ngx-formly/material';\nimport·{·MatButton·}·from·'@angular/material/button';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·Log·}·from·'../../core/log';\n\n@Component({\n··selector:·'formly-btn',\n··templateUrl:·'./formly-btn.component.html',\n··styleUrl:·'./formly-btn.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n··imports:·[FormlyModule,·MatButton,·TranslatePipe],\n})\nexport·class·FormlyBtnComponent·extends·FieldType<FormlyFieldConfig>·{\n··onClick():·void·{\n····if·(this.to.onClick)·{\n······const·r·=·this.to.onClick(this.field,·this.form,·this.model);\n······if·(r·&&·'then'·in·r)·{\n········r.then((v)·=>·{\n··········Log.log('update',·v,·this);\n··········this.formControl.setValue(v);\n··········this.form.markAsDirty();\n········});\n······}·else·{\n········this.formControl.setValue(r);\n······}\n····}\n··}\n}\n",
4611 ········"@if·(value)·{\n··<div·class=\"value\">{{·value·}}</div>\n}\n<button\n··mat-flat-button\n··(click)=\"onClick()\"\n>\n··{{·(to.text·|·translate)·||·'Click·Me'·}}\n</button>\n",4611 ········"@if·(value)·{\n··<div·class=\"value\">{{·value·}}</div>\n}\n<button\n··mat-flat-button\n··(click)=\"onClick()\"\n>\n··{{·(to.text·|·translate)·||·'Click·Me'·}}\n</button>\n",
4612 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-11-12T04:47:10.322Z\n\n/**\n·*·Environment·variables·loaded·from·.env·file\n·*·Access·these·constants·instead·of·process.env·in·your·Angular·app\n·*/\nexport·const·ENV·=·{\n\n}·as·const;\n\n//·Type-safe·helper·to·ensure·all·expected·env·vars·are·defined\nexport·type·EnvVars·=·typeof·ENV;\n",4612 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-11-12T17:55:36.380Z\n\n/**\n·*·Environment·variables·loaded·from·.env·file\n·*·Access·these·constants·instead·of·process.env·in·your·Angular·app\n·*/\nexport·const·ENV·=·{\n\n}·as·const;\n\n//·Type-safe·helper·to·ensure·all·expected·env·vars·are·defined\nexport·type·EnvVars·=·typeof·ENV;\n",
4613 ········"/**\n·*·Pure·functions·for·accessing·environment·variables.\n·*·These·can·be·used·anywhere·in·the·codebase,·including·outside·Angular·context.\n·*/\n\n//·Import·the·generated·environment·constants\n//·This·file·is·auto-generated·from·.env·by·tools/load-env.js\nimport·{·ENV·}·from·'../config/env.generated';\n\n/**\n·*·Get·an·environment·variable·value.\n·*·Returns·undefined·if·the·variable·is·not·set.\n·*/\nexport·const·getEnv·=·(key:·keyof·typeof·ENV):·string·|·undefined·=>·{\n··return·ENV[key]·||·undefined;\n};\n\n/**\n·*·Get·an·optional·environment·variable·that·may·not·be·in·the·required·list.\n·*·Use·this·for·environment·variables·that·are·truly·optional·and·may·not·be·defined\n·*·in·the·REQUIRED_ENV_KEYS·list·in·load-env.js.\n·*·Returns·undefined·if·the·variable·is·not·set.\n·*/\nexport·const·getEnvOptional·=·(key:·string):·string·|·undefined·=>·{\n··return·(ENV·as·any)[key]·||·undefined;\n};\n\n/**\n·*·Get·an·environment·variable·as·a·number.\n·*·Returns·undefined·if·the·value·is·not·a·valid·number.\n·*/\nexport·const·getEnvNumber·=·(key:·keyof·typeof·ENV):·number·|·undefined·=>·{\n··const·value·=·getEnv(key);\n··if·(value·===·undefined)·return·undefined;\n··const·num·=·Number(value);\n··return·isNaN(num)·?·undefined·:·num;\n};\n\n/**\n·*·Get·all·environment·variables·as·an·object.\n·*·Useful·for·debugging·or·passing·multiple·values.\n·*/\nexport·const·getAllEnv·=·():·typeof·ENV·=>·ENV;\n",4613 ········"/**\n·*·Pure·functions·for·accessing·environment·variables.\n·*·These·can·be·used·anywhere·in·the·codebase,·including·outside·Angular·context.\n·*/\n\n//·Import·the·generated·environment·constants\n//·This·file·is·auto-generated·from·.env·by·tools/load-env.js\nimport·{·ENV·}·from·'../config/env.generated';\n\n/**\n·*·Get·an·environment·variable·value.\n·*·Returns·undefined·if·the·variable·is·not·set.\n·*/\nexport·const·getEnv·=·(key:·keyof·typeof·ENV):·string·|·undefined·=>·{\n··return·ENV[key]·||·undefined;\n};\n\n/**\n·*·Get·an·optional·environment·variable·that·may·not·be·in·the·required·list.\n·*·Use·this·for·environment·variables·that·are·truly·optional·and·may·not·be·defined\n·*·in·the·REQUIRED_ENV_KEYS·list·in·load-env.js.\n·*·Returns·undefined·if·the·variable·is·not·set.\n·*/\nexport·const·getEnvOptional·=·(key:·string):·string·|·undefined·=>·{\n··return·(ENV·as·any)[key]·||·undefined;\n};\n\n/**\n·*·Get·an·environment·variable·as·a·number.\n·*·Returns·undefined·if·the·value·is·not·a·valid·number.\n·*/\nexport·const·getEnvNumber·=·(key:·keyof·typeof·ENV):·number·|·undefined·=>·{\n··const·value·=·getEnv(key);\n··if·(value·===·undefined)·return·undefined;\n··const·num·=·Number(value);\n··return·isNaN(num)·?·undefined·:·num;\n};\n\n/**\n·*·Get·all·environment·variables·as·an·object.\n·*·Useful·for·debugging·or·passing·multiple·values.\n·*/\nexport·const·getAllEnv·=·():·typeof·ENV·=>·ENV;\n",
4614 ········"import·{·Injectable,·inject·}·from·'@angular/core';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·Observable,·of·}·from·'rxjs';\nimport·{·catchError·}·from·'rxjs/operators';\nimport·{·getEnvOptional·}·from·'../../util/env';\n\nexport·interface·UnsplashPhoto·{\n··id:·string;\n··urls:·{\n····raw:·string;\n····full:·string;\n····regular:·string;\n····small:·string;\n····thumb:·string;\n··};\n··links?:·{\n····self?:·string;\n····html?:·string;\n····download?:·string;\n····download_location?:·string;\n··};\n··description:·string·|·null;\n··alt_description:·string·|·null;\n··user:·{\n····name:·string;\n····links?:·{\n······html?:·string;\n····};\n··};\n}\n\nexport·interface·UnsplashSearchResponse·{\n··results:·UnsplashPhoto[];\n··total:·number;\n··total_pages:·number;\n}\n\n@Injectable({\n··providedIn:·'root',\n})\nexport·class·UnsplashService·{\n··private·_http·=·inject(HttpClient);\n\n··private·readonly·API_URL·=·'https://api.unsplash.com';\n··//·Register·your·app·at·https://unsplash.com/developers?utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit·for·a·free·Access·Key·(50·req/hour)\n··//·The·Access·Key·is·used·with·\"Client-ID\"·prefix·in·the·Authorization·header\n··private·readonly·ACCESS_KEY·=·getEnvOptional('UNSPLASH_KEY');\n\n··isAvailable():·boolean·{\n····return·!!this.ACCESS_KEY;\n··}\n\n··searchPhotos(query:·string,·page·=·1):·Observable<UnsplashSearchResponse>·{\n····if·(!query·||·query.trim()·===·'')·{\n······return·of({·results:·[],·total:·0,·total_pages:·0·});\n····}\n\n····if·(!this.ACCESS_KEY)·{\n······console.warn(\n········'No·Unsplash·Access·Key·configured.·Register·at·https://unsplash.com/developers?utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit',\n······);\n······return·of({·results:·[],·total:·0,·total_pages:·0·});\n····}\n\n····const·params·=·{\n······query:·query.trim(),\n······page:·page.toString(),\n······per_page:·'20',\n······orientation:·'landscape',\n····};\n\n····const·url·=·`${this.API_URL}/search/photos`;\n····const·headers·=·{\n······Authorization:·`Client-ID·${this.ACCESS_KEY}`,\n····};\n\n····return·this._http\n······.get<UnsplashSearchResponse>(url,·{\n········params,\n········headers,\n······})\n······.pipe(\n········catchError((error)·=>·{\n··········console.error('Unsplash·API·error:',·error);\n··········return·of({·results:·[],·total:·0,·total_pages:·0·});\n········}),\n······);\n··}\n\n··getPhotoUrl(\n····photo:·UnsplashPhoto,\n····size:·'thumb'·|·'small'·|·'regular'·=·'regular',\n··):·string·{\n····return·photo.urls[size];\n··}\n\n··/**\n···*·Get·optimized·image·URL·for·backgrounds\n···*·@param·photo·-·The·Unsplash·photo·object\n···*·@param·width·-·Desired·width·(default·2560·for·high·res·displays)\n···*·@param·quality·-·Image·quality·1-100·(default·85)\n···*/\n··getBackgroundImageUrl(photo:·UnsplashPhoto,·width·=·2560,·quality·=·85):·string·{\n····return·`${photo.urls.raw}&w=${width}&q=${quality}&auto=format`;\n··}\n\n··/**\n···*·Add·UTM·parameters·to·Unsplash·attribution·links·as·required\n···*·@param·url·-·The·original·Unsplash·URL\n···*/\n··addUtmParams(url:·string):·string·{\n····if·(!url)·return·url;\n\n····const·separator·=·url.includes('?')·?·'&'·:·'?';\n····return·`${url}${separator}utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit`;\n··}\n\n··/**\n···*·Trigger·download·tracking·as·required·by·Unsplash·API·guidelines\n···*·This·must·be·called·when·a·user·selects·a·photo·for·use\n···*·@param·photo·-·The·selected·photo\n···*/\n··trackPhotoDownload(photo:·UnsplashPhoto):·Observable<any>·{\n····if·(!photo.links?.download_location)·{\n······console.warn('No·download_location·available·for·photo',·photo.id);\n······return·of(null);\n····}\n\n····if·(!this.ACCESS_KEY)·{\n······console.warn('No·Unsplash·Access·Key·configured');\n······return·of(null);\n····}\n\n····const·headers·=·{\n······Authorization:·`Client-ID·${this.ACCESS_KEY}`,\n····};\n\n····//·Call·the·download·endpoint·to·track·usage\n····return·this._http.get(photo.links.download_location,·{·headers·}).pipe(\n······catchError((error)·=>·{\n········console.error('Failed·to·track·photo·download:',·error);\n········//·Don't·fail·the·selection·if·tracking·fails\n········return·of(null);\n······}),\n····);\n··}\n}\n",4614 ········"import·{·Injectable,·inject·}·from·'@angular/core';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·Observable,·of·}·from·'rxjs';\nimport·{·catchError·}·from·'rxjs/operators';\nimport·{·getEnvOptional·}·from·'../../util/env';\n\nexport·interface·UnsplashPhoto·{\n··id:·string;\n··urls:·{\n····raw:·string;\n····full:·string;\n····regular:·string;\n····small:·string;\n····thumb:·string;\n··};\n··links?:·{\n····self?:·string;\n····html?:·string;\n····download?:·string;\n····download_location?:·string;\n··};\n··description:·string·|·null;\n··alt_description:·string·|·null;\n··user:·{\n····name:·string;\n····links?:·{\n······html?:·string;\n····};\n··};\n}\n\nexport·interface·UnsplashSearchResponse·{\n··results:·UnsplashPhoto[];\n··total:·number;\n··total_pages:·number;\n}\n\n@Injectable({\n··providedIn:·'root',\n})\nexport·class·UnsplashService·{\n··private·_http·=·inject(HttpClient);\n\n··private·readonly·API_URL·=·'https://api.unsplash.com';\n··//·Register·your·app·at·https://unsplash.com/developers?utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit·for·a·free·Access·Key·(50·req/hour)\n··//·The·Access·Key·is·used·with·\"Client-ID\"·prefix·in·the·Authorization·header\n··private·readonly·ACCESS_KEY·=·getEnvOptional('UNSPLASH_KEY');\n\n··isAvailable():·boolean·{\n····return·!!this.ACCESS_KEY;\n··}\n\n··searchPhotos(query:·string,·page·=·1):·Observable<UnsplashSearchResponse>·{\n····if·(!query·||·query.trim()·===·'')·{\n······return·of({·results:·[],·total:·0,·total_pages:·0·});\n····}\n\n····if·(!this.ACCESS_KEY)·{\n······console.warn(\n········'No·Unsplash·Access·Key·configured.·Register·at·https://unsplash.com/developers?utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit',\n······);\n······return·of({·results:·[],·total:·0,·total_pages:·0·});\n····}\n\n····const·params·=·{\n······query:·query.trim(),\n······page:·page.toString(),\n······per_page:·'20',\n······orientation:·'landscape',\n····};\n\n····const·url·=·`${this.API_URL}/search/photos`;\n····const·headers·=·{\n······Authorization:·`Client-ID·${this.ACCESS_KEY}`,\n····};\n\n····return·this._http\n······.get<UnsplashSearchResponse>(url,·{\n········params,\n········headers,\n······})\n······.pipe(\n········catchError((error)·=>·{\n··········console.error('Unsplash·API·error:',·error);\n··········return·of({·results:·[],·total:·0,·total_pages:·0·});\n········}),\n······);\n··}\n\n··getPhotoUrl(\n····photo:·UnsplashPhoto,\n····size:·'thumb'·|·'small'·|·'regular'·=·'regular',\n··):·string·{\n····return·photo.urls[size];\n··}\n\n··/**\n···*·Get·optimized·image·URL·for·backgrounds\n···*·@param·photo·-·The·Unsplash·photo·object\n···*·@param·width·-·Desired·width·(default·2560·for·high·res·displays)\n···*·@param·quality·-·Image·quality·1-100·(default·85)\n···*/\n··getBackgroundImageUrl(photo:·UnsplashPhoto,·width·=·2560,·quality·=·85):·string·{\n····return·`${photo.urls.raw}&w=${width}&q=${quality}&auto=format`;\n··}\n\n··/**\n···*·Add·UTM·parameters·to·Unsplash·attribution·links·as·required\n···*·@param·url·-·The·original·Unsplash·URL\n···*/\n··addUtmParams(url:·string):·string·{\n····if·(!url)·return·url;\n\n····const·separator·=·url.includes('?')·?·'&'·:·'?';\n····return·`${url}${separator}utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit`;\n··}\n\n··/**\n···*·Trigger·download·tracking·as·required·by·Unsplash·API·guidelines\n···*·This·must·be·called·when·a·user·selects·a·photo·for·use\n···*·@param·photo·-·The·selected·photo\n···*/\n··trackPhotoDownload(photo:·UnsplashPhoto):·Observable<any>·{\n····if·(!photo.links?.download_location)·{\n······console.warn('No·download_location·available·for·photo',·photo.id);\n······return·of(null);\n····}\n\n····if·(!this.ACCESS_KEY)·{\n······console.warn('No·Unsplash·Access·Key·configured');\n······return·of(null);\n····}\n\n····const·headers·=·{\n······Authorization:·`Client-ID·${this.ACCESS_KEY}`,\n····};\n\n····//·Call·the·download·endpoint·to·track·usage\n····return·this._http.get(photo.links.download_location,·{·headers·}).pipe(\n······catchError((error)·=>·{\n········console.error('Failed·to·track·photo·download:',·error);\n········//·Don't·fail·the·selection·if·tracking·fails\n········return·of(null);\n······}),\n····);\n··}\n}\n",
4615 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",4615 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",
4616 ········"import·*·as·i0·from·'@angular/core';\nimport·{·InjectionToken,·Injectable,·EventEmitter,·Directive,·Optional,·Inject,·Input,·Output·}·from·'@angular/core';\nimport·{·registerables,·Chart,·defaults·}·from·'chart.js';\nimport·{·merge·}·from·'lodash-es';\nimport·{·BehaviorSubject·}·from·'rxjs';\nimport·{·distinctUntilChanged·}·from·'rxjs/operators';\nconst·NG_CHARTS_CONFIGURATION·=·/*#__PURE__*/new·InjectionToken('Configuration·for·ngCharts');\n/**\n·*·Provide·all·the·default·registerable·as·defined·by·Chart.js\n·*/\nfunction·withDefaultRegisterables(...registerables$1)·{\n··return·{\n····registerables:·[...registerables,·...registerables$1]\n··};\n}\n/**\n·*·Provide·configuration·for·ngCharts.·In·most·cases,·you·have·to·pass·it·some·registerables.·So·either\n·*·`withDefaultRegisterables()`,·or·a·custom·list·of·registerables·tailored·to·your·needs·to·reduce·bundle·size.\n·*/\nfunction·provideCharts(...configurations)·{\n··const·config·=·merge({},·...configurations);\n··return·{\n····provide:·NG_CHARTS_CONFIGURATION,\n····useValue:·config\n··};\n}\nlet·ThemeService·=·/*#__PURE__*/(()·=>·{\n··class·ThemeService·{\n····constructor()·{\n······this.colorschemesOptions·=·new·BehaviorSubject(undefined);\n····}\n····setColorschemesOptions(options)·{\n······this.pColorschemesOptions·=·options;\n······this.colorschemesOptions.next(options);\n····}\n····getColorschemesOptions()·{\n······return·this.pColorschemesOptions;\n····}\n····static·{\n······this.\u0275fac·=·function·ThemeService_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·ThemeService)();\n······};\n····}\n····static·{\n······this.\u0275prov·=·/*·@__PURE__·*/i0.\u0275\u0275defineInjectable({\n········token:·ThemeService,\n········factory:·ThemeService.\u0275fac,\n········providedIn:·'root'\n······});\n····}\n··}\n··return·ThemeService;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\nlet·BaseChartDirective·=·/*#__PURE__*/(()·=>·{\n··class·BaseChartDirective·{\n····constructor(element,·zone,·themeService,·config)·{\n······this.zone·=·zone;\n······this.themeService·=·themeService;\n······this.type·=·'bar';\n······this.plugins·=·[];\n······this.chartClick·=·new·EventEmitter();\n······this.chartHover·=·new·EventEmitter();\n······this.subs·=·[];\n······this.themeOverrides·=·{};\n······if·(config?.registerables)·{\n········Chart.register(...config.registerables);\n······}\n······if·(config?.defaults)·{\n········defaults.set(config.defaults);\n······}\n······this.ctx·=·element.nativeElement.getContext('2d');\n······this.subs.push(this.themeService.colorschemesOptions.pipe(distinctUntilChanged()).subscribe(r·=>·this.themeChanged(r)));\n····}\n····ngOnChanges(changes)·{\n······const·requireRender·=·['type'];\n······const·propertyNames·=·Object.getOwnPropertyNames(changes);\n······if·(propertyNames.some(key·=>·requireRender.includes(key))·||·propertyNames.every(key·=>·changes[key].isFirstChange()))·{\n········this.render();\n······}·else·{\n········const·config·=·this.getChartConfiguration();\n········//·Using·assign·to·avoid·changing·the·original·object·reference\n········if·(this.chart)·{\n··········Object.assign(this.chart.config.data,·config.data);\n··········if·(this.chart.config.plugins)·{\n············Object.assign(this.chart.config.plugins,·config.plugins);\n··········}\n··········if·(this.chart.config.options)·{\n············Object.assign(this.chart.config.options,·config.options);\n··········}\n········}\n········this.update();\n······}\n····}\n····ngOnDestroy()·{\n······if·(this.chart)·{\n········this.chart.destroy();\n········this.chart·=·void·0;\n······}\n······this.subs.forEach(s·=>·s.unsubscribe());\n····}\n····render()·{\n······if·(this.chart)·{\n········this.chart.destroy();\n······}\n······return·this.zone.runOutsideAngular(()·=>·this.chart·=·new·Chart(this.ctx,·this.getChartConfiguration()));\n····}\n····update(mode)·{\n······if·(this.chart)·{\n········this.zone.runOutsideAngular(()·=>·this.chart?.update(mode));\n······}\n····}\n····hideDataset(index,·hidden)·{\n······if·(this.chart)·{\n········this.chart.getDatasetMeta(index).hidden·=·hidden;\n········this.update();\n······}\n····}\n····isDatasetHidden(index)·{\n······return·this.chart?.getDatasetMeta(index)?.hidden;\n····}\n····toBase64Image()·{\n······return·this.chart?.toBase64Image();\n····}\n····themeChanged(options)·{\n······this.themeOverrides·=·options;\n······if·(this.chart)·{\n········if·(this.chart.config.options)·{\n··········Object.assign(this.chart.config.options,·this.getChartOptions());\n········}\n········this.update();\n······}\n····}\n····getChartOptions()·{\n······return·merge({\n········onHover:·(event,·active)·=>·{\n··········if·(!this.chartHover.observed·&&·!this.chartHover.observers?.length)·{\n············return;\n··········}\n··········this.zone.run(()·=>·this.chartHover.emit({\n············event,\n············active\n··········}));\n········},\n········onClick:·(event,·active)·=>·{\n··········if·(!this.chartClick.observed·&&·!this.chartClick.observers?.length)·{\n············return;\n··········}\n··········this.zone.run(()·=>·this.chartClick.emit({\n············event,\n············active\n··········}));\n········}\n······},·this.themeOverrides,·this.options,·{\n········plugins:·{\n··········legend:·{\n············display:·this.legend\n··········}\n········}\n······});\n····}\n····getChartConfiguration()·{\n······return·{\n········type:·this.type,\n········data:·this.getChartData(),\n········options:·this.getChartOptions(),\n········plugins:·this.plugins\n······};\n····}\n····getChartData()·{\n······return·this.data·?·this.data·:·{\n········labels:·this.labels·||·[],\n········datasets:·this.datasets·||·[]\n······};\n····}\n····static·{\n······this.\u0275fac·=·function·BaseChartDirective_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·BaseChartDirective)(i0.\u0275\u0275directiveInject(i0.ElementRef),·i0.\u0275\u0275directiveInject(i0.NgZone),·i0.\u0275\u0275directiveInject(ThemeService),·i0.\u0275\u0275directiveInject(NG_CHARTS_CONFIGURATION,·8));\n······};\n····}\n····static·{\n······this.\u0275dir·=·/*·@__PURE__·*/i0.\u0275\u0275defineDirective({\n········type:·BaseChartDirective,\n········selectors:·[[\"canvas\",·\"baseChart\",·\"\"]],\n········inputs:·{\n··········type:·\"type\",\n··········legend:·\"legend\",\n··········data:·\"data\",\n··········options:·\"options\",\n··········plugins:·\"plugins\",\n··········labels:·\"labels\",\n··········datasets:·\"datasets\"\n········},\n········outputs:·{\n··········chartClick:·\"chartClick\",\n··········chartHover:·\"chartHover\"\n········},\n········exportAs:·[\"base-chart\"],\n········features:·[i0.\u0275\u0275NgOnChangesFeature]\n······});\n····}\n··}\n··return·BaseChartDirective;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\n\n/*\n·*·Public·API·Surface·of·ng2-charts\n·*/\n\n/**\n·*·Generated·bundle·index.·Do·not·edit.\n·*/\n\nexport·{·BaseChartDirective,·NG_CHARTS_CONFIGURATION,·ThemeService,·provideCharts,·withDefaultRegisterables·};\n",4616 ········"import·*·as·i0·from·'@angular/core';\nimport·{·InjectionToken,·Injectable,·EventEmitter,·Directive,·Optional,·Inject,·Input,·Output·}·from·'@angular/core';\nimport·{·registerables,·Chart,·defaults·}·from·'chart.js';\nimport·{·merge·}·from·'lodash-es';\nimport·{·BehaviorSubject·}·from·'rxjs';\nimport·{·distinctUntilChanged·}·from·'rxjs/operators';\nconst·NG_CHARTS_CONFIGURATION·=·/*#__PURE__*/new·InjectionToken('Configuration·for·ngCharts');\n/**\n·*·Provide·all·the·default·registerable·as·defined·by·Chart.js\n·*/\nfunction·withDefaultRegisterables(...registerables$1)·{\n··return·{\n····registerables:·[...registerables,·...registerables$1]\n··};\n}\n/**\n·*·Provide·configuration·for·ngCharts.·In·most·cases,·you·have·to·pass·it·some·registerables.·So·either\n·*·`withDefaultRegisterables()`,·or·a·custom·list·of·registerables·tailored·to·your·needs·to·reduce·bundle·size.\n·*/\nfunction·provideCharts(...configurations)·{\n··const·config·=·merge({},·...configurations);\n··return·{\n····provide:·NG_CHARTS_CONFIGURATION,\n····useValue:·config\n··};\n}\nlet·ThemeService·=·/*#__PURE__*/(()·=>·{\n··class·ThemeService·{\n····constructor()·{\n······this.colorschemesOptions·=·new·BehaviorSubject(undefined);\n····}\n····setColorschemesOptions(options)·{\n······this.pColorschemesOptions·=·options;\n······this.colorschemesOptions.next(options);\n····}\n····getColorschemesOptions()·{\n······return·this.pColorschemesOptions;\n····}\n····static·{\n······this.\u0275fac·=·function·ThemeService_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·ThemeService)();\n······};\n····}\n····static·{\n······this.\u0275prov·=·/*·@__PURE__·*/i0.\u0275\u0275defineInjectable({\n········token:·ThemeService,\n········factory:·ThemeService.\u0275fac,\n········providedIn:·'root'\n······});\n····}\n··}\n··return·ThemeService;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\nlet·BaseChartDirective·=·/*#__PURE__*/(()·=>·{\n··class·BaseChartDirective·{\n····constructor(element,·zone,·themeService,·config)·{\n······this.zone·=·zone;\n······this.themeService·=·themeService;\n······this.type·=·'bar';\n······this.plugins·=·[];\n······this.chartClick·=·new·EventEmitter();\n······this.chartHover·=·new·EventEmitter();\n······this.subs·=·[];\n······this.themeOverrides·=·{};\n······if·(config?.registerables)·{\n········Chart.register(...config.registerables);\n······}\n······if·(config?.defaults)·{\n········defaults.set(config.defaults);\n······}\n······this.ctx·=·element.nativeElement.getContext('2d');\n······this.subs.push(this.themeService.colorschemesOptions.pipe(distinctUntilChanged()).subscribe(r·=>·this.themeChanged(r)));\n····}\n····ngOnChanges(changes)·{\n······const·requireRender·=·['type'];\n······const·propertyNames·=·Object.getOwnPropertyNames(changes);\n······if·(propertyNames.some(key·=>·requireRender.includes(key))·||·propertyNames.every(key·=>·changes[key].isFirstChange()))·{\n········this.render();\n······}·else·{\n········const·config·=·this.getChartConfiguration();\n········//·Using·assign·to·avoid·changing·the·original·object·reference\n········if·(this.chart)·{\n··········Object.assign(this.chart.config.data,·config.data);\n··········if·(this.chart.config.plugins)·{\n············Object.assign(this.chart.config.plugins,·config.plugins);\n··········}\n··········if·(this.chart.config.options)·{\n············Object.assign(this.chart.config.options,·config.options);\n··········}\n········}\n········this.update();\n······}\n····}\n····ngOnDestroy()·{\n······if·(this.chart)·{\n········this.chart.destroy();\n········this.chart·=·void·0;\n······}\n······this.subs.forEach(s·=>·s.unsubscribe());\n····}\n····render()·{\n······if·(this.chart)·{\n········this.chart.destroy();\n······}\n······return·this.zone.runOutsideAngular(()·=>·this.chart·=·new·Chart(this.ctx,·this.getChartConfiguration()));\n····}\n····update(mode)·{\n······if·(this.chart)·{\n········this.zone.runOutsideAngular(()·=>·this.chart?.update(mode));\n······}\n····}\n····hideDataset(index,·hidden)·{\n······if·(this.chart)·{\n········this.chart.getDatasetMeta(index).hidden·=·hidden;\n········this.update();\n······}\n····}\n····isDatasetHidden(index)·{\n······return·this.chart?.getDatasetMeta(index)?.hidden;\n····}\n····toBase64Image()·{\n······return·this.chart?.toBase64Image();\n····}\n····themeChanged(options)·{\n······this.themeOverrides·=·options;\n······if·(this.chart)·{\n········if·(this.chart.config.options)·{\n··········Object.assign(this.chart.config.options,·this.getChartOptions());\n········}\n········this.update();\n······}\n····}\n····getChartOptions()·{\n······return·merge({\n········onHover:·(event,·active)·=>·{\n··········if·(!this.chartHover.observed·&&·!this.chartHover.observers?.length)·{\n············return;\n··········}\n··········this.zone.run(()·=>·this.chartHover.emit({\n············event,\n············active\n··········}));\n········},\n········onClick:·(event,·active)·=>·{\n··········if·(!this.chartClick.observed·&&·!this.chartClick.observers?.length)·{\n············return;\n··········}\n··········this.zone.run(()·=>·this.chartClick.emit({\n············event,\n············active\n··········}));\n········}\n······},·this.themeOverrides,·this.options,·{\n········plugins:·{\n··········legend:·{\n············display:·this.legend\n··········}\n········}\n······});\n····}\n····getChartConfiguration()·{\n······return·{\n········type:·this.type,\n········data:·this.getChartData(),\n········options:·this.getChartOptions(),\n········plugins:·this.plugins\n······};\n····}\n····getChartData()·{\n······return·this.data·?·this.data·:·{\n········labels:·this.labels·||·[],\n········datasets:·this.datasets·||·[]\n······};\n····}\n····static·{\n······this.\u0275fac·=·function·BaseChartDirective_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·BaseChartDirective)(i0.\u0275\u0275directiveInject(i0.ElementRef),·i0.\u0275\u0275directiveInject(i0.NgZone),·i0.\u0275\u0275directiveInject(ThemeService),·i0.\u0275\u0275directiveInject(NG_CHARTS_CONFIGURATION,·8));\n······};\n····}\n····static·{\n······this.\u0275dir·=·/*·@__PURE__·*/i0.\u0275\u0275defineDirective({\n········type:·BaseChartDirective,\n········selectors:·[[\"canvas\",·\"baseChart\",·\"\"]],\n········inputs:·{\n··········type:·\"type\",\n··········legend:·\"legend\",\n··········data:·\"data\",\n··········options:·\"options\",\n··········plugins:·\"plugins\",\n··········labels:·\"labels\",\n··········datasets:·\"datasets\"\n········},\n········outputs:·{\n··········chartClick:·\"chartClick\",\n··········chartHover:·\"chartHover\"\n········},\n········exportAs:·[\"base-chart\"],\n········features:·[i0.\u0275\u0275NgOnChangesFeature]\n······});\n····}\n··}\n··return·BaseChartDirective;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\n\n/*\n·*·Public·API·Surface·of·ng2-charts\n·*/\n\n/**\n·*·Generated·bundle·index.·Do·not·edit.\n·*/\n\nexport·{·BaseChartDirective,·NG_CHARTS_CONFIGURATION,·ThemeService,·provideCharts,·withDefaultRegisterables·};\n",
4617 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",4617 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",
4618 ········"import·{·inject,·Injectable·}·from·'@angular/core';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·Log·}·from·'../log';\n\nexport·interface·CustomTheme·{\n··id:·string;\n··name:·string;\n··url:·string;\n··requiredMode?:·'dark'·|·'light'·|·'system';\n}\n\nexport·const·AVAILABLE_CUSTOM_THEMES:·CustomTheme[]·=·[\n··{\n····id:·'default',\n····name:·'Default',\n····url:·'',\n····requiredMode:·'system',\n··},\n··{\n····id:·'arc',\n····name:·'Arc',\n····url:·'assets/themes/arc.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'dark-base',\n····name:·'Dark·Base',\n····url:·'assets/themes/dark-base.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'dracula',\n····name:·'Dracula',\n····url:·'assets/themes/dracula.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'everforest',\n····name:·'Everforest',\n····url:·'assets/themes/everforest.css',\n····requiredMode:·'system',\n··},\n··{\n····id:·'rainbow',\n····name:·'Rainbow',\n····url:·'assets/themes/rainbow.css',\n····requiredMode:·'system',\n··},\n··{\n····id:·'glass',\n····name:·'Glass',\n····url:·'assets/themes/glass.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'nord-polar-night',\n····name:·'Nord·Polar·Night',\n····url:·'assets/themes/nord-polar-night.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'nord-snow-storm',\n····name:·'Nord·Snow·Storm',\n····url:·'assets/themes/nord-snow-storm.css',\n····requiredMode:·'light',\n··},\n];\n\n@Injectable({·providedIn:·'root'·})\nexport·class·CustomThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·currentThemeLinkElement:·HTMLLinkElement·|·null·=·null;\n\n··loadTheme(themeId:·string):·void·{\n····const·theme·=·AVAILABLE_CUSTOM_THEMES.find((t)·=>·t.id·===·themeId);\n\n····if·(!theme)·{\n······Log.err(`Theme·with·id·${themeId}·not·found`);\n······return;\n····}\n\n····//·Remove·existing·theme\n····this.unloadCurrentTheme();\n\n····//·If·default·theme,·no·need·to·load·external·CSS\n····if·(theme.id·===·'default'·||·!theme.url)·{\n······return;\n····}\n\n····//·Create·new·link·element·for·theme\n····const·linkElement·=·this.document.createElement('link');\n····linkElement.rel·=·'stylesheet';\n····linkElement.href·=·theme.url;\n····linkElement.id·=·'custom-theme-stylesheet';\n\n····//·Add·to·head\n····this.document.head.appendChild(linkElement);\n····this.currentThemeLinkElement·=·linkElement;\n··}\n\n··unloadCurrentTheme():·void·{\n····if·(this.currentThemeLinkElement)·{\n······this.currentThemeLinkElement.remove();\n······this.currentThemeLinkElement·=·null;\n····}\n\n····//·Also·remove·any·existing·custom·theme·stylesheets\n····const·existingThemeLink·=·this.document.getElementById('custom-theme-stylesheet');\n····if·(existingThemeLink)·{\n······existingThemeLink.remove();\n····}\n··}\n\n··getAvailableThemes():·CustomTheme[]·{\n····return·AVAILABLE_CUSTOM_THEMES;\n··}\n}\n",4618 ········"import·{·inject,·Injectable·}·from·'@angular/core';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·Log·}·from·'../log';\n\nexport·interface·CustomTheme·{\n··id:·string;\n··name:·string;\n··url:·string;\n··requiredMode?:·'dark'·|·'light'·|·'system';\n}\n\nexport·const·AVAILABLE_CUSTOM_THEMES:·CustomTheme[]·=·[\n··{\n····id:·'default',\n····name:·'Default',\n····url:·'',\n····requiredMode:·'system',\n··},\n··{\n····id:·'arc',\n····name:·'Arc',\n····url:·'assets/themes/arc.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'dark-base',\n····name:·'Dark·Base',\n····url:·'assets/themes/dark-base.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'dracula',\n····name:·'Dracula',\n····url:·'assets/themes/dracula.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'everforest',\n····name:·'Everforest',\n····url:·'assets/themes/everforest.css',\n····requiredMode:·'system',\n··},\n··{\n····id:·'rainbow',\n····name:·'Rainbow',\n····url:·'assets/themes/rainbow.css',\n····requiredMode:·'system',\n··},\n··{\n····id:·'glass',\n····name:·'Glass',\n····url:·'assets/themes/glass.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'nord-polar-night',\n····name:·'Nord·Polar·Night',\n····url:·'assets/themes/nord-polar-night.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'nord-snow-storm',\n····name:·'Nord·Snow·Storm',\n····url:·'assets/themes/nord-snow-storm.css',\n····requiredMode:·'light',\n··},\n];\n\n@Injectable({·providedIn:·'root'·})\nexport·class·CustomThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·currentThemeLinkElement:·HTMLLinkElement·|·null·=·null;\n\n··loadTheme(themeId:·string):·void·{\n····const·theme·=·AVAILABLE_CUSTOM_THEMES.find((t)·=>·t.id·===·themeId);\n\n····if·(!theme)·{\n······Log.err(`Theme·with·id·${themeId}·not·found`);\n······return;\n····}\n\n····//·Remove·existing·theme\n····this.unloadCurrentTheme();\n\n····//·If·default·theme,·no·need·to·load·external·CSS\n····if·(theme.id·===·'default'·||·!theme.url)·{\n······return;\n····}\n\n····//·Create·new·link·element·for·theme\n····const·linkElement·=·this.document.createElement('link');\n····linkElement.rel·=·'stylesheet';\n····linkElement.href·=·theme.url;\n····linkElement.id·=·'custom-theme-stylesheet';\n\n····//·Add·to·head\n····this.document.head.appendChild(linkElement);\n····this.currentThemeLinkElement·=·linkElement;\n··}\n\n··unloadCurrentTheme():·void·{\n····if·(this.currentThemeLinkElement)·{\n······this.currentThemeLinkElement.remove();\n······this.currentThemeLinkElement·=·null;\n····}\n\n····//·Also·remove·any·existing·custom·theme·stylesheets\n····const·existingThemeLink·=·this.document.getElementById('custom-theme-stylesheet');\n····if·(existingThemeLink)·{\n······existingThemeLink.remove();\n····}\n··}\n\n··getAvailableThemes():·CustomTheme[]·{\n····return·AVAILABLE_CUSTOM_THEMES;\n··}\n}\n",
4619 ········"import·{·effect,·inject,·Injectable,·signal·}·from·'@angular/core';\nimport·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·BodyClass,·IS_ELECTRON·}·from·'../../app.constants';\nimport·{·IS_MAC·}·from·'../../util/is-mac';\nimport·{·distinctUntilChanged,·map,·startWith,·switchMap,·take·}·from·'rxjs/operators';\nimport·{·IS_TOUCH_ONLY·}·from·'../../util/is-touch-only';\nimport·{·MaterialCssVarsService·}·from·'angular-material-css-vars';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·MatIconRegistry·}·from·'@angular/material/icon';\nimport·{·DomSanitizer·}·from·'@angular/platform-browser';\nimport·{·ChromeExtensionInterfaceService·}·from·'../chrome-extension-interface/chrome-extension-interface.service';\nimport·{·ThemeService·as·NgChartThemeService·}·from·'ng2-charts';\nimport·{·GlobalConfigService·}·from·'../../features/config/global-config.service';\nimport·{·WorkContextThemeCfg·}·from·'../../features/work-context/work-context.model';\nimport·{·WorkContextService·}·from·'../../features/work-context/work-context.service';\nimport·{·combineLatest,·fromEvent,·Observable,·of·}·from·'rxjs';\nimport·{·IS_FIREFOX·}·from·'../../util/is-firefox';\nimport·{·ImexViewService·}·from·'../../imex/imex-meta/imex-view.service';\nimport·{·IS_MOUSE_PRIMARY,·IS_TOUCH_PRIMARY·}·from·'../../util/is-mouse-primary';\nimport·{·ChartConfiguration·}·from·'chart.js';\nimport·{·IS_ANDROID_WEB_VIEW·}·from·'../../util/is-android-web-view';\nimport·{·androidInterface·}·from·'../../features/android/android-interface';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·LS·}·from·'../persistence/storage-keys.const';\nimport·{·CustomThemeService·}·from·'./custom-theme.service';\nimport·{·Log·}·from·'../log';\nimport·{·LayoutService·}·from·'../../core-ui/layout/layout.service';\n\nexport·type·DarkModeCfg·=·'dark'·|·'light'·|·'system';\n\n@Injectable({·providedIn:·'root'·})\nexport·class·GlobalThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·_layoutService·=·inject(LayoutService);\n··private·_materialCssVarsService·=·inject(MaterialCssVarsService);\n··private·_workContextService·=·inject(WorkContextService);\n··private·_globalConfigService·=·inject(GlobalConfigService);\n··private·_matIconRegistry·=·inject(MatIconRegistry);\n··private·readonly·_registeredPluginIcons·=·new·Set<string>();\n··private·_domSanitizer·=·inject(DomSanitizer);\n··private·_chartThemeService·=·inject(NgChartThemeService);\n··private·_chromeExtensionInterfaceService·=·inject(ChromeExtensionInterfaceService);\n··private·_imexMetaService·=·inject(ImexViewService);\n··private·_http·=·inject(HttpClient);\n··private·_customThemeService·=·inject(CustomThemeService);\n\n··darkMode·=·signal<DarkModeCfg>(\n····(localStorage.getItem(LS.DARK_MODE)·as·DarkModeCfg)·||·'system',\n··);\n\n··private·_isDarkThemeObs$:·Observable<boolean>·=·toObservable(this.darkMode).pipe(\n····switchMap((darkMode)·=>·{\n······switch·(darkMode)·{\n········case·'dark':\n··········return·of(true);\n········case·'light':\n··········return·of(false);\n········default:\n··········const·darkModePreference·=·window.matchMedia('(prefers-color-scheme:·dark)');\n··········return·fromEvent(darkModePreference,·'change').pipe(\n············map((e:·any)·=>·e.matches),\n············startWith(darkModePreference.matches),\n··········);\n······}\n····}),\n····distinctUntilChanged(),\n··);\n\n··isDarkTheme·=·toSignal(this._isDarkThemeObs$,·{·initialValue:·false·});\n\n··private·_backgroundImgObs$:·Observable<string·|·null·|·undefined>·=·combineLatest([\n····this._workContextService.currentTheme$,\n····this._isDarkThemeObs$,\n··]).pipe(\n····map(([theme,·isDarkMode])·=>\n······isDarkMode·?·theme.backgroundImageDark·:·theme.backgroundImageLight,\n····),\n····distinctUntilChanged(),\n··);\n\n··backgroundImg·=·toSignal(this._backgroundImgObs$);\n\n··init():·void·{\n····//·This·is·here·to·make·web·page·reloads·on·non-work-context·pages·at·least·usable\n····this._setBackgroundTint(true);\n····this._initIcons();\n····this._initHandlersForInitialBodyClasses();\n····this._initThemeWatchers();\n\n····//·Set·up·dark·mode·persistence·effect\n····effect(()·=>·{\n······const·darkMode·=·this.darkMode();\n······localStorage.setItem(LS.DARK_MODE,·darkMode);\n····});\n\n····//·Set·up·reactive·custom·theme·updates\n····this._setupCustomThemeEffect();\n··}\n\n··private·_setDarkTheme(isDarkTheme:·boolean):·void·{\n····this._materialCssVarsService.setDarkTheme(isDarkTheme);\n····this._setChartTheme(isDarkTheme);\n····//·this._materialCssVarsService.setDarkTheme(true);\n····//·this._materialCssVarsService.setDarkTheme(false);\n··}\n\n··private·_setColorTheme(theme:·WorkContextThemeCfg):·void·{\n····this._materialCssVarsService.setAutoContrastEnabled(!!theme.isAutoContrast);\n····this._setBackgroundTint(!!theme.isDisableBackgroundTint);\n\n····//·NOTE:·setting·undefined·values·does·not·seem·to·be·a·problem·so·we·use·!\n····if·(!theme.isAutoContrast)·{\n······this._materialCssVarsService.setContrastColorThresholdPrimary(theme.huePrimary!);\n······this._materialCssVarsService.setContrastColorThresholdAccent(theme.hueAccent!);\n······this._materialCssVarsService.setContrastColorThresholdWarn(theme.hueWarn!);\n····}\n\n····this._materialCssVarsService.setPrimaryColor(theme.primary!);\n····this._materialCssVarsService.setAccentColor(theme.accent!);\n····this._materialCssVarsService.setWarnColor(theme.warn!);\n··}\n\n··private·_setBackgroundTint(isDisableBackgroundTint:·boolean):·void·{\n····//·Simplify:·toggle·only·the·disable·flag;·CSS·handles·the·rest\n····this.document.body.classList.toggle(\n······BodyClass.isDisableBackgroundTint,\n······!!isDisableBackgroundTint,\n····);\n··}\n\n··private·_initIcons():·void·{\n····const·icons:·[string,·string][]·=·[\n······['sp',·'assets/icons/sp.svg'],\n······['play',·'assets/icons/play.svg'],\n······['github',·'assets/icons/github.svg'],\n······['gitlab',·'assets/icons/gitlab.svg'],\n······['jira',·'assets/icons/jira.svg'],\n······['caldav',·'assets/icons/caldav.svg'],\n······['open_project',·'assets/icons/open-project.svg'],\n······['drag_handle',·'assets/icons/drag-handle.svg'],\n······['remove_today',·'assets/icons/remove-today-48px.svg'],\n······['estimate_remaining',·'assets/icons/estimate-remaining.svg'],\n······['working_today',·'assets/icons/working-today.svg'],\n······['repeat',·'assets/icons/repeat.svg'],\n······['gitea',·'assets/icons/gitea.svg'],\n······['redmine',·'assets/icons/redmine.svg'],\n······['calendar',·'assets/icons/calendar.svg'],\n······['early_on',·'assets/icons/early-on.svg'],\n······['tomorrow',·'assets/icons/tomorrow.svg'],\n······['next_week',·'assets/icons/next-week.svg'],\n······['keep',·'assets/icons/keep.svg'],\n······['keep_filled',·'assets/icons/keep-filled.svg'],\n····];\n\n····//·todo·test·if·can·be·removed·with·airplane·mode·and·wifi·without·internet\n····icons.forEach(([name,·path])·=>·{\n······this._matIconRegistry.addSvgIcon(\n········name,\n········this._domSanitizer.bypassSecurityTrustResourceUrl(path),\n······);\n····});\n\n····this.preloadIcons(icons);\n··}\n\n··preloadIcons(icons:·[string,·string][]):·Promise<void[]>·{\n····//·Map·each·icon·name·to·a·promise·that·fetches·and·registers·the·icon.\n····const·iconPromises·=·icons.map(([iconName,·url])·=>·{\n······//·Construct·the·URL·for·the·SVG·file.\n······//·Adjust·the·path·if·your·SVGs·are·located·elsewhere.\n······return·this._http\n········.get(url,·{·responseType:·'text'·})\n········.toPromise()\n········.then((svg)·=>·{\n··········//·Register·the·fetched·SVG·as·an·inline·icon.\n··········this._matIconRegistry.addSvgIconLiteral(\n············iconName,\n············this._domSanitizer.bypassSecurityTrustHtml(svg),\n··········);\n········})\n········.catch((error)·=>·{\n··········Log.err(`Error·loading·icon:·${iconName}·from·${url}`,·error);\n········});\n····});\n\n····//·Return·a·promise·that·resolves·when·all·icons·have·been·processed.\n····return·Promise.all(iconPromises);\n··}\n\n··registerSvgIcon(iconName:·string,·url:·string):·void·{\n····//·Plugin·icon·is·already·registered,·skip\n····if·(this._registeredPluginIcons.has(iconName))·return;\n····this._matIconRegistry.addSvgIcon(\n······iconName,\n······this._domSanitizer.bypassSecurityTrustResourceUrl(url),\n····);\n····this._registeredPluginIcons.add(iconName);\n··}\n\n··registerSvgIconFromContent(iconName:·string,·svgContent:·string):·void·{\n····//·Plugin·icon·is·already·registered,·skip\n····if·(this._registeredPluginIcons.has(iconName))·return;\n····this._matIconRegistry.addSvgIconLiteral(\n······iconName,\n······this._domSanitizer.bypassSecurityTrustHtml(svgContent),\n····);\n····this._registeredPluginIcons.add(iconName);\n··}\n\n··private·_initThemeWatchers():·void·{\n····//·init·theme·watchers\n····this._workContextService.currentTheme$.subscribe((theme:·WorkContextThemeCfg)·=>\n······this._setColorTheme(theme),\n····);\n····this._isDarkThemeObs$.subscribe((isDarkTheme)·=>·this._setDarkTheme(isDarkTheme));\n··}\n\n··private·_initHandlersForInitialBodyClasses():·void·{\n····this.document.body.classList.add(BodyClass.isNoAdvancedFeatures);\n\n····if·(!IS_FIREFOX)·{\n······this.document.body.classList.add(BodyClass.isNoFirefox);\n····}\n\n····if·(IS_MAC)·{\n······this.document.body.classList.add(BodyClass.isMac);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoMac);\n····}\n\n····if·(IS_ELECTRON)·{\n······this.document.body.classList.add(BodyClass.isElectron);\n······this.document.body.classList.add(BodyClass.isAdvancedFeatures);\n······this.document.body.classList.remove(BodyClass.isNoAdvancedFeatures);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isWeb);\n······this._chromeExtensionInterfaceService.onReady$.pipe(take(1)).subscribe(()·=>·{\n········this.document.body.classList.add(BodyClass.isExtension);\n········this.document.body.classList.add(BodyClass.isAdvancedFeatures);\n········this.document.body.classList.remove(BodyClass.isNoAdvancedFeatures);\n······});\n····}\n\n····if·(IS_ANDROID_WEB_VIEW)·{\n······androidInterface.isKeyboardShown$.subscribe((isShown)·=>·{\n········Log.log('isShown',·isShown);\n\n········this.document.body.classList.remove(BodyClass.isAndroidKeyboardHidden);\n········this.document.body.classList.remove(BodyClass.isAndroidKeyboardShown);\n········this.document.body.classList.add(\n··········isShown·?·BodyClass.isAndroidKeyboardShown·:·BodyClass.isAndroidKeyboardHidden,\n········);\n······});\n····}\n\n····//·Use·effect·to·reactively·update·animation·class\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······if·(misc?.isDisableAnimations)·{\n········this.document.body.classList.add(BodyClass.isDisableAnimations);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDisableAnimations);\n······}\n····});\n\n····//·Add/remove·hasBgImage·class·to·body·when·background·image·changes\n····effect(()·=>·{\n······if·(this.backgroundImg())·{\n········this.document.body.classList.add(BodyClass.hasBgImage);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasBgImage);\n······}\n····});\n\n····//·Add/remove·has-mobile-bottom-nav·class·to·body·for·snack·bar·positioning\n····effect(()·=>·{\n······if·(this._layoutService.isShowMobileBottomNav())·{\n········this.document.body.classList.add(BodyClass.hasMobileBottomNav);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasMobileBottomNav);\n······}\n····});\n\n····this._imexMetaService.isDataImportInProgress$.subscribe((isInProgress)·=>·{\n······//·timer(1000,·5000)\n······//···.pipe(map((val)·=>·val·%·2·===·0))\n······//···.subscribe((isInProgress)·=>·{\n······if·(isInProgress)·{\n········this.document.body.classList.add(BodyClass.isDataImportInProgress);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDataImportInProgress);\n······}\n····});\n\n····if·(IS_TOUCH_ONLY)·{\n······this.document.body.classList.add(BodyClass.isTouchOnly);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoTouchOnly);\n····}\n\n····if·(IS_MOUSE_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isMousePrimary);\n····}·else·if·(IS_TOUCH_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isTouchPrimary);\n····}\n··}\n\n··private·_setChartTheme(isDarkTheme:·boolean):·void·{\n····const·overrides:·ChartConfiguration['options']·=·isDarkTheme\n······?·{\n··········//·legend:·{\n··········//···labels:·{·fontColor:·'white'·},\n··········//·},\n··········scales:·{\n············x:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n\n············y:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n··········},\n········}\n······:·{\n··········scales:·{},\n········};\n····this._chartThemeService.setColorschemesOptions(overrides);\n··}\n\n··private·_setupCustomThemeEffect():·void·{\n····//·Track·previous·theme·to·avoid·unnecessary·reloads\n····let·previousThemeId:·string·|·null·=·null;\n\n····//·Set·up·effect·to·reactively·update·custom·theme·when·config·changes\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······const·themeId·=·misc?.customTheme·||·'default';\n\n······//·Only·load·theme·if·it·has·changed\n······if·(themeId·!==·previousThemeId)·{\n········this._customThemeService.loadTheme(themeId);\n········previousThemeId·=·themeId;\n······}\n····});\n··}\n}\n",4619 ········"import·{·effect,·inject,·Injectable,·signal·}·from·'@angular/core';\nimport·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·BodyClass,·IS_ELECTRON·}·from·'../../app.constants';\nimport·{·IS_MAC·}·from·'../../util/is-mac';\nimport·{·distinctUntilChanged,·map,·startWith,·switchMap,·take·}·from·'rxjs/operators';\nimport·{·IS_TOUCH_ONLY·}·from·'../../util/is-touch-only';\nimport·{·MaterialCssVarsService·}·from·'angular-material-css-vars';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·MatIconRegistry·}·from·'@angular/material/icon';\nimport·{·DomSanitizer·}·from·'@angular/platform-browser';\nimport·{·ChromeExtensionInterfaceService·}·from·'../chrome-extension-interface/chrome-extension-interface.service';\nimport·{·ThemeService·as·NgChartThemeService·}·from·'ng2-charts';\nimport·{·GlobalConfigService·}·from·'../../features/config/global-config.service';\nimport·{·WorkContextThemeCfg·}·from·'../../features/work-context/work-context.model';\nimport·{·WorkContextService·}·from·'../../features/work-context/work-context.service';\nimport·{·combineLatest,·fromEvent,·Observable,·of·}·from·'rxjs';\nimport·{·IS_FIREFOX·}·from·'../../util/is-firefox';\nimport·{·ImexViewService·}·from·'../../imex/imex-meta/imex-view.service';\nimport·{·IS_MOUSE_PRIMARY,·IS_TOUCH_PRIMARY·}·from·'../../util/is-mouse-primary';\nimport·{·ChartConfiguration·}·from·'chart.js';\nimport·{·IS_ANDROID_WEB_VIEW·}·from·'../../util/is-android-web-view';\nimport·{·androidInterface·}·from·'../../features/android/android-interface';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·LS·}·from·'../persistence/storage-keys.const';\nimport·{·CustomThemeService·}·from·'./custom-theme.service';\nimport·{·Log·}·from·'../log';\nimport·{·LayoutService·}·from·'../../core-ui/layout/layout.service';\n\nexport·type·DarkModeCfg·=·'dark'·|·'light'·|·'system';\n\n@Injectable({·providedIn:·'root'·})\nexport·class·GlobalThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·_layoutService·=·inject(LayoutService);\n··private·_materialCssVarsService·=·inject(MaterialCssVarsService);\n··private·_workContextService·=·inject(WorkContextService);\n··private·_globalConfigService·=·inject(GlobalConfigService);\n··private·_matIconRegistry·=·inject(MatIconRegistry);\n··private·readonly·_registeredPluginIcons·=·new·Set<string>();\n··private·_domSanitizer·=·inject(DomSanitizer);\n··private·_chartThemeService·=·inject(NgChartThemeService);\n··private·_chromeExtensionInterfaceService·=·inject(ChromeExtensionInterfaceService);\n··private·_imexMetaService·=·inject(ImexViewService);\n··private·_http·=·inject(HttpClient);\n··private·_customThemeService·=·inject(CustomThemeService);\n\n··darkMode·=·signal<DarkModeCfg>(\n····(localStorage.getItem(LS.DARK_MODE)·as·DarkModeCfg)·||·'system',\n··);\n\n··private·_isDarkThemeObs$:·Observable<boolean>·=·toObservable(this.darkMode).pipe(\n····switchMap((darkMode)·=>·{\n······switch·(darkMode)·{\n········case·'dark':\n··········return·of(true);\n········case·'light':\n··········return·of(false);\n········default:\n··········const·darkModePreference·=·window.matchMedia('(prefers-color-scheme:·dark)');\n··········return·fromEvent(darkModePreference,·'change').pipe(\n············map((e:·any)·=>·e.matches),\n············startWith(darkModePreference.matches),\n··········);\n······}\n····}),\n····distinctUntilChanged(),\n··);\n\n··isDarkTheme·=·toSignal(this._isDarkThemeObs$,·{·initialValue:·false·});\n\n··private·_backgroundImgObs$:·Observable<string·|·null·|·undefined>·=·combineLatest([\n····this._workContextService.currentTheme$,\n····this._isDarkThemeObs$,\n··]).pipe(\n····map(([theme,·isDarkMode])·=>\n······isDarkMode·?·theme.backgroundImageDark·:·theme.backgroundImageLight,\n····),\n····distinctUntilChanged(),\n··);\n\n··backgroundImg·=·toSignal(this._backgroundImgObs$);\n\n··init():·void·{\n····//·This·is·here·to·make·web·page·reloads·on·non-work-context·pages·at·least·usable\n····this._setBackgroundTint(true);\n····this._initIcons();\n····this._initHandlersForInitialBodyClasses();\n····this._initThemeWatchers();\n\n····//·Set·up·dark·mode·persistence·effect\n····effect(()·=>·{\n······const·darkMode·=·this.darkMode();\n······localStorage.setItem(LS.DARK_MODE,·darkMode);\n····});\n\n····//·Set·up·reactive·custom·theme·updates\n····this._setupCustomThemeEffect();\n··}\n\n··private·_setDarkTheme(isDarkTheme:·boolean):·void·{\n····this._materialCssVarsService.setDarkTheme(isDarkTheme);\n····this._setChartTheme(isDarkTheme);\n····//·this._materialCssVarsService.setDarkTheme(true);\n····//·this._materialCssVarsService.setDarkTheme(false);\n··}\n\n··private·_setColorTheme(theme:·WorkContextThemeCfg):·void·{\n····this._materialCssVarsService.setAutoContrastEnabled(!!theme.isAutoContrast);\n····this._setBackgroundTint(!!theme.isDisableBackgroundTint);\n\n····//·NOTE:·setting·undefined·values·does·not·seem·to·be·a·problem·so·we·use·!\n····if·(!theme.isAutoContrast)·{\n······this._materialCssVarsService.setContrastColorThresholdPrimary(theme.huePrimary!);\n······this._materialCssVarsService.setContrastColorThresholdAccent(theme.hueAccent!);\n······this._materialCssVarsService.setContrastColorThresholdWarn(theme.hueWarn!);\n····}\n\n····this._materialCssVarsService.setPrimaryColor(theme.primary!);\n····this._materialCssVarsService.setAccentColor(theme.accent!);\n····this._materialCssVarsService.setWarnColor(theme.warn!);\n··}\n\n··private·_setBackgroundTint(isDisableBackgroundTint:·boolean):·void·{\n····//·Simplify:·toggle·only·the·disable·flag;·CSS·handles·the·rest\n····this.document.body.classList.toggle(\n······BodyClass.isDisableBackgroundTint,\n······!!isDisableBackgroundTint,\n····);\n··}\n\n··private·_initIcons():·void·{\n····const·icons:·[string,·string][]·=·[\n······['sp',·'assets/icons/sp.svg'],\n······['play',·'assets/icons/play.svg'],\n······['github',·'assets/icons/github.svg'],\n······['gitlab',·'assets/icons/gitlab.svg'],\n······['jira',·'assets/icons/jira.svg'],\n······['caldav',·'assets/icons/caldav.svg'],\n······['open_project',·'assets/icons/open-project.svg'],\n······['drag_handle',·'assets/icons/drag-handle.svg'],\n······['remove_today',·'assets/icons/remove-today-48px.svg'],\n······['estimate_remaining',·'assets/icons/estimate-remaining.svg'],\n······['working_today',·'assets/icons/working-today.svg'],\n······['repeat',·'assets/icons/repeat.svg'],\n······['gitea',·'assets/icons/gitea.svg'],\n······['redmine',·'assets/icons/redmine.svg'],\n······['calendar',·'assets/icons/calendar.svg'],\n······['early_on',·'assets/icons/early-on.svg'],\n······['tomorrow',·'assets/icons/tomorrow.svg'],\n······['next_week',·'assets/icons/next-week.svg'],\n······['keep',·'assets/icons/keep.svg'],\n······['keep_filled',·'assets/icons/keep-filled.svg'],\n····];\n\n····//·todo·test·if·can·be·removed·with·airplane·mode·and·wifi·without·internet\n····icons.forEach(([name,·path])·=>·{\n······this._matIconRegistry.addSvgIcon(\n········name,\n········this._domSanitizer.bypassSecurityTrustResourceUrl(path),\n······);\n····});\n\n····this.preloadIcons(icons);\n··}\n\n··preloadIcons(icons:·[string,·string][]):·Promise<void[]>·{\n····//·Map·each·icon·name·to·a·promise·that·fetches·and·registers·the·icon.\n····const·iconPromises·=·icons.map(([iconName,·url])·=>·{\n······//·Construct·the·URL·for·the·SVG·file.\n······//·Adjust·the·path·if·your·SVGs·are·located·elsewhere.\n······return·this._http\n········.get(url,·{·responseType:·'text'·})\n········.toPromise()\n········.then((svg)·=>·{\n··········//·Register·the·fetched·SVG·as·an·inline·icon.\n··········this._matIconRegistry.addSvgIconLiteral(\n············iconName,\n············this._domSanitizer.bypassSecurityTrustHtml(svg),\n··········);\n········})\n········.catch((error)·=>·{\n··········Log.err(`Error·loading·icon:·${iconName}·from·${url}`,·error);\n········});\n····});\n\n····//·Return·a·promise·that·resolves·when·all·icons·have·been·processed.\n····return·Promise.all(iconPromises);\n··}\n\n··registerSvgIcon(iconName:·string,·url:·string):·void·{\n····//·Plugin·icon·is·already·registered,·skip\n····if·(this._registeredPluginIcons.has(iconName))·return;\n····this._matIconRegistry.addSvgIcon(\n······iconName,\n······this._domSanitizer.bypassSecurityTrustResourceUrl(url),\n····);\n····this._registeredPluginIcons.add(iconName);\n··}\n\n··registerSvgIconFromContent(iconName:·string,·svgContent:·string):·void·{\n····//·Plugin·icon·is·already·registered,·skip\n····if·(this._registeredPluginIcons.has(iconName))·return;\n····this._matIconRegistry.addSvgIconLiteral(\n······iconName,\n······this._domSanitizer.bypassSecurityTrustHtml(svgContent),\n····);\n····this._registeredPluginIcons.add(iconName);\n··}\n\n··private·_initThemeWatchers():·void·{\n····//·init·theme·watchers\n····this._workContextService.currentTheme$.subscribe((theme:·WorkContextThemeCfg)·=>\n······this._setColorTheme(theme),\n····);\n····this._isDarkThemeObs$.subscribe((isDarkTheme)·=>·this._setDarkTheme(isDarkTheme));\n··}\n\n··private·_initHandlersForInitialBodyClasses():·void·{\n····this.document.body.classList.add(BodyClass.isNoAdvancedFeatures);\n\n····if·(!IS_FIREFOX)·{\n······this.document.body.classList.add(BodyClass.isNoFirefox);\n····}\n\n····if·(IS_MAC)·{\n······this.document.body.classList.add(BodyClass.isMac);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoMac);\n····}\n\n····if·(IS_ELECTRON)·{\n······this.document.body.classList.add(BodyClass.isElectron);\n······this.document.body.classList.add(BodyClass.isAdvancedFeatures);\n······this.document.body.classList.remove(BodyClass.isNoAdvancedFeatures);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isWeb);\n······this._chromeExtensionInterfaceService.onReady$.pipe(take(1)).subscribe(()·=>·{\n········this.document.body.classList.add(BodyClass.isExtension);\n········this.document.body.classList.add(BodyClass.isAdvancedFeatures);\n········this.document.body.classList.remove(BodyClass.isNoAdvancedFeatures);\n······});\n····}\n\n····if·(IS_ANDROID_WEB_VIEW)·{\n······androidInterface.isKeyboardShown$.subscribe((isShown)·=>·{\n········Log.log('isShown',·isShown);\n\n········this.document.body.classList.remove(BodyClass.isAndroidKeyboardHidden);\n········this.document.body.classList.remove(BodyClass.isAndroidKeyboardShown);\n········this.document.body.classList.add(\n··········isShown·?·BodyClass.isAndroidKeyboardShown·:·BodyClass.isAndroidKeyboardHidden,\n········);\n······});\n····}\n\n····//·Use·effect·to·reactively·update·animation·class\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······if·(misc?.isDisableAnimations)·{\n········this.document.body.classList.add(BodyClass.isDisableAnimations);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDisableAnimations);\n······}\n····});\n\n····//·Add/remove·hasBgImage·class·to·body·when·background·image·changes\n····effect(()·=>·{\n······if·(this.backgroundImg())·{\n········this.document.body.classList.add(BodyClass.hasBgImage);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasBgImage);\n······}\n····});\n\n····//·Add/remove·has-mobile-bottom-nav·class·to·body·for·snack·bar·positioning\n····effect(()·=>·{\n······if·(this._layoutService.isShowMobileBottomNav())·{\n········this.document.body.classList.add(BodyClass.hasMobileBottomNav);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasMobileBottomNav);\n······}\n····});\n\n····this._imexMetaService.isDataImportInProgress$.subscribe((isInProgress)·=>·{\n······//·timer(1000,·5000)\n······//···.pipe(map((val)·=>·val·%·2·===·0))\n······//···.subscribe((isInProgress)·=>·{\n······if·(isInProgress)·{\n········this.document.body.classList.add(BodyClass.isDataImportInProgress);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDataImportInProgress);\n······}\n····});\n\n····if·(IS_TOUCH_ONLY)·{\n······this.document.body.classList.add(BodyClass.isTouchOnly);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoTouchOnly);\n····}\n\n····if·(IS_MOUSE_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isMousePrimary);\n····}·else·if·(IS_TOUCH_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isTouchPrimary);\n····}\n··}\n\n··private·_setChartTheme(isDarkTheme:·boolean):·void·{\n····const·overrides:·ChartConfiguration['options']·=·isDarkTheme\n······?·{\n··········//·legend:·{\n··········//···labels:·{·fontColor:·'white'·},\n··········//·},\n··········scales:·{\n············x:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n\n············y:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n··········},\n········}\n······:·{\n··········scales:·{},\n········};\n····this._chartThemeService.setColorschemesOptions(overrides);\n··}\n\n··private·_setupCustomThemeEffect():·void·{\n····//·Track·previous·theme·to·avoid·unnecessary·reloads\n····let·previousThemeId:·string·|·null·=·null;\n\n····//·Set·up·effect·to·reactively·update·custom·theme·when·config·changes\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······const·themeId·=·misc?.customTheme·||·'default';\n\n······//·Only·load·theme·if·it·has·changed\n······if·(themeId·!==·previousThemeId)·{\n········this._customThemeService.loadTheme(themeId);\n········previousThemeId·=·themeId;\n······}\n····});\n··}\n}\n",
699 B
assets/public/chunk-2JMU4YVT.js vs.
assets/public/chunk-DWE62AMG.js
Files 99% similar despite different names
596 B
js-beautify {}
    
Offset 9908, 8 lines modifiedOffset 9908, 8 lines modified
9908 ········}9908 ········}
9909 ········return·r9909 ········return·r
9910 ····})()9910 ····})()
9911 });9911 });
9912 export·{9912 export·{
9913 ····ke·as·a,·Ts·as·b,·gt·as·c,·$p·as·d,·Ih·as·e,·Eh·as·f,·Qp·as·g,·zs·as·h,·Hs·as·i,·At·as·j,·er·as·k,·Jn·as·l,·Wc·as·m,·pt·as·n,·qs·as·o,·In·as·p,·Ws·as·q,·Ul·as·r,·$l·as·s,·v0·as·t,·Jl·as·u,·mc·as·v,·Gn·as·w,·uc·as·x,·Qn·as·y,·gc·as·z,·bc·as·A,·b_·as·B,·ll·as·C,·Dc·as·D,·Ac·as·E,·Oc·as·F,·Rc·as·G,·Pc·as·H,·Lc·as·I,·Vc·as·J,·zc·as·K,·Hc·as·L,·Xr·as·M,·Zn·as·N,·td·as·O,·id·as·P,·rd·as·Q,·nd·as·R9913 ····ke·as·a,·Ts·as·b,·gt·as·c,·$p·as·d,·Ih·as·e,·Eh·as·f,·Qp·as·g,·zs·as·h,·Hs·as·i,·At·as·j,·er·as·k,·Jn·as·l,·Wc·as·m,·pt·as·n,·qs·as·o,·In·as·p,·Ws·as·q,·Ul·as·r,·$l·as·s,·v0·as·t,·Jl·as·u,·mc·as·v,·Gn·as·w,·uc·as·x,·Qn·as·y,·gc·as·z,·bc·as·A,·b_·as·B,·ll·as·C,·Dc·as·D,·Ac·as·E,·Oc·as·F,·Rc·as·G,·Pc·as·H,·Lc·as·I,·Vc·as·J,·zc·as·K,·Hc·as·L,·Xr·as·M,·Zn·as·N,·td·as·O,·id·as·P,·rd·as·Q,·nd·as·R
9914 };9914 };
9915 //#·sourceMappingURL=chunk-2JMU4YVT.js.map9915 //#·sourceMappingURL=chunk-DWE62AMG.js.map