98.7 KB
/home/fdroid/fdroiddata/tmp/com.superproductivity.superproductivity_1502020000.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.superproductivity.superproductivity_1502020000.apk
1.4 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 {}`: OpenJDK 64-Bit Server VM warning: Insufficient space for shared memory file: 2578777 Try using the -Djava.io.tmpdir= option to select an alternate temp location.
    
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 
19.6 KB
zipinfo {}
    
Offset 128, 52 lines modifiedOffset 128, 60 lines modified
128 -rw-r--r--··0.0·unx·····1153·b-·defN·81-Jan-01·01:01·assets/public/breathing-dot.component-M5JR2SJT.css.map128 -rw-r--r--··0.0·unx·····1153·b-·defN·81-Jan-01·01:01·assets/public/breathing-dot.component-M5JR2SJT.css.map
129 -rw-r--r--··0.0·unx·····1563·b-·defN·81-Jan-01·01:01·assets/public/caldav-issue-content.component-B6G43ZND.css.map129 -rw-r--r--··0.0·unx·····1563·b-·defN·81-Jan-01·01:01·assets/public/caldav-issue-content.component-B6G43ZND.css.map
130 -rw-r--r--··0.0·unx······756·b-·defN·81-Jan-01·01:01·assets/public/chip-list-input.component-GQQYZYBD.css.map130 -rw-r--r--··0.0·unx······756·b-·defN·81-Jan-01·01:01·assets/public/chip-list-input.component-GQQYZYBD.css.map
131 -rw-r--r--··0.0·unx····31579·b-·defN·81-Jan-01·01:01·assets/public/chunk-25IJSLVT.js131 -rw-r--r--··0.0·unx····31579·b-·defN·81-Jan-01·01:01·assets/public/chunk-25IJSLVT.js
132 -rw-r--r--··0.0·unx····84113·b-·defN·81-Jan-01·01:01·assets/public/chunk-25IJSLVT.js.map132 -rw-r--r--··0.0·unx····84113·b-·defN·81-Jan-01·01:01·assets/public/chunk-25IJSLVT.js.map
133 -rw-r--r--··0.0·unx····84730·b-·defN·81-Jan-01·01:01·assets/public/chunk-2EUD7ZWM.js133 -rw-r--r--··0.0·unx····84730·b-·defN·81-Jan-01·01:01·assets/public/chunk-2EUD7ZWM.js
134 -rw-r--r--··0.0·unx···224353·b-·defN·81-Jan-01·01:01·assets/public/chunk-2EUD7ZWM.js.map134 -rw-r--r--··0.0·unx···224353·b-·defN·81-Jan-01·01:01·assets/public/chunk-2EUD7ZWM.js.map
 135 -rw-r--r--··0.0·unx····65047·b-·defN·81-Jan-01·01:01·assets/public/chunk-2FJEHHEY.js
 136 -rw-r--r--··0.0·unx···164867·b-·defN·81-Jan-01·01:01·assets/public/chunk-2FJEHHEY.js.map
135 -rw-r--r--··0.0·unx····18901·b-·defN·81-Jan-01·01:01·assets/public/chunk-2HPHLUWU.js137 -rw-r--r--··0.0·unx····18901·b-·defN·81-Jan-01·01:01·assets/public/chunk-2HPHLUWU.js
136 -rw-r--r--··0.0·unx····72134·b-·defN·81-Jan-01·01:01·assets/public/chunk-2HPHLUWU.js.map138 -rw-r--r--··0.0·unx····72134·b-·defN·81-Jan-01·01:01·assets/public/chunk-2HPHLUWU.js.map
137 -rw-r--r--··0.0·unx······602·b-·defN·81-Jan-01·01:01·assets/public/chunk-2MFWB2ZD.js139 -rw-r--r--··0.0·unx······602·b-·defN·81-Jan-01·01:01·assets/public/chunk-2MFWB2ZD.js
138 -rw-r--r--··0.0·unx·····2080·b-·defN·81-Jan-01·01:01·assets/public/chunk-2MFWB2ZD.js.map140 -rw-r--r--··0.0·unx·····2080·b-·defN·81-Jan-01·01:01·assets/public/chunk-2MFWB2ZD.js.map
139 -rw-r--r--··0.0·unx·····2044·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js141 -rw-r--r--··0.0·unx·····2044·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js
140 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js.map142 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js.map
141 -rw-r--r--··0.0·unx·····8837·b-·defN·81-Jan-01·01:01·assets/public/chunk-37Z5MSAZ.js143 -rw-r--r--··0.0·unx·····8837·b-·defN·81-Jan-01·01:01·assets/public/chunk-37Z5MSAZ.js
142 -rw-r--r--··0.0·unx····44826·b-·defN·81-Jan-01·01:01·assets/public/chunk-37Z5MSAZ.js.map144 -rw-r--r--··0.0·unx····44826·b-·defN·81-Jan-01·01:01·assets/public/chunk-37Z5MSAZ.js.map
143 -rw-r--r--··0.0·unx······511·b-·defN·81-Jan-01·01:01·assets/public/chunk-3BFRPBV7.js145 -rw-r--r--··0.0·unx······511·b-·defN·81-Jan-01·01:01·assets/public/chunk-3BFRPBV7.js
144 -rw-r--r--··0.0·unx·····1526·b-·defN·81-Jan-01·01:01·assets/public/chunk-3BFRPBV7.js.map146 -rw-r--r--··0.0·unx·····1526·b-·defN·81-Jan-01·01:01·assets/public/chunk-3BFRPBV7.js.map
145 -rw-r--r--··0.0·unx·····9276·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js147 -rw-r--r--··0.0·unx·····9276·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js
146 -rw-r--r--··0.0·unx····32056·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js.map148 -rw-r--r--··0.0·unx····32056·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js.map
 149 -rw-r--r--··0.0·unx·····1099·b-·defN·81-Jan-01·01:01·assets/public/chunk-3IPCOHNW.js
 150 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-3IPCOHNW.js.map
147 -rw-r--r--··0.0·unx····55071·b-·defN·81-Jan-01·01:01·assets/public/chunk-3JZNR7NE.js151 -rw-r--r--··0.0·unx····55071·b-·defN·81-Jan-01·01:01·assets/public/chunk-3JZNR7NE.js
148 -rw-r--r--··0.0·unx···403411·b-·defN·81-Jan-01·01:01·assets/public/chunk-3JZNR7NE.js.map152 -rw-r--r--··0.0·unx···403411·b-·defN·81-Jan-01·01:01·assets/public/chunk-3JZNR7NE.js.map
149 -rw-r--r--··0.0·unx······615·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js153 -rw-r--r--··0.0·unx······615·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js
150 -rw-r--r--··0.0·unx·····2240·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js.map154 -rw-r--r--··0.0·unx·····2240·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js.map
 155 -rw-r--r--··0.0·unx···121387·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UEH45AG.js
 156 -rw-r--r--··0.0·unx···183450·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UEH45AG.js.map
151 -rw-r--r--··0.0·unx···123985·b-·defN·81-Jan-01·01:01·assets/public/chunk-4ATNMPAV.js157 -rw-r--r--··0.0·unx···123985·b-·defN·81-Jan-01·01:01·assets/public/chunk-4ATNMPAV.js
152 -rw-r--r--··0.0·unx···299154·b-·defN·81-Jan-01·01:01·assets/public/chunk-4ATNMPAV.js.map158 -rw-r--r--··0.0·unx···299154·b-·defN·81-Jan-01·01:01·assets/public/chunk-4ATNMPAV.js.map
153 -rw-r--r--··0.0·unx···120352·b-·defN·81-Jan-01·01:01·assets/public/chunk-4E6TXEFK.js159 -rw-r--r--··0.0·unx···120352·b-·defN·81-Jan-01·01:01·assets/public/chunk-4E6TXEFK.js
154 -rw-r--r--··0.0·unx···455554·b-·defN·81-Jan-01·01:01·assets/public/chunk-4E6TXEFK.js.map160 -rw-r--r--··0.0·unx···455554·b-·defN·81-Jan-01·01:01·assets/public/chunk-4E6TXEFK.js.map
155 -rw-r--r--··0.0·unx·····9256·b-·defN·81-Jan-01·01:01·assets/public/chunk-4FVFCCEM.js161 -rw-r--r--··0.0·unx·····9256·b-·defN·81-Jan-01·01:01·assets/public/chunk-4FVFCCEM.js
156 -rw-r--r--··0.0·unx····39639·b-·defN·81-Jan-01·01:01·assets/public/chunk-4FVFCCEM.js.map162 -rw-r--r--··0.0·unx····39639·b-·defN·81-Jan-01·01:01·assets/public/chunk-4FVFCCEM.js.map
157 -rw-r--r--··0.0·unx····20617·b-·defN·81-Jan-01·01:01·assets/public/chunk-4JTDIW2H.js163 -rw-r--r--··0.0·unx····20617·b-·defN·81-Jan-01·01:01·assets/public/chunk-4JTDIW2H.js
158 -rw-r--r--··0.0·unx····35313·b-·defN·81-Jan-01·01:01·assets/public/chunk-4JTDIW2H.js.map164 -rw-r--r--··0.0·unx····35313·b-·defN·81-Jan-01·01:01·assets/public/chunk-4JTDIW2H.js.map
 165 -rw-r--r--··0.0·unx····30026·b-·defN·81-Jan-01·01:01·assets/public/chunk-4K4WQP3Z.js
 166 -rw-r--r--··0.0·unx···109138·b-·defN·81-Jan-01·01:01·assets/public/chunk-4K4WQP3Z.js.map
159 -rw-r--r--··0.0·unx·····1443·b-·defN·81-Jan-01·01:01·assets/public/chunk-4P5NDA7O.js167 -rw-r--r--··0.0·unx·····1443·b-·defN·81-Jan-01·01:01·assets/public/chunk-4P5NDA7O.js
160 -rw-r--r--··0.0·unx·····4788·b-·defN·81-Jan-01·01:01·assets/public/chunk-4P5NDA7O.js.map168 -rw-r--r--··0.0·unx·····4788·b-·defN·81-Jan-01·01:01·assets/public/chunk-4P5NDA7O.js.map
161 -rw-r--r--··0.0·unx····18953·b-·defN·81-Jan-01·01:01·assets/public/chunk-4USR7ZTM.js169 -rw-r--r--··0.0·unx····18953·b-·defN·81-Jan-01·01:01·assets/public/chunk-4USR7ZTM.js
162 -rw-r--r--··0.0·unx····53227·b-·defN·81-Jan-01·01:01·assets/public/chunk-4USR7ZTM.js.map170 -rw-r--r--··0.0·unx····53227·b-·defN·81-Jan-01·01:01·assets/public/chunk-4USR7ZTM.js.map
163 -rw-r--r--··0.0·unx·····4853·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js171 -rw-r--r--··0.0·unx·····4853·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js
164 -rw-r--r--··0.0·unx····56024·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js.map172 -rw-r--r--··0.0·unx····56024·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js.map
165 -rw-r--r--··0.0·unx·····5189·b-·defN·81-Jan-01·01:01·assets/public/chunk-52RFKFJV.js173 -rw-r--r--··0.0·unx·····5189·b-·defN·81-Jan-01·01:01·assets/public/chunk-52RFKFJV.js
166 -rw-r--r--··0.0·unx·····9498·b-·defN·81-Jan-01·01:01·assets/public/chunk-52RFKFJV.js.map174 -rw-r--r--··0.0·unx·····9498·b-·defN·81-Jan-01·01:01·assets/public/chunk-52RFKFJV.js.map
167 -rw-r--r--··0.0·unx····16007·b-·defN·81-Jan-01·01:01·assets/public/chunk-536CV5VR.js175 -rw-r--r--··0.0·unx····16007·b-·defN·81-Jan-01·01:01·assets/public/chunk-536CV5VR.js
168 -rw-r--r--··0.0·unx····30930·b-·defN·81-Jan-01·01:01·assets/public/chunk-536CV5VR.js.map176 -rw-r--r--··0.0·unx····30930·b-·defN·81-Jan-01·01:01·assets/public/chunk-536CV5VR.js.map
169 -rw-r--r--··0.0·unx·····4162·b-·defN·81-Jan-01·01:01·assets/public/chunk-5D52KB5A.js177 -rw-r--r--··0.0·unx·····4162·b-·defN·81-Jan-01·01:01·assets/public/chunk-5D52KB5A.js
170 -rw-r--r--··0.0·unx····10923·b-·defN·81-Jan-01·01:01·assets/public/chunk-5D52KB5A.js.map178 -rw-r--r--··0.0·unx····10923·b-·defN·81-Jan-01·01:01·assets/public/chunk-5D52KB5A.js.map
171 -rw-r--r--··0.0·unx····59917·b-·defN·81-Jan-01·01:01·assets/public/chunk-5DYJQEL3.js179 -rw-r--r--··0.0·unx·····1017·b-·defN·81-Jan-01·01:01·assets/public/chunk-5JXRHEON.js
172 -rw-r--r--··0.0·unx···171640·b-·defN·81-Jan-01·01:01·assets/public/chunk-5DYJQEL3.js.map180 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-5JXRHEON.js.map
173 -rw-r--r--··0.0·unx·····2001·b-·defN·81-Jan-01·01:01·assets/public/chunk-5MWAN4CC.js181 -rw-r--r--··0.0·unx·····2001·b-·defN·81-Jan-01·01:01·assets/public/chunk-5MWAN4CC.js
174 -rw-r--r--··0.0·unx·····3277·b-·defN·81-Jan-01·01:01·assets/public/chunk-5MWAN4CC.js.map182 -rw-r--r--··0.0·unx·····3277·b-·defN·81-Jan-01·01:01·assets/public/chunk-5MWAN4CC.js.map
175 -rw-r--r--··0.0·unx·····9376·b-·defN·81-Jan-01·01:01·assets/public/chunk-5P4GWG7A.js183 -rw-r--r--··0.0·unx·····9376·b-·defN·81-Jan-01·01:01·assets/public/chunk-5P4GWG7A.js
176 -rw-r--r--··0.0·unx····21304·b-·defN·81-Jan-01·01:01·assets/public/chunk-5P4GWG7A.js.map184 -rw-r--r--··0.0·unx····21304·b-·defN·81-Jan-01·01:01·assets/public/chunk-5P4GWG7A.js.map
177 -rw-r--r--··0.0·unx····29745·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RXVQTJD.js185 -rw-r--r--··0.0·unx····29745·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RXVQTJD.js
178 -rw-r--r--··0.0·unx····82049·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RXVQTJD.js.map186 -rw-r--r--··0.0·unx····82049·b-·defN·81-Jan-01·01:01·assets/public/chunk-5RXVQTJD.js.map
179 -rw-r--r--··0.0·unx····58438·b-·defN·81-Jan-01·01:01·assets/public/chunk-62D3RL3S.js187 -rw-r--r--··0.0·unx····58438·b-·defN·81-Jan-01·01:01·assets/public/chunk-62D3RL3S.js
Offset 182, 28 lines modifiedOffset 190, 28 lines modified
182 -rw-r--r--··0.0·unx····10701·b-·defN·81-Jan-01·01:01·assets/public/chunk-6KCMIASW.js.map190 -rw-r--r--··0.0·unx····10701·b-·defN·81-Jan-01·01:01·assets/public/chunk-6KCMIASW.js.map
183 -rw-r--r--··0.0·unx·····1956·b-·defN·81-Jan-01·01:01·assets/public/chunk-7BBOYOHA.js191 -rw-r--r--··0.0·unx·····1956·b-·defN·81-Jan-01·01:01·assets/public/chunk-7BBOYOHA.js
184 -rw-r--r--··0.0·unx·····7789·b-·defN·81-Jan-01·01:01·assets/public/chunk-7BBOYOHA.js.map192 -rw-r--r--··0.0·unx·····7789·b-·defN·81-Jan-01·01:01·assets/public/chunk-7BBOYOHA.js.map
185 -rw-r--r--··0.0·unx····15134·b-·defN·81-Jan-01·01:01·assets/public/chunk-7BXJMLKN.js193 -rw-r--r--··0.0·unx····15134·b-·defN·81-Jan-01·01:01·assets/public/chunk-7BXJMLKN.js
186 -rw-r--r--··0.0·unx····37882·b-·defN·81-Jan-01·01:01·assets/public/chunk-7BXJMLKN.js.map194 -rw-r--r--··0.0·unx····37882·b-·defN·81-Jan-01·01:01·assets/public/chunk-7BXJMLKN.js.map
187 -rw-r--r--··0.0·unx····35727·b-·defN·81-Jan-01·01:01·assets/public/chunk-7EAIZMQO.js195 -rw-r--r--··0.0·unx····35727·b-·defN·81-Jan-01·01:01·assets/public/chunk-7EAIZMQO.js
188 -rw-r--r--··0.0·unx···149379·b-·defN·81-Jan-01·01:01·assets/public/chunk-7EAIZMQO.js.map196 -rw-r--r--··0.0·unx···149379·b-·defN·81-Jan-01·01:01·assets/public/chunk-7EAIZMQO.js.map
 197 -rw-r--r--··0.0·unx····65808·b-·defN·81-Jan-01·01:01·assets/public/chunk-7I6VNRNG.js
 198 -rw-r--r--··0.0·unx···261273·b-·defN·81-Jan-01·01:01·assets/public/chunk-7I6VNRNG.js.map
189 -rw-r--r--··0.0·unx····10511·b-·defN·81-Jan-01·01:01·assets/public/chunk-7JTYOZSN.js199 -rw-r--r--··0.0·unx····10511·b-·defN·81-Jan-01·01:01·assets/public/chunk-7JTYOZSN.js
190 -rw-r--r--··0.0·unx····15310·b-·defN·81-Jan-01·01:01·assets/public/chunk-7JTYOZSN.js.map200 -rw-r--r--··0.0·unx····15310·b-·defN·81-Jan-01·01:01·assets/public/chunk-7JTYOZSN.js.map
191 -rw-r--r--··0.0·unx·····3415·b-·defN·81-Jan-01·01:01·assets/public/chunk-7JXR7UZY.js201 -rw-r--r--··0.0·unx·····3415·b-·defN·81-Jan-01·01:01·assets/public/chunk-7JXR7UZY.js
192 -rw-r--r--··0.0·unx····16186·b-·defN·81-Jan-01·01:01·assets/public/chunk-7JXR7UZY.js.map202 -rw-r--r--··0.0·unx····16186·b-·defN·81-Jan-01·01:01·assets/public/chunk-7JXR7UZY.js.map
193 -rw-r--r--··0.0·unx·····2434·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VDQ33VJ.js203 -rw-r--r--··0.0·unx·····2434·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VDQ33VJ.js
194 -rw-r--r--··0.0·unx·····3017·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VDQ33VJ.js.map204 -rw-r--r--··0.0·unx·····3017·b-·defN·81-Jan-01·01:01·assets/public/chunk-7VDQ33VJ.js.map
195 -rw-r--r--··0.0·unx······426·b-·defN·81-Jan-01·01:01·assets/public/chunk-A3FOYRJH.js205 -rw-r--r--··0.0·unx······426·b-·defN·81-Jan-01·01:01·assets/public/chunk-A3FOYRJH.js
196 -rw-r--r--··0.0·unx······949·b-·defN·81-Jan-01·01:01·assets/public/chunk-A3FOYRJH.js.map206 -rw-r--r--··0.0·unx······949·b-·defN·81-Jan-01·01:01·assets/public/chunk-A3FOYRJH.js.map
197 -rw-r--r--··0.0·unx····10796·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js207 -rw-r--r--··0.0·unx····10796·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js
198 -rw-r--r--··0.0·unx····41610·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js.map208 -rw-r--r--··0.0·unx····41610·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js.map
199 -rw-r--r--··0.0·unx······335·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js209 -rw-r--r--··0.0·unx······335·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js
200 -rw-r--r--··0.0·unx······680·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js.map210 -rw-r--r--··0.0·unx······680·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js.map
201 -rw-r--r--··0.0·unx·····3098·b-·defN·81-Jan-01·01:01·assets/public/chunk-ADZ7LFI6.js 
202 -rw-r--r--··0.0·unx·····9576·b-·defN·81-Jan-01·01:01·assets/public/chunk-ADZ7LFI6.js.map 
203 -rw-r--r--··0.0·unx·····3324·b-·defN·81-Jan-01·01:01·assets/public/chunk-AFNW67TK.js211 -rw-r--r--··0.0·unx·····3324·b-·defN·81-Jan-01·01:01·assets/public/chunk-AFNW67TK.js
204 -rw-r--r--··0.0·unx····22451·b-·defN·81-Jan-01·01:01·assets/public/chunk-AFNW67TK.js.map212 -rw-r--r--··0.0·unx····22451·b-·defN·81-Jan-01·01:01·assets/public/chunk-AFNW67TK.js.map
205 -rw-r--r--··0.0·unx·····7075·b-·defN·81-Jan-01·01:01·assets/public/chunk-ARLL5DI4.js213 -rw-r--r--··0.0·unx·····7075·b-·defN·81-Jan-01·01:01·assets/public/chunk-ARLL5DI4.js
206 -rw-r--r--··0.0·unx····25025·b-·defN·81-Jan-01·01:01·assets/public/chunk-ARLL5DI4.js.map214 -rw-r--r--··0.0·unx····25025·b-·defN·81-Jan-01·01:01·assets/public/chunk-ARLL5DI4.js.map
207 -rw-r--r--··0.0·unx·····4447·b-·defN·81-Jan-01·01:01·assets/public/chunk-BCQOBO5G.js215 -rw-r--r--··0.0·unx·····4447·b-·defN·81-Jan-01·01:01·assets/public/chunk-BCQOBO5G.js
208 -rw-r--r--··0.0·unx·····6897·b-·defN·81-Jan-01·01:01·assets/public/chunk-BCQOBO5G.js.map216 -rw-r--r--··0.0·unx·····6897·b-·defN·81-Jan-01·01:01·assets/public/chunk-BCQOBO5G.js.map
209 -rw-r--r--··0.0·unx····24217·b-·defN·81-Jan-01·01:01·assets/public/chunk-BM6VSQ3H.js217 -rw-r--r--··0.0·unx····24217·b-·defN·81-Jan-01·01:01·assets/public/chunk-BM6VSQ3H.js
Offset 222, 52 lines modifiedOffset 230, 44 lines modified
222 -rw-r--r--··0.0·unx···663107·b-·defN·81-Jan-01·01:01·assets/public/chunk-EM3A6YZM.js.map230 -rw-r--r--··0.0·unx···663107·b-·defN·81-Jan-01·01:01·assets/public/chunk-EM3A6YZM.js.map
223 -rw-r--r--··0.0·unx····76947·b-·defN·81-Jan-01·01:01·assets/public/chunk-EOUJ3BQN.js231 -rw-r--r--··0.0·unx····76947·b-·defN·81-Jan-01·01:01·assets/public/chunk-EOUJ3BQN.js
224 -rw-r--r--··0.0·unx···182973·b-·defN·81-Jan-01·01:01·assets/public/chunk-EOUJ3BQN.js.map232 -rw-r--r--··0.0·unx···182973·b-·defN·81-Jan-01·01:01·assets/public/chunk-EOUJ3BQN.js.map
225 -rw-r--r--··0.0·unx·····3962·b-·defN·81-Jan-01·01:01·assets/public/chunk-FCHD67EH.js233 -rw-r--r--··0.0·unx·····3962·b-·defN·81-Jan-01·01:01·assets/public/chunk-FCHD67EH.js
226 -rw-r--r--··0.0·unx····13802·b-·defN·81-Jan-01·01:01·assets/public/chunk-FCHD67EH.js.map234 -rw-r--r--··0.0·unx····13802·b-·defN·81-Jan-01·01:01·assets/public/chunk-FCHD67EH.js.map
227 -rw-r--r--··0.0·unx····22325·b-·defN·81-Jan-01·01:01·assets/public/chunk-FGCUYLQB.js235 -rw-r--r--··0.0·unx····22325·b-·defN·81-Jan-01·01:01·assets/public/chunk-FGCUYLQB.js
228 -rw-r--r--··0.0·unx····54165·b-·defN·81-Jan-01·01:01·assets/public/chunk-FGCUYLQB.js.map236 -rw-r--r--··0.0·unx····54165·b-·defN·81-Jan-01·01:01·assets/public/chunk-FGCUYLQB.js.map
229 -rw-r--r--··0.0·unx···121387·b-·defN·81-Jan-01·01:01·assets/public/chunk-I4DFA5Z2.js 
230 -rw-r--r--··0.0·unx···183450·b-·defN·81-Jan-01·01:01·assets/public/chunk-I4DFA5Z2.js.map 
231 -rw-r--r--··0.0·unx····65808·b-·defN·81-Jan-01·01:01·assets/public/chunk-I53OBJ2Q.js 
232 -rw-r--r--··0.0·unx···261273·b-·defN·81-Jan-01·01:01·assets/public/chunk-I53OBJ2Q.js.map 
233 -rw-r--r--··0.0·unx····42689·b-·defN·81-Jan-01·01:01·assets/public/chunk-I56WLWND.js237 -rw-r--r--··0.0·unx····42689·b-·defN·81-Jan-01·01:01·assets/public/chunk-I56WLWND.js
234 -rw-r--r--··0.0·unx···170408·b-·defN·81-Jan-01·01:01·assets/public/chunk-I56WLWND.js.map238 -rw-r--r--··0.0·unx···170408·b-·defN·81-Jan-01·01:01·assets/public/chunk-I56WLWND.js.map
235 -rw-r--r--··0.0·unx···307262·b-·defN·81-Jan-01·01:01·assets/public/chunk-IDD27VIQ.js 
236 -rw-r--r--··0.0·unx···981218·b-·defN·81-Jan-01·01:01·assets/public/chunk-IDD27VIQ.js.map 
237 -rw-r--r--··0.0·unx······676·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js239 -rw-r--r--··0.0·unx······676·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js
238 -rw-r--r--··0.0·unx·····2139·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js.map240 -rw-r--r--··0.0·unx·····2139·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js.map
239 -rw-r--r--··0.0·unx·····2469·b-·defN·81-Jan-01·01:01·assets/public/chunk-JLORIBME.js241 -rw-r--r--··0.0·unx·····2469·b-·defN·81-Jan-01·01:01·assets/public/chunk-JLORIBME.js
240 -rw-r--r--··0.0·unx·····6496·b-·defN·81-Jan-01·01:01·assets/public/chunk-JLORIBME.js.map242 -rw-r--r--··0.0·unx·····6496·b-·defN·81-Jan-01·01:01·assets/public/chunk-JLORIBME.js.map
241 -rw-r--r--··0.0·unx·····1099·b-·defN·81-Jan-01·01:01·assets/public/chunk-JQ4GFQ2E.js 
242 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-JQ4GFQ2E.js.map 
243 -rw-r--r--··0.0·unx······867·b-·defN·81-Jan-01·01:01·assets/public/chunk-JRLINGBS.js243 -rw-r--r--··0.0·unx······867·b-·defN·81-Jan-01·01:01·assets/public/chunk-JRLINGBS.js
244 -rw-r--r--··0.0·unx·····1567·b-·defN·81-Jan-01·01:01·assets/public/chunk-JRLINGBS.js.map244 -rw-r--r--··0.0·unx·····1567·b-·defN·81-Jan-01·01:01·assets/public/chunk-JRLINGBS.js.map
245 -rw-r--r--··0.0·unx·····8532·b-·defN·81-Jan-01·01:01·assets/public/chunk-KAPOBX2Z.js245 -rw-r--r--··0.0·unx·····8532·b-·defN·81-Jan-01·01:01·assets/public/chunk-KAPOBX2Z.js
246 -rw-r--r--··0.0·unx····14186·b-·defN·81-Jan-01·01:01·assets/public/chunk-KAPOBX2Z.js.map246 -rw-r--r--··0.0·unx····14186·b-·defN·81-Jan-01·01:01·assets/public/chunk-KAPOBX2Z.js.map
247 -rw-r--r--··0.0·unx····51600·b-·defN·81-Jan-01·01:01·assets/public/chunk-KOSNY2V2.js247 -rw-r--r--··0.0·unx····51600·b-·defN·81-Jan-01·01:01·assets/public/chunk-KOSNY2V2.js
248 -rw-r--r--··0.0·unx···186219·b-·defN·81-Jan-01·01:01·assets/public/chunk-KOSNY2V2.js.map248 -rw-r--r--··0.0·unx···186219·b-·defN·81-Jan-01·01:01·assets/public/chunk-KOSNY2V2.js.map
249 -rw-r--r--··0.0·unx·····1214·b-·defN·81-Jan-01·01:01·assets/public/chunk-L3PQA2FX.js249 -rw-r--r--··0.0·unx·····1214·b-·defN·81-Jan-01·01:01·assets/public/chunk-L3PQA2FX.js
250 -rw-r--r--··0.0·unx·····3481·b-·defN·81-Jan-01·01:01·assets/public/chunk-L3PQA2FX.js.map250 -rw-r--r--··0.0·unx·····3481·b-·defN·81-Jan-01·01:01·assets/public/chunk-L3PQA2FX.js.map
251 -rw-r--r--··0.0·unx·····2830·b-·defN·81-Jan-01·01:01·assets/public/chunk-LTKRT5WR.js251 -rw-r--r--··0.0·unx·····2830·b-·defN·81-Jan-01·01:01·assets/public/chunk-LTKRT5WR.js
252 -rw-r--r--··0.0·unx·····4560·b-·defN·81-Jan-01·01:01·assets/public/chunk-LTKRT5WR.js.map252 -rw-r--r--··0.0·unx·····4560·b-·defN·81-Jan-01·01:01·assets/public/chunk-LTKRT5WR.js.map
253 -rw-r--r--··0.0·unx····33021·b-·defN·81-Jan-01·01:01·assets/public/chunk-LV6DIRBT.js253 -rw-r--r--··0.0·unx····33021·b-·defN·81-Jan-01·01:01·assets/public/chunk-LV6DIRBT.js
254 -rw-r--r--··0.0·unx···112433·b-·defN·81-Jan-01·01:01·assets/public/chunk-LV6DIRBT.js.map254 -rw-r--r--··0.0·unx···112433·b-·defN·81-Jan-01·01:01·assets/public/chunk-LV6DIRBT.js.map
255 -rw-r--r--··0.0·unx·····1017·b-·defN·81-Jan-01·01:01·assets/public/chunk-M7SSBUL4.js255 -rw-r--r--··0.0·unx···307262·b-·defN·81-Jan-01·01:01·assets/public/chunk-M3XRV5G2.js
256 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-M7SSBUL4.js.map256 -rw-r--r--··0.0·unx···981218·b-·defN·81-Jan-01·01:01·assets/public/chunk-M3XRV5G2.js.map
Max diff block lines reached; 8468/20044 bytes (42.25%) of diff not shown.
14.9 KB
assets/public/ngsw.json
14.9 KB
Pretty-printed
Similarity: 0.9311224278814344% Differences: {"'assetGroups'": "{0: {'urls': {insert: [(2, '/chunk-2FJEHHEY.js'), (9, '/chunk-3IPCOHNW.js'), " "(12, '/chunk-3UEH45AG.js'), (17, '/chunk-4K4WQP3Z.js'), (24, " "'/chunk-5JXRHEON.js'), (33, '/chunk-7I6VNRNG.js'), (62, '/chunk-M3XRV5G2.js'), " "(67, '/chunk-O5YR2SS2.js'), (76, '/chunk-PTZ2GBGO.js'), (99, " "'/chunk-Z2VU7WRP.js'), (105, '/main-2NERV3L4.js')], delete: [105, 96, 92, 64, " '62, 55, 52, 50, 49, 35, 20]}}}', […]
    
Offset 7, 88 lines modifiedOffset 7, 89 lines modified
7 ············"installMode":·"prefetch",7 ············"installMode":·"prefetch",
8 ············"name":·"app",8 ············"name":·"app",
9 ············"patterns":·[],9 ············"patterns":·[],
10 ············"updateMode":·"prefetch",10 ············"updateMode":·"prefetch",
11 ············"urls":·[11 ············"urls":·[
12 ················"/chunk-25IJSLVT.js",12 ················"/chunk-25IJSLVT.js",
13 ················"/chunk-2EUD7ZWM.js",13 ················"/chunk-2EUD7ZWM.js",
 14 ················"/chunk-2FJEHHEY.js",
14 ················"/chunk-2HPHLUWU.js",15 ················"/chunk-2HPHLUWU.js",
15 ················"/chunk-2MFWB2ZD.js",16 ················"/chunk-2MFWB2ZD.js",
16 ················"/chunk-2NYJ54WT.js",17 ················"/chunk-2NYJ54WT.js",
17 ················"/chunk-37Z5MSAZ.js",18 ················"/chunk-37Z5MSAZ.js",
18 ················"/chunk-3BFRPBV7.js",19 ················"/chunk-3BFRPBV7.js",
19 ················"/chunk-3E43H4SH.js",20 ················"/chunk-3E43H4SH.js",
 21 ················"/chunk-3IPCOHNW.js",
20 ················"/chunk-3JZNR7NE.js",22 ················"/chunk-3JZNR7NE.js",
21 ················"/chunk-3UB54IM4.js",23 ················"/chunk-3UB54IM4.js",
 24 ················"/chunk-3UEH45AG.js",
22 ················"/chunk-4ATNMPAV.js",25 ················"/chunk-4ATNMPAV.js",
23 ················"/chunk-4E6TXEFK.js",26 ················"/chunk-4E6TXEFK.js",
24 ················"/chunk-4FVFCCEM.js",27 ················"/chunk-4FVFCCEM.js",
25 ················"/chunk-4JTDIW2H.js",28 ················"/chunk-4JTDIW2H.js",
 29 ················"/chunk-4K4WQP3Z.js",
26 ················"/chunk-4P5NDA7O.js",30 ················"/chunk-4P5NDA7O.js",
27 ················"/chunk-4USR7ZTM.js",31 ················"/chunk-4USR7ZTM.js",
28 ················"/chunk-4WKVJOAH.js",32 ················"/chunk-4WKVJOAH.js",
29 ················"/chunk-52RFKFJV.js",33 ················"/chunk-52RFKFJV.js",
30 ················"/chunk-536CV5VR.js",34 ················"/chunk-536CV5VR.js",
31 ················"/chunk-5D52KB5A.js",35 ················"/chunk-5D52KB5A.js",
32 ················"/chunk-5DYJQEL3.js",36 ················"/chunk-5JXRHEON.js",
33 ················"/chunk-5MWAN4CC.js",37 ················"/chunk-5MWAN4CC.js",
34 ················"/chunk-5P4GWG7A.js",38 ················"/chunk-5P4GWG7A.js",
35 ················"/chunk-5RXVQTJD.js",39 ················"/chunk-5RXVQTJD.js",
36 ················"/chunk-62D3RL3S.js",40 ················"/chunk-62D3RL3S.js",
37 ················"/chunk-6KCMIASW.js",41 ················"/chunk-6KCMIASW.js",
38 ················"/chunk-7BBOYOHA.js",42 ················"/chunk-7BBOYOHA.js",
39 ················"/chunk-7BXJMLKN.js",43 ················"/chunk-7BXJMLKN.js",
40 ················"/chunk-7EAIZMQO.js",44 ················"/chunk-7EAIZMQO.js",
 45 ················"/chunk-7I6VNRNG.js",
41 ················"/chunk-7JTYOZSN.js",46 ················"/chunk-7JTYOZSN.js",
42 ················"/chunk-7JXR7UZY.js",47 ················"/chunk-7JXR7UZY.js",
43 ················"/chunk-7VDQ33VJ.js",48 ················"/chunk-7VDQ33VJ.js",
44 ················"/chunk-A3FOYRJH.js",49 ················"/chunk-A3FOYRJH.js",
45 ················"/chunk-A5MBRGPF.js",50 ················"/chunk-A5MBRGPF.js",
46 ················"/chunk-A6QD6H33.js",51 ················"/chunk-A6QD6H33.js",
47 ················"/chunk-ADZ7LFI6.js", 
48 ················"/chunk-AFNW67TK.js",52 ················"/chunk-AFNW67TK.js",
49 ················"/chunk-ARLL5DI4.js",53 ················"/chunk-ARLL5DI4.js",
50 ················"/chunk-BCQOBO5G.js",54 ················"/chunk-BCQOBO5G.js",
51 ················"/chunk-BM6VSQ3H.js",55 ················"/chunk-BM6VSQ3H.js",
52 ················"/chunk-BOROUNNF.js",56 ················"/chunk-BOROUNNF.js",
53 ················"/chunk-BXXANDNS.js",57 ················"/chunk-BXXANDNS.js",
54 ················"/chunk-CHZXEMWY.js",58 ················"/chunk-CHZXEMWY.js",
55 ················"/chunk-CTQQ65A4.js",59 ················"/chunk-CTQQ65A4.js",
56 ················"/chunk-EIOOKSAA.js",60 ················"/chunk-EIOOKSAA.js",
57 ················"/chunk-EM3A6YZM.js",61 ················"/chunk-EM3A6YZM.js",
58 ················"/chunk-EOUJ3BQN.js",62 ················"/chunk-EOUJ3BQN.js",
59 ················"/chunk-FCHD67EH.js",63 ················"/chunk-FCHD67EH.js",
60 ················"/chunk-FGCUYLQB.js",64 ················"/chunk-FGCUYLQB.js",
61 ················"/chunk-I4DFA5Z2.js", 
62 ················"/chunk-I53OBJ2Q.js", 
63 ················"/chunk-I56WLWND.js",65 ················"/chunk-I56WLWND.js",
64 ················"/chunk-IDD27VIQ.js", 
65 ················"/chunk-ISS7OXYA.js",66 ················"/chunk-ISS7OXYA.js",
66 ················"/chunk-JLORIBME.js",67 ················"/chunk-JLORIBME.js",
67 ················"/chunk-JQ4GFQ2E.js", 
68 ················"/chunk-JRLINGBS.js",68 ················"/chunk-JRLINGBS.js",
69 ················"/chunk-KAPOBX2Z.js",69 ················"/chunk-KAPOBX2Z.js",
70 ················"/chunk-KOSNY2V2.js",70 ················"/chunk-KOSNY2V2.js",
71 ················"/chunk-L3PQA2FX.js",71 ················"/chunk-L3PQA2FX.js",
72 ················"/chunk-LTKRT5WR.js",72 ················"/chunk-LTKRT5WR.js",
73 ················"/chunk-LV6DIRBT.js",73 ················"/chunk-LV6DIRBT.js",
74 ················"/chunk-M7SSBUL4.js",74 ················"/chunk-M3XRV5G2.js",
75 ················"/chunk-MASHVMAF.js",75 ················"/chunk-MASHVMAF.js",
76 ················"/chunk-MBREXSVQ.js", 
77 ················"/chunk-MKQ5S2AR.js",76 ················"/chunk-MKQ5S2AR.js",
78 ················"/chunk-N6WVXSTS.js",77 ················"/chunk-N6WVXSTS.js",
79 ················"/chunk-NBM6SBLA.js",78 ················"/chunk-NBM6SBLA.js",
 79 ················"/chunk-O5YR2SS2.js",
80 ················"/chunk-OM7J42AP.js",80 ················"/chunk-OM7J42AP.js",
81 ················"/chunk-OMAG7Y3P.js",81 ················"/chunk-OMAG7Y3P.js",
82 ················"/chunk-OQAPFKYU.js",82 ················"/chunk-OQAPFKYU.js",
83 ················"/chunk-OVAWK6DV.js",83 ················"/chunk-OVAWK6DV.js",
84 ················"/chunk-OXDOKNTF.js",84 ················"/chunk-OXDOKNTF.js",
85 ················"/chunk-P4NWL7VT.js",85 ················"/chunk-P4NWL7VT.js",
86 ················"/chunk-PEGWSOR2.js",86 ················"/chunk-PEGWSOR2.js",
87 ················"/chunk-PEJGMLLQ.js",87 ················"/chunk-PEJGMLLQ.js",
 88 ················"/chunk-PTZ2GBGO.js",
88 ················"/chunk-PXUOSF4Q.js",89 ················"/chunk-PXUOSF4Q.js",
89 ················"/chunk-Q6HWMACQ.js",90 ················"/chunk-Q6HWMACQ.js",
90 ················"/chunk-QGGMPPZH.js",91 ················"/chunk-QGGMPPZH.js",
91 ················"/chunk-QH26N4DP.js",92 ················"/chunk-QH26N4DP.js",
92 ················"/chunk-QMD7ASKG.js",93 ················"/chunk-QMD7ASKG.js",
93 ················"/chunk-R2VF5FYJ.js",94 ················"/chunk-R2VF5FYJ.js",
94 ················"/chunk-RCT5RZDW.js",95 ················"/chunk-RCT5RZDW.js",
Offset 97, 28 lines modifiedOffset 98, 27 lines modified
97 ················"/chunk-SJ3I7DHW.js",98 ················"/chunk-SJ3I7DHW.js",
98 ················"/chunk-T7KKGCJY.js",99 ················"/chunk-T7KKGCJY.js",
99 ················"/chunk-TIENSDJU.js",100 ················"/chunk-TIENSDJU.js",
100 ················"/chunk-TNBHWNTB.js",101 ················"/chunk-TNBHWNTB.js",
101 ················"/chunk-U233VVFY.js",102 ················"/chunk-U233VVFY.js",
102 ················"/chunk-VALZJMB4.js",103 ················"/chunk-VALZJMB4.js",
103 ················"/chunk-VG63DNTT.js",104 ················"/chunk-VG63DNTT.js",
104 ················"/chunk-VP4N33OR.js", 
105 ················"/chunk-VY55WGLU.js",105 ················"/chunk-VY55WGLU.js",
106 ················"/chunk-W3EHXDVY.js",106 ················"/chunk-W3EHXDVY.js",
107 ················"/chunk-WQNUEOX3.js",107 ················"/chunk-WQNUEOX3.js",
108 ················"/chunk-X6KYNV2K.js", 
109 ················"/chunk-XU2E3I7U.js",108 ················"/chunk-XU2E3I7U.js",
110 ················"/chunk-XXSFJIHB.js",109 ················"/chunk-XXSFJIHB.js",
111 ················"/chunk-YS63XM6C.js",110 ················"/chunk-YS63XM6C.js",
 111 ················"/chunk-Z2VU7WRP.js",
112 ················"/chunk-ZE3KBYT3.js",112 ················"/chunk-ZE3KBYT3.js",
113 ················"/chunk-ZEVRGFOP.js",113 ················"/chunk-ZEVRGFOP.js",
114 ················"/chunk-ZV2DILVA.js",114 ················"/chunk-ZV2DILVA.js",
115 ················"/favicon.ico",115 ················"/favicon.ico",
116 ················"/index.html",116 ················"/index.html",
117 ················"/main-7SVJ4IMX.js",117 ················"/main-2NERV3L4.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-WJWYMRUY.js"121 ················"/worker-WJWYMRUY.js"
122 ············]122 ············]
123 ········},123 ········},
124 ········{124 ········{
Offset 389, 88 lines modifiedOffset 389, 89 lines modified
389 ········"/assets/themes/glass.css":·"f9c3a9e136ee3d270a933405c4b7c52c04b366d3",389 ········"/assets/themes/glass.css":·"f9c3a9e136ee3d270a933405c4b7c52c04b366d3",
Max diff block lines reached; 9608/14666 bytes (65.51%) 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·2d49·3533···href="chunk-I530001b6d0:·2068·7265·663d·2263·6875·6e6b·2d37·4936···href="chunk-7I6
0001b6e0:·4f42·4a32·512e·6a73·223e·3c6c·696e·6b20··OBJ2Q.js"><link·0001b6e0:·564e·524e·472e·6a73·223e·3c6c·696e·6b20··VNRNG.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:·3342·4652·5042·5637·2e6a·7322·3e3c·6c69··3BFRPBV7.js"><li0001b710:·3342·4652·5042·5637·2e6a·7322·3e3c·6c69··3BFRPBV7.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·2d34·4656·4643·4345·4d2e·6a73·223e··nk-4FVFCCEM.js">0001b740:·6e6b·2d34·4656·4643·4345·4d2e·6a73·223e··nk-4FVFCCEM.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·3441·544e·4d50·4156·2e6a··chunk-4ATNMPAV.j0001b770:·6368·756e·6b2d·3441·544e·4d50·4156·2e6a··chunk-4ATNMPAV.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·2d4c·3350·5141·3246··f="chunk-L3PQA2F0001b7a0:·663d·2263·6875·6e6b·2d4c·3350·5141·3246··f="chunk-L3PQA2F
0001b7b0:·582e·6a73·223e·3c6c·696e·6b20·7265·6c3d··X.js"><link·rel=0001b7b0:·582e·6a73·223e·3c6c·696e·6b20·7265·6c3d··X.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·4d42·5245··href="chunk-MBRE0001b7d0:·6872·6566·3d22·6368·756e·6b2d·5a32·5655··href="chunk-Z2VU
0001b7e0:·5853·5651·2e6a·7322·3e3c·6c69·6e6b·2072··XSVQ.js"><link·r0001b7e0:·3757·5250·2e6a·7322·3e3c·6c69·6e6b·2072··7WRP.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·2d34··d"·href="chunk-40001b800:·6422·2068·7265·663d·2263·6875·6e6b·2d34··d"·href="chunk-4
0001b810:·5553·5237·5a54·4d2e·6a73·223e·3c6c·696e··USR7ZTM.js"><lin0001b810:·5553·5237·5a54·4d2e·6a73·223e·3c6c·696e··USR7ZTM.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·4144·5a37·4c46·4936·2e6a·7322·3e3c··k-ADZ7LFI6.js"><0001b840:·6b2d·5054·5a32·4742·474f·2e6a·7322·3e3c··k-PTZ2GBGO.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·2d46·4743·5559·4c51·422e·6a73··hunk-FGCUYLQB.js0001b870:·6875·6e6b·2d46·4743·5559·4c51·422e·6a73··hunk-FGCUYLQB.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·3753·564a·3449·4d58·2e6a·7322·2074··n-7SVJ4IMX.js"·t0001b900:·6e2d·324e·4552·5633·4c34·2e6a·7322·2074··n-2NERV3L4.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>.
5.7 KB
assets/public/main-7SVJ4IMX.js vs.
assets/public/main-2NERV3L4.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·Kb,25 ····v·as·Kb,
26 ····w·as·Yb,26 ····w·as·Yb,
27 ····x·as·eA,27 ····x·as·eA,
28 ····y·as·Jp,28 ····y·as·Jp,
29 ····z·as·Jb29 ····z·as·Jb
30 }·from·"./chunk-I53OBJ2Q.js";30 }·from·"./chunk-7I6VNRNG.js";
31 import·{31 import·{
32 ····a·as·An,32 ····a·as·An,
33 ····b·as·ts33 ····b·as·ts
34 }·from·"./chunk-3BFRPBV7.js";34 }·from·"./chunk-3BFRPBV7.js";
35 import·{35 import·{
36 ····a·as·uT,36 ····a·as·uT,
37 ····d·as·hT,37 ····d·as·hT,
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 import·{80 import·{
81 ····b·as·Xb,81 ····b·as·Xb,
82 ····c·as·iA82 ····c·as·iA
83 }·from·"./chunk-L3PQA2FX.js";83 }·from·"./chunk-L3PQA2FX.js";
84 import·{84 import·{
85 ····a·as·Qb,85 ····a·as·Qb,
86 ····b·as·nA86 ····b·as·nA
87 }·from·"./chunk-MBREXSVQ.js";87 }·from·"./chunk-Z2VU7WRP.js";
88 import·{88 import·{
89 ····a·as·Ic,89 ····a·as·Ic,
90 ····b·as·oA,90 ····b·as·oA,
91 ····c·as·Zb,91 ····c·as·Zb,
92 ····d·as·rA92 ····d·as·rA
93 }·from·"./chunk-4USR7ZTM.js";93 }·from·"./chunk-4USR7ZTM.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·HS,97 ····c·as·HS,
98 ····d·as·MD,98 ····d·as·MD,
99 ····e·as·KS,99 ····e·as·KS,
100 ····f·as·ED,100 ····f·as·ED,
101 ····g·as·Yp,101 ····g·as·Yp,
102 ····h·as·$b102 ····h·as·$b
103 }·from·"./chunk-ADZ7LFI6.js";103 }·from·"./chunk-PTZ2GBGO.js";
104 import·{104 import·{
105 ····a·as·ap,105 ····a·as·ap,
106 ····b·as·sp,106 ····b·as·sp,
107 ····c·as·wT107 ····c·as·wT
108 }·from·"./chunk-FGCUYLQB.js";108 }·from·"./chunk-FGCUYLQB.js";
109 import·{109 import·{
110 ····a·as·tp,110 ····a·as·tp,
111 ····b·as·dT111 ····b·as·dT
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-VP4N33OR.js";116 }·from·"./chunk-4K4WQP3Z.js";
117 import·{117 import·{
118 ····a·as·GS,118 ····a·as·GS,
119 ····b·as·wD119 ····b·as·wD
120 }·from·"./chunk-QH26N4DP.js";120 }·from·"./chunk-QH26N4DP.js";
121 import·{121 import·{
122 ····a·as·Vb,122 ····a·as·Vb,
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-I4DFA5Z2.js";344 }·from·"./chunk-3UEH45AG.js";
345 import·{345 import·{
346 ····A·as·DS,346 ····A·as·DS,
347 ····B·as·AS,347 ····B·as·AS,
348 ····C·as·Ah,348 ····C·as·Ah,
349 ····D·as·BS,349 ····D·as·BS,
350 ····E·as·vD,350 ····E·as·vD,
351 ····F·as·Rh,351 ····F·as·Rh,
Offset 374, 15 lines modifiedOffset 374, 15 lines modified
374 ····l·as·xS,374 ····l·as·xS,
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·qe,378 ····x·as·qe,
379 ····y·as·Dh,379 ····y·as·Dh,
380 ····z·as·Bp380 ····z·as·Bp
381 }·from·"./chunk-IDD27VIQ.js";381 }·from·"./chunk-M3XRV5G2.js";
382 import·{382 import·{
383 ····a·as·ar,383 ····a·as·ar,
384 ····b·as·uc,384 ····b·as·uc,
385 ····c·as·wh,385 ····c·as·wh,
386 ····d·as·vc,386 ····d·as·vc,
387 ····e·as·Tc,387 ····e·as·Tc,
388 ····f·as·Eh,388 ····f·as·Eh,
Offset 13106, 15 lines modifiedOffset 13106, 15 lines modified
13106 var·tI,·iI·=·O(()·=>·{13106 var·tI,·iI·=·O(()·=>·{
13107 ····"use·strict";13107 ····"use·strict";
13108 ····QM();13108 ····QM();
13109 ····Oo();13109 ····Oo();
13110 ····eI();13110 ····eI();
13111 ····tI·=·[{13111 ····tI·=·[{
13112 ········path:·"config",13112 ········path:·"config",
13113 ········loadComponent:·()·=>·import("./chunk-5DYJQEL3.js").then(i·=>·i.ConfigPageComponent),13113 ········loadComponent:·()·=>·import("./chunk-O5YR2SS2.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-7EAIZMQO.js").then(i·=>·i.SearchPageComponent),13120 ········loadComponent:·()·=>·import("./chunk-7EAIZMQO.js").then(i·=>·i.SearchPageComponent),
Offset 13176, 22 lines modifiedOffset 13176, 22 lines modified
13176 ········loadComponent:·()·=>·import("./chunk-PEGWSOR2.js").then(i·=>·i.QuickHistoryComponent),13176 ········loadComponent:·()·=>·import("./chunk-PEGWSOR2.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-X6KYNV2K.js").then(i·=>·i.DailySummaryComponent),13183 ········loadComponent:·()·=>·import("./chunk-2FJEHHEY.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-X6KYNV2K.js").then(i·=>·i.DailySummaryComponent),13190 ········loadComponent:·()·=>·import("./chunk-2FJEHHEY.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-I4DFA5Z2.js.map vs.
assets/public/chunk-3UEH45AG.js.map
Files identical despite different names
762 B
assets/public/chunk-VP4N33OR.js vs.
assets/public/chunk-4K4WQP3Z.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-I4DFA5Z2.js";12 }·from·"./chunk-3UEH45AG.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-IDD27VIQ.js";18 }·from·"./chunk-M3XRV5G2.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-VP4N33OR.js.map1121 //#·sourceMappingURL=chunk-4K4WQP3Z.js.map
920 B
assets/public/chunk-JQ4GFQ2E.js vs.
assets/public/chunk-3IPCOHNW.js
Files 95% 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-MBREXSVQ.js";4 }·from·"./chunk-Z2VU7WRP.js";
5 import·"./chunk-VP4N33OR.js";5 import·"./chunk-4K4WQP3Z.js";
6 import·"./chunk-ARLL5DI4.js";6 import·"./chunk-ARLL5DI4.js";
7 import·"./chunk-I4DFA5Z2.js";7 import·"./chunk-3UEH45AG.js";
8 import·"./chunk-IDD27VIQ.js";8 import·"./chunk-M3XRV5G2.js";
9 import·"./chunk-FCHD67EH.js";9 import·"./chunk-FCHD67EH.js";
10 import·"./chunk-RJDOX5S7.js";10 import·"./chunk-RJDOX5S7.js";
11 import·"./chunk-EOUJ3BQN.js";11 import·"./chunk-EOUJ3BQN.js";
12 import·"./chunk-JLORIBME.js";12 import·"./chunk-JLORIBME.js";
13 import·"./chunk-BXXANDNS.js";13 import·"./chunk-BXXANDNS.js";
14 import·"./chunk-4E6TXEFK.js";14 import·"./chunk-4E6TXEFK.js";
15 import·"./chunk-WQNUEOX3.js";15 import·"./chunk-WQNUEOX3.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-JQ4GFQ2E.js.map44 //#·sourceMappingURL=chunk-3IPCOHNW.js.map
109 B
assets/public/chunk-I53OBJ2Q.js.map vs.
assets/public/chunk-7I6VNRNG.js.map
Files identical despite different names
870 B
assets/public/chunk-ADZ7LFI6.js vs.
assets/public/chunk-PTZ2GBGO.js
Files 96% 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-VP4N33OR.js";4 }·from·"./chunk-4K4WQP3Z.js";
5 import·{5 import·{
6 ····a·as·L,6 ····a·as·L,
7 ····b·as·$7 ····b·as·$
8 }·from·"./chunk-IDD27VIQ.js";8 }·from·"./chunk-M3XRV5G2.js";
9 import·{9 import·{
10 ····b·as·F,10 ····b·as·F,
11 ····d·as·W11 ····d·as·W
12 }·from·"./chunk-3JZNR7NE.js";12 }·from·"./chunk-3JZNR7NE.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-ADZ7LFI6.js.map165 //#·sourceMappingURL=chunk-PTZ2GBGO.js.map
847 B
assets/public/chunk-I53OBJ2Q.js vs.
assets/public/chunk-7I6VNRNG.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-IDD27VIQ.js";21 }·from·"./chunk-M3XRV5G2.js";
22 import·{22 import·{
23 ····N·as·gi,23 ····N·as·gi,
24 ····O·as·Ki24 ····O·as·Ki
25 }·from·"./chunk-4E6TXEFK.js";25 }·from·"./chunk-4E6TXEFK.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-I53OBJ2Q.js.map2530 //#·sourceMappingURL=chunk-7I6VNRNG.js.map
1.38 KB
assets/public/chunk-I4DFA5Z2.js vs.
assets/public/chunk-3UEH45AG.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-IDD27VIQ.js";4 }·from·"./chunk-M3XRV5G2.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-M7SSBUL4.js");2850 ····················}·=·yield·import("./chunk-5JXRHEON.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-I4DFA5Z2.js.map3505 //#·sourceMappingURL=chunk-3UEH45AG.js.map
827 B
assets/public/chunk-MBREXSVQ.js vs.
assets/public/chunk-Z2VU7WRP.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-VP4N33OR.js";4 }·from·"./chunk-4K4WQP3Z.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-ARLL5DI4.js";11 }·from·"./chunk-ARLL5DI4.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-I4DFA5Z2.js";21 }·from·"./chunk-3UEH45AG.js";
22 import·{22 import·{
23 ····a·as·Y,23 ····a·as·Y,
24 ····c·as·xe24 ····c·as·xe
25 }·from·"./chunk-5P4GWG7A.js";25 }·from·"./chunk-5P4GWG7A.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-MBREXSVQ.js.map326 //#·sourceMappingURL=chunk-Z2VU7WRP.js.map
951 B
assets/public/chunk-X6KYNV2K.js vs.
assets/public/chunk-2FJEHHEY.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-I53OBJ2Q.js";48 }·from·"./chunk-7I6VNRNG.js";
49 import·{49 import·{
50 ····a·as·Fi,50 ····a·as·Fi,
51 ····b·as·uo51 ····b·as·uo
52 }·from·"./chunk-3BFRPBV7.js";52 }·from·"./chunk-3BFRPBV7.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-IDD27VIQ.js";113 }·from·"./chunk-M3XRV5G2.js";
114 import·"./chunk-RJDOX5S7.js";114 import·"./chunk-RJDOX5S7.js";
115 import·"./chunk-EOUJ3BQN.js";115 import·"./chunk-EOUJ3BQN.js";
116 import·"./chunk-JLORIBME.js";116 import·"./chunk-JLORIBME.js";
117 import·{117 import·{
118 ····e·as·Pi,118 ····e·as·Pi,
119 ····f·as·co119 ····f·as·co
120 }·from·"./chunk-BXXANDNS.js";120 }·from·"./chunk-BXXANDNS.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-X6KYNV2K.js.map2256 //#·sourceMappingURL=chunk-2FJEHHEY.js.map
767 B
assets/public/chunk-M7SSBUL4.js vs.
assets/public/chunk-5JXRHEON.js
Files 94% 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-I4DFA5Z2.js";4 }·from·"./chunk-3UEH45AG.js";
5 import·"./chunk-IDD27VIQ.js";5 import·"./chunk-M3XRV5G2.js";
6 import·"./chunk-FCHD67EH.js";6 import·"./chunk-FCHD67EH.js";
7 import·"./chunk-RJDOX5S7.js";7 import·"./chunk-RJDOX5S7.js";
8 import·"./chunk-EOUJ3BQN.js";8 import·"./chunk-EOUJ3BQN.js";
9 import·"./chunk-JLORIBME.js";9 import·"./chunk-JLORIBME.js";
10 import·"./chunk-BXXANDNS.js";10 import·"./chunk-BXXANDNS.js";
11 import·"./chunk-4E6TXEFK.js";11 import·"./chunk-4E6TXEFK.js";
12 import·"./chunk-WQNUEOX3.js";12 import·"./chunk-WQNUEOX3.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-M7SSBUL4.js.map41 //#·sourceMappingURL=chunk-5JXRHEON.js.map
109 B
assets/public/chunk-X6KYNV2K.js.map vs.
assets/public/chunk-2FJEHHEY.js.map
Files identical despite different names
109 B
assets/public/chunk-ADZ7LFI6.js.map vs.
assets/public/chunk-PTZ2GBGO.js.map
Files identical despite different names
109 B
assets/public/chunk-5DYJQEL3.js.map vs.
assets/public/chunk-O5YR2SS2.js.map
Files identical despite different names
109 B
assets/public/chunk-VP4N33OR.js.map vs.
assets/public/chunk-4K4WQP3Z.js.map
Files identical despite different names
109 B
assets/public/chunk-MBREXSVQ.js.map vs.
assets/public/chunk-Z2VU7WRP.js.map
Files identical despite different names
43.2 KB
assets/public/chunk-IDD27VIQ.js.map vs.
assets/public/chunk-M3XRV5G2.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-19T22:29:47.253Z\\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 4642, 15 lines modifiedOffset 4642, 15 lines modified
4642 ········"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",4642 ········"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",
4643 ········"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",4643 ········"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",
4644 ········"<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",4644 ········"<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",
4645 ········"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",4645 ········"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",
4646 ········"<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",4646 ········"<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",
4647 ········"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",4647 ········"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",
4648 ········"@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",4648 ········"@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",
4649 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-10-13T11:34:37.584Z\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",4649 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-10-19T22:29:47.253Z\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",
4650 ········"/**\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",4650 ········"/**\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",
4651 ········"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",4651 ········"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",
4652 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",4652 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",
4653 ········"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",4653 ········"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",
4654 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",4654 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",
4655 ········"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",4655 ········"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",
4656 ········"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",4656 ········"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-IDD27VIQ.js vs.
assets/public/chunk-M3XRV5G2.js
Files 99% similar despite different names
634 B
js-beautify {}
    
Offset 10240, 8 lines modifiedOffset 10240, 8 lines modified
10240 ········}10240 ········}
10241 ········return·r10241 ········return·r
10242 ····})()10242 ····})()
10243 });10243 });
10244 export·{10244 export·{
10245 ····be·as·a,·Ss·as·b,·Ct·as·c,·$m·as·d,·Oh·as·e,·Ph·as·f,·Qm·as·g,·js·as·h,·qs·as·i,·Pt·as·j,·dr·as·k,·co·as·l,·Yc·as·m,·_t·as·n,·Hs·as·o,·Vn·as·p,·Ws·as·q,·eu·as·r,·Vl·as·s,·iu·as·t,·Ul·as·u,·zl·as·v,·jl·as·w,·G0·as·x,·tc·as·y,·hc·as·z,·oo·as·A,·_c·as·B,·ao·as·C,·yc·as·D,·kc·as·E,·T_·as·F,·ll·as·G,·Pc·as·H,·Nc·as·I,·Lc·as·J,·Vc·as·K,·Bc·as·L,·$c·as·M,·zc·as·N,·Hc·as·O,·Wc·as·P,·sn·as·Q,·lo·as·R,·rd·as·S,·nd·as·T,·od·as·U,·ad·as·V10245 ····be·as·a,·Ss·as·b,·Ct·as·c,·$m·as·d,·Oh·as·e,·Ph·as·f,·Qm·as·g,·js·as·h,·qs·as·i,·Pt·as·j,·dr·as·k,·co·as·l,·Yc·as·m,·_t·as·n,·Hs·as·o,·Vn·as·p,·Ws·as·q,·eu·as·r,·Vl·as·s,·iu·as·t,·Ul·as·u,·zl·as·v,·jl·as·w,·G0·as·x,·tc·as·y,·hc·as·z,·oo·as·A,·_c·as·B,·ao·as·C,·yc·as·D,·kc·as·E,·T_·as·F,·ll·as·G,·Pc·as·H,·Nc·as·I,·Lc·as·J,·Vc·as·K,·Bc·as·L,·$c·as·M,·zc·as·N,·Hc·as·O,·Wc·as·P,·sn·as·Q,·lo·as·R,·rd·as·S,·nd·as·T,·od·as·U,·ad·as·V
10246 };10246 };
10247 //#·sourceMappingURL=chunk-IDD27VIQ.js.map10247 //#·sourceMappingURL=chunk-M3XRV5G2.js.map
1.44 KB
assets/public/chunk-5DYJQEL3.js vs.
assets/public/chunk-O5YR2SS2.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-ADZ7LFI6.js";18 }·from·"./chunk-PTZ2GBGO.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-FGCUYLQB.js";23 }·from·"./chunk-FGCUYLQB.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-VP4N33OR.js";36 }·from·"./chunk-4K4WQP3Z.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-I4DFA5Z2.js";57 }·from·"./chunk-3UEH45AG.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-IDD27VIQ.js";75 }·from·"./chunk-M3XRV5G2.js";
76 import·"./chunk-FCHD67EH.js";76 import·"./chunk-FCHD67EH.js";
77 import·"./chunk-RJDOX5S7.js";77 import·"./chunk-RJDOX5S7.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-EOUJ3BQN.js";82 }·from·"./chunk-EOUJ3BQN.js";
Offset 2578, 8 lines modifiedOffset 2578, 8 lines modified
2578 ········return·i2578 ········return·i
2579 ····})()2579 ····})()
2580 });2580 });
2581 go();2581 go();
2582 export·{2582 export·{
2583 ····Rl·as·ConfigPageComponent2583 ····Rl·as·ConfigPageComponent
2584 };2584 };
2585 //#·sourceMappingURL=chunk-5DYJQEL3.js.map2585 //#·sourceMappingURL=chunk-O5YR2SS2.js.map
107 B
assets/public/main-7SVJ4IMX.js.map vs.
assets/public/main-2NERV3L4.js.map
Files identical despite different names