99.7 KB
/home/fdroid/fdroiddata/tmp/com.superproductivity.superproductivity_1502160000.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.superproductivity.superproductivity_1502160000.apk
1.51 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <b19b9773433726d78b2d4dd3b1fa4b63b7afe6bb7745f1ee9f1f93aa4ac28127>, actual: <42810eb71536fa988f9950c83faa914bf01f2dffda26b94354d1f38e4b96339a>
    
Offset 1, 17 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·false 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
5 Verified·using·v3.1·scheme·(APK·Signature·Scheme·v3.1):·false 
6 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
7 Verified·for·SourceStamp:·false 
8 Number·of·signers:·1 
9 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
10 Signer·#1·certificate·SHA-256·digest:·46d787e692974459a5ca2f72d9fcb252c252cf7396e88acd7908e9916b602064 
11 Signer·#1·certificate·SHA-1·digest:·c328d4f31ee5efdb6d2ea24d92e5c6ba78180983 
12 Signer·#1·certificate·MD5·digest:·2f65fc421da83837f11320b6b5dda3d8 
13 Signer·#1·key·algorithm:·RSA 
14 Signer·#1·key·size·(bits):·2048 
15 Signer·#1·public·key·SHA-256·digest:·2c05cf7e0750bbaf5b159f4e5045d66cfe47ebb4504e4f0c0087b66b79d2adfa 
16 Signer·#1·public·key·SHA-1·digest:·37238e921ab88bbf47b21bedf1a7d75b174e0493 
17 Signer·#1·public·key·MD5·digest:·5526635eb0e249ac68f0034a8edf2b4a 
21.0 KB
zipinfo {}
    
Offset 140, 34 lines modifiedOffset 140, 36 lines modified
140 -rw-r--r--··0.0·unx·····6496·b-·defN·81-Jan-01·01:01·assets/public/chunk-2ZZ3GYXA.js.map140 -rw-r--r--··0.0·unx·····6496·b-·defN·81-Jan-01·01:01·assets/public/chunk-2ZZ3GYXA.js.map
141 -rw-r--r--··0.0·unx·····9276·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js141 -rw-r--r--··0.0·unx·····9276·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js
142 -rw-r--r--··0.0·unx····32056·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js.map142 -rw-r--r--··0.0·unx····32056·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js.map
143 -rw-r--r--··0.0·unx······615·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js143 -rw-r--r--··0.0·unx······615·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js
144 -rw-r--r--··0.0·unx·····2240·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js.map144 -rw-r--r--··0.0·unx·····2240·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js.map
145 -rw-r--r--··0.0·unx····49252·b-·defN·81-Jan-01·01:01·assets/public/chunk-4QDXDDB7.js145 -rw-r--r--··0.0·unx····49252·b-·defN·81-Jan-01·01:01·assets/public/chunk-4QDXDDB7.js
146 -rw-r--r--··0.0·unx···184328·b-·defN·81-Jan-01·01:01·assets/public/chunk-4QDXDDB7.js.map146 -rw-r--r--··0.0·unx···184328·b-·defN·81-Jan-01·01:01·assets/public/chunk-4QDXDDB7.js.map
147 -rw-r--r--··0.0·unx····65047·b-·defN·81-Jan-01·01:01·assets/public/chunk-4VN5MBBS.js 
148 -rw-r--r--··0.0·unx···164867·b-·defN·81-Jan-01·01:01·assets/public/chunk-4VN5MBBS.js.map 
149 -rw-r--r--··0.0·unx·····4853·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js147 -rw-r--r--··0.0·unx·····4853·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js
150 -rw-r--r--··0.0·unx····56024·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js.map148 -rw-r--r--··0.0·unx····56024·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js.map
151 -rw-r--r--··0.0·unx······729·b-·defN·81-Jan-01·01:01·assets/public/chunk-5GPMXJGL.js149 -rw-r--r--··0.0·unx······729·b-·defN·81-Jan-01·01:01·assets/public/chunk-5GPMXJGL.js
152 -rw-r--r--··0.0·unx·····2317·b-·defN·81-Jan-01·01:01·assets/public/chunk-5GPMXJGL.js.map150 -rw-r--r--··0.0·unx·····2317·b-·defN·81-Jan-01·01:01·assets/public/chunk-5GPMXJGL.js.map
153 -rw-r--r--··0.0·unx·····1956·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RG7TU6U.js151 -rw-r--r--··0.0·unx·····1956·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RG7TU6U.js
154 -rw-r--r--··0.0·unx·····7789·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RG7TU6U.js.map152 -rw-r--r--··0.0·unx·····7789·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RG7TU6U.js.map
155 -rw-r--r--··0.0·unx···131675·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RZDMNTQ.js153 -rw-r--r--··0.0·unx···131675·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RZDMNTQ.js
156 -rw-r--r--··0.0·unx···436025·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RZDMNTQ.js.map154 -rw-r--r--··0.0·unx···436025·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RZDMNTQ.js.map
157 -rw-r--r--··0.0·unx····18953·b-·defN·81-Jan-01·01:01·assets/public/chunk-65DSZNT7.js155 -rw-r--r--··0.0·unx····18953·b-·defN·81-Jan-01·01:01·assets/public/chunk-65DSZNT7.js
158 -rw-r--r--··0.0·unx····53227·b-·defN·81-Jan-01·01:01·assets/public/chunk-65DSZNT7.js.map156 -rw-r--r--··0.0·unx····53227·b-·defN·81-Jan-01·01:01·assets/public/chunk-65DSZNT7.js.map
159 -rw-r--r--··0.0·unx···120352·b-·defN·81-Jan-01·01:01·assets/public/chunk-67MLHPAF.js157 -rw-r--r--··0.0·unx···120352·b-·defN·81-Jan-01·01:01·assets/public/chunk-67MLHPAF.js
160 -rw-r--r--··0.0·unx···455554·b-·defN·81-Jan-01·01:01·assets/public/chunk-67MLHPAF.js.map158 -rw-r--r--··0.0·unx···455554·b-·defN·81-Jan-01·01:01·assets/public/chunk-67MLHPAF.js.map
161 -rw-r--r--··0.0·unx·····9376·b-·defN·81-Jan-01·01:01·assets/public/chunk-6AHUC76L.js159 -rw-r--r--··0.0·unx·····9376·b-·defN·81-Jan-01·01:01·assets/public/chunk-6AHUC76L.js
162 -rw-r--r--··0.0·unx····21304·b-·defN·81-Jan-01·01:01·assets/public/chunk-6AHUC76L.js.map160 -rw-r--r--··0.0·unx····21304·b-·defN·81-Jan-01·01:01·assets/public/chunk-6AHUC76L.js.map
 161 -rw-r--r--··0.0·unx····11454·b-·defN·81-Jan-01·01:01·assets/public/chunk-6DITG44B.js
 162 -rw-r--r--··0.0·unx····22568·b-·defN·81-Jan-01·01:01·assets/public/chunk-6DITG44B.js.map
163 -rw-r--r--··0.0·unx·····4348·b-·defN·81-Jan-01·01:01·assets/public/chunk-7AW7QW4Z.js163 -rw-r--r--··0.0·unx·····4348·b-·defN·81-Jan-01·01:01·assets/public/chunk-7AW7QW4Z.js
164 -rw-r--r--··0.0·unx····12382·b-·defN·81-Jan-01·01:01·assets/public/chunk-7AW7QW4Z.js.map164 -rw-r--r--··0.0·unx····12382·b-·defN·81-Jan-01·01:01·assets/public/chunk-7AW7QW4Z.js.map
165 -rw-r--r--··0.0·unx·····3962·b-·defN·81-Jan-01·01:01·assets/public/chunk-7SEMJ5MU.js165 -rw-r--r--··0.0·unx·····3962·b-·defN·81-Jan-01·01:01·assets/public/chunk-7SEMJ5MU.js
166 -rw-r--r--··0.0·unx····13802·b-·defN·81-Jan-01·01:01·assets/public/chunk-7SEMJ5MU.js.map166 -rw-r--r--··0.0·unx····13802·b-·defN·81-Jan-01·01:01·assets/public/chunk-7SEMJ5MU.js.map
 167 -rw-r--r--··0.0·unx····65047·b-·defN·81-Jan-01·01:01·assets/public/chunk-7SI2MSF4.js
 168 -rw-r--r--··0.0·unx···164867·b-·defN·81-Jan-01·01:01·assets/public/chunk-7SI2MSF4.js.map
167 -rw-r--r--··0.0·unx····10796·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js169 -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.map170 -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·····2751·b-·defN·81-Jan-01·01:01·assets/public/chunk-A63PTY7A.js171 -rw-r--r--··0.0·unx·····2751·b-·defN·81-Jan-01·01:01·assets/public/chunk-A63PTY7A.js
170 -rw-r--r--··0.0·unx····10701·b-·defN·81-Jan-01·01:01·assets/public/chunk-A63PTY7A.js.map172 -rw-r--r--··0.0·unx····10701·b-·defN·81-Jan-01·01:01·assets/public/chunk-A63PTY7A.js.map
171 -rw-r--r--··0.0·unx······335·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js173 -rw-r--r--··0.0·unx······335·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js
172 -rw-r--r--··0.0·unx······680·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js.map174 -rw-r--r--··0.0·unx······680·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js.map
173 -rw-r--r--··0.0·unx······997·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOROUNNF.js175 -rw-r--r--··0.0·unx······997·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOROUNNF.js
Offset 176, 102 lines modifiedOffset 178, 96 lines modified
176 -rw-r--r--··0.0·unx·····8705·b-·defN·81-Jan-01·01:01·assets/public/chunk-C4VLDTSX.js.map178 -rw-r--r--··0.0·unx·····8705·b-·defN·81-Jan-01·01:01·assets/public/chunk-C4VLDTSX.js.map
177 -rw-r--r--··0.0·unx······511·b-·defN·81-Jan-01·01:01·assets/public/chunk-CE56LJ2H.js179 -rw-r--r--··0.0·unx······511·b-·defN·81-Jan-01·01:01·assets/public/chunk-CE56LJ2H.js
178 -rw-r--r--··0.0·unx·····1526·b-·defN·81-Jan-01·01:01·assets/public/chunk-CE56LJ2H.js.map180 -rw-r--r--··0.0·unx·····1526·b-·defN·81-Jan-01·01:01·assets/public/chunk-CE56LJ2H.js.map
179 -rw-r--r--··0.0·unx···288511·b-·defN·81-Jan-01·01:01·assets/public/chunk-COYUVK3K.js181 -rw-r--r--··0.0·unx···288511·b-·defN·81-Jan-01·01:01·assets/public/chunk-COYUVK3K.js
180 -rw-r--r--··0.0·unx··1089003·b-·defN·81-Jan-01·01:01·assets/public/chunk-COYUVK3K.js.map182 -rw-r--r--··0.0·unx··1089003·b-·defN·81-Jan-01·01:01·assets/public/chunk-COYUVK3K.js.map
181 -rw-r--r--··0.0·unx·····4447·b-·defN·81-Jan-01·01:01·assets/public/chunk-CXF3TY3R.js183 -rw-r--r--··0.0·unx·····4447·b-·defN·81-Jan-01·01:01·assets/public/chunk-CXF3TY3R.js
182 -rw-r--r--··0.0·unx·····6897·b-·defN·81-Jan-01·01:01·assets/public/chunk-CXF3TY3R.js.map184 -rw-r--r--··0.0·unx·····6897·b-·defN·81-Jan-01·01:01·assets/public/chunk-CXF3TY3R.js.map
 185 -rw-r--r--··0.0·unx·····1099·b-·defN·81-Jan-01·01:01·assets/public/chunk-D5D3GNQD.js
 186 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-D5D3GNQD.js.map
183 -rw-r--r--··0.0·unx·····1139·b-·defN·81-Jan-01·01:01·assets/public/chunk-D7PBKX7R.js187 -rw-r--r--··0.0·unx·····1139·b-·defN·81-Jan-01·01:01·assets/public/chunk-D7PBKX7R.js
184 -rw-r--r--··0.0·unx·····2013·b-·defN·81-Jan-01·01:01·assets/public/chunk-D7PBKX7R.js.map188 -rw-r--r--··0.0·unx·····2013·b-·defN·81-Jan-01·01:01·assets/public/chunk-D7PBKX7R.js.map
185 -rw-r--r--··0.0·unx·····3415·b-·defN·81-Jan-01·01:01·assets/public/chunk-DGENN7HI.js189 -rw-r--r--··0.0·unx·····3415·b-·defN·81-Jan-01·01:01·assets/public/chunk-DGENN7HI.js
186 -rw-r--r--··0.0·unx····16186·b-·defN·81-Jan-01·01:01·assets/public/chunk-DGENN7HI.js.map190 -rw-r--r--··0.0·unx····16186·b-·defN·81-Jan-01·01:01·assets/public/chunk-DGENN7HI.js.map
187 -rw-r--r--··0.0·unx·····2434·b-·defN·81-Jan-01·01:01·assets/public/chunk-DOH7IK3H.js191 -rw-r--r--··0.0·unx·····2434·b-·defN·81-Jan-01·01:01·assets/public/chunk-DOH7IK3H.js
188 -rw-r--r--··0.0·unx·····3017·b-·defN·81-Jan-01·01:01·assets/public/chunk-DOH7IK3H.js.map192 -rw-r--r--··0.0·unx·····3017·b-·defN·81-Jan-01·01:01·assets/public/chunk-DOH7IK3H.js.map
189 -rw-r--r--··0.0·unx······411·b-·defN·81-Jan-01·01:01·assets/public/chunk-DRG4R6AI.js193 -rw-r--r--··0.0·unx······411·b-·defN·81-Jan-01·01:01·assets/public/chunk-DRG4R6AI.js
190 -rw-r--r--··0.0·unx······938·b-·defN·81-Jan-01·01:01·assets/public/chunk-DRG4R6AI.js.map194 -rw-r--r--··0.0·unx······938·b-·defN·81-Jan-01·01:01·assets/public/chunk-DRG4R6AI.js.map
191 -rw-r--r--··0.0·unx····42689·b-·defN·81-Jan-01·01:01·assets/public/chunk-DVDYDQAN.js195 -rw-r--r--··0.0·unx····42689·b-·defN·81-Jan-01·01:01·assets/public/chunk-DVDYDQAN.js
192 -rw-r--r--··0.0·unx···170408·b-·defN·81-Jan-01·01:01·assets/public/chunk-DVDYDQAN.js.map196 -rw-r--r--··0.0·unx···170408·b-·defN·81-Jan-01·01:01·assets/public/chunk-DVDYDQAN.js.map
 197 -rw-r--r--··0.0·unx····65808·b-·defN·81-Jan-01·01:01·assets/public/chunk-EDSKKIL3.js
 198 -rw-r--r--··0.0·unx···261273·b-·defN·81-Jan-01·01:01·assets/public/chunk-EDSKKIL3.js.map
193 -rw-r--r--··0.0·unx····18901·b-·defN·81-Jan-01·01:01·assets/public/chunk-EF5XOPHP.js199 -rw-r--r--··0.0·unx····18901·b-·defN·81-Jan-01·01:01·assets/public/chunk-EF5XOPHP.js
194 -rw-r--r--··0.0·unx····72134·b-·defN·81-Jan-01·01:01·assets/public/chunk-EF5XOPHP.js.map200 -rw-r--r--··0.0·unx····72134·b-·defN·81-Jan-01·01:01·assets/public/chunk-EF5XOPHP.js.map
195 -rw-r--r--··0.0·unx····58438·b-·defN·81-Jan-01·01:01·assets/public/chunk-EVVGQ57W.js201 -rw-r--r--··0.0·unx····58438·b-·defN·81-Jan-01·01:01·assets/public/chunk-EVVGQ57W.js
196 -rw-r--r--··0.0·unx···260466·b-·defN·81-Jan-01·01:01·assets/public/chunk-EVVGQ57W.js.map202 -rw-r--r--··0.0·unx···260466·b-·defN·81-Jan-01·01:01·assets/public/chunk-EVVGQ57W.js.map
197 -rw-r--r--··0.0·unx···307427·b-·defN·81-Jan-01·01:01·assets/public/chunk-EXNPQKVN.js 
198 -rw-r--r--··0.0·unx···982257·b-·defN·81-Jan-01·01:01·assets/public/chunk-EXNPQKVN.js.map 
199 -rw-r--r--··0.0·unx····76947·b-·defN·81-Jan-01·01:01·assets/public/chunk-FP7YKAER.js203 -rw-r--r--··0.0·unx····76947·b-·defN·81-Jan-01·01:01·assets/public/chunk-FP7YKAER.js
200 -rw-r--r--··0.0·unx···182973·b-·defN·81-Jan-01·01:01·assets/public/chunk-FP7YKAER.js.map204 -rw-r--r--··0.0·unx···182973·b-·defN·81-Jan-01·01:01·assets/public/chunk-FP7YKAER.js.map
201 -rw-r--r--··0.0·unx·····5189·b-·defN·81-Jan-01·01:01·assets/public/chunk-FPY3ORKC.js205 -rw-r--r--··0.0·unx·····5189·b-·defN·81-Jan-01·01:01·assets/public/chunk-FPY3ORKC.js
202 -rw-r--r--··0.0·unx·····9498·b-·defN·81-Jan-01·01:01·assets/public/chunk-FPY3ORKC.js.map206 -rw-r--r--··0.0·unx·····9498·b-·defN·81-Jan-01·01:01·assets/public/chunk-FPY3ORKC.js.map
203 -rw-r--r--··0.0·unx····15134·b-·defN·81-Jan-01·01:01·assets/public/chunk-G5XMS5WB.js207 -rw-r--r--··0.0·unx····15134·b-·defN·81-Jan-01·01:01·assets/public/chunk-G5XMS5WB.js
204 -rw-r--r--··0.0·unx····37882·b-·defN·81-Jan-01·01:01·assets/public/chunk-G5XMS5WB.js.map208 -rw-r--r--··0.0·unx····37882·b-·defN·81-Jan-01·01:01·assets/public/chunk-G5XMS5WB.js.map
205 -rw-r--r--··0.0·unx··1141956·b-·defN·81-Jan-01·01:01·assets/public/chunk-GHFXEZ32.js209 -rw-r--r--··0.0·unx··1141956·b-·defN·81-Jan-01·01:01·assets/public/chunk-GHFXEZ32.js
206 -rw-r--r--··0.0·unx··5008501·b-·defN·81-Jan-01·01:01·assets/public/chunk-GHFXEZ32.js.map210 -rw-r--r--··0.0·unx··5008501·b-·defN·81-Jan-01·01:01·assets/public/chunk-GHFXEZ32.js.map
207 -rw-r--r--··0.0·unx····10511·b-·defN·81-Jan-01·01:01·assets/public/chunk-HEQLHAGT.js211 -rw-r--r--··0.0·unx····10511·b-·defN·81-Jan-01·01:01·assets/public/chunk-HEQLHAGT.js
208 -rw-r--r--··0.0·unx····15310·b-·defN·81-Jan-01·01:01·assets/public/chunk-HEQLHAGT.js.map212 -rw-r--r--··0.0·unx····15310·b-·defN·81-Jan-01·01:01·assets/public/chunk-HEQLHAGT.js.map
209 -rw-r--r--··0.0·unx·····3941·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJ5A7MYU.js213 -rw-r--r--··0.0·unx·····3941·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJ5A7MYU.js
210 -rw-r--r--··0.0·unx····10584·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJ5A7MYU.js.map214 -rw-r--r--··0.0·unx····10584·b-·defN·81-Jan-01·01:01·assets/public/chunk-HJ5A7MYU.js.map
211 -rw-r--r--··0.0·unx·····1017·b-·defN·81-Jan-01·01:01·assets/public/chunk-HPKAM74U.js215 -rw-r--r--··0.0·unx····60011·b-·defN·81-Jan-01·01:01·assets/public/chunk-HORVSATG.js
212 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-HPKAM74U.js.map216 -rw-r--r--··0.0·unx···171889·b-·defN·81-Jan-01·01:01·assets/public/chunk-HORVSATG.js.map
213 -rw-r--r--··0.0·unx·····2872·b-·defN·81-Jan-01·01:01·assets/public/chunk-HX3OWWL7.js217 -rw-r--r--··0.0·unx·····2872·b-·defN·81-Jan-01·01:01·assets/public/chunk-HX3OWWL7.js
214 -rw-r--r--··0.0·unx····12162·b-·defN·81-Jan-01·01:01·assets/public/chunk-HX3OWWL7.js.map218 -rw-r--r--··0.0·unx····12162·b-·defN·81-Jan-01·01:01·assets/public/chunk-HX3OWWL7.js.map
215 -rw-r--r--··0.0·unx····30026·b-·defN·81-Jan-01·01:01·assets/public/chunk-I67WHAIS.js 
216 -rw-r--r--··0.0·unx···109138·b-·defN·81-Jan-01·01:01·assets/public/chunk-I67WHAIS.js.map 
217 -rw-r--r--··0.0·unx····20617·b-·defN·81-Jan-01·01:01·assets/public/chunk-IPEHGO54.js219 -rw-r--r--··0.0·unx····20617·b-·defN·81-Jan-01·01:01·assets/public/chunk-IPEHGO54.js
218 -rw-r--r--··0.0·unx····35313·b-·defN·81-Jan-01·01:01·assets/public/chunk-IPEHGO54.js.map220 -rw-r--r--··0.0·unx····35313·b-·defN·81-Jan-01·01:01·assets/public/chunk-IPEHGO54.js.map
 221 -rw-r--r--··0.0·unx····30026·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISIBMAVJ.js
 222 -rw-r--r--··0.0·unx···109138·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISIBMAVJ.js.map
219 -rw-r--r--··0.0·unx······676·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js223 -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.map224 -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···121387·b-·defN·81-Jan-01·01:01·assets/public/chunk-IU75XKWI.js 
222 -rw-r--r--··0.0·unx···183450·b-·defN·81-Jan-01·01:01·assets/public/chunk-IU75XKWI.js.map 
223 -rw-r--r--··0.0·unx·····2173·b-·defN·81-Jan-01·01:01·assets/public/chunk-J2ZR46C3.js225 -rw-r--r--··0.0·unx·····2173·b-·defN·81-Jan-01·01:01·assets/public/chunk-J2ZR46C3.js
224 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-J2ZR46C3.js.map226 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-J2ZR46C3.js.map
225 -rw-r--r--··0.0·unx·····1314·b-·defN·81-Jan-01·01:01·assets/public/chunk-JA2HBR2S.js227 -rw-r--r--··0.0·unx·····1314·b-·defN·81-Jan-01·01:01·assets/public/chunk-JA2HBR2S.js
226 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-JA2HBR2S.js.map228 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-JA2HBR2S.js.map
227 -rw-r--r--··0.0·unx···212254·b-·defN·81-Jan-01·01:01·assets/public/chunk-JUN4KDJQ.js229 -rw-r--r--··0.0·unx···212254·b-·defN·81-Jan-01·01:01·assets/public/chunk-JUN4KDJQ.js
228 -rw-r--r--··0.0·unx···663107·b-·defN·81-Jan-01·01:01·assets/public/chunk-JUN4KDJQ.js.map230 -rw-r--r--··0.0·unx···663107·b-·defN·81-Jan-01·01:01·assets/public/chunk-JUN4KDJQ.js.map
229 -rw-r--r--··0.0·unx·····7075·b-·defN·81-Jan-01·01:01·assets/public/chunk-K3NBSPC6.js231 -rw-r--r--··0.0·unx·····7075·b-·defN·81-Jan-01·01:01·assets/public/chunk-K3NBSPC6.js
230 -rw-r--r--··0.0·unx····25025·b-·defN·81-Jan-01·01:01·assets/public/chunk-K3NBSPC6.js.map232 -rw-r--r--··0.0·unx····25025·b-·defN·81-Jan-01·01:01·assets/public/chunk-K3NBSPC6.js.map
231 -rw-r--r--··0.0·unx······602·b-·defN·81-Jan-01·01:01·assets/public/chunk-KO63CIVI.js233 -rw-r--r--··0.0·unx······602·b-·defN·81-Jan-01·01:01·assets/public/chunk-KO63CIVI.js
232 -rw-r--r--··0.0·unx·····2080·b-·defN·81-Jan-01·01:01·assets/public/chunk-KO63CIVI.js.map234 -rw-r--r--··0.0·unx·····2080·b-·defN·81-Jan-01·01:01·assets/public/chunk-KO63CIVI.js.map
233 -rw-r--r--··0.0·unx·····1443·b-·defN·81-Jan-01·01:01·assets/public/chunk-KPNDCL5O.js235 -rw-r--r--··0.0·unx·····1443·b-·defN·81-Jan-01·01:01·assets/public/chunk-KPNDCL5O.js
234 -rw-r--r--··0.0·unx·····4788·b-·defN·81-Jan-01·01:01·assets/public/chunk-KPNDCL5O.js.map236 -rw-r--r--··0.0·unx·····4788·b-·defN·81-Jan-01·01:01·assets/public/chunk-KPNDCL5O.js.map
235 -rw-r--r--··0.0·unx···123985·b-·defN·81-Jan-01·01:01·assets/public/chunk-KTSDGZIS.js237 -rw-r--r--··0.0·unx···123985·b-·defN·81-Jan-01·01:01·assets/public/chunk-KTSDGZIS.js
236 -rw-r--r--··0.0·unx···299154·b-·defN·81-Jan-01·01:01·assets/public/chunk-KTSDGZIS.js.map238 -rw-r--r--··0.0·unx···299154·b-·defN·81-Jan-01·01:01·assets/public/chunk-KTSDGZIS.js.map
237 -rw-r--r--··0.0·unx····11454·b-·defN·81-Jan-01·01:01·assets/public/chunk-LCHDRTTN.js 
238 -rw-r--r--··0.0·unx····22568·b-·defN·81-Jan-01·01:01·assets/public/chunk-LCHDRTTN.js.map 
239 -rw-r--r--··0.0·unx····23637·b-·defN·81-Jan-01·01:01·assets/public/chunk-LIIWTTNJ.js239 -rw-r--r--··0.0·unx····23637·b-·defN·81-Jan-01·01:01·assets/public/chunk-LIIWTTNJ.js
240 -rw-r--r--··0.0·unx····41275·b-·defN·81-Jan-01·01:01·assets/public/chunk-LIIWTTNJ.js.map240 -rw-r--r--··0.0·unx····41275·b-·defN·81-Jan-01·01:01·assets/public/chunk-LIIWTTNJ.js.map
241 -rw-r--r--··0.0·unx····29745·b-·defN·81-Jan-01·01:01·assets/public/chunk-LNMNRODS.js241 -rw-r--r--··0.0·unx····29745·b-·defN·81-Jan-01·01:01·assets/public/chunk-LNMNRODS.js
242 -rw-r--r--··0.0·unx····82049·b-·defN·81-Jan-01·01:01·assets/public/chunk-LNMNRODS.js.map242 -rw-r--r--··0.0·unx····82049·b-·defN·81-Jan-01·01:01·assets/public/chunk-LNMNRODS.js.map
243 -rw-r--r--··0.0·unx····65808·b-·defN·81-Jan-01·01:01·assets/public/chunk-LVYEEERM.js243 -rw-r--r--··0.0·unx·····1017·b-·defN·81-Jan-01·01:01·assets/public/chunk-LVVFLGZU.js
244 -rw-r--r--··0.0·unx···261273·b-·defN·81-Jan-01·01:01·assets/public/chunk-LVYEEERM.js.map244 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-LVVFLGZU.js.map
245 -rw-r--r--··0.0·unx·····5627·b-·defN·81-Jan-01·01:01·assets/public/chunk-M4BJI24F.js245 -rw-r--r--··0.0·unx·····5627·b-·defN·81-Jan-01·01:01·assets/public/chunk-M4BJI24F.js
246 -rw-r--r--··0.0·unx····20575·b-·defN·81-Jan-01·01:01·assets/public/chunk-M4BJI24F.js.map246 -rw-r--r--··0.0·unx····20575·b-·defN·81-Jan-01·01:01·assets/public/chunk-M4BJI24F.js.map
247 -rw-r--r--··0.0·unx······291·b-·defN·81-Jan-01·01:01·assets/public/chunk-MASHVMAF.js247 -rw-r--r--··0.0·unx······291·b-·defN·81-Jan-01·01:01·assets/public/chunk-MASHVMAF.js
248 -rw-r--r--··0.0·unx······959·b-·defN·81-Jan-01·01:01·assets/public/chunk-MASHVMAF.js.map248 -rw-r--r--··0.0·unx······959·b-·defN·81-Jan-01·01:01·assets/public/chunk-MASHVMAF.js.map
249 -rw-r--r--··0.0·unx·····1214·b-·defN·81-Jan-01·01:01·assets/public/chunk-MGR7FZF5.js249 -rw-r--r--··0.0·unx·····1214·b-·defN·81-Jan-01·01:01·assets/public/chunk-MGR7FZF5.js
250 -rw-r--r--··0.0·unx·····3481·b-·defN·81-Jan-01·01:01·assets/public/chunk-MGR7FZF5.js.map250 -rw-r--r--··0.0·unx·····3481·b-·defN·81-Jan-01·01:01·assets/public/chunk-MGR7FZF5.js.map
251 -rw-r--r--··0.0·unx····11667·b-·defN·81-Jan-01·01:01·assets/public/chunk-MHJDZ5VX.js251 -rw-r--r--··0.0·unx····11667·b-·defN·81-Jan-01·01:01·assets/public/chunk-MHJDZ5VX.js
252 -rw-r--r--··0.0·unx····18636·b-·defN·81-Jan-01·01:01·assets/public/chunk-MHJDZ5VX.js.map252 -rw-r--r--··0.0·unx····18636·b-·defN·81-Jan-01·01:01·assets/public/chunk-MHJDZ5VX.js.map
253 -rw-r--r--··0.0·unx······479·b-·defN·81-Jan-01·01:01·assets/public/chunk-MKQ5S2AR.js253 -rw-r--r--··0.0·unx······479·b-·defN·81-Jan-01·01:01·assets/public/chunk-MKQ5S2AR.js
254 -rw-r--r--··0.0·unx·····4619·b-·defN·81-Jan-01·01:01·assets/public/chunk-MKQ5S2AR.js.map254 -rw-r--r--··0.0·unx·····4619·b-·defN·81-Jan-01·01:01·assets/public/chunk-MKQ5S2AR.js.map
255 -rw-r--r--··0.0·unx·····8532·b-·defN·81-Jan-01·01:01·assets/public/chunk-MRZFKBXS.js255 -rw-r--r--··0.0·unx·····8532·b-·defN·81-Jan-01·01:01·assets/public/chunk-MRZFKBXS.js
256 -rw-r--r--··0.0·unx····14186·b-·defN·81-Jan-01·01:01·assets/public/chunk-MRZFKBXS.js.map256 -rw-r--r--··0.0·unx····14186·b-·defN·81-Jan-01·01:01·assets/public/chunk-MRZFKBXS.js.map
257 -rw-r--r--··0.0·unx····20711·b-·defN·81-Jan-01·01:01·assets/public/chunk-MU2VA4DF.js257 -rw-r--r--··0.0·unx····20711·b-·defN·81-Jan-01·01:01·assets/public/chunk-MU2VA4DF.js
Max diff block lines reached; 9883/21458 bytes (46.06%) of diff not shown.
14.4 KB
assets/public/ngsw.json
14.4 KB
Pretty-printed
Similarity: 0.9311224278814344% Differences: {"'assetGroups'": "{0: {'urls': {insert: [(15, '/chunk-6DITG44B.js'), (18, '/chunk-7SI2MSF4.js'), " "(27, '/chunk-D5D3GNQD.js'), (33, '/chunk-EDSKKIL3.js'), (42, " "'/chunk-HORVSATG.js'), (45, '/chunk-ISIBMAVJ.js'), (56, '/chunk-LVVFLGZU.js'), " "(76, '/chunk-SAHJKGB2.js'), (85, '/chunk-UQB7CM7Z.js'), (96, " "'/chunk-XFJP26XV.js'), (105, '/main-XVVNZAYU.js')], delete: [105, 102, 69, 64, " '56, 53, 45, 42, 40, 33, 8]}}} […]
    
Offset 13, 112 lines modifiedOffset 13, 112 lines modified
13 ················"/chunk-2IV5YKOK.js",13 ················"/chunk-2IV5YKOK.js",
14 ················"/chunk-2NYJ54WT.js",14 ················"/chunk-2NYJ54WT.js",
15 ················"/chunk-2QUDMK72.js",15 ················"/chunk-2QUDMK72.js",
16 ················"/chunk-2ZZ3GYXA.js",16 ················"/chunk-2ZZ3GYXA.js",
17 ················"/chunk-3E43H4SH.js",17 ················"/chunk-3E43H4SH.js",
18 ················"/chunk-3UB54IM4.js",18 ················"/chunk-3UB54IM4.js",
19 ················"/chunk-4QDXDDB7.js",19 ················"/chunk-4QDXDDB7.js",
20 ················"/chunk-4VN5MBBS.js", 
21 ················"/chunk-4WKVJOAH.js",20 ················"/chunk-4WKVJOAH.js",
22 ················"/chunk-5GPMXJGL.js",21 ················"/chunk-5GPMXJGL.js",
23 ················"/chunk-5RG7TU6U.js",22 ················"/chunk-5RG7TU6U.js",
24 ················"/chunk-5RZDMNTQ.js",23 ················"/chunk-5RZDMNTQ.js",
25 ················"/chunk-65DSZNT7.js",24 ················"/chunk-65DSZNT7.js",
26 ················"/chunk-67MLHPAF.js",25 ················"/chunk-67MLHPAF.js",
27 ················"/chunk-6AHUC76L.js",26 ················"/chunk-6AHUC76L.js",
 27 ················"/chunk-6DITG44B.js",
28 ················"/chunk-7AW7QW4Z.js",28 ················"/chunk-7AW7QW4Z.js",
29 ················"/chunk-7SEMJ5MU.js",29 ················"/chunk-7SEMJ5MU.js",
 30 ················"/chunk-7SI2MSF4.js",
30 ················"/chunk-A5MBRGPF.js",31 ················"/chunk-A5MBRGPF.js",
31 ················"/chunk-A63PTY7A.js",32 ················"/chunk-A63PTY7A.js",
32 ················"/chunk-A6QD6H33.js",33 ················"/chunk-A6QD6H33.js",
33 ················"/chunk-BOROUNNF.js",34 ················"/chunk-BOROUNNF.js",
34 ················"/chunk-C4VLDTSX.js",35 ················"/chunk-C4VLDTSX.js",
35 ················"/chunk-CE56LJ2H.js",36 ················"/chunk-CE56LJ2H.js",
36 ················"/chunk-COYUVK3K.js",37 ················"/chunk-COYUVK3K.js",
37 ················"/chunk-CXF3TY3R.js",38 ················"/chunk-CXF3TY3R.js",
 39 ················"/chunk-D5D3GNQD.js",
38 ················"/chunk-D7PBKX7R.js",40 ················"/chunk-D7PBKX7R.js",
39 ················"/chunk-DGENN7HI.js",41 ················"/chunk-DGENN7HI.js",
40 ················"/chunk-DOH7IK3H.js",42 ················"/chunk-DOH7IK3H.js",
41 ················"/chunk-DRG4R6AI.js",43 ················"/chunk-DRG4R6AI.js",
42 ················"/chunk-DVDYDQAN.js",44 ················"/chunk-DVDYDQAN.js",
 45 ················"/chunk-EDSKKIL3.js",
43 ················"/chunk-EF5XOPHP.js",46 ················"/chunk-EF5XOPHP.js",
44 ················"/chunk-EVVGQ57W.js",47 ················"/chunk-EVVGQ57W.js",
45 ················"/chunk-EXNPQKVN.js", 
46 ················"/chunk-FP7YKAER.js",48 ················"/chunk-FP7YKAER.js",
47 ················"/chunk-FPY3ORKC.js",49 ················"/chunk-FPY3ORKC.js",
48 ················"/chunk-G5XMS5WB.js",50 ················"/chunk-G5XMS5WB.js",
49 ················"/chunk-GHFXEZ32.js",51 ················"/chunk-GHFXEZ32.js",
50 ················"/chunk-HEQLHAGT.js",52 ················"/chunk-HEQLHAGT.js",
51 ················"/chunk-HJ5A7MYU.js",53 ················"/chunk-HJ5A7MYU.js",
52 ················"/chunk-HPKAM74U.js",54 ················"/chunk-HORVSATG.js",
53 ················"/chunk-HX3OWWL7.js",55 ················"/chunk-HX3OWWL7.js",
54 ················"/chunk-I67WHAIS.js", 
55 ················"/chunk-IPEHGO54.js",56 ················"/chunk-IPEHGO54.js",
 57 ················"/chunk-ISIBMAVJ.js",
56 ················"/chunk-ISS7OXYA.js",58 ················"/chunk-ISS7OXYA.js",
57 ················"/chunk-IU75XKWI.js", 
58 ················"/chunk-J2ZR46C3.js",59 ················"/chunk-J2ZR46C3.js",
59 ················"/chunk-JA2HBR2S.js",60 ················"/chunk-JA2HBR2S.js",
60 ················"/chunk-JUN4KDJQ.js",61 ················"/chunk-JUN4KDJQ.js",
61 ················"/chunk-K3NBSPC6.js",62 ················"/chunk-K3NBSPC6.js",
62 ················"/chunk-KO63CIVI.js",63 ················"/chunk-KO63CIVI.js",
63 ················"/chunk-KPNDCL5O.js",64 ················"/chunk-KPNDCL5O.js",
64 ················"/chunk-KTSDGZIS.js",65 ················"/chunk-KTSDGZIS.js",
65 ················"/chunk-LCHDRTTN.js", 
66 ················"/chunk-LIIWTTNJ.js",66 ················"/chunk-LIIWTTNJ.js",
67 ················"/chunk-LNMNRODS.js",67 ················"/chunk-LNMNRODS.js",
68 ················"/chunk-LVYEEERM.js",68 ················"/chunk-LVVFLGZU.js",
69 ················"/chunk-M4BJI24F.js",69 ················"/chunk-M4BJI24F.js",
70 ················"/chunk-MASHVMAF.js",70 ················"/chunk-MASHVMAF.js",
71 ················"/chunk-MGR7FZF5.js",71 ················"/chunk-MGR7FZF5.js",
72 ················"/chunk-MHJDZ5VX.js",72 ················"/chunk-MHJDZ5VX.js",
73 ················"/chunk-MKQ5S2AR.js",73 ················"/chunk-MKQ5S2AR.js",
74 ················"/chunk-MRZFKBXS.js",74 ················"/chunk-MRZFKBXS.js",
75 ················"/chunk-MU2VA4DF.js",75 ················"/chunk-MU2VA4DF.js",
76 ················"/chunk-NEGNAAG4.js", 
77 ················"/chunk-O5PZTCBY.js",76 ················"/chunk-O5PZTCBY.js",
78 ················"/chunk-OVAWK6DV.js",77 ················"/chunk-OVAWK6DV.js",
79 ················"/chunk-OWSP6TLR.js",78 ················"/chunk-OWSP6TLR.js",
80 ················"/chunk-OXDOKNTF.js",79 ················"/chunk-OXDOKNTF.js",
81 ················"/chunk-PE4GTDV3.js", 
82 ················"/chunk-PEJGMLLQ.js",80 ················"/chunk-PEJGMLLQ.js",
83 ················"/chunk-RHU3AIGY.js",81 ················"/chunk-RHU3AIGY.js",
84 ················"/chunk-RIFVGPW3.js",82 ················"/chunk-RIFVGPW3.js",
85 ················"/chunk-RJH37B5G.js",83 ················"/chunk-RJH37B5G.js",
86 ················"/chunk-RL2KLAFV.js",84 ················"/chunk-RL2KLAFV.js",
87 ················"/chunk-RO3LV5JV.js",85 ················"/chunk-RO3LV5JV.js",
88 ················"/chunk-RP2YN7XR.js",86 ················"/chunk-RP2YN7XR.js",
89 ················"/chunk-S5IAITZI.js",87 ················"/chunk-S5IAITZI.js",
 88 ················"/chunk-SAHJKGB2.js",
90 ················"/chunk-SASWPEX5.js",89 ················"/chunk-SASWPEX5.js",
91 ················"/chunk-SKJQ74MD.js",90 ················"/chunk-SKJQ74MD.js",
92 ················"/chunk-SSW4MYQD.js",91 ················"/chunk-SSW4MYQD.js",
93 ················"/chunk-TA4Y2JYC.js",92 ················"/chunk-TA4Y2JYC.js",
94 ················"/chunk-U233VVFY.js",93 ················"/chunk-U233VVFY.js",
95 ················"/chunk-UELAQABJ.js",94 ················"/chunk-UELAQABJ.js",
96 ················"/chunk-UGZ2MDNN.js",95 ················"/chunk-UGZ2MDNN.js",
97 ················"/chunk-UNCW4QVV.js",96 ················"/chunk-UNCW4QVV.js",
 97 ················"/chunk-UQB7CM7Z.js",
98 ················"/chunk-VAEWVEW2.js",98 ················"/chunk-VAEWVEW2.js",
99 ················"/chunk-VALZJMB4.js",99 ················"/chunk-VALZJMB4.js",
100 ················"/chunk-VHHPXRL3.js",100 ················"/chunk-VHHPXRL3.js",
101 ················"/chunk-VLOLATQX.js",101 ················"/chunk-VLOLATQX.js",
102 ················"/chunk-W3EHXDVY.js",102 ················"/chunk-W3EHXDVY.js",
103 ················"/chunk-W7SVE5SN.js",103 ················"/chunk-W7SVE5SN.js",
104 ················"/chunk-WKIC6CF3.js",104 ················"/chunk-WKIC6CF3.js",
105 ················"/chunk-WLEVMCF6.js",105 ················"/chunk-WLEVMCF6.js",
106 ················"/chunk-WLITKFW2.js",106 ················"/chunk-WLITKFW2.js",
107 ················"/chunk-WSJQVY56.js",107 ················"/chunk-WSJQVY56.js",
 108 ················"/chunk-XFJP26XV.js",
108 ················"/chunk-XU2E3I7U.js",109 ················"/chunk-XU2E3I7U.js",
109 ················"/chunk-Y6MZJ263.js",110 ················"/chunk-Y6MZJ263.js",
110 ················"/chunk-YD3EHB4I.js",111 ················"/chunk-YD3EHB4I.js",
111 ················"/chunk-YJWGCF5A.js",112 ················"/chunk-YJWGCF5A.js",
112 ················"/chunk-YS3XMMAZ.js",113 ················"/chunk-YS3XMMAZ.js",
113 ················"/chunk-YVXX2RZC.js",114 ················"/chunk-YVXX2RZC.js",
114 ················"/chunk-ZVVBY5XA.js", 
115 ················"/favicon.ico",115 ················"/favicon.ico",
116 ················"/index.html",116 ················"/index.html",
117 ················"/main-65SQ7QGV.js",117 ················"/main-XVVNZAYU.js",
118 ················"/manifest.json",118 ················"/manifest.json",
119 ················"/polyfills-D4CWKFPZ.js",119 ················"/polyfills-D4CWKFPZ.js",
120 ················"/styles-RSBGADH2.css",120 ················"/styles-RSBGADH2.css",
121 ················"/worker-3WHTLZMJ.js"121 ················"/worker-3WHTLZMJ.js"
122 ············]122 ············]
123 ········},123 ········},
124 ········{124 ········{
Offset 395, 112 lines modifiedOffset 395, 112 lines modified
395 ········"/chunk-2IV5YKOK.js":·"c060798541e785e13d64ccad92ab667bf5020270",395 ········"/chunk-2IV5YKOK.js":·"c060798541e785e13d64ccad92ab667bf5020270",
396 ········"/chunk-2NYJ54WT.js":·"6b2058100c2940dca4d746dd3f5d18ab6c115902",396 ········"/chunk-2NYJ54WT.js":·"6b2058100c2940dca4d746dd3f5d18ab6c115902",
397 ········"/chunk-2QUDMK72.js":·"f37d2123f90fcca3522dfd2d3075980b49f2b652",397 ········"/chunk-2QUDMK72.js":·"f37d2123f90fcca3522dfd2d3075980b49f2b652",
398 ········"/chunk-2ZZ3GYXA.js":·"26a4bbad7df969054fbd41ea9e05a03bdb5e0fe5",398 ········"/chunk-2ZZ3GYXA.js":·"26a4bbad7df969054fbd41ea9e05a03bdb5e0fe5",
399 ········"/chunk-3E43H4SH.js":·"33caa87bbac6b8a44c021550f0bba30292886b0d",399 ········"/chunk-3E43H4SH.js":·"33caa87bbac6b8a44c021550f0bba30292886b0d",
400 ········"/chunk-3UB54IM4.js":·"6dd0205087c3166a305b1af5ec8ad771cd5ce0e3",400 ········"/chunk-3UB54IM4.js":·"6dd0205087c3166a305b1af5ec8ad771cd5ce0e3",
Max diff block lines reached; 8886/14162 bytes (62.75%) of diff not shown.
3.56 KB
assets/public/index.html
    
Offset 7015, 46 lines modifiedOffset 7015, 46 lines modified
0001b660:·742e·6765·7445·6c65·6d65·6e74·4279·4964··t.getElementById0001b660:·742e·6765·7445·6c65·6d65·6e74·4279·4964··t.getElementById
0001b670:·2827·7465·7874·2729·2e69·6e6e·6572·5465··('text').innerTe0001b670:·2827·7465·7874·2729·2e69·6e6e·6572·5465··('text').innerTe
0001b680:·7874·203d·2070·726f·6475·6374·6976·6974··xt·=·productivit0001b680:·7874·203d·2070·726f·6475·6374·6976·6974··xt·=·productivit
0001b690:·7954·6970·735b·7261·6e64·6f6d·496e·6465··yTips[randomInde0001b690:·7954·6970·735b·7261·6e64·6f6d·496e·6465··yTips[randomInde
0001b6a0:·785d·5b31·5d3b·0a20·2020·203c·2f73·6372··x][1];.····</scr0001b6a0:·785d·5b31·5d3b·0a20·2020·203c·2f73·6372··x][1];.····</scr
0001b6b0:·6970·743e·0a20·203c·6c69·6e6b·2072·656c··ipt>.··<link·rel0001b6b0:·6970·743e·0a20·203c·6c69·6e6b·2072·656c··ipt>.··<link·rel
0001b6c0:·3d22·6d6f·6475·6c65·7072·656c·6f61·6422··="modulepreload"0001b6c0:·3d22·6d6f·6475·6c65·7072·656c·6f61·6422··="modulepreload"
0001b6d0:·2068·7265·663d·2263·6875·6e6b·2d4c·5659···href="chunk-LVY0001b6d0:·2068·7265·663d·2263·6875·6e6b·2d45·4453···href="chunk-EDS
0001b6e0:·4545·4552·4d2e·6a73·223e·3c6c·696e·6b20··EEERM.js"><link·0001b6e0:·4b4b·494c·332e·6a73·223e·3c6c·696e·6b20··KKIL3.js"><link·
0001b6f0:·7265·6c3d·226d·6f64·756c·6570·7265·6c6f··rel="moduleprelo0001b6f0:·7265·6c3d·226d·6f64·756c·6570·7265·6c6f··rel="moduleprelo
0001b700:·6164·2220·6872·6566·3d22·6368·756e·6b2d··ad"·href="chunk-0001b700:·6164·2220·6872·6566·3d22·6368·756e·6b2d··ad"·href="chunk-
0001b710:·4345·3536·4c4a·3248·2e6a·7322·3e3c·6c69··CE56LJ2H.js"><li0001b710:·4345·3536·4c4a·3248·2e6a·7322·3e3c·6c69··CE56LJ2H.js"><li
0001b720:·6e6b·2072·656c·3d22·6d6f·6475·6c65·7072··nk·rel="modulepr0001b720:·6e6b·2072·656c·3d22·6d6f·6475·6c65·7072··nk·rel="modulepr
0001b730:·656c·6f61·6422·2068·7265·663d·2263·6875··eload"·href="chu0001b730:·656c·6f61·6422·2068·7265·663d·2263·6875··eload"·href="chu
0001b740:·6e6b·2d53·5357·344d·5951·442e·6a73·223e··nk-SSW4MYQD.js">0001b740:·6e6b·2d53·5357·344d·5951·442e·6a73·223e··nk-SSW4MYQD.js">
0001b750:·3c6c·696e·6b20·7265·6c3d·226d·6f64·756c··<link·rel="modul0001b750:·3c6c·696e·6b20·7265·6c3d·226d·6f64·756c··<link·rel="modul
0001b760:·6570·7265·6c6f·6164·2220·6872·6566·3d22··epreload"·href="0001b760:·6570·7265·6c6f·6164·2220·6872·6566·3d22··epreload"·href="
0001b770:·6368·756e·6b2d·4b54·5344·475a·4953·2e6a··chunk-KTSDGZIS.j0001b770:·6368·756e·6b2d·4b54·5344·475a·4953·2e6a··chunk-KTSDGZIS.j
0001b780:·7322·3e3c·6c69·6e6b·2072·656c·3d22·6d6f··s"><link·rel="mo0001b780:·7322·3e3c·6c69·6e6b·2072·656c·3d22·6d6f··s"><link·rel="mo
0001b790:·6475·6c65·7072·656c·6f61·6422·2068·7265··dulepreload"·hre0001b790:·6475·6c65·7072·656c·6f61·6422·2068·7265··dulepreload"·hre
0001b7a0:·663d·2263·6875·6e6b·2d4d·4752·3746·5a46··f="chunk-MGR7FZF0001b7a0:·663d·2263·6875·6e6b·2d4d·4752·3746·5a46··f="chunk-MGR7FZF
0001b7b0:·352e·6a73·223e·3c6c·696e·6b20·7265·6c3d··5.js"><link·rel=0001b7b0:·352e·6a73·223e·3c6c·696e·6b20·7265·6c3d··5.js"><link·rel=
0001b7c0:·226d·6f64·756c·6570·7265·6c6f·6164·2220··"modulepreload"·0001b7c0:·226d·6f64·756c·6570·7265·6c6f·6164·2220··"modulepreload"·
0001b7d0:·6872·6566·3d22·6368·756e·6b2d·4c43·4844··href="chunk-LCHD0001b7d0:·6872·6566·3d22·6368·756e·6b2d·3644·4954··href="chunk-6DIT
0001b7e0:·5254·544e·2e6a·7322·3e3c·6c69·6e6b·2072··RTTN.js"><link·r0001b7e0:·4734·3442·2e6a·7322·3e3c·6c69·6e6b·2072··G44B.js"><link·r
0001b7f0:·656c·3d22·6d6f·6475·6c65·7072·656c·6f61··el="modulepreloa0001b7f0:·656c·3d22·6d6f·6475·6c65·7072·656c·6f61··el="modulepreloa
0001b800:·6422·2068·7265·663d·2263·6875·6e6b·2d36··d"·href="chunk-60001b800:·6422·2068·7265·663d·2263·6875·6e6b·2d36··d"·href="chunk-6
0001b810:·3544·535a·4e54·372e·6a73·223e·3c6c·696e··5DSZNT7.js"><lin0001b810:·3544·535a·4e54·372e·6a73·223e·3c6c·696e··5DSZNT7.js"><lin
0001b820:·6b20·7265·6c3d·226d·6f64·756c·6570·7265··k·rel="modulepre0001b820:·6b20·7265·6c3d·226d·6f64·756c·6570·7265··k·rel="modulepre
0001b830:·6c6f·6164·2220·6872·6566·3d22·6368·756e··load"·href="chun0001b830:·6c6f·6164·2220·6872·6566·3d22·6368·756e··load"·href="chun
0001b840:·6b2d·5a56·5642·5935·5841·2e6a·7322·3e3c··k-ZVVBY5XA.js"><0001b840:·6b2d·5341·484a·4b47·4232·2e6a·7322·3e3c··k-SAHJKGB2.js"><
0001b850:·6c69·6e6b·2072·656c·3d22·6d6f·6475·6c65··link·rel="module0001b850:·6c69·6e6b·2072·656c·3d22·6d6f·6475·6c65··link·rel="module
0001b860:·7072·656c·6f61·6422·2068·7265·663d·2263··preload"·href="c0001b860:·7072·656c·6f61·6422·2068·7265·663d·2263··preload"·href="c
0001b870:·6875·6e6b·2d57·534a·5156·5935·362e·6a73··hunk-WSJQVY56.js0001b870:·6875·6e6b·2d57·534a·5156·5935·362e·6a73··hunk-WSJQVY56.js
0001b880:·223e·3c6c·696e·6b20·7265·6c3d·226d·6f64··"><link·rel="mod0001b880:·223e·3c6c·696e·6b20·7265·6c3d·226d·6f64··"><link·rel="mod
0001b890:·756c·6570·7265·6c6f·6164·2220·6872·6566··ulepreload"·href0001b890:·756c·6570·7265·6c6f·6164·2220·6872·6566··ulepreload"·href
0001b8a0:·3d22·6368·756e·6b2d·3355·4235·3449·4d34··="chunk-3UB54IM40001b8a0:·3d22·6368·756e·6b2d·3355·4235·3449·4d34··="chunk-3UB54IM4
0001b8b0:·2e6a·7322·3e3c·7363·7269·7074·2073·7263··.js"><script·src0001b8b0:·2e6a·7322·3e3c·7363·7269·7074·2073·7263··.js"><script·src
0001b8c0:·3d22·706f·6c79·6669·6c6c·732d·4434·4357··="polyfills-D4CW0001b8c0:·3d22·706f·6c79·6669·6c6c·732d·4434·4357··="polyfills-D4CW
0001b8d0:·4b46·505a·2e6a·7322·2074·7970·653d·226d··KFPZ.js"·type="m0001b8d0:·4b46·505a·2e6a·7322·2074·7970·653d·226d··KFPZ.js"·type="m
0001b8e0:·6f64·756c·6522·3e3c·2f73·6372·6970·743e··odule"></script>0001b8e0:·6f64·756c·6522·3e3c·2f73·6372·6970·743e··odule"></script>
0001b8f0:·3c73·6372·6970·7420·7372·633d·226d·6169··<script·src="mai0001b8f0:·3c73·6372·6970·7420·7372·633d·226d·6169··<script·src="mai
0001b900:·6e2d·3635·5351·3751·4756·2e6a·7322·2074··n-65SQ7QGV.js"·t0001b900:·6e2d·5856·564e·5a41·5955·2e6a·7322·2074··n-XVVNZAYU.js"·t
0001b910:·7970·653d·226d·6f64·756c·6522·3e3c·2f73··ype="module"></s0001b910:·7970·653d·226d·6f64·756c·6522·3e3c·2f73··ype="module"></s
0001b920:·6372·6970·743e·3c2f·626f·6479·3e0a·3c2f··cript></body>.</0001b920:·6372·6970·743e·3c2f·626f·6479·3e0a·3c2f··cript></body>.</
0001b930:·6874·6d6c·3e0a···························html>.0001b930:·6874·6d6c·3e0a···························html>.
107 B
assets/public/main-65SQ7QGV.js.map vs.
assets/public/main-XVVNZAYU.js.map
Files identical despite different names
5.7 KB
assets/public/main-65SQ7QGV.js vs.
assets/public/main-XVVNZAYU.js
Files 99% similar despite different names
5.6 KB
js-beautify {}
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ····t·as·ZD,23 ····t·as·ZD,
24 ····u·as·Mc,24 ····u·as·Mc,
25 ····v·as·Jb,25 ····v·as·Jb,
26 ····w·as·qb,26 ····w·as·qb,
27 ····x·as·eA,27 ····x·as·eA,
28 ····y·as·Jp,28 ····y·as·Jp,
29 ····z·as·Xb29 ····z·as·Xb
30 }·from·"./chunk-LVYEEERM.js";30 }·from·"./chunk-EDSKKIL3.js";
31 import·{31 import·{
32 ····a·as·An,32 ····a·as·An,
33 ····b·as·ts33 ····b·as·ts
34 }·from·"./chunk-CE56LJ2H.js";34 }·from·"./chunk-CE56LJ2H.js";
35 import·{35 import·{
36 ····a·as·fT,36 ····a·as·fT,
37 ····d·as·_T,37 ····d·as·_T,
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 import·{80 import·{
81 ····b·as·Zb,81 ····b·as·Zb,
82 ····c·as·iA82 ····c·as·iA
83 }·from·"./chunk-MGR7FZF5.js";83 }·from·"./chunk-MGR7FZF5.js";
84 import·{84 import·{
85 ····a·as·ey,85 ····a·as·ey,
86 ····b·as·nA86 ····b·as·nA
87 }·from·"./chunk-LCHDRTTN.js";87 }·from·"./chunk-6DITG44B.js";
88 import·{88 import·{
89 ····a·as·Ic,89 ····a·as·Ic,
90 ····b·as·oA,90 ····b·as·oA,
91 ····c·as·ty,91 ····c·as·ty,
92 ····d·as·rA92 ····d·as·rA
93 }·from·"./chunk-65DSZNT7.js";93 }·from·"./chunk-65DSZNT7.js";
94 import·{94 import·{
Offset 96, 28 lines modifiedOffset 96, 28 lines modified
96 ····b·as·pO,96 ····b·as·pO,
97 ····c·as·GS,97 ····c·as·GS,
98 ····d·as·MD,98 ····d·as·MD,
99 ····e·as·JS,99 ····e·as·JS,
100 ····f·as·ED,100 ····f·as·ED,
101 ····g·as·Yp,101 ····g·as·Yp,
102 ····h·as·jb102 ····h·as·jb
103 }·from·"./chunk-ZVVBY5XA.js";103 }·from·"./chunk-SAHJKGB2.js";
104 import·{104 import·{
105 ····a·as·ap,105 ····a·as·ap,
106 ····b·as·sp,106 ····b·as·sp,
107 ····c·as·PT107 ····c·as·PT
108 }·from·"./chunk-WSJQVY56.js";108 }·from·"./chunk-WSJQVY56.js";
109 import·{109 import·{
110 ····a·as·tp,110 ····a·as·tp,
111 ····b·as·mT111 ····b·as·mT
112 }·from·"./chunk-3UB54IM4.js";112 }·from·"./chunk-3UB54IM4.js";
113 import·{113 import·{
114 ····f·as·fa,114 ····f·as·fa,
115 ····g·as·Vp115 ····g·as·Vp
116 }·from·"./chunk-I67WHAIS.js";116 }·from·"./chunk-ISIBMAVJ.js";
117 import·{117 import·{
118 ····a·as·YS,118 ····a·as·YS,
119 ····b·as·wD119 ····b·as·wD
120 }·from·"./chunk-RP2YN7XR.js";120 }·from·"./chunk-RP2YN7XR.js";
121 import·{121 import·{
122 ····a·as·Ub,122 ····a·as·Ub,
123 ····b·as·qD123 ····b·as·qD
Offset 337, 15 lines modifiedOffset 337, 15 lines modified
337 ····h·as·yo337 ····h·as·yo
338 }·from·"./chunk-W3EHXDVY.js";338 }·from·"./chunk-W3EHXDVY.js";
339 import·{339 import·{
340 ····a·as·Yn,340 ····a·as·Yn,
341 ····b·as·AD,341 ····b·as·AD,
342 ····k·as·_r,342 ····k·as·_r,
343 ····l·as·xc343 ····l·as·xc
344 }·from·"./chunk-IU75XKWI.js";344 }·from·"./chunk-XFJP26XV.js";
345 import·{345 import·{
346 ····A·as·RS,346 ····A·as·RS,
347 ····B·as·FS,347 ····B·as·FS,
348 ····C·as·Rh,348 ····C·as·Rh,
349 ····D·as·VS,349 ····D·as·VS,
350 ····E·as·vD,350 ····E·as·vD,
351 ····F·as·Fh,351 ····F·as·Fh,
Offset 374, 15 lines modifiedOffset 374, 15 lines modified
374 ····l·as·IS,374 ····l·as·IS,
375 ····m·as·_D,375 ····m·as·_D,
376 ····n·as·is,376 ····n·as·is,
377 ····o·as·CD,377 ····o·as·CD,
378 ····x·as·Je,378 ····x·as·Je,
379 ····y·as·Ah,379 ····y·as·Ah,
380 ····z·as·Bp380 ····z·as·Bp
381 }·from·"./chunk-EXNPQKVN.js";381 }·from·"./chunk-UQB7CM7Z.js";
382 import·{382 import·{
383 ····a·as·ar,383 ····a·as·ar,
384 ····b·as·uc,384 ····b·as·uc,
385 ····c·as·Eh,385 ····c·as·Eh,
386 ····d·as·vc,386 ····d·as·vc,
387 ····e·as·Tc,387 ····e·as·Tc,
388 ····f·as·Ph,388 ····f·as·Ph,
Offset 13106, 15 lines modifiedOffset 13106, 15 lines modified
13106 var·nI,·oI·=·O(()·=>·{13106 var·nI,·oI·=·O(()·=>·{
13107 ····"use·strict";13107 ····"use·strict";
13108 ····eI();13108 ····eI();
13109 ····Oo();13109 ····Oo();
13110 ····iI();13110 ····iI();
13111 ····nI·=·[{13111 ····nI·=·[{
13112 ········path:·"config",13112 ········path:·"config",
13113 ········loadComponent:·()·=>·import("./chunk-PE4GTDV3.js").then(i·=>·i.ConfigPageComponent),13113 ········loadComponent:·()·=>·import("./chunk-HORVSATG.js").then(i·=>·i.ConfigPageComponent),
13114 ········data:·{13114 ········data:·{
13115 ············page:·"config"13115 ············page:·"config"
13116 ········},13116 ········},
13117 ········canActivate:·[Zt]13117 ········canActivate:·[Zt]
13118 ····},·{13118 ····},·{
13119 ········path:·"search",13119 ········path:·"search",
13120 ········loadComponent:·()·=>·import("./chunk-RO3LV5JV.js").then(i·=>·i.SearchPageComponent),13120 ········loadComponent:·()·=>·import("./chunk-RO3LV5JV.js").then(i·=>·i.SearchPageComponent),
Offset 13176, 22 lines modifiedOffset 13176, 22 lines modified
13176 ········loadComponent:·()·=>·import("./chunk-MHJDZ5VX.js").then(i·=>·i.QuickHistoryComponent),13176 ········loadComponent:·()·=>·import("./chunk-MHJDZ5VX.js").then(i·=>·i.QuickHistoryComponent),
13177 ········data:·{13177 ········data:·{
13178 ············page:·"quick-history"13178 ············page:·"quick-history"
13179 ········},13179 ········},
13180 ········canActivate:·[ba,·Zt]13180 ········canActivate:·[ba,·Zt]
13181 ····},·{13181 ····},·{
13182 ········path:·"tag/:id/daily-summary",13182 ········path:·"tag/:id/daily-summary",
13183 ········loadComponent:·()·=>·import("./chunk-4VN5MBBS.js").then(i·=>·i.DailySummaryComponent),13183 ········loadComponent:·()·=>·import("./chunk-7SI2MSF4.js").then(i·=>·i.DailySummaryComponent),
13184 ········data:·{13184 ········data:·{
13185 ············page:·"daily-summary"13185 ············page:·"daily-summary"
13186 ········},13186 ········},
13187 ········canActivate:·[ba,·Zt]13187 ········canActivate:·[ba,·Zt]
13188 ····},·{13188 ····},·{
13189 ········path:·"tag/:id/daily-summary/:dayStr",13189 ········path:·"tag/:id/daily-summary/:dayStr",
13190 ········loadComponent:·()·=>·import("./chunk-4VN5MBBS.js").then(i·=>·i.DailySummaryComponent),13190 ········loadComponent:·()·=>·import("./chunk-7SI2MSF4.js").then(i·=>·i.DailySummaryComponent),
13191 ········data:·{13191 ········data:·{
13192 ············page:·"daily-summary"13192 ············page:·"daily-summary"
13193 ········},13193 ········},
Max diff block lines reached; 2591/5704 bytes (45.42%) of diff not shown.
109 B
assets/public/chunk-ZVVBY5XA.js.map vs.
assets/public/chunk-SAHJKGB2.js.map
Files identical despite different names
870 B
assets/public/chunk-ZVVBY5XA.js vs.
assets/public/chunk-SAHJKGB2.js
Files 95% 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-I67WHAIS.js";4 }·from·"./chunk-ISIBMAVJ.js";
5 import·{5 import·{
6 ····a·as·L,6 ····a·as·L,
7 ····b·as·$7 ····b·as·$
8 }·from·"./chunk-EXNPQKVN.js";8 }·from·"./chunk-UQB7CM7Z.js";
9 import·{9 import·{
10 ····b·as·F,10 ····b·as·F,
11 ····d·as·W11 ····d·as·W
12 }·from·"./chunk-WLEVMCF6.js";12 }·from·"./chunk-WLEVMCF6.js";
13 import·{13 import·{
14 ····Ab·as·_,14 ····Ab·as·_,
15 ····Fb·as·y,15 ····Fb·as·y,
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-ZVVBY5XA.js.map165 //#·sourceMappingURL=chunk-SAHJKGB2.js.map
109 B
assets/public/chunk-PE4GTDV3.js.map vs.
assets/public/chunk-HORVSATG.js.map
Files identical despite different names
1.44 KB
assets/public/chunk-PE4GTDV3.js vs.
assets/public/chunk-HORVSATG.js
Files 99% 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-ZVVBY5XA.js";18 }·from·"./chunk-SAHJKGB2.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-WSJQVY56.js";23 }·from·"./chunk-WSJQVY56.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-I67WHAIS.js";36 }·from·"./chunk-ISIBMAVJ.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-IU75XKWI.js";57 }·from·"./chunk-XFJP26XV.js";
58 import·{58 import·{
59 ····A·as·xt,59 ····A·as·xt,
60 ····C·as·Sn,60 ····C·as·Sn,
61 ····H·as·Lt,61 ····H·as·Lt,
62 ····I·as·Ut,62 ····I·as·Ut,
63 ····J·as·Bt,63 ····J·as·Bt,
64 ····K·as·Kt,64 ····K·as·Kt,
Offset 68, 15 lines modifiedOffset 68, 15 lines modified
68 ····U·as·Yt,68 ····U·as·Yt,
69 ····V·as·An,69 ····V·as·An,
70 ····p·as·Ae,70 ····p·as·Ae,
71 ····q·as·Cn,71 ····q·as·Cn,
72 ····v·as·Rt,72 ····v·as·Rt,
73 ····w·as·On,73 ····w·as·On,
74 ····z·as·kt74 ····z·as·kt
75 }·from·"./chunk-EXNPQKVN.js";75 }·from·"./chunk-UQB7CM7Z.js";
76 import·"./chunk-7SEMJ5MU.js";76 import·"./chunk-7SEMJ5MU.js";
77 import·"./chunk-22WHLUB5.js";77 import·"./chunk-22WHLUB5.js";
78 import·{78 import·{
79 ····b·as·vt,79 ····b·as·vt,
80 ····e·as·Gt,80 ····e·as·Gt,
81 ····j·as·Tn81 ····j·as·Tn
82 }·from·"./chunk-FP7YKAER.js";82 }·from·"./chunk-FP7YKAER.js";
Offset 2584, 8 lines modifiedOffset 2584, 8 lines modified
2584 ········return·i2584 ········return·i
2585 ····})()2585 ····})()
2586 });2586 });
2587 go();2587 go();
2588 export·{2588 export·{
2589 ····Rl·as·ConfigPageComponent2589 ····Rl·as·ConfigPageComponent
2590 };2590 };
2591 //#·sourceMappingURL=chunk-PE4GTDV3.js.map2591 //#·sourceMappingURL=chunk-HORVSATG.js.map
920 B
assets/public/chunk-NEGNAAG4.js vs.
assets/public/chunk-D5D3GNQD.js
Files 93% 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-LCHDRTTN.js";4 }·from·"./chunk-6DITG44B.js";
5 import·"./chunk-I67WHAIS.js";5 import·"./chunk-ISIBMAVJ.js";
6 import·"./chunk-K3NBSPC6.js";6 import·"./chunk-K3NBSPC6.js";
7 import·"./chunk-IU75XKWI.js"; 
8 import·"./chunk-EXNPQKVN.js";7 import·"./chunk-XFJP26XV.js";
 8 import·"./chunk-UQB7CM7Z.js";
9 import·"./chunk-7SEMJ5MU.js";9 import·"./chunk-7SEMJ5MU.js";
10 import·"./chunk-22WHLUB5.js";10 import·"./chunk-22WHLUB5.js";
11 import·"./chunk-FP7YKAER.js";11 import·"./chunk-FP7YKAER.js";
12 import·"./chunk-2ZZ3GYXA.js";12 import·"./chunk-2ZZ3GYXA.js";
13 import·"./chunk-WLITKFW2.js";13 import·"./chunk-WLITKFW2.js";
14 import·"./chunk-67MLHPAF.js";14 import·"./chunk-67MLHPAF.js";
15 import·"./chunk-JA2HBR2S.js";15 import·"./chunk-JA2HBR2S.js";
Offset 37, 8 lines modifiedOffset 37, 8 lines modified
37 import·"./chunk-OXDOKNTF.js";37 import·"./chunk-OXDOKNTF.js";
38 import·"./chunk-PEJGMLLQ.js";38 import·"./chunk-PEJGMLLQ.js";
39 import·"./chunk-2NYJ54WT.js";39 import·"./chunk-2NYJ54WT.js";
40 b();40 b();
41 export·{41 export·{
42 ····a·as·PluginIndexComponent42 ····a·as·PluginIndexComponent
43 };43 };
44 //#·sourceMappingURL=chunk-NEGNAAG4.js.map44 //#·sourceMappingURL=chunk-D5D3GNQD.js.map
109 B
assets/public/chunk-LVYEEERM.js.map vs.
assets/public/chunk-EDSKKIL3.js.map
Files identical despite different names
847 B
assets/public/chunk-LVYEEERM.js vs.
assets/public/chunk-EDSKKIL3.js
Files 99% 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·fe,19 ····e·as·fe,
20 ····i·as·at20 ····i·as·at
21 }·from·"./chunk-EXNPQKVN.js";21 }·from·"./chunk-UQB7CM7Z.js";
22 import·{22 import·{
23 ····N·as·gi,23 ····N·as·gi,
24 ····O·as·Ki24 ····O·as·Ki
25 }·from·"./chunk-67MLHPAF.js";25 }·from·"./chunk-67MLHPAF.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,·ha·as·k,·fa·as·l,·pa·as·m,·ga·as·n,·_a·as·o,·jo·as·p,·Zo·as·q,·eo·as·r,·Ye·as·s,·ht·as·t,·tr·as·u,·_o·as·v,·vi·as·w,·ki·as·x,·Vn·as·y,·fo·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,·ha·as·k,·fa·as·l,·pa·as·m,·ga·as·n,·_a·as·o,·jo·as·p,·Zo·as·q,·eo·as·r,·Ye·as·s,·ht·as·t,·tr·as·u,·_o·as·v,·vi·as·w,·ki·as·x,·Vn·as·y,·fo·as·z,·kr·as·A,·xo·as·B
2529 };2529 };
2530 //#·sourceMappingURL=chunk-LVYEEERM.js.map2530 //#·sourceMappingURL=chunk-EDSKKIL3.js.map
109 B
assets/public/chunk-LCHDRTTN.js.map vs.
assets/public/chunk-6DITG44B.js.map
Files identical despite different names
827 B
assets/public/chunk-LCHDRTTN.js vs.
assets/public/chunk-6DITG44B.js
Files 99% 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-I67WHAIS.js";4 }·from·"./chunk-ISIBMAVJ.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-K3NBSPC6.js";11 }·from·"./chunk-K3NBSPC6.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-IU75XKWI.js";21 }·from·"./chunk-XFJP26XV.js";
22 import·{22 import·{
23 ····a·as·Y,23 ····a·as·Y,
24 ····c·as·xe24 ····c·as·xe
25 }·from·"./chunk-6AHUC76L.js";25 }·from·"./chunk-6AHUC76L.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-LCHDRTTN.js.map326 //#·sourceMappingURL=chunk-6DITG44B.js.map
109 B
assets/public/chunk-IU75XKWI.js.map vs.
assets/public/chunk-XFJP26XV.js.map
Files identical despite different names
1.38 KB
assets/public/chunk-IU75XKWI.js vs.
assets/public/chunk-XFJP26XV.js
Files 99% similar despite different names
1.28 KB
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 import·{1 import·{
2 ····U·as·Ar,2 ····U·as·Ar,
3 ····V·as·ct3 ····V·as·ct
4 }·from·"./chunk-EXNPQKVN.js";4 }·from·"./chunk-UQB7CM7Z.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 2843, 15 lines modifiedOffset 2843, 15 lines modified
2843 ····················}2843 ····················}
2844 ················})2844 ················})
2845 ············}2845 ············}
2846 ············sendMessageToPlugin(t,·o)·{2846 ············sendMessageToPlugin(t,·o)·{
2847 ················return·S(this,·null,·function*()·{2847 ················return·S(this,·null,·function*()·{
2848 ····················let·{2848 ····················let·{
2849 ························PluginRunner:·l2849 ························PluginRunner:·l
2850 ····················}·=·yield·import("./chunk-HPKAM74U.js");2850 ····················}·=·yield·import("./chunk-LVVFLGZU.js");
2851 ····················return·this._injector.get(l).sendMessageToPlugin(t,·o)2851 ····················return·this._injector.get(l).sendMessageToPlugin(t,·o)
2852 ················})2852 ················})
2853 ············}2853 ············}
2854 ············_initWindowFocusTracking()·{2854 ············_initWindowFocusTracking()·{
2855 ················window.addEventListener("focus",·()·=>·{2855 ················window.addEventListener("focus",·()·=>·{
2856 ····················this._isWindowFocused·=·!0,·this._notifyFocusHandlers(!0)2856 ····················this._isWindowFocused·=·!0,·this._notifyFocusHandlers(!0)
2857 ················}),·window.addEventListener("blur",·()·=>·{2857 ················}),·window.addEventListener("blur",·()·=>·{
Offset 3498, 8 lines modifiedOffset 3498, 8 lines modified
3498 ········}3498 ········}
3499 ········return·y3499 ········return·y
3500 ····})()3500 ····})()
3501 });3501 });
3502 export·{3502 export·{
3503 ····de·as·a,·oe·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·t3503 ····de·as·a,·oe·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
3504 };3504 };
3505 //#·sourceMappingURL=chunk-IU75XKWI.js.map3505 //#·sourceMappingURL=chunk-XFJP26XV.js.map
109 B
assets/public/chunk-I67WHAIS.js.map vs.
assets/public/chunk-ISIBMAVJ.js.map
Files identical despite different names
762 B
assets/public/chunk-I67WHAIS.js vs.
assets/public/chunk-ISIBMAVJ.js
Files 99% 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-IU75XKWI.js";12 }·from·"./chunk-XFJP26XV.js";
13 import·{13 import·{
14 ····K·as·Ce,14 ····K·as·Ce,
15 ····L·as·Je,15 ····L·as·Je,
16 ····j·as·Ie,16 ····j·as·Ie,
17 ····k·as·Xe17 ····k·as·Xe
18 }·from·"./chunk-EXNPQKVN.js";18 }·from·"./chunk-UQB7CM7Z.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-I67WHAIS.js.map1121 //#·sourceMappingURL=chunk-ISIBMAVJ.js.map
767 B
assets/public/chunk-HPKAM74U.js vs.
assets/public/chunk-LVVFLGZU.js
Files 96% 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-IU75XKWI.js";4 }·from·"./chunk-XFJP26XV.js";
5 import·"./chunk-EXNPQKVN.js";5 import·"./chunk-UQB7CM7Z.js";
6 import·"./chunk-7SEMJ5MU.js";6 import·"./chunk-7SEMJ5MU.js";
7 import·"./chunk-22WHLUB5.js";7 import·"./chunk-22WHLUB5.js";
8 import·"./chunk-FP7YKAER.js";8 import·"./chunk-FP7YKAER.js";
9 import·"./chunk-2ZZ3GYXA.js";9 import·"./chunk-2ZZ3GYXA.js";
10 import·"./chunk-WLITKFW2.js";10 import·"./chunk-WLITKFW2.js";
11 import·"./chunk-67MLHPAF.js";11 import·"./chunk-67MLHPAF.js";
12 import·"./chunk-JA2HBR2S.js";12 import·"./chunk-JA2HBR2S.js";
Offset 34, 8 lines modifiedOffset 34, 8 lines modified
34 import·"./chunk-OXDOKNTF.js";34 import·"./chunk-OXDOKNTF.js";
35 import·"./chunk-PEJGMLLQ.js";35 import·"./chunk-PEJGMLLQ.js";
36 import·"./chunk-2NYJ54WT.js";36 import·"./chunk-2NYJ54WT.js";
37 b();37 b();
38 export·{38 export·{
39 ····a·as·PluginRunner39 ····a·as·PluginRunner
40 };40 };
41 //#·sourceMappingURL=chunk-HPKAM74U.js.map41 //#·sourceMappingURL=chunk-LVVFLGZU.js.map
43.2 KB
assets/public/chunk-EXNPQKVN.js.map vs.
assets/public/chunk-UQB7CM7Z.js.map
Files 99% similar despite different names
43.1 KB
Pretty-printed
Similarity: 0.99822695035461% Differences: {"'sourcesContent'": "{insert: [(63, '// This file is auto-generated by tools/load-env.js\\n// Do " 'not modify directly - edit .env file instead\\n// Generated at: ' '2025-10-23T09:24:25.455Z\\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 4648, 15 lines modifiedOffset 4648, 15 lines modified
4648 ········"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",4648 ········"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",
4649 ········"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",4649 ········"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",
4650 ········"<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",4650 ········"<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",
4651 ········"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",4651 ········"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",
4652 ········"<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",4652 ········"<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",
4653 ········"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",4653 ········"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",
4654 ········"@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",4654 ········"@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",
4655 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-10-15T06:59:19.703Z\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",4655 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-10-23T09:24:25.455Z\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",
4656 ········"/**\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",4656 ········"/**\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",
4657 ········"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",4657 ········"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",
4658 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",4658 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",
4659 ········"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",4659 ········"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",
4660 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",4660 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",
4661 ········"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",4661 ········"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",
4662 ········"import·{·effect,·inject,·Injectable,·signal·}·from·'@angular/core';\nimport·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·BodyClass,·IS_ELECTRON·}·from·'../../app.constants';\nimport·{·IS_MAC·}·from·'../../util/is-mac';\nimport·{·distinctUntilChanged,·map,·startWith,·switchMap,·take·}·from·'rxjs/operators';\nimport·{·IS_TOUCH_ONLY·}·from·'../../util/is-touch-only';\nimport·{·MaterialCssVarsService·}·from·'angular-material-css-vars';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·MatIconRegistry·}·from·'@angular/material/icon';\nimport·{·DomSanitizer·}·from·'@angular/platform-browser';\nimport·{·ChromeExtensionInterfaceService·}·from·'../chrome-extension-interface/chrome-extension-interface.service';\nimport·{·ThemeService·as·NgChartThemeService·}·from·'ng2-charts';\nimport·{·GlobalConfigService·}·from·'../../features/config/global-config.service';\nimport·{·WorkContextThemeCfg·}·from·'../../features/work-context/work-context.model';\nimport·{·WorkContextService·}·from·'../../features/work-context/work-context.service';\nimport·{·combineLatest,·fromEvent,·Observable,·of·}·from·'rxjs';\nimport·{·IS_FIREFOX·}·from·'../../util/is-firefox';\nimport·{·ImexViewService·}·from·'../../imex/imex-meta/imex-view.service';\nimport·{·IS_MOUSE_PRIMARY,·IS_TOUCH_PRIMARY·}·from·'../../util/is-mouse-primary';\nimport·{·ChartConfiguration·}·from·'chart.js';\nimport·{·IS_ANDROID_WEB_VIEW·}·from·'../../util/is-android-web-view';\nimport·{·androidInterface·}·from·'../../features/android/android-interface';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·LS·}·from·'../persistence/storage-keys.const';\nimport·{·CustomThemeService·}·from·'./custom-theme.service';\nimport·{·Log·}·from·'../log';\nimport·{·LayoutService·}·from·'../../core-ui/layout/layout.service';\n\nexport·type·DarkModeCfg·=·'dark'·|·'light'·|·'system';\n\n@Injectable({·providedIn:·'root'·})\nexport·class·GlobalThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·_layoutService·=·inject(LayoutService);\n··private·_materialCssVarsService·=·inject(MaterialCssVarsService);\n··private·_workContextService·=·inject(WorkContextService);\n··private·_globalConfigService·=·inject(GlobalConfigService);\n··private·_matIconRegistry·=·inject(MatIconRegistry);\n··private·_domSanitizer·=·inject(DomSanitizer);\n··private·_chartThemeService·=·inject(NgChartThemeService);\n··private·_chromeExtensionInterfaceService·=·inject(ChromeExtensionInterfaceService);\n··private·_imexMetaService·=·inject(ImexViewService);\n··private·_http·=·inject(HttpClient);\n··private·_customThemeService·=·inject(CustomThemeService);\n\n··darkMode·=·signal<DarkModeCfg>(\n····(localStorage.getItem(LS.DARK_MODE)·as·DarkModeCfg)·||·'system',\n··);\n\n··private·_isDarkThemeObs$:·Observable<boolean>·=·toObservable(this.darkMode).pipe(\n····switchMap((darkMode)·=>·{\n······switch·(darkMode)·{\n········case·'dark':\n··········return·of(true);\n········case·'light':\n··········return·of(false);\n········default:\n··········const·darkModePreference·=·window.matchMedia('(prefers-color-scheme:·dark)');\n··········return·fromEvent(darkModePreference,·'change').pipe(\n············map((e:·any)·=>·e.matches),\n············startWith(darkModePreference.matches),\n··········);\n······}\n····}),\n····distinctUntilChanged(),\n··);\n\n··isDarkTheme·=·toSignal(this._isDarkThemeObs$,·{·initialValue:·false·});\n\n··private·_backgroundImgObs$:·Observable<string·|·null·|·undefined>·=·combineLatest([\n····this._workContextService.currentTheme$,\n····this._isDarkThemeObs$,\n··]).pipe(\n····map(([theme,·isDarkMode])·=>\n······isDarkMode·?·theme.backgroundImageDark·:·theme.backgroundImageLight,\n····),\n····distinctUntilChanged(),\n··);\n\n··backgroundImg·=·toSignal(this._backgroundImgObs$);\n\n··init():·void·{\n····//·This·is·here·to·make·web·page·reloads·on·non-work-context·pages·at·least·usable\n····this._setBackgroundTint(true);\n····this._initIcons();\n····this._initHandlersForInitialBodyClasses();\n····this._initThemeWatchers();\n\n····//·Set·up·dark·mode·persistence·effect\n····effect(\n······()·=>·{\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._layoutService.isShowMobileBottomNav)·{\n········this.document.body.classList.add(BodyClass.hasMobileBottomNav);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasMobileBottomNav);\n······}\n····});\n\n····this._imexMetaService.isDataImportInProgress$.subscribe((isInProgress)·=>·{\n······//·timer(1000,·5000)\n······//···.pipe(map((val)·=>·val·%·2·===·0))\n······//···.subscribe((isInProgress)·=>·{\n······if·(isInProgress)·{\n········this.document.body.classList.add(BodyClass.isDataImportInProgress);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDataImportInProgress);\n······}\n····});\n\n····if·(IS_TOUCH_ONLY)·{\n······this.document.body.classList.add(BodyClass.isTouchOnly);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoTouchOnly);\n····}\n\n····if·(IS_MOUSE_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isMousePrimary);\n····}·else·if·(IS_TOUCH_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isTouchPrimary);\n····}\n··}\n\n··private·_setChartTheme(isDarkTheme:·boolean):·void·{\n····const·overrides:·ChartConfiguration['options']·=·isDarkTheme\n······?·{\n··········//·legend:·{\n··········//···labels:·{·fontColor:·'white'·},\n··········//·},\n··········scales:·{\n············x:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n\n············y:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n··········},\n········}\n······:·{\n··········scales:·{},\n········};\n····this._chartThemeService.setColorschemesOptions(overrides);\n··}\n\n··private·_setupCustomThemeEffect():·void·{\n····//·Track·previous·theme·to·avoid·unnecessary·reloads\n····let·previousThemeId:·string·|·null·=·null;\n\n····//·Set·up·effect·to·reactively·update·custom·theme·when·config·changes\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······const·themeId·=·misc?.customTheme·||·'default';\n\n······//·Only·load·theme·if·it·has·changed\n······if·(themeId·!==·previousThemeId)·{\n········this._customThemeService.loadTheme(themeId);\n········previousThemeId·=·themeId;\n······}\n····});\n··}\n}\n",4662 ········"import·{·effect,·inject,·Injectable,·signal·}·from·'@angular/core';\nimport·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·BodyClass,·IS_ELECTRON·}·from·'../../app.constants';\nimport·{·IS_MAC·}·from·'../../util/is-mac';\nimport·{·distinctUntilChanged,·map,·startWith,·switchMap,·take·}·from·'rxjs/operators';\nimport·{·IS_TOUCH_ONLY·}·from·'../../util/is-touch-only';\nimport·{·MaterialCssVarsService·}·from·'angular-material-css-vars';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·MatIconRegistry·}·from·'@angular/material/icon';\nimport·{·DomSanitizer·}·from·'@angular/platform-browser';\nimport·{·ChromeExtensionInterfaceService·}·from·'../chrome-extension-interface/chrome-extension-interface.service';\nimport·{·ThemeService·as·NgChartThemeService·}·from·'ng2-charts';\nimport·{·GlobalConfigService·}·from·'../../features/config/global-config.service';\nimport·{·WorkContextThemeCfg·}·from·'../../features/work-context/work-context.model';\nimport·{·WorkContextService·}·from·'../../features/work-context/work-context.service';\nimport·{·combineLatest,·fromEvent,·Observable,·of·}·from·'rxjs';\nimport·{·IS_FIREFOX·}·from·'../../util/is-firefox';\nimport·{·ImexViewService·}·from·'../../imex/imex-meta/imex-view.service';\nimport·{·IS_MOUSE_PRIMARY,·IS_TOUCH_PRIMARY·}·from·'../../util/is-mouse-primary';\nimport·{·ChartConfiguration·}·from·'chart.js';\nimport·{·IS_ANDROID_WEB_VIEW·}·from·'../../util/is-android-web-view';\nimport·{·androidInterface·}·from·'../../features/android/android-interface';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·LS·}·from·'../persistence/storage-keys.const';\nimport·{·CustomThemeService·}·from·'./custom-theme.service';\nimport·{·Log·}·from·'../log';\nimport·{·LayoutService·}·from·'../../core-ui/layout/layout.service';\n\nexport·type·DarkModeCfg·=·'dark'·|·'light'·|·'system';\n\n@Injectable({·providedIn:·'root'·})\nexport·class·GlobalThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·_layoutService·=·inject(LayoutService);\n··private·_materialCssVarsService·=·inject(MaterialCssVarsService);\n··private·_workContextService·=·inject(WorkContextService);\n··private·_globalConfigService·=·inject(GlobalConfigService);\n··private·_matIconRegistry·=·inject(MatIconRegistry);\n··private·_domSanitizer·=·inject(DomSanitizer);\n··private·_chartThemeService·=·inject(NgChartThemeService);\n··private·_chromeExtensionInterfaceService·=·inject(ChromeExtensionInterfaceService);\n··private·_imexMetaService·=·inject(ImexViewService);\n··private·_http·=·inject(HttpClient);\n··private·_customThemeService·=·inject(CustomThemeService);\n\n··darkMode·=·signal<DarkModeCfg>(\n····(localStorage.getItem(LS.DARK_MODE)·as·DarkModeCfg)·||·'system',\n··);\n\n··private·_isDarkThemeObs$:·Observable<boolean>·=·toObservable(this.darkMode).pipe(\n····switchMap((darkMode)·=>·{\n······switch·(darkMode)·{\n········case·'dark':\n··········return·of(true);\n········case·'light':\n··········return·of(false);\n········default:\n··········const·darkModePreference·=·window.matchMedia('(prefers-color-scheme:·dark)');\n··········return·fromEvent(darkModePreference,·'change').pipe(\n············map((e:·any)·=>·e.matches),\n············startWith(darkModePreference.matches),\n··········);\n······}\n····}),\n····distinctUntilChanged(),\n··);\n\n··isDarkTheme·=·toSignal(this._isDarkThemeObs$,·{·initialValue:·false·});\n\n··private·_backgroundImgObs$:·Observable<string·|·null·|·undefined>·=·combineLatest([\n····this._workContextService.currentTheme$,\n····this._isDarkThemeObs$,\n··]).pipe(\n····map(([theme,·isDarkMode])·=>\n······isDarkMode·?·theme.backgroundImageDark·:·theme.backgroundImageLight,\n····),\n····distinctUntilChanged(),\n··);\n\n··backgroundImg·=·toSignal(this._backgroundImgObs$);\n\n··init():·void·{\n····//·This·is·here·to·make·web·page·reloads·on·non-work-context·pages·at·least·usable\n····this._setBackgroundTint(true);\n····this._initIcons();\n····this._initHandlersForInitialBodyClasses();\n····this._initThemeWatchers();\n\n····//·Set·up·dark·mode·persistence·effect\n····effect(\n······()·=>·{\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._layoutService.isShowMobileBottomNav)·{\n········this.document.body.classList.add(BodyClass.hasMobileBottomNav);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasMobileBottomNav);\n······}\n····});\n\n····this._imexMetaService.isDataImportInProgress$.subscribe((isInProgress)·=>·{\n······//·timer(1000,·5000)\n······//···.pipe(map((val)·=>·val·%·2·===·0))\n······//···.subscribe((isInProgress)·=>·{\n······if·(isInProgress)·{\n········this.document.body.classList.add(BodyClass.isDataImportInProgress);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDataImportInProgress);\n······}\n····});\n\n····if·(IS_TOUCH_ONLY)·{\n······this.document.body.classList.add(BodyClass.isTouchOnly);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoTouchOnly);\n····}\n\n····if·(IS_MOUSE_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isMousePrimary);\n····}·else·if·(IS_TOUCH_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isTouchPrimary);\n····}\n··}\n\n··private·_setChartTheme(isDarkTheme:·boolean):·void·{\n····const·overrides:·ChartConfiguration['options']·=·isDarkTheme\n······?·{\n··········//·legend:·{\n··········//···labels:·{·fontColor:·'white'·},\n··········//·},\n··········scales:·{\n············x:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n\n············y:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n··········},\n········}\n······:·{\n··········scales:·{},\n········};\n····this._chartThemeService.setColorschemesOptions(overrides);\n··}\n\n··private·_setupCustomThemeEffect():·void·{\n····//·Track·previous·theme·to·avoid·unnecessary·reloads\n····let·previousThemeId:·string·|·null·=·null;\n\n····//·Set·up·effect·to·reactively·update·custom·theme·when·config·changes\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······const·themeId·=·misc?.customTheme·||·'default';\n\n······//·Only·load·theme·if·it·has·changed\n······if·(themeId·!==·previousThemeId)·{\n········this._customThemeService.loadTheme(themeId);\n········previousThemeId·=·themeId;\n······}\n····});\n··}\n}\n",
737 B
assets/public/chunk-EXNPQKVN.js vs.
assets/public/chunk-UQB7CM7Z.js
Files 99% similar despite different names
634 B
js-beautify {}
    
Offset 10248, 8 lines modifiedOffset 10248, 8 lines modified
10248 ········}10248 ········}
10249 ········return·r10249 ········return·r
10250 ····})()10250 ····})()
10251 });10251 });
10252 export·{10252 export·{
10253 ····be·as·a,·Is·as·b,·Ct·as·c,·zm·as·d,·Nh·as·e,·Lh·as·f,·Xm·as·g,·qs·as·h,·Hs·as·i,·Pt·as·j,·mr·as·k,·mo·as·l,·Qc·as·m,·_t·as·n,·Ws·as·o,·Bn·as·p,·Gs·as·q,·tu·as·r,·Bl·as·s,·ru·as·t,·$l·as·u,·jl·as·v,·ql·as·w,·Q0·as·x,·ic·as·y,·_c·as·z,·ao·as·A,·fc·as·B,·so·as·C,·kc·as·D,·vc·as·E,·I_·as·F,·cl·as·G,·Nc·as·H,·Lc·as·I,·Vc·as·J,·Bc·as·K,·Uc·as·L,·zc·as·M,·jc·as·N,·Wc·as·O,·Gc·as·P,·ln·as·Q,·co·as·R,·nd·as·S,·od·as·T,·ad·as·U,·sd·as·V10253 ····be·as·a,·Is·as·b,·Ct·as·c,·zm·as·d,·Nh·as·e,·Lh·as·f,·Xm·as·g,·qs·as·h,·Hs·as·i,·Pt·as·j,·mr·as·k,·mo·as·l,·Qc·as·m,·_t·as·n,·Ws·as·o,·Bn·as·p,·Gs·as·q,·tu·as·r,·Bl·as·s,·ru·as·t,·$l·as·u,·jl·as·v,·ql·as·w,·Q0·as·x,·ic·as·y,·_c·as·z,·ao·as·A,·fc·as·B,·so·as·C,·kc·as·D,·vc·as·E,·I_·as·F,·cl·as·G,·Nc·as·H,·Lc·as·I,·Vc·as·J,·Bc·as·K,·Uc·as·L,·zc·as·M,·jc·as·N,·Wc·as·O,·Gc·as·P,·ln·as·Q,·co·as·R,·nd·as·S,·od·as·T,·ad·as·U,·sd·as·V
10254 };10254 };
10255 //#·sourceMappingURL=chunk-EXNPQKVN.js.map10255 //#·sourceMappingURL=chunk-UQB7CM7Z.js.map
109 B
assets/public/chunk-4VN5MBBS.js.map vs.
assets/public/chunk-7SI2MSF4.js.map
Files identical despite different names
951 B
assets/public/chunk-4VN5MBBS.js vs.
assets/public/chunk-7SI2MSF4.js
Files 99% similar despite different names
848 B
js-beautify {}
    
Offset 41, 15 lines modifiedOffset 41, 15 lines modified
41 ····p·as·xo,41 ····p·as·xo,
42 ····q·as·nn,42 ····q·as·nn,
43 ····r·as·ko,43 ····r·as·ko,
44 ····u·as·Cn,44 ····u·as·Cn,
45 ····v·as·Fo,45 ····v·as·Fo,
46 ····y·as·yn,46 ····y·as·yn,
47 ····z·as·$o47 ····z·as·$o
48 }·from·"./chunk-LVYEEERM.js";48 }·from·"./chunk-EDSKKIL3.js";
49 import·{49 import·{
50 ····a·as·Fi,50 ····a·as·Fi,
51 ····b·as·uo51 ····b·as·uo
52 }·from·"./chunk-CE56LJ2H.js";52 }·from·"./chunk-CE56LJ2H.js";
53 import·{53 import·{
54 ····b·as·di,54 ····b·as·di,
55 ····c·as·_i,55 ····c·as·_i,
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 import·{106 import·{
107 ····U·as·Yi,107 ····U·as·Yi,
108 ····V·as·To,108 ····V·as·To,
109 ····r·as·Vi,109 ····r·as·Vi,
110 ····s·as·ho,110 ····s·as·ho,
111 ····t·as·Wi,111 ····t·as·Wi,
112 ····u·as·So112 ····u·as·So
113 }·from·"./chunk-EXNPQKVN.js";113 }·from·"./chunk-UQB7CM7Z.js";
114 import·"./chunk-22WHLUB5.js";114 import·"./chunk-22WHLUB5.js";
115 import·"./chunk-FP7YKAER.js";115 import·"./chunk-FP7YKAER.js";
116 import·"./chunk-2ZZ3GYXA.js";116 import·"./chunk-2ZZ3GYXA.js";
117 import·{117 import·{
118 ····e·as·Pi,118 ····e·as·Pi,
119 ····f·as·co119 ····f·as·co
120 }·from·"./chunk-WLITKFW2.js";120 }·from·"./chunk-WLITKFW2.js";
Offset 2249, 8 lines modifiedOffset 2249, 8 lines modified
2249 ········return·e2249 ········return·e
2250 ····})()2250 ····})()
2251 });2251 });
2252 nr();2252 nr();
2253 export·{2253 export·{
2254 ····Xl·as·DailySummaryComponent2254 ····Xl·as·DailySummaryComponent
2255 };2255 };
2256 //#·sourceMappingURL=chunk-4VN5MBBS.js.map2256 //#·sourceMappingURL=chunk-7SI2MSF4.js.map