92.4 KB
/home/fdroid/fdroiddata/tmp/com.superproductivity.superproductivity_1500010000.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.superproductivity.superproductivity_1500010000.apk
16.2 KB
zipinfo {}
    
Offset 154, 40 lines modifiedOffset 154, 44 lines modified
154 -rw-r--r--··0.0·unx····56024·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js.map154 -rw-r--r--··0.0·unx····56024·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js.map
155 -rw-r--r--··0.0·unx····76947·b-·defN·81-Jan-01·01:01·assets/public/chunk-53EXOWIF.js155 -rw-r--r--··0.0·unx····76947·b-·defN·81-Jan-01·01:01·assets/public/chunk-53EXOWIF.js
156 -rw-r--r--··0.0·unx···182973·b-·defN·81-Jan-01·01:01·assets/public/chunk-53EXOWIF.js.map156 -rw-r--r--··0.0·unx···182973·b-·defN·81-Jan-01·01:01·assets/public/chunk-53EXOWIF.js.map
157 -rw-r--r--··0.0·unx·····6602·b-·defN·81-Jan-01·01:01·assets/public/chunk-5GJ2MBQ7.js157 -rw-r--r--··0.0·unx·····6602·b-·defN·81-Jan-01·01:01·assets/public/chunk-5GJ2MBQ7.js
158 -rw-r--r--··0.0·unx····27239·b-·defN·81-Jan-01·01:01·assets/public/chunk-5GJ2MBQ7.js.map158 -rw-r--r--··0.0·unx····27239·b-·defN·81-Jan-01·01:01·assets/public/chunk-5GJ2MBQ7.js.map
159 -rw-r--r--··0.0·unx·····3538·b-·defN·81-Jan-01·01:01·assets/public/chunk-5MX3LV74.js159 -rw-r--r--··0.0·unx·····3538·b-·defN·81-Jan-01·01:01·assets/public/chunk-5MX3LV74.js
160 -rw-r--r--··0.0·unx····10230·b-·defN·81-Jan-01·01:01·assets/public/chunk-5MX3LV74.js.map160 -rw-r--r--··0.0·unx····10230·b-·defN·81-Jan-01·01:01·assets/public/chunk-5MX3LV74.js.map
 161 -rw-r--r--··0.0·unx·····3098·b-·defN·81-Jan-01·01:01·assets/public/chunk-5S6JFGJC.js
 162 -rw-r--r--··0.0·unx·····9576·b-·defN·81-Jan-01·01:01·assets/public/chunk-5S6JFGJC.js.map
161 -rw-r--r--··0.0·unx····51362·b-·defN·81-Jan-01·01:01·assets/public/chunk-6UZGXKSY.js163 -rw-r--r--··0.0·unx····51362·b-·defN·81-Jan-01·01:01·assets/public/chunk-6UZGXKSY.js
162 -rw-r--r--··0.0·unx···259545·b-·defN·81-Jan-01·01:01·assets/public/chunk-6UZGXKSY.js.map164 -rw-r--r--··0.0·unx···259545·b-·defN·81-Jan-01·01:01·assets/public/chunk-6UZGXKSY.js.map
163 -rw-r--r--··0.0·unx····65582·b-·defN·81-Jan-01·01:01·assets/public/chunk-6VC5MX4O.js 
164 -rw-r--r--··0.0·unx···261273·b-·defN·81-Jan-01·01:01·assets/public/chunk-6VC5MX4O.js.map 
165 -rw-r--r--··0.0·unx·····1214·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VKK7K53.js165 -rw-r--r--··0.0·unx·····1214·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VKK7K53.js
166 -rw-r--r--··0.0·unx·····3481·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VKK7K53.js.map166 -rw-r--r--··0.0·unx·····3481·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VKK7K53.js.map
167 -rw-r--r--··0.0·unx····10796·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js167 -rw-r--r--··0.0·unx····10796·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js
168 -rw-r--r--··0.0·unx····41610·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js.map168 -rw-r--r--··0.0·unx····41610·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js.map
169 -rw-r--r--··0.0·unx······335·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js169 -rw-r--r--··0.0·unx······335·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js
170 -rw-r--r--··0.0·unx······680·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js.map170 -rw-r--r--··0.0·unx······680·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js.map
171 -rw-r--r--··0.0·unx····58252·b-·defN·81-Jan-01·01:01·assets/public/chunk-ABSS2CPB.js171 -rw-r--r--··0.0·unx····58252·b-·defN·81-Jan-01·01:01·assets/public/chunk-ABSS2CPB.js
172 -rw-r--r--··0.0·unx···260127·b-·defN·81-Jan-01·01:01·assets/public/chunk-ABSS2CPB.js.map172 -rw-r--r--··0.0·unx···260127·b-·defN·81-Jan-01·01:01·assets/public/chunk-ABSS2CPB.js.map
173 -rw-r--r--··0.0·unx····51600·b-·defN·81-Jan-01·01:01·assets/public/chunk-AXT5BH5W.js173 -rw-r--r--··0.0·unx····51600·b-·defN·81-Jan-01·01:01·assets/public/chunk-AXT5BH5W.js
174 -rw-r--r--··0.0·unx···186219·b-·defN·81-Jan-01·01:01·assets/public/chunk-AXT5BH5W.js.map174 -rw-r--r--··0.0·unx···186219·b-·defN·81-Jan-01·01:01·assets/public/chunk-AXT5BH5W.js.map
175 -rw-r--r--··0.0·unx·····2086·b-·defN·81-Jan-01·01:01·assets/public/chunk-AZ3FV43D.js175 -rw-r--r--··0.0·unx·····2086·b-·defN·81-Jan-01·01:01·assets/public/chunk-AZ3FV43D.js
176 -rw-r--r--··0.0·unx·····6640·b-·defN·81-Jan-01·01:01·assets/public/chunk-AZ3FV43D.js.map176 -rw-r--r--··0.0·unx·····6640·b-·defN·81-Jan-01·01:01·assets/public/chunk-AZ3FV43D.js.map
 177 -rw-r--r--··0.0·unx···306456·b-·defN·81-Jan-01·01:01·assets/public/chunk-B4JZOAIQ.js
 178 -rw-r--r--··0.0·unx···975096·b-·defN·81-Jan-01·01:01·assets/public/chunk-B4JZOAIQ.js.map
177 -rw-r--r--··0.0·unx······759·b-·defN·81-Jan-01·01:01·assets/public/chunk-B54PEOJA.js179 -rw-r--r--··0.0·unx······759·b-·defN·81-Jan-01·01:01·assets/public/chunk-B54PEOJA.js
178 -rw-r--r--··0.0·unx·····2165·b-·defN·81-Jan-01·01:01·assets/public/chunk-B54PEOJA.js.map180 -rw-r--r--··0.0·unx·····2165·b-·defN·81-Jan-01·01:01·assets/public/chunk-B54PEOJA.js.map
 181 -rw-r--r--··0.0·unx····65582·b-·defN·81-Jan-01·01:01·assets/public/chunk-B6ON3B7O.js
 182 -rw-r--r--··0.0·unx···261273·b-·defN·81-Jan-01·01:01·assets/public/chunk-B6ON3B7O.js.map
179 -rw-r--r--··0.0·unx····24217·b-·defN·81-Jan-01·01:01·assets/public/chunk-BDNVERI2.js183 -rw-r--r--··0.0·unx····24217·b-·defN·81-Jan-01·01:01·assets/public/chunk-BDNVERI2.js
180 -rw-r--r--··0.0·unx····97875·b-·defN·81-Jan-01·01:01·assets/public/chunk-BDNVERI2.js.map184 -rw-r--r--··0.0·unx····97875·b-·defN·81-Jan-01·01:01·assets/public/chunk-BDNVERI2.js.map
181 -rw-r--r--··0.0·unx····30026·b-·defN·81-Jan-01·01:01·assets/public/chunk-BIGDHKL6.js 
182 -rw-r--r--··0.0·unx···109138·b-·defN·81-Jan-01·01:01·assets/public/chunk-BIGDHKL6.js.map 
183 -rw-r--r--··0.0·unx······997·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOROUNNF.js185 -rw-r--r--··0.0·unx······997·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOROUNNF.js
184 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOROUNNF.js.map186 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOROUNNF.js.map
185 -rw-r--r--··0.0·unx·····2490·b-·defN·81-Jan-01·01:01·assets/public/chunk-BQJCPCJT.js187 -rw-r--r--··0.0·unx·····2490·b-·defN·81-Jan-01·01:01·assets/public/chunk-BQJCPCJT.js
186 -rw-r--r--··0.0·unx·····3017·b-·defN·81-Jan-01·01:01·assets/public/chunk-BQJCPCJT.js.map188 -rw-r--r--··0.0·unx·····3017·b-·defN·81-Jan-01·01:01·assets/public/chunk-BQJCPCJT.js.map
 189 -rw-r--r--··0.0·unx·····1045·b-·defN·81-Jan-01·01:01·assets/public/chunk-BT53NIXI.js
 190 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-BT53NIXI.js.map
187 -rw-r--r--··0.0·unx··1123127·b-·defN·81-Jan-01·01:01·assets/public/chunk-CHPET6YY.js191 -rw-r--r--··0.0·unx··1123127·b-·defN·81-Jan-01·01:01·assets/public/chunk-CHPET6YY.js
188 -rw-r--r--··0.0·unx··4972117·b-·defN·81-Jan-01·01:01·assets/public/chunk-CHPET6YY.js.map192 -rw-r--r--··0.0·unx··4972117·b-·defN·81-Jan-01·01:01·assets/public/chunk-CHPET6YY.js.map
189 -rw-r--r--··0.0·unx·····1441·b-·defN·81-Jan-01·01:01·assets/public/chunk-CPF7LOLE.js193 -rw-r--r--··0.0·unx·····1441·b-·defN·81-Jan-01·01:01·assets/public/chunk-CPF7LOLE.js
190 -rw-r--r--··0.0·unx·····4788·b-·defN·81-Jan-01·01:01·assets/public/chunk-CPF7LOLE.js.map194 -rw-r--r--··0.0·unx·····4788·b-·defN·81-Jan-01·01:01·assets/public/chunk-CPF7LOLE.js.map
191 -rw-r--r--··0.0·unx·····1190·b-·defN·81-Jan-01·01:01·assets/public/chunk-CSOLJS5V.js195 -rw-r--r--··0.0·unx·····1190·b-·defN·81-Jan-01·01:01·assets/public/chunk-CSOLJS5V.js
192 -rw-r--r--··0.0·unx·····2945·b-·defN·81-Jan-01·01:01·assets/public/chunk-CSOLJS5V.js.map196 -rw-r--r--··0.0·unx·····2945·b-·defN·81-Jan-01·01:01·assets/public/chunk-CSOLJS5V.js.map
193 -rw-r--r--··0.0·unx···125002·b-·defN·81-Jan-01·01:01·assets/public/chunk-CUK7GMTS.js197 -rw-r--r--··0.0·unx···125002·b-·defN·81-Jan-01·01:01·assets/public/chunk-CUK7GMTS.js
Offset 202, 22 lines modifiedOffset 206, 16 lines modified
202 -rw-r--r--··0.0·unx····12162·b-·defN·81-Jan-01·01:01·assets/public/chunk-EZQGOHRL.js.map206 -rw-r--r--··0.0·unx····12162·b-·defN·81-Jan-01·01:01·assets/public/chunk-EZQGOHRL.js.map
203 -rw-r--r--··0.0·unx····11667·b-·defN·81-Jan-01·01:01·assets/public/chunk-FDU3CW7A.js207 -rw-r--r--··0.0·unx····11667·b-·defN·81-Jan-01·01:01·assets/public/chunk-FDU3CW7A.js
204 -rw-r--r--··0.0·unx····18636·b-·defN·81-Jan-01·01:01·assets/public/chunk-FDU3CW7A.js.map208 -rw-r--r--··0.0·unx····18636·b-·defN·81-Jan-01·01:01·assets/public/chunk-FDU3CW7A.js.map
205 -rw-r--r--··0.0·unx·····2524·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUFS2XQM.js209 -rw-r--r--··0.0·unx·····2524·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUFS2XQM.js
206 -rw-r--r--··0.0·unx····10258·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUFS2XQM.js.map210 -rw-r--r--··0.0·unx····10258·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUFS2XQM.js.map
207 -rw-r--r--··0.0·unx·····3941·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUU2S3AV.js211 -rw-r--r--··0.0·unx·····3941·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUU2S3AV.js
208 -rw-r--r--··0.0·unx····10584·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUU2S3AV.js.map212 -rw-r--r--··0.0·unx····10584·b-·defN·81-Jan-01·01:01·assets/public/chunk-FUU2S3AV.js.map
209 -rw-r--r--··0.0·unx·····1045·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJ34D6SE.js 
210 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJ34D6SE.js.map 
211 -rw-r--r--··0.0·unx····59925·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJI7B2W4.js 
212 -rw-r--r--··0.0·unx···171610·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJI7B2W4.js.map 
213 -rw-r--r--··0.0·unx······224·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js213 -rw-r--r--··0.0·unx······224·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js
214 -rw-r--r--··0.0·unx······395·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js.map214 -rw-r--r--··0.0·unx······395·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js.map
215 -rw-r--r--··0.0·unx·····3098·b-·defN·81-Jan-01·01:01·assets/public/chunk-HSTWGBP6.js 
216 -rw-r--r--··0.0·unx·····9576·b-·defN·81-Jan-01·01:01·assets/public/chunk-HSTWGBP6.js.map 
217 -rw-r--r--··0.0·unx·····3415·b-·defN·81-Jan-01·01:01·assets/public/chunk-IL2QK2DS.js215 -rw-r--r--··0.0·unx·····3415·b-·defN·81-Jan-01·01:01·assets/public/chunk-IL2QK2DS.js
218 -rw-r--r--··0.0·unx····16186·b-·defN·81-Jan-01·01:01·assets/public/chunk-IL2QK2DS.js.map216 -rw-r--r--··0.0·unx····16186·b-·defN·81-Jan-01·01:01·assets/public/chunk-IL2QK2DS.js.map
219 -rw-r--r--··0.0·unx······676·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js217 -rw-r--r--··0.0·unx······676·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js
220 -rw-r--r--··0.0·unx·····2139·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js.map218 -rw-r--r--··0.0·unx·····2139·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js.map
221 -rw-r--r--··0.0·unx·····3030·b-·defN·81-Jan-01·01:01·assets/public/chunk-IZXS2N4B.js219 -rw-r--r--··0.0·unx·····3030·b-·defN·81-Jan-01·01:01·assets/public/chunk-IZXS2N4B.js
222 -rw-r--r--··0.0·unx····10699·b-·defN·81-Jan-01·01:01·assets/public/chunk-IZXS2N4B.js.map220 -rw-r--r--··0.0·unx····10699·b-·defN·81-Jan-01·01:01·assets/public/chunk-IZXS2N4B.js.map
223 -rw-r--r--··0.0·unx···129079·b-·defN·81-Jan-01·01:01·assets/public/chunk-JWD33HCG.js221 -rw-r--r--··0.0·unx···129079·b-·defN·81-Jan-01·01:01·assets/public/chunk-JWD33HCG.js
Offset 246, 16 lines modifiedOffset 244, 16 lines modified
246 -rw-r--r--··0.0·unx····81980·b-·defN·81-Jan-01·01:01·assets/public/chunk-MVTMS7CR.js.map244 -rw-r--r--··0.0·unx····81980·b-·defN·81-Jan-01·01:01·assets/public/chunk-MVTMS7CR.js.map
247 -rw-r--r--··0.0·unx····33021·b-·defN·81-Jan-01·01:01·assets/public/chunk-MWIRKJ6U.js245 -rw-r--r--··0.0·unx····33021·b-·defN·81-Jan-01·01:01·assets/public/chunk-MWIRKJ6U.js
248 -rw-r--r--··0.0·unx···112433·b-·defN·81-Jan-01·01:01·assets/public/chunk-MWIRKJ6U.js.map246 -rw-r--r--··0.0·unx···112433·b-·defN·81-Jan-01·01:01·assets/public/chunk-MWIRKJ6U.js.map
249 -rw-r--r--··0.0·unx····19244·b-·defN·81-Jan-01·01:01·assets/public/chunk-NBN3P2VO.js247 -rw-r--r--··0.0·unx····19244·b-·defN·81-Jan-01·01:01·assets/public/chunk-NBN3P2VO.js
250 -rw-r--r--··0.0·unx····56185·b-·defN·81-Jan-01·01:01·assets/public/chunk-NBN3P2VO.js.map248 -rw-r--r--··0.0·unx····56185·b-·defN·81-Jan-01·01:01·assets/public/chunk-NBN3P2VO.js.map
251 -rw-r--r--··0.0·unx·····3324·b-·defN·81-Jan-01·01:01·assets/public/chunk-NDAPGJRZ.js249 -rw-r--r--··0.0·unx·····3324·b-·defN·81-Jan-01·01:01·assets/public/chunk-NDAPGJRZ.js
252 -rw-r--r--··0.0·unx····22451·b-·defN·81-Jan-01·01:01·assets/public/chunk-NDAPGJRZ.js.map250 -rw-r--r--··0.0·unx····22451·b-·defN·81-Jan-01·01:01·assets/public/chunk-NDAPGJRZ.js.map
253 -rw-r--r--··0.0·unx····11454·b-·defN·81-Jan-01·01:01·assets/public/chunk-NLL6E2YG.js251 -rw-r--r--··0.0·unx·····1127·b-·defN·81-Jan-01·01:01·assets/public/chunk-NTTFP2GB.js
254 -rw-r--r--··0.0·unx····22568·b-·defN·81-Jan-01·01:01·assets/public/chunk-NLL6E2YG.js.map252 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-NTTFP2GB.js.map
255 -rw-r--r--··0.0·unx····42689·b-·defN·81-Jan-01·01:01·assets/public/chunk-O3M3LBT5.js253 -rw-r--r--··0.0·unx····42689·b-·defN·81-Jan-01·01:01·assets/public/chunk-O3M3LBT5.js
256 -rw-r--r--··0.0·unx···170408·b-·defN·81-Jan-01·01:01·assets/public/chunk-O3M3LBT5.js.map254 -rw-r--r--··0.0·unx···170408·b-·defN·81-Jan-01·01:01·assets/public/chunk-O3M3LBT5.js.map
257 -rw-r--r--··0.0·unx·····4604·b-·defN·81-Jan-01·01:01·assets/public/chunk-O5LKCDGO.js255 -rw-r--r--··0.0·unx·····4604·b-·defN·81-Jan-01·01:01·assets/public/chunk-O5LKCDGO.js
258 -rw-r--r--··0.0·unx·····8705·b-·defN·81-Jan-01·01:01·assets/public/chunk-O5LKCDGO.js.map256 -rw-r--r--··0.0·unx·····8705·b-·defN·81-Jan-01·01:01·assets/public/chunk-O5LKCDGO.js.map
259 -rw-r--r--··0.0·unx·····8837·b-·defN·81-Jan-01·01:01·assets/public/chunk-O6Z77PM3.js257 -rw-r--r--··0.0·unx·····8837·b-·defN·81-Jan-01·01:01·assets/public/chunk-O6Z77PM3.js
260 -rw-r--r--··0.0·unx····44826·b-·defN·81-Jan-01·01:01·assets/public/chunk-O6Z77PM3.js.map258 -rw-r--r--··0.0·unx····44826·b-·defN·81-Jan-01·01:01·assets/public/chunk-O6Z77PM3.js.map
261 -rw-r--r--··0.0·unx·····3929·b-·defN·81-Jan-01·01:01·assets/public/chunk-OVAWK6DV.js259 -rw-r--r--··0.0·unx·····3929·b-·defN·81-Jan-01·01:01·assets/public/chunk-OVAWK6DV.js
Offset 276, 32 lines modifiedOffset 274, 36 lines modified
276 -rw-r--r--··0.0·unx·····4560·b-·defN·81-Jan-01·01:01·assets/public/chunk-PJHJFMF5.js.map274 -rw-r--r--··0.0·unx·····4560·b-·defN·81-Jan-01·01:01·assets/public/chunk-PJHJFMF5.js.map
277 -rw-r--r--··0.0·unx···212590·b-·defN·81-Jan-01·01:01·assets/public/chunk-PPVLTZSF.js275 -rw-r--r--··0.0·unx···212590·b-·defN·81-Jan-01·01:01·assets/public/chunk-PPVLTZSF.js
278 -rw-r--r--··0.0·unx···664332·b-·defN·81-Jan-01·01:01·assets/public/chunk-PPVLTZSF.js.map276 -rw-r--r--··0.0·unx···664332·b-·defN·81-Jan-01·01:01·assets/public/chunk-PPVLTZSF.js.map
279 -rw-r--r--··0.0·unx···286587·b-·defN·81-Jan-01·01:01·assets/public/chunk-PTT2VR4N.js277 -rw-r--r--··0.0·unx···286587·b-·defN·81-Jan-01·01:01·assets/public/chunk-PTT2VR4N.js
280 -rw-r--r--··0.0·unx··1080994·b-·defN·81-Jan-01·01:01·assets/public/chunk-PTT2VR4N.js.map278 -rw-r--r--··0.0·unx··1080994·b-·defN·81-Jan-01·01:01·assets/public/chunk-PTT2VR4N.js.map
281 -rw-r--r--··0.0·unx·····2337·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q3EWCTXJ.js279 -rw-r--r--··0.0·unx·····2337·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q3EWCTXJ.js
282 -rw-r--r--··0.0·unx·····4992·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q3EWCTXJ.js.map280 -rw-r--r--··0.0·unx·····4992·b-·defN·81-Jan-01·01:01·assets/public/chunk-Q3EWCTXJ.js.map
283 -rw-r--r--··0.0·unx·····1127·b-·defN·81-Jan-01·01:01·assets/public/chunk-QHNXUE75.js281 -rw-r--r--··0.0·unx····63633·b-·defN·81-Jan-01·01:01·assets/public/chunk-QAWIQDNC.js
284 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-QHNXUE75.js.map282 -rw-r--r--··0.0·unx···160634·b-·defN·81-Jan-01·01:01·assets/public/chunk-QAWIQDNC.js.map
285 -rw-r--r--··0.0·unx·····4262·b-·defN·81-Jan-01·01:01·assets/public/chunk-QIIQEMOA.js283 -rw-r--r--··0.0·unx·····4262·b-·defN·81-Jan-01·01:01·assets/public/chunk-QIIQEMOA.js
286 -rw-r--r--··0.0·unx····16653·b-·defN·81-Jan-01·01:01·assets/public/chunk-QIIQEMOA.js.map284 -rw-r--r--··0.0·unx····16653·b-·defN·81-Jan-01·01:01·assets/public/chunk-QIIQEMOA.js.map
287 -rw-r--r--··0.0·unx····20617·b-·defN·81-Jan-01·01:01·assets/public/chunk-QO65JTNU.js285 -rw-r--r--··0.0·unx····20617·b-·defN·81-Jan-01·01:01·assets/public/chunk-QO65JTNU.js
288 -rw-r--r--··0.0·unx····35313·b-·defN·81-Jan-01·01:01·assets/public/chunk-QO65JTNU.js.map286 -rw-r--r--··0.0·unx····35313·b-·defN·81-Jan-01·01:01·assets/public/chunk-QO65JTNU.js.map
289 -rw-r--r--··0.0·unx····22325·b-·defN·81-Jan-01·01:01·assets/public/chunk-QS6DHZOG.js287 -rw-r--r--··0.0·unx····22325·b-·defN·81-Jan-01·01:01·assets/public/chunk-QS6DHZOG.js
290 -rw-r--r--··0.0·unx····54165·b-·defN·81-Jan-01·01:01·assets/public/chunk-QS6DHZOG.js.map288 -rw-r--r--··0.0·unx····54165·b-·defN·81-Jan-01·01:01·assets/public/chunk-QS6DHZOG.js.map
 289 -rw-r--r--··0.0·unx····30026·b-·defN·81-Jan-01·01:01·assets/public/chunk-QZ7IW46C.js
 290 -rw-r--r--··0.0·unx···109138·b-·defN·81-Jan-01·01:01·assets/public/chunk-QZ7IW46C.js.map
291 -rw-r--r--··0.0·unx·····2173·b-·defN·81-Jan-01·01:01·assets/public/chunk-R4D4NXBN.js291 -rw-r--r--··0.0·unx·····2173·b-·defN·81-Jan-01·01:01·assets/public/chunk-R4D4NXBN.js
292 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-R4D4NXBN.js.map292 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-R4D4NXBN.js.map
293 -rw-r--r--··0.0·unx·····4100·b-·defN·81-Jan-01·01:01·assets/public/chunk-R4RDZ36S.js293 -rw-r--r--··0.0·unx·····4100·b-·defN·81-Jan-01·01:01·assets/public/chunk-R4RDZ36S.js
294 -rw-r--r--··0.0·unx····10651·b-·defN·81-Jan-01·01:01·assets/public/chunk-R4RDZ36S.js.map294 -rw-r--r--··0.0·unx····10651·b-·defN·81-Jan-01·01:01·assets/public/chunk-R4RDZ36S.js.map
295 -rw-r--r--··0.0·unx·····7075·b-·defN·81-Jan-01·01:01·assets/public/chunk-RCDOGWWB.js295 -rw-r--r--··0.0·unx·····7075·b-·defN·81-Jan-01·01:01·assets/public/chunk-RCDOGWWB.js
296 -rw-r--r--··0.0·unx····25025·b-·defN·81-Jan-01·01:01·assets/public/chunk-RCDOGWWB.js.map296 -rw-r--r--··0.0·unx····25025·b-·defN·81-Jan-01·01:01·assets/public/chunk-RCDOGWWB.js.map
 297 -rw-r--r--··0.0·unx····11454·b-·defN·81-Jan-01·01:01·assets/public/chunk-RHLWWVW2.js
 298 -rw-r--r--··0.0·unx····22568·b-·defN·81-Jan-01·01:01·assets/public/chunk-RHLWWVW2.js.map
297 -rw-r--r--··0.0·unx····46053·b-·defN·81-Jan-01·01:01·assets/public/chunk-RHU3AIGY.js299 -rw-r--r--··0.0·unx····46053·b-·defN·81-Jan-01·01:01·assets/public/chunk-RHU3AIGY.js
298 -rw-r--r--··0.0·unx···232748·b-·defN·81-Jan-01·01:01·assets/public/chunk-RHU3AIGY.js.map300 -rw-r--r--··0.0·unx···232748·b-·defN·81-Jan-01·01:01·assets/public/chunk-RHU3AIGY.js.map
299 -rw-r--r--··0.0·unx···120863·b-·defN·81-Jan-01·01:01·assets/public/chunk-RQ2AOA3A.js301 -rw-r--r--··0.0·unx····59925·b-·defN·81-Jan-01·01:01·assets/public/chunk-RUYEYOND.js
300 -rw-r--r--··0.0·unx···183085·b-·defN·81-Jan-01·01:01·assets/public/chunk-RQ2AOA3A.js.map302 -rw-r--r--··0.0·unx···171610·b-·defN·81-Jan-01·01:01·assets/public/chunk-RUYEYOND.js.map
301 -rw-r--r--··0.0·unx····18901·b-·defN·81-Jan-01·01:01·assets/public/chunk-SJABF2AE.js303 -rw-r--r--··0.0·unx····18901·b-·defN·81-Jan-01·01:01·assets/public/chunk-SJABF2AE.js
302 -rw-r--r--··0.0·unx····72134·b-·defN·81-Jan-01·01:01·assets/public/chunk-SJABF2AE.js.map304 -rw-r--r--··0.0·unx····72134·b-·defN·81-Jan-01·01:01·assets/public/chunk-SJABF2AE.js.map
303 -rw-r--r--··0.0·unx·····3967·b-·defN·81-Jan-01·01:01·assets/public/chunk-T3NPTIQ2.js305 -rw-r--r--··0.0·unx·····3967·b-·defN·81-Jan-01·01:01·assets/public/chunk-T3NPTIQ2.js
304 -rw-r--r--··0.0·unx····13802·b-·defN·81-Jan-01·01:01·assets/public/chunk-T3NPTIQ2.js.map306 -rw-r--r--··0.0·unx····13802·b-·defN·81-Jan-01·01:01·assets/public/chunk-T3NPTIQ2.js.map
305 -rw-r--r--··0.0·unx····19232·b-·defN·81-Jan-01·01:01·assets/public/chunk-TOB5Y5AH.js307 -rw-r--r--··0.0·unx····19232·b-·defN·81-Jan-01·01:01·assets/public/chunk-TOB5Y5AH.js
306 -rw-r--r--··0.0·unx····54419·b-·defN·81-Jan-01·01:01·assets/public/chunk-TOB5Y5AH.js.map308 -rw-r--r--··0.0·unx····54419·b-·defN·81-Jan-01·01:01·assets/public/chunk-TOB5Y5AH.js.map
307 -rw-r--r--··0.0·unx·····9376·b-·defN·81-Jan-01·01:01·assets/public/chunk-TTWYH75I.js309 -rw-r--r--··0.0·unx·····9376·b-·defN·81-Jan-01·01:01·assets/public/chunk-TTWYH75I.js
Offset 320, 26 lines modifiedOffset 322, 24 lines modified
320 -rw-r--r--··0.0·unx·····3891·b-·defN·81-Jan-01·01:01·assets/public/chunk-W3EHXDVY.js.map322 -rw-r--r--··0.0·unx·····3891·b-·defN·81-Jan-01·01:01·assets/public/chunk-W3EHXDVY.js.map
Max diff block lines reached; 4989/16539 bytes (30.17%) of diff not shown.
13.5 KB
assets/public/ngsw.json
13.4 KB
Pretty-printed
Similarity: 0.9311813228773914% Differences: {"'assetGroups'": "{0: {'urls': {insert: [(16, '/chunk-5S6JFGJC.js'), (24, '/chunk-B4JZOAIQ.js'), " "(26, '/chunk-B6ON3B7O.js'), (30, '/chunk-BT53NIXI.js'), (61, " "'/chunk-NTTFP2GB.js'), (76, '/chunk-QAWIQDNC.js'), (80, '/chunk-QZ7IW46C.js'), " "(84, '/chunk-RHLWWVW2.js'), (86, '/chunk-RUYEYOND.js'), (100, " "'/chunk-Y6O7BJDN.js'), (108, '/main-2HZGJ4P3.js')], delete: [108, 104, 102, 85, " '77, 62, 43, 41, 40, 26, 17] […]
    
Offset 21, 42 lines modifiedOffset 21, 41 lines modified
21 ················"/chunk-43HHXQ3I.js",21 ················"/chunk-43HHXQ3I.js",
22 ················"/chunk-4OI4QFFC.js",22 ················"/chunk-4OI4QFFC.js",
23 ················"/chunk-4QAJLE2S.js",23 ················"/chunk-4QAJLE2S.js",
24 ················"/chunk-4WKVJOAH.js",24 ················"/chunk-4WKVJOAH.js",
25 ················"/chunk-53EXOWIF.js",25 ················"/chunk-53EXOWIF.js",
26 ················"/chunk-5GJ2MBQ7.js",26 ················"/chunk-5GJ2MBQ7.js",
27 ················"/chunk-5MX3LV74.js",27 ················"/chunk-5MX3LV74.js",
 28 ················"/chunk-5S6JFGJC.js",
28 ················"/chunk-6UZGXKSY.js",29 ················"/chunk-6UZGXKSY.js",
29 ················"/chunk-6VC5MX4O.js", 
30 ················"/chunk-7VKK7K53.js",30 ················"/chunk-7VKK7K53.js",
31 ················"/chunk-A5MBRGPF.js",31 ················"/chunk-A5MBRGPF.js",
32 ················"/chunk-A6QD6H33.js",32 ················"/chunk-A6QD6H33.js",
33 ················"/chunk-ABSS2CPB.js",33 ················"/chunk-ABSS2CPB.js",
34 ················"/chunk-AXT5BH5W.js",34 ················"/chunk-AXT5BH5W.js",
35 ················"/chunk-AZ3FV43D.js",35 ················"/chunk-AZ3FV43D.js",
 36 ················"/chunk-B4JZOAIQ.js",
36 ················"/chunk-B54PEOJA.js",37 ················"/chunk-B54PEOJA.js",
 38 ················"/chunk-B6ON3B7O.js",
37 ················"/chunk-BDNVERI2.js",39 ················"/chunk-BDNVERI2.js",
38 ················"/chunk-BIGDHKL6.js", 
39 ················"/chunk-BOROUNNF.js",40 ················"/chunk-BOROUNNF.js",
40 ················"/chunk-BQJCPCJT.js",41 ················"/chunk-BQJCPCJT.js",
 42 ················"/chunk-BT53NIXI.js",
41 ················"/chunk-CHPET6YY.js",43 ················"/chunk-CHPET6YY.js",
42 ················"/chunk-CPF7LOLE.js",44 ················"/chunk-CPF7LOLE.js",
43 ················"/chunk-CSOLJS5V.js",45 ················"/chunk-CSOLJS5V.js",
44 ················"/chunk-CUK7GMTS.js",46 ················"/chunk-CUK7GMTS.js",
45 ················"/chunk-CWXLZXKV.js",47 ················"/chunk-CWXLZXKV.js",
46 ················"/chunk-DAG34JOC.js",48 ················"/chunk-DAG34JOC.js",
47 ················"/chunk-DQXOTU43.js",49 ················"/chunk-DQXOTU43.js",
48 ················"/chunk-EZQGOHRL.js",50 ················"/chunk-EZQGOHRL.js",
49 ················"/chunk-FDU3CW7A.js",51 ················"/chunk-FDU3CW7A.js",
50 ················"/chunk-FUFS2XQM.js",52 ················"/chunk-FUFS2XQM.js",
51 ················"/chunk-FUU2S3AV.js",53 ················"/chunk-FUU2S3AV.js",
52 ················"/chunk-HJ34D6SE.js", 
53 ················"/chunk-HJI7B2W4.js", 
54 ················"/chunk-HR6HBFFX.js",54 ················"/chunk-HR6HBFFX.js",
55 ················"/chunk-HSTWGBP6.js", 
56 ················"/chunk-IL2QK2DS.js",55 ················"/chunk-IL2QK2DS.js",
57 ················"/chunk-ISS7OXYA.js",56 ················"/chunk-ISS7OXYA.js",
58 ················"/chunk-IZXS2N4B.js",57 ················"/chunk-IZXS2N4B.js",
59 ················"/chunk-JWD33HCG.js",58 ················"/chunk-JWD33HCG.js",
60 ················"/chunk-JXYJVMND.js",59 ················"/chunk-JXYJVMND.js",
61 ················"/chunk-KUXXEU76.js",60 ················"/chunk-KUXXEU76.js",
62 ················"/chunk-LL66B4NL.js",61 ················"/chunk-LL66B4NL.js",
Offset 67, 61 lines modifiedOffset 66, 62 lines modified
67 ················"/chunk-MI7RIIDH.js",66 ················"/chunk-MI7RIIDH.js",
68 ················"/chunk-MKQ5S2AR.js",67 ················"/chunk-MKQ5S2AR.js",
69 ················"/chunk-MNBR6F5I.js",68 ················"/chunk-MNBR6F5I.js",
70 ················"/chunk-MVTMS7CR.js",69 ················"/chunk-MVTMS7CR.js",
71 ················"/chunk-MWIRKJ6U.js",70 ················"/chunk-MWIRKJ6U.js",
72 ················"/chunk-NBN3P2VO.js",71 ················"/chunk-NBN3P2VO.js",
73 ················"/chunk-NDAPGJRZ.js",72 ················"/chunk-NDAPGJRZ.js",
74 ················"/chunk-NLL6E2YG.js",73 ················"/chunk-NTTFP2GB.js",
75 ················"/chunk-O3M3LBT5.js",74 ················"/chunk-O3M3LBT5.js",
76 ················"/chunk-O5LKCDGO.js",75 ················"/chunk-O5LKCDGO.js",
77 ················"/chunk-O6Z77PM3.js",76 ················"/chunk-O6Z77PM3.js",
78 ················"/chunk-OVAWK6DV.js",77 ················"/chunk-OVAWK6DV.js",
79 ················"/chunk-OW2QHXLQ.js",78 ················"/chunk-OW2QHXLQ.js",
80 ················"/chunk-OXDOKNTF.js",79 ················"/chunk-OXDOKNTF.js",
81 ················"/chunk-P2MUO43L.js",80 ················"/chunk-P2MUO43L.js",
82 ················"/chunk-PEGVOOBR.js",81 ················"/chunk-PEGVOOBR.js",
83 ················"/chunk-PEJGMLLQ.js",82 ················"/chunk-PEJGMLLQ.js",
84 ················"/chunk-PJ6VTDMU.js",83 ················"/chunk-PJ6VTDMU.js",
85 ················"/chunk-PJHJFMF5.js",84 ················"/chunk-PJHJFMF5.js",
86 ················"/chunk-PPVLTZSF.js",85 ················"/chunk-PPVLTZSF.js",
87 ················"/chunk-PTT2VR4N.js",86 ················"/chunk-PTT2VR4N.js",
88 ················"/chunk-Q3EWCTXJ.js",87 ················"/chunk-Q3EWCTXJ.js",
89 ················"/chunk-QHNXUE75.js",88 ················"/chunk-QAWIQDNC.js",
90 ················"/chunk-QIIQEMOA.js",89 ················"/chunk-QIIQEMOA.js",
91 ················"/chunk-QO65JTNU.js",90 ················"/chunk-QO65JTNU.js",
92 ················"/chunk-QS6DHZOG.js",91 ················"/chunk-QS6DHZOG.js",
 92 ················"/chunk-QZ7IW46C.js",
93 ················"/chunk-R4D4NXBN.js",93 ················"/chunk-R4D4NXBN.js",
94 ················"/chunk-R4RDZ36S.js",94 ················"/chunk-R4RDZ36S.js",
95 ················"/chunk-RCDOGWWB.js",95 ················"/chunk-RCDOGWWB.js",
 96 ················"/chunk-RHLWWVW2.js",
96 ················"/chunk-RHU3AIGY.js",97 ················"/chunk-RHU3AIGY.js",
97 ················"/chunk-RQ2AOA3A.js",98 ················"/chunk-RUYEYOND.js",
98 ················"/chunk-SJABF2AE.js",99 ················"/chunk-SJABF2AE.js",
99 ················"/chunk-T3NPTIQ2.js",100 ················"/chunk-T3NPTIQ2.js",
100 ················"/chunk-TOB5Y5AH.js",101 ················"/chunk-TOB5Y5AH.js",
101 ················"/chunk-TTWYH75I.js",102 ················"/chunk-TTWYH75I.js",
102 ················"/chunk-TXQ4WH7T.js",103 ················"/chunk-TXQ4WH7T.js",
103 ················"/chunk-U233VVFY.js",104 ················"/chunk-U233VVFY.js",
104 ················"/chunk-VALZJMB4.js",105 ················"/chunk-VALZJMB4.js",
105 ················"/chunk-VFAXMWNQ.js",106 ················"/chunk-VFAXMWNQ.js",
106 ················"/chunk-VTEXPZEY.js",107 ················"/chunk-VTEXPZEY.js",
107 ················"/chunk-W3EHXDVY.js",108 ················"/chunk-W3EHXDVY.js",
108 ················"/chunk-WU625SP5.js",109 ················"/chunk-WU625SP5.js",
109 ················"/chunk-XB5QCYZZ.js",110 ················"/chunk-XB5QCYZZ.js",
110 ················"/chunk-XU2E3I7U.js",111 ················"/chunk-XU2E3I7U.js",
 112 ················"/chunk-Y6O7BJDN.js",
111 ················"/chunk-YDRYBOIT.js",113 ················"/chunk-YDRYBOIT.js",
112 ················"/chunk-YIXN5JOW.js",114 ················"/chunk-YIXN5JOW.js",
113 ················"/chunk-YKENJDFP.js",115 ················"/chunk-YKENJDFP.js",
114 ················"/chunk-YOHSPL22.js", 
115 ················"/chunk-YVMBS6FI.js",116 ················"/chunk-YVMBS6FI.js",
116 ················"/chunk-YY4LK3BZ.js", 
117 ················"/chunk-ZZV26PEM.js",117 ················"/chunk-ZZV26PEM.js",
118 ················"/favicon.ico",118 ················"/favicon.ico",
119 ················"/index.html",119 ················"/index.html",
120 ················"/main-XYM5HUQO.js",120 ················"/main-2HZGJ4P3.js",
121 ················"/manifest.json",121 ················"/manifest.json",
122 ················"/polyfills-D4CWKFPZ.js",122 ················"/polyfills-D4CWKFPZ.js",
123 ················"/styles-7T4XDLUY.css",123 ················"/styles-7T4XDLUY.css",
124 ················"/worker-XJT2DIVL.js"124 ················"/worker-XJT2DIVL.js"
125 ············]125 ············]
126 ········},126 ········},
127 ········{127 ········{
Offset 404, 42 lines modifiedOffset 404, 41 lines modified
404 ········"/chunk-43HHXQ3I.js":·"5b6da180c133b4b897889f7554514eddb98193f7",404 ········"/chunk-43HHXQ3I.js":·"5b6da180c133b4b897889f7554514eddb98193f7",
405 ········"/chunk-4OI4QFFC.js":·"bbee5f508c3c679479bd1ece1ee8e4f99312ba03",405 ········"/chunk-4OI4QFFC.js":·"bbee5f508c3c679479bd1ece1ee8e4f99312ba03",
406 ········"/chunk-4QAJLE2S.js":·"3d6ccdb252cc4943a90092df66e60be2cbe4f7af",406 ········"/chunk-4QAJLE2S.js":·"3d6ccdb252cc4943a90092df66e60be2cbe4f7af",
407 ········"/chunk-4WKVJOAH.js":·"755c38ce168a294972eb8d09e0b4d2ee35e45efa",407 ········"/chunk-4WKVJOAH.js":·"755c38ce168a294972eb8d09e0b4d2ee35e45efa",
408 ········"/chunk-53EXOWIF.js":·"405df3549d1445beb21f5fb20655006c7cc0ace7",408 ········"/chunk-53EXOWIF.js":·"405df3549d1445beb21f5fb20655006c7cc0ace7",
409 ········"/chunk-5GJ2MBQ7.js":·"9b6d636a257ae588c5c817e2065eec005e7ef858",409 ········"/chunk-5GJ2MBQ7.js":·"9b6d636a257ae588c5c817e2065eec005e7ef858",
410 ········"/chunk-5MX3LV74.js":·"fae9aee75d7ae6eb9aec969789ec42ccdaa57a98",410 ········"/chunk-5MX3LV74.js":·"fae9aee75d7ae6eb9aec969789ec42ccdaa57a98",
 411 ········"/chunk-5S6JFGJC.js":·"b9ee6815d96e4708486ca313449ff892d0632790",
411 ········"/chunk-6UZGXKSY.js":·"a989bde5c49305480a61d782178e7e2cd3f218f9",412 ········"/chunk-6UZGXKSY.js":·"a989bde5c49305480a61d782178e7e2cd3f218f9",
412 ········"/chunk-6VC5MX4O.js":·"6b1f3a457d5386f9694f31a443bb5d6877747b60", 
413 ········"/chunk-7VKK7K53.js":·"46e2b6fddb746e5c810724ff4d8fa1bb791f68e4",413 ········"/chunk-7VKK7K53.js":·"46e2b6fddb746e5c810724ff4d8fa1bb791f68e4",
414 ········"/chunk-A5MBRGPF.js":·"1370eaa81f6ec887d8231e675fe4147619b78acd",414 ········"/chunk-A5MBRGPF.js":·"1370eaa81f6ec887d8231e675fe4147619b78acd",
415 ········"/chunk-A6QD6H33.js":·"ec517b8d910ffcac343b58e04d3dbc538e2fd731",415 ········"/chunk-A6QD6H33.js":·"ec517b8d910ffcac343b58e04d3dbc538e2fd731",
416 ········"/chunk-ABSS2CPB.js":·"7bcdf01d82eea3266d94261938d2fde07d98ac81",416 ········"/chunk-ABSS2CPB.js":·"7bcdf01d82eea3266d94261938d2fde07d98ac81",
417 ········"/chunk-AXT5BH5W.js":·"99bc19c82aa05ecc157dff632c6b38cf1e4639a2",417 ········"/chunk-AXT5BH5W.js":·"99bc19c82aa05ecc157dff632c6b38cf1e4639a2",
Max diff block lines reached; 7558/13174 bytes (57.37%) of diff not shown.
3.56 KB
assets/public/index.html
    
Offset 7001, 46 lines modifiedOffset 7001, 46 lines modified
0001b580:·742e·6765·7445·6c65·6d65·6e74·4279·4964··t.getElementById0001b580:·742e·6765·7445·6c65·6d65·6e74·4279·4964··t.getElementById
0001b590:·2827·7465·7874·2729·2e69·6e6e·6572·5465··('text').innerTe0001b590:·2827·7465·7874·2729·2e69·6e6e·6572·5465··('text').innerTe
0001b5a0:·7874·203d·2070·726f·6475·6374·6976·6974··xt·=·productivit0001b5a0:·7874·203d·2070·726f·6475·6374·6976·6974··xt·=·productivit
0001b5b0:·7954·6970·735b·7261·6e64·6f6d·496e·6465··yTips[randomInde0001b5b0:·7954·6970·735b·7261·6e64·6f6d·496e·6465··yTips[randomInde
0001b5c0:·785d·5b31·5d3b·0a20·2020·203c·2f73·6372··x][1];.····</scr0001b5c0:·785d·5b31·5d3b·0a20·2020·203c·2f73·6372··x][1];.····</scr
0001b5d0:·6970·743e·0a20·203c·6c69·6e6b·2072·656c··ipt>.··<link·rel0001b5d0:·6970·743e·0a20·203c·6c69·6e6b·2072·656c··ipt>.··<link·rel
0001b5e0:·3d22·6d6f·6475·6c65·7072·656c·6f61·6422··="modulepreload"0001b5e0:·3d22·6d6f·6475·6c65·7072·656c·6f61·6422··="modulepreload"
0001b5f0:·2068·7265·663d·2263·6875·6e6b·2d36·5643···href="chunk-6VC0001b5f0:·2068·7265·663d·2263·6875·6e6b·2d42·364f···href="chunk-B6O
0001b600:·354d·5834·4f2e·6a73·223e·3c6c·696e·6b20··5MX4O.js"><link·0001b600:·4e33·4237·4f2e·6a73·223e·3c6c·696e·6b20··N3B7O.js"><link·
0001b610:·7265·6c3d·226d·6f64·756c·6570·7265·6c6f··rel="moduleprelo0001b610:·7265·6c3d·226d·6f64·756c·6570·7265·6c6f··rel="moduleprelo
0001b620:·6164·2220·6872·6566·3d22·6368·756e·6b2d··ad"·href="chunk-0001b620:·6164·2220·6872·6566·3d22·6368·756e·6b2d··ad"·href="chunk-
0001b630:·4441·4733·344a·4f43·2e6a·7322·3e3c·6c69··DAG34JOC.js"><li0001b630:·4441·4733·344a·4f43·2e6a·7322·3e3c·6c69··DAG34JOC.js"><li
0001b640:·6e6b·2072·656c·3d22·6d6f·6475·6c65·7072··nk·rel="modulepr0001b640:·6e6b·2072·656c·3d22·6d6f·6475·6c65·7072··nk·rel="modulepr
0001b650:·656c·6f61·6422·2068·7265·663d·2263·6875··eload"·href="chu0001b650:·656c·6f61·6422·2068·7265·663d·2263·6875··eload"·href="chu
0001b660:·6e6b·2d35·474a·324d·4251·372e·6a73·223e··nk-5GJ2MBQ7.js">0001b660:·6e6b·2d35·474a·324d·4251·372e·6a73·223e··nk-5GJ2MBQ7.js">
0001b670:·3c6c·696e·6b20·7265·6c3d·226d·6f64·756c··<link·rel="modul0001b670:·3c6c·696e·6b20·7265·6c3d·226d·6f64·756c··<link·rel="modul
0001b680:·6570·7265·6c6f·6164·2220·6872·6566·3d22··epreload"·href="0001b680:·6570·7265·6c6f·6164·2220·6872·6566·3d22··epreload"·href="
0001b690:·6368·756e·6b2d·4355·4b37·474d·5453·2e6a··chunk-CUK7GMTS.j0001b690:·6368·756e·6b2d·4355·4b37·474d·5453·2e6a··chunk-CUK7GMTS.j
0001b6a0:·7322·3e3c·6c69·6e6b·2072·656c·3d22·6d6f··s"><link·rel="mo0001b6a0:·7322·3e3c·6c69·6e6b·2072·656c·3d22·6d6f··s"><link·rel="mo
0001b6b0:·6475·6c65·7072·656c·6f61·6422·2068·7265··dulepreload"·hre0001b6b0:·6475·6c65·7072·656c·6f61·6422·2068·7265··dulepreload"·hre
0001b6c0:·663d·2263·6875·6e6b·2d37·564b·4b37·4b35··f="chunk-7VKK7K50001b6c0:·663d·2263·6875·6e6b·2d37·564b·4b37·4b35··f="chunk-7VKK7K5
0001b6d0:·332e·6a73·223e·3c6c·696e·6b20·7265·6c3d··3.js"><link·rel=0001b6d0:·332e·6a73·223e·3c6c·696e·6b20·7265·6c3d··3.js"><link·rel=
0001b6e0:·226d·6f64·756c·6570·7265·6c6f·6164·2220··"modulepreload"·0001b6e0:·226d·6f64·756c·6570·7265·6c6f·6164·2220··"modulepreload"·
0001b6f0:·6872·6566·3d22·6368·756e·6b2d·4e4c·4c36··href="chunk-NLL60001b6f0:·6872·6566·3d22·6368·756e·6b2d·5248·4c57··href="chunk-RHLW
0001b700:·4532·5947·2e6a·7322·3e3c·6c69·6e6b·2072··E2YG.js"><link·r0001b700:·5756·5732·2e6a·7322·3e3c·6c69·6e6b·2072··WVW2.js"><link·r
0001b710:·656c·3d22·6d6f·6475·6c65·7072·656c·6f61··el="modulepreloa0001b710:·656c·3d22·6d6f·6475·6c65·7072·656c·6f61··el="modulepreloa
0001b720:·6422·2068·7265·663d·2263·6875·6e6b·2d54··d"·href="chunk-T0001b720:·6422·2068·7265·663d·2263·6875·6e6b·2d54··d"·href="chunk-T
0001b730:·4f42·3559·3541·482e·6a73·223e·3c6c·696e··OB5Y5AH.js"><lin0001b730:·4f42·3559·3541·482e·6a73·223e·3c6c·696e··OB5Y5AH.js"><lin
0001b740:·6b20·7265·6c3d·226d·6f64·756c·6570·7265··k·rel="modulepre0001b740:·6b20·7265·6c3d·226d·6f64·756c·6570·7265··k·rel="modulepre
0001b750:·6c6f·6164·2220·6872·6566·3d22·6368·756e··load"·href="chun0001b750:·6c6f·6164·2220·6872·6566·3d22·6368·756e··load"·href="chun
0001b760:·6b2d·4853·5457·4742·5036·2e6a·7322·3e3c··k-HSTWGBP6.js"><0001b760:·6b2d·3553·364a·4647·4a43·2e6a·7322·3e3c··k-5S6JFGJC.js"><
0001b770:·6c69·6e6b·2072·656c·3d22·6d6f·6475·6c65··link·rel="module0001b770:·6c69·6e6b·2072·656c·3d22·6d6f·6475·6c65··link·rel="module
0001b780:·7072·656c·6f61·6422·2068·7265·663d·2263··preload"·href="c0001b780:·7072·656c·6f61·6422·2068·7265·663d·2263··preload"·href="c
0001b790:·6875·6e6b·2d51·5336·4448·5a4f·472e·6a73··hunk-QS6DHZOG.js0001b790:·6875·6e6b·2d51·5336·4448·5a4f·472e·6a73··hunk-QS6DHZOG.js
0001b7a0:·223e·3c6c·696e·6b20·7265·6c3d·226d·6f64··"><link·rel="mod0001b7a0:·223e·3c6c·696e·6b20·7265·6c3d·226d·6f64··"><link·rel="mod
0001b7b0:·756c·6570·7265·6c6f·6164·2220·6872·6566··ulepreload"·href0001b7b0:·756c·6570·7265·6c6f·6164·2220·6872·6566··ulepreload"·href
0001b7c0:·3d22·6368·756e·6b2d·3355·4235·3449·4d34··="chunk-3UB54IM40001b7c0:·3d22·6368·756e·6b2d·3355·4235·3449·4d34··="chunk-3UB54IM4
0001b7d0:·2e6a·7322·3e3c·7363·7269·7074·2073·7263··.js"><script·src0001b7d0:·2e6a·7322·3e3c·7363·7269·7074·2073·7263··.js"><script·src
0001b7e0:·3d22·706f·6c79·6669·6c6c·732d·4434·4357··="polyfills-D4CW0001b7e0:·3d22·706f·6c79·6669·6c6c·732d·4434·4357··="polyfills-D4CW
0001b7f0:·4b46·505a·2e6a·7322·2074·7970·653d·226d··KFPZ.js"·type="m0001b7f0:·4b46·505a·2e6a·7322·2074·7970·653d·226d··KFPZ.js"·type="m
0001b800:·6f64·756c·6522·3e3c·2f73·6372·6970·743e··odule"></script>0001b800:·6f64·756c·6522·3e3c·2f73·6372·6970·743e··odule"></script>
0001b810:·3c73·6372·6970·7420·7372·633d·226d·6169··<script·src="mai0001b810:·3c73·6372·6970·7420·7372·633d·226d·6169··<script·src="mai
0001b820:·6e2d·5859·4d35·4855·514f·2e6a·7322·2074··n-XYM5HUQO.js"·t0001b820:·6e2d·3248·5a47·4a34·5033·2e6a·7322·2074··n-2HZGJ4P3.js"·t
0001b830:·7970·653d·226d·6f64·756c·6522·3e3c·2f73··ype="module"></s0001b830:·7970·653d·226d·6f64·756c·6522·3e3c·2f73··ype="module"></s
0001b840:·6372·6970·743e·3c2f·626f·6479·3e0a·3c2f··cript></body>.</0001b840:·6372·6970·743e·3c2f·626f·6479·3e0a·3c2f··cript></body>.</
0001b850:·6874·6d6c·3e0a···························html>.0001b850:·6874·6d6c·3e0a···························html>.
109 B
assets/public/chunk-NLL6E2YG.js.map vs.
assets/public/chunk-RHLWWVW2.js.map
Files identical despite different names
826 B
assets/public/chunk-NLL6E2YG.js vs.
assets/public/chunk-RHLWWVW2.js
Files 1% similar despite different names
724 B
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 import·{1 import·{
2 ····f·as·ie,2 ····f·as·ie,
3 ····g·as·we3 ····g·as·we
4 }·from·"./chunk-BIGDHKL6.js";4 }·from·"./chunk-QZ7IW46C.js";
5 import·{5 import·{
6 ····a·as·re,6 ····a·as·re,
7 ····b·as·oe,7 ····b·as·oe,
8 ····c·as·ae,8 ····c·as·ae,
9 ····f·as·le,9 ····f·as·le,
10 ····g·as·Oe10 ····g·as·Oe
11 }·from·"./chunk-RCDOGWWB.js";11 }·from·"./chunk-RCDOGWWB.js";
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 ····l·as·ve,14 ····l·as·ve,
15 ····m·as·Z,15 ····m·as·Z,
16 ····n·as·ee,16 ····n·as·ee,
17 ····o·as·te,17 ····o·as·te,
18 ····p·as·Ie,18 ····p·as·Ie,
19 ····q·as·ne,19 ····q·as·ne,
20 ····r·as·Me20 ····r·as·Me
21 }·from·"./chunk-RQ2AOA3A.js";21 }·from·"./chunk-Y6O7BJDN.js";
22 import·{22 import·{
23 ····a·as·Y,23 ····a·as·Y,
24 ····c·as·xe24 ····c·as·xe
25 }·from·"./chunk-TTWYH75I.js";25 }·from·"./chunk-TTWYH75I.js";
26 import·{26 import·{
27 ····c·as·W,27 ····c·as·W,
28 ····d·as·N,28 ····d·as·N,
Offset 319, 8 lines modifiedOffset 319, 8 lines modified
319 ········}319 ········}
320 ········return·t320 ········return·t
321 ····})()321 ····})()
322 });322 });
323 export·{323 export·{
324 ····rt·as·a,·De·as·b324 ····rt·as·a,·De·as·b
325 };325 };
326 //#·sourceMappingURL=chunk-NLL6E2YG.js.map326 //#·sourceMappingURL=chunk-RHLWWVW2.js.map
950 B
assets/public/chunk-YY4LK3BZ.js vs.
assets/public/chunk-QAWIQDNC.js
Files 1% similar despite different names
848 B
js-beautify {}
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
45 ····p·as·vo,45 ····p·as·vo,
46 ····q·as·Zi,46 ····q·as·Zi,
47 ····r·as·So,47 ····r·as·So,
48 ····u·as·_n,48 ····u·as·_n,
49 ····v·as·Io,49 ····v·as·Io,
50 ····y·as·un,50 ····y·as·un,
51 ····z·as·Fo51 ····z·as·Fo
52 }·from·"./chunk-6VC5MX4O.js";52 }·from·"./chunk-B6ON3B7O.js";
53 import·{53 import·{
54 ····a·as·Pi,54 ····a·as·Pi,
55 ····b·as·po55 ····b·as·po
56 }·from·"./chunk-DAG34JOC.js";56 }·from·"./chunk-DAG34JOC.js";
57 import·{57 import·{
58 ····c·as·Mi,58 ····c·as·Mi,
59 ····d·as·wi,59 ····d·as·wi,
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 import·{108 import·{
109 ····S·as·ji,109 ····S·as·ji,
110 ····T·as·To,110 ····T·as·To,
111 ····r·as·Ai,111 ····r·as·Ai,
112 ····s·as·yo,112 ····s·as·yo,
113 ····t·as·Bi,113 ····t·as·Bi,
114 ····u·as·go114 ····u·as·go
115 }·from·"./chunk-YOHSPL22.js";115 }·from·"./chunk-B4JZOAIQ.js";
116 import·"./chunk-HR6HBFFX.js";116 import·"./chunk-HR6HBFFX.js";
117 import·"./chunk-53EXOWIF.js";117 import·"./chunk-53EXOWIF.js";
118 import·"./chunk-34HTBP3Q.js";118 import·"./chunk-34HTBP3Q.js";
119 import·{119 import·{
120 ····a·as·ki,120 ····a·as·ki,
121 ····b·as·ro121 ····b·as·ro
122 }·from·"./chunk-3234G3TE.js";122 }·from·"./chunk-3234G3TE.js";
Offset 2219, 8 lines modifiedOffset 2219, 8 lines modified
2219 ········return·e2219 ········return·e
2220 ····})()2220 ····})()
2221 });2221 });
2222 tr();2222 tr();
2223 export·{2223 export·{
2224 ····Yl·as·DailySummaryComponent2224 ····Yl·as·DailySummaryComponent
2225 };2225 };
2226 //#·sourceMappingURL=chunk-YY4LK3BZ.js.map2226 //#·sourceMappingURL=chunk-QAWIQDNC.js.map
718 B
assets/public/chunk-YOHSPL22.js vs.
assets/public/chunk-B4JZOAIQ.js
Files 0% similar despite different names
616 B
js-beautify {}
    
Offset 10192, 8 lines modifiedOffset 10192, 8 lines modified
10192 ········}10192 ········}
10193 ········return·r10193 ········return·r
10194 ····})()10194 ····})()
10195 });10195 });
10196 export·{10196 export·{
10197 ····be·as·a,·vs·as·b,·Ct·as·c,·Pm·as·d,·Mh·as·e,·Eh·as·f,·jm·as·g,·Vs·as·h,·Bs·as·i,·Pt·as·j,·dr·as·k,·so·as·l,·zc·as·m,·_t·as·n,·Us·as·o,·Ln·as·p,·$s·as·q,·Yp·as·r,·Rl·as·s,·Xp·as·t,·Pl·as·u,·Ll·as·v,·Vl·as·w,·lc·as·x,·ro·as·y,·cc·as·z,·no·as·A,·uc·as·B,·hc·as·C,·y_·as·D,·rl·as·E,·Ec·as·F,·Fc·as·G,·Dc·as·H,·Ac·as·I,·Rc·as·J,·Pc·as·K,·Nc·as·L,·Bc·as·M,·Uc·as·N,·sn·as·O,·ao·as·P,·Kc·as·Q,·Zc·as·R,·Jc·as·S,·ed·as·T10197 ····be·as·a,·vs·as·b,·Ct·as·c,·Pm·as·d,·Mh·as·e,·Eh·as·f,·jm·as·g,·Vs·as·h,·Bs·as·i,·Pt·as·j,·dr·as·k,·so·as·l,·zc·as·m,·_t·as·n,·Us·as·o,·Ln·as·p,·$s·as·q,·Yp·as·r,·Rl·as·s,·Xp·as·t,·Pl·as·u,·Ll·as·v,·Vl·as·w,·lc·as·x,·ro·as·y,·cc·as·z,·no·as·A,·uc·as·B,·hc·as·C,·y_·as·D,·rl·as·E,·Ec·as·F,·Fc·as·G,·Dc·as·H,·Ac·as·I,·Rc·as·J,·Pc·as·K,·Nc·as·L,·Bc·as·M,·Uc·as·N,·sn·as·O,·ao·as·P,·Kc·as·Q,·Zc·as·R,·Jc·as·S,·ed·as·T
10198 };10198 };
10199 //#·sourceMappingURL=chunk-YOHSPL22.js.map10199 //#·sourceMappingURL=chunk-B4JZOAIQ.js.map
43.1 KB
assets/public/chunk-YOHSPL22.js.map vs.
assets/public/chunk-B4JZOAIQ.js.map
Files 0% similar despite different names
43.0 KB
Pretty-printed
Similarity: 0.9982078853046595% 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-10-01T01:34:58.313Z\\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 4583, 15 lines modifiedOffset 4583, 15 lines modified
4583 ········"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",4583 ········"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",
4584 ········"import·{\n··ChangeDetectionStrategy,\n··Component,\n··computed,\n··ElementRef,\n··inject,\n··input,\n··output,\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·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·TaskCopy·}·from·'../../tasks/task.model';\nimport·{·TagComponent·}·from·'../tag/tag.component';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·switchMap·}·from·'rxjs/operators';\nimport·{·TODAY_TAG·}·from·'../tag.const';\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\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·=·toSignal<string>(this.inputCtrl.valueChanges);\n··tagSuggestions·=·toSignal(\n····toObservable(this.isShowMyDayTag).pipe(\n······switchMap((isShowMyDay)·=>\n········isShowMyDay·?·this._tagService.tags$·:·this._tagService.tagsNoMyDayAndNoList$,\n······),\n····),\n····{·initialValue:·[]·},\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",4584 ········"import·{\n··ChangeDetectionStrategy,\n··Component,\n··computed,\n··ElementRef,\n··inject,\n··input,\n··output,\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·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·TaskCopy·}·from·'../../tasks/task.model';\nimport·{·TagComponent·}·from·'../tag/tag.component';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·switchMap·}·from·'rxjs/operators';\nimport·{·TODAY_TAG·}·from·'../tag.const';\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\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·=·toSignal<string>(this.inputCtrl.valueChanges);\n··tagSuggestions·=·toSignal(\n····toObservable(this.isShowMyDayTag).pipe(\n······switchMap((isShowMyDay)·=>\n········isShowMyDay·?·this._tagService.tags$·:·this._tagService.tagsNoMyDayAndNoList$,\n······),\n····),\n····{·initialValue:·[]·},\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",
4585 ········"<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\">{{·suggestion.title·}}</mat-option>\n··}\n</mat-autocomplete>\n",4585 ········"<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\">{{·suggestion.title·}}</mat-option>\n··}\n</mat-autocomplete>\n",
4586 ········"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",4586 ········"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",
4587 ········"<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",4587 ········"<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",
4588 ········"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",4588 ········"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",
4589 ········"@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",4589 ········"@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",
4590 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-09-19T01:40:56.212Z\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",4590 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-10-01T01:34:58.313Z\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",
4591 ········"/**\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",4591 ········"/**\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",
4592 ········"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",4592 ········"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",
4593 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",4593 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",
4594 ········"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·=·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",4594 ········"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·=·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",
4595 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",4595 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",
4596 ········"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",4596 ········"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",
4597 ········"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·{·IS_MOBILE·}·from·'../../util/is-mobile';\n\nexport·type·DarkModeCfg·=·'dark'·|·'light'·|·'system';\n\n@Injectable({·providedIn:·'root'·})\nexport·class·GlobalThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·_materialCssVarsService·=·inject(MaterialCssVarsService);\n··private·_workContextService·=·inject(WorkContextService);\n··private·_globalConfigService·=·inject(GlobalConfigService);\n··private·_matIconRegistry·=·inject(MatIconRegistry);\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··readonly·isShowMobileButtonNav·=·IS_MOBILE·&&·IS_TOUCH_PRIMARY;\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······()·=>·{\n········const·darkMode·=·this.darkMode();\n········localStorage.setItem(LS.DARK_MODE,·darkMode);\n······},\n······{·allowSignalWrites:·false·},\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··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.isShowMobileButtonNav)·{\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",4597 ········"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·{·IS_MOBILE·}·from·'../../util/is-mobile';\n\nexport·type·DarkModeCfg·=·'dark'·|·'light'·|·'system';\n\n@Injectable({·providedIn:·'root'·})\nexport·class·GlobalThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·_materialCssVarsService·=·inject(MaterialCssVarsService);\n··private·_workContextService·=·inject(WorkContextService);\n··private·_globalConfigService·=·inject(GlobalConfigService);\n··private·_matIconRegistry·=·inject(MatIconRegistry);\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··readonly·isShowMobileButtonNav·=·IS_MOBILE·&&·IS_TOUCH_PRIMARY;\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······()·=>·{\n········const·darkMode·=·this.darkMode();\n········localStorage.setItem(LS.DARK_MODE,·darkMode);\n······},\n······{·allowSignalWrites:·false·},\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··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.isShowMobileButtonNav)·{\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",
109 B
assets/public/chunk-YY4LK3BZ.js.map vs.
assets/public/chunk-QAWIQDNC.js.map
Files identical despite different names
1.44 KB
assets/public/chunk-HJI7B2W4.js vs.
assets/public/chunk-RUYEYOND.js
Files 0% similar despite different names
1.34 KB
js-beautify {}
    
Offset 11, 15 lines modifiedOffset 11, 15 lines modified
11 ····b·as·rn,11 ····b·as·rn,
12 ····c·as·Se,12 ····c·as·Se,
13 ····d·as·Vt,13 ····d·as·Vt,
14 ····e·as·Ht,14 ····e·as·Ht,
15 ····f·as·bn,15 ····f·as·bn,
16 ····g·as·ai,16 ····g·as·ai,
17 ····h·as·Dn17 ····h·as·Dn
18 }·from·"./chunk-HSTWGBP6.js";18 }·from·"./chunk-5S6JFGJC.js";
19 import·{19 import·{
20 ····a·as·ft,20 ····a·as·ft,
21 ····b·as·It,21 ····b·as·It,
22 ····c·as·gn22 ····c·as·gn
23 }·from·"./chunk-QS6DHZOG.js";23 }·from·"./chunk-QS6DHZOG.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·qt,29 ····a·as·qt,
30 ····b·as·Nn,30 ····b·as·Nn,
31 ····c·as·zt,31 ····c·as·zt,
32 ····d·as·Rn,32 ····d·as·Rn,
33 ····e·as·Pn,33 ····e·as·Pn,
34 ····f·as·jt,34 ····f·as·jt,
35 ····g·as·kn35 ····g·as·kn
36 }·from·"./chunk-BIGDHKL6.js";36 }·from·"./chunk-QZ7IW46C.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 50, 15 lines modifiedOffset 50, 15 lines modified
50 import·{50 import·{
51 ····e·as·Wt,51 ····e·as·Wt,
52 ····f·as·yn,52 ····f·as·yn,
53 ····g·as·Xt,53 ····g·as·Xt,
54 ····h·as·Fn,54 ····h·as·Fn,
55 ····k·as·$t,55 ····k·as·$t,
56 ····l·as·Mn56 ····l·as·Mn
57 }·from·"./chunk-RQ2AOA3A.js";57 }·from·"./chunk-Y6O7BJDN.js";
58 import·{58 import·{
59 ····A·as·Sn,59 ····A·as·Sn,
60 ····F·as·Lt,60 ····F·as·Lt,
61 ····G·as·Ut,61 ····G·as·Ut,
62 ····H·as·Bt,62 ····H·as·Bt,
63 ····I·as·Kt,63 ····I·as·Kt,
64 ····J·as·In,64 ····J·as·In,
Offset 68, 15 lines modifiedOffset 68, 15 lines modified
68 ····T·as·An,68 ····T·as·An,
69 ····p·as·Ae,69 ····p·as·Ae,
70 ····q·as·Cn,70 ····q·as·Cn,
71 ····v·as·Rt,71 ····v·as·Rt,
72 ····w·as·On,72 ····w·as·On,
73 ····x·as·kt,73 ····x·as·kt,
74 ····y·as·xt74 ····y·as·xt
75 }·from·"./chunk-YOHSPL22.js";75 }·from·"./chunk-B4JZOAIQ.js";
76 import·"./chunk-T3NPTIQ2.js";76 import·"./chunk-T3NPTIQ2.js";
77 import·"./chunk-HR6HBFFX.js";77 import·"./chunk-HR6HBFFX.js";
78 import·"./chunk-B54PEOJA.js";78 import·"./chunk-B54PEOJA.js";
79 import·{79 import·{
80 ····b·as·vt,80 ····b·as·vt,
81 ····e·as·Gt,81 ····e·as·Gt,
82 ····j·as·Tn82 ····j·as·Tn
Offset 2579, 8 lines modifiedOffset 2579, 8 lines modified
2579 ········return·i2579 ········return·i
2580 ····})()2580 ····})()
2581 });2581 });
2582 go();2582 go();
2583 export·{2583 export·{
2584 ····Rl·as·ConfigPageComponent2584 ····Rl·as·ConfigPageComponent
2585 };2585 };
2586 //#·sourceMappingURL=chunk-HJI7B2W4.js.map2586 //#·sourceMappingURL=chunk-RUYEYOND.js.map
869 B
assets/public/chunk-HSTWGBP6.js vs.
assets/public/chunk-5S6JFGJC.js
Files 4% similar despite different names
767 B
js-beautify {}
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 import·{1 import·{
2 ····f·as·V,2 ····f·as·V,
3 ····g·as·X3 ····g·as·X
4 }·from·"./chunk-BIGDHKL6.js";4 }·from·"./chunk-QZ7IW46C.js";
5 import·{5 import·{
6 ····a·as·L,6 ····a·as·L,
7 ····b·as·$7 ····b·as·$
8 }·from·"./chunk-YOHSPL22.js";8 }·from·"./chunk-B4JZOAIQ.js";
9 import·{9 import·{
10 ····b·as·F,10 ····b·as·F,
11 ····d·as·W11 ····d·as·W
12 }·from·"./chunk-LL66B4NL.js";12 }·from·"./chunk-LL66B4NL.js";
13 import·{13 import·{
14 ····$c·as·T,14 ····$c·as·T,
15 ····Ab·as·_,15 ····Ab·as·_,
Offset 158, 8 lines modifiedOffset 158, 8 lines modified
158 ········let·t·=·new·SpeechSynthesisUtterance;158 ········let·t·=·new·SpeechSynthesisUtterance;
159 ········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)159 ········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)
160 ····}160 ····}
161 });161 });
162 export·{162 export·{
163 ····oe·as·a,·J·as·b,·re·as·c,·K·as·d,·Ie·as·e,·ee·as·f,·ve·as·g,·Z·as·h163 ····oe·as·a,·J·as·b,·re·as·c,·K·as·d,·Ie·as·e,·ee·as·f,·ve·as·g,·Z·as·h
164 };164 };
165 //#·sourceMappingURL=chunk-HSTWGBP6.js.map165 //#·sourceMappingURL=chunk-5S6JFGJC.js.map
1.38 KB
assets/public/chunk-RQ2AOA3A.js vs.
assets/public/chunk-Y6O7BJDN.js
Files 0% similar despite different names
1.28 KB
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 import·{1 import·{
2 ····S·as·Ar,2 ····S·as·Ar,
3 ····T·as·ct3 ····T·as·ct
4 }·from·"./chunk-YOHSPL22.js";4 }·from·"./chunk-B4JZOAIQ.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 2833, 15 lines modifiedOffset 2833, 15 lines modified
2833 ····················}2833 ····················}
2834 ················})2834 ················})
2835 ············}2835 ············}
2836 ············sendMessageToPlugin(r,·d)·{2836 ············sendMessageToPlugin(r,·d)·{
2837 ················return·S(this,·null,·function*()·{2837 ················return·S(this,·null,·function*()·{
2838 ····················let·{2838 ····················let·{
2839 ························PluginRunner:·l2839 ························PluginRunner:·l
2840 ····················}·=·yield·import("./chunk-HJ34D6SE.js");2840 ····················}·=·yield·import("./chunk-BT53NIXI.js");
2841 ····················return·this._injector.get(l).sendMessageToPlugin(r,·d)2841 ····················return·this._injector.get(l).sendMessageToPlugin(r,·d)
2842 ················})2842 ················})
2843 ············}2843 ············}
2844 ············_initWindowFocusTracking()·{2844 ············_initWindowFocusTracking()·{
2845 ················window.addEventListener("focus",·()·=>·{2845 ················window.addEventListener("focus",·()·=>·{
2846 ····················this._isWindowFocused·=·!0,·this._notifyFocusHandlers(!0)2846 ····················this._isWindowFocused·=·!0,·this._notifyFocusHandlers(!0)
2847 ················}),·window.addEventListener("blur",·()·=>·{2847 ················}),·window.addEventListener("blur",·()·=>·{
Offset 3488, 8 lines modifiedOffset 3488, 8 lines modified
3488 ········}3488 ········}
3489 ········return·y3489 ········return·y
3490 ····})()3490 ····})()
3491 });3491 });
3492 export·{3492 export·{
3493 ····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,·Ur·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·t3493 ····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,·Ur·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
3494 };3494 };
3495 //#·sourceMappingURL=chunk-RQ2AOA3A.js.map3495 //#·sourceMappingURL=chunk-Y6O7BJDN.js.map
5.7 KB
assets/public/main-XYM5HUQO.js vs.
assets/public/main-2HZGJ4P3.js
Files 0% similar despite different names
5.6 KB
js-beautify {}
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ····t·as·oD,23 ····t·as·oD,
24 ····u·as·Cc,24 ····u·as·Cc,
25 ····v·as·hb,25 ····v·as·hb,
26 ····w·as·fb,26 ····w·as·fb,
27 ····x·as·rD,27 ····x·as·rD,
28 ····y·as·Rp,28 ····y·as·Rp,
29 ····z·as·_b29 ····z·as·_b
30 }·from·"./chunk-6VC5MX4O.js";30 }·from·"./chunk-B6ON3B7O.js";
31 import·{31 import·{
32 ····a·as·ho,32 ····a·as·ho,
33 ····b·as·Qs33 ····b·as·Qs
34 }·from·"./chunk-DAG34JOC.js";34 }·from·"./chunk-DAG34JOC.js";
35 import·{35 import·{
36 ····a·as·uT,36 ····a·as·uT,
37 ····e·as·hT,37 ····e·as·hT,
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 import·{80 import·{
81 ····b·as·Cb,81 ····b·as·Cb,
82 ····c·as·sD82 ····c·as·sD
83 }·from·"./chunk-7VKK7K53.js";83 }·from·"./chunk-7VKK7K53.js";
84 import·{84 import·{
85 ····a·as·vb,85 ····a·as·vb,
86 ····b·as·lD86 ····b·as·lD
87 }·from·"./chunk-NLL6E2YG.js";87 }·from·"./chunk-RHLWWVW2.js";
88 import·{88 import·{
89 ····a·as·vc,89 ····a·as·vc,
90 ····b·as·cD,90 ····b·as·cD,
91 ····c·as·Tb,91 ····c·as·Tb,
92 ····d·as·dD92 ····d·as·dD
93 }·from·"./chunk-TOB5Y5AH.js";93 }·from·"./chunk-TOB5Y5AH.js";
94 import·{94 import·{
Offset 96, 28 lines modifiedOffset 96, 28 lines modified
96 ····b·as·gP,96 ····b·as·gP,
97 ····c·as·mS,97 ····c·as·mS,
98 ····d·as·OO,98 ····d·as·OO,
99 ····e·as·fS,99 ····e·as·fS,
100 ····f·as·RO,100 ····f·as·RO,
101 ····g·as·Ap,101 ····g·as·Ap,
102 ····h·as·ab102 ····h·as·ab
103 }·from·"./chunk-HSTWGBP6.js";103 }·from·"./chunk-5S6JFGJC.js";
104 import·{104 import·{
105 ····a·as·Gd,105 ····a·as·Gd,
106 ····b·as·Kd,106 ····b·as·Kd,
107 ····c·as·Hv107 ····c·as·Hv
108 }·from·"./chunk-QS6DHZOG.js";108 }·from·"./chunk-QS6DHZOG.js";
109 import·{109 import·{
110 ····a·as·Ud,110 ····a·as·Ud,
111 ····b·as·Pv111 ····b·as·Pv
112 }·from·"./chunk-3UB54IM4.js";112 }·from·"./chunk-3UB54IM4.js";
113 import·{113 import·{
114 ····f·as·da,114 ····f·as·da,
115 ····g·as·Mp115 ····g·as·Mp
116 }·from·"./chunk-BIGDHKL6.js";116 }·from·"./chunk-QZ7IW46C.js";
117 import·{117 import·{
118 ····a·as·hS,118 ····a·as·hS,
119 ····b·as·AO119 ····b·as·AO
120 }·from·"./chunk-AZ3FV43D.js";120 }·from·"./chunk-AZ3FV43D.js";
121 import·{121 import·{
122 ····a·as·sb,122 ····a·as·sb,
123 ····b·as·tD123 ····b·as·tD
Offset 346, 15 lines modifiedOffset 346, 15 lines modified
346 ····h·as·vo346 ····h·as·vo
347 }·from·"./chunk-W3EHXDVY.js";347 }·from·"./chunk-W3EHXDVY.js";
348 import·{348 import·{
349 ····a·as·Gn,349 ····a·as·Gn,
350 ····b·as·BO,350 ····b·as·BO,
351 ····k·as·pr,351 ····k·as·pr,
352 ····l·as·gc352 ····l·as·gc
353 }·from·"./chunk-RQ2AOA3A.js";353 }·from·"./chunk-Y6O7BJDN.js";
354 import·{354 import·{
355 ····A·as·lh,355 ····A·as·lh,
356 ····B·as·aS,356 ····B·as·aS,
357 ····C·as·kO,357 ····C·as·kO,
358 ····D·as·ch,358 ····D·as·ch,
359 ····E·as·xO,359 ····E·as·xO,
360 ····I·as·dh,360 ····I·as·dh,
Offset 381, 15 lines modifiedOffset 381, 15 lines modified
381 ····l·as·KT,381 ····l·as·KT,
382 ····m·as·SO,382 ····m·as·SO,
383 ····n·as·Ya,383 ····n·as·Ya,
384 ····o·as·yO,384 ····o·as·yO,
385 ····x·as·kp,385 ····x·as·kp,
386 ····y·as·eS,386 ····y·as·eS,
387 ····z·as·tS387 ····z·as·tS
388 }·from·"./chunk-YOHSPL22.js";388 }·from·"./chunk-B4JZOAIQ.js";
389 import·{389 import·{
390 ····a·as·ir,390 ····a·as·ir,
391 ····b·as·ac,391 ····b·as·ac,
392 ····c·as·oh,392 ····c·as·oh,
393 ····d·as·mc,393 ····d·as·mc,
394 ····e·as·uc,394 ····e·as·uc,
395 ····f·as·rh,395 ····f·as·rh,
Offset 13077, 15 lines modifiedOffset 13077, 15 lines modified
13077 var·bM,·yM·=·O(()·=>·{13077 var·bM,·yM·=·O(()·=>·{
13078 ····"use·strict";13078 ····"use·strict";
13079 ····vM();13079 ····vM();
13080 ····Zn();13080 ····Zn();
13081 ····SM();13081 ····SM();
13082 ····bM·=·[{13082 ····bM·=·[{
13083 ········path:·"config",13083 ········path:·"config",
13084 ········loadComponent:·()·=>·import("./chunk-HJI7B2W4.js").then(i·=>·i.ConfigPageComponent),13084 ········loadComponent:·()·=>·import("./chunk-RUYEYOND.js").then(i·=>·i.ConfigPageComponent),
13085 ········data:·{13085 ········data:·{
13086 ············page:·"config"13086 ············page:·"config"
13087 ········},13087 ········},
13088 ········canActivate:·[Kt]13088 ········canActivate:·[Kt]
13089 ····},·{13089 ····},·{
13090 ········path:·"search",13090 ········path:·"search",
13091 ········loadComponent:·()·=>·import("./chunk-XB5QCYZZ.js").then(i·=>·i.SearchPageComponent),13091 ········loadComponent:·()·=>·import("./chunk-XB5QCYZZ.js").then(i·=>·i.SearchPageComponent),
Offset 13147, 22 lines modifiedOffset 13147, 22 lines modified
13147 ········loadComponent:·()·=>·import("./chunk-FDU3CW7A.js").then(i·=>·i.QuickHistoryComponent),13147 ········loadComponent:·()·=>·import("./chunk-FDU3CW7A.js").then(i·=>·i.QuickHistoryComponent),
13148 ········data:·{13148 ········data:·{
13149 ············page:·"quick-history"13149 ············page:·"quick-history"
13150 ········},13150 ········},
13151 ········canActivate:·[ga,·Kt]13151 ········canActivate:·[ga,·Kt]
13152 ····},·{13152 ····},·{
13153 ········path:·"tag/:id/daily-summary",13153 ········path:·"tag/:id/daily-summary",
13154 ········loadComponent:·()·=>·import("./chunk-YY4LK3BZ.js").then(i·=>·i.DailySummaryComponent),13154 ········loadComponent:·()·=>·import("./chunk-QAWIQDNC.js").then(i·=>·i.DailySummaryComponent),
13155 ········data:·{13155 ········data:·{
13156 ············page:·"daily-summary"13156 ············page:·"daily-summary"
13157 ········},13157 ········},
13158 ········canActivate:·[ga,·Kt]13158 ········canActivate:·[ga,·Kt]
13159 ····},·{13159 ····},·{
13160 ········path:·"tag/:id/daily-summary/:dayStr",13160 ········path:·"tag/:id/daily-summary/:dayStr",
13161 ········loadComponent:·()·=>·import("./chunk-YY4LK3BZ.js").then(i·=>·i.DailySummaryComponent),13161 ········loadComponent:·()·=>·import("./chunk-QAWIQDNC.js").then(i·=>·i.DailySummaryComponent),
13162 ········data:·{13162 ········data:·{
13163 ············page:·"daily-summary"13163 ············page:·"daily-summary"
13164 ········},13164 ········},
Max diff block lines reached; 2591/5704 bytes (45.42%) of diff not shown.
109 B
assets/public/chunk-RQ2AOA3A.js.map vs.
assets/public/chunk-Y6O7BJDN.js.map
Files identical despite different names
761 B
assets/public/chunk-BIGDHKL6.js vs.
assets/public/chunk-QZ7IW46C.js
Files 0% 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-RQ2AOA3A.js";12 }·from·"./chunk-Y6O7BJDN.js";
13 import·{13 import·{
14 ····I·as·Ce,14 ····I·as·Ce,
15 ····J·as·Je,15 ····J·as·Je,
16 ····j·as·Ie,16 ····j·as·Ie,
17 ····k·as·Xe17 ····k·as·Xe
18 }·from·"./chunk-YOHSPL22.js";18 }·from·"./chunk-B4JZOAIQ.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 1114, 8 lines modifiedOffset 1114, 8 lines modified
1114 ········}1114 ········}
1115 ········return·d1115 ········return·d
1116 ····})()1116 ····})()
1117 });1117 });
1118 export·{1118 export·{
1119 ····Te·as·a,·Le·as·b,·Z·as·c,·Y·as·d,·Oe·as·e,·oi·as·f,·nt·as·g1119 ····Te·as·a,·Le·as·b,·Z·as·c,·Y·as·d,·Oe·as·e,·oi·as·f,·nt·as·g
1120 };1120 };
1121 //#·sourceMappingURL=chunk-BIGDHKL6.js.map1121 //#·sourceMappingURL=chunk-QZ7IW46C.js.map
109 B
assets/public/chunk-HSTWGBP6.js.map vs.
assets/public/chunk-5S6JFGJC.js.map
Files identical despite different names
766 B
assets/public/chunk-HJ34D6SE.js vs.
assets/public/chunk-BT53NIXI.js
Files 7% 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-RQ2AOA3A.js";4 }·from·"./chunk-Y6O7BJDN.js";
5 import·"./chunk-YOHSPL22.js";5 import·"./chunk-B4JZOAIQ.js";
6 import·"./chunk-T3NPTIQ2.js";6 import·"./chunk-T3NPTIQ2.js";
7 import·"./chunk-HR6HBFFX.js";7 import·"./chunk-HR6HBFFX.js";
8 import·"./chunk-B54PEOJA.js";8 import·"./chunk-B54PEOJA.js";
9 import·"./chunk-53EXOWIF.js";9 import·"./chunk-53EXOWIF.js";
10 import·"./chunk-34HTBP3Q.js";10 import·"./chunk-34HTBP3Q.js";
11 import·"./chunk-3234G3TE.js";11 import·"./chunk-3234G3TE.js";
12 import·"./chunk-TXQ4WH7T.js";12 import·"./chunk-TXQ4WH7T.js";
Offset 35, 8 lines modifiedOffset 35, 8 lines modified
35 import·"./chunk-OXDOKNTF.js";35 import·"./chunk-OXDOKNTF.js";
36 import·"./chunk-PEJGMLLQ.js";36 import·"./chunk-PEJGMLLQ.js";
37 import·"./chunk-2NYJ54WT.js";37 import·"./chunk-2NYJ54WT.js";
38 b();38 b();
39 export·{39 export·{
40 ····a·as·PluginRunner40 ····a·as·PluginRunner
41 };41 };
42 //#·sourceMappingURL=chunk-HJ34D6SE.js.map42 //#·sourceMappingURL=chunk-BT53NIXI.js.map
109 B
assets/public/chunk-6VC5MX4O.js.map vs.
assets/public/chunk-B6ON3B7O.js.map
Files identical despite different names
109 B
assets/public/chunk-BIGDHKL6.js.map vs.
assets/public/chunk-QZ7IW46C.js.map
Files identical despite different names
920 B
assets/public/chunk-QHNXUE75.js vs.
assets/public/chunk-NTTFP2GB.js
Files 14% 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-NLL6E2YG.js";4 }·from·"./chunk-RHLWWVW2.js";
5 import·"./chunk-BIGDHKL6.js";5 import·"./chunk-QZ7IW46C.js";
6 import·"./chunk-RCDOGWWB.js";6 import·"./chunk-RCDOGWWB.js";
7 import·"./chunk-RQ2AOA3A.js"; 
8 import·"./chunk-YOHSPL22.js";7 import·"./chunk-Y6O7BJDN.js";
 8 import·"./chunk-B4JZOAIQ.js";
9 import·"./chunk-T3NPTIQ2.js";9 import·"./chunk-T3NPTIQ2.js";
10 import·"./chunk-HR6HBFFX.js";10 import·"./chunk-HR6HBFFX.js";
11 import·"./chunk-B54PEOJA.js";11 import·"./chunk-B54PEOJA.js";
12 import·"./chunk-53EXOWIF.js";12 import·"./chunk-53EXOWIF.js";
13 import·"./chunk-34HTBP3Q.js";13 import·"./chunk-34HTBP3Q.js";
14 import·"./chunk-3234G3TE.js";14 import·"./chunk-3234G3TE.js";
15 import·"./chunk-TXQ4WH7T.js";15 import·"./chunk-TXQ4WH7T.js";
Offset 38, 8 lines modifiedOffset 38, 8 lines modified
38 import·"./chunk-OXDOKNTF.js";38 import·"./chunk-OXDOKNTF.js";
39 import·"./chunk-PEJGMLLQ.js";39 import·"./chunk-PEJGMLLQ.js";
40 import·"./chunk-2NYJ54WT.js";40 import·"./chunk-2NYJ54WT.js";
41 b();41 b();
42 export·{42 export·{
43 ····a·as·PluginIndexComponent43 ····a·as·PluginIndexComponent
44 };44 };
45 //#·sourceMappingURL=chunk-QHNXUE75.js.map45 //#·sourceMappingURL=chunk-NTTFP2GB.js.map
846 B
assets/public/chunk-6VC5MX4O.js vs.
assets/public/chunk-B6ON3B7O.js
Files 0% similar despite different names
744 B
js-beautify {}
    
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 import·{14 import·{
15 ····f·as·_i,15 ····f·as·_i,
16 ····h·as·$i16 ····h·as·$i
17 }·from·"./chunk-W3EHXDVY.js";17 }·from·"./chunk-W3EHXDVY.js";
18 import·{18 import·{
19 ····e·as·he,19 ····e·as·he,
20 ····i·as·at20 ····i·as·at
21 }·from·"./chunk-YOHSPL22.js";21 }·from·"./chunk-B4JZOAIQ.js";
22 import·{22 import·{
23 ····N·as·gi,23 ····N·as·gi,
24 ····O·as·Ki24 ····O·as·Ki
25 }·from·"./chunk-TXQ4WH7T.js";25 }·from·"./chunk-TXQ4WH7T.js";
26 import·{26 import·{
27 ····a·as·mi,27 ····a·as·mi,
28 ····b·as·Xi28 ····b·as·Xi
Offset 2523, 8 lines modifiedOffset 2523, 8 lines modified
2523 ········}2523 ········}
2524 ········return·o2524 ········return·o
2525 ····})()2525 ····})()
2526 });2526 });
2527 export·{2527 export·{
2528 ····Yo·as·a,·Ji·as·b,·Ci·as·c,·yi·as·d,·sa·as·e,·la·as·f,·ca·as·g,·da·as·h,·ua·as·i,·ma·as·j,·fa·as·k,·ha·as·l,·pa·as·m,·ga·as·n,·_a·as·o,·jo·as·p,·Zo·as·q,·eo·as·r,·Ye·as·s,·ft·as·t,·tr·as·u,·_o·as·v,·vi·as·w,·ki·as·x,·Vn·as·y,·ho·as·z,·kr·as·A,·xo·as·B2528 ····Yo·as·a,·Ji·as·b,·Ci·as·c,·yi·as·d,·sa·as·e,·la·as·f,·ca·as·g,·da·as·h,·ua·as·i,·ma·as·j,·fa·as·k,·ha·as·l,·pa·as·m,·ga·as·n,·_a·as·o,·jo·as·p,·Zo·as·q,·eo·as·r,·Ye·as·s,·ft·as·t,·tr·as·u,·_o·as·v,·vi·as·w,·ki·as·x,·Vn·as·y,·ho·as·z,·kr·as·A,·xo·as·B
2529 };2529 };
2530 //#·sourceMappingURL=chunk-6VC5MX4O.js.map2530 //#·sourceMappingURL=chunk-B6ON3B7O.js.map
109 B
assets/public/chunk-HJI7B2W4.js.map vs.
assets/public/chunk-RUYEYOND.js.map
Files identical despite different names
107 B
assets/public/main-XYM5HUQO.js.map vs.
assets/public/main-2HZGJ4P3.js.map
Files identical despite different names