-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.ts
More file actions
583 lines (488 loc) · 99 KB
/
index.ts
File metadata and controls
583 lines (488 loc) · 99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
import { IInputs, IOutputs } from "./generated/ManifestTypes";
export class MultiFilePreviewControl
implements ComponentFramework.StandardControl<IInputs, IOutputs>
{
/**
* Empty constructor.
*/
private _context: ComponentFramework.Context<IInputs>;
private _notifyOutputChanged: () => void;
private _container: HTMLDivElement;
private _entityName: string;
private _entitypluralName: string;
private _Primaryfield:string;
private _fieldlogicalName: string;
private _lookfieldname: string;
private _currentRecordId: string;
private _records: unknown;
private _num: number;
private _slideIndex: number = 1;
private _length: number;
private _orgUrl: string;
private _topCount:number;
private _Filter:string;
private _loadingDiv:HTMLDivElement;
private _pdfBase64img:string="data:image/png;base64,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";
private _csvBase64img:string="data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgCigNiAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+qaSlpKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACijiigBKKWigAooooAKSlooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEpaKKAEpaKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaKACkpaKACiiigAooooAKKKKAEpaKKAEopaKACiiigBKWiigAooooAKKKKAEpaKKAEpaKKACiiigAooooASloooAKSlooASloooASilooASilooASilooAKKKKAEpaKKACiiigBKKWigBKWiigBKKWigApKWigBKKWigBKWiigBKKWigAooooASilooASloooAKSlooASloooASilooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAozRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU2SRI13SOqL6scCgB1FZF34m0Kzz9q1nToSOz3KA/lmsW8+JnhC1zv1qBz/wBMkeT/ANBBqXOK3ZjLEUofFJL5o7GivNbv40eFYM+V9vuP+uUGM/8AfRFYt38dtPXP2PRruT082VU/luqHXprqc8sywsd5r8/yPZM0V4Dd/HbUXz9k0a0i9PNlaT+QWsW7+M/iqfPlGwtv+ucGcf8AfRNQ8VTRzyzrCx2bfy/zPpiivk27+JXi66z5mtzoP+mSJH/6CBWNd+JdcvM/atY1GUHs9y5H5ZrN4yPRHPLPqS+GD/r7z7FuLqC2XdcTRRL6uwX+dZF34w8OWmRca5pqkdVFwpP5A5r49d2kYtIzMx7k5NNqHjH0RhLP5fZh+J9VXnxU8H22R/awlb0ihkb9duP1rFu/jb4ahyIYNSuD2KxKo/Vgf0r5voqHi5s55Z5iXskvl/wT3a7+PFuM/Y9Clf0MtyF/QKaxbv46ay+fsmmafF/10Lv/ACIryOioeIqPqc8s1xUvt/keh3fxh8XT58u6trfP/PK3U/8AoWaxbv4heLLrPm67eLn/AJ5MI/8A0ECuWoqHVm92c8sXXn8U397PRfhHrGpX/wAStIW+1C8uVJlyJpmcf6p/U19OV8q/BX/kpej/APbX/wBFPX1VXdhHeDv3PpMjblQk33/RBRRRXUeyFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRmiigAooooAM0ZoooAKKKKACiiigAooooAKM0UUAFFFFABRRRQAUUUUAFFFFABmiiigAooooAKKKKACiiigAzRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFR3E8VtC81xKkUKDLO7BVUe5Nc/d+OvC9pnzde0847RzCQ/wDjuaTkluROpCHxNI6SiuBu/i34Pt8hNRknI7RW7/zIArGu/jjoEeRbWOpTH1KIg/8AQif0qHWprqc0sfho7zX5nq9FeHXfx4PItNB/4FLc/wBAv9axbv44eIJMi2sdNhHqUdz/AOhAfpWbxNNdTnlnGFjtK/yZ9F0V8tXfxa8YXGQuoxwA9ordP5kE1jXfjjxRdZ87XtQweyTFB/47ioeMh0RhLPaK+GLf3H16SB1OBWfd63pVnn7XqdjBj/nrOi/zNfHF1qF7dnN3d3M5/wCmsrN/M1WqHjOyOeWfv7MPx/4B9bXfxD8J2mfN12zbH/PJjJ/6CDWNd/GHwlBnyrm6ucf88rdhn/vrFfMVFQ8XPojnlntd7JL7/wDM+g7v46aOmfsml6hKe3mFE/kTWLd/He5bItNChT0MtwW/QKK8WoqHiaj6nPLN8VL7Vvkj1C7+NniabIgg023H+zEzH9WP8qxbv4peMLnIOrtEvpFDGv67c1xNFQ6031OeWOxEt5v7zcu/F/iO7z9o1zUnB7faWA/IHFZFxcT3DbriaWVvV2LH9aioqHJvc55VJT+J3CiiipICiiigAooooAKKKKACkpaKACiiigApKWigBKWiigDt/gr/AMlL0f8A7a/+inr6qr5V+Cv/ACUvR/8Atr/6KevqqvSwnwP1PrMi/wB3l6/ogooorqPaCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOS+LH/JO9c/64f8Aswr5Lr60+LH/ACTvXP8Arh/7MK+S68/GfEj5XPv48fT9WFFFFch4YUUUUAFFJS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUgCiiimBY0++utNu0urC4lt7mPO2WJtrLkYOD9Ca2v+E38Uf8AQf1P/wACG/xrnlUuwVQWY9ABk1L9luP+eEv/AHwaalJbGkKk4q0W0bn/AAm/ij/oP6n/AOBDf40f8Jv4o/6D+p/+BDf41h/Zbj/nhL/3waPstx/zwl/74NPnl3K9tV/mf3s3P+E38Uf9B/U//Ahv8aP+E38Uf9B/U/8AwIb/ABrD+y3H/PCX/vg0fZbj/nhL/wB8Gjnl3D21X+Z/ezc/4TfxR/0H9T/8CG/xo/4TfxR/0H9T/wDAhv8AGsP7Jcf88Jf++DR9luP+eEv/AHwaOeXcPbVf5n97Nz/hN/FH/Qf1P/wIb/Gj/hN/FH/Qf1P/AMCG/wAaw/stx/zwl/74NH2S4/54S/8AfBo55dw9tV/mf3s3P+E38Uf9B/U//Ahv8aP+E38Uf9B/U/8AwIb/ABrD+y3H/PCX/vg0fZbj/nhL/wB8Gjml3D21X+Z/ezc/4TfxR/0H9T/8CG/xo/4TfxR/0H9T/wDAhv8AGsP7Lcf88Jf++DR9luP+eEv/AHwaOeXcPbVf5n97Nz/hN/FH/Qf1P/wIb/Gj/hN/FH/Qf1P/AMCG/wAaw/slx/zwl/74NH2W4/54S/8AfBo55dw9tV/mf3s3P+E38Uf9B/U//Ahv8aP+E38Uf9B/U/8AwIb/ABrD+y3H/PCX/vg0fZbj/nhL/wB8Gjml3D21X+Z/ezoLfx94qgfemvX5P+3LvH5HIrtfC/xr1W0kSPxBbx31vnBliURyj3x90/Tj615NJFJEQJEZCem4EU2qjVnHZmlLG4ik7xmz7N8O69p3iLTkvdJuFngbg44ZD/dYdjWpXyD4E8V3nhLXI721Zmt2IW4gzxKn+I7H/wCvX1rp17BqNhb3lo4kt50WSNh3UjIr0KNb2q8z6vLsesXDXSS3LNFFFbnohRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcl8V/+Sd65/1w/wDZhXyXX1p8V/8Akneuf9cP/ZhXyXXn4z4kfK59/Hj6fqwooorjPDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAO3+Cv/ACUvR/8Atr/6KevqnFfK3wV/5KXo/wD21/8ART19VV6WE+B+p9ZkX+7y9f0QnFGKWiuo9oTFGKWigBKMUtFACYoxS0UAJijilooATFGKWigAwKTFLRQAmKXFFFAFa/sLTUbZ7e/tobmBhgpKgYH8DXzX8YvA8XhTU4bnTQ39l3hOxCc+U46rn0xyPx9K+na8s/aLUHwRaMQMi/TB/wCASVhiIKUG+x5ma4eFTDym1qtmfONfR/7PWqve+D57KViWsbgqnsjDcP13V84V7n+zOSY/EQ7A25/9GVxYV2qI8DJ5uOKil1v+Vz26iiivUPsgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOS+K//ACTvXf8Arh/7MK+S6+tPiv8A8k71z/rh/wCzCvkuvPxnxI+Vz7+PH0/ViUtFFcZ4YUUUUAJS0UUAFJS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAdv8Ff+Sl6P/wBtf/RT19VV8q/BX/kpej/9tf8A0U9fVVelhPgfqfWZF/u8vX9EFFFFdR7QUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFeW/tFf8iNa/wDX/H/6BJXqVeW/tFf8iNa/9f8AH/6BJWVb+GzizH/dZ+h84V7l+zP9zxH9bf8A9q14bXuX7M/3PEf1t/8A2rXn4b+Ij5jKP97h8/yZ7fRRRXqn2gUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHJfFj/kneuf9cP8A2YV8l19afFj/AJJ3rn/XD/2YV8l15+M+JHyuffx4+n6sKKKK4zwwooopgFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooASloooAKKKKYBRRRSAKKKKACiiigBKWiimB2/wV/5KXo//bX/ANFPX1VXyr8Ff+Sl6P8A9tf/AEU9fVVejhPgfqfWZF/u8vX9EFFFFdR7QUUUUAHeiiigAooooAKKKKACiiigAooooAKKKKACvLf2iv8AkRrX/r/j/wDQJK9Sry39or/kRrX/AK/4/wD0CSsq38NnFmP+6z9D5wr3L9mf7niP62//ALVrw2vcv2ZvueI/rb/+1a8/DfxEfMZR/vcPn+TPb6KKK9U+0CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5L4r/wDJO9c/64f+zCvkuvrT4r/8k71z/rh/7MK+S68/GfEj5XPv48fT9WFFFFcZ4YUUUUAFFJS0AFFJS0AFFJRQAtFJRQAtFFJQAtFJS0AFFJS0AFFJS0AFFFJQAtFFFABRRSUALRRSUALRRRQAUUUUAdv8Ff8Akpej/wDbX/0U9fVVfKvwV/5KXo//AG1/9FPX1VXpYT4H6n1mRf7vL1/RBRRRXUe0FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXlv7RX/IjWv/X/AB/+gSV6lXlv7RX/ACI1r/1/x/8AoElZVv4bOLMf91n6HzhXuX7M/wBzxH9bf/2rXhte5fsz/c8R/W3/APatefhv4iPmMo/3uHz/ACZ7fRRRXqn2gUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHJfFf/kneuf8AXD/2YV8l19afFf8A5J3rn/XD/wBmFfJdefjPiR8rn38ePp+rCiiiuM8MKKKKACiiigAoopKYC0UlLSAKKSloAKKSigBaKSloAKKKSgBaKKSgBaKKSgBaKKKACiikpgLRSUtIAopKWgAopKWgDsPhHI0XxC0p0OGHmc/9s2r6T+33P/PX/wAdH+FfNXwn/wCR+0v/ALaf+i2r6Mr1MF/DfqfVZH/Al6/oiz9vuf8Anp/46P8ACj7fc/8APX/x0f4VWorrse0Wft9z/wA9f/HR/hR9vuf+ev8A46P8KrUUWAs/b7n/AJ6/+Oj/AAo+33P/AD1/8dH+FVqKLAWft9z/AM9f/HR/hR9vuf8Anr/46P8ACq1FFgLP2+5/56/+Oj/Cj7fc/wDPX/x0f4VWoosBZ+33P/PX/wAdH+FKL+5B5kB/4CKq0UWA2bK+Ex2SAK/bHQ1ermVJVgQcEHIro4m3xq3qAaloaH0UUUhhXlv7RX/IjWv/AF/x/wDoElepV5b+0V/yI1r/ANf8f/oElZVv4bOLMf8AdZ+h84V7l+zP9zxH9bf/ANq14ZXuf7M/3PEf1t//AGrXn4b+Ij5jKP8Ae4fP8me30UUV6p9oFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByXxX/AOSd65/1w/8AZhXyXX1p8V/+Sd65/wBcP/ZhXyXXn4z4kfK59/Hj6fqwooorkPDCiiikAUUUUwCiiigAooopAFFFFABRRRTAKKKKQBRRRQAUUUUwCiiigAooopAFFFFMAooooAKKKKQBRRRTA674T/8AI/6X/wBtP/RbV9GV87/B+LzviJpMYOM+bz/2yavpr+y2/wCeo/KvTwT9x+p9Vkf8CXr+iM2itL+y2/56j/vmj+ym/wCeo/75rruj2rGbRWl/Zbf89R+VH9lt/wA9R/3zRdBYzaK0v7Lb/nqPyo/stv8AnqPyougsZtFaX9lt/wA9R+VH9lt/z1H5UXQWM2itH+y2/wCeo/75pf7Lb/nqP++aLoLGbRWj/Zbf89R+VKNKOeZRj/dougsUIo2lkVF6k4rokAVQo6AYqG1tY7cfKMt3Y9asVLdxpBRRRSGFeW/tFf8AIjWv/X/H/wCgSV6lXlv7RX/IjWv/AF/x/wDoElZVv4bOLMf91n6HzhXuX7M/3PEf1t//AGrXhte5fsz/AHPEf1t//atefhv4iPmMo/3uHz/Jnt9FFFeqfaBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcl8V/8Akneuf9cP/ZhXyXX1p8V/+Sd65/1w/wDZhXyXXn4z4kfK59/Hj6fqwooorjPDCiiigAooq1pun3eqXkdpp1tLc3LnCxxrkn/63vT3Gk27Iq0V7L4Y+CF1cIs3iK+FqDz9ntgHf8WPAP0Br0HTfhR4RskAbTWuXH8c8zMT+AIH6V0Rws5b6HqUcnxNRXa5fU+WaK+uh4B8KgY/sGw/79CqF98LvCF4pB0hYWPRoZXQj8AcfpVPBy7m7yKtbSS/H/I+VKK9E+LngfTvBs1idOvJ5Rd7z5MwBKBcc7hj19K87rnnBwfKzyK9GVCbpz3QUV0Hg7wjqniy/wDs+mRARp/rZ34jjHufX2HNe9eGPhD4d0mNH1CNtUuhyWn4jB9kHGPrmrp0JVNVsdWFy6titYqy7s+ZQCTgDJpxjcdUb8q+07LTLGwQJY2VtbqOgiiVB+gq2QCMEAj3ro+p+Z6ayB21qfh/wT4for7M1Lw5o2pqRqGlWVxnu8Kk/njIrwX43eE9B8MS6cdGilgnui7ND5hZFVccjOSMk+uODWVXDOC5rnHi8pnhoOpzJpHllLXRfD3UotJ8ZaXc3KI9t5wjlEgBXY3ykkH0zn8K+tksbRMFLWBcdMRgYpUaHtVe5OBy765FyU7W8j4nAJ6Amggg4NfbohjA+WNB9FFfMnxz0j+zPHlxMi4hvo1uFx0z91v1XP406uH9nHmvcvHZU8JT9pzX17f8E89ooormPICrOn6fealOYNOtJ7qYLuKQRl2x64HbkVWr3b9m/R9ttqusSLzIwtYj7D5m/Ur+VaUoe0lynVg8N9ZrKmeTp4N8TOMroGqkf9er/wCFTL4F8UscDQdR/GEivr2qesX8WlaVd39wcQ20TSt7gDOK7PqkVuz3XkVKKu5s+Mb6zuLC7ltbyJobiI7XjcYKn0NQVY1G8l1DULm8uW3T3EjSufVmOT/Oq9cD8j5mVru2wUUUUhHb/BX/AJKXo/8A21/9FPX1VXyr8Ff+Sl6P/wBtf/RT19VV6WE+B+p9ZkX+7y9f0QUUUV1HtBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5b+0V/yI1r/1/wAf/oElepV5b+0V/wAiNa/9f8f/AKBJWVb+GzizH/dZ+h84V7l+zP8Ac8R/W3/9q14bXuX7M/3PEf1t/wD2rXn4b+Ij5jKP97h8/wAme30UUV6p9oFFFFABRRRQAUUUUAFFFFABRRRQAUYoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOS+K//ACTvXP8Arh/7MK+S6+tPiv8A8k71z/rh/wCzCvkuvPxnxI+Vz7+PH0/VhRRRXGeGFFFFAGv4V8P3vibWYdN01MyPyzn7sajqzew/+tX1P4K8IaZ4S01bfT4g07AedcsPnlPuew9B2/WsL4MeFE8O+FormeMDUb9RNKSOVX+FPwByfcmvQK9PD0VBcz3Pr8rwEaEFVmvef4BUc00UEZknkSOMdWdgAPxrzT4qfExPDLtpmkCObViuXZuUtwemR3b2/P0r591nWtS1q5M+q3s91ITnMjkgfQdAPYUVcTGDstWGMzenh5ckVzNfcfXR8TaCH2HW9LDen2uPP860La6t7qPfazxTJ/ejcMPzFfEtT2V5dWM4msrma3mHR4nKMPxFZLGPqjhjn8r+9D8T0L4+6l9t8dtbK2UsoEix23H5z/6EB+FcJoemT6zrFnp1mAZ7mQRrnoM9SfYDJ/CoL67uL+7luryZ5riU7nkc5LH1Nejfs92aXPjuSZwCbW0kkT2YlV/kxrnX72p6nmL/AGzFa/af4f8ADHv3hfQbPw3otvpunoFiiHzN/FI3dj7mtWlrkfitq93ongTUrywYpc4WNZB1TcwUsPfBOPfFeo2oRv2Ps5yjQpN20ivyL2t+MfD2iTGHU9WtYZh1j3b3H1VckVmwfE3wfM4VNbhB/wBuORB+ZUV8ouzO7O7FmY5JJySaSuF4yV9EfNyz6tf3Yq3zPtPTNX07VY/M02+tbtO5hlV8fXB4r5t+Omq/2l4+uYVbMVlGluvPGfvN+rEfhXB2tzPaTrNazSQTKcrJGxVh9CKLq4mu7mW4uZGlnlYu8jnJZickk1FXEe0jy2MMbmjxVJU3G2pFX178OtZ/t7wZpV8W3SmIRyk9d6/K35kZ/GvkKvdP2b9Z3QaposjcoRdRD2Pyt/Jfzp4Wdp27lZLW9niOR7SPba8i/aM0j7T4dsdURcvZzeW5/wBhx/8AFBfzr12sTxrpI1zwpqmnbQzzwMIx/tjlf/HgK7qseeDR9LjKPtqEqfdHxzRQQQcHgiivHPggr67+G2j/ANh+CdKs2XbL5Ill9d7/ADEH6Zx+FfMfgHSP7d8YaVp5XdHJMGkH+wvzN+gNfYQHFd2DjvI+jyGj8VV+n+f6BXln7Qet/YPCkOmxNiXUJcMAf+WaYJ/Xb+tep18u/G7W/wC1/HVzFG2YLBRap6bhy/8A48SPwrfEz5YPzPQzav7LDNLeWn+ZwFFFFeUfGBRRRQB2/wAFf+Sl6P8A9tf/AEU9fVVfKvwV/wCSl6P/ANtf/RT19VV6WD+B+p9ZkX+7y9f0QUUUV1HtBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5b+0V/wAiNa/9f8f/AKBJXqVeW/tFf8iNa/8AX/H/AOgSVlW/hs4sx/3WfofOFe5fsz/c8R/W3/8AateG17l+zP8Ac8R/W3/9q15+G/iI+Yyj/e4fP8me30UUV6p9oFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFHNFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByXxX/5J3rn/AFw/9mFfJdfWnxX/AOSd65/1w/8AZhXyXXn4z4kfK59/Hj6fqwooorjPDCt3wNpQ1vxfpOnuN0c06+YPVB8zfoDWFXo3wCgE3xCidhkw20sg+uAv/s1aU1zTSOjC01UrQg+rR9NgADAGBWV4q1ZNC8O6hqcmCLaFnUH+Juij8SQPxrVrzj4/XDQ/D2VFJxPcxRn6ZLfzUV6tSXLFs+3xVR0qMpromfNd7dTX15PdXUjSXEzmSRz1Zick1DRRXjnwLd9WFFFFIQV6L8BdTj0/x9HFK21b2B7cE9N3DD/0HH4151UtrcS2tzFcW8jRzxOHR16qwOQRVwlyyUjbD1XRqxqLoz7cqnrGm2ur6Zc6ffxiW2uEKOvt7eh75rlfhr47s/F2mokjpFq0S/v4M4z/ALa+qn9OnoT21evGSmrrY+7p1IV4c0dUz5r8Y/CDWtIlkm0ZTqdjyQE4mUehXv8A8B/IV5rPDLbzNFPG8UqnDI6lSD7g19vVka/4b0fX4THq+nwXPGA7Lh1+jDkfga5Z4RPWLPFxORwl71F28nt/X3nxrRXsXjn4NXFjHJeeGJXu4V+Y2kn+tA/2T/F9OD9a8edGjdkkUq6nBUjBB9DXHOnKDtI8DEYWrhpctRWErq/hZrP9h+OtLuGbbDLJ9nl9Nr/Lk/QkH8K5SgEg5HBFTF8rTRnSqOnNTW6PuGisHwLrA17wjpeo53SSwgSf9dF+Vv1Brer2U7q6P0CE1OKlHZnyN8TtI/sXxzq1qq7YmlM0fptf5gB9M4/CuXr2r9pHSdt3pOrovEiNbSH3HzL/ADb8q8Vrya0eWbR8Pj6PscROHn+Z7J+zho/m6pqeryL8sEYt4z/tMct+QA/76r32uH+DWkf2R4A08Mu2a7Bun467/u/+Oha7ivSoR5YJH1mW0fY4aMer1+8y/FGrR6H4e1DU5cYtoWcA/wATY+UficD8a+NbiaS4nkmmYvLIxd2PUknJNe//ALRet/ZtEsdHib57uTzZQP7idAfqxH/fNfPtceLneXL2PBzuvz1lTW0fzYUUUVyHihRRRQB2/wAFf+Sl6P8A9tf/AEU9fVOR6ivk34T/API/aX/20/8ARbV9GV6eDV4P1Pq8if7iXr+iOmyPWjI9RXM0V18p7Vzpsj1FGR61zNFHKFzpsj1FGR6iuZoxRyhc6bI9RRkeormaKOULnTZHqKMj1FczRRyhc6bI9aMj1rmaASDkEijlC509FZFhfOriOZiyngE9RWvSasMKKKKQBXlv7RX/ACI1r/1/x/8AoElepV5b+0V/yI1r/wBf8f8A6BJWVb+GzizH/dZ+h84V7l+zP9zxH9bf/wBq14bXuX7M/wBzxH9bf/2rXn4b+Ij5jKP97h8/yZ7fRRRXqn2gUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHJfFf/AJJ3rn/XD/2YV8l19afFf/kneuf9cP8A2YV8l15+M+JHyuffx4+n6sKKKK4zwwr0r9n6RU+IAVuslpKo+vyn+lea10/wy1NdI8eaNdO22PzvKcnoFcFCT9N2fwrSk7TTOnBzVOvCT7o+uq85+Pls0/w9mkUcQXEUh+mdv/s1ejVmeJdKj1zQL/TZuFuYWjB/ukjg/gcH8K9WpHmi0fbYmm6tGUF1TPjGirOpWVxpuoXFleRmO4gcxup7EGq1ePsfAtNOzCiiikIKKKKAJrO6uLK6jubOaSCeM7kkjYqyn2Ir1/wh8bLm2RLfxNam6QcfarcBZP8AgS9D+GK8aorSFSUPhZ04fFVcM703Y+wfDfjDQvEaj+ytRhllxkwsdkg/4CefxHFdBXxBFI8UiyROySKcqynBB9Qa92+CnxCvtT1BdA1uU3ErIWtrhvvnaMlWPfgEg9eD1rtpYrnfLLc+hwWcKtJU6qs316HtNeLfHnwVC9m3iTTogk0ZAvFUcOp4D/UHAPsfavaaoa9Zx6jol/ZygFJ4JIzn3Uit6kFOLTPTxmHjiKThL5ep8W0UUV458Ee9fs4az5unalo0jfNA4uIgf7rcN+RA/wC+q9nr5Q+Ees/2L4802Rm2w3LfZZPo/A/Jtp/Cvq+vUws+aFux9hk1b2mHUXvHQ4j4y6V/avw+1EKuZbUC6T22H5v/AB0tXzHoWnvq2tWOnxZ33M6RAjtuIGa+zbu3ju7Sa3mG6KVDG49QRg185/BfQXHxOmjuFydJEpfI/jB8sfqSfwrLEU+acfM5c1wvtMTSa+1p/XyPo63hjggjhhULHGoRVHYAYAqSisHx1rQ8P+EtS1LIEkUREXvIeF/UiuxtJXZ7s5KnFyeyPm74u63/AG5471CRG3W9s32WL0wnBP4tuP41xtKzFmLMSSTkk96SvGlLmbbPgKtR1Zub3YUUUVJmFFFFAHXfCf8A5H7S/wDtp/6LavoyvnP4T/8AI/aX/wBtP/RbV9GV6mC/hv1Pqsj/AIEvX9EFFFFdZ7QUUUUAFFFFABRRRQAUUUUAFFFFABXSQEtChPUqCawrS3a4lAA+QfePpW+BjAFJjQtFFFSMK8t/aK/5Ea1/6/4//QJK9Sry39or/kRrX/r/AI//AECSsq38NnFmP+6z9D5wr3L9mf7niP62/wD7Vrw2vcv2Z/ueI/rb/wDtWvPw38RHzGUf73D5/kz2+iiivVPtAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOS+K//JO9c/64f+zCvkuvrT4r/wDJO9c/64f+zCvkuvPxnxI+Vz7+PH0/VhRRRXGeGFAyCCDgjvRRQB9Z/DDxOnijwpbXDODewgQ3K994H3voRz+fpXXV8heAvFt54Q1tby2zJbvhLiAnAkT+hHY/4mvqbwz4h03xJpqXulXCyxn7y9HjP91h2NepQrKorPc+yyzHxxNNQk/eX4+ZyPxP+G1v4sH26wdLbV0XG5h8kwHQNjofQ/h9Pn7XvCut6DKyapptxCqnHmbN0Z+jDj9a+xqTANFXDRm77MWLymliZc6fKz4fq7p2kajqcgTTrG6umPaGJn/kK+zDY2jPuNtAW65MYzU6qFGFAA9BWKwfdnDHINfeqfh/wT4n1CyuNOvZrS9iaG5hbbJG3VT6VPoOmS6zrVlptuQst1KsQYjhcnkn2HWux+Olj9j+Il5IBhbqKOcf987T+qmrPwC0z7b48W5ZcpZQPLk/3j8g/wDQifwrnVP95yeZ5McL/tX1fzt8v+GMTxL8O/Enh93Nzp73FuP+W9qDImPU45H4gVyJBBIIwR1Br7hrO1DQ9K1Ek3+m2Vyx7zQK5/MiumWDX2WexVyGLd6U7ep8X16p8BvDN7deKIdbkhePT7RX2yMMCR2UrhfXGST9K9ug8G+GoJBJFoWmK+cg/ZkOPpxW6iKihUUKoGAAMACnTwvLLmkysJkrpVFUqSvbsOrP8Q3qaboWoXspAS3t5JDn2UmtCvFPj340iFofDenSh5XYNeMp4QDkJ9ScE/T3roqTUIts9XGYiOHoub+XqeE0UUV458GKrMjBkJDA5BHUGvsfwdq6674Y03UgQWuIVZ8dnHDD/voGvjevoD9nPWfP0TUNIkbL2somjB/uP1A+jA/99V14SVp8vc9rJK3JXdN7SX4r+mew1yPhTw6dK8W+KdRMeEv5o2iPqNmWP/fTH8q66ivQcU2n2PqJ04zlGT6f5WCvE/2j9b22+m6JE/Lk3UwHoMqn67vyFe2GvkT4ka3/AG/401O9Vt0HmeVD6bE+UEfXGfxrnxU+WFu55mc1/Z4fkW8v6ZzNFFFeYfIBRRRQAUUUUAdr8Go1l+I+kI4yp83/ANFPX1D/AGfb/wB0/ma+YPgr/wAlL0f/ALa/+inr6qr0sH8D9T6vIv8Ad5ev6Iqf2fb/AN0/maP7Pt/7p/M1borrue2VP7Pt/wC6fzNH9n2/90/mat0UXAqf2fb/AN0/maP7Pt/7p/M1boouBT/s+3/un8zS/wBn2/8AdP5mrdFFwKn9n2/90/maP7Pt/wC6fzNW6KLgU/7Pt/7p/M0o0+3B+4T+Jq3RSuA1EVF2ooUDsKdRRQAUUUUAFeW/tFf8iNa/9f8AH/6BJXqVeW/tFf8AIjWv/X/H/wCgSVlW/hs4sx/3WfofOFe5fsz/AHPEf1t//ateG17l+zP9zxH9bf8A9q15+G/iI+Yyj/e4fP8AJnt9FFFeqfaBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcl8V/+Sd65/wBcP/ZhXyXX1p8V/wDkneuf9cP/AGYV8l15+M+JHyuffx4+n6sKKKK5DwwooopAJWjoms6jod6t3pN3Lazj+JDwR6EdCPY1n0U02tUVGTi7p2Z7T4e+OU8SLHr+mibHBntW2k/8APGfxFdrZfGDwjcKDNd3NqT2lt2JH/fO6vmGiuiOKqLzPTpZxiaas2n6n1Wfin4NAz/bS/hbyn/2Wsy/+MvhW2Um3e8u27CKArn/AL6Ir5nopvFz8jSWeYh7JL5P/M7D4meMY/Ger293FYm0WCLyhuk3M4yTk8DHU8VH8PfG114LvriW2tYbmG4CiVHyGIXONrDp1PY1ydFYe0lzc/U814mr7X21/e7n0tonxk8M3yqL5rnTpT1EsZdc+zLn9QK62z8YeHLxQbfXNNbP8JuVU/kTmvjyiuiOLmt0epTz2vFWmk/wPs5/EGjRruk1bT1X1Nyg/rWHqvxH8J6ajGXWLedh0S2JmJ/75yPzNfJtFN4yXRFyz6q17sEj1/xp8aLu/iktfDcD2UTDBuZcGUj/AGQOF+vJ+leRSO0js8jMzsSWZjkk+pptFc86kpu8jycRiquIlzVHcKKKKg5wrt/g3rQ0bx7YmR9sF3m1kyePm+7/AOPBa4iinGXK00a0arpVFUXRn28ssbY2uhz0wafkV8PhiOhNPWeVR8sjj6MRXZ9c/unvLP8A/p3+P/APrP4na3/YHgnUrtH2zvH5EPrvfgEfTJP4V8kVLLdXEyBZZ5ZFBzhnJFRVz1qvtXc8vH414yalayQUUUVicAUUUUAFFFFAHb/BX/kpej/9tf8A0U9fVVfKvwV/5KXo/wD21/8ART19VV6WE+B+p9ZkX+7y9f0QUUUV1HtBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV5b+0V/yI1r/wBf8f8A6BJXqVeW/tFf8iNa/wDX/H/6BJWVb+GzizH/AHWfofOFe5fsz/c8R/W3/wDateG17l+zP9zxH9bf/wBq15+G/iI+Yyj/AHuHz/Jnt9FFFeqfaBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAcl8V/wDkneuf9cP/AGYV8l19afFf/kneuf8AXD/2YV8l15+M+JHyuffx4+n6sKKKK4zwwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDt/gr/yUvR/+2v8A6KevqqvlP4NSLF8SNIdzhR5uT/2yevqH+0Lb++f++TXpYP4H6n1eRf7vL1/RFuiqn9oW3/PQ/wDfJo/tC2/vn/vk11WPbLdFVP7Qtv75/wC+TR/aFt/z0P8A3yaLAW6Kqf2hbf3z/wB8mj+0Lb++f++TRYC3RVT+0Lb/AJ6H/vk0f2hbf3z/AN8miwFuiqn9oW398/8AfJo/tC2/vn/vk0WAt0VU/tC2/vn/AL5NKL+2Jx5n6GiwFqimo6uu5GBB7inUAFFFFABXlv7RX/IjWv8A1/x/+gSV6lXlv7RX/IjWv/X/AB/+gSVlW/hs4sx/3WfofOFe5fsz/c8R/W3/APateG17l+zP9zxH9bf/ANq15+G/iI+Yyj/e4fP8me30UUV6p9oFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAGKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDkviv/AMk71z/rh/7MK+S6+tPiv/yTvXP+uH/swr5Lrz8Z8SPlc+/jx9P1YUUUVxnhhSUtFACUUtFACUtFFACUtFFMAooopAJS0UUAFFFFABRRRQAlLRRQAUUUUAJS0UUAFFFFABSUtFABRRRQAlLRRQB13wn/AOR+0v8A7af+i2r6Mr5z+E//ACP+l/8AbT/0W1fRlepgv4b9T6rI/wCBL1/RBRRRXWe0FFFFABRRRQAUUUUAFFFFABRRRQBPZ3DW8oIPyH7wrfBz0rma6SAEQxg9QopMaH0UUVIwry39or/kRrX/AK/4/wD0CSvUq8t/aK/5Ea1/6/4//QJKyrfw2cWY/wC6z9D5vr3L9mf7niP62/8A7Vrw6vcv2Z/ueI/rb/8AtWvPw38RHzGUf73D5/kz2+iiivVPtAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaKACiiigAooooASloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDkvix/yTvXP+uH/ALMK+S6+tPiv/wAk71z/AK4f+zCvkuvPxnxI+Vz7+PH0/VhRRRXGeGFFFFABRRRTAKKKKQBRRRTAKKKKQBRRRTAKKKKQBRRRQAUUUUwCiiikAUUUUAFFFFMAooooAKKKKACiiikB13wn/wCR+0v/ALaf+i2r6Mr58+C3PxL0fP8A01/9FPX1TtX+6Pyr08G7QfqfV5Ev9nl6/ojmaK6baP7o/Kjav90flXXzHtWOZorptq/3R+VG1f7o/KjmCxzNFdNtX+6Pyo2r/dH5UcwWOZorpto/uj8qNq/3R+VHMFjmaK6Xav8AdH5Uu1f7o/KjmCxzNHtXTbV/uj8qAAOgFHMFjIsLJncPKpVByAe9bFFFJu4wooopAFeW/tFf8iNa/wDX/H/6BJXqVeW/tFf8iNa/9f8AH/6BJWVb+GzizH/dZ+h84V7l+zP9zxH9bf8A9q14bXuX7M/3PEf1t/8A2rXn4b+Ij5jKP97h8/yZ7fRRRXqn2gUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHJfFf/kneuf9cP8A2YV8l19afFj/AJJ3rn/XD/2YV8l15+M+JHyuffx4+n6sKKKK4zwwooooAKKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAO3+Cv/JS9H/7a/8Aop6+qq+Vfgr/AMlL0f8A7a/+inr6qr0sJ8D9T6zIv93l6/ogooorqPaCiiigAooooAKKKKACiiigAooooAKKKKACiiigAry39or/AJEa1/6/4/8A0CSvUq8t/aK/5Ea1/wCv+P8A9AkrKt/DZxZj/us/Q+cK9y/Zn+54j+tv/wC1a8Nr3L9mf7niP62//tWvPw38RHzGUf73D5/kz2+iiivVPtAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOS+K/8AyTvXP+uH/swr5Lr60+K//JO9d/64f+zCvkuvPxnxI+Vz7+PH0/VhRRRXGeGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAdv8Ff+Sl6P/21/wDRT19VV8q/BX/kpej/APbX/wBFPX1VXpYP4H6n1mRf7vL1/RBRRRXUe0FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXlv7RX/IjWv/AF/x/wDoElepV5b+0V/yI1r/ANf8f/oElZVv4bOLMf8AdZ+h84V7l+zP9zxH9bf/ANq14bXuX7M/3PEf1t//AGrXn4b+Ij5jKP8Ae4fP8me30UUV6p9oFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByXxY/5J3rn/XD/wBmFfJdfWnxX/5J3rn/AFw/9mFfJdefjPiR8rn38ePp+rCiiiuM8MKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooopgFFFFIAooooAKKKKACiiigAooooAKKKKAO3+Cv/ACUvR/8Atr/6KevqqvlX4K/8lL0f/tr/AOinr6qr0sJ8D9T6zIv93l6/ogooorqPaCiiigAooooAKKKKACiiigAooooAKKKKACiiigAry39or/kRrX/r/j/9Akr1KvLf2iv+RHtf+v8Aj/8AQJKyrfw2cWY/7rP0PnCvcv2Z/ueI/rb/APtWvDa9y/Zn+54jPbNv/wC1a8/DfxEfMZR/vcPn+TPb6KKK9U+0CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDkviv/wAk71z/AK4f+zCvkuvrT4r/APJO9c/64f8Aswr5Lrz8Z8SPlc+/jx9P1YUUUVxnhhRRRQAlLRRQAUlLRTAKKKKQBRRRTAKKKKQBRRRQAUUUUAFFFFABRRRQAUUUlAC0UUUAFFFFABRRRQAUUUUAdv8ABX/kpej/APbX/wBFPX1VXxPp1/daZex3en3Elvcx52SRnDLkYOD9Ca3P+E88Vf8AQe1D/v6a66FdU42aPZy7M4YSm4Si3d3/ACPryivkP/hPPFX/AEHtQ/7+mj/hPPFX/Qe1D/v6a2+uR7Hof29S/lf4H15RXyH/AMJ54q/6D2of9/TR/wAJ54q/6D2of9/TR9cj2D+3qX8r/A+vKK+Q/wDhPPFX/Qe1D/v6aP8AhPPFX/Qe1D/v6aPrkewf29S/lf4H15RXyH/wnnir/oPah/39NH/CeeKv+g9qH/f00fXI9g/t6l/K/wAD68or5D/4TzxV/wBB7UP+/po/4TzxV/0HtQ/7+mj65HsH9vUv5X+B9eUV8h/8J54q/wCg9qH/AH9NH/CeeKv+g9qH/f00fXI9g/t6l/K/wPryivkP/hPPFX/Qe1D/AL+mj/hPPFX/AEHtQ/7+mj65HsH9vUv5X+B9eUV8h/8ACeeKv+g9qH/f00f8J54q/wCg9qH/AH9NH1yPYP7epfyv8D67JABJ4FfO/wAePGNrrV7baPpcqzW1m5kmlQ5VpMYAB74Geff2rgtR8WeINSt2gvtZv5oG+9G0zbW+o71iVjWxPOuVI4cdm/1in7KmrJ7hX0N+zlpz2/hjUL51IF1cBUz3VBjP5sw/CvDPDeiXniHWbfTdPQtNK2C2OEXux9hX174e0m30LRbPTbMfubaMICerHux9ycn8aeEg3LmHkmHcqrrPZfmaNFFFegfVBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRzRQAUlLRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByXxX/5J3rn/AFw/9mFfJdfaur6ba6vptxYahGZLWddsiBiuR9RzXn958F/C0+fJN/bf9c5wcf8AfSmuTEUZVGnE8PNMvq4qop07aKx81UV73d/AixbP2TW7mL082FX/AJFaxbz4Faomfser2Uvp5kbR/wAt1crw1RdDxpZTio/Y/FHj1FejXfwb8WQZ8qGzuf8ArlcAZ/76ArFu/h14ttc+bod02P8Anltk/wDQSah0prdHPLB14bwf3HJ0VpXehavZ5+16XfwY6+Zbuv8AMVmkEHBBB9KhprcwcXHdBRRRSJCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAAAk8DJpdrehrtvgtz8S9IB5H73/wBFPX1P5Uf9xfyrpo4f2sb3PWwOV/XKbnzWs7bf8E+Itreh/Kja3ofyr7d8uP8AuL+VHlR/3F/KtfqX947f7A/6efh/wT4i2t6H8qNreh/Kvt3yo/7i/lR5Uf8AcX8qPqX94P7A/wCnn4f8E+Itreh/Kja3oa+3fKj/ALi/lR5cf9xfyo+pf3g/sD/p5+H/AAT4i2t6Gja3ofyr7d8qP+4v5UeXH/cX8qPqX94P7A/6efh/wT4i2t/dP5UbW9DX275cf9xfyo8qP+4v5UfUv7wf2B/08/D/AIJ8RbW9DRtb0P5V9u+XH/cT8qPLj/uL+VH1L+8H9gf9PPw/4J8RbW9D+VG1vQ19u+VH/cX8qPKj/uL+VH1L+8H9gf8ATz8P+CfEW1v7po2t6Gvt3yo/7i/lR5cf9xfyo+pf3g/sD/p5+H/BPiaC2nncJBDLI56Kikk/lXaeGPhf4k1yVDJZtp9qfvTXYKHHsn3j+WPevqcKqjCgAewpaqODit2a0shpxd6kr/h/mcx4H8F6Z4QsTFYKZLmQfvrlx88nt7D2/nXT0UV1qKirI9unTjTioQVkgoooplhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAGKrXWn2d2MXVpbzj/ppGG/mKs0UCaT3Obu/A3he7JM2g6fk90hCH/x3FYt38JPB9xnZp0kBPeK4f+RJFd9RUOnB7owlhaE/igvuR5Pd/A7QJMm1v9ShPozI4H/joP61iXfwHbk2evA+iy22P1Df0r3OioeHpvoc8srwst4fmfOV58EPEUWTb3mmzj03up/VcfrWLd/Cjxhb5I0sTKO8U8Z/QnNfU9FQ8JTZzyyTDS2uvmfHt34L8S2mfP0LUgB1K27MPzANY9zaXNq225t5oW9JEK/zr7aprorqVdQynsRms3g10ZzyyCD+Gf4HxBRX2Zd+HNEvM/a9I0+Ynu9shP54rEu/hr4Rus+ZokCk/wDPJnj/APQSKh4OXRnPLIaq+Ga/r7z5Oor6Xu/gx4Vnz5Qv7b/rlPn/ANCBrEu/gTp7Z+x61dRenmxLJ/IrUPC1Ec8smxUdkn8/8zwOivYrv4E6kmfsesWcvp5sTR/y3ViXfwa8VwZ8pLK5/wCuU+P/AEICodCouhzSy7FR3g/z/I84orrbv4ceLrXPmaHctj/nkVk/9BJrFu/D+s2Wftek6hAB3kt3UfqKhwkt0c8qFWHxRa+RmUUrKVJDAg+hpKgyCiiigAooooAKKKKACiiigDt/gr/yUvR/+2v/AKKevqqvlX4K/wDJS9H/AO2v/op6+qq9LCfA/U+syL/d5ev6IKKKK6j2gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCvc2NpdDF1awTD0kjDfzrFvPBPhi7z52hadk9SkCofzXFdFRScU90RKlCfxJM4O7+E3g+4yV014GPeKeQfoSRWLd/A/w/Jk217qUB9C6OP8A0HP616tRUOjB9DnlgMNLeC/I8Ou/gOeTZ699Fltf6hv6Vi3fwP8AEMeTbXumzD0LuhP/AI7j9a+i6KzeGpvoc0snwsto2+bPlm8+E/jC3zt01JwO8U6H9CQaxbvwT4mtM+doWogDukDOPzXNfYFFQ8HDoznlkVF/DJr7j4lurK6tCRdW08J9JIyv86gr7gZVYYYAj0NZl34e0a8z9r0mwmJ7yW6Mf1FQ8H2ZzyyB/Zn+H/BPmn4K/wDJS9H/AO2v/op6+qq5+w8GeHtP1OHULDSba2vIs7JIgVxkEHgHHQntXQV0UKbpxsz1MuwksJTcJO+t/wAgooorY9AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z";
private _xlsxBase64img:string="data:image/png;base64,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";
private _txtBase64img:string="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAe1BMVEX///8zMzMvLy8sLCwAAAB0dHRhYWERERHj4+Pw8PAmJiYfHx9paWnt7e3o6OgZGRnLy8saGhoJCQmWlpZERES+vr6vr693d3dsbGw9PT1MTEyoqKj39/fa2tqEhISTk5NYWFi4uLienp7Q0NDc3NyAgIBBQUFTU1PGxsZjTYdAAAAEqUlEQVR4nO3dbXuaMBiGYZKg0aDi+yu1Wtfp//+FSxA1tAItPGJk9/lhs+oY14HVKBA9DwAAAAAAAAAAAAAAAAAAAAAAAAAAAOB/M1u0KvjcvD07oEhLikqCcD18dkOufciq4nLy7Io8S8FYOK5A6cbw89kZOdqchcNB54vBz30EOlHtomeHZNKFfrfSEvYmUaz6RCtErnphFMS/jNzV59TqhR4/P9+MTjRrRI2skDG5oVklYoSFLNzSrBMtykIWLGlWihRpIVPHist6AJLC9TVRsAHNetGhKAy26jaECw80K0aGonA0vxXqp9Q9zZpRoShU8571u8jCD5pVI0JRKCYHab/ZCBY060aDoHAqdl5b2IlqR7JuNAgKl0J2osB+nDLx152BOEHhXPGd158GqUThzECcoDAaM6UHMx/K3o5cuTIQtwu7+/1+VuR0NrO20STQr/SbbjTvCatxPH9K0Dd2IQt+YJTwrW3U049Q5bN2azm1XxjdGIinCkd5aSrNn1lL2UrFORdC8CvzquHExzd24WCeZ5M2Sy2mM2lP/6Yo/foh/9Qf9A3BM819/SNnyoXRzcMKPT3OES4Mbh5XOPCZaD1kyb+DwvJQWBcUlofCuqCwPBcLt/JHY+477L3el5Gai4XSemtQmgiSpblYuJmu06aFVt+wyx4oFwtpobAuKCyvj8KaoLA8FNYFheXpQt57yJJ/5/8qfHu/mhT5yDLpJEtzsbD4XdIPBCxZmouFazkahUVy995ocp0szcXC6PB2KDQscjmW1sVCWiisCwrLQ2FdUFgeCuuCwvKcLPzF6U4Z+v3rQYkuFvbGRaPuQnrkfTnCxMXCsNKpluf9MkKoZGkuFp5ai0yFp8suE73LEX0uFtJCYV1QWB4K64LC8lBYFxSWh8K62IX7Xfu7XrHrmDTm8rg0JDnqy+X3Fkv/NmWJnz2bST7/csa6i4VeZOuWdFmYk4WkUFgXFJaHwrqgsLzmF3bdKZRvXyczI3GQzhSyUD5CyNwpfBgU1gKFKETh82UU8tTOT3ON2Qd6u42fr7H2j75YoUh/ADVlbL3s9XbxlF7iqK/Zcb5O3SU9jZL7heP0hKtbvfrxnfXffGUuHfmXOS8643uF7boycmQUpoequlCYD5j6AWPSzDg3UV9n9Xi1wvNQ1WxIMwHvYGEmGzYTzc1Hykyr80fqB+u7uckcWxKZuwzlncU4XMjkeCx9M1FS209mQ2bK1LTjR+vU/CNlPjo0h5acfH3vu1NKu1x43pD69uX1dmFWt2+ue79O6yXMFh1mTpj9YoUsSKa2OtyKGlbIxvHMndHqdlXTClU89/rJek5pWOH5ldDzWre5PBtWKJMzmrpNfZTG00Gc4j+uSY0q5EfPPMuMzIZcXAahjSoMTdqn4vGJW00sDMx0F+bhGT9YL3POvnqh2WpJYbyuUfwkGk8V+C5uhYeXLeTr3XG3Sn4wl6fJffXFY3JxpS+vMxfheiEzBx7YP9y5mLr8eoWVOVG4vPfpAxXhwjcJEHxXULbQienZW9XOQcgjXZhSwav6nV05FrPi/xwAAAAAAAAAAAAAAAAAAAAAAAAAAACgYf4BojqR8CgA8osAAAAASUVORK5CYII=";
private _videoBase64img:string="data:image/png;base64,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";
private _noPreviewBase64img:string="data:image/png;base64,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";
private _noImagebase64img:string="data:image/jpeg;base64,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OEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAAThCSU0EAgAAAAAABAAAAAA4QklNBDAAAAAAAAIBAThCSU0ELQAAAAAABgABAAAAAjhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAABRgAAAX0AAAALAFUAbgBiAGUAbgBhAG4AbgB0AC0ANQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABfQAAAUYAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUYAAAAAUmdodGxvbmcAAAF9AAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFGAAAAAFJnaHRsb25nAAABfQAAAAN1cmxURVhUAAAAAQAAAAAAAG51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";
constructor() {}
private async renderHtml() {
const records = await this._context.webAPI.retrieveMultipleRecords(
this._entityName,
`?$top=${this._topCount}&$select=${this._fieldlogicalName},${this._Primaryfield}&$filter=_${this._lookfieldname}_value eq ${this._currentRecordId} and ${this._fieldlogicalName}_name ne null ${this._Filter}`
);
this._records = records.entities;
const div = document.createElement("div");
div.classList.add("multi-file-preview");
this._container.innerHTML = ""; // Clear previous content
/*spiner */
const spinnerDiv = document.createElement('div');
spinnerDiv.className = "spinner";
this._loadingDiv = spinnerDiv;
const thumbnail_container = document.createElement("div");
thumbnail_container.className = "thumbnail-container";
// Create the confirm box once
const confirmBox = document.createElement("div");
confirmBox.className = "confirm-overlay";
confirmBox.id = "confirmBox";
confirmBox.style.display = 'none'; // Hide it initially
const p = document.createElement('p');
p.textContent = "Are you sure to delete this file?";
const confirmYes = document.createElement('button');
confirmYes.id = "confirmYes";
confirmYes.appendChild(document.createTextNode(" Yes"));
const confirmNo = document.createElement('button');
confirmNo.id = "confirmNo";
confirmNo.appendChild(document.createTextNode(" No"));
// Append elements to confirm box
confirmBox.appendChild(p);
confirmBox.appendChild(confirmYes);
confirmBox.appendChild(confirmNo);
div.appendChild(confirmBox); // Append confirm box to the main div
this._num = 0;
if (Array.isArray(this._records)) {
this._length = (this._records as object[]).length;
if(this._length > 0){
for (const element of this._records) {
const fileName = element[this._fieldlogicalName + "_name"];
const idfield = this._entityName + "id";
const id = element[idfield];
const endUrl = `${this._orgUrl}/api/data/v9.0/${this._entitypluralName}(${id})/${this._fieldlogicalName}`;
this._num += 1;
const slideDiv = document.createElement("div");
slideDiv.className = `mySlides`;
const numberTextDiv = document.createElement("div");
numberTextDiv.className = "numbertext";
numberTextDiv.textContent = `${this._num} / ${this._length}`; //${this._records.length()}
/* individual thumb div */
const thumbnail_Div = document.createElement("div");
thumbnail_Div.className = "thumbnailDiv";
/* Delete button */
const deletButton = document.createElement("button");
deletButton.className = "DeleteBtn";
deletButton.appendChild(document.createTextNode(" Delete"));
/* delete logic */
deletButton.addEventListener('click', async () => {
confirmBox.style.display = 'flex'; // Show confirm box
// Store context for deletion
confirmYes.onclick = async () => {
this._loadingDiv.style.display = 'flex';
await this.deleteFile(endUrl);
slideDiv.remove();
thumbnail_Div.remove();
// Update thumbnails indexes
const thumbnails = document.getElementsByClassName("thumbnail") as HTMLCollectionOf<HTMLElement>;
interface CustomHTMLElement extends HTMLElement {
_num?: number; // Optional _num property
}
// In your loop, assert the type
for (let i = 0; i < thumbnails.length; i++) {
const imgsmall = thumbnails[i] as CustomHTMLElement; // Type assertion
imgsmall._num = i + 1; // Update thumbnail's _num property
imgsmall.addEventListener("click", this.currentSlide.bind(this, imgsmall._num));
}
this._loadingDiv.style.display = 'none';
confirmBox.style.display = 'none'; // Hide confirm box after operation
if(thumbnails.length > 0)
this.moveSlide(-1);
else{
this._container.innerHTML = "";
captionContainer.style.display="none";
const slideDiv = document.createElement("div");
slideDiv.className = `mySlides`;
slideDiv.style.display = "flex";
slideDiv.style.height="250px";
const img = document.createElement("img");
img.className = "mainImage";
img.alt = "No File found";
img.src = this._noImagebase64img;
img.style.display="flex";
slideDiv.appendChild(img);
div.appendChild(slideDiv);
this._container.appendChild(div);
}
};
confirmNo.onclick = () => {
confirmBox.style.display = 'none'; // Just hide the confirm box
};
});
/* Download button */
const downloadButton = document.createElement("button");
downloadButton.className = "DownloadBtn";
downloadButton.appendChild(document.createTextNode(" Download"));
/* image Preview */
const img = document.createElement("img");
img.className = "mainImage";
img.alt = fileName;
/* PDF Preview */
const pdf = document.createElement("iframe");
pdf.className = "mainPdf";
pdf.title = fileName;
/* Video Preview */
const video = document.createElement("video");
video.className = "mainVideo"
video.controls = true;
/* Video Preview */
const textPreviewElement = document.createElement("textarea");
textPreviewElement.readOnly = true;
textPreviewElement.className = "mainText"
/* valid preview */
const isImg = /\.(jpeg|jpg|gif|png)$/i.test(fileName);
const isPdf = /\.pdf$/i.test(fileName);
const isXlsx = /\.xlsx$/i.test(fileName);
const isCsv = /\.csv$/i.test(fileName);
const isvideo = /\.(mp4|mov|avi|mkv|webm|flv|wmv|m4v|mpg|mpeg|ogv)$/i.test(fileName);
const isTxt = /\.txt$/i.test(fileName);
if (isImg) {
img.src = `${endUrl}/$value`;
const imgLink = document.createElement("a");
imgLink.href = img.src;
imgLink.download = fileName;
downloadButton.addEventListener("click",function(){
imgLink.click();
});
}
else if(isvideo){
video.src = `${endUrl}/$value`;
const videoLink = document.createElement("a");
videoLink.href = video.src;
videoLink.download = fileName;
downloadButton.addEventListener("click",function(){
videoLink.click();
});
}
else if (isPdf) {
const pdfBytes = await this.retrieveFileBytes(endUrl);
pdf.src = `data:application/pdf;base64,` + pdfBytes;
const pdfLink = document.createElement("a");
pdfLink.href = pdf.src;
pdfLink.download = fileName;
//pdfLink.textContent = "Download PDF File";
downloadButton.addEventListener("click",function(){
pdfLink.click();
});
}
else if(isTxt){
const txtBytes = await this.retrieveFileBytes(endUrl);
textPreviewElement.value = atob(txtBytes);
const textLink = document.createElement("a");
textLink.href = `${endUrl}/$value`;
textLink.download = fileName;
downloadButton.addEventListener("click",function(){
textLink.click();
});
}
else if(isXlsx){
//con't show Xlsx preview, showing Xlsx img
img.src = this._xlsxBase64img;
const xlsxBytes = await this.retrieveFileBytes(endUrl);
const xlsxLink = document.createElement("a");
xlsxLink.href = `data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,` + xlsxBytes;
xlsxLink.download = fileName;
//xlsxLink.textContent = "Download Excel File";
downloadButton.addEventListener("click",function(){
xlsxLink.click();
});
}
else if(isCsv){
//con't show csv preview, showing CSV img
img.src = this._csvBase64img;
const csvBytes = await this.retrieveFileBytes(endUrl);
const csvLink = document.createElement("a");
csvLink.href = `data:text/csv;base64,` + csvBytes;
csvLink.download = fileName;
//csvLink.textContent = "Download CSV File";
downloadButton.addEventListener("click",function(){
csvLink.click();
});
}
else{
img.src = this._noPreviewBase64img;
const unknownLink = document.createElement("a");
unknownLink.href = `${endUrl}/$value`;
unknownLink.download = fileName;
downloadButton.addEventListener("click",function(){
unknownLink.click();
});
}
const topBar = document.createElement('div');
topBar.className = "topBar";
topBar.appendChild(numberTextDiv);
topBar.appendChild(deletButton);
topBar.appendChild(downloadButton);
slideDiv.appendChild(topBar);
slideDiv.appendChild(img);
slideDiv.appendChild(pdf);
slideDiv.appendChild(video);
slideDiv.appendChild(textPreviewElement);
div.appendChild(slideDiv);
/* valid preview */
// end
//thumbline
thumbnail_Div.innerHTML = ""; // Clear previous content
const imgsmall = document.createElement("img");
imgsmall.className = "thumbnail";
if(isImg)
imgsmall.src = img.src;
else if (isPdf)
imgsmall.src = this._pdfBase64img;
else if (isXlsx)
imgsmall.src = this._xlsxBase64img;
else if (isCsv)
imgsmall.src = this._csvBase64img;
else if (isTxt)
imgsmall.src = this._txtBase64img;
else if (isvideo)
imgsmall.src = this._videoBase64img;
else
imgsmall.src = this._noPreviewBase64img;
imgsmall.alt = `(${element[this._Primaryfield]}) ${fileName}`;
imgsmall.addEventListener("click",this.currentSlide.bind(this, this._num));
thumbnail_Div.appendChild(imgsmall);
const fileNameElement = document.createElement("span");
fileNameElement.className = "file-name"; // Add a class for styling
fileNameElement.textContent = imgsmall.alt;
thumbnail_Div.appendChild(fileNameElement);
thumbnail_container.appendChild(thumbnail_Div);
}
const prev = document.createElement("a");
prev.className = "prev";
prev.textContent = "❮";
prev.addEventListener("click", this.moveSlide.bind(this,-1));
const next = document.createElement("a");
next.className = "next";
next.textContent = "❯";
next.addEventListener("click", this.moveSlide.bind(this,1));
const captionContainer = document.createElement("div");
captionContainer.className = "caption-container";
const caption = document.createElement("p");
caption.id = "caption";
div.appendChild(prev);
div.appendChild(next);
div.appendChild(spinnerDiv);
captionContainer.appendChild(caption);
div.appendChild(captionContainer);
div.appendChild(thumbnail_container);
this._container.appendChild(div);
this.showSlides(this._slideIndex);
}
else{
const slideDiv = document.createElement("div");
slideDiv.className = `mySlides`;
slideDiv.style.display = "flex";
slideDiv.style.height="250px";
const img = document.createElement("img");
img.className = "mainImage";
img.alt = "No File found";
img.src = this._noImagebase64img;
img.style.display="flex";
slideDiv.appendChild(img);
div.appendChild(slideDiv);
this._container.appendChild(div);
}
}
}
public moveSlide(n: number): void {
this.showSlides((this._slideIndex += n));
}
public currentSlide(n: number) {
this.showSlides((this._slideIndex = n));
}
public showSlides(n: number) {
let i;
const slides = document.getElementsByClassName("mySlides") as HTMLCollectionOf<HTMLElement>;
const mainPdf = document.getElementsByClassName("mainPdf") as HTMLCollectionOf<HTMLElement>;
const mainImage = document.getElementsByClassName("mainImage") as HTMLCollectionOf<HTMLElement>;
const mainVideo = document.getElementsByClassName("mainVideo") as HTMLCollectionOf<HTMLElement>;
const mainText = document.getElementsByClassName("mainText") as HTMLCollectionOf<HTMLElement>;
const dots = document.getElementsByClassName("thumbnail") as HTMLCollectionOf<HTMLImageElement>;
const captionText = document.getElementById("caption") as HTMLElement;
if (n > slides.length) {
this._slideIndex = 1;
}
if (n < 1) {
this._slideIndex = slides.length;
}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
const preView = dots[this._slideIndex - 1];
preView.className += " active";
captionText.innerHTML = preView.alt;
slides[this._slideIndex - 1].style.display = "block";
if (/\.(jpeg|jpg|gif|png)$/i.test(preView.alt) ||
/\.csv$/i.test(preView.alt) ||
/\.xlsx$/i.test(preView.alt)) {
mainImage[this._slideIndex - 1].style.display = "block";
mainPdf[this._slideIndex - 1].style.display = "none";
mainPdf[this._slideIndex - 1].style.display = "none";
mainVideo[this._slideIndex - 1].style.display = "none";
mainText[this._slideIndex - 1].style.display = "none";
} else if (/\.pdf$/i.test(preView.alt)) {
mainPdf[this._slideIndex - 1].style.display = "block";
mainImage[this._slideIndex - 1].style.display = "none";
mainVideo[this._slideIndex - 1].style.display = "none";
mainText[this._slideIndex - 1].style.display = "none";
}
else if(/\.txt$/i.test(preView.alt)){
mainText[this._slideIndex - 1].style.display = "block";
mainImage[this._slideIndex - 1].style.display = "none";
mainVideo[this._slideIndex - 1].style.display = "none";
mainPdf[this._slideIndex - 1].style.display = "none";
}
else if(/\.(mp4|mov|avi|mkv|webm|flv|wmv|m4v|mpg|mpeg|ogv)$/i.test(preView.alt)){
mainVideo[this._slideIndex - 1].style.display = "block";
mainImage[this._slideIndex - 1].style.display = "none";
mainPdf[this._slideIndex - 1].style.display = "none";
mainText[this._slideIndex - 1].style.display = "none";
}
else{
mainImage[this._slideIndex - 1].style.display = "block";
mainPdf[this._slideIndex - 1].style.display = "none";
mainPdf[this._slideIndex - 1].style.display = "none";
mainVideo[this._slideIndex - 1].style.display = "none";
mainText[this._slideIndex - 1].style.display = "none";
}
}
/**
* Used to initialize the control instance. Controls can kick off remote server calls and other initialization actions here.
* Data-set values are not initialized here, use updateView.
* @param context The entire property bag available to control via Context Object; It contains values as set up by the customizer mapped to property names defined in the manifest, as well as utility functions.
* @param notifyOutputChanged A callback method to alert the framework that the control has new outputs ready to be retrieved asynchronously.
* @param state A piece of data that persists in one session for a single user. Can be set at any point in a controls life cycle by calling 'setControlState' in the Mode interface.
* @param container If a control is marked control-type='standard', it will receive an empty div element within which it can render its content.
*/
public init(
context: ComponentFramework.Context<IInputs>,
notifyOutputChanged: () => void,
state: ComponentFramework.Dictionary,
container: HTMLDivElement
): void {
this._container = container;
this._context = context;
this._notifyOutputChanged = notifyOutputChanged;
this._entityName = this._context.parameters.childEntityName.raw!;
this._entitypluralName =
this._context.parameters.childEntitypluralName.raw!;
this._fieldlogicalName = this._context.parameters.FilefieldName.raw!;
this._lookfieldname = this._context.parameters.LookupFieldName.raw!;
this._currentRecordId = this._context.parameters.recordId.raw!;
this._topCount = this._context.parameters.Count.raw!;
this._orgUrl = window.location.origin;
this._Primaryfield = this._context.parameters.Primaryfield.raw!;
this._Filter = this._context.parameters.Filter.raw ? this._context.parameters.Filter.raw : "";
this.renderHtml();
}
/**
* Called when any value in the property bag has changed. This includes field values, data-sets, global values such as container height and width, offline status, control metadata values such as label, visible, etc.
* @param context The entire property bag available to control via Context Object; It contains values as set up by the customizer mapped to names defined in the manifest, as well as utility functions
*/
public updateView(context: ComponentFramework.Context<IInputs>){
}
public async retrieveFileBytes(EndUrl: string): Promise<string> {
try {
const response = await fetch(EndUrl, {
method: "GET",
headers: {
"OData-MaxVersion": "4.0",
"OData-Version": "4.0",
"Content-Type": "application/json; charset=utf-8",
Accept: "application/json",
},
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
const fileContent = data["value"]; // Base64 encoded file content
return fileContent; // Return the file content
}
catch (error) {
console.error("Error retrieving file bytes:", error);
return ""; // Return an empty string or any default value in case of an error
}
}
public async deleteFile(url:string){
try {
const response = await fetch(url, {
method: "DELETE",
headers: {
"OData-MaxVersion": "4.0",
"OData-Version": "4.0",
"Content-Type": "application/json; charset=utf-8",
Accept: "application/json",
},
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
else{
if (response.status === 204 || response.status === 1223) {
console.log("File deleted");
} else {
console.log(response.statusText);
}
}
return ""; // Return the file content
}
catch (error) {
console.error("Error Delete file:", error);
return ""; // Return an empty string or any default value in case of an error
}
}
/**
* It is called by the framework prior to a control receiving new data.
* @returns an object based on nomenclature defined in manifest, expecting object[s] for property marked as "bound" or "output"
*/
public getOutputs(): IOutputs {
return {};
}
/**
* Called when the control is to be removed from the DOM tree. Controls should use this call for cleanup.
* i.e. cancelling any pending remote calls, removing listeners, etc.
*/
public destroy(): void {
// Add code to cleanup control if necessary
// Clean up event listeners for the delete button
const deleteButtons = Array.from(this._container.getElementsByClassName("DeleteBtn")) as HTMLButtonElement[];
deleteButtons.forEach(button => button.remove());
// Clean up event listeners for the download buttons
const downloadButtons = Array.from(this._container.getElementsByClassName("DownloadBtn")) as HTMLButtonElement[];
downloadButtons.forEach(button => button.remove());
// Remove the loading spinner if it exists
if (this._loadingDiv && this._loadingDiv.parentNode) {
this._loadingDiv.parentNode.removeChild(this._loadingDiv);
}
// Remove the main container from the DOM
if (this._container.parentNode) {
this._container.parentNode.removeChild(this._container);
}
}
}