96.4 KB
/home/fdroid/fdroiddata/tmp/com.superproductivity.superproductivity_1500000000.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.superproductivity.superproductivity_1500000000.apk
18.7 KB
zipinfo {}
    
Offset 124, 32 lines modifiedOffset 124, 30 lines modified
124 -rw-r--r--··0.0·unx·····1872·b-·defN·81-Jan-01·01:01·assets/public/board.component-KXWOAK2G.css.map124 -rw-r--r--··0.0·unx·····1872·b-·defN·81-Jan-01·01:01·assets/public/board.component-KXWOAK2G.css.map
125 -rw-r--r--··0.0·unx·····1496·b-·defN·81-Jan-01·01:01·assets/public/boards.component-2ZZ5RQTI.css.map125 -rw-r--r--··0.0·unx·····1496·b-·defN·81-Jan-01·01:01·assets/public/boards.component-2ZZ5RQTI.css.map
126 -rw-r--r--··0.0·unx·····2269·b-·defN·81-Jan-01·01:01·assets/public/bottom-panel-container.component-5BBCKWHA.css.map126 -rw-r--r--··0.0·unx·····2269·b-·defN·81-Jan-01·01:01·assets/public/bottom-panel-container.component-5BBCKWHA.css.map
127 -rw-r--r--··0.0·unx·····1153·b-·defN·81-Jan-01·01:01·assets/public/breathing-dot.component-M5JR2SJT.css.map127 -rw-r--r--··0.0·unx·····1153·b-·defN·81-Jan-01·01:01·assets/public/breathing-dot.component-M5JR2SJT.css.map
128 -rw-r--r--··0.0·unx······756·b-·defN·81-Jan-01·01:01·assets/public/chip-list-input.component-GQQYZYBD.css.map128 -rw-r--r--··0.0·unx······756·b-·defN·81-Jan-01·01:01·assets/public/chip-list-input.component-GQQYZYBD.css.map
129 -rw-r--r--··0.0·unx·····2044·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js129 -rw-r--r--··0.0·unx·····2044·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js
130 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js.map130 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-2NYJ54WT.js.map
131 -rw-r--r--··0.0·unx····60024·b-·defN·81-Jan-01·01:01·assets/public/chunk-32GUG7IB.js131 -rw-r--r--··0.0·unx···120863·b-·defN·81-Jan-01·01:01·assets/public/chunk-34R6LMFD.js
132 -rw-r--r--··0.0·unx···171871·b-·defN·81-Jan-01·01:01·assets/public/chunk-32GUG7IB.js.map132 -rw-r--r--··0.0·unx···183085·b-·defN·81-Jan-01·01:01·assets/public/chunk-34R6LMFD.js.map
133 -rw-r--r--··0.0·unx·····1314·b-·defN·81-Jan-01·01:01·assets/public/chunk-3DDN7UPE.js133 -rw-r--r--··0.0·unx·····1314·b-·defN·81-Jan-01·01:01·assets/public/chunk-3DDN7UPE.js
134 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-3DDN7UPE.js.map134 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-3DDN7UPE.js.map
135 -rw-r--r--··0.0·unx·····9276·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js135 -rw-r--r--··0.0·unx·····9276·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js
136 -rw-r--r--··0.0·unx····32056·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js.map136 -rw-r--r--··0.0·unx····32056·b-·defN·81-Jan-01·01:01·assets/public/chunk-3E43H4SH.js.map
137 -rw-r--r--··0.0·unx·····1139·b-·defN·81-Jan-01·01:01·assets/public/chunk-3FKNF5RC.js137 -rw-r--r--··0.0·unx·····1139·b-·defN·81-Jan-01·01:01·assets/public/chunk-3FKNF5RC.js
138 -rw-r--r--··0.0·unx·····2013·b-·defN·81-Jan-01·01:01·assets/public/chunk-3FKNF5RC.js.map138 -rw-r--r--··0.0·unx·····2013·b-·defN·81-Jan-01·01:01·assets/public/chunk-3FKNF5RC.js.map
139 -rw-r--r--··0.0·unx····31562·b-·defN·81-Jan-01·01:01·assets/public/chunk-3SSBUKGY.js139 -rw-r--r--··0.0·unx····31562·b-·defN·81-Jan-01·01:01·assets/public/chunk-3SSBUKGY.js
140 -rw-r--r--··0.0·unx····84060·b-·defN·81-Jan-01·01:01·assets/public/chunk-3SSBUKGY.js.map140 -rw-r--r--··0.0·unx····84060·b-·defN·81-Jan-01·01:01·assets/public/chunk-3SSBUKGY.js.map
141 -rw-r--r--··0.0·unx······615·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js141 -rw-r--r--··0.0·unx······615·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js
142 -rw-r--r--··0.0·unx·····2240·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js.map142 -rw-r--r--··0.0·unx·····2240·b-·defN·81-Jan-01·01:01·assets/public/chunk-3UB54IM4.js.map
143 -rw-r--r--··0.0·unx·····4853·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js143 -rw-r--r--··0.0·unx·····4853·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js
144 -rw-r--r--··0.0·unx····56024·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js.map144 -rw-r--r--··0.0·unx····56024·b-·defN·81-Jan-01·01:01·assets/public/chunk-4WKVJOAH.js.map
145 -rw-r--r--··0.0·unx····43128·b-·defN·81-Jan-01·01:01·assets/public/chunk-4YJ4KHK7.js145 -rw-r--r--··0.0·unx····43128·b-·defN·81-Jan-01·01:01·assets/public/chunk-4YJ4KHK7.js
146 -rw-r--r--··0.0·unx···158051·b-·defN·81-Jan-01·01:01·assets/public/chunk-4YJ4KHK7.js.map146 -rw-r--r--··0.0·unx···158051·b-·defN·81-Jan-01·01:01·assets/public/chunk-4YJ4KHK7.js.map
147 -rw-r--r--··0.0·unx·····1045·b-·defN·81-Jan-01·01:01·assets/public/chunk-5EU45NXA.js 
148 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-5EU45NXA.js.map 
149 -rw-r--r--··0.0·unx·····6602·b-·defN·81-Jan-01·01:01·assets/public/chunk-5LRM6MHQ.js147 -rw-r--r--··0.0·unx·····6602·b-·defN·81-Jan-01·01:01·assets/public/chunk-5LRM6MHQ.js
150 -rw-r--r--··0.0·unx····27239·b-·defN·81-Jan-01·01:01·assets/public/chunk-5LRM6MHQ.js.map148 -rw-r--r--··0.0·unx····27239·b-·defN·81-Jan-01·01:01·assets/public/chunk-5LRM6MHQ.js.map
151 -rw-r--r--··0.0·unx·····2001·b-·defN·81-Jan-01·01:01·assets/public/chunk-5QOW3ADK.js149 -rw-r--r--··0.0·unx·····2001·b-·defN·81-Jan-01·01:01·assets/public/chunk-5QOW3ADK.js
152 -rw-r--r--··0.0·unx·····3277·b-·defN·81-Jan-01·01:01·assets/public/chunk-5QOW3ADK.js.map150 -rw-r--r--··0.0·unx·····3277·b-·defN·81-Jan-01·01:01·assets/public/chunk-5QOW3ADK.js.map
153 -rw-r--r--··0.0·unx····18901·b-·defN·81-Jan-01·01:01·assets/public/chunk-5R6BOGBQ.js151 -rw-r--r--··0.0·unx····18901·b-·defN·81-Jan-01·01:01·assets/public/chunk-5R6BOGBQ.js
154 -rw-r--r--··0.0·unx····72134·b-·defN·81-Jan-01·01:01·assets/public/chunk-5R6BOGBQ.js.map152 -rw-r--r--··0.0·unx····72134·b-·defN·81-Jan-01·01:01·assets/public/chunk-5R6BOGBQ.js.map
155 -rw-r--r--··0.0·unx····10511·b-·defN·81-Jan-01·01:01·assets/public/chunk-5YDBX7HD.js153 -rw-r--r--··0.0·unx····10511·b-·defN·81-Jan-01·01:01·assets/public/chunk-5YDBX7HD.js
Offset 166, 16 lines modifiedOffset 164, 16 lines modified
166 -rw-r--r--··0.0·unx····56185·b-·defN·81-Jan-01·01:01·assets/public/chunk-7N2KZFRO.js.map164 -rw-r--r--··0.0·unx····56185·b-·defN·81-Jan-01·01:01·assets/public/chunk-7N2KZFRO.js.map
167 -rw-r--r--··0.0·unx····10796·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js165 -rw-r--r--··0.0·unx····10796·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js
168 -rw-r--r--··0.0·unx····41610·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js.map166 -rw-r--r--··0.0·unx····41610·b-·defN·81-Jan-01·01:01·assets/public/chunk-A5MBRGPF.js.map
169 -rw-r--r--··0.0·unx······335·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js167 -rw-r--r--··0.0·unx······335·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js
170 -rw-r--r--··0.0·unx······680·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js.map168 -rw-r--r--··0.0·unx······680·b-·defN·81-Jan-01·01:01·assets/public/chunk-A6QD6H33.js.map
171 -rw-r--r--··0.0·unx····29737·b-·defN·81-Jan-01·01:01·assets/public/chunk-AEAYHYRF.js169 -rw-r--r--··0.0·unx····29737·b-·defN·81-Jan-01·01:01·assets/public/chunk-AEAYHYRF.js
172 -rw-r--r--··0.0·unx····81980·b-·defN·81-Jan-01·01:01·assets/public/chunk-AEAYHYRF.js.map170 -rw-r--r--··0.0·unx····81980·b-·defN·81-Jan-01·01:01·assets/public/chunk-AEAYHYRF.js.map
173 -rw-r--r--··0.0·unx····11454·b-·defN·81-Jan-01·01:01·assets/public/chunk-AWWGSSTC.js171 -rw-r--r--··0.0·unx····63633·b-·defN·81-Jan-01·01:01·assets/public/chunk-ATBNUV3W.js
174 -rw-r--r--··0.0·unx····22568·b-·defN·81-Jan-01·01:01·assets/public/chunk-AWWGSSTC.js.map172 -rw-r--r--··0.0·unx···160634·b-·defN·81-Jan-01·01:01·assets/public/chunk-ATBNUV3W.js.map
175 -rw-r--r--··0.0·unx····19232·b-·defN·81-Jan-01·01:01·assets/public/chunk-AWY6AALW.js173 -rw-r--r--··0.0·unx····19232·b-·defN·81-Jan-01·01:01·assets/public/chunk-AWY6AALW.js
176 -rw-r--r--··0.0·unx····54419·b-·defN·81-Jan-01·01:01·assets/public/chunk-AWY6AALW.js.map174 -rw-r--r--··0.0·unx····54419·b-·defN·81-Jan-01·01:01·assets/public/chunk-AWY6AALW.js.map
177 -rw-r--r--··0.0·unx····22325·b-·defN·81-Jan-01·01:01·assets/public/chunk-BHUW4HD2.js175 -rw-r--r--··0.0·unx····22325·b-·defN·81-Jan-01·01:01·assets/public/chunk-BHUW4HD2.js
178 -rw-r--r--··0.0·unx····54165·b-·defN·81-Jan-01·01:01·assets/public/chunk-BHUW4HD2.js.map176 -rw-r--r--··0.0·unx····54165·b-·defN·81-Jan-01·01:01·assets/public/chunk-BHUW4HD2.js.map
179 -rw-r--r--··0.0·unx·····2751·b-·defN·81-Jan-01·01:01·assets/public/chunk-BJPC4QWR.js177 -rw-r--r--··0.0·unx·····2751·b-·defN·81-Jan-01·01:01·assets/public/chunk-BJPC4QWR.js
180 -rw-r--r--··0.0·unx····10701·b-·defN·81-Jan-01·01:01·assets/public/chunk-BJPC4QWR.js.map178 -rw-r--r--··0.0·unx····10701·b-·defN·81-Jan-01·01:01·assets/public/chunk-BJPC4QWR.js.map
181 -rw-r--r--··0.0·unx······997·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOROUNNF.js179 -rw-r--r--··0.0·unx······997·b-·defN·81-Jan-01·01:01·assets/public/chunk-BOROUNNF.js
Offset 192, 18 lines modifiedOffset 190, 22 lines modified
192 -rw-r--r--··0.0·unx····30612·b-·defN·81-Jan-01·01:01·assets/public/chunk-DN5QFF4N.js.map190 -rw-r--r--··0.0·unx····30612·b-·defN·81-Jan-01·01:01·assets/public/chunk-DN5QFF4N.js.map
193 -rw-r--r--··0.0·unx·····5189·b-·defN·81-Jan-01·01:01·assets/public/chunk-DNKL4BH3.js191 -rw-r--r--··0.0·unx·····5189·b-·defN·81-Jan-01·01:01·assets/public/chunk-DNKL4BH3.js
194 -rw-r--r--··0.0·unx·····9498·b-·defN·81-Jan-01·01:01·assets/public/chunk-DNKL4BH3.js.map192 -rw-r--r--··0.0·unx·····9498·b-·defN·81-Jan-01·01:01·assets/public/chunk-DNKL4BH3.js.map
195 -rw-r--r--··0.0·unx·····2173·b-·defN·81-Jan-01·01:01·assets/public/chunk-DPJEYNMU.js193 -rw-r--r--··0.0·unx·····2173·b-·defN·81-Jan-01·01:01·assets/public/chunk-DPJEYNMU.js
196 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-DPJEYNMU.js.map194 -rw-r--r--··0.0·unx·····8779·b-·defN·81-Jan-01·01:01·assets/public/chunk-DPJEYNMU.js.map
197 -rw-r--r--··0.0·unx····24217·b-·defN·81-Jan-01·01:01·assets/public/chunk-DSPM4NL4.js195 -rw-r--r--··0.0·unx····24217·b-·defN·81-Jan-01·01:01·assets/public/chunk-DSPM4NL4.js
198 -rw-r--r--··0.0·unx····97875·b-·defN·81-Jan-01·01:01·assets/public/chunk-DSPM4NL4.js.map196 -rw-r--r--··0.0·unx····97875·b-·defN·81-Jan-01·01:01·assets/public/chunk-DSPM4NL4.js.map
 197 -rw-r--r--··0.0·unx···306456·b-·defN·81-Jan-01·01:01·assets/public/chunk-F22BNF7Y.js
 198 -rw-r--r--··0.0·unx···975096·b-·defN·81-Jan-01·01:01·assets/public/chunk-F22BNF7Y.js.map
 199 -rw-r--r--··0.0·unx····11454·b-·defN·81-Jan-01·01:01·assets/public/chunk-F2XB4JX2.js
 200 -rw-r--r--··0.0·unx····22568·b-·defN·81-Jan-01·01:01·assets/public/chunk-F2XB4JX2.js.map
 201 -rw-r--r--··0.0·unx····30026·b-·defN·81-Jan-01·01:01·assets/public/chunk-FMVTGC4H.js
 202 -rw-r--r--··0.0·unx···109138·b-·defN·81-Jan-01·01:01·assets/public/chunk-FMVTGC4H.js.map
199 -rw-r--r--··0.0·unx·····3967·b-·defN·81-Jan-01·01:01·assets/public/chunk-FS6CWHMS.js203 -rw-r--r--··0.0·unx·····3967·b-·defN·81-Jan-01·01:01·assets/public/chunk-FS6CWHMS.js
200 -rw-r--r--··0.0·unx····13802·b-·defN·81-Jan-01·01:01·assets/public/chunk-FS6CWHMS.js.map204 -rw-r--r--··0.0·unx····13802·b-·defN·81-Jan-01·01:01·assets/public/chunk-FS6CWHMS.js.map
201 -rw-r--r--··0.0·unx····63633·b-·defN·81-Jan-01·01:01·assets/public/chunk-G2Q2EN3O.js 
202 -rw-r--r--··0.0·unx···160634·b-·defN·81-Jan-01·01:01·assets/public/chunk-G2Q2EN3O.js.map 
203 -rw-r--r--··0.0·unx·····5592·b-·defN·81-Jan-01·01:01·assets/public/chunk-G3EY4G3G.js205 -rw-r--r--··0.0·unx·····5592·b-·defN·81-Jan-01·01:01·assets/public/chunk-G3EY4G3G.js
204 -rw-r--r--··0.0·unx····20482·b-·defN·81-Jan-01·01:01·assets/public/chunk-G3EY4G3G.js.map206 -rw-r--r--··0.0·unx····20482·b-·defN·81-Jan-01·01:01·assets/public/chunk-G3EY4G3G.js.map
205 -rw-r--r--··0.0·unx···126266·b-·defN·81-Jan-01·01:01·assets/public/chunk-HLXQMM76.js207 -rw-r--r--··0.0·unx···126266·b-·defN·81-Jan-01·01:01·assets/public/chunk-HLXQMM76.js
206 -rw-r--r--··0.0·unx···304617·b-·defN·81-Jan-01·01:01·assets/public/chunk-HLXQMM76.js.map208 -rw-r--r--··0.0·unx···304617·b-·defN·81-Jan-01·01:01·assets/public/chunk-HLXQMM76.js.map
207 -rw-r--r--··0.0·unx·····8837·b-·defN·81-Jan-01·01:01·assets/public/chunk-HNHGBMRG.js209 -rw-r--r--··0.0·unx·····8837·b-·defN·81-Jan-01·01:01·assets/public/chunk-HNHGBMRG.js
208 -rw-r--r--··0.0·unx····44826·b-·defN·81-Jan-01·01:01·assets/public/chunk-HNHGBMRG.js.map210 -rw-r--r--··0.0·unx····44826·b-·defN·81-Jan-01·01:01·assets/public/chunk-HNHGBMRG.js.map
209 -rw-r--r--··0.0·unx······224·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js211 -rw-r--r--··0.0·unx······224·b-·defN·81-Jan-01·01:01·assets/public/chunk-HR6HBFFX.js
Offset 216, 36 lines modifiedOffset 218, 32 lines modified
216 -rw-r--r--··0.0·unx·····6496·b-·defN·81-Jan-01·01:01·assets/public/chunk-IJJPBJF3.js.map218 -rw-r--r--··0.0·unx·····6496·b-·defN·81-Jan-01·01:01·assets/public/chunk-IJJPBJF3.js.map
217 -rw-r--r--··0.0·unx······676·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js219 -rw-r--r--··0.0·unx······676·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js
218 -rw-r--r--··0.0·unx·····2139·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js.map220 -rw-r--r--··0.0·unx·····2139·b-·defN·81-Jan-01·01:01·assets/public/chunk-ISS7OXYA.js.map
219 -rw-r--r--··0.0·unx····33021·b-·defN·81-Jan-01·01:01·assets/public/chunk-IZN2OKW7.js221 -rw-r--r--··0.0·unx····33021·b-·defN·81-Jan-01·01:01·assets/public/chunk-IZN2OKW7.js
220 -rw-r--r--··0.0·unx···112433·b-·defN·81-Jan-01·01:01·assets/public/chunk-IZN2OKW7.js.map222 -rw-r--r--··0.0·unx···112433·b-·defN·81-Jan-01·01:01·assets/public/chunk-IZN2OKW7.js.map
221 -rw-r--r--··0.0·unx·····9966·b-·defN·81-Jan-01·01:01·assets/public/chunk-JHMMXOAD.js223 -rw-r--r--··0.0·unx·····9966·b-·defN·81-Jan-01·01:01·assets/public/chunk-JHMMXOAD.js
222 -rw-r--r--··0.0·unx····27757·b-·defN·81-Jan-01·01:01·assets/public/chunk-JHMMXOAD.js.map224 -rw-r--r--··0.0·unx····27757·b-·defN·81-Jan-01·01:01·assets/public/chunk-JHMMXOAD.js.map
223 -rw-r--r--··0.0·unx····30026·b-·defN·81-Jan-01·01:01·assets/public/chunk-JYYMMM3T.js 
224 -rw-r--r--··0.0·unx···109138·b-·defN·81-Jan-01·01:01·assets/public/chunk-JYYMMM3T.js.map 
225 -rw-r--r--··0.0·unx······729·b-·defN·81-Jan-01·01:01·assets/public/chunk-KVWY4ISJ.js225 -rw-r--r--··0.0·unx······729·b-·defN·81-Jan-01·01:01·assets/public/chunk-KVWY4ISJ.js
226 -rw-r--r--··0.0·unx·····2317·b-·defN·81-Jan-01·01:01·assets/public/chunk-KVWY4ISJ.js.map226 -rw-r--r--··0.0·unx·····2317·b-·defN·81-Jan-01·01:01·assets/public/chunk-KVWY4ISJ.js.map
227 -rw-r--r--··0.0·unx······602·b-·defN·81-Jan-01·01:01·assets/public/chunk-LM42C7AM.js227 -rw-r--r--··0.0·unx······602·b-·defN·81-Jan-01·01:01·assets/public/chunk-LM42C7AM.js
228 -rw-r--r--··0.0·unx·····2080·b-·defN·81-Jan-01·01:01·assets/public/chunk-LM42C7AM.js.map228 -rw-r--r--··0.0·unx·····2080·b-·defN·81-Jan-01·01:01·assets/public/chunk-LM42C7AM.js.map
229 -rw-r--r--··0.0·unx······291·b-·defN·81-Jan-01·01:01·assets/public/chunk-MASHVMAF.js229 -rw-r--r--··0.0·unx······291·b-·defN·81-Jan-01·01:01·assets/public/chunk-MASHVMAF.js
230 -rw-r--r--··0.0·unx······959·b-·defN·81-Jan-01·01:01·assets/public/chunk-MASHVMAF.js.map230 -rw-r--r--··0.0·unx······959·b-·defN·81-Jan-01·01:01·assets/public/chunk-MASHVMAF.js.map
231 -rw-r--r--··0.0·unx·····3324·b-·defN·81-Jan-01·01:01·assets/public/chunk-MD4VVSTK.js231 -rw-r--r--··0.0·unx·····3324·b-·defN·81-Jan-01·01:01·assets/public/chunk-MD4VVSTK.js
232 -rw-r--r--··0.0·unx····22451·b-·defN·81-Jan-01·01:01·assets/public/chunk-MD4VVSTK.js.map232 -rw-r--r--··0.0·unx····22451·b-·defN·81-Jan-01·01:01·assets/public/chunk-MD4VVSTK.js.map
233 -rw-r--r--··0.0·unx·····1918·b-·defN·81-Jan-01·01:01·assets/public/chunk-ME7GMBWD.js233 -rw-r--r--··0.0·unx·····1918·b-·defN·81-Jan-01·01:01·assets/public/chunk-ME7GMBWD.js
234 -rw-r--r--··0.0·unx·····3262·b-·defN·81-Jan-01·01:01·assets/public/chunk-ME7GMBWD.js.map234 -rw-r--r--··0.0·unx·····3262·b-·defN·81-Jan-01·01:01·assets/public/chunk-ME7GMBWD.js.map
235 -rw-r--r--··0.0·unx······479·b-·defN·81-Jan-01·01:01·assets/public/chunk-MKQ5S2AR.js235 -rw-r--r--··0.0·unx······479·b-·defN·81-Jan-01·01:01·assets/public/chunk-MKQ5S2AR.js
236 -rw-r--r--··0.0·unx·····4619·b-·defN·81-Jan-01·01:01·assets/public/chunk-MKQ5S2AR.js.map236 -rw-r--r--··0.0·unx·····4619·b-·defN·81-Jan-01·01:01·assets/public/chunk-MKQ5S2AR.js.map
237 -rw-r--r--··0.0·unx····58252·b-·defN·81-Jan-01·01:01·assets/public/chunk-ML4K2SSP.js237 -rw-r--r--··0.0·unx····58252·b-·defN·81-Jan-01·01:01·assets/public/chunk-ML4K2SSP.js
238 -rw-r--r--··0.0·unx···260127·b-·defN·81-Jan-01·01:01·assets/public/chunk-ML4K2SSP.js.map238 -rw-r--r--··0.0·unx···260127·b-·defN·81-Jan-01·01:01·assets/public/chunk-ML4K2SSP.js.map
239 -rw-r--r--··0.0·unx···306456·b-·defN·81-Jan-01·01:01·assets/public/chunk-MS4ZK43F.js239 -rw-r--r--··0.0·unx·····1045·b-·defN·81-Jan-01·01:01·assets/public/chunk-MVHNBAXQ.js
240 -rw-r--r--··0.0·unx···975096·b-·defN·81-Jan-01·01:01·assets/public/chunk-MS4ZK43F.js.map240 -rw-r--r--··0.0·unx·······93·b-·defN·81-Jan-01·01:01·assets/public/chunk-MVHNBAXQ.js.map
241 -rw-r--r--··0.0·unx·····1560·b-·defN·81-Jan-01·01:01·assets/public/chunk-N5IAEXF5.js241 -rw-r--r--··0.0·unx·····1560·b-·defN·81-Jan-01·01:01·assets/public/chunk-N5IAEXF5.js
242 -rw-r--r--··0.0·unx·····4533·b-·defN·81-Jan-01·01:01·assets/public/chunk-N5IAEXF5.js.map242 -rw-r--r--··0.0·unx·····4533·b-·defN·81-Jan-01·01:01·assets/public/chunk-N5IAEXF5.js.map
243 -rw-r--r--··0.0·unx···120863·b-·defN·81-Jan-01·01:01·assets/public/chunk-NHOBZL7V.js 
244 -rw-r--r--··0.0·unx···183085·b-·defN·81-Jan-01·01:01·assets/public/chunk-NHOBZL7V.js.map 
245 -rw-r--r--··0.0·unx·····8560·b-·defN·81-Jan-01·01:01·assets/public/chunk-NSHK7KP6.js243 -rw-r--r--··0.0·unx·····8560·b-·defN·81-Jan-01·01:01·assets/public/chunk-NSHK7KP6.js
246 -rw-r--r--··0.0·unx····14186·b-·defN·81-Jan-01·01:01·assets/public/chunk-NSHK7KP6.js.map244 -rw-r--r--··0.0·unx····14186·b-·defN·81-Jan-01·01:01·assets/public/chunk-NSHK7KP6.js.map
247 -rw-r--r--··0.0·unx······411·b-·defN·81-Jan-01·01:01·assets/public/chunk-NTB3XPCW.js245 -rw-r--r--··0.0·unx······411·b-·defN·81-Jan-01·01:01·assets/public/chunk-NTB3XPCW.js
248 -rw-r--r--··0.0·unx······938·b-·defN·81-Jan-01·01:01·assets/public/chunk-NTB3XPCW.js.map246 -rw-r--r--··0.0·unx······938·b-·defN·81-Jan-01·01:01·assets/public/chunk-NTB3XPCW.js.map
249 -rw-r--r--··0.0·unx······255·b-·defN·81-Jan-01·01:01·assets/public/chunk-O7QCGWIK.js247 -rw-r--r--··0.0·unx······255·b-·defN·81-Jan-01·01:01·assets/public/chunk-O7QCGWIK.js
250 -rw-r--r--··0.0·unx······816·b-·defN·81-Jan-01·01:01·assets/public/chunk-O7QCGWIK.js.map248 -rw-r--r--··0.0·unx······816·b-·defN·81-Jan-01·01:01·assets/public/chunk-O7QCGWIK.js.map
251 -rw-r--r--··0.0·unx·····2872·b-·defN·81-Jan-01·01:01·assets/public/chunk-OEZ4PQVO.js249 -rw-r--r--··0.0·unx·····2872·b-·defN·81-Jan-01·01:01·assets/public/chunk-OEZ4PQVO.js
Offset 256, 14 lines modifiedOffset 254, 16 lines modified
256 -rw-r--r--··0.0·unx·····2945·b-·defN·81-Jan-01·01:01·assets/public/chunk-OTRLIZG6.js.map254 -rw-r--r--··0.0·unx·····2945·b-·defN·81-Jan-01·01:01·assets/public/chunk-OTRLIZG6.js.map
257 -rw-r--r--··0.0·unx·····3929·b-·defN·81-Jan-01·01:01·assets/public/chunk-OVAWK6DV.js255 -rw-r--r--··0.0·unx·····3929·b-·defN·81-Jan-01·01:01·assets/public/chunk-OVAWK6DV.js
258 -rw-r--r--··0.0·unx·····9310·b-·defN·81-Jan-01·01:01·assets/public/chunk-OVAWK6DV.js.map256 -rw-r--r--··0.0·unx·····9310·b-·defN·81-Jan-01·01:01·assets/public/chunk-OVAWK6DV.js.map
259 -rw-r--r--··0.0·unx···202242·b-·defN·81-Jan-01·01:01·assets/public/chunk-OXDOKNTF.js257 -rw-r--r--··0.0·unx···202242·b-·defN·81-Jan-01·01:01·assets/public/chunk-OXDOKNTF.js
260 -rw-r--r--··0.0·unx···824865·b-·defN·81-Jan-01·01:01·assets/public/chunk-OXDOKNTF.js.map258 -rw-r--r--··0.0·unx···824865·b-·defN·81-Jan-01·01:01·assets/public/chunk-OXDOKNTF.js.map
261 -rw-r--r--··0.0·unx····20617·b-·defN·81-Jan-01·01:01·assets/public/chunk-OXF2B5EW.js259 -rw-r--r--··0.0·unx····20617·b-·defN·81-Jan-01·01:01·assets/public/chunk-OXF2B5EW.js
262 -rw-r--r--··0.0·unx····35313·b-·defN·81-Jan-01·01:01·assets/public/chunk-OXF2B5EW.js.map260 -rw-r--r--··0.0·unx····35313·b-·defN·81-Jan-01·01:01·assets/public/chunk-OXF2B5EW.js.map
 261 -rw-r--r--··0.0·unx·····3098·b-·defN·81-Jan-01·01:01·assets/public/chunk-P2WYA2BG.js
 262 -rw-r--r--··0.0·unx·····9576·b-·defN·81-Jan-01·01:01·assets/public/chunk-P2WYA2BG.js.map
263 -rw-r--r--··0.0·unx·····8263·b-·defN·81-Jan-01·01:01·assets/public/chunk-PEJGMLLQ.js263 -rw-r--r--··0.0·unx·····8263·b-·defN·81-Jan-01·01:01·assets/public/chunk-PEJGMLLQ.js
264 -rw-r--r--··0.0·unx····32372·b-·defN·81-Jan-01·01:01·assets/public/chunk-PEJGMLLQ.js.map264 -rw-r--r--··0.0·unx····32372·b-·defN·81-Jan-01·01:01·assets/public/chunk-PEJGMLLQ.js.map
265 -rw-r--r--··0.0·unx·····3941·b-·defN·81-Jan-01·01:01·assets/public/chunk-PFSTIQWZ.js265 -rw-r--r--··0.0·unx·····3941·b-·defN·81-Jan-01·01:01·assets/public/chunk-PFSTIQWZ.js
266 -rw-r--r--··0.0·unx····10584·b-·defN·81-Jan-01·01:01·assets/public/chunk-PFSTIQWZ.js.map266 -rw-r--r--··0.0·unx····10584·b-·defN·81-Jan-01·01:01·assets/public/chunk-PFSTIQWZ.js.map
267 -rw-r--r--··0.0·unx····15134·b-·defN·81-Jan-01·01:01·assets/public/chunk-PTSRC3WU.js267 -rw-r--r--··0.0·unx····15134·b-·defN·81-Jan-01·01:01·assets/public/chunk-PTSRC3WU.js
268 -rw-r--r--··0.0·unx····37882·b-·defN·81-Jan-01·01:01·assets/public/chunk-PTSRC3WU.js.map268 -rw-r--r--··0.0·unx····37882·b-·defN·81-Jan-01·01:01·assets/public/chunk-PTSRC3WU.js.map
Max diff block lines reached; 7487/19136 bytes (39.13%) of diff not shown.
14.9 KB
assets/public/ngsw.json
14.9 KB
Pretty-printed
Similarity: 0.9311813228773914% Differences: {"'assetGroups'": "{0: {'urls': {insert: [(1, '/chunk-34R6LMFD.js'), (21, '/chunk-ATBNUV3W.js'), " "(34, '/chunk-F22BNF7Y.js'), (35, '/chunk-F2XB4JX2.js'), (36, " "'/chunk-FMVTGC4H.js'), (55, '/chunk-MVHNBAXQ.js'), (66, '/chunk-P2WYA2BG.js'), " "(78, '/chunk-TGFSNLHA.js'), (79, '/chunk-TKTBYWQJ.js'), (104, " "'/chunk-ZP4Z76JQ.js'), (108, '/main-CELM6N3O.js')], delete: [108, 105, 83, 76, " '57, 55, 47, 36, 22, 9, 1]}}}' […]
    
Offset 6, 97 lines modifiedOffset 6, 97 lines modified
6 ············},6 ············},
7 ············"installMode":·"prefetch",7 ············"installMode":·"prefetch",
8 ············"name":·"app",8 ············"name":·"app",
9 ············"patterns":·[],9 ············"patterns":·[],
10 ············"updateMode":·"prefetch",10 ············"updateMode":·"prefetch",
11 ············"urls":·[11 ············"urls":·[
12 ················"/chunk-2NYJ54WT.js",12 ················"/chunk-2NYJ54WT.js",
13 ················"/chunk-32GUG7IB.js",13 ················"/chunk-34R6LMFD.js",
14 ················"/chunk-3DDN7UPE.js",14 ················"/chunk-3DDN7UPE.js",
15 ················"/chunk-3E43H4SH.js",15 ················"/chunk-3E43H4SH.js",
16 ················"/chunk-3FKNF5RC.js",16 ················"/chunk-3FKNF5RC.js",
17 ················"/chunk-3SSBUKGY.js",17 ················"/chunk-3SSBUKGY.js",
18 ················"/chunk-3UB54IM4.js",18 ················"/chunk-3UB54IM4.js",
19 ················"/chunk-4WKVJOAH.js",19 ················"/chunk-4WKVJOAH.js",
20 ················"/chunk-4YJ4KHK7.js",20 ················"/chunk-4YJ4KHK7.js",
21 ················"/chunk-5EU45NXA.js", 
22 ················"/chunk-5LRM6MHQ.js",21 ················"/chunk-5LRM6MHQ.js",
23 ················"/chunk-5QOW3ADK.js",22 ················"/chunk-5QOW3ADK.js",
24 ················"/chunk-5R6BOGBQ.js",23 ················"/chunk-5R6BOGBQ.js",
25 ················"/chunk-5YDBX7HD.js",24 ················"/chunk-5YDBX7HD.js",
26 ················"/chunk-65GBC7Q6.js",25 ················"/chunk-65GBC7Q6.js",
27 ················"/chunk-6SAUOGWA.js",26 ················"/chunk-6SAUOGWA.js",
28 ················"/chunk-7GVMQK2H.js",27 ················"/chunk-7GVMQK2H.js",
29 ················"/chunk-7KQ5AC4D.js",28 ················"/chunk-7KQ5AC4D.js",
30 ················"/chunk-7N2KZFRO.js",29 ················"/chunk-7N2KZFRO.js",
31 ················"/chunk-A5MBRGPF.js",30 ················"/chunk-A5MBRGPF.js",
32 ················"/chunk-A6QD6H33.js",31 ················"/chunk-A6QD6H33.js",
33 ················"/chunk-AEAYHYRF.js",32 ················"/chunk-AEAYHYRF.js",
34 ················"/chunk-AWWGSSTC.js",33 ················"/chunk-ATBNUV3W.js",
35 ················"/chunk-AWY6AALW.js",34 ················"/chunk-AWY6AALW.js",
36 ················"/chunk-BHUW4HD2.js",35 ················"/chunk-BHUW4HD2.js",
37 ················"/chunk-BJPC4QWR.js",36 ················"/chunk-BJPC4QWR.js",
38 ················"/chunk-BOROUNNF.js",37 ················"/chunk-BOROUNNF.js",
39 ················"/chunk-CQH5OS2I.js",38 ················"/chunk-CQH5OS2I.js",
40 ················"/chunk-D3REOEVU.js",39 ················"/chunk-D3REOEVU.js",
41 ················"/chunk-DB7RYSOE.js",40 ················"/chunk-DB7RYSOE.js",
42 ················"/chunk-DN5DJTEG.js",41 ················"/chunk-DN5DJTEG.js",
43 ················"/chunk-DN5QFF4N.js",42 ················"/chunk-DN5QFF4N.js",
44 ················"/chunk-DNKL4BH3.js",43 ················"/chunk-DNKL4BH3.js",
45 ················"/chunk-DPJEYNMU.js",44 ················"/chunk-DPJEYNMU.js",
46 ················"/chunk-DSPM4NL4.js",45 ················"/chunk-DSPM4NL4.js",
 46 ················"/chunk-F22BNF7Y.js",
 47 ················"/chunk-F2XB4JX2.js",
 48 ················"/chunk-FMVTGC4H.js",
47 ················"/chunk-FS6CWHMS.js",49 ················"/chunk-FS6CWHMS.js",
48 ················"/chunk-G2Q2EN3O.js", 
49 ················"/chunk-G3EY4G3G.js",50 ················"/chunk-G3EY4G3G.js",
50 ················"/chunk-HLXQMM76.js",51 ················"/chunk-HLXQMM76.js",
51 ················"/chunk-HNHGBMRG.js",52 ················"/chunk-HNHGBMRG.js",
52 ················"/chunk-HR6HBFFX.js",53 ················"/chunk-HR6HBFFX.js",
53 ················"/chunk-HWM7AHTH.js",54 ················"/chunk-HWM7AHTH.js",
54 ················"/chunk-ICN5VCSF.js",55 ················"/chunk-ICN5VCSF.js",
55 ················"/chunk-IJJPBJF3.js",56 ················"/chunk-IJJPBJF3.js",
56 ················"/chunk-ISS7OXYA.js",57 ················"/chunk-ISS7OXYA.js",
57 ················"/chunk-IZN2OKW7.js",58 ················"/chunk-IZN2OKW7.js",
58 ················"/chunk-JHMMXOAD.js",59 ················"/chunk-JHMMXOAD.js",
59 ················"/chunk-JYYMMM3T.js", 
60 ················"/chunk-KVWY4ISJ.js",60 ················"/chunk-KVWY4ISJ.js",
61 ················"/chunk-LM42C7AM.js",61 ················"/chunk-LM42C7AM.js",
62 ················"/chunk-MASHVMAF.js",62 ················"/chunk-MASHVMAF.js",
63 ················"/chunk-MD4VVSTK.js",63 ················"/chunk-MD4VVSTK.js",
64 ················"/chunk-ME7GMBWD.js",64 ················"/chunk-ME7GMBWD.js",
65 ················"/chunk-MKQ5S2AR.js",65 ················"/chunk-MKQ5S2AR.js",
66 ················"/chunk-ML4K2SSP.js",66 ················"/chunk-ML4K2SSP.js",
67 ················"/chunk-MS4ZK43F.js",67 ················"/chunk-MVHNBAXQ.js",
68 ················"/chunk-N5IAEXF5.js",68 ················"/chunk-N5IAEXF5.js",
69 ················"/chunk-NHOBZL7V.js", 
70 ················"/chunk-NSHK7KP6.js",69 ················"/chunk-NSHK7KP6.js",
71 ················"/chunk-NTB3XPCW.js",70 ················"/chunk-NTB3XPCW.js",
72 ················"/chunk-O7QCGWIK.js",71 ················"/chunk-O7QCGWIK.js",
73 ················"/chunk-OEZ4PQVO.js",72 ················"/chunk-OEZ4PQVO.js",
74 ················"/chunk-OIHIO6NY.js",73 ················"/chunk-OIHIO6NY.js",
75 ················"/chunk-OTRLIZG6.js",74 ················"/chunk-OTRLIZG6.js",
76 ················"/chunk-OVAWK6DV.js",75 ················"/chunk-OVAWK6DV.js",
77 ················"/chunk-OXDOKNTF.js",76 ················"/chunk-OXDOKNTF.js",
78 ················"/chunk-OXF2B5EW.js",77 ················"/chunk-OXF2B5EW.js",
 78 ················"/chunk-P2WYA2BG.js",
79 ················"/chunk-PEJGMLLQ.js",79 ················"/chunk-PEJGMLLQ.js",
80 ················"/chunk-PFSTIQWZ.js",80 ················"/chunk-PFSTIQWZ.js",
81 ················"/chunk-PTSRC3WU.js",81 ················"/chunk-PTSRC3WU.js",
82 ················"/chunk-PVHCSTRD.js",82 ················"/chunk-PVHCSTRD.js",
83 ················"/chunk-PWAT53TN.js",83 ················"/chunk-PWAT53TN.js",
84 ················"/chunk-PYZUQPDS.js",84 ················"/chunk-PYZUQPDS.js",
85 ················"/chunk-PZJ6UGJC.js",85 ················"/chunk-PZJ6UGJC.js",
86 ················"/chunk-QRGTAIGM.js",86 ················"/chunk-QRGTAIGM.js",
87 ················"/chunk-RHU3AIGY.js",87 ················"/chunk-RHU3AIGY.js",
88 ················"/chunk-SEUH4B7U.js", 
89 ················"/chunk-SFIU2HZP.js",88 ················"/chunk-SFIU2HZP.js",
90 ················"/chunk-SGU27ZSV.js",89 ················"/chunk-SGU27ZSV.js",
 90 ················"/chunk-TGFSNLHA.js",
 91 ················"/chunk-TKTBYWQJ.js",
91 ················"/chunk-U233VVFY.js",92 ················"/chunk-U233VVFY.js",
92 ················"/chunk-U356MQDV.js",93 ················"/chunk-U356MQDV.js",
93 ················"/chunk-U6H3BKYQ.js",94 ················"/chunk-U6H3BKYQ.js",
94 ················"/chunk-UCSOURXP.js",95 ················"/chunk-UCSOURXP.js",
95 ················"/chunk-UEPUMTRS.js", 
96 ················"/chunk-UQK6W3UL.js",96 ················"/chunk-UQK6W3UL.js",
97 ················"/chunk-USY2HHOA.js",97 ················"/chunk-USY2HHOA.js",
98 ················"/chunk-UTJ2JWBL.js",98 ················"/chunk-UTJ2JWBL.js",
99 ················"/chunk-UTYTRJ4X.js",99 ················"/chunk-UTYTRJ4X.js",
100 ················"/chunk-VALZJMB4.js",100 ················"/chunk-VALZJMB4.js",
101 ················"/chunk-VLXAE74W.js",101 ················"/chunk-VLXAE74W.js",
102 ················"/chunk-W3EHXDVY.js",102 ················"/chunk-W3EHXDVY.js",
Offset 109, 19 lines modifiedOffset 109, 19 lines modified
109 ················"/chunk-YGKUXJXM.js",109 ················"/chunk-YGKUXJXM.js",
110 ················"/chunk-YYU6UKXC.js",110 ················"/chunk-YYU6UKXC.js",
111 ················"/chunk-Z6GUJWTN.js",111 ················"/chunk-Z6GUJWTN.js",
112 ················"/chunk-ZEM3YJIH.js",112 ················"/chunk-ZEM3YJIH.js",
113 ················"/chunk-ZEUDL7W2.js",113 ················"/chunk-ZEUDL7W2.js",
114 ················"/chunk-ZFPKZBRK.js",114 ················"/chunk-ZFPKZBRK.js",
115 ················"/chunk-ZM63OPLN.js",115 ················"/chunk-ZM63OPLN.js",
 116 ················"/chunk-ZP4Z76JQ.js",
116 ················"/chunk-ZULJKE3J.js",117 ················"/chunk-ZULJKE3J.js",
117 ················"/chunk-ZWT2JIVL.js", 
118 ················"/favicon.ico",118 ················"/favicon.ico",
119 ················"/index.html",119 ················"/index.html",
120 ················"/main-F2HJJKFB.js",120 ················"/main-CELM6N3O.js",
121 ················"/manifest.json",121 ················"/manifest.json",
122 ················"/polyfills-D4CWKFPZ.js",122 ················"/polyfills-D4CWKFPZ.js",
123 ················"/styles-7T4XDLUY.css",123 ················"/styles-7T4XDLUY.css",
124 ················"/worker-IEYE4SUC.js"124 ················"/worker-IEYE4SUC.js"
125 ············]125 ············]
126 ········},126 ········},
127 ········{127 ········{
Offset 389, 97 lines modifiedOffset 389, 97 lines modified
389 ········"/assets/themes/everforest.css":·"e2a80c774b69fb6698c6d897e090e09bd9827c2b",389 ········"/assets/themes/everforest.css":·"e2a80c774b69fb6698c6d897e090e09bd9827c2b",
390 ········"/assets/themes/glass.css":·"f9c3a9e136ee3d270a933405c4b7c52c04b366d3",390 ········"/assets/themes/glass.css":·"f9c3a9e136ee3d270a933405c4b7c52c04b366d3",
Max diff block lines reached; 9533/14656 bytes (65.05%) of diff not shown.
3.56 KB
assets/public/index.html
    
Offset 7001, 46 lines modifiedOffset 7001, 46 lines modified
0001b580:·742e·6765·7445·6c65·6d65·6e74·4279·4964··t.getElementById0001b580:·742e·6765·7445·6c65·6d65·6e74·4279·4964··t.getElementById
0001b590:·2827·7465·7874·2729·2e69·6e6e·6572·5465··('text').innerTe0001b590:·2827·7465·7874·2729·2e69·6e6e·6572·5465··('text').innerTe
0001b5a0:·7874·203d·2070·726f·6475·6374·6976·6974··xt·=·productivit0001b5a0:·7874·203d·2070·726f·6475·6374·6976·6974··xt·=·productivit
0001b5b0:·7954·6970·735b·7261·6e64·6f6d·496e·6465··yTips[randomInde0001b5b0:·7954·6970·735b·7261·6e64·6f6d·496e·6465··yTips[randomInde
0001b5c0:·785d·5b31·5d3b·0a20·2020·203c·2f73·6372··x][1];.····</scr0001b5c0:·785d·5b31·5d3b·0a20·2020·203c·2f73·6372··x][1];.····</scr
0001b5d0:·6970·743e·0a20·203c·6c69·6e6b·2072·656c··ipt>.··<link·rel0001b5d0:·6970·743e·0a20·203c·6c69·6e6b·2072·656c··ipt>.··<link·rel
0001b5e0:·3d22·6d6f·6475·6c65·7072·656c·6f61·6422··="modulepreload"0001b5e0:·3d22·6d6f·6475·6c65·7072·656c·6f61·6422··="modulepreload"
0001b5f0:·2068·7265·663d·2263·6875·6e6b·2d53·4555···href="chunk-SEU0001b5f0:·2068·7265·663d·2263·6875·6e6b·2d5a·5034···href="chunk-ZP4
0001b600:·4834·4237·552e·6a73·223e·3c6c·696e·6b20··H4B7U.js"><link·0001b600:·5a37·364a·512e·6a73·223e·3c6c·696e·6b20··Z76JQ.js"><link·
0001b610:·7265·6c3d·226d·6f64·756c·6570·7265·6c6f··rel="moduleprelo0001b610:·7265·6c3d·226d·6f64·756c·6570·7265·6c6f··rel="moduleprelo
0001b620:·6164·2220·6872·6566·3d22·6368·756e·6b2d··ad"·href="chunk-0001b620:·6164·2220·6872·6566·3d22·6368·756e·6b2d··ad"·href="chunk-
0001b630:·5347·5532·375a·5356·2e6a·7322·3e3c·6c69··SGU27ZSV.js"><li0001b630:·5347·5532·375a·5356·2e6a·7322·3e3c·6c69··SGU27ZSV.js"><li
0001b640:·6e6b·2072·656c·3d22·6d6f·6475·6c65·7072··nk·rel="modulepr0001b640:·6e6b·2072·656c·3d22·6d6f·6475·6c65·7072··nk·rel="modulepr
0001b650:·656c·6f61·6422·2068·7265·663d·2263·6875··eload"·href="chu0001b650:·656c·6f61·6422·2068·7265·663d·2263·6875··eload"·href="chu
0001b660:·6e6b·2d35·4c52·4d36·4d48·512e·6a73·223e··nk-5LRM6MHQ.js">0001b660:·6e6b·2d35·4c52·4d36·4d48·512e·6a73·223e··nk-5LRM6MHQ.js">
0001b670:·3c6c·696e·6b20·7265·6c3d·226d·6f64·756c··<link·rel="modul0001b670:·3c6c·696e·6b20·7265·6c3d·226d·6f64·756c··<link·rel="modul
0001b680:·6570·7265·6c6f·6164·2220·6872·6566·3d22··epreload"·href="0001b680:·6570·7265·6c6f·6164·2220·6872·6566·3d22··epreload"·href="
0001b690:·6368·756e·6b2d·484c·5851·4d4d·3736·2e6a··chunk-HLXQMM76.j0001b690:·6368·756e·6b2d·484c·5851·4d4d·3736·2e6a··chunk-HLXQMM76.j
0001b6a0:·7322·3e3c·6c69·6e6b·2072·656c·3d22·6d6f··s"><link·rel="mo0001b6a0:·7322·3e3c·6c69·6e6b·2072·656c·3d22·6d6f··s"><link·rel="mo
0001b6b0:·6475·6c65·7072·656c·6f61·6422·2068·7265··dulepreload"·hre0001b6b0:·6475·6c65·7072·656c·6f61·6422·2068·7265··dulepreload"·hre
0001b6c0:·663d·2263·6875·6e6b·2d44·3352·454f·4556··f="chunk-D3REOEV0001b6c0:·663d·2263·6875·6e6b·2d44·3352·454f·4556··f="chunk-D3REOEV
0001b6d0:·552e·6a73·223e·3c6c·696e·6b20·7265·6c3d··U.js"><link·rel=0001b6d0:·552e·6a73·223e·3c6c·696e·6b20·7265·6c3d··U.js"><link·rel=
0001b6e0:·226d·6f64·756c·6570·7265·6c6f·6164·2220··"modulepreload"·0001b6e0:·226d·6f64·756c·6570·7265·6c6f·6164·2220··"modulepreload"·
0001b6f0:·6872·6566·3d22·6368·756e·6b2d·4157·5747··href="chunk-AWWG0001b6f0:·6872·6566·3d22·6368·756e·6b2d·4632·5842··href="chunk-F2XB
0001b700:·5353·5443·2e6a·7322·3e3c·6c69·6e6b·2072··SSTC.js"><link·r0001b700:·344a·5832·2e6a·7322·3e3c·6c69·6e6b·2072··4JX2.js"><link·r
0001b710:·656c·3d22·6d6f·6475·6c65·7072·656c·6f61··el="modulepreloa0001b710:·656c·3d22·6d6f·6475·6c65·7072·656c·6f61··el="modulepreloa
0001b720:·6422·2068·7265·663d·2263·6875·6e6b·2d41··d"·href="chunk-A0001b720:·6422·2068·7265·663d·2263·6875·6e6b·2d41··d"·href="chunk-A
0001b730:·5759·3641·414c·572e·6a73·223e·3c6c·696e··WY6AALW.js"><lin0001b730:·5759·3641·414c·572e·6a73·223e·3c6c·696e··WY6AALW.js"><lin
0001b740:·6b20·7265·6c3d·226d·6f64·756c·6570·7265··k·rel="modulepre0001b740:·6b20·7265·6c3d·226d·6f64·756c·6570·7265··k·rel="modulepre
0001b750:·6c6f·6164·2220·6872·6566·3d22·6368·756e··load"·href="chun0001b750:·6c6f·6164·2220·6872·6566·3d22·6368·756e··load"·href="chun
0001b760:·6b2d·5545·5055·4d54·5253·2e6a·7322·3e3c··k-UEPUMTRS.js"><0001b760:·6b2d·5032·5759·4132·4247·2e6a·7322·3e3c··k-P2WYA2BG.js"><
0001b770:·6c69·6e6b·2072·656c·3d22·6d6f·6475·6c65··link·rel="module0001b770:·6c69·6e6b·2072·656c·3d22·6d6f·6475·6c65··link·rel="module
0001b780:·7072·656c·6f61·6422·2068·7265·663d·2263··preload"·href="c0001b780:·7072·656c·6f61·6422·2068·7265·663d·2263··preload"·href="c
0001b790:·6875·6e6b·2d42·4855·5734·4844·322e·6a73··hunk-BHUW4HD2.js0001b790:·6875·6e6b·2d42·4855·5734·4844·322e·6a73··hunk-BHUW4HD2.js
0001b7a0:·223e·3c6c·696e·6b20·7265·6c3d·226d·6f64··"><link·rel="mod0001b7a0:·223e·3c6c·696e·6b20·7265·6c3d·226d·6f64··"><link·rel="mod
0001b7b0:·756c·6570·7265·6c6f·6164·2220·6872·6566··ulepreload"·href0001b7b0:·756c·6570·7265·6c6f·6164·2220·6872·6566··ulepreload"·href
0001b7c0:·3d22·6368·756e·6b2d·3355·4235·3449·4d34··="chunk-3UB54IM40001b7c0:·3d22·6368·756e·6b2d·3355·4235·3449·4d34··="chunk-3UB54IM4
0001b7d0:·2e6a·7322·3e3c·7363·7269·7074·2073·7263··.js"><script·src0001b7d0:·2e6a·7322·3e3c·7363·7269·7074·2073·7263··.js"><script·src
0001b7e0:·3d22·706f·6c79·6669·6c6c·732d·4434·4357··="polyfills-D4CW0001b7e0:·3d22·706f·6c79·6669·6c6c·732d·4434·4357··="polyfills-D4CW
0001b7f0:·4b46·505a·2e6a·7322·2074·7970·653d·226d··KFPZ.js"·type="m0001b7f0:·4b46·505a·2e6a·7322·2074·7970·653d·226d··KFPZ.js"·type="m
0001b800:·6f64·756c·6522·3e3c·2f73·6372·6970·743e··odule"></script>0001b800:·6f64·756c·6522·3e3c·2f73·6372·6970·743e··odule"></script>
0001b810:·3c73·6372·6970·7420·7372·633d·226d·6169··<script·src="mai0001b810:·3c73·6372·6970·7420·7372·633d·226d·6169··<script·src="mai
0001b820:·6e2d·4632·484a·4a4b·4642·2e6a·7322·2074··n-F2HJJKFB.js"·t0001b820:·6e2d·4345·4c4d·364e·334f·2e6a·7322·2074··n-CELM6N3O.js"·t
0001b830:·7970·653d·226d·6f64·756c·6522·3e3c·2f73··ype="module"></s0001b830:·7970·653d·226d·6f64·756c·6522·3e3c·2f73··ype="module"></s
0001b840:·6372·6970·743e·3c2f·626f·6479·3e0a·3c2f··cript></body>.</0001b840:·6372·6970·743e·3c2f·626f·6479·3e0a·3c2f··cript></body>.</
0001b850:·6874·6d6c·3e0a···························html>.0001b850:·6874·6d6c·3e0a···························html>.
109 B
assets/public/chunk-32GUG7IB.js.map vs.
assets/public/chunk-TKTBYWQJ.js.map
Files identical despite different names
109 B
assets/public/chunk-JYYMMM3T.js.map vs.
assets/public/chunk-FMVTGC4H.js.map
Files identical despite different names
1.38 KB
assets/public/chunk-NHOBZL7V.js vs.
assets/public/chunk-34R6LMFD.js
Files 0% similar despite different names
1.28 KB
js-beautify {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
1 import·{1 import·{
2 ····S·as·Ar,2 ····S·as·Ar,
3 ····T·as·ct3 ····T·as·ct
4 }·from·"./chunk-MS4ZK43F.js";4 }·from·"./chunk-F22BNF7Y.js";
5 import·{5 import·{
6 ····c·as·gr,6 ····c·as·gr,
7 ····d·as·fr,7 ····d·as·fr,
8 ····g·as·mr,8 ····g·as·mr,
9 ····h·as·hr,9 ····h·as·hr,
10 ····i·as·Tr,10 ····i·as·Tr,
11 ····j·as·ut,11 ····j·as·ut,
Offset 2833, 15 lines modifiedOffset 2833, 15 lines modified
2833 ····················}2833 ····················}
2834 ················})2834 ················})
2835 ············}2835 ············}
2836 ············sendMessageToPlugin(r,·d)·{2836 ············sendMessageToPlugin(r,·d)·{
2837 ················return·S(this,·null,·function*()·{2837 ················return·S(this,·null,·function*()·{
2838 ····················let·{2838 ····················let·{
2839 ························PluginRunner:·l2839 ························PluginRunner:·l
2840 ····················}·=·yield·import("./chunk-5EU45NXA.js");2840 ····················}·=·yield·import("./chunk-MVHNBAXQ.js");
2841 ····················return·this._injector.get(l).sendMessageToPlugin(r,·d)2841 ····················return·this._injector.get(l).sendMessageToPlugin(r,·d)
2842 ················})2842 ················})
2843 ············}2843 ············}
2844 ············_initWindowFocusTracking()·{2844 ············_initWindowFocusTracking()·{
2845 ················window.addEventListener("focus",·()·=>·{2845 ················window.addEventListener("focus",·()·=>·{
2846 ····················this._isWindowFocused·=·!0,·this._notifyFocusHandlers(!0)2846 ····················this._isWindowFocused·=·!0,·this._notifyFocusHandlers(!0)
2847 ················}),·window.addEventListener("blur",·()·=>·{2847 ················}),·window.addEventListener("blur",·()·=>·{
Offset 3488, 8 lines modifiedOffset 3488, 8 lines modified
3488 ········}3488 ········}
3489 ········return·y3489 ········return·y
3490 ····})()3490 ····})()
3491 });3491 });
3492 export·{3492 export·{
3493 ····oe·as·a,·de·as·b,·Pr·as·c,·wr·as·d,·Z·as·e,·ue·as·f,·Cr·as·g,·br·as·h,·ee·as·i,·_e·as·j,·Or·as·k,·Ur·as·l,·Ja·as·m,·Va·as·n,·Ya·as·o,·xr·as·p,·Nr·as·q,·jr·as·r,·ls·as·s,·kt·as·t3493 ····oe·as·a,·de·as·b,·Pr·as·c,·wr·as·d,·Z·as·e,·ue·as·f,·Cr·as·g,·br·as·h,·ee·as·i,·_e·as·j,·Or·as·k,·Ur·as·l,·Ja·as·m,·Va·as·n,·Ya·as·o,·xr·as·p,·Nr·as·q,·jr·as·r,·ls·as·s,·kt·as·t
3494 };3494 };
3495 //#·sourceMappingURL=chunk-NHOBZL7V.js.map3495 //#·sourceMappingURL=chunk-34R6LMFD.js.map
109 B
assets/public/chunk-NHOBZL7V.js.map vs.
assets/public/chunk-34R6LMFD.js.map
Files identical despite different names
869 B
assets/public/chunk-UEPUMTRS.js vs.
assets/public/chunk-P2WYA2BG.js
Files 9% 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-JYYMMM3T.js";4 }·from·"./chunk-FMVTGC4H.js";
5 import·{5 import·{
6 ····a·as·L,6 ····a·as·L,
7 ····b·as·$7 ····b·as·$
8 }·from·"./chunk-MS4ZK43F.js";8 }·from·"./chunk-F22BNF7Y.js";
9 import·{9 import·{
10 ····b·as·F,10 ····b·as·F,
11 ····d·as·W11 ····d·as·W
12 }·from·"./chunk-Z6GUJWTN.js";12 }·from·"./chunk-Z6GUJWTN.js";
13 import·{13 import·{
14 ····$c·as·T,14 ····$c·as·T,
15 ····Ab·as·_,15 ····Ab·as·_,
Offset 158, 8 lines modifiedOffset 158, 8 lines modified
158 ········let·t·=·new·SpeechSynthesisUtterance;158 ········let·t·=·new·SpeechSynthesisUtterance;
159 ········t.text·=·e,·t.voice·=·l.getVoices().find(i·=>·n.includes(i.name))·||·l.getVoices().find(i·=>·i.default)·||·null,·console.log(o),·t.volume·=·o·/·100,·l.speak(t)159 ········t.text·=·e,·t.voice·=·l.getVoices().find(i·=>·n.includes(i.name))·||·l.getVoices().find(i·=>·i.default)·||·null,·console.log(o),·t.volume·=·o·/·100,·l.speak(t)
160 ····}160 ····}
161 });161 });
162 export·{162 export·{
163 ····oe·as·a,·J·as·b,·re·as·c,·K·as·d,·Ie·as·e,·ee·as·f,·ve·as·g,·Z·as·h163 ····oe·as·a,·J·as·b,·re·as·c,·K·as·d,·Ie·as·e,·ee·as·f,·ve·as·g,·Z·as·h
164 };164 };
165 //#·sourceMappingURL=chunk-UEPUMTRS.js.map165 //#·sourceMappingURL=chunk-P2WYA2BG.js.map
826 B
assets/public/chunk-AWWGSSTC.js vs.
assets/public/chunk-F2XB4JX2.js
Files 2% 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-JYYMMM3T.js";4 }·from·"./chunk-FMVTGC4H.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-VLXAE74W.js";11 }·from·"./chunk-VLXAE74W.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-NHOBZL7V.js";21 }·from·"./chunk-34R6LMFD.js";
22 import·{22 import·{
23 ····a·as·Y,23 ····a·as·Y,
24 ····c·as·xe24 ····c·as·xe
25 }·from·"./chunk-DB7RYSOE.js";25 }·from·"./chunk-DB7RYSOE.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-AWWGSSTC.js.map326 //#·sourceMappingURL=chunk-F2XB4JX2.js.map
761 B
assets/public/chunk-JYYMMM3T.js vs.
assets/public/chunk-FMVTGC4H.js
Files 0% similar despite different names
659 B
js-beautify {}
    
Offset 5, 21 lines modifiedOffset 5, 21 lines modified
5 ····f·as·Qe,5 ····f·as·Qe,
6 ····i·as·Ne,6 ····i·as·Ne,
7 ····j·as·et,7 ····j·as·et,
8 ····q·as·Ae,8 ····q·as·Ae,
9 ····r·as·tt,9 ····r·as·tt,
10 ····s·as·$e,10 ····s·as·$e,
11 ····t·as·it11 ····t·as·it
12 }·from·"./chunk-NHOBZL7V.js";12 }·from·"./chunk-34R6LMFD.js";
13 import·{13 import·{
14 ····I·as·Ce,14 ····I·as·Ce,
15 ····J·as·Je,15 ····J·as·Je,
16 ····j·as·Ie,16 ····j·as·Ie,
17 ····k·as·Xe17 ····k·as·Xe
18 }·from·"./chunk-MS4ZK43F.js";18 }·from·"./chunk-F22BNF7Y.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-JYYMMM3T.js.map1121 //#·sourceMappingURL=chunk-FMVTGC4H.js.map
718 B
assets/public/chunk-MS4ZK43F.js vs.
assets/public/chunk-F22BNF7Y.js
Files 0% similar despite different names
616 B
js-beautify {}
    
Offset 10192, 8 lines modifiedOffset 10192, 8 lines modified
10192 ········}10192 ········}
10193 ········return·r10193 ········return·r
10194 ····})()10194 ····})()
10195 });10195 });
10196 export·{10196 export·{
10197 ····be·as·a,·vs·as·b,·Ct·as·c,·Pm·as·d,·Mh·as·e,·Eh·as·f,·jm·as·g,·Vs·as·h,·Bs·as·i,·Pt·as·j,·dr·as·k,·so·as·l,·zc·as·m,·_t·as·n,·Us·as·o,·Ln·as·p,·$s·as·q,·Yp·as·r,·Rl·as·s,·Xp·as·t,·Pl·as·u,·Ll·as·v,·Vl·as·w,·lc·as·x,·ro·as·y,·cc·as·z,·no·as·A,·uc·as·B,·hc·as·C,·y_·as·D,·rl·as·E,·Ec·as·F,·Fc·as·G,·Dc·as·H,·Ac·as·I,·Rc·as·J,·Pc·as·K,·Nc·as·L,·Bc·as·M,·Uc·as·N,·sn·as·O,·ao·as·P,·Kc·as·Q,·Zc·as·R,·Jc·as·S,·ed·as·T10197 ····be·as·a,·vs·as·b,·Ct·as·c,·Pm·as·d,·Mh·as·e,·Eh·as·f,·jm·as·g,·Vs·as·h,·Bs·as·i,·Pt·as·j,·dr·as·k,·so·as·l,·zc·as·m,·_t·as·n,·Us·as·o,·Ln·as·p,·$s·as·q,·Yp·as·r,·Rl·as·s,·Xp·as·t,·Pl·as·u,·Ll·as·v,·Vl·as·w,·lc·as·x,·ro·as·y,·cc·as·z,·no·as·A,·uc·as·B,·hc·as·C,·y_·as·D,·rl·as·E,·Ec·as·F,·Fc·as·G,·Dc·as·H,·Ac·as·I,·Rc·as·J,·Pc·as·K,·Nc·as·L,·Bc·as·M,·Uc·as·N,·sn·as·O,·ao·as·P,·Kc·as·Q,·Zc·as·R,·Jc·as·S,·ed·as·T
10198 };10198 };
10199 //#·sourceMappingURL=chunk-MS4ZK43F.js.map10199 //#·sourceMappingURL=chunk-F22BNF7Y.js.map
107 B
assets/public/main-F2HJJKFB.js.map vs.
assets/public/main-CELM6N3O.js.map
Files identical despite different names
920 B
assets/public/chunk-ZWT2JIVL.js vs.
assets/public/chunk-TGFSNLHA.js
Files 11% 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-AWWGSSTC.js";4 }·from·"./chunk-F2XB4JX2.js";
5 import·"./chunk-JYYMMM3T.js";5 import·"./chunk-FMVTGC4H.js";
6 import·"./chunk-VLXAE74W.js";6 import·"./chunk-VLXAE74W.js";
7 import·"./chunk-NHOBZL7V.js"; 
8 import·"./chunk-MS4ZK43F.js";7 import·"./chunk-34R6LMFD.js";
 8 import·"./chunk-F22BNF7Y.js";
9 import·"./chunk-FS6CWHMS.js";9 import·"./chunk-FS6CWHMS.js";
10 import·"./chunk-HR6HBFFX.js";10 import·"./chunk-HR6HBFFX.js";
11 import·"./chunk-YYU6UKXC.js";11 import·"./chunk-YYU6UKXC.js";
12 import·"./chunk-CQH5OS2I.js";12 import·"./chunk-CQH5OS2I.js";
13 import·"./chunk-IJJPBJF3.js";13 import·"./chunk-IJJPBJF3.js";
14 import·"./chunk-ME7GMBWD.js";14 import·"./chunk-ME7GMBWD.js";
15 import·"./chunk-HWM7AHTH.js";15 import·"./chunk-HWM7AHTH.js";
Offset 38, 8 lines modifiedOffset 38, 8 lines modified
38 import·"./chunk-OXDOKNTF.js";38 import·"./chunk-OXDOKNTF.js";
39 import·"./chunk-PEJGMLLQ.js";39 import·"./chunk-PEJGMLLQ.js";
40 import·"./chunk-2NYJ54WT.js";40 import·"./chunk-2NYJ54WT.js";
41 b();41 b();
42 export·{42 export·{
43 ····a·as·PluginIndexComponent43 ····a·as·PluginIndexComponent
44 };44 };
45 //#·sourceMappingURL=chunk-ZWT2JIVL.js.map45 //#·sourceMappingURL=chunk-TGFSNLHA.js.map
43.1 KB
assets/public/chunk-MS4ZK43F.js.map vs.
assets/public/chunk-F22BNF7Y.js.map
Files 0% similar despite different names
43.0 KB
Pretty-printed
Similarity: 0.9982078853046595% Differences: {"'sourcesContent'": "{insert: [(62, '// This file is auto-generated by tools/load-env.js\\n// Do " 'not modify directly - edit .env file instead\\n// Generated at: ' '2025-10-01T18:38:28.222Z\\n\\n/**\\n * Environment variables loaded from ' '.env file\\n * Access these constants instead of process.env in your Angular ' 'app\\n */\\nexport const ENV = {\\n\\n} as const;\\n\\n// Type-safe helper ' 'to en […]
    
Offset 4583, 15 lines modifiedOffset 4583, 15 lines modified
4583 ········"import·*·as·i0·from·'@angular/core';\nimport·{·ChangeDetectionStrategy,·Component,·NgModule·}·from·'@angular/core';\nimport·{·FieldType,·FormlyMatFormFieldModule·}·from·'@ngx-formly/material/form-field';\nimport·*·as·i1·from·'@angular/forms';\nimport·{·ReactiveFormsModule·}·from·'@angular/forms';\nimport·*·as·i2·from·'@angular/material/slider';\nimport·{·MatSliderModule·}·from·'@angular/material/slider';\nimport·*·as·i3·from·'@ngx-formly/core';\nimport·{·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·CommonModule·}·from·'@angular/common';\nimport·{·MatCommonModule,·MatRippleModule·}·from·'@angular/material/core';\nlet·FormlyFieldSlider·=·/*#__PURE__*/(()·=>·{\n··class·FormlyFieldSlider·extends·FieldType·{\n····constructor()·{\n······super(...arguments);\n······this.defaultOptions·=·{\n········props:·{\n··········hideFieldUnderline:·true,\n··········floatLabel:·'always',\n··········displayWith:·value·=>·`${value}`\n········}\n······};\n····}\n····static·{\n······this.\u0275fac·=·/*·@__PURE__·*/(()·=>·{\n········let·\u0275FormlyFieldSlider_BaseFactory;\n········return·function·FormlyFieldSlider_Factory(__ngFactoryType__)·{\n··········return·(\u0275FormlyFieldSlider_BaseFactory·||·(\u0275FormlyFieldSlider_BaseFactory·=·i0.\u0275\u0275getInheritedFactory(FormlyFieldSlider)))(__ngFactoryType__·||·FormlyFieldSlider);\n········};\n······})();\n····}\n····static·{\n······this.\u0275cmp·=·/*·@__PURE__·*/i0.\u0275\u0275defineComponent({\n········type:·FormlyFieldSlider,\n········selectors:·[[\"formly-field-mat-slider\"]],\n········standalone:·false,\n········features:·[i0.\u0275\u0275InheritDefinitionFeature],\n········decls:·2,\n········vars:·15,\n········consts:·[[3,·\"input\",·\"change\",·\"id\",·\"formlyAttributes\",·\"tabIndex\",·\"color\",·\"displayWith\",·\"max\",·\"min\",·\"step\",·\"discrete\",·\"showTickMarks\"],·[\"matSliderThumb\",·\"\",·3,·\"formControl\",·\"formlyAttributes\"]],\n········template:·function·FormlyFieldSlider_Template(rf,·ctx)·{\n··········if·(rf·&·1)·{\n············i0.\u0275\u0275elementStart(0,·\"mat-slider\",·0);\n············i0.\u0275\u0275listener(\"input\",·function·FormlyFieldSlider_Template_mat_slider_input_0_listener($event)·{\n··············return·ctx.props.input·&&·ctx.props.input(ctx.field,·$event);\n············})(\"change\",·function·FormlyFieldSlider_Template_mat_slider_change_0_listener($event)·{\n··············return·ctx.props.change·&&·ctx.props.change(ctx.field,·$event);\n············});\n············i0.\u0275\u0275element(1,·\"input\",·1);\n············i0.\u0275\u0275elementEnd();\n··········}\n··········if·(rf·&·2)·{\n············i0.\u0275\u0275styleProp(\"width\",·\"100%\");\n············i0.\u0275\u0275property(\"id\",·ctx.id)(\"formlyAttributes\",·ctx.field)(\"tabIndex\",·ctx.props.tabindex)(\"color\",·ctx.props.color)(\"displayWith\",·ctx.props.displayWith)(\"max\",·ctx.props.max)(\"min\",·ctx.props.min)(\"step\",·ctx.props.step)(\"discrete\",·ctx.props.discrete)(\"showTickMarks\",·ctx.props.showTickMarks)(\"step\",·ctx.props.step);\n············i0.\u0275\u0275advance();\n············i0.\u0275\u0275property(\"formControl\",·ctx.formControl)(\"formlyAttributes\",·ctx.field);\n··········}\n········},\n········dependencies:·[i1.DefaultValueAccessor,·i1.NgControlStatus,·i1.FormControlDirective,·i2.MatSlider,·i2.MatSliderThumb,·i3.LegacyFormlyAttributes],\n········encapsulation:·2,\n········changeDetection:·0\n······});\n····}\n··}\n··return·FormlyFieldSlider;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\nfunction·withFormlyFieldSlider()·{\n··return·{\n····types:·[{\n······name:·'slider',\n······component:·FormlyFieldSlider,\n······wrappers:·['form-field']\n····}]\n··};\n}\nlet·FormlyMatSliderModule·=·/*#__PURE__*/(()·=>·{\n··class·FormlyMatSliderModule·{\n····static·{\n······this.\u0275fac·=·function·FormlyMatSliderModule_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·FormlyMatSliderModule)();\n······};\n····}\n····static·{\n······this.\u0275mod·=·/*·@__PURE__·*/i0.\u0275\u0275defineNgModule({\n········type:·FormlyMatSliderModule\n······});\n····}\n····static·{\n······this.\u0275inj·=·/*·@__PURE__·*/i0.\u0275\u0275defineInjector({\n········imports:·[CommonModule,·MatCommonModule,·MatRippleModule,·ReactiveFormsModule,·MatSliderModule,·FormlyMatFormFieldModule,·FormlyModule.forChild(withFormlyFieldSlider())]\n······});\n····}\n··}\n··return·FormlyMatSliderModule;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\n\n/**\n·*·Generated·bundle·index.·Do·not·edit.\n·*/\n\nexport·{·FormlyFieldSlider,·FormlyMatSliderModule,·withFormlyFieldSlider·};\n",4583 ········"import·*·as·i0·from·'@angular/core';\nimport·{·ChangeDetectionStrategy,·Component,·NgModule·}·from·'@angular/core';\nimport·{·FieldType,·FormlyMatFormFieldModule·}·from·'@ngx-formly/material/form-field';\nimport·*·as·i1·from·'@angular/forms';\nimport·{·ReactiveFormsModule·}·from·'@angular/forms';\nimport·*·as·i2·from·'@angular/material/slider';\nimport·{·MatSliderModule·}·from·'@angular/material/slider';\nimport·*·as·i3·from·'@ngx-formly/core';\nimport·{·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·CommonModule·}·from·'@angular/common';\nimport·{·MatCommonModule,·MatRippleModule·}·from·'@angular/material/core';\nlet·FormlyFieldSlider·=·/*#__PURE__*/(()·=>·{\n··class·FormlyFieldSlider·extends·FieldType·{\n····constructor()·{\n······super(...arguments);\n······this.defaultOptions·=·{\n········props:·{\n··········hideFieldUnderline:·true,\n··········floatLabel:·'always',\n··········displayWith:·value·=>·`${value}`\n········}\n······};\n····}\n····static·{\n······this.\u0275fac·=·/*·@__PURE__·*/(()·=>·{\n········let·\u0275FormlyFieldSlider_BaseFactory;\n········return·function·FormlyFieldSlider_Factory(__ngFactoryType__)·{\n··········return·(\u0275FormlyFieldSlider_BaseFactory·||·(\u0275FormlyFieldSlider_BaseFactory·=·i0.\u0275\u0275getInheritedFactory(FormlyFieldSlider)))(__ngFactoryType__·||·FormlyFieldSlider);\n········};\n······})();\n····}\n····static·{\n······this.\u0275cmp·=·/*·@__PURE__·*/i0.\u0275\u0275defineComponent({\n········type:·FormlyFieldSlider,\n········selectors:·[[\"formly-field-mat-slider\"]],\n········standalone:·false,\n········features:·[i0.\u0275\u0275InheritDefinitionFeature],\n········decls:·2,\n········vars:·15,\n········consts:·[[3,·\"input\",·\"change\",·\"id\",·\"formlyAttributes\",·\"tabIndex\",·\"color\",·\"displayWith\",·\"max\",·\"min\",·\"step\",·\"discrete\",·\"showTickMarks\"],·[\"matSliderThumb\",·\"\",·3,·\"formControl\",·\"formlyAttributes\"]],\n········template:·function·FormlyFieldSlider_Template(rf,·ctx)·{\n··········if·(rf·&·1)·{\n············i0.\u0275\u0275elementStart(0,·\"mat-slider\",·0);\n············i0.\u0275\u0275listener(\"input\",·function·FormlyFieldSlider_Template_mat_slider_input_0_listener($event)·{\n··············return·ctx.props.input·&&·ctx.props.input(ctx.field,·$event);\n············})(\"change\",·function·FormlyFieldSlider_Template_mat_slider_change_0_listener($event)·{\n··············return·ctx.props.change·&&·ctx.props.change(ctx.field,·$event);\n············});\n············i0.\u0275\u0275element(1,·\"input\",·1);\n············i0.\u0275\u0275elementEnd();\n··········}\n··········if·(rf·&·2)·{\n············i0.\u0275\u0275styleProp(\"width\",·\"100%\");\n············i0.\u0275\u0275property(\"id\",·ctx.id)(\"formlyAttributes\",·ctx.field)(\"tabIndex\",·ctx.props.tabindex)(\"color\",·ctx.props.color)(\"displayWith\",·ctx.props.displayWith)(\"max\",·ctx.props.max)(\"min\",·ctx.props.min)(\"step\",·ctx.props.step)(\"discrete\",·ctx.props.discrete)(\"showTickMarks\",·ctx.props.showTickMarks)(\"step\",·ctx.props.step);\n············i0.\u0275\u0275advance();\n············i0.\u0275\u0275property(\"formControl\",·ctx.formControl)(\"formlyAttributes\",·ctx.field);\n··········}\n········},\n········dependencies:·[i1.DefaultValueAccessor,·i1.NgControlStatus,·i1.FormControlDirective,·i2.MatSlider,·i2.MatSliderThumb,·i3.LegacyFormlyAttributes],\n········encapsulation:·2,\n········changeDetection:·0\n······});\n····}\n··}\n··return·FormlyFieldSlider;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\nfunction·withFormlyFieldSlider()·{\n··return·{\n····types:·[{\n······name:·'slider',\n······component:·FormlyFieldSlider,\n······wrappers:·['form-field']\n····}]\n··};\n}\nlet·FormlyMatSliderModule·=·/*#__PURE__*/(()·=>·{\n··class·FormlyMatSliderModule·{\n····static·{\n······this.\u0275fac·=·function·FormlyMatSliderModule_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·FormlyMatSliderModule)();\n······};\n····}\n····static·{\n······this.\u0275mod·=·/*·@__PURE__·*/i0.\u0275\u0275defineNgModule({\n········type:·FormlyMatSliderModule\n······});\n····}\n····static·{\n······this.\u0275inj·=·/*·@__PURE__·*/i0.\u0275\u0275defineInjector({\n········imports:·[CommonModule,·MatCommonModule,·MatRippleModule,·ReactiveFormsModule,·MatSliderModule,·FormlyMatFormFieldModule,·FormlyModule.forChild(withFormlyFieldSlider())]\n······});\n····}\n··}\n··return·FormlyMatSliderModule;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\n\n/**\n·*·Generated·bundle·index.·Do·not·edit.\n·*/\n\nexport·{·FormlyFieldSlider,·FormlyMatSliderModule,·withFormlyFieldSlider·};\n",
4584 ········"import·{\n··ChangeDetectionStrategy,\n··Component,\n··computed,\n··ElementRef,\n··inject,\n··input,\n··output,\n··viewChild,\n}·from·'@angular/core';\nimport·{\n··MatAutocomplete,\n··MatAutocompleteSelectedEvent,\n··MatAutocompleteTrigger,\n··MatOption,\n}·from·'@angular/material/autocomplete';\nimport·{\n··MatChipGrid,\n··MatChipInput,\n··MatChipInputEvent,\n··MatChipRemove,\n··MatChipRow,\n}·from·'@angular/material/chips';\nimport·{·MatIcon·}·from·'@angular/material/icon';\nimport·{·ReactiveFormsModule,·UntypedFormControl·}·from·'@angular/forms';\nimport·{·COMMA,·ENTER·}·from·'@angular/cdk/keycodes';\nimport·{·T·}·from·'../../../t.const';\nimport·{·TagService·}·from·'../tag.service';\nimport·{·TaskService·}·from·'../../tasks/task.service';\nimport·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·TaskCopy·}·from·'../../tasks/task.model';\nimport·{·TagComponent·}·from·'../tag/tag.component';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·switchMap·}·from·'rxjs/operators';\nimport·{·TODAY_TAG·}·from·'../tag.const';\n\ninterface·Suggestion·{\n··id:·string;\n··title:·string;\n\n··[key:·string]:·any;\n}\n\nconst·DEFAULT_SEPARATOR_KEY_CODES:·number[]·=·[ENTER,·COMMA];\n\n@Component({\n··selector:·'tag-edit',\n··standalone:·true,\n··imports:·[\n····MatAutocomplete,\n····MatAutocompleteTrigger,\n····MatChipGrid,\n····MatChipInput,\n····MatChipRow,\n····MatIcon,\n····MatChipRemove,\n····TagComponent,\n····ReactiveFormsModule,\n····MatOption,\n····TranslatePipe,\n··],\n··templateUrl:·'./tag-edit.component.html',\n··styleUrl:·'./tag-edit.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n})\nexport·class·TagEditComponent·{\n··T:·typeof·T·=·T;\n\n··private·_tagService·=·inject(TagService);\n··private·_taskService·=·inject(TaskService);\n\n··task·=·input<TaskCopy>();\n··isShowMyDayTag·=·input<boolean>(false);\n··tagIds·=·input.required<string[]>();\n··excludedTagIds·=·input<string[]>();\n··tagUpdate·=·output<string[]>();\n\n··escapePress·=·output<void>();\n\n··inputCtrl:·UntypedFormControl·=·new·UntypedFormControl();\n··separatorKeysCodes:·number[]·=·DEFAULT_SEPARATOR_KEY_CODES;\n\n··readonly·inputEl·=·viewChild<ElementRef<HTMLInputElement>>('inputElRef');\n··readonly·matAutocomplete·=·viewChild<MatAutocomplete>('autoElRef');\n\n··inputVal·=·toSignal<string>(this.inputCtrl.valueChanges);\n··tagSuggestions·=·toSignal(\n····toObservable(this.isShowMyDayTag).pipe(\n······switchMap((isShowMyDay)·=>\n········isShowMyDay·?·this._tagService.tags$·:·this._tagService.tagsNoMyDayAndNoList$,\n······),\n····),\n····{·initialValue:·[]·},\n··);\n\n··allExcludedTagIds·=·computed<string[]>(()·=>·[\n····...this.tagIds(),\n····...(this.excludedTagIds()·||·[]),\n····TODAY_TAG.id,\n··]);\n··filteredSuggestions·=·computed(()·=>·{\n····const·val·=·this.inputVal();\n····const·allExcludedTagIds·=·this.allExcludedTagIds();\n\n····if·(!val)·{\n······return·this.tagSuggestions().filter(\n········(suggestion)·=>·!allExcludedTagIds.includes(suggestion.id),\n······);\n····}\n····const·filterValue·=·val.toLowerCase();\n\n····return·this.tagSuggestions().filter(\n······(suggestion)·=>\n········suggestion.title.toLowerCase().indexOf(filterValue)·===·0·&&\n········!allExcludedTagIds.includes(suggestion.id),\n····);\n··});\n\n··tagItems·=·computed<Suggestion[]>(()·=>·{\n····const·suggestions·=·this.tagSuggestions();\n····return·suggestions.length\n······?·(this.tagIds()\n··········.map((id)·=>·suggestions.find((suggestion)·=>·suggestion.id·===·id))\n··········.filter((v)·=>·v)·as·Suggestion[])\n······:·[];\n··});\n\n··add(event:·MatChipInputEvent):·void·{\n····const·matAutocomplete·=·this.matAutocomplete();\n····if·(!matAutocomplete)·{\n······throw·new·Error('Auto·complete·undefined');\n····}\n\n····if·(!matAutocomplete.isOpen)·{\n······const·inp·=·event.input;\n······const·value·=·event.value;\n\n······//·Add·our·fruit\n······if·((value·||·'').trim())·{\n········this._addByTitle(value.trim());\n······}\n\n······inp.value·=·'';\n\n······this.inputCtrl.setValue(null);\n····}\n··}\n\n··onKeydown(event:·KeyboardEvent):·void·{\n····if·(event.code·===·'Escape')·{\n······this.escapePress.emit();\n····}\n··}\n\n··focusInput():·void·{\n····const·inputEl·=·this.inputEl();\n····if·(inputEl)·{\n······inputEl.nativeElement.focus();\n····}\n··}\n\n··remove(id:·string):·void·{\n····this._updateModel(this.tagIds().filter((tid)·=>·tid·!==·id));\n··}\n\n··selected(event:·MatAutocompleteSelectedEvent):·void·{\n····this._add(event.option.value);\n····const·inputEl·=·this.inputEl();\n····if·(inputEl)·{\n······inputEl.nativeElement.value·=·'';\n····}\n····this.inputCtrl.setValue(null);\n··}\n\n··private·_updateModel(v:·string[]):·void·{\n····this.tagUpdate.emit(v);\n····const·task·=·this.task();\n····if·(task)·{\n······this._taskService.updateTags(task,·v);\n····}\n··}\n\n··private·_getExistingSuggestionByTitle(v:·string):·Suggestion·|·undefined·{\n····return·this.tagSuggestions().find((suggestion)·=>·suggestion.title·===·v);\n··}\n\n··private·_add(id:·string):·void·{\n····//·prevent·double·items\n····if·(!this.tagIds().includes(id))·{\n······this._updateModel([...this.tagIds(),·id]);\n····}\n··}\n\n··private·_addByTitle(v:·string):·void·{\n····const·existing·=·this._getExistingSuggestionByTitle(v);\n····if·(existing)·{\n······if·(!this.allExcludedTagIds().includes(existing.id))·{\n········this._add(existing.id);\n······}\n····}·else·{\n······this._createNewTag(v);\n····}\n··}\n\n··private·_createNewTag(title:·string):·void·{\n····const·cleanTitle·=·(t:·string):·string·=>·{\n······return·t.replace('#',·'');\n····};\n\n····const·id·=·this._tagService.addTag({·title:·cleanTitle(title)·});\n····this._add(id);\n··}\n\n··protected·readonly·onkeydown·=·onkeydown;\n}\n",4584 ········"import·{\n··ChangeDetectionStrategy,\n··Component,\n··computed,\n··ElementRef,\n··inject,\n··input,\n··output,\n··viewChild,\n}·from·'@angular/core';\nimport·{\n··MatAutocomplete,\n··MatAutocompleteSelectedEvent,\n··MatAutocompleteTrigger,\n··MatOption,\n}·from·'@angular/material/autocomplete';\nimport·{\n··MatChipGrid,\n··MatChipInput,\n··MatChipInputEvent,\n··MatChipRemove,\n··MatChipRow,\n}·from·'@angular/material/chips';\nimport·{·MatIcon·}·from·'@angular/material/icon';\nimport·{·ReactiveFormsModule,·UntypedFormControl·}·from·'@angular/forms';\nimport·{·COMMA,·ENTER·}·from·'@angular/cdk/keycodes';\nimport·{·T·}·from·'../../../t.const';\nimport·{·TagService·}·from·'../tag.service';\nimport·{·TaskService·}·from·'../../tasks/task.service';\nimport·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·TaskCopy·}·from·'../../tasks/task.model';\nimport·{·TagComponent·}·from·'../tag/tag.component';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·switchMap·}·from·'rxjs/operators';\nimport·{·TODAY_TAG·}·from·'../tag.const';\n\ninterface·Suggestion·{\n··id:·string;\n··title:·string;\n\n··[key:·string]:·any;\n}\n\nconst·DEFAULT_SEPARATOR_KEY_CODES:·number[]·=·[ENTER,·COMMA];\n\n@Component({\n··selector:·'tag-edit',\n··standalone:·true,\n··imports:·[\n····MatAutocomplete,\n····MatAutocompleteTrigger,\n····MatChipGrid,\n····MatChipInput,\n····MatChipRow,\n····MatIcon,\n····MatChipRemove,\n····TagComponent,\n····ReactiveFormsModule,\n····MatOption,\n····TranslatePipe,\n··],\n··templateUrl:·'./tag-edit.component.html',\n··styleUrl:·'./tag-edit.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n})\nexport·class·TagEditComponent·{\n··T:·typeof·T·=·T;\n\n··private·_tagService·=·inject(TagService);\n··private·_taskService·=·inject(TaskService);\n\n··task·=·input<TaskCopy>();\n··isShowMyDayTag·=·input<boolean>(false);\n··tagIds·=·input.required<string[]>();\n··excludedTagIds·=·input<string[]>();\n··tagUpdate·=·output<string[]>();\n\n··escapePress·=·output<void>();\n\n··inputCtrl:·UntypedFormControl·=·new·UntypedFormControl();\n··separatorKeysCodes:·number[]·=·DEFAULT_SEPARATOR_KEY_CODES;\n\n··readonly·inputEl·=·viewChild<ElementRef<HTMLInputElement>>('inputElRef');\n··readonly·matAutocomplete·=·viewChild<MatAutocomplete>('autoElRef');\n\n··inputVal·=·toSignal<string>(this.inputCtrl.valueChanges);\n··tagSuggestions·=·toSignal(\n····toObservable(this.isShowMyDayTag).pipe(\n······switchMap((isShowMyDay)·=>\n········isShowMyDay·?·this._tagService.tags$·:·this._tagService.tagsNoMyDayAndNoList$,\n······),\n····),\n····{·initialValue:·[]·},\n··);\n\n··allExcludedTagIds·=·computed<string[]>(()·=>·[\n····...this.tagIds(),\n····...(this.excludedTagIds()·||·[]),\n····TODAY_TAG.id,\n··]);\n··filteredSuggestions·=·computed(()·=>·{\n····const·val·=·this.inputVal();\n····const·allExcludedTagIds·=·this.allExcludedTagIds();\n\n····if·(!val)·{\n······return·this.tagSuggestions().filter(\n········(suggestion)·=>·!allExcludedTagIds.includes(suggestion.id),\n······);\n····}\n····const·filterValue·=·val.toLowerCase();\n\n····return·this.tagSuggestions().filter(\n······(suggestion)·=>\n········suggestion.title.toLowerCase().indexOf(filterValue)·===·0·&&\n········!allExcludedTagIds.includes(suggestion.id),\n····);\n··});\n\n··tagItems·=·computed<Suggestion[]>(()·=>·{\n····const·suggestions·=·this.tagSuggestions();\n····return·suggestions.length\n······?·(this.tagIds()\n··········.map((id)·=>·suggestions.find((suggestion)·=>·suggestion.id·===·id))\n··········.filter((v)·=>·v)·as·Suggestion[])\n······:·[];\n··});\n\n··add(event:·MatChipInputEvent):·void·{\n····const·matAutocomplete·=·this.matAutocomplete();\n····if·(!matAutocomplete)·{\n······throw·new·Error('Auto·complete·undefined');\n····}\n\n····if·(!matAutocomplete.isOpen)·{\n······const·inp·=·event.input;\n······const·value·=·event.value;\n\n······//·Add·our·fruit\n······if·((value·||·'').trim())·{\n········this._addByTitle(value.trim());\n······}\n\n······inp.value·=·'';\n\n······this.inputCtrl.setValue(null);\n····}\n··}\n\n··onKeydown(event:·KeyboardEvent):·void·{\n····if·(event.code·===·'Escape')·{\n······this.escapePress.emit();\n····}\n··}\n\n··focusInput():·void·{\n····const·inputEl·=·this.inputEl();\n····if·(inputEl)·{\n······inputEl.nativeElement.focus();\n····}\n··}\n\n··remove(id:·string):·void·{\n····this._updateModel(this.tagIds().filter((tid)·=>·tid·!==·id));\n··}\n\n··selected(event:·MatAutocompleteSelectedEvent):·void·{\n····this._add(event.option.value);\n····const·inputEl·=·this.inputEl();\n····if·(inputEl)·{\n······inputEl.nativeElement.value·=·'';\n····}\n····this.inputCtrl.setValue(null);\n··}\n\n··private·_updateModel(v:·string[]):·void·{\n····this.tagUpdate.emit(v);\n····const·task·=·this.task();\n····if·(task)·{\n······this._taskService.updateTags(task,·v);\n····}\n··}\n\n··private·_getExistingSuggestionByTitle(v:·string):·Suggestion·|·undefined·{\n····return·this.tagSuggestions().find((suggestion)·=>·suggestion.title·===·v);\n··}\n\n··private·_add(id:·string):·void·{\n····//·prevent·double·items\n····if·(!this.tagIds().includes(id))·{\n······this._updateModel([...this.tagIds(),·id]);\n····}\n··}\n\n··private·_addByTitle(v:·string):·void·{\n····const·existing·=·this._getExistingSuggestionByTitle(v);\n····if·(existing)·{\n······if·(!this.allExcludedTagIds().includes(existing.id))·{\n········this._add(existing.id);\n······}\n····}·else·{\n······this._createNewTag(v);\n····}\n··}\n\n··private·_createNewTag(title:·string):·void·{\n····const·cleanTitle·=·(t:·string):·string·=>·{\n······return·t.replace('#',·'');\n····};\n\n····const·id·=·this._tagService.addTag({·title:·cleanTitle(title)·});\n····this._add(id);\n··}\n\n··protected·readonly·onkeydown·=·onkeydown;\n}\n",
4585 ········"<mat-chip-grid·#chipListElRef>\n··@for·(modelItem·of·tagItems();·track·modelItem.id)·{\n····<mat-chip-row\n······(removed)=\"remove(modelItem.id)\"\n······[removable]=\"true\"\n····>\n······<tag·[tag]=\"modelItem\"></tag>\n\n······<mat-icon\n········[title]=\"T.G.REMOVE·|·translate\"\n········matChipRemove\n········>cancel\n······</mat-icon>\n····</mat-chip-row>\n··}\n··<input\n····#inputElRef\n····(matChipInputTokenEnd)=\"add($event)\"\n····[formControl]=\"inputCtrl\"\n····[matAutocomplete]=\"autoElRef\"\n····[matChipInputAddOnBlur]=\"true\"\n····[matChipInputFor]=\"chipListElRef\"\n····[matChipInputSeparatorKeyCodes]=\"separatorKeysCodes\"\n····(keydown)=\"onKeydown($event)\"\n····[placeholder]=\"'+·Add·Tag'\"\n··/>\n</mat-chip-grid>\n<mat-autocomplete\n··#autoElRef=\"matAutocomplete\"\n··(optionSelected)=\"selected($event)\"\n>\n··@for·(suggestion·of·filteredSuggestions();·track·suggestion.id)·{\n····<mat-option·[value]=\"suggestion.id\">{{·suggestion.title·}}</mat-option>\n··}\n</mat-autocomplete>\n",4585 ········"<mat-chip-grid·#chipListElRef>\n··@for·(modelItem·of·tagItems();·track·modelItem.id)·{\n····<mat-chip-row\n······(removed)=\"remove(modelItem.id)\"\n······[removable]=\"true\"\n····>\n······<tag·[tag]=\"modelItem\"></tag>\n\n······<mat-icon\n········[title]=\"T.G.REMOVE·|·translate\"\n········matChipRemove\n········>cancel\n······</mat-icon>\n····</mat-chip-row>\n··}\n··<input\n····#inputElRef\n····(matChipInputTokenEnd)=\"add($event)\"\n····[formControl]=\"inputCtrl\"\n····[matAutocomplete]=\"autoElRef\"\n····[matChipInputAddOnBlur]=\"true\"\n····[matChipInputFor]=\"chipListElRef\"\n····[matChipInputSeparatorKeyCodes]=\"separatorKeysCodes\"\n····(keydown)=\"onKeydown($event)\"\n····[placeholder]=\"'+·Add·Tag'\"\n··/>\n</mat-chip-grid>\n<mat-autocomplete\n··#autoElRef=\"matAutocomplete\"\n··(optionSelected)=\"selected($event)\"\n>\n··@for·(suggestion·of·filteredSuggestions();·track·suggestion.id)·{\n····<mat-option·[value]=\"suggestion.id\">{{·suggestion.title·}}</mat-option>\n··}\n</mat-autocomplete>\n",
4586 ········"import·{·ChangeDetectionStrategy,·Component·}·from·'@angular/core';\nimport·{·FormsModule,·ReactiveFormsModule·}·from·'@angular/forms';\nimport·{·FieldType·}·from·'@ngx-formly/material';\nimport·{·FormlyFieldConfig,·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·T·}·from·'src/app/t.const';\nimport·{·TagEditComponent·}·from·'../../features/tag/tag-edit/tag-edit.component';\n\n@Component({\n··selector:·'formly-tag-selection',\n··standalone:·true,\n··imports:·[FormsModule,·FormlyModule,·ReactiveFormsModule,·TagEditComponent],\n··templateUrl:·'./formly-tag-selection.component.html',\n··styleUrl:·'./formly-tag-selection.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n})\nexport·class·FormlyTagSelectionComponent·extends·FieldType<FormlyFieldConfig>·{\n··T:·typeof·T·=·T;\n}\n",4586 ········"import·{·ChangeDetectionStrategy,·Component·}·from·'@angular/core';\nimport·{·FormsModule,·ReactiveFormsModule·}·from·'@angular/forms';\nimport·{·FieldType·}·from·'@ngx-formly/material';\nimport·{·FormlyFieldConfig,·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·T·}·from·'src/app/t.const';\nimport·{·TagEditComponent·}·from·'../../features/tag/tag-edit/tag-edit.component';\n\n@Component({\n··selector:·'formly-tag-selection',\n··standalone:·true,\n··imports:·[FormsModule,·FormlyModule,·ReactiveFormsModule,·TagEditComponent],\n··templateUrl:·'./formly-tag-selection.component.html',\n··styleUrl:·'./formly-tag-selection.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n})\nexport·class·FormlyTagSelectionComponent·extends·FieldType<FormlyFieldConfig>·{\n··T:·typeof·T·=·T;\n}\n",
4587 ········"<tag-edit\n··[isShowMyDayTag]=\"true\"\n··[tagIds]=\"value\"\n··[excludedTagIds]=\"field.templateOptions?.excludedTagIds\"\n··(tagUpdate)=\"formControl.setValue($event)\"\n></tag-edit>\n\n<!--<pre><code>{{value|json}}</code></pre>-->\n<!--<pre><code>{{field|json}}</code></pre>-->\n",4587 ········"<tag-edit\n··[isShowMyDayTag]=\"true\"\n··[tagIds]=\"value\"\n··[excludedTagIds]=\"field.templateOptions?.excludedTagIds\"\n··(tagUpdate)=\"formControl.setValue($event)\"\n></tag-edit>\n\n<!--<pre><code>{{value|json}}</code></pre>-->\n<!--<pre><code>{{field|json}}</code></pre>-->\n",
4588 ········"import·{·ChangeDetectionStrategy,·Component·}·from·'@angular/core';\nimport·{·FormlyFieldConfig,·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·FieldType·}·from·'@ngx-formly/material';\nimport·{·MatButton·}·from·'@angular/material/button';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·Log·}·from·'../../core/log';\n\n@Component({\n··selector:·'formly-btn',\n··templateUrl:·'./formly-btn.component.html',\n··styleUrl:·'./formly-btn.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n··imports:·[FormlyModule,·MatButton,·TranslatePipe],\n})\nexport·class·FormlyBtnComponent·extends·FieldType<FormlyFieldConfig>·{\n··onClick():·void·{\n····if·(this.to.onClick)·{\n······const·r·=·this.to.onClick(this.field,·this.form,·this.model);\n······if·(r·&&·'then'·in·r)·{\n········r.then((v)·=>·{\n··········Log.log('update',·v,·this);\n··········this.formControl.setValue(v);\n··········this.form.markAsDirty();\n········});\n······}·else·{\n········this.formControl.setValue(r);\n······}\n····}\n··}\n}\n",4588 ········"import·{·ChangeDetectionStrategy,·Component·}·from·'@angular/core';\nimport·{·FormlyFieldConfig,·FormlyModule·}·from·'@ngx-formly/core';\nimport·{·FieldType·}·from·'@ngx-formly/material';\nimport·{·MatButton·}·from·'@angular/material/button';\nimport·{·TranslatePipe·}·from·'@ngx-translate/core';\nimport·{·Log·}·from·'../../core/log';\n\n@Component({\n··selector:·'formly-btn',\n··templateUrl:·'./formly-btn.component.html',\n··styleUrl:·'./formly-btn.component.scss',\n··changeDetection:·ChangeDetectionStrategy.OnPush,\n··imports:·[FormlyModule,·MatButton,·TranslatePipe],\n})\nexport·class·FormlyBtnComponent·extends·FieldType<FormlyFieldConfig>·{\n··onClick():·void·{\n····if·(this.to.onClick)·{\n······const·r·=·this.to.onClick(this.field,·this.form,·this.model);\n······if·(r·&&·'then'·in·r)·{\n········r.then((v)·=>·{\n··········Log.log('update',·v,·this);\n··········this.formControl.setValue(v);\n··········this.form.markAsDirty();\n········});\n······}·else·{\n········this.formControl.setValue(r);\n······}\n····}\n··}\n}\n",
4589 ········"@if·(value)·{\n··<div·class=\"value\">{{·value·}}</div>\n}\n<button\n··mat-flat-button\n··(click)=\"onClick()\"\n>\n··{{·(to.text·|·translate)·||·'Click·Me'·}}\n</button>\n",4589 ········"@if·(value)·{\n··<div·class=\"value\">{{·value·}}</div>\n}\n<button\n··mat-flat-button\n··(click)=\"onClick()\"\n>\n··{{·(to.text·|·translate)·||·'Click·Me'·}}\n</button>\n",
4590 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-09-15T15:39:25.188Z\n\n/**\n·*·Environment·variables·loaded·from·.env·file\n·*·Access·these·constants·instead·of·process.env·in·your·Angular·app\n·*/\nexport·const·ENV·=·{\n\n}·as·const;\n\n//·Type-safe·helper·to·ensure·all·expected·env·vars·are·defined\nexport·type·EnvVars·=·typeof·ENV;\n",4590 ········"//·This·file·is·auto-generated·by·tools/load-env.js\n//·Do·not·modify·directly·-·edit·.env·file·instead\n//·Generated·at:·2025-10-01T18:38:28.222Z\n\n/**\n·*·Environment·variables·loaded·from·.env·file\n·*·Access·these·constants·instead·of·process.env·in·your·Angular·app\n·*/\nexport·const·ENV·=·{\n\n}·as·const;\n\n//·Type-safe·helper·to·ensure·all·expected·env·vars·are·defined\nexport·type·EnvVars·=·typeof·ENV;\n",
4591 ········"/**\n·*·Pure·functions·for·accessing·environment·variables.\n·*·These·can·be·used·anywhere·in·the·codebase,·including·outside·Angular·context.\n·*/\n\n//·Import·the·generated·environment·constants\n//·This·file·is·auto-generated·from·.env·by·tools/load-env.js\nimport·{·ENV·}·from·'../config/env.generated';\n\n/**\n·*·Get·an·environment·variable·value.\n·*·Returns·undefined·if·the·variable·is·not·set.\n·*/\nexport·const·getEnv·=·(key:·keyof·typeof·ENV):·string·|·undefined·=>·{\n··return·ENV[key]·||·undefined;\n};\n\n/**\n·*·Get·an·optional·environment·variable·that·may·not·be·in·the·required·list.\n·*·Use·this·for·environment·variables·that·are·truly·optional·and·may·not·be·defined\n·*·in·the·REQUIRED_ENV_KEYS·list·in·load-env.js.\n·*·Returns·undefined·if·the·variable·is·not·set.\n·*/\nexport·const·getEnvOptional·=·(key:·string):·string·|·undefined·=>·{\n··return·(ENV·as·any)[key]·||·undefined;\n};\n\n/**\n·*·Get·an·environment·variable·as·a·number.\n·*·Returns·undefined·if·the·value·is·not·a·valid·number.\n·*/\nexport·const·getEnvNumber·=·(key:·keyof·typeof·ENV):·number·|·undefined·=>·{\n··const·value·=·getEnv(key);\n··if·(value·===·undefined)·return·undefined;\n··const·num·=·Number(value);\n··return·isNaN(num)·?·undefined·:·num;\n};\n\n/**\n·*·Get·all·environment·variables·as·an·object.\n·*·Useful·for·debugging·or·passing·multiple·values.\n·*/\nexport·const·getAllEnv·=·():·typeof·ENV·=>·ENV;\n",4591 ········"/**\n·*·Pure·functions·for·accessing·environment·variables.\n·*·These·can·be·used·anywhere·in·the·codebase,·including·outside·Angular·context.\n·*/\n\n//·Import·the·generated·environment·constants\n//·This·file·is·auto-generated·from·.env·by·tools/load-env.js\nimport·{·ENV·}·from·'../config/env.generated';\n\n/**\n·*·Get·an·environment·variable·value.\n·*·Returns·undefined·if·the·variable·is·not·set.\n·*/\nexport·const·getEnv·=·(key:·keyof·typeof·ENV):·string·|·undefined·=>·{\n··return·ENV[key]·||·undefined;\n};\n\n/**\n·*·Get·an·optional·environment·variable·that·may·not·be·in·the·required·list.\n·*·Use·this·for·environment·variables·that·are·truly·optional·and·may·not·be·defined\n·*·in·the·REQUIRED_ENV_KEYS·list·in·load-env.js.\n·*·Returns·undefined·if·the·variable·is·not·set.\n·*/\nexport·const·getEnvOptional·=·(key:·string):·string·|·undefined·=>·{\n··return·(ENV·as·any)[key]·||·undefined;\n};\n\n/**\n·*·Get·an·environment·variable·as·a·number.\n·*·Returns·undefined·if·the·value·is·not·a·valid·number.\n·*/\nexport·const·getEnvNumber·=·(key:·keyof·typeof·ENV):·number·|·undefined·=>·{\n··const·value·=·getEnv(key);\n··if·(value·===·undefined)·return·undefined;\n··const·num·=·Number(value);\n··return·isNaN(num)·?·undefined·:·num;\n};\n\n/**\n·*·Get·all·environment·variables·as·an·object.\n·*·Useful·for·debugging·or·passing·multiple·values.\n·*/\nexport·const·getAllEnv·=·():·typeof·ENV·=>·ENV;\n",
4592 ········"import·{·Injectable,·inject·}·from·'@angular/core';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·Observable,·of·}·from·'rxjs';\nimport·{·catchError·}·from·'rxjs/operators';\nimport·{·getEnvOptional·}·from·'../../util/env';\n\nexport·interface·UnsplashPhoto·{\n··id:·string;\n··urls:·{\n····raw:·string;\n····full:·string;\n····regular:·string;\n····small:·string;\n····thumb:·string;\n··};\n··links?:·{\n····self?:·string;\n····html?:·string;\n····download?:·string;\n····download_location?:·string;\n··};\n··description:·string·|·null;\n··alt_description:·string·|·null;\n··user:·{\n····name:·string;\n····links?:·{\n······html?:·string;\n····};\n··};\n}\n\nexport·interface·UnsplashSearchResponse·{\n··results:·UnsplashPhoto[];\n··total:·number;\n··total_pages:·number;\n}\n\n@Injectable({\n··providedIn:·'root',\n})\nexport·class·UnsplashService·{\n··private·_http·=·inject(HttpClient);\n\n··private·readonly·API_URL·=·'https://api.unsplash.com';\n··//·Register·your·app·at·https://unsplash.com/developers?utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit·for·a·free·Access·Key·(50·req/hour)\n··//·The·Access·Key·is·used·with·\"Client-ID\"·prefix·in·the·Authorization·header\n··private·readonly·ACCESS_KEY·=·getEnvOptional('UNSPLASH_KEY');\n\n··isAvailable():·boolean·{\n····return·!!this.ACCESS_KEY;\n··}\n\n··searchPhotos(query:·string,·page·=·1):·Observable<UnsplashSearchResponse>·{\n····if·(!query·||·query.trim()·===·'')·{\n······return·of({·results:·[],·total:·0,·total_pages:·0·});\n····}\n\n····if·(!this.ACCESS_KEY)·{\n······console.warn(\n········'No·Unsplash·Access·Key·configured.·Register·at·https://unsplash.com/developers?utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit',\n······);\n······return·of({·results:·[],·total:·0,·total_pages:·0·});\n····}\n\n····const·params·=·{\n······query:·query.trim(),\n······page:·page.toString(),\n······per_page:·'20',\n······orientation:·'landscape',\n····};\n\n····const·url·=·`${this.API_URL}/search/photos`;\n····const·headers·=·{\n······Authorization:·`Client-ID·${this.ACCESS_KEY}`,\n····};\n\n····return·this._http\n······.get<UnsplashSearchResponse>(url,·{\n········params,\n········headers,\n······})\n······.pipe(\n········catchError((error)·=>·{\n··········console.error('Unsplash·API·error:',·error);\n··········return·of({·results:·[],·total:·0,·total_pages:·0·});\n········}),\n······);\n··}\n\n··getPhotoUrl(\n····photo:·UnsplashPhoto,\n····size:·'thumb'·|·'small'·|·'regular'·=·'regular',\n··):·string·{\n····return·photo.urls[size];\n··}\n\n··/**\n···*·Get·optimized·image·URL·for·backgrounds\n···*·@param·photo·-·The·Unsplash·photo·object\n···*·@param·width·-·Desired·width·(default·2560·for·high·res·displays)\n···*·@param·quality·-·Image·quality·1-100·(default·85)\n···*/\n··getBackgroundImageUrl(photo:·UnsplashPhoto,·width·=·2560,·quality·=·85):·string·{\n····return·`${photo.urls.raw}&w=${width}&q=${quality}&auto=format`;\n··}\n\n··/**\n···*·Add·UTM·parameters·to·Unsplash·attribution·links·as·required\n···*·@param·url·-·The·original·Unsplash·URL\n···*/\n··addUtmParams(url:·string):·string·{\n····if·(!url)·return·url;\n\n····const·separator·=·url.includes('?')·?·'&'·:·'?';\n····return·`${url}${separator}utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit`;\n··}\n\n··/**\n···*·Trigger·download·tracking·as·required·by·Unsplash·API·guidelines\n···*·This·must·be·called·when·a·user·selects·a·photo·for·use\n···*·@param·photo·-·The·selected·photo\n···*/\n··trackPhotoDownload(photo:·UnsplashPhoto):·Observable<any>·{\n····if·(!photo.links?.download_location)·{\n······console.warn('No·download_location·available·for·photo',·photo.id);\n······return·of(null);\n····}\n\n····if·(!this.ACCESS_KEY)·{\n······console.warn('No·Unsplash·Access·Key·configured');\n······return·of(null);\n····}\n\n····const·headers·=·{\n······Authorization:·`Client-ID·${this.ACCESS_KEY}`,\n····};\n\n····//·Call·the·download·endpoint·to·track·usage\n····return·this._http.get(photo.links.download_location,·{·headers·}).pipe(\n······catchError((error)·=>·{\n········console.error('Failed·to·track·photo·download:',·error);\n········//·Don't·fail·the·selection·if·tracking·fails\n········return·of(null);\n······}),\n····);\n··}\n}\n",4592 ········"import·{·Injectable,·inject·}·from·'@angular/core';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·Observable,·of·}·from·'rxjs';\nimport·{·catchError·}·from·'rxjs/operators';\nimport·{·getEnvOptional·}·from·'../../util/env';\n\nexport·interface·UnsplashPhoto·{\n··id:·string;\n··urls:·{\n····raw:·string;\n····full:·string;\n····regular:·string;\n····small:·string;\n····thumb:·string;\n··};\n··links?:·{\n····self?:·string;\n····html?:·string;\n····download?:·string;\n····download_location?:·string;\n··};\n··description:·string·|·null;\n··alt_description:·string·|·null;\n··user:·{\n····name:·string;\n····links?:·{\n······html?:·string;\n····};\n··};\n}\n\nexport·interface·UnsplashSearchResponse·{\n··results:·UnsplashPhoto[];\n··total:·number;\n··total_pages:·number;\n}\n\n@Injectable({\n··providedIn:·'root',\n})\nexport·class·UnsplashService·{\n··private·_http·=·inject(HttpClient);\n\n··private·readonly·API_URL·=·'https://api.unsplash.com';\n··//·Register·your·app·at·https://unsplash.com/developers?utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit·for·a·free·Access·Key·(50·req/hour)\n··//·The·Access·Key·is·used·with·\"Client-ID\"·prefix·in·the·Authorization·header\n··private·readonly·ACCESS_KEY·=·getEnvOptional('UNSPLASH_KEY');\n\n··isAvailable():·boolean·{\n····return·!!this.ACCESS_KEY;\n··}\n\n··searchPhotos(query:·string,·page·=·1):·Observable<UnsplashSearchResponse>·{\n····if·(!query·||·query.trim()·===·'')·{\n······return·of({·results:·[],·total:·0,·total_pages:·0·});\n····}\n\n····if·(!this.ACCESS_KEY)·{\n······console.warn(\n········'No·Unsplash·Access·Key·configured.·Register·at·https://unsplash.com/developers?utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit',\n······);\n······return·of({·results:·[],·total:·0,·total_pages:·0·});\n····}\n\n····const·params·=·{\n······query:·query.trim(),\n······page:·page.toString(),\n······per_page:·'20',\n······orientation:·'landscape',\n····};\n\n····const·url·=·`${this.API_URL}/search/photos`;\n····const·headers·=·{\n······Authorization:·`Client-ID·${this.ACCESS_KEY}`,\n····};\n\n····return·this._http\n······.get<UnsplashSearchResponse>(url,·{\n········params,\n········headers,\n······})\n······.pipe(\n········catchError((error)·=>·{\n··········console.error('Unsplash·API·error:',·error);\n··········return·of({·results:·[],·total:·0,·total_pages:·0·});\n········}),\n······);\n··}\n\n··getPhotoUrl(\n····photo:·UnsplashPhoto,\n····size:·'thumb'·|·'small'·|·'regular'·=·'regular',\n··):·string·{\n····return·photo.urls[size];\n··}\n\n··/**\n···*·Get·optimized·image·URL·for·backgrounds\n···*·@param·photo·-·The·Unsplash·photo·object\n···*·@param·width·-·Desired·width·(default·2560·for·high·res·displays)\n···*·@param·quality·-·Image·quality·1-100·(default·85)\n···*/\n··getBackgroundImageUrl(photo:·UnsplashPhoto,·width·=·2560,·quality·=·85):·string·{\n····return·`${photo.urls.raw}&w=${width}&q=${quality}&auto=format`;\n··}\n\n··/**\n···*·Add·UTM·parameters·to·Unsplash·attribution·links·as·required\n···*·@param·url·-·The·original·Unsplash·URL\n···*/\n··addUtmParams(url:·string):·string·{\n····if·(!url)·return·url;\n\n····const·separator·=·url.includes('?')·?·'&'·:·'?';\n····return·`${url}${separator}utm_source=super-productivity&utm_medium=referral&utm_campaign=api-credit`;\n··}\n\n··/**\n···*·Trigger·download·tracking·as·required·by·Unsplash·API·guidelines\n···*·This·must·be·called·when·a·user·selects·a·photo·for·use\n···*·@param·photo·-·The·selected·photo\n···*/\n··trackPhotoDownload(photo:·UnsplashPhoto):·Observable<any>·{\n····if·(!photo.links?.download_location)·{\n······console.warn('No·download_location·available·for·photo',·photo.id);\n······return·of(null);\n····}\n\n····if·(!this.ACCESS_KEY)·{\n······console.warn('No·Unsplash·Access·Key·configured');\n······return·of(null);\n····}\n\n····const·headers·=·{\n······Authorization:·`Client-ID·${this.ACCESS_KEY}`,\n····};\n\n····//·Call·the·download·endpoint·to·track·usage\n····return·this._http.get(photo.links.download_location,·{·headers·}).pipe(\n······catchError((error)·=>·{\n········console.error('Failed·to·track·photo·download:',·error);\n········//·Don't·fail·the·selection·if·tracking·fails\n········return·of(null);\n······}),\n····);\n··}\n}\n",
4593 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",4593 ········"export·const·IS_MAC·=·navigator.platform.toUpperCase().indexOf('MAC')·>=·0;\n",
4594 ········"import·*·as·i0·from·'@angular/core';\nimport·{·InjectionToken,·Injectable,·EventEmitter,·Directive,·Optional,·Inject,·Input,·Output·}·from·'@angular/core';\nimport·{·registerables,·Chart,·defaults·}·from·'chart.js';\nimport·{·merge·}·from·'lodash-es';\nimport·{·BehaviorSubject·}·from·'rxjs';\nimport·{·distinctUntilChanged·}·from·'rxjs/operators';\nconst·NG_CHARTS_CONFIGURATION·=·new·InjectionToken('Configuration·for·ngCharts');\n/**\n·*·Provide·all·the·default·registerable·as·defined·by·Chart.js\n·*/\nfunction·withDefaultRegisterables(...registerables$1)·{\n··return·{\n····registerables:·[...registerables,·...registerables$1]\n··};\n}\n/**\n·*·Provide·configuration·for·ngCharts.·In·most·cases,·you·have·to·pass·it·some·registerables.·So·either\n·*·`withDefaultRegisterables()`,·or·a·custom·list·of·registerables·tailored·to·your·needs·to·reduce·bundle·size.\n·*/\nfunction·provideCharts(...configurations)·{\n··const·config·=·merge({},·...configurations);\n··return·{\n····provide:·NG_CHARTS_CONFIGURATION,\n····useValue:·config\n··};\n}\nlet·ThemeService·=·/*#__PURE__*/(()·=>·{\n··class·ThemeService·{\n····constructor()·{\n······this.colorschemesOptions·=·new·BehaviorSubject(undefined);\n····}\n····setColorschemesOptions(options)·{\n······this.pColorschemesOptions·=·options;\n······this.colorschemesOptions.next(options);\n····}\n····getColorschemesOptions()·{\n······return·this.pColorschemesOptions;\n····}\n····static·{\n······this.\u0275fac·=·function·ThemeService_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·ThemeService)();\n······};\n····}\n····static·{\n······this.\u0275prov·=·/*·@__PURE__·*/i0.\u0275\u0275defineInjectable({\n········token:·ThemeService,\n········factory:·ThemeService.\u0275fac,\n········providedIn:·'root'\n······});\n····}\n··}\n··return·ThemeService;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\nlet·BaseChartDirective·=·/*#__PURE__*/(()·=>·{\n··class·BaseChartDirective·{\n····constructor(element,·zone,·themeService,·config)·{\n······this.zone·=·zone;\n······this.themeService·=·themeService;\n······this.type·=·'bar';\n······this.plugins·=·[];\n······this.chartClick·=·new·EventEmitter();\n······this.chartHover·=·new·EventEmitter();\n······this.subs·=·[];\n······this.themeOverrides·=·{};\n······if·(config?.registerables)·{\n········Chart.register(...config.registerables);\n······}\n······if·(config?.defaults)·{\n········defaults.set(config.defaults);\n······}\n······this.ctx·=·element.nativeElement.getContext('2d');\n······this.subs.push(this.themeService.colorschemesOptions.pipe(distinctUntilChanged()).subscribe(r·=>·this.themeChanged(r)));\n····}\n····ngOnChanges(changes)·{\n······const·requireRender·=·['type'];\n······const·propertyNames·=·Object.getOwnPropertyNames(changes);\n······if·(propertyNames.some(key·=>·requireRender.includes(key))·||·propertyNames.every(key·=>·changes[key].isFirstChange()))·{\n········this.render();\n······}·else·{\n········const·config·=·this.getChartConfiguration();\n········//·Using·assign·to·avoid·changing·the·original·object·reference\n········if·(this.chart)·{\n··········Object.assign(this.chart.config.data,·config.data);\n··········if·(this.chart.config.plugins)·{\n············Object.assign(this.chart.config.plugins,·config.plugins);\n··········}\n··········if·(this.chart.config.options)·{\n············Object.assign(this.chart.config.options,·config.options);\n··········}\n········}\n········this.update();\n······}\n····}\n····ngOnDestroy()·{\n······if·(this.chart)·{\n········this.chart.destroy();\n········this.chart·=·void·0;\n······}\n······this.subs.forEach(s·=>·s.unsubscribe());\n····}\n····render()·{\n······if·(this.chart)·{\n········this.chart.destroy();\n······}\n······return·this.zone.runOutsideAngular(()·=>·this.chart·=·new·Chart(this.ctx,·this.getChartConfiguration()));\n····}\n····update(mode)·{\n······if·(this.chart)·{\n········this.zone.runOutsideAngular(()·=>·this.chart?.update(mode));\n······}\n····}\n····hideDataset(index,·hidden)·{\n······if·(this.chart)·{\n········this.chart.getDatasetMeta(index).hidden·=·hidden;\n········this.update();\n······}\n····}\n····isDatasetHidden(index)·{\n······return·this.chart?.getDatasetMeta(index)?.hidden;\n····}\n····toBase64Image()·{\n······return·this.chart?.toBase64Image();\n····}\n····themeChanged(options)·{\n······this.themeOverrides·=·options;\n······if·(this.chart)·{\n········if·(this.chart.config.options)·{\n··········Object.assign(this.chart.config.options,·this.getChartOptions());\n········}\n········this.update();\n······}\n····}\n····getChartOptions()·{\n······return·merge({\n········onHover:·(event,·active)·=>·{\n··········if·(!this.chartHover.observed·&&·!this.chartHover.observers?.length)·{\n············return;\n··········}\n··········this.zone.run(()·=>·this.chartHover.emit({\n············event,\n············active\n··········}));\n········},\n········onClick:·(event,·active)·=>·{\n··········if·(!this.chartClick.observed·&&·!this.chartClick.observers?.length)·{\n············return;\n··········}\n··········this.zone.run(()·=>·this.chartClick.emit({\n············event,\n············active\n··········}));\n········}\n······},·this.themeOverrides,·this.options,·{\n········plugins:·{\n··········legend:·{\n············display:·this.legend\n··········}\n········}\n······});\n····}\n····getChartConfiguration()·{\n······return·{\n········type:·this.type,\n········data:·this.getChartData(),\n········options:·this.getChartOptions(),\n········plugins:·this.plugins\n······};\n····}\n····getChartData()·{\n······return·this.data·?·this.data·:·{\n········labels:·this.labels·||·[],\n········datasets:·this.datasets·||·[]\n······};\n····}\n····static·{\n······this.\u0275fac·=·function·BaseChartDirective_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·BaseChartDirective)(i0.\u0275\u0275directiveInject(i0.ElementRef),·i0.\u0275\u0275directiveInject(i0.NgZone),·i0.\u0275\u0275directiveInject(ThemeService),·i0.\u0275\u0275directiveInject(NG_CHARTS_CONFIGURATION,·8));\n······};\n····}\n····static·{\n······this.\u0275dir·=·/*·@__PURE__·*/i0.\u0275\u0275defineDirective({\n········type:·BaseChartDirective,\n········selectors:·[[\"canvas\",·\"baseChart\",·\"\"]],\n········inputs:·{\n··········type:·\"type\",\n··········legend:·\"legend\",\n··········data:·\"data\",\n··········options:·\"options\",\n··········plugins:·\"plugins\",\n··········labels:·\"labels\",\n··········datasets:·\"datasets\"\n········},\n········outputs:·{\n··········chartClick:·\"chartClick\",\n··········chartHover:·\"chartHover\"\n········},\n········exportAs:·[\"base-chart\"],\n········features:·[i0.\u0275\u0275NgOnChangesFeature]\n······});\n····}\n··}\n··return·BaseChartDirective;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\n\n/*\n·*·Public·API·Surface·of·ng2-charts\n·*/\n\n/**\n·*·Generated·bundle·index.·Do·not·edit.\n·*/\n\nexport·{·BaseChartDirective,·NG_CHARTS_CONFIGURATION,·ThemeService,·provideCharts,·withDefaultRegisterables·};\n",4594 ········"import·*·as·i0·from·'@angular/core';\nimport·{·InjectionToken,·Injectable,·EventEmitter,·Directive,·Optional,·Inject,·Input,·Output·}·from·'@angular/core';\nimport·{·registerables,·Chart,·defaults·}·from·'chart.js';\nimport·{·merge·}·from·'lodash-es';\nimport·{·BehaviorSubject·}·from·'rxjs';\nimport·{·distinctUntilChanged·}·from·'rxjs/operators';\nconst·NG_CHARTS_CONFIGURATION·=·new·InjectionToken('Configuration·for·ngCharts');\n/**\n·*·Provide·all·the·default·registerable·as·defined·by·Chart.js\n·*/\nfunction·withDefaultRegisterables(...registerables$1)·{\n··return·{\n····registerables:·[...registerables,·...registerables$1]\n··};\n}\n/**\n·*·Provide·configuration·for·ngCharts.·In·most·cases,·you·have·to·pass·it·some·registerables.·So·either\n·*·`withDefaultRegisterables()`,·or·a·custom·list·of·registerables·tailored·to·your·needs·to·reduce·bundle·size.\n·*/\nfunction·provideCharts(...configurations)·{\n··const·config·=·merge({},·...configurations);\n··return·{\n····provide:·NG_CHARTS_CONFIGURATION,\n····useValue:·config\n··};\n}\nlet·ThemeService·=·/*#__PURE__*/(()·=>·{\n··class·ThemeService·{\n····constructor()·{\n······this.colorschemesOptions·=·new·BehaviorSubject(undefined);\n····}\n····setColorschemesOptions(options)·{\n······this.pColorschemesOptions·=·options;\n······this.colorschemesOptions.next(options);\n····}\n····getColorschemesOptions()·{\n······return·this.pColorschemesOptions;\n····}\n····static·{\n······this.\u0275fac·=·function·ThemeService_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·ThemeService)();\n······};\n····}\n····static·{\n······this.\u0275prov·=·/*·@__PURE__·*/i0.\u0275\u0275defineInjectable({\n········token:·ThemeService,\n········factory:·ThemeService.\u0275fac,\n········providedIn:·'root'\n······});\n····}\n··}\n··return·ThemeService;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\nlet·BaseChartDirective·=·/*#__PURE__*/(()·=>·{\n··class·BaseChartDirective·{\n····constructor(element,·zone,·themeService,·config)·{\n······this.zone·=·zone;\n······this.themeService·=·themeService;\n······this.type·=·'bar';\n······this.plugins·=·[];\n······this.chartClick·=·new·EventEmitter();\n······this.chartHover·=·new·EventEmitter();\n······this.subs·=·[];\n······this.themeOverrides·=·{};\n······if·(config?.registerables)·{\n········Chart.register(...config.registerables);\n······}\n······if·(config?.defaults)·{\n········defaults.set(config.defaults);\n······}\n······this.ctx·=·element.nativeElement.getContext('2d');\n······this.subs.push(this.themeService.colorschemesOptions.pipe(distinctUntilChanged()).subscribe(r·=>·this.themeChanged(r)));\n····}\n····ngOnChanges(changes)·{\n······const·requireRender·=·['type'];\n······const·propertyNames·=·Object.getOwnPropertyNames(changes);\n······if·(propertyNames.some(key·=>·requireRender.includes(key))·||·propertyNames.every(key·=>·changes[key].isFirstChange()))·{\n········this.render();\n······}·else·{\n········const·config·=·this.getChartConfiguration();\n········//·Using·assign·to·avoid·changing·the·original·object·reference\n········if·(this.chart)·{\n··········Object.assign(this.chart.config.data,·config.data);\n··········if·(this.chart.config.plugins)·{\n············Object.assign(this.chart.config.plugins,·config.plugins);\n··········}\n··········if·(this.chart.config.options)·{\n············Object.assign(this.chart.config.options,·config.options);\n··········}\n········}\n········this.update();\n······}\n····}\n····ngOnDestroy()·{\n······if·(this.chart)·{\n········this.chart.destroy();\n········this.chart·=·void·0;\n······}\n······this.subs.forEach(s·=>·s.unsubscribe());\n····}\n····render()·{\n······if·(this.chart)·{\n········this.chart.destroy();\n······}\n······return·this.zone.runOutsideAngular(()·=>·this.chart·=·new·Chart(this.ctx,·this.getChartConfiguration()));\n····}\n····update(mode)·{\n······if·(this.chart)·{\n········this.zone.runOutsideAngular(()·=>·this.chart?.update(mode));\n······}\n····}\n····hideDataset(index,·hidden)·{\n······if·(this.chart)·{\n········this.chart.getDatasetMeta(index).hidden·=·hidden;\n········this.update();\n······}\n····}\n····isDatasetHidden(index)·{\n······return·this.chart?.getDatasetMeta(index)?.hidden;\n····}\n····toBase64Image()·{\n······return·this.chart?.toBase64Image();\n····}\n····themeChanged(options)·{\n······this.themeOverrides·=·options;\n······if·(this.chart)·{\n········if·(this.chart.config.options)·{\n··········Object.assign(this.chart.config.options,·this.getChartOptions());\n········}\n········this.update();\n······}\n····}\n····getChartOptions()·{\n······return·merge({\n········onHover:·(event,·active)·=>·{\n··········if·(!this.chartHover.observed·&&·!this.chartHover.observers?.length)·{\n············return;\n··········}\n··········this.zone.run(()·=>·this.chartHover.emit({\n············event,\n············active\n··········}));\n········},\n········onClick:·(event,·active)·=>·{\n··········if·(!this.chartClick.observed·&&·!this.chartClick.observers?.length)·{\n············return;\n··········}\n··········this.zone.run(()·=>·this.chartClick.emit({\n············event,\n············active\n··········}));\n········}\n······},·this.themeOverrides,·this.options,·{\n········plugins:·{\n··········legend:·{\n············display:·this.legend\n··········}\n········}\n······});\n····}\n····getChartConfiguration()·{\n······return·{\n········type:·this.type,\n········data:·this.getChartData(),\n········options:·this.getChartOptions(),\n········plugins:·this.plugins\n······};\n····}\n····getChartData()·{\n······return·this.data·?·this.data·:·{\n········labels:·this.labels·||·[],\n········datasets:·this.datasets·||·[]\n······};\n····}\n····static·{\n······this.\u0275fac·=·function·BaseChartDirective_Factory(__ngFactoryType__)·{\n········return·new·(__ngFactoryType__·||·BaseChartDirective)(i0.\u0275\u0275directiveInject(i0.ElementRef),·i0.\u0275\u0275directiveInject(i0.NgZone),·i0.\u0275\u0275directiveInject(ThemeService),·i0.\u0275\u0275directiveInject(NG_CHARTS_CONFIGURATION,·8));\n······};\n····}\n····static·{\n······this.\u0275dir·=·/*·@__PURE__·*/i0.\u0275\u0275defineDirective({\n········type:·BaseChartDirective,\n········selectors:·[[\"canvas\",·\"baseChart\",·\"\"]],\n········inputs:·{\n··········type:·\"type\",\n··········legend:·\"legend\",\n··········data:·\"data\",\n··········options:·\"options\",\n··········plugins:·\"plugins\",\n··········labels:·\"labels\",\n··········datasets:·\"datasets\"\n········},\n········outputs:·{\n··········chartClick:·\"chartClick\",\n··········chartHover:·\"chartHover\"\n········},\n········exportAs:·[\"base-chart\"],\n········features:·[i0.\u0275\u0275NgOnChangesFeature]\n······});\n····}\n··}\n··return·BaseChartDirective;\n})();\n(()·=>·{\n··(typeof·ngDevMode·===·\"undefined\"·||·ngDevMode)·&&·void·0;\n})();\n\n/*\n·*·Public·API·Surface·of·ng2-charts\n·*/\n\n/**\n·*·Generated·bundle·index.·Do·not·edit.\n·*/\n\nexport·{·BaseChartDirective,·NG_CHARTS_CONFIGURATION,·ThemeService,·provideCharts,·withDefaultRegisterables·};\n",
4595 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",4595 ········"export·const·IS_FIREFOX·=·navigator.userAgent.toLowerCase().indexOf('firefox')·>·-1;\n",
4596 ········"import·{·inject,·Injectable·}·from·'@angular/core';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·Log·}·from·'../log';\n\nexport·interface·CustomTheme·{\n··id:·string;\n··name:·string;\n··url:·string;\n··requiredMode?:·'dark'·|·'light'·|·'system';\n}\n\nexport·const·AVAILABLE_CUSTOM_THEMES:·CustomTheme[]·=·[\n··{\n····id:·'default',\n····name:·'Default',\n····url:·'',\n····requiredMode:·'system',\n··},\n··{\n····id:·'arc',\n····name:·'Arc',\n····url:·'assets/themes/arc.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'dark-base',\n····name:·'Dark·Base',\n····url:·'assets/themes/dark-base.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'dracula',\n····name:·'Dracula',\n····url:·'assets/themes/dracula.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'everforest',\n····name:·'Everforest',\n····url:·'assets/themes/everforest.css',\n····requiredMode:·'system',\n··},\n··{\n····id:·'rainbow',\n····name:·'Rainbow',\n····url:·'assets/themes/rainbow.css',\n····requiredMode:·'system',\n··},\n··{\n····id:·'glass',\n····name:·'Glass',\n····url:·'assets/themes/glass.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'nord-polar-night',\n····name:·'Nord·Polar·Night',\n····url:·'assets/themes/nord-polar-night.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'nord-snow-storm',\n····name:·'Nord·Snow·Storm',\n····url:·'assets/themes/nord-snow-storm.css',\n····requiredMode:·'light',\n··},\n];\n\n@Injectable({·providedIn:·'root'·})\nexport·class·CustomThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·currentThemeLinkElement:·HTMLLinkElement·|·null·=·null;\n\n··loadTheme(themeId:·string):·void·{\n····const·theme·=·AVAILABLE_CUSTOM_THEMES.find((t)·=>·t.id·===·themeId);\n\n····if·(!theme)·{\n······Log.err(`Theme·with·id·${themeId}·not·found`);\n······return;\n····}\n\n····//·Remove·existing·theme\n····this.unloadCurrentTheme();\n\n····//·If·default·theme,·no·need·to·load·external·CSS\n····if·(theme.id·===·'default'·||·!theme.url)·{\n······return;\n····}\n\n····//·Create·new·link·element·for·theme\n····const·linkElement·=·this.document.createElement('link');\n····linkElement.rel·=·'stylesheet';\n····linkElement.href·=·theme.url;\n····linkElement.id·=·'custom-theme-stylesheet';\n\n····//·Add·to·head\n····this.document.head.appendChild(linkElement);\n····this.currentThemeLinkElement·=·linkElement;\n··}\n\n··unloadCurrentTheme():·void·{\n····if·(this.currentThemeLinkElement)·{\n······this.currentThemeLinkElement.remove();\n······this.currentThemeLinkElement·=·null;\n····}\n\n····//·Also·remove·any·existing·custom·theme·stylesheets\n····const·existingThemeLink·=·this.document.getElementById('custom-theme-stylesheet');\n····if·(existingThemeLink)·{\n······existingThemeLink.remove();\n····}\n··}\n\n··getAvailableThemes():·CustomTheme[]·{\n····return·AVAILABLE_CUSTOM_THEMES;\n··}\n}\n",4596 ········"import·{·inject,·Injectable·}·from·'@angular/core';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·Log·}·from·'../log';\n\nexport·interface·CustomTheme·{\n··id:·string;\n··name:·string;\n··url:·string;\n··requiredMode?:·'dark'·|·'light'·|·'system';\n}\n\nexport·const·AVAILABLE_CUSTOM_THEMES:·CustomTheme[]·=·[\n··{\n····id:·'default',\n····name:·'Default',\n····url:·'',\n····requiredMode:·'system',\n··},\n··{\n····id:·'arc',\n····name:·'Arc',\n····url:·'assets/themes/arc.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'dark-base',\n····name:·'Dark·Base',\n····url:·'assets/themes/dark-base.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'dracula',\n····name:·'Dracula',\n····url:·'assets/themes/dracula.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'everforest',\n····name:·'Everforest',\n····url:·'assets/themes/everforest.css',\n····requiredMode:·'system',\n··},\n··{\n····id:·'rainbow',\n····name:·'Rainbow',\n····url:·'assets/themes/rainbow.css',\n····requiredMode:·'system',\n··},\n··{\n····id:·'glass',\n····name:·'Glass',\n····url:·'assets/themes/glass.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'nord-polar-night',\n····name:·'Nord·Polar·Night',\n····url:·'assets/themes/nord-polar-night.css',\n····requiredMode:·'dark',\n··},\n··{\n····id:·'nord-snow-storm',\n····name:·'Nord·Snow·Storm',\n····url:·'assets/themes/nord-snow-storm.css',\n····requiredMode:·'light',\n··},\n];\n\n@Injectable({·providedIn:·'root'·})\nexport·class·CustomThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·currentThemeLinkElement:·HTMLLinkElement·|·null·=·null;\n\n··loadTheme(themeId:·string):·void·{\n····const·theme·=·AVAILABLE_CUSTOM_THEMES.find((t)·=>·t.id·===·themeId);\n\n····if·(!theme)·{\n······Log.err(`Theme·with·id·${themeId}·not·found`);\n······return;\n····}\n\n····//·Remove·existing·theme\n····this.unloadCurrentTheme();\n\n····//·If·default·theme,·no·need·to·load·external·CSS\n····if·(theme.id·===·'default'·||·!theme.url)·{\n······return;\n····}\n\n····//·Create·new·link·element·for·theme\n····const·linkElement·=·this.document.createElement('link');\n····linkElement.rel·=·'stylesheet';\n····linkElement.href·=·theme.url;\n····linkElement.id·=·'custom-theme-stylesheet';\n\n····//·Add·to·head\n····this.document.head.appendChild(linkElement);\n····this.currentThemeLinkElement·=·linkElement;\n··}\n\n··unloadCurrentTheme():·void·{\n····if·(this.currentThemeLinkElement)·{\n······this.currentThemeLinkElement.remove();\n······this.currentThemeLinkElement·=·null;\n····}\n\n····//·Also·remove·any·existing·custom·theme·stylesheets\n····const·existingThemeLink·=·this.document.getElementById('custom-theme-stylesheet');\n····if·(existingThemeLink)·{\n······existingThemeLink.remove();\n····}\n··}\n\n··getAvailableThemes():·CustomTheme[]·{\n····return·AVAILABLE_CUSTOM_THEMES;\n··}\n}\n",
4597 ········"import·{·effect,·inject,·Injectable,·signal·}·from·'@angular/core';\nimport·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·BodyClass,·IS_ELECTRON·}·from·'../../app.constants';\nimport·{·IS_MAC·}·from·'../../util/is-mac';\nimport·{·distinctUntilChanged,·map,·startWith,·switchMap,·take·}·from·'rxjs/operators';\nimport·{·IS_TOUCH_ONLY·}·from·'../../util/is-touch-only';\nimport·{·MaterialCssVarsService·}·from·'angular-material-css-vars';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·MatIconRegistry·}·from·'@angular/material/icon';\nimport·{·DomSanitizer·}·from·'@angular/platform-browser';\nimport·{·ChromeExtensionInterfaceService·}·from·'../chrome-extension-interface/chrome-extension-interface.service';\nimport·{·ThemeService·as·NgChartThemeService·}·from·'ng2-charts';\nimport·{·GlobalConfigService·}·from·'../../features/config/global-config.service';\nimport·{·WorkContextThemeCfg·}·from·'../../features/work-context/work-context.model';\nimport·{·WorkContextService·}·from·'../../features/work-context/work-context.service';\nimport·{·combineLatest,·fromEvent,·Observable,·of·}·from·'rxjs';\nimport·{·IS_FIREFOX·}·from·'../../util/is-firefox';\nimport·{·ImexViewService·}·from·'../../imex/imex-meta/imex-view.service';\nimport·{·IS_MOUSE_PRIMARY,·IS_TOUCH_PRIMARY·}·from·'../../util/is-mouse-primary';\nimport·{·ChartConfiguration·}·from·'chart.js';\nimport·{·IS_ANDROID_WEB_VIEW·}·from·'../../util/is-android-web-view';\nimport·{·androidInterface·}·from·'../../features/android/android-interface';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·LS·}·from·'../persistence/storage-keys.const';\nimport·{·CustomThemeService·}·from·'./custom-theme.service';\nimport·{·Log·}·from·'../log';\nimport·{·IS_MOBILE·}·from·'../../util/is-mobile';\n\nexport·type·DarkModeCfg·=·'dark'·|·'light'·|·'system';\n\n@Injectable({·providedIn:·'root'·})\nexport·class·GlobalThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·_materialCssVarsService·=·inject(MaterialCssVarsService);\n··private·_workContextService·=·inject(WorkContextService);\n··private·_globalConfigService·=·inject(GlobalConfigService);\n··private·_matIconRegistry·=·inject(MatIconRegistry);\n··private·_domSanitizer·=·inject(DomSanitizer);\n··private·_chartThemeService·=·inject(NgChartThemeService);\n··private·_chromeExtensionInterfaceService·=·inject(ChromeExtensionInterfaceService);\n··private·_imexMetaService·=·inject(ImexViewService);\n··private·_http·=·inject(HttpClient);\n··private·_customThemeService·=·inject(CustomThemeService);\n··readonly·isShowMobileButtonNav·=·IS_MOBILE·&&·IS_TOUCH_PRIMARY;\n\n··darkMode·=·signal<DarkModeCfg>(\n····(localStorage.getItem(LS.DARK_MODE)·as·DarkModeCfg)·||·'system',\n··);\n\n··private·_isDarkThemeObs$:·Observable<boolean>·=·toObservable(this.darkMode).pipe(\n····switchMap((darkMode)·=>·{\n······switch·(darkMode)·{\n········case·'dark':\n··········return·of(true);\n········case·'light':\n··········return·of(false);\n········default:\n··········const·darkModePreference·=·window.matchMedia('(prefers-color-scheme:·dark)');\n··········return·fromEvent(darkModePreference,·'change').pipe(\n············map((e:·any)·=>·e.matches),\n············startWith(darkModePreference.matches),\n··········);\n······}\n····}),\n····distinctUntilChanged(),\n··);\n\n··isDarkTheme·=·toSignal(this._isDarkThemeObs$,·{·initialValue:·false·});\n\n··private·_backgroundImgObs$:·Observable<string·|·null·|·undefined>·=·combineLatest([\n····this._workContextService.currentTheme$,\n····this._isDarkThemeObs$,\n··]).pipe(\n····map(([theme,·isDarkMode])·=>\n······isDarkMode·?·theme.backgroundImageDark·:·theme.backgroundImageLight,\n····),\n····distinctUntilChanged(),\n··);\n\n··backgroundImg·=·toSignal(this._backgroundImgObs$);\n\n··init():·void·{\n····//·This·is·here·to·make·web·page·reloads·on·non-work-context·pages·at·least·usable\n····this._setBackgroundTint(true);\n····this._initIcons();\n····this._initHandlersForInitialBodyClasses();\n····this._initThemeWatchers();\n\n····//·Set·up·dark·mode·persistence·effect\n····effect(\n······()·=>·{\n········const·darkMode·=·this.darkMode();\n········localStorage.setItem(LS.DARK_MODE,·darkMode);\n······},\n······{·allowSignalWrites:·false·},\n····);\n\n····//·Set·up·reactive·custom·theme·updates\n····this._setupCustomThemeEffect();\n··}\n\n··private·_setDarkTheme(isDarkTheme:·boolean):·void·{\n····this._materialCssVarsService.setDarkTheme(isDarkTheme);\n····this._setChartTheme(isDarkTheme);\n····//·this._materialCssVarsService.setDarkTheme(true);\n····//·this._materialCssVarsService.setDarkTheme(false);\n··}\n\n··private·_setColorTheme(theme:·WorkContextThemeCfg):·void·{\n····this._materialCssVarsService.setAutoContrastEnabled(!!theme.isAutoContrast);\n····this._setBackgroundTint(!!theme.isDisableBackgroundTint);\n\n····//·NOTE:·setting·undefined·values·does·not·seem·to·be·a·problem·so·we·use·!\n····if·(!theme.isAutoContrast)·{\n······this._materialCssVarsService.setContrastColorThresholdPrimary(theme.huePrimary!);\n······this._materialCssVarsService.setContrastColorThresholdAccent(theme.hueAccent!);\n······this._materialCssVarsService.setContrastColorThresholdWarn(theme.hueWarn!);\n····}\n\n····this._materialCssVarsService.setPrimaryColor(theme.primary!);\n····this._materialCssVarsService.setAccentColor(theme.accent!);\n····this._materialCssVarsService.setWarnColor(theme.warn!);\n··}\n\n··private·_setBackgroundTint(isDisableBackgroundTint:·boolean):·void·{\n····//·Simplify:·toggle·only·the·disable·flag;·CSS·handles·the·rest\n····this.document.body.classList.toggle(\n······BodyClass.isDisableBackgroundTint,\n······!!isDisableBackgroundTint,\n····);\n··}\n\n··private·_initIcons():·void·{\n····const·icons:·[string,·string][]·=·[\n······['sp',·'assets/icons/sp.svg'],\n······['play',·'assets/icons/play.svg'],\n······['github',·'assets/icons/github.svg'],\n······['gitlab',·'assets/icons/gitlab.svg'],\n······['jira',·'assets/icons/jira.svg'],\n······['caldav',·'assets/icons/caldav.svg'],\n······['open_project',·'assets/icons/open-project.svg'],\n······['drag_handle',·'assets/icons/drag-handle.svg'],\n······['remove_today',·'assets/icons/remove-today-48px.svg'],\n······['estimate_remaining',·'assets/icons/estimate-remaining.svg'],\n······['working_today',·'assets/icons/working-today.svg'],\n······['repeat',·'assets/icons/repeat.svg'],\n······['gitea',·'assets/icons/gitea.svg'],\n······['redmine',·'assets/icons/redmine.svg'],\n······['calendar',·'assets/icons/calendar.svg'],\n······['early_on',·'assets/icons/early-on.svg'],\n······['tomorrow',·'assets/icons/tomorrow.svg'],\n······['next_week',·'assets/icons/next-week.svg'],\n······['keep',·'assets/icons/keep.svg'],\n······['keep_filled',·'assets/icons/keep-filled.svg'],\n····];\n\n····//·todo·test·if·can·be·removed·with·airplane·mode·and·wifi·without·internet\n····icons.forEach(([name,·path])·=>·{\n······this._matIconRegistry.addSvgIcon(\n········name,\n········this._domSanitizer.bypassSecurityTrustResourceUrl(path),\n······);\n····});\n\n····this.preloadIcons(icons);\n··}\n\n··preloadIcons(icons:·[string,·string][]):·Promise<void[]>·{\n····//·Map·each·icon·name·to·a·promise·that·fetches·and·registers·the·icon.\n····const·iconPromises·=·icons.map(([iconName,·url])·=>·{\n······//·Construct·the·URL·for·the·SVG·file.\n······//·Adjust·the·path·if·your·SVGs·are·located·elsewhere.\n······return·this._http\n········.get(url,·{·responseType:·'text'·})\n········.toPromise()\n········.then((svg)·=>·{\n··········//·Register·the·fetched·SVG·as·an·inline·icon.\n··········this._matIconRegistry.addSvgIconLiteral(\n············iconName,\n············this._domSanitizer.bypassSecurityTrustHtml(svg),\n··········);\n········})\n········.catch((error)·=>·{\n··········Log.err(`Error·loading·icon:·${iconName}·from·${url}`,·error);\n········});\n····});\n\n····//·Return·a·promise·that·resolves·when·all·icons·have·been·processed.\n····return·Promise.all(iconPromises);\n··}\n\n··private·_initThemeWatchers():·void·{\n····//·init·theme·watchers\n····this._workContextService.currentTheme$.subscribe((theme:·WorkContextThemeCfg)·=>\n······this._setColorTheme(theme),\n····);\n····this._isDarkThemeObs$.subscribe((isDarkTheme)·=>·this._setDarkTheme(isDarkTheme));\n··}\n\n··private·_initHandlersForInitialBodyClasses():·void·{\n····this.document.body.classList.add(BodyClass.isNoAdvancedFeatures);\n\n····if·(!IS_FIREFOX)·{\n······this.document.body.classList.add(BodyClass.isNoFirefox);\n····}\n\n····if·(IS_MAC)·{\n······this.document.body.classList.add(BodyClass.isMac);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoMac);\n····}\n\n····if·(IS_ELECTRON)·{\n······this.document.body.classList.add(BodyClass.isElectron);\n······this.document.body.classList.add(BodyClass.isAdvancedFeatures);\n······this.document.body.classList.remove(BodyClass.isNoAdvancedFeatures);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isWeb);\n······this._chromeExtensionInterfaceService.onReady$.pipe(take(1)).subscribe(()·=>·{\n········this.document.body.classList.add(BodyClass.isExtension);\n········this.document.body.classList.add(BodyClass.isAdvancedFeatures);\n········this.document.body.classList.remove(BodyClass.isNoAdvancedFeatures);\n······});\n····}\n\n····if·(IS_ANDROID_WEB_VIEW)·{\n······androidInterface.isKeyboardShown$.subscribe((isShown)·=>·{\n········Log.log('isShown',·isShown);\n\n········this.document.body.classList.remove(BodyClass.isAndroidKeyboardHidden);\n········this.document.body.classList.remove(BodyClass.isAndroidKeyboardShown);\n········this.document.body.classList.add(\n··········isShown·?·BodyClass.isAndroidKeyboardShown·:·BodyClass.isAndroidKeyboardHidden,\n········);\n······});\n····}\n\n····//·Use·effect·to·reactively·update·animation·class\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······if·(misc?.isDisableAnimations)·{\n········this.document.body.classList.add(BodyClass.isDisableAnimations);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDisableAnimations);\n······}\n····});\n\n····//·Add/remove·hasBgImage·class·to·body·when·background·image·changes\n····effect(()·=>·{\n······if·(this.backgroundImg())·{\n········this.document.body.classList.add(BodyClass.hasBgImage);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasBgImage);\n······}\n····});\n\n····//·Add/remove·has-mobile-bottom-nav·class·to·body·for·snack·bar·positioning\n····effect(()·=>·{\n······if·(this.isShowMobileButtonNav)·{\n········this.document.body.classList.add(BodyClass.hasMobileBottomNav);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasMobileBottomNav);\n······}\n····});\n\n····this._imexMetaService.isDataImportInProgress$.subscribe((isInProgress)·=>·{\n······//·timer(1000,·5000)\n······//···.pipe(map((val)·=>·val·%·2·===·0))\n······//···.subscribe((isInProgress)·=>·{\n······if·(isInProgress)·{\n········this.document.body.classList.add(BodyClass.isDataImportInProgress);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDataImportInProgress);\n······}\n····});\n\n····if·(IS_TOUCH_ONLY)·{\n······this.document.body.classList.add(BodyClass.isTouchOnly);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoTouchOnly);\n····}\n\n····if·(IS_MOUSE_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isMousePrimary);\n····}·else·if·(IS_TOUCH_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isTouchPrimary);\n····}\n··}\n\n··private·_setChartTheme(isDarkTheme:·boolean):·void·{\n····const·overrides:·ChartConfiguration['options']·=·isDarkTheme\n······?·{\n··········//·legend:·{\n··········//···labels:·{·fontColor:·'white'·},\n··········//·},\n··········scales:·{\n············x:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n\n············y:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n··········},\n········}\n······:·{\n··········scales:·{},\n········};\n····this._chartThemeService.setColorschemesOptions(overrides);\n··}\n\n··private·_setupCustomThemeEffect():·void·{\n····//·Track·previous·theme·to·avoid·unnecessary·reloads\n····let·previousThemeId:·string·|·null·=·null;\n\n····//·Set·up·effect·to·reactively·update·custom·theme·when·config·changes\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······const·themeId·=·misc?.customTheme·||·'default';\n\n······//·Only·load·theme·if·it·has·changed\n······if·(themeId·!==·previousThemeId)·{\n········this._customThemeService.loadTheme(themeId);\n········previousThemeId·=·themeId;\n······}\n····});\n··}\n}\n",4597 ········"import·{·effect,·inject,·Injectable,·signal·}·from·'@angular/core';\nimport·{·toObservable,·toSignal·}·from·'@angular/core/rxjs-interop';\nimport·{·BodyClass,·IS_ELECTRON·}·from·'../../app.constants';\nimport·{·IS_MAC·}·from·'../../util/is-mac';\nimport·{·distinctUntilChanged,·map,·startWith,·switchMap,·take·}·from·'rxjs/operators';\nimport·{·IS_TOUCH_ONLY·}·from·'../../util/is-touch-only';\nimport·{·MaterialCssVarsService·}·from·'angular-material-css-vars';\nimport·{·DOCUMENT·}·from·'@angular/common';\nimport·{·MatIconRegistry·}·from·'@angular/material/icon';\nimport·{·DomSanitizer·}·from·'@angular/platform-browser';\nimport·{·ChromeExtensionInterfaceService·}·from·'../chrome-extension-interface/chrome-extension-interface.service';\nimport·{·ThemeService·as·NgChartThemeService·}·from·'ng2-charts';\nimport·{·GlobalConfigService·}·from·'../../features/config/global-config.service';\nimport·{·WorkContextThemeCfg·}·from·'../../features/work-context/work-context.model';\nimport·{·WorkContextService·}·from·'../../features/work-context/work-context.service';\nimport·{·combineLatest,·fromEvent,·Observable,·of·}·from·'rxjs';\nimport·{·IS_FIREFOX·}·from·'../../util/is-firefox';\nimport·{·ImexViewService·}·from·'../../imex/imex-meta/imex-view.service';\nimport·{·IS_MOUSE_PRIMARY,·IS_TOUCH_PRIMARY·}·from·'../../util/is-mouse-primary';\nimport·{·ChartConfiguration·}·from·'chart.js';\nimport·{·IS_ANDROID_WEB_VIEW·}·from·'../../util/is-android-web-view';\nimport·{·androidInterface·}·from·'../../features/android/android-interface';\nimport·{·HttpClient·}·from·'@angular/common/http';\nimport·{·LS·}·from·'../persistence/storage-keys.const';\nimport·{·CustomThemeService·}·from·'./custom-theme.service';\nimport·{·Log·}·from·'../log';\nimport·{·IS_MOBILE·}·from·'../../util/is-mobile';\n\nexport·type·DarkModeCfg·=·'dark'·|·'light'·|·'system';\n\n@Injectable({·providedIn:·'root'·})\nexport·class·GlobalThemeService·{\n··private·document·=·inject<Document>(DOCUMENT);\n··private·_materialCssVarsService·=·inject(MaterialCssVarsService);\n··private·_workContextService·=·inject(WorkContextService);\n··private·_globalConfigService·=·inject(GlobalConfigService);\n··private·_matIconRegistry·=·inject(MatIconRegistry);\n··private·_domSanitizer·=·inject(DomSanitizer);\n··private·_chartThemeService·=·inject(NgChartThemeService);\n··private·_chromeExtensionInterfaceService·=·inject(ChromeExtensionInterfaceService);\n··private·_imexMetaService·=·inject(ImexViewService);\n··private·_http·=·inject(HttpClient);\n··private·_customThemeService·=·inject(CustomThemeService);\n··readonly·isShowMobileButtonNav·=·IS_MOBILE·&&·IS_TOUCH_PRIMARY;\n\n··darkMode·=·signal<DarkModeCfg>(\n····(localStorage.getItem(LS.DARK_MODE)·as·DarkModeCfg)·||·'system',\n··);\n\n··private·_isDarkThemeObs$:·Observable<boolean>·=·toObservable(this.darkMode).pipe(\n····switchMap((darkMode)·=>·{\n······switch·(darkMode)·{\n········case·'dark':\n··········return·of(true);\n········case·'light':\n··········return·of(false);\n········default:\n··········const·darkModePreference·=·window.matchMedia('(prefers-color-scheme:·dark)');\n··········return·fromEvent(darkModePreference,·'change').pipe(\n············map((e:·any)·=>·e.matches),\n············startWith(darkModePreference.matches),\n··········);\n······}\n····}),\n····distinctUntilChanged(),\n··);\n\n··isDarkTheme·=·toSignal(this._isDarkThemeObs$,·{·initialValue:·false·});\n\n··private·_backgroundImgObs$:·Observable<string·|·null·|·undefined>·=·combineLatest([\n····this._workContextService.currentTheme$,\n····this._isDarkThemeObs$,\n··]).pipe(\n····map(([theme,·isDarkMode])·=>\n······isDarkMode·?·theme.backgroundImageDark·:·theme.backgroundImageLight,\n····),\n····distinctUntilChanged(),\n··);\n\n··backgroundImg·=·toSignal(this._backgroundImgObs$);\n\n··init():·void·{\n····//·This·is·here·to·make·web·page·reloads·on·non-work-context·pages·at·least·usable\n····this._setBackgroundTint(true);\n····this._initIcons();\n····this._initHandlersForInitialBodyClasses();\n····this._initThemeWatchers();\n\n····//·Set·up·dark·mode·persistence·effect\n····effect(\n······()·=>·{\n········const·darkMode·=·this.darkMode();\n········localStorage.setItem(LS.DARK_MODE,·darkMode);\n······},\n······{·allowSignalWrites:·false·},\n····);\n\n····//·Set·up·reactive·custom·theme·updates\n····this._setupCustomThemeEffect();\n··}\n\n··private·_setDarkTheme(isDarkTheme:·boolean):·void·{\n····this._materialCssVarsService.setDarkTheme(isDarkTheme);\n····this._setChartTheme(isDarkTheme);\n····//·this._materialCssVarsService.setDarkTheme(true);\n····//·this._materialCssVarsService.setDarkTheme(false);\n··}\n\n··private·_setColorTheme(theme:·WorkContextThemeCfg):·void·{\n····this._materialCssVarsService.setAutoContrastEnabled(!!theme.isAutoContrast);\n····this._setBackgroundTint(!!theme.isDisableBackgroundTint);\n\n····//·NOTE:·setting·undefined·values·does·not·seem·to·be·a·problem·so·we·use·!\n····if·(!theme.isAutoContrast)·{\n······this._materialCssVarsService.setContrastColorThresholdPrimary(theme.huePrimary!);\n······this._materialCssVarsService.setContrastColorThresholdAccent(theme.hueAccent!);\n······this._materialCssVarsService.setContrastColorThresholdWarn(theme.hueWarn!);\n····}\n\n····this._materialCssVarsService.setPrimaryColor(theme.primary!);\n····this._materialCssVarsService.setAccentColor(theme.accent!);\n····this._materialCssVarsService.setWarnColor(theme.warn!);\n··}\n\n··private·_setBackgroundTint(isDisableBackgroundTint:·boolean):·void·{\n····//·Simplify:·toggle·only·the·disable·flag;·CSS·handles·the·rest\n····this.document.body.classList.toggle(\n······BodyClass.isDisableBackgroundTint,\n······!!isDisableBackgroundTint,\n····);\n··}\n\n··private·_initIcons():·void·{\n····const·icons:·[string,·string][]·=·[\n······['sp',·'assets/icons/sp.svg'],\n······['play',·'assets/icons/play.svg'],\n······['github',·'assets/icons/github.svg'],\n······['gitlab',·'assets/icons/gitlab.svg'],\n······['jira',·'assets/icons/jira.svg'],\n······['caldav',·'assets/icons/caldav.svg'],\n······['open_project',·'assets/icons/open-project.svg'],\n······['drag_handle',·'assets/icons/drag-handle.svg'],\n······['remove_today',·'assets/icons/remove-today-48px.svg'],\n······['estimate_remaining',·'assets/icons/estimate-remaining.svg'],\n······['working_today',·'assets/icons/working-today.svg'],\n······['repeat',·'assets/icons/repeat.svg'],\n······['gitea',·'assets/icons/gitea.svg'],\n······['redmine',·'assets/icons/redmine.svg'],\n······['calendar',·'assets/icons/calendar.svg'],\n······['early_on',·'assets/icons/early-on.svg'],\n······['tomorrow',·'assets/icons/tomorrow.svg'],\n······['next_week',·'assets/icons/next-week.svg'],\n······['keep',·'assets/icons/keep.svg'],\n······['keep_filled',·'assets/icons/keep-filled.svg'],\n····];\n\n····//·todo·test·if·can·be·removed·with·airplane·mode·and·wifi·without·internet\n····icons.forEach(([name,·path])·=>·{\n······this._matIconRegistry.addSvgIcon(\n········name,\n········this._domSanitizer.bypassSecurityTrustResourceUrl(path),\n······);\n····});\n\n····this.preloadIcons(icons);\n··}\n\n··preloadIcons(icons:·[string,·string][]):·Promise<void[]>·{\n····//·Map·each·icon·name·to·a·promise·that·fetches·and·registers·the·icon.\n····const·iconPromises·=·icons.map(([iconName,·url])·=>·{\n······//·Construct·the·URL·for·the·SVG·file.\n······//·Adjust·the·path·if·your·SVGs·are·located·elsewhere.\n······return·this._http\n········.get(url,·{·responseType:·'text'·})\n········.toPromise()\n········.then((svg)·=>·{\n··········//·Register·the·fetched·SVG·as·an·inline·icon.\n··········this._matIconRegistry.addSvgIconLiteral(\n············iconName,\n············this._domSanitizer.bypassSecurityTrustHtml(svg),\n··········);\n········})\n········.catch((error)·=>·{\n··········Log.err(`Error·loading·icon:·${iconName}·from·${url}`,·error);\n········});\n····});\n\n····//·Return·a·promise·that·resolves·when·all·icons·have·been·processed.\n····return·Promise.all(iconPromises);\n··}\n\n··private·_initThemeWatchers():·void·{\n····//·init·theme·watchers\n····this._workContextService.currentTheme$.subscribe((theme:·WorkContextThemeCfg)·=>\n······this._setColorTheme(theme),\n····);\n····this._isDarkThemeObs$.subscribe((isDarkTheme)·=>·this._setDarkTheme(isDarkTheme));\n··}\n\n··private·_initHandlersForInitialBodyClasses():·void·{\n····this.document.body.classList.add(BodyClass.isNoAdvancedFeatures);\n\n····if·(!IS_FIREFOX)·{\n······this.document.body.classList.add(BodyClass.isNoFirefox);\n····}\n\n····if·(IS_MAC)·{\n······this.document.body.classList.add(BodyClass.isMac);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoMac);\n····}\n\n····if·(IS_ELECTRON)·{\n······this.document.body.classList.add(BodyClass.isElectron);\n······this.document.body.classList.add(BodyClass.isAdvancedFeatures);\n······this.document.body.classList.remove(BodyClass.isNoAdvancedFeatures);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isWeb);\n······this._chromeExtensionInterfaceService.onReady$.pipe(take(1)).subscribe(()·=>·{\n········this.document.body.classList.add(BodyClass.isExtension);\n········this.document.body.classList.add(BodyClass.isAdvancedFeatures);\n········this.document.body.classList.remove(BodyClass.isNoAdvancedFeatures);\n······});\n····}\n\n····if·(IS_ANDROID_WEB_VIEW)·{\n······androidInterface.isKeyboardShown$.subscribe((isShown)·=>·{\n········Log.log('isShown',·isShown);\n\n········this.document.body.classList.remove(BodyClass.isAndroidKeyboardHidden);\n········this.document.body.classList.remove(BodyClass.isAndroidKeyboardShown);\n········this.document.body.classList.add(\n··········isShown·?·BodyClass.isAndroidKeyboardShown·:·BodyClass.isAndroidKeyboardHidden,\n········);\n······});\n····}\n\n····//·Use·effect·to·reactively·update·animation·class\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······if·(misc?.isDisableAnimations)·{\n········this.document.body.classList.add(BodyClass.isDisableAnimations);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDisableAnimations);\n······}\n····});\n\n····//·Add/remove·hasBgImage·class·to·body·when·background·image·changes\n····effect(()·=>·{\n······if·(this.backgroundImg())·{\n········this.document.body.classList.add(BodyClass.hasBgImage);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasBgImage);\n······}\n····});\n\n····//·Add/remove·has-mobile-bottom-nav·class·to·body·for·snack·bar·positioning\n····effect(()·=>·{\n······if·(this.isShowMobileButtonNav)·{\n········this.document.body.classList.add(BodyClass.hasMobileBottomNav);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.hasMobileBottomNav);\n······}\n····});\n\n····this._imexMetaService.isDataImportInProgress$.subscribe((isInProgress)·=>·{\n······//·timer(1000,·5000)\n······//···.pipe(map((val)·=>·val·%·2·===·0))\n······//···.subscribe((isInProgress)·=>·{\n······if·(isInProgress)·{\n········this.document.body.classList.add(BodyClass.isDataImportInProgress);\n······}·else·{\n········this.document.body.classList.remove(BodyClass.isDataImportInProgress);\n······}\n····});\n\n····if·(IS_TOUCH_ONLY)·{\n······this.document.body.classList.add(BodyClass.isTouchOnly);\n····}·else·{\n······this.document.body.classList.add(BodyClass.isNoTouchOnly);\n····}\n\n····if·(IS_MOUSE_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isMousePrimary);\n····}·else·if·(IS_TOUCH_PRIMARY)·{\n······this.document.body.classList.add(BodyClass.isTouchPrimary);\n····}\n··}\n\n··private·_setChartTheme(isDarkTheme:·boolean):·void·{\n····const·overrides:·ChartConfiguration['options']·=·isDarkTheme\n······?·{\n··········//·legend:·{\n··········//···labels:·{·fontColor:·'white'·},\n··········//·},\n··········scales:·{\n············x:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n\n············y:·{\n··············ticks:·{\n················color:·'white',\n··············},\n··············grid:·{\n················color:·'rgba(255,255,255,0.1)',\n··············},\n············},\n··········},\n········}\n······:·{\n··········scales:·{},\n········};\n····this._chartThemeService.setColorschemesOptions(overrides);\n··}\n\n··private·_setupCustomThemeEffect():·void·{\n····//·Track·previous·theme·to·avoid·unnecessary·reloads\n····let·previousThemeId:·string·|·null·=·null;\n\n····//·Set·up·effect·to·reactively·update·custom·theme·when·config·changes\n····effect(()·=>·{\n······const·misc·=·this._globalConfigService.misc();\n······const·themeId·=·misc?.customTheme·||·'default';\n\n······//·Only·load·theme·if·it·has·changed\n······if·(themeId·!==·previousThemeId)·{\n········this._customThemeService.loadTheme(themeId);\n········previousThemeId·=·themeId;\n······}\n····});\n··}\n}\n",
109 B
assets/public/chunk-SEUH4B7U.js.map vs.
assets/public/chunk-ZP4Z76JQ.js.map
Files identical despite different names
109 B
assets/public/chunk-AWWGSSTC.js.map vs.
assets/public/chunk-F2XB4JX2.js.map
Files identical despite different names
767 B
assets/public/chunk-5EU45NXA.js vs.
assets/public/chunk-MVHNBAXQ.js
Files 11% 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-NHOBZL7V.js";4 }·from·"./chunk-34R6LMFD.js";
5 import·"./chunk-MS4ZK43F.js";5 import·"./chunk-F22BNF7Y.js";
6 import·"./chunk-FS6CWHMS.js";6 import·"./chunk-FS6CWHMS.js";
7 import·"./chunk-HR6HBFFX.js";7 import·"./chunk-HR6HBFFX.js";
8 import·"./chunk-YYU6UKXC.js";8 import·"./chunk-YYU6UKXC.js";
9 import·"./chunk-CQH5OS2I.js";9 import·"./chunk-CQH5OS2I.js";
10 import·"./chunk-IJJPBJF3.js";10 import·"./chunk-IJJPBJF3.js";
11 import·"./chunk-ME7GMBWD.js";11 import·"./chunk-ME7GMBWD.js";
12 import·"./chunk-HWM7AHTH.js";12 import·"./chunk-HWM7AHTH.js";
Offset 35, 8 lines modifiedOffset 35, 8 lines modified
35 import·"./chunk-OXDOKNTF.js";35 import·"./chunk-OXDOKNTF.js";
36 import·"./chunk-PEJGMLLQ.js";36 import·"./chunk-PEJGMLLQ.js";
37 import·"./chunk-2NYJ54WT.js";37 import·"./chunk-2NYJ54WT.js";
38 b();38 b();
39 export·{39 export·{
40 ····a·as·PluginRunner40 ····a·as·PluginRunner
41 };41 };
42 //#·sourceMappingURL=chunk-5EU45NXA.js.map42 //#·sourceMappingURL=chunk-MVHNBAXQ.js.map
109 B
assets/public/chunk-G2Q2EN3O.js.map vs.
assets/public/chunk-ATBNUV3W.js.map
Files identical despite different names
109 B
assets/public/chunk-UEPUMTRS.js.map vs.
assets/public/chunk-P2WYA2BG.js.map
Files identical despite different names
846 B
assets/public/chunk-SEUH4B7U.js vs.
assets/public/chunk-ZP4Z76JQ.js
Files 0% similar despite different names
744 B
js-beautify {}
    
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 import·{14 import·{
15 ····f·as·_i,15 ····f·as·_i,
16 ····h·as·$i16 ····h·as·$i
17 }·from·"./chunk-W3EHXDVY.js";17 }·from·"./chunk-W3EHXDVY.js";
18 import·{18 import·{
19 ····e·as·he,19 ····e·as·he,
20 ····i·as·at20 ····i·as·at
21 }·from·"./chunk-MS4ZK43F.js";21 }·from·"./chunk-F22BNF7Y.js";
22 import·{22 import·{
23 ····N·as·gi,23 ····N·as·gi,
24 ····O·as·Ki24 ····O·as·Ki
25 }·from·"./chunk-HWM7AHTH.js";25 }·from·"./chunk-HWM7AHTH.js";
26 import·{26 import·{
27 ····a·as·mi,27 ····a·as·mi,
28 ····b·as·Xi28 ····b·as·Xi
Offset 2523, 8 lines modifiedOffset 2523, 8 lines modified
2523 ········}2523 ········}
2524 ········return·o2524 ········return·o
2525 ····})()2525 ····})()
2526 });2526 });
2527 export·{2527 export·{
2528 ····Yo·as·a,·Ji·as·b,·Ci·as·c,·yi·as·d,·sa·as·e,·la·as·f,·ca·as·g,·da·as·h,·ua·as·i,·ma·as·j,·fa·as·k,·ha·as·l,·pa·as·m,·ga·as·n,·_a·as·o,·jo·as·p,·Zo·as·q,·eo·as·r,·Ye·as·s,·ft·as·t,·tr·as·u,·_o·as·v,·vi·as·w,·ki·as·x,·Vn·as·y,·ho·as·z,·kr·as·A,·xo·as·B2528 ····Yo·as·a,·Ji·as·b,·Ci·as·c,·yi·as·d,·sa·as·e,·la·as·f,·ca·as·g,·da·as·h,·ua·as·i,·ma·as·j,·fa·as·k,·ha·as·l,·pa·as·m,·ga·as·n,·_a·as·o,·jo·as·p,·Zo·as·q,·eo·as·r,·Ye·as·s,·ft·as·t,·tr·as·u,·_o·as·v,·vi·as·w,·ki·as·x,·Vn·as·y,·ho·as·z,·kr·as·A,·xo·as·B
2529 };2529 };
2530 //#·sourceMappingURL=chunk-SEUH4B7U.js.map2530 //#·sourceMappingURL=chunk-ZP4Z76JQ.js.map
5.7 KB
assets/public/main-F2HJJKFB.js vs.
assets/public/main-CELM6N3O.js
Files 0% similar despite different names
5.6 KB
js-beautify {}
    
Offset 23, 15 lines modifiedOffset 23, 15 lines modified
23 ····t·as·WO,23 ····t·as·WO,
24 ····u·as·mc,24 ····u·as·mc,
25 ····v·as·ab,25 ····v·as·ab,
26 ····w·as·sb,26 ····w·as·sb,
27 ····x·as·HO,27 ····x·as·HO,
28 ····y·as·Op,28 ····y·as·Op,
29 ····z·as·lb29 ····z·as·lb
30 }·from·"./chunk-SEUH4B7U.js";30 }·from·"./chunk-ZP4Z76JQ.js";
31 import·{31 import·{
32 ····a·as·mo,32 ····a·as·mo,
33 ····b·as·qs33 ····b·as·qs
34 }·from·"./chunk-SGU27ZSV.js";34 }·from·"./chunk-SGU27ZSV.js";
35 import·{35 import·{
36 ····a·as·oT,36 ····a·as·oT,
37 ····e·as·rT,37 ····e·as·rT,
Offset 80, 15 lines modifiedOffset 80, 15 lines modified
80 import·{80 import·{
81 ····b·as·db,81 ····b·as·db,
82 ····c·as·zO82 ····c·as·zO
83 }·from·"./chunk-D3REOEVU.js";83 }·from·"./chunk-D3REOEVU.js";
84 import·{84 import·{
85 ····a·as·pb,85 ····a·as·pb,
86 ····b·as·KO86 ····b·as·KO
87 }·from·"./chunk-AWWGSSTC.js";87 }·from·"./chunk-F2XB4JX2.js";
88 import·{88 import·{
89 ····a·as·uc,89 ····a·as·uc,
90 ····b·as·YO,90 ····b·as·YO,
91 ····c·as·mb,91 ····c·as·mb,
92 ····d·as·JO92 ····d·as·JO
93 }·from·"./chunk-AWY6AALW.js";93 }·from·"./chunk-AWY6AALW.js";
94 import·{94 import·{
Offset 96, 28 lines modifiedOffset 96, 28 lines modified
96 ····b·as·nP,96 ····b·as·nP,
97 ····c·as·oS,97 ····c·as·oS,
98 ····d·as·_O,98 ····d·as·_O,
99 ····e·as·sS,99 ····e·as·sS,
100 ····f·as·vO,100 ····f·as·vO,
101 ····g·as·Pp,101 ····g·as·Pp,
102 ····h·as·QS102 ····h·as·QS
103 }·from·"./chunk-UEPUMTRS.js";103 }·from·"./chunk-P2WYA2BG.js";
104 import·{104 import·{
105 ····a·as·Wd,105 ····a·as·Wd,
106 ····b·as·Hd,106 ····b·as·Hd,
107 ····c·as·Fv107 ····c·as·Fv
108 }·from·"./chunk-BHUW4HD2.js";108 }·from·"./chunk-BHUW4HD2.js";
109 import·{109 import·{
110 ····a·as·$d,110 ····a·as·$d,
111 ····b·as·Sv111 ····b·as·Sv
112 }·from·"./chunk-3UB54IM4.js";112 }·from·"./chunk-3UB54IM4.js";
113 import·{113 import·{
114 ····f·as·sa,114 ····f·as·sa,
115 ····g·as·yp115 ····g·as·yp
116 }·from·"./chunk-JYYMMM3T.js";116 }·from·"./chunk-FMVTGC4H.js";
117 import·{117 import·{
118 ····a·as·aS,118 ····a·as·aS,
119 ····b·as·CO119 ····b·as·CO
120 }·from·"./chunk-YGKUXJXM.js";120 }·from·"./chunk-YGKUXJXM.js";
121 import·{121 import·{
122 ····a·as·ZS,122 ····a·as·ZS,
123 ····b·as·VO123 ····b·as·VO
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 ····h·as·go344 ····h·as·go
345 }·from·"./chunk-W3EHXDVY.js";345 }·from·"./chunk-W3EHXDVY.js";
346 import·{346 import·{
347 ····a·as·Hn,347 ····a·as·Hn,
348 ····b·as·yO,348 ····b·as·yO,
349 ····k·as·cr,349 ····k·as·cr,
350 ····l·as·pc350 ····l·as·pc
351 }·from·"./chunk-NHOBZL7V.js";351 }·from·"./chunk-34R6LMFD.js";
352 import·{352 import·{
353 ····A·as·nh,353 ····A·as·nh,
354 ····B·as·QT,354 ····B·as·QT,
355 ····C·as·cO,355 ····C·as·cO,
356 ····D·as·oh,356 ····D·as·oh,
357 ····E·as·dO,357 ····E·as·dO,
358 ····I·as·rh,358 ····I·as·rh,
Offset 379, 15 lines modifiedOffset 379, 15 lines modified
379 ····l·as·$T,379 ····l·as·$T,
380 ····m·as·aO,380 ····m·as·aO,
381 ····n·as·Ka,381 ····n·as·Ka,
382 ····o·as·lO,382 ····o·as·lO,
383 ····x·as·Sp,383 ····x·as·Sp,
384 ····y·as·zT,384 ····y·as·zT,
385 ····z·as·KT385 ····z·as·KT
386 }·from·"./chunk-MS4ZK43F.js";386 }·from·"./chunk-F22BNF7Y.js";
387 import·{387 import·{
388 ····a·as·tr,388 ····a·as·tr,
389 ····b·as·tc,389 ····b·as·tc,
390 ····c·as·Zu,390 ····c·as·Zu,
391 ····d·as·sc,391 ····d·as·sc,
392 ····e·as·lc,392 ····e·as·lc,
393 ····f·as·eh,393 ····f·as·eh,
Offset 13082, 15 lines modifiedOffset 13082, 15 lines modified
13082 var·hM,·fM·=·O(()·=>·{13082 var·hM,·fM·=·O(()·=>·{
13083 ····"use·strict";13083 ····"use·strict";
13084 ····pM();13084 ····pM();
13085 ····Xn();13085 ····Xn();
13086 ····uM();13086 ····uM();
13087 ····hM·=·[{13087 ····hM·=·[{
13088 ········path:·"config",13088 ········path:·"config",
13089 ········loadComponent:·()·=>·import("./chunk-32GUG7IB.js").then(i·=>·i.ConfigPageComponent),13089 ········loadComponent:·()·=>·import("./chunk-TKTBYWQJ.js").then(i·=>·i.ConfigPageComponent),
13090 ········data:·{13090 ········data:·{
13091 ············page:·"config"13091 ············page:·"config"
13092 ········},13092 ········},
13093 ········canActivate:·[Gt]13093 ········canActivate:·[Gt]
13094 ····},·{13094 ····},·{
13095 ········path:·"search",13095 ········path:·"search",
13096 ········loadComponent:·()·=>·import("./chunk-UCSOURXP.js").then(i·=>·i.SearchPageComponent),13096 ········loadComponent:·()·=>·import("./chunk-UCSOURXP.js").then(i·=>·i.SearchPageComponent),
Offset 13152, 22 lines modifiedOffset 13152, 22 lines modified
13152 ········loadComponent:·()·=>·import("./chunk-OIHIO6NY.js").then(i·=>·i.QuickHistoryComponent),13152 ········loadComponent:·()·=>·import("./chunk-OIHIO6NY.js").then(i·=>·i.QuickHistoryComponent),
13153 ········data:·{13153 ········data:·{
13154 ············page:·"quick-history"13154 ············page:·"quick-history"
13155 ········},13155 ········},
13156 ········canActivate:·[ha,·Gt]13156 ········canActivate:·[ha,·Gt]
13157 ····},·{13157 ····},·{
13158 ········path:·"tag/:id/daily-summary",13158 ········path:·"tag/:id/daily-summary",
13159 ········loadComponent:·()·=>·import("./chunk-G2Q2EN3O.js").then(i·=>·i.DailySummaryComponent),13159 ········loadComponent:·()·=>·import("./chunk-ATBNUV3W.js").then(i·=>·i.DailySummaryComponent),
13160 ········data:·{13160 ········data:·{
13161 ············page:·"daily-summary"13161 ············page:·"daily-summary"
13162 ········},13162 ········},
13163 ········canActivate:·[ha,·Gt]13163 ········canActivate:·[ha,·Gt]
13164 ····},·{13164 ····},·{
13165 ········path:·"tag/:id/daily-summary/:dayStr",13165 ········path:·"tag/:id/daily-summary/:dayStr",
13166 ········loadComponent:·()·=>·import("./chunk-G2Q2EN3O.js").then(i·=>·i.DailySummaryComponent),13166 ········loadComponent:·()·=>·import("./chunk-ATBNUV3W.js").then(i·=>·i.DailySummaryComponent),
13167 ········data:·{13167 ········data:·{
13168 ············page:·"daily-summary"13168 ············page:·"daily-summary"
13169 ········},13169 ········},
Max diff block lines reached; 2591/5704 bytes (45.42%) of diff not shown.
950 B
assets/public/chunk-G2Q2EN3O.js vs.
assets/public/chunk-ATBNUV3W.js
Files 0% similar despite different names
848 B
js-beautify {}
    
Offset 45, 15 lines modifiedOffset 45, 15 lines modified
45 ····p·as·vo,45 ····p·as·vo,
46 ····q·as·Zi,46 ····q·as·Zi,
47 ····r·as·So,47 ····r·as·So,
48 ····u·as·_n,48 ····u·as·_n,
49 ····v·as·Io,49 ····v·as·Io,
50 ····y·as·un,50 ····y·as·un,
51 ····z·as·Fo51 ····z·as·Fo
52 }·from·"./chunk-SEUH4B7U.js";52 }·from·"./chunk-ZP4Z76JQ.js";
53 import·{53 import·{
54 ····a·as·Pi,54 ····a·as·Pi,
55 ····b·as·po55 ····b·as·po
56 }·from·"./chunk-SGU27ZSV.js";56 }·from·"./chunk-SGU27ZSV.js";
57 import·{57 import·{
58 ····c·as·Mi,58 ····c·as·Mi,
59 ····d·as·wi,59 ····d·as·wi,
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 import·{108 import·{
109 ····S·as·ji,109 ····S·as·ji,
110 ····T·as·To,110 ····T·as·To,
111 ····r·as·Ai,111 ····r·as·Ai,
112 ····s·as·yo,112 ····s·as·yo,
113 ····t·as·Bi,113 ····t·as·Bi,
114 ····u·as·go114 ····u·as·go
115 }·from·"./chunk-MS4ZK43F.js";115 }·from·"./chunk-F22BNF7Y.js";
116 import·"./chunk-HR6HBFFX.js";116 import·"./chunk-HR6HBFFX.js";
117 import·"./chunk-CQH5OS2I.js";117 import·"./chunk-CQH5OS2I.js";
118 import·"./chunk-IJJPBJF3.js";118 import·"./chunk-IJJPBJF3.js";
119 import·{119 import·{
120 ····a·as·ki,120 ····a·as·ki,
121 ····b·as·ro121 ····b·as·ro
122 }·from·"./chunk-ME7GMBWD.js";122 }·from·"./chunk-ME7GMBWD.js";
Offset 2219, 8 lines modifiedOffset 2219, 8 lines modified
2219 ········return·e2219 ········return·e
2220 ····})()2220 ····})()
2221 });2221 });
2222 tr();2222 tr();
2223 export·{2223 export·{
2224 ····Yl·as·DailySummaryComponent2224 ····Yl·as·DailySummaryComponent
2225 };2225 };
2226 //#·sourceMappingURL=chunk-G2Q2EN3O.js.map2226 //#·sourceMappingURL=chunk-ATBNUV3W.js.map
1.44 KB
assets/public/chunk-32GUG7IB.js vs.
assets/public/chunk-TKTBYWQJ.js
Files 0% similar despite different names
1.34 KB
js-beautify {}
    
Offset 11, 15 lines modifiedOffset 11, 15 lines modified
11 ····b·as·rn,11 ····b·as·rn,
12 ····c·as·Se,12 ····c·as·Se,
13 ····d·as·Vt,13 ····d·as·Vt,
14 ····e·as·Ht,14 ····e·as·Ht,
15 ····f·as·bn,15 ····f·as·bn,
16 ····g·as·ai,16 ····g·as·ai,
17 ····h·as·Dn17 ····h·as·Dn
18 }·from·"./chunk-UEPUMTRS.js";18 }·from·"./chunk-P2WYA2BG.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-BHUW4HD2.js";23 }·from·"./chunk-BHUW4HD2.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·kn,33 ····e·as·kn,
34 ····f·as·jt,34 ····f·as·jt,
35 ····g·as·Pn35 ····g·as·Pn
36 }·from·"./chunk-JYYMMM3T.js";36 }·from·"./chunk-FMVTGC4H.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-NHOBZL7V.js";57 }·from·"./chunk-34R6LMFD.js";
58 import·{58 import·{
59 ····A·as·Sn,59 ····A·as·Sn,
60 ····F·as·Lt,60 ····F·as·Lt,
61 ····G·as·Ut,61 ····G·as·Ut,
62 ····H·as·Bt,62 ····H·as·Bt,
63 ····I·as·Kt,63 ····I·as·Kt,
64 ····J·as·In,64 ····J·as·In,
Offset 68, 15 lines modifiedOffset 68, 15 lines modified
68 ····T·as·An,68 ····T·as·An,
69 ····p·as·Ae,69 ····p·as·Ae,
70 ····q·as·Cn,70 ····q·as·Cn,
71 ····v·as·Rt,71 ····v·as·Rt,
72 ····w·as·On,72 ····w·as·On,
73 ····x·as·Pt,73 ····x·as·Pt,
74 ····y·as·xt74 ····y·as·xt
75 }·from·"./chunk-MS4ZK43F.js";75 }·from·"./chunk-F22BNF7Y.js";
76 import·"./chunk-FS6CWHMS.js";76 import·"./chunk-FS6CWHMS.js";
77 import·"./chunk-HR6HBFFX.js";77 import·"./chunk-HR6HBFFX.js";
78 import·"./chunk-YYU6UKXC.js";78 import·"./chunk-YYU6UKXC.js";
79 import·{79 import·{
80 ····b·as·vt,80 ····b·as·vt,
81 ····e·as·Gt,81 ····e·as·Gt,
82 ····j·as·Tn82 ····j·as·Tn
Offset 2585, 8 lines modifiedOffset 2585, 8 lines modified
2585 ········return·i2585 ········return·i
2586 ····})()2586 ····})()
2587 });2587 });
2588 go();2588 go();
2589 export·{2589 export·{
2590 ····Rl·as·ConfigPageComponent2590 ····Rl·as·ConfigPageComponent
2591 };2591 };
2592 //#·sourceMappingURL=chunk-32GUG7IB.js.map2592 //#·sourceMappingURL=chunk-TKTBYWQJ.js.map