From 67340ea78a4ebed06e6c38015fa6b07b43ae0df9 Mon Sep 17 00:00:00 2001 From: percyfal Date: Tue, 19 Dec 2023 08:29:06 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20NBISwede?= =?UTF-8?q?n/genecovr@ebdf2de4d6e0950f5fc87f0fc7ad4e295cad3d6d=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .nojekyll | 1 + 404.html | 86 + LICENSE.html | 260 + articles/genecovr.html | 381 + .../gbc-plot-alignment-width-1.png | Bin 0 -> 55735 bytes .../gbc-plot-alignment-width-2.png | Bin 0 -> 63434 bytes ...gbc-plot-depth-by-breadth-by-contigs-1.png | Bin 0 -> 42805 bytes ...lot-depth-by-breadth-by-contigs-hist-1.png | Bin 0 -> 27920 bytes ...gbc-plot-depth-by-breadth-normalized-1.png | Bin 0 -> 105627 bytes .../gbc-plot-gene-body-coverage-1.png | Bin 0 -> 72497 bytes .../figure-html/gbc-plot-match-indel-1.png | Bin 0 -> 20158 bytes .../figure-html/gbc-plot-match-indel-2.png | Bin 0 -> 46941 bytes .../gbc-plot-match-indel-boxplot-1.png | Bin 0 -> 19145 bytes .../gbc-plot-match-indel-boxplot-2.png | Bin 0 -> 38973 bytes .../gbc-plot-match-indel-log10-boxplot-1.png | Bin 0 -> 19145 bytes .../gbc-plot-match-indel-log10-boxplot-2.png | Bin 0 -> 29558 bytes .../gbc-plot-ncontigs-per-transcript-1.png | Bin 0 -> 49760 bytes .../figure-html/gbc-plot-qnuminsert-1.png | Bin 0 -> 36951 bytes .../figure-html/gbc-plot-qnuminsert-gbc-1.png | Bin 0 -> 34516 bytes .../gbc-plot-seqlengths-by-contigs-hist-1.png | Bin 0 -> 27450 bytes articles/index.html | 68 + authors.html | 87 + deps/bootstrap-5.3.1/bootstrap.bundle.min.js | 7 + .../bootstrap.bundle.min.js.map | 1 + deps/bootstrap-5.3.1/bootstrap.min.css | 5 + deps/bootstrap-5.3.1/font.css | 124 + ...txg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff | Bin 0 -> 27828 bytes ...txg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff | Bin 0 -> 27492 bytes .../1adeadb2fe618c5ed46221f15e12b9c8.woff | Bin 0 -> 46088 bytes .../fonts/4iCs6KVjbNBYlgo6ew.woff | Bin 0 -> 134032 bytes .../fonts/4iCs6KVjbNBYlgoKfw7w.woff | Bin 0 -> 39832 bytes .../fonts/4iCv6KVjbNBYlgoCxCvTtA.woff | Bin 0 -> 117140 bytes .../fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff | Bin 0 -> 34452 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff | Bin 0 -> 17760 bytes .../6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff | Bin 0 -> 49156 bytes .../fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff | Bin 0 -> 74684 bytes .../6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff | Bin 0 -> 18420 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff | Bin 0 -> 74348 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff | Bin 0 -> 74332 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff | Bin 0 -> 18388 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff | Bin 0 -> 74148 bytes .../6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff | Bin 0 -> 18340 bytes .../fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff | Bin 0 -> 16724 bytes .../fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff | Bin 0 -> 29672 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff | Bin 0 -> 75128 bytes .../fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff | Bin 0 -> 16516 bytes ...xRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff | Bin 0 -> 55992 bytes ...xRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff | Bin 0 -> 56004 bytes ...g3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff | Bin 0 -> 47720 bytes ...g3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff | Bin 0 -> 47924 bytes ...HjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff | Bin 0 -> 50580 bytes ...HjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff | Bin 0 -> 50580 bytes ...HjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff | Bin 0 -> 51108 bytes .../fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff | Bin 0 -> 20544 bytes .../fonts/KFOlCnqEu92Fr1MmEU9vAA.woff | Bin 0 -> 65756 bytes .../fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff | Bin 0 -> 20416 bytes .../fonts/KFOlCnqEu92Fr1MmSU5vAA.woff | Bin 0 -> 65164 bytes .../fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff | Bin 0 -> 20408 bytes .../fonts/KFOlCnqEu92Fr1MmWUlvAA.woff | Bin 0 -> 65556 bytes .../fonts/KFOmCnqEu92Fr1Me5g.woff | Bin 0 -> 65456 bytes .../fonts/KFOmCnqEu92Fr1Mu4mxM.woff | Bin 0 -> 20344 bytes .../fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff | Bin 0 -> 89776 bytes .../fonts/S6u8w4BMUTPHjxsAXC-s.woff | Bin 0 -> 29864 bytes .../fonts/S6u8w4BMUTPHjxswWA.woff | Bin 0 -> 35436 bytes .../fonts/S6u9w4BMUTPHh6UVSwiPHw.woff | Bin 0 -> 28044 bytes .../fonts/S6u9w4BMUTPHh6UVeww.woff | Bin 0 -> 33296 bytes .../fonts/S6u9w4BMUTPHh7USSwiPHw.woff | Bin 0 -> 30016 bytes .../fonts/S6u9w4BMUTPHh7USeww.woff | Bin 0 -> 35168 bytes .../fonts/S6uyw4BMUTPHjx4wWA.woff | Bin 0 -> 28648 bytes .../fonts/S6uyw4BMUTPHvxo.woff | Bin 0 -> 34020 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff | Bin 0 -> 138900 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff | Bin 0 -> 137508 bytes ...HuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff | Bin 0 -> 128192 bytes .../XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff | Bin 0 -> 53216 bytes .../XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff | Bin 0 -> 54196 bytes .../XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff | Bin 0 -> 53856 bytes .../a98f7a7574819ba83bec6279a2cecd95.woff | Bin 0 -> 45884 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff | Bin 0 -> 72136 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff | Bin 0 -> 23636 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff | Bin 0 -> 74700 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff | Bin 0 -> 23576 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff | Bin 0 -> 74564 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff | Bin 0 -> 74940 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff | Bin 0 -> 74644 bytes ...SCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff | Bin 0 -> 22964 bytes ...cVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff | Bin 0 -> 71660 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff | Bin 0 -> 22332 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff | Bin 0 -> 68664 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff | Bin 0 -> 70652 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff | Bin 0 -> 69392 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff | Bin 0 -> 22940 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff | Bin 0 -> 70524 bytes ...X2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff | Bin 0 -> 22908 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff | Bin 0 -> 70792 bytes ...vWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff | Bin 0 -> 71144 bytes .../fonts/q5uGsou0JOdh94bfvQlr.woff | Bin 0 -> 31584 bytes deps/data-deps.txt | 4 + deps/jquery-3.6.0/jquery-3.6.0.js | 10881 ++++++++++++++++ deps/jquery-3.6.0/jquery-3.6.0.min.js | 2 + deps/jquery-3.6.0/jquery-3.6.0.min.map | 1 + index.html | 144 + link.svg | 12 + news/index.html | 62 + pkgdown.js | 156 + pkgdown.yml | 10 + reference/AlignmentPairs-class.html | 117 + reference/AlignmentPairsList-class.html | 104 + reference/Rplot001.png | Bin 0 -> 1011 bytes ....data.frame-AlignmentPairsList-method.html | 95 + reference/autoplot.AlignmentPairsList.html | 98 + reference/breadthOfCoverage.html | 86 + reference/countSubjectsByCoverage.html | 98 + reference/deletions-methods.html | 90 + reference/divergence-methods.html | 90 + reference/geneBodyCoverage.html | 158 + reference/genecovr-package.html | 92 + reference/index.html | 178 + reference/insertions-methods.html | 97 + reference/matches-methods.html | 115 + reference/plot.AlignmentPairsList.html | 85 + reference/psl-methods.html | 75 + reference/query-methods.html | 114 + reference/readFastaIndex.html | 98 + reference/readPsl.html | 126 + reference/reduceHitCoverage.html | 139 + reference/sbjct-methods.html | 115 + reference/score-methods.html | 93 + reference/sequence-data-methods.html | 69 + reference/summarizeGeneBodyCoverage.html | 89 + search.json | 1 + sitemap.xml | 93 + 131 files changed, 14807 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 LICENSE.html create mode 100644 articles/genecovr.html create mode 100644 articles/genecovr_files/figure-html/gbc-plot-alignment-width-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-alignment-width-2.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-by-contigs-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-by-contigs-hist-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-normalized-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-gene-body-coverage-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-match-indel-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-match-indel-2.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-match-indel-boxplot-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-match-indel-boxplot-2.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-match-indel-log10-boxplot-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-match-indel-log10-boxplot-2.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-ncontigs-per-transcript-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-qnuminsert-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-qnuminsert-gbc-1.png create mode 100644 articles/genecovr_files/figure-html/gbc-plot-seqlengths-by-contigs-hist-1.png create mode 100644 articles/index.html create mode 100644 authors.html create mode 100644 deps/bootstrap-5.3.1/bootstrap.bundle.min.js create mode 100644 deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map create mode 100644 deps/bootstrap-5.3.1/bootstrap.min.css create mode 100644 deps/bootstrap-5.3.1/font.css create mode 100644 deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrc.woff create mode 100644 deps/bootstrap-5.3.1/fonts/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaorCIPrc.woff create mode 100644 deps/bootstrap-5.3.1/fonts/1adeadb2fe618c5ed46221f15e12b9c8.woff create mode 100644 deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgo6ew.woff create mode 100644 deps/bootstrap-5.3.1/fonts/4iCs6KVjbNBYlgoKfw7w.woff create mode 100644 deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvTtA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/4iCv6KVjbNBYlgoCxCvjsGyL.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7j.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3aPA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7j.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkw.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkw.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdo.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkw.woff create mode 100644 deps/bootstrap-5.3.1/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdo.woff create mode 100644 deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvWNRevw.woff create mode 100644 deps/bootstrap-5.3.1/fonts/CSR54z1Qlv-GDxkbKVQ_dFsvaNA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_TOQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/CSR64z1Qlv-GDxkbKVQ_fOAKSw.woff create mode 100644 deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DBKXhM0.woff create mode 100644 deps/bootstrap-5.3.1/fonts/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQhM0.woff create mode 100644 deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTbI1rSg.woff create mode 100644 deps/bootstrap-5.3.1/fonts/HI_jiYsKILxRpg3hIP6sJ7fM7PqlOPHYvDP_W9O7GQTTsoprSg.woff create mode 100644 deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew9.woff create mode 100644 deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew9.woff create mode 100644 deps/bootstrap-5.3.1/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w9.woff create mode 100644 deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9fBBc-.woff create mode 100644 deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmEU9vAA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5fBBc-.woff create mode 100644 deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmSU5vAA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlfBBc-.woff create mode 100644 deps/bootstrap-5.3.1/fonts/KFOlCnqEu92Fr1MmWUlvAA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Me5g.woff create mode 100644 deps/bootstrap-5.3.1/fonts/KFOmCnqEu92Fr1Mu4mxM.woff create mode 100644 deps/bootstrap-5.3.1/fonts/QGYpz_kZZAGCONcK2A4bGOj8mNhL.woff create mode 100644 deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxsAXC-s.woff create mode 100644 deps/bootstrap-5.3.1/fonts/S6u8w4BMUTPHjxswWA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVSwiPHw.woff create mode 100644 deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh6UVeww.woff create mode 100644 deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USSwiPHw.woff create mode 100644 deps/bootstrap-5.3.1/fonts/S6u9w4BMUTPHh7USeww.woff create mode 100644 deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHjx4wWA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/S6uyw4BMUTPHvxo.woff create mode 100644 deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZs.woff create mode 100644 deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZs.woff create mode 100644 deps/bootstrap-5.3.1/fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZs.woff create mode 100644 deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTA.woff create mode 100644 deps/bootstrap-5.3.1/fonts/a98f7a7574819ba83bec6279a2cecd95.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4k.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4k.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4k.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4k.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4k.woff create mode 100644 deps/bootstrap-5.3.1/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4k.woff create mode 100644 deps/bootstrap-5.3.1/fonts/q5uGsou0JOdh94bfvQlr.woff create mode 100644 deps/data-deps.txt create mode 100644 deps/jquery-3.6.0/jquery-3.6.0.js create mode 100644 deps/jquery-3.6.0/jquery-3.6.0.min.js create mode 100644 deps/jquery-3.6.0/jquery-3.6.0.min.map create mode 100644 index.html create mode 100644 link.svg create mode 100644 news/index.html create mode 100644 pkgdown.js create mode 100644 pkgdown.yml create mode 100644 reference/AlignmentPairs-class.html create mode 100644 reference/AlignmentPairsList-class.html create mode 100644 reference/Rplot001.png create mode 100644 reference/as.data.frame-AlignmentPairsList-method.html create mode 100644 reference/autoplot.AlignmentPairsList.html create mode 100644 reference/breadthOfCoverage.html create mode 100644 reference/countSubjectsByCoverage.html create mode 100644 reference/deletions-methods.html create mode 100644 reference/divergence-methods.html create mode 100644 reference/geneBodyCoverage.html create mode 100644 reference/genecovr-package.html create mode 100644 reference/index.html create mode 100644 reference/insertions-methods.html create mode 100644 reference/matches-methods.html create mode 100644 reference/plot.AlignmentPairsList.html create mode 100644 reference/psl-methods.html create mode 100644 reference/query-methods.html create mode 100644 reference/readFastaIndex.html create mode 100644 reference/readPsl.html create mode 100644 reference/reduceHitCoverage.html create mode 100644 reference/sbjct-methods.html create mode 100644 reference/score-methods.html create mode 100644 reference/sequence-data-methods.html create mode 100644 reference/summarizeGeneBodyCoverage.html create mode 100644 search.json create mode 100644 sitemap.xml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ + diff --git a/404.html b/404.html new file mode 100644 index 0000000..46d620b --- /dev/null +++ b/404.html @@ -0,0 +1,86 @@ + + + + + + + +Page not found (404) • genecovr + + + + + + + + + Skip to contents + + +
+
+
+ +Content not found. Please use links in the navbar. + +
+
+ + +
+ + + +
+
+ + + + + + + diff --git a/LICENSE.html b/LICENSE.html new file mode 100644 index 0000000..0163bba --- /dev/null +++ b/LICENSE.html @@ -0,0 +1,260 @@ + +GNU General Public License • genecovr + Skip to contents + + +
+
+
+ +
+ +

Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. <http://fsf.org/>

+

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

+
+

Preamble

+

The GNU General Public License is a free, copyleft license for software and other kinds of works.

+

The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program–to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.

+

When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.

+

To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.

+

For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

+

Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.

+

For the developers’ and authors’ protection, the GPL clearly explains that there is no warranty for this free software. For both users’ and authors’ sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.

+

Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users’ freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.

+

Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.

+

The precise terms and conditions for copying, distribution and modification follow.

+
+
+

TERMS AND CONDITIONS

+
+

0. Definitions

+

“This License” refers to version 3 of the GNU General Public License.

+

“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.

+

“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.

+

To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.

+

A “covered work” means either the unmodified Program or a work based on the Program.

+

To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.

+

To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.

+

An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.

+
+
+

1. Source Code

+

The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.

+

A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.

+

The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

+

The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work’s System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.

+

The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.

+

The Corresponding Source for a work in source code form is that same work.

+
+
+

2. Basic Permissions

+

All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.

+

You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.

+

Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.

+
+
+ +

No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.

+

When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work’s users, your or third parties’ legal rights to forbid circumvention of technological measures.

+
+
+

4. Conveying Verbatim Copies

+

You may convey verbatim copies of the Program’s source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.

+

You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.

+
+
+

5. Conveying Modified Source Versions

+

You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:

+
  • +a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
  • +
  • +b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
  • +
  • +c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
  • +
  • +d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
  • +

A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation’s users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.

+
+
+

6. Conveying Non-Source Forms

+

You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:

+
  • +a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
  • +
  • +b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
  • +
  • +c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
  • +
  • +d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
  • +
  • +e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
  • +

A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.

+

A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.

+

“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.

+

If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).

+

The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.

+

Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.

+
+
+

7. Additional Terms

+

“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.

+

When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.

+

Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:

+
  • +a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
  • +
  • +b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
  • +
  • +c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
  • +
  • +d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
  • +
  • +e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
  • +
  • +f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
  • +

All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.

+

If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.

+

Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.

+
+
+

8. Termination

+

You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).

+

However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.

+

Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.

+

Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.

+
+
+

9. Acceptance Not Required for Having Copies

+

You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.

+
+
+

10. Automatic Licensing of Downstream Recipients

+

Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.

+

An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party’s predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.

+

You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.

+
+
+

11. Patents

+

A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor’s “contributor version”.

+

A contributor’s “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.

+

Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor’s essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.

+

In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.

+

If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient’s use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.

+

If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.

+

A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.

+

Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.

+
+
+

12. No Surrender of Others’ Freedom

+

If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.

+
+
+

13. Use with the GNU Affero General Public License

+

Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.

+
+
+

14. Revised Versions of this License

+

The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

+

Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.

+

If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy’s public statement of acceptance of a version permanently authorizes you to choose that version for the Program.

+

Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.

+
+
+

15. Disclaimer of Warranty

+

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

+
+
+

16. Limitation of Liability

+

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

+
+
+

17. Interpretation of Sections 15 and 16

+

If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.

+

END OF TERMS AND CONDITIONS

+
+
+
+

How to Apply These Terms to Your New Programs

+

If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

+

To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.

+
<one line to give the program's name and a brief idea of what it does.>
+Copyright (C) 2020 Per Unneberg
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+

Also add information on how to contact you by electronic and paper mail.

+

If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:

+
genecovr Copyright (C) 2020 Per Unneberg
+This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'.
+This is free software, and you are welcome to redistribute it
+under certain conditions; type 'show c' for details.
+

The hypothetical commands show w and show c should show the appropriate parts of the General Public License. Of course, your program’s commands might be different; for a GUI interface, you would use an “about box”.

+

You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.

+

The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.

+
+
+ +
+ + +
+ + + +
+ + + + + + + diff --git a/articles/genecovr.html b/articles/genecovr.html new file mode 100644 index 0000000..f6bfb40 --- /dev/null +++ b/articles/genecovr.html @@ -0,0 +1,381 @@ + + + + + + + + +Gene body coverage analysis in R • genecovr + + + + + + + + + + Skip to contents + + +
+ + + + +
+
+ + + +
+

About +

+

This vignette describes analyses of gene body coverage and other +genome assembly evaluation metrics with in R using the +genecovr package. genecovr contains +functionality for parsing alignment files, calculating gene body +coverages, and generating simple QC metrics to assess assembly quality +output. Before we start with the example analysis, we describe how +genecovr represents pairwise alignments.

+
+

R setup +

+ +
+library(viridis)
+library(RColorBrewer)
+bw <- theme_bw(base_size = 18) %+replace%
+  theme(axis.text.x = element_text(angle = 45, hjust = 1, vjust = 1))
+theme_set(bw)
+color_pal_4 <- brewer.pal(name = "Paired", n = 4)
+psize <- 3
+
+
+

On object representation of pairwise sequence alignments +

+

genecovr has functionality to read pairwise sequence +alignment files and converts the pairwise alignments to +AlignmentPairs objects. An AlignmentPairs +object is a subclass of the Bioconductor class +S4Vectors::Pairs. A Pairs object in turn +aligns two vectors along slot names first and +second, and the AlignmentPairs object adds +slots for the query and subject, and possibly extra slots related to +additional information in the alignment file. The query and subject are +GRanges objects or objects derived from the +GRangesclass.

+
+
+
+

Analysing gene body coverage +

+

In this section we analyse the mapping of a transcriptome to a +non-polished and polished assembly. The mapping results consist of two +gmap files in psl format, transcripts2nonpolished.psl and +transcripts2polished.psl. In addition there are fasta index +files for both assemblies (nonpolished.fai and +polished.fai) and for the transcriptome +(transcripts.fai). The fasta indices are used to generate +Seqinfo objects that can be used to set sequence +information on the parsed output. We load the fasta indices and parse +the psl files with readPsl, storing the results in an +AlignmentPairsList for convenience.

+
+assembly_fai_fn <- list(
+  nonpol = system.file("extdata", "nonpolished.fai",
+    package = "genecovr"
+  ),
+  pol = system.file("extdata", "polished.fai",
+    package = "genecovr"
+  )
+)
+transcripts_fai_fn <- list(
+  nonpol = system.file("extdata", "transcripts.fai",
+    package = "genecovr"
+  ),
+  pol = system.file("extdata", "transcripts.fai",
+    package = "genecovr"
+  )
+)
+
+assembly_sinfo <- endoapply(assembly_fai_fn, readFastaIndex)
+transcripts_sinfo <- endoapply(transcripts_fai_fn, readFastaIndex)
+
+psl_fn <- list(
+  nonpol = system.file("extdata", "transcripts2nonpolished.psl",
+    package = "genecovr"
+  ),
+  pol = system.file("extdata", "transcripts2polished.psl",
+    package = "genecovr"
+  )
+)
+
+apl <- AlignmentPairsList(
+  lapply(names(psl_fn), function(x) {
+    readPsl(psl_fn[[x]],
+      seqinfo.sbjct = assembly_sinfo[[x]],
+      seqinfo.query = transcripts_sinfo[[x]]
+    )
+  })
+)
+names(apl) <- names(psl_fn)
+
+

Plot ratio matches to width of alignment regions +

+

We first plot the ratio of matches to width of alignments with +respect to the transcripts.

+
+plot(apl, aes(x = id, y = matches / query.width, fill = id), which = "violin") +
+  ylim(0.8, 1) + scale_fill_viridis_d()
+

+

There is a clear shift to higher percentage matches in the polished +assembly, as expected.

+
+
+

Plot summary indel and match distributions +

+

We can also select multiple columns to plot in the +AlignmentPairsList.

+
+cnames <- c("misMatches", "query.NumInsert", "query.BaseInsert")
+plot(apl, aes(x = id, y = get_expr(enquo(cnames))), which = "violin") +
+  facet_wrap(. ~ name, scales = "free")
+

+
+plot(apl, aes(x = id, y = get_expr(enquo(cnames))), which = "boxplot") +
+  facet_wrap(. ~ name, scales = "free")
+

+
+plot(apl, aes(x = id, y = get_expr(enquo(cnames))), which = "boxplot") +
+  facet_wrap(. ~ name, scales = "free") + scale_y_continuous(trans = "log10")
+

+
+
+

Plot number of indels +

+

The function insertionSummary summarizes the number of +insertions, either at the transcript level (default) or per alignment. +The intuition is that as assembly quality improves, the number of indels +go down.

+

First we show a plot with the number of insertions per alignment. A +consequence of this is that as a transcript may be split in multiple +alignments, the bars are of unequal height.

+
+x <- insertionSummary(apl, reduce = FALSE)
+ggplot(x, aes(id)) +
+  geom_bar(aes(fill = cuts)) +
+  scale_fill_viridis_d(name = "qNumInsert", begin = 1, end = 0)
+

+

An alternative is to summarize the number of insertions over a +transcript. Currently, no consideration is taken to overlapping +alignments, meaning some insertions may be counted more than once. An +improvement would be to use the non-overlapping set of alignments with +the fewest number of insertions.

+
+x <- insertionSummary(apl)
+ggplot(x, aes(id)) +
+  geom_bar(aes(fill = cuts)) +
+  scale_fill_viridis_d(name = "qNumInsert", begin = 1, end = 0)
+

+
+
+

Gene body coverage +

+

The function geneBodyCoverage takes an +AlignmentPairs object and summarizes breadth of coverage +and number of subject hits per transcript.

+
+gbc <- lapply(apl, geneBodyCoverage, min.match = 0.1)
+

A summary can be obtained with the +summarizeGeneBodyCoverage function. We define a range of +minimum match hit cutoffs to filter out hits with too few matches in the +aligned region.

+
+min.match <- c(0.25, 0.5, 0.75, 0.9)
+names(min.match) <- min.match
+gbc_summary <- lapply(apl, function(x) {
+  y <- do.call("rbind", lapply(min.match, function(mm) {
+    summarizeGeneBodyCoverage(x, min.match = mm)
+  }))
+})
+

We combine the data

+
+library(dplyr)
+data <- dplyr::bind_rows(lapply(gbc_summary, data.frame), .id = "dataset")
+

and plot the resulting coverages

+
+h <- max(data$total)
+hmax <- ceiling(h / 100) * 100
+ggplot(
+  subset(data, min.match == 0.25),
+  aes(x = min.coverage, y = count, group = dataset, color = dataset)
+) +
+  geom_abline(slope = 0, intercept = h) +
+  geom_point(aes(shape = dataset, color = dataset), size = psize) +
+  geom_line() +
+  scale_color_viridis_d() +
+  scale_y_continuous(breaks = c(pretty(data$count)), limits = c(0, hmax))
+

+
+
+

Number of contigs per transcript +

+

A fragmented assembly will lead to more transcripts mapping to +several contigs. We calculate the number of subjects by coverage cutoff +with the function countSubjectsByCoverage

+
+data <- dplyr::bind_rows(
+  lapply(
+    lapply(apl, countSubjectsByCoverage),
+    data.frame
+  ),
+  .id = "dataset"
+)
+

and plot the results

+
+ggplot(data = data, aes(
+  x = factor(min.coverage),
+  y = Freq, fill = n.subjects
+)) +
+  geom_bar(stat = "identity", position = position_stack()) +
+  scale_fill_viridis_d(begin = 1, end = 0) +
+  facet_wrap(. ~ dataset, nrow = 1, labeller = label_both)
+

+
+
+

Duplicated versus split transcripts +

+

Transcripts that map to more than one contig could be anything from +being split between the contigs to being duplicated entirely in the +subjects. One way to investigate whether or not trancripts are split or +duplicated is to plot the depth of coverage divided by the breadth of +coverage against length-normalized coverage.

+

First combine the data:

+
+data <- dplyr::bind_rows(
+  lapply(
+    lapply(apl, geneBodyCoverage),
+    data.frame
+  ),
+  .id = "dataset"
+)
+

and plot the ratio depthOfCoverage / breadthOfCoverage against +length-normalized coverage

+
+ggplot(data = data, aes(
+  x = coverage, y = depthOfCoverage / breadthOfCoverage,
+  color = factor(n.subjects)
+)) +
+  geom_point(size = psize) +
+  scale_color_viridis_d(alpha = .8) +
+  xlim(0, 1) +
+  ylim(0, 5) +
+  facet_wrap(. ~ dataset)
+

+

Alternatively we can make a jitter plot of the depthOfCoverage by +breadthOfCoverage against number of subjects.

+
+ggplot(
+  data = subset(data, n.subjects > 1),
+  aes(x = factor(dataset), y = depthOfCoverage / breadthOfCoverage)
+) +
+  geom_jitter(size = psize, alpha = .6) +
+  facet_wrap(. ~ n.subjects)
+

+

A similar picture is obtained via a histogram plot.

+
+ggplot(
+  data = subset(data, n.subjects > 1),
+  aes(depthOfCoverage / breadthOfCoverage)
+) +
+  geom_histogram() +
+  facet_grid(vars(dataset))
+

+

Finally, we assess whether there is a length bias in the ratio +condition on the number of subjects per transcript.

+
+ggplot(
+  data = subset(data, n.subjects > 1),
+  aes(x = factor(dataset), y = seqlengths)
+) +
+  geom_boxplot() +
+  facet_grid(. ~ n.subjects)
+

+
+
+
+
+ + + +
+ + + +
+
+ + + + + + + diff --git a/articles/genecovr_files/figure-html/gbc-plot-alignment-width-1.png b/articles/genecovr_files/figure-html/gbc-plot-alignment-width-1.png new file mode 100644 index 0000000000000000000000000000000000000000..27e8cfe46e08277dfb5960554cbadb43d4eb0048 GIT binary patch literal 55735 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 literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-by-contigs-1.png b/articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-by-contigs-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5edb7d0fc1b6429ee4e1ba62b612b23d37f5c84e GIT binary patch literal 42805 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

  • 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 T()d|~V1TrQym+yw;j8}zM0S1d literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-by-contigs-hist-1.png b/articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-by-contigs-hist-1.png new file mode 100644 index 0000000000000000000000000000000000000000..de0ea516aa671f222f4cb9d130348fc2b9d6d6aa GIT binary patch literal 27920 zcmeFacUV*1wl}&0h!hbN6_hS2B2A@t5D-O*bfhavl_FhQVgW>&ihy(k=}o1B5Cj2{ zCWPJsQbG?c)R5d2d?~(X-}9Ac@9*C8o&5(7i?wDQbIdVE`He}yZB<1oiZc`d08rh$ zA+G@dq~Ie7jEorkb(F<59RP@d+saxB;GYl(goucUn3$M^gyhhnL!_jnhYuenBO@ax zC#RsGproWca^wgV71hzBN2#f)X=rGU9XodX_;FfV+7l;EoIH8*)TvW+baeFe^rugs zK6B;_0|NsiBO?Ig@lBJg@r{#L_|eJ#l*zK z#lDH}V z%F4)Y8(@*4Eb1(b3h_)zj0vbLWn}zP^EhfuW(H zk&%(Hv9XDXiK(gS-Me@1-MeRIW_JJn{Ra;on46nhSXfwET3T6ISzBA%*w{RL_|VqY z*3Qn(-rnB9!Qs)PM~;q;PEJnF&dx3_F0QVwZf{QUj>U%Yq`5D@V4<;%dpz@VU@;NakpkdV;O z&{wZsy?*`r&6_u2VPS9Iz6}o#kBEqfjEsEu?p;(=RCIK7OiWB{Y;0UyTzq_dLPA1f zV&ePv?~{^}l9Q7^eE5)(l9HO5nwFN9o}QkOk&&61nU$55ot>SNlarg9o0pgO@#Du& zpFVy5{5d~Azo4L?u&}VGsHnKOxTK_{w6wIWtgO7e{L7aw6%`egm6dQfysE0|>({T< z)zvjMHQ&B{tF5iAtE;Q8umAr2dqYFRj~_o88ylONnwp!NTUuILTU&qr{Mpvl*52NZ zKp;9gIyyT$ySlo%ySsaOdU|_%`}+F&`}+q51_lQQhlYlbNaXPF@W{x>uV24LM@PrT z#>U6TCnhFPDAeTS05JIzejuUaiw^*R z6}TxctK}X$J4hbO_#h6yNP7Q4q)}dHIFzkEGm*7yK7>0rofR6|iI*znyGMVVorvx1 z3({8rImPFDH(1||pZM&@{n@WZM&x*qJge-D8zRS#Lypm2cAZDCg-t=VTUP`#rj^$u z5J;Q~bSRHbS=&W-d@6oyLs?DNE$u1*^Lwj74FHL<4gyut1rexZiCb*=^S!N<&F_I-V4a(dUO;J+%{A)ZYY∓IWD*;B0Iy~R;) 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 literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-normalized-1.png b/articles/genecovr_files/figure-html/gbc-plot-depth-by-breadth-normalized-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c34eb23a42416cc931d83d72b276aa6beb44fbfc GIT binary patch literal 105627 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 literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-gene-body-coverage-1.png b/articles/genecovr_files/figure-html/gbc-plot-gene-body-coverage-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d1325eacabecf9e60a7d8d41352ff63efd7ede31 GIT binary patch literal 72497 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�dmj*ST+Ha6pk{Wad7@*GiA!G*z6zm$h4ehwU{ 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 literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-match-indel-2.png b/articles/genecovr_files/figure-html/gbc-plot-match-indel-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9a69c41de2235b34892baa330140456f2e64f711 GIT binary patch literal 46941 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 z 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 U#=Gu<5d?lr_FEVh8@OHm4-EsqV*mgE literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-match-indel-boxplot-1.png b/articles/genecovr_files/figure-html/gbc-plot-match-indel-boxplot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d322fc495bb9533f2ac291d090f86f2150d8390c GIT binary patch literal 19145 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 AZ2$lO literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-match-indel-boxplot-2.png b/articles/genecovr_files/figure-html/gbc-plot-match-indel-boxplot-2.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfd1095a5d0c09534d911218e3354aac5df1a1a GIT binary patch literal 38973 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 QeJTrQma}sv<$QpX$vlS_q;c%2 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 AZ2$lO literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-match-indel-log10-boxplot-2.png b/articles/genecovr_files/figure-html/gbc-plot-match-indel-log10-boxplot-2.png new file mode 100644 index 0000000000000000000000000000000000000000..baa2be3b687c6537ac4434da507cfe7ebe4cbb03 GIT binary patch literal 29558 zcmeFabzD^2|1Z3TA*4|hP)ZLfN-HWICMptwbn8Jtq`PKDIe-)X;KKJ*>;lSQ|?X}h?-=A39r^Ef!-o$aIdX)R zm6eT+jh&sHgM)*Ulk@1&qsNXN`|Gd2xVX5EA3uKL#EFw9PjYi}pE`Bw^y$+)JUqO- zynK9o{QUd^0s?}9f!Hm2?+^F zNl7UwDQRhG85tQ_S=oyhFJ8KI>GI{vSFT*SdiCnHYuDuDTOD%gf)o zbxT1(K~YgrNl8grS^4(u+bSw5s;a7Y?%YvRQ&U%0*U-?=)YR0{($dz}*3r??)z#J0 z)6>`2H!v_TG&D3aGP-;B?!9~W{{H)KV`Jm{_wSpSn3$THnwgnBc<{j7-2CCghZYtV zmX?-QR#w*5);2aawzjr*c6Rpm_6`mXj*gB_PEO9w&Mq!4uCA_bZf@@G?j9Z<2m}I& zM50irM~@yoe*DgPoF(|=IiV0=jZ3|?;j8l5EvNv z{Q2`2FJ8QS`SR7PSFc~c4hjki4h{|p2?-4iee>o`SXfwicz8raL}X-SR8&-SbaYHi z%-gqb-@SVm8yoxn{rkAMxcK<^goK2|#Kfeeqz@lHBqt}Qq@<*#rlzH(rKhK7WMq8& z`0>-HPnnsSSy@@x+1WWcIk~yHd3kyH`S}F}1%-u$MMXu$#l(9qD> z*x1z6)ZE7S5{V5S6A28*4Ee8H#RmlH#hNke1C?X2c!d(*4MS{0ATka{09phnlT38 zD7bOu;vMIRpIwxBY{rqJ_{EwZkrFkX5_q@hd|^A*$4_vl1T-lh|8tdTf5l(aM!v^B zeFOU$+PHjSWU$+$
    W9*%^tXXz@PI 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 aoh>FC26Y>7c_h~=V@FSLO8e97^?wCW$!?MW literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-seqlengths-by-contigs-hist-1.png b/articles/genecovr_files/figure-html/gbc-plot-seqlengths-by-contigs-hist-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b6cc90760d45565fa1c08021e3c5b1da1f89112f GIT binary patch literal 27450 zcmeFacUaR+voO4&3sNi;>E0Gls)~Sg3!jM-H6?fCKu;hUQ|0{=+Bbmkt0cFgb3f5B&*)!B|*WSXo)w*x1(;Gbzkb7p4I4LZ6ciK`5)u*? z78Vf^*|cessHmuzn3%Y@xP*j+q@<*jl$5lz^ybZ*|N85%EnBv1-MV$#wr$(DZd-v`=d-kZPsO;UlS5;M2O-)T* zU47raeHt1XnwpwgT3XuL+B!Nqy1Kf0dV2f!?>}(hz`=tD4;?zBudjdj@L>Z3gCj?d z96fsU*s)`VhK9$FA3t&8gprYvv9YmB*BPPn|ktW@dK!^l5W*a|;U#OG`^D zE2}eS&RAPp+t}FH+S=OL*}>s(dwct{XV0EHckcZ8^A|2$aBy(Ac=4j6qob3Ple4q) zrAwDwTwGjTUESQ=+}+(hJUl!-J-xiVyuH1Be0(lnzU=Gk>*wc(Kp_16{R0950s{ks zf`WpBgF`|>kVqs7g+imzSFT*Sdi82(Xy~4q4 zTwGjye0)MeLSkZKQc}{hXU~$8lT%VsofdWuA-vi-Me>{m6h+`zptvQ`tadHb#?W}j~{DlYHDk1>+0%0efm^iU*FKs z(Ae1c`Sa(drlv1nzBD&CfBpKkrKP2{wY9CSt-Zayqod>7w{M-Don2jBcs#zlyPH5D z5Q)U^-@pI(@qFMd2nVH$ySqg!ToFh4gDQ`oqx!($}_beL~l6 z(Qd}?X^tQCXpxzj-ZO(_?9WI@c!HG7cwx7vSzFum$<3SGRy{#1hYt0~0O`MWIsv^y zW}gB2W_l6~tTWxu3jRvI$^i}?V&?@=S5Y9aPEh54zoXD@;6r$!e8~$01vlRL=4y9m zi+UsFeR{o6p8D0zte%%|y>mJ{#X9$h9AFw7|K-Q2aTUUb6xGX%tLv0H#NTfq5QqfFH2%gO6|^5C{bPfgYU&{h1YwV+E7K z;F=_0lLYt5q4}9upcnr;KwW1g*36W&&S-Nw0D;4l_(k|Irfk;2Zy&{qu*cL~93+(c zNAkAWlBTRB0x{$#PIBTP$PcCmc=v#Wh3==eWg&yygs64qBEY>fojjN2+q01nWooVh z6o**Q0-|<6OE<%N)Uu39@Ch+CurLLM0i(6g7B2Lb!$ZDME?*N|i(Y7BM@vIJ#iQeV ztMRn1gBGsj{MNz>O7I0iHnb!52VZA)o7O}ZzMq!a`K^r-d`*xCtxK~I25e2QS%_Yg z84|S|dg|ldop5Asb0QHAR{ztZ?ofWjS*pbT)c810?`&3yWltL zrCC6Y3x9hR5V7uEFFY15Ar>1Z_ib{!&O$73@uSsk1_B2vxzSn0#rdyBk9!N>+n{Z9 z_{=WgKb9z#J&(E!KY(oOcg+=CgHB_lWDfseutUo=2f@Xe!#BS*B(@F?X?!GIcrM6_ zUWn_kXq&};X~`?EuDL0<9&ldv9o;1et~#m1#*Z_kM1!+4hm}!LP3CKXq{dKsisVpd zz}TtE0nNe#FwX#sHj4y+R)%07f2{nSl2^tl!CBdNE2#=3!TU={h&$w?13UQuKMLzI z3_*vY`3u{zj5nhMR&f^b$M>&2CVxulHkNhkM za3z1|!bKUp>dlsd)APsyTyh(Mv6k}u(>2yIN*vRlKYNHDV}}txXJ>opz<Vxj=%& z!BVBIaNRM@IBc-I5NK%_J(h4n$8{$MXnWN?^Q2qm2TV_ZR}&y(f(P4Y!p}~V5}&iM zDEkt!v-e6)Yp=1Y0`|1*?5RLCnDosXVxT{`)|Re@{Yp{!D!2}v*>%6Pma_E%#3y;XMd5HOA%KW}-lOvndBt6G;&A#vXXp_J-4t0|@Svt6)6S*v~g> zB7RtsN_u`L-;;9+E=AGaY|GS0pC{tA2G*rFhauCHcXEMKkuF++!}#w(8t<4oDT$;h z0_NXm4a#Gogs~f#FmuVZC0FTmM2(S@ZY4* z{x`HNuQmA4Z6HA~7UIOEVjT?*7F3=CB7@9BAcofh$lg7}s<;2EDB#}mQ^!NaAleZ7+BIgT&BIEbX)a*p*x-cKDl)?fHI6*|u^WIx0BxnA-;g zxT5x~DvcO`l{xIDss$4Xu)@-&7pEE-&JC0uqmJ&de)t1&h-85}Fls<3M$a(h2@7BQ zNE;VXcVNVF?*zl~#H%s>>g>jwvO%zBe^6Wp9#1oe#=2!&>rocwyZd{pVB?lppC>V| zPwqj|cPn#(WFV~%lGXx%i_-<&ood|yw?aIb4ZxlsFqQEdFI^yXT*r%iKS(^N zGpN@rl$8Yn2*51RvwQ{$b;meyJe(g|W`niri8z202LP=N1kAUBV#FXPZc4K%B;3DU zM_qOWC>J{6{Ex$+TSBb56F&c8(YdXpZXu%iRcI*dGUO|uusej-4RGvUrTB-nt%jN( zCTdzMDq!e+(A+^l8d7(qxglD84>SN-eXZgk9@`Y+IR4b_^-*BY2Q5buFcsYt|6S68 z$17IPu!XnS5=78gx;plqYWvm|WH``?A11DOvjUm-6La6f)2b#a@+-ElOd|`lM5}}9 zo!RVd#Nl=&Gmq3I-{4eMLtsN&ohP{^Dyo5TBk}4e7d2zAAdDqPEIa6fP#uAxUta~D z=foMMU0gVxu>*A1(LS}V?t_miF0RZX0v1&x_>Hpn_=1EX%H@QP7R+R))W~p{_1Dgl zT*h>;VT3KB0b+M03$l4V`bp{+{Cq>I=G>Nn^RSZW2B(Ptq`C9)2A?&wxqy9FDG!g~ z6(WcaV8lF$AER(1)ghoYqS!M7AACxlbwB>>v8XF07p~?TtX9BgfB5C)7;;C` zX9XcZh)Q`D8@C7W@ZBN}%USyZBpDj%fe-BJ=6zIw1=58}M$IG#vENGzoA&lJC-K>S zcpKr|rV$=+b;&MLas&z8s*){1>=@R2TCx2z-(t7wb|hZdG&03} z8w`h?G4zu_zl10nJbI%0au7d6^Qs*5rwREa_XPF}5st7ma=09{Uj%3V!I=&krM0`q zxq$M(;kDI@gzN;pZ@hv}kDhRkB)Rp+a>TMNGwmIVXRtV`e0KYWA9J|3&a34L+EK%{ zV$~^8sJdtZZ|7M*vbB6y7Nr;YP0DpWcns~V*PP%TH_$uCtHjY(W=mT`qZE_5?Q(fl z*FYN(fOb}J_Bwk~u$_1$)y2W3wNPEBLPK4BMJk2S&M74St`zOw$x{m-CO*bwt==47 zFj?JvTk-1ie3Bc~uvqJb(9o4Vc?D|Rmrb$Se_rzV9(Cmvn48d(B?XdY{j;Qq(!o*h zj0)I_{8<9|rsciM0p70utp&zWO6BWSfd_VRG8PDULQ>ra^uB&Nag4B53_W!$)dffs zp^yJkwTOe8|2bXs|J49z@L2mq6FdPy)1Q2HF_X?{XIa*YqG0<&jaNCR87NnXV-QnK z!M(qD0p|ji$Umaj!jQ6FqQge;{0J+~k|4ZzCES$8c*72i<-?9g;v;Nc2Jzyyk; z{F4d)J>cI|`nPDTY{37D{UG)Nh+BNaX!eVP077a$8#<0W+4l&1l8qj#4cPrK8Gp<% zcW$FrrpgCOkJCU`n>}<2OM}NOkiGIVNKm;Ez2O*VeOuZu?VFBz-tV|RBs<}kdC!uzhq zfkY%O8^`8sAR>Z9o^jLdRW8)-@OL~U4*#O*pCT4q|A&tW(AT$+<|451>>(CYnwJRN zg~Ol!!4U;$cgpF7Q+Z`&q&b#&pPr^$0H_;X%77*TUmv46lRqbw;glKS24!r%fA_$Ut8 z5{$tQ38lwTBeZU}R+L{GY1aMq+F5qc!2)(e5&eEn^uA^Wbvix_ic3D!a+>*^gcT@%_|QfiE6WvnOK|2{Nh8|j39GV!XCHF;*mkQX*S491a--I?+$hKLKc{E!PkJ0 zvic&{rI=NbF7Ncy!e?(nFnx>de(oNhD$f7-(1vh9d71#?UNF86@~w&%QT#-#?WHzG z)KJ)PjaS+E^OEvuBI1^BfJoMSmgi|WJ5XZ!N>k%^?0v?l1Xe@`vTI!o15O%P|zOn$_-%gkb4_IXT?Sv`( zd%*t{RFcyI8zNgTx8F!T!6zK@ic{W@9h?C7wgUku{PB&Gn3mcwe5~#yOm72tz6M-_ zq2(cC8_cbNLW|va!Gg+Cjlvk3c&rmI!x^}YxN!BH4 ztK-6bo#_%pP1Rnc>@b>_bEXWoV%?7!XI(iKD^K+*?-oA{r&2|vs8AC;mZYk?NrKgVd&~#3*8NS{iNh8;WR$3PgQr$&%vi}w`p#kQ=l^|h=idN zA(DJ@V6o4WJ(G%<3gpBIm36x4H$A;w?_OYFm59#L$?Th=$_{0z04BPyy~dAj&X#_XMbawjFBBbam^=HyV^EYj>-D z+L6k)8cAz>DzaC%FnlVCz!mgNLtP=@MBxU94abF7c)0=G(do^eksAq~jHsDGHP?O~ zk!wBT_u@~g=C`p>PgL^YPAjI6VlrGkw#1#ySixiyoR2#2ZKgahmx6J{Oh0u+?(jx_ zl>40vu!^p}W$vEE zYhLiI5K9n!$NbjQZGWt*13WG}-(05)E^vVd%xFEN%w2(a#}6t$7-U6nWkyhez2XLd zLCO}jqsDo*AS56AJ(yj!B9I=;`nu6(^zPOb6d?f&FQH3i#7Cx|gT1a%lxVpDh})J} zI_J7Et9_`9W-bpj6n~u`$3d{{ZER|M#7;0S3g)<=y$p%Dc|HNU_(EDE2S?$*>B*{ zXV=bEVm%-E4smgLtNn|CZ(+&~wGTT&4HzD^4;gj4W%e(RfLM6QRKF1GRe5&jhmFw%g`5>wWfKJ}{UR zFgioxVQ~R&j0^;qbxec>EBilVF2tiUs~qcKqyA0HeHEudarIPUHN!XUJbC!O(O046Cih#w z#BJsjA;zd>{mRERECTv)e==*A2&Zs(sR(R;Mch!N$fxGHacxQ18v-fW48;gw! zK}Q{?+N6Bcj6P{qnyqYzw=hq1$$Pkp{m2j5Gt`LM)`NxyO#{bs3?-J)g>;2+$uMJo z=wbfb$&rm2u0>=HbGwHQelJ%94mx}YvS%)h8#2nVW*g&AbrjdbCW0URO|>f>ZW4aF z7PaHHYPM_XASjff{c#4f;i{9JhPPJ|?k1x$TtE2$n^@!@ClGtm*9-oYvS+YwcS%6^ ze|qbg_dU?bHe;YC^>nY(bi81)Q+#b}RCfX=_v%wga*PF4o7A+YYaqS0m91bV@b8G# z)X1T_we82dd%FheYg&U`4mX|I)E~2ZW%q9ffvR3@R0reuPGuGH2!HV#-Ur6RZK|Hu zx@O0}NUjj8(}RUEUs=OLUu;HrpvFcoP{>hy*4mpa=`X$Kd&6VAtzG=7cUMHzA$V6| zjofV6c)x)Ttp+>Fzm0!U$EKsyM*Z}vv-uTj!`!V#-ay`gJgFn@N5CA8XmHbqdsz#_ zKnkWDMU|o2(kM%K4QOr*5rYQ7Q4oo8f6Ynnf4&6E<>|+L*BJ_$oVR z9}FDblUUr}rzweiR^{kJUlEf-;PRPeiToGa2qc*m&%HDn(t@tQ^`8FJX6aoz>-9QG(L1e4jo9ZfXz66C~}?rQT0ECaeU0^gc1YXQ-FGHWV!)$9Jn_M+0d6A z%U{@V!*W}N7x+EY-4m}k%Q&y-Lde8Pi4qR(MCJP(esCO!clMaNq9pjB8=fOfU!&+a za2*EfhoJLgQF7%-fQ=W)o*8r-4L-E8Ug)?B-bhRH(^zFOJOR)_7h(XNOUsmiAdU#= zb6#Q|X{+q4#6wMO&sQJ!b!@n}=;TzprUrwJe~3z=guYkgWu4@e({~emt$Um7H^*%6 zKfb~q53>zW&-O#)Teex}E+vs0bb>l$snwX#`OrJ4*2kA4cB~RD)})p@S8mK)N&-o| zzdb3SC-K|Z255~Xp9)ewcip1@97|6bk6%%7(8d2h8TT&)VJld4`(bRP)q^g>x3bhc zf4j;=cAiP8O7nGJg%)i5W=Sh%{DMOchu(aaaZ$aPezT$2 z3L7^7&Jsf!e@3h?sMYm}T`=4pqqACZVAtszQglYkVQ5NBWU|uVn{_tm!-w#$AZc-4 z_RMMJKPUowZL@JEBtwmbh}~sr{b)_<-`zI{ zhMt$Ylic|CIcL2sXoeZFyr7GyigDvf~x2vQmK8=ek3GTkTZa zZPaKS-QCBo+TUi4S*&aO{SWz#lHrT?|KYP;U!S zr)a9fu>@ro?>#z@8bzDwKK%!0?gDvn310W`a#_d6kPZ3EL$qnt<;rn-H_3`&SX0aC ztmwvH4$@o338FBCafH;1D!W5tXhS|BWOn`(9zRgqi^!(Va>yx2=o?~6=ifx_ZLSqv zW}p#FFEzm`N8`I814@heZP)Jx8gk3iGIMW!?UjEa^UyVP^=E}=9r>%yOvUgX zu`9@(kUMLz7Ks^)jp#sB$It5c{#f7*<=LKCNcpH8Q8rq(l*I7cYJQ{+WcY&-J}PbjjL~e0lty3pH#z}ZUMjZl<&5U1?p+a-(K2^N!x~Q~ zhvBR0-R{hgGa`s=9RBBUFX$$ zN8krO*vb9OXIWkd8*U_0zeyLn%YJ+&I@u}pQUCX|Ucr{M6Zmb5ffTaDSRHk&`%O{G zkGb1F(_MbYzM#`%u`A>aswt`IPS?P;6WzsMjJ$#a+|nE`i^GX@?adL@Z5+mTNTGEv zn2A%r>AV{@UN3tFIh)jkfb@w+o`2;0m<#=eu1KkiIJ}R(sV)7Tf|u60E6mKARa3p% zpr7cmd$9`g;j4l^l}|Nj4jbd2d{=*LsaQ^;Kd}*u`!Q?xX07Tf|8fnWq|(dPHg&7t zHg_FvPzoox!Ifg*p2CxkE}hE$>2sXyzSvANj>0YQW{k|-qCL+b8(h)K_kb^Bk~IpKkDnp$>M1m>w}pN zgdCUCkmFJWIWEUiOCZPPqcJmo%S$NkwCK;I^s(6SF(Cs_Cx8{uZ`u=jm?4r!UuSZj zGPbc=vwToh(ocAj+Iamz*cxUY*J&G|>O|6?_jU~dvd19@zV#}eqL%ZU8v3;uG^K|-JMEHD`?vn&!xv)N1u7JszNk&C)GqVcOQiyKeh{9 zq5yee7PR1x6rH?zOWZlw#{k7=Qo2e8;|cQM6THrLIELw8@pp z35t}%I|NmW3Gd|#4<}__(k!T+$e%h9dSWF3>n3<8gSv?8MRkxBW``M_QEh0t3*!xm zG`El!zh*Y~E*eZ2oulC65rg{KR6-tuXP|1)ZWpo6$Vhzy#@SL#99G z9QMG|S0#%IZ3j~g)N|xL=&lB)!PO#XXr_@O2zn77+JTLu)e-^Co#7tcbRv2+-P*Ej zgSgW>#iaD*7LThIO)uXI${zxJ9&>`Pz1h*SqJ%v?B?^PbLEKD<(a_cvo1cw1J(SAW zl6sOHiQZXK!Y%U{av-5i0ie7sW|)$d7*RWeYz`87NPfwp-2duy)P49)W;j%t8JL1{ zW3O}KE{>fmubrteR|370gz}O6R;LN)c5nz;#29IE%h3pH?gRmwk^s~YWZ&T zDl1XUH1{&OnGRWasCilH+Y8=fBoujZNY!tRvm%bk~Zqg@w|AnZF#-yoVb{jfyy!zK6ACX_M03~v)xz*>L}Bg z6YJ`Wcu0rSi(`HHcmW#07#ecP1y0-yX03jfX{hAtZ6&9=jgtVv-}7a)He zt6+Kd4Q5UJ!R1U%h#a-XLCKLumL{CUDvxak6&U6ob}KB`0<|R;cD!Rznu#I#3;iuS z+9K>UI^bm6-i^&GIh_DzsjeZ~C5kd-+Iq{9DuA9$UQ@?kO7|FKK=H>}NC22=y8mIyx=kmfu7Lv?;ET@V)DH7%5Xm1D@Mn_c`2I(+>T9YP{!ZytkKOZuZeHn%n8NC z0gXc~GFKHtUO6#?55Fmi2FGn1Z70+)u6~%43$|!-?TZ-I6}X(Z%*?}k!Qs7&s_ha# zqqM&Pe}|2Sr*q(>qO!i6;7_1O)?iq9m?rHi{zgT|AT|H#6~U@b>uLz0PwenUbiQ^a zIqS5Ntcm2oRNiI$EB^Hj!S5w_f>%QNnbYoeWYC_B2+EQ@b81(?+7(u-gGZ6cyn$-` zzCfH%QWmf=#O$Zb!8CcHJQsO&pd+GhJ?rjn!f-YTXqG*5_;16_!;^h8t?`EXO>cby z!z^wkqwX<%i)C@(L(il*6?H^s)#23ud{`p>iPmPb-K!OhI^eq;L!H`bEmo9uD$qd5 zuk+1CW}Ind2|v9PMul5k;^N_Uo|X#d8kcwRva$BXD;iAv|LuBUg`#@%YP?DS;ka8F z`LcFa_1&fy+{@Jb4l~gy_M>4WM`?1Ma%J0N;k7I9r9rP0#!tO z`H1<1zJm&v5JSsJUE>_MyC>7~lJGBC(aPW+)9%5E0n8k>oBxt~$tg~77D)5_lp5&X zT8ep>39-2w_%~B#kS0@|@frXs!~U5TUkV$4L>{Ik`LD$pER8{{fxzwu( zr)H}{I6dJ|O;2>N#;01yeBK6!^@ngr$i=rnHLY=9viCKnPD zJc3z_pvCc7I1&cXyM7+WCWCnf8?`;thLJU4fqD2RtjpDBNPZ}h;(use$bX`2?!R{p zCnE0){LTgVr&WFbz3BZPKnV*Tqoz$86)X7pp;KN?E6sVAPwIzHB}-c7Gn>oYFt z#=j=13=@gVHkLUT5Ym|&Zmu@RqCEidSJW<5f;4yGZ{4~xXl!YGIL$3T<{os9is2P7 z9e*n}`Zv+qAp+(HnmF2fOv>s_V3`cI*XN(3gCuFlEIECCq5o`syu0k5@xZ zW*Lv@d}34L{15q`f@t9`Bbx8#ZqFcoD7W$Hf?pZQkT6zLzzvwS36%Aq52{2!DDj~U zrsC_mdU8D6p@P#a7U&=}^0PYkmpK>4iZ zlY`34nnP8*f;9P*r_JCip~N5k5B=(yxdUna%-n%lD0jf*XXwv|)jp#$0PEKr>rRH% z+2{C+rteGO_*VZj=hNh@eu${k&rp(@_UNn~6wF#OyqLz3K6{duY6K=@v`ezOvqA08 zYCz(gIvwfectBjrNo;lYB@fPn;@v&_-0E zI9ZAw{hJQ|Njj*h?OXUSDl@&Pvq($<_G_051a)*4p8pEa{omuutf-a$HJs&8-~}Gh z&x(hXyUI`7j9C)Y%Zt-YbFXH_Y-zNwoHQ@R8 zj^i{A(9ke}OkHMz92_8_Th5t%-I!Il^5EpezGgER>qeA9SGx8SSViEh#Az+E`3m-v z>_pnSy}-}F;ni@dBI2f9omU0&q2d?|76K#KrurqfIlw zN&LOz^a+KY752#d#!@G&U^6 z>uM7;qgN=t$dE0KY}9dv7y~`T@V^*#@CMU8*1b7O%=!#F@7elBiVoRM97OhM#&Dy3 zrpk=nbc`yhSnf^P>;%k%vJdiirKA#m7CpvlV1GHdb(9gOfq!st3#ek|K+jP9=Tk|g zXSs2=QbUD%I@eNkeJ(P6Z6j}uPxTZX8HF(ey~rNTm|ALo4^-zE9CtP7VS_XDmWI1? zL0tcXMK0IFOh;E6vMN$4rwsJ8xLhMRuapD`w2Skz@IX};E7kkILKZ*6<^MnVEfY-- zxf9%}wF6>d-+5T90w22GJK^{M=jXb0U7paxR*$D_t}-@GdvUv~+Q5>OFYy9)Qy1ug zlN(z=Bs>wpNzQAt3+qE--fb^rAMrgqhA2s&hs7l>96~;P#V{x$WWDa$xadAcp;glpA)h~dZ(P;Ru-z#w*yL%WS*8Q?L2KjPaEA9eH*X_r;NQ1@whq2zp>0 zO?g(mTc$i++p&+aOTo87N&5VEjP9b~1-ZEy#5Wd@M6=r@CPlC^XtW&X`Di&e%#UL4 z;6~CU3IK2_k0KRTMkKr;3g3G(-X=xoek-_0)pUn}&q$xhk=ztV`8oCr@{2QJtU4=QL@M+c{P3IvimcJRMqN6eg~19WKY^4IzW1eNVjF!HuHDBe+@gf)t9S$A+&B z_8RRAe8llex)h?^+)Nn6IJw0c#E%_Zz%6h5T2Fd-N7)a`m{PQ6&%h?p+^e63R!?`I zIbBP@*pc|zV?|mEt=jn3bYNUwA;;yqdP0c+XhKcxfrw__mim2;g`?UJ$}_uR1{m7Y zEa~(=ChlWS{51z9&PdPqd82tzM#j1&rQjo>^c!ZLo8^q&hpP~&)9mvhiiag!1)mS2 zB1r2zT4n={e5zfKy^R(x%Pg(0J$Xm)S`PXyBm?8d6|UFI>3rJku%vMJyQE4nKf)%l z>a^4OeUh6#)UTnGwU zYjQx^`@HR+lwvS1UBkb5T%K&4!8*1X{edm#YZlJ`lJU`f6y)48Uc3`p*nP-$}4$RvrqT2 zAiyOdNqk=m=}KRxZ;KVzcV7GSCoZ43fxU^g?n^CWmvf}{Zm;0`nECd9ghI^VB!B$y ztn$a)Ie7C?(WG0(sLLA&)yurGTSOLFPO7@{*^9^l^o;~9x9OX- zY|LV6Uu}ihL~QN&2)U?UH!$AnHbkG>H=5V2MZ%m#jX0HWLQu1=$GBSu^w3}Tv}gvR zt|2~S7~>y%&v$)LNRWw19=EV}dn{2w6t;JNEP)d+2Oy+OQ)g@xccU5e?WX39K(dki zqF}qIpMmlmyNH+{r!pFX=`qFUS3U69MG5aQKBzYIsV%rs(e^tA_eELjYK0Q+tFjh4 zzMKUNj6PNG_IkU3phqqwA~kjC7aM;NazY{6-ncIyDZN{ecR#?NyIXRKH-$Nim;6C$`S=(Pi z643oL4!O}xyaGo8f$0O_Q{Z$$wH&{S7xlUo4S2Iv-ZkEzC@6;Rk9=9WIMT$wT@xZ$ z3mIx*g<8r5p$aD9_aX7hWuFFxZCLrG4V0l5J*I81z%2a_cy~kR&7|PRu^Pe{R7{mo z!Fg|sh%+&hhzUNaO zn~rJHx+xmFE@56U0hk1HQ!%f>^oUfoZpNt1h*5D=R94S)Nybc&Y4z715N4sbj4Sxk zUxUSc5eB8FJBRnx$3w-_2jTuZW#9sN8fftflOLyEv+k4!Y9A)P^OlgIeb&6wI-Xk4 znT}FmuHoL?#t}3(4^9cH*!@7uB>DIJ1&`VsB#!$`;_}nG&W?+B<5U?dAHu>yD%&o6 zl;l*NR=+A?au((<9Z^6ttfXrpX3Iw0R4+uZiUf-PMCMb+u82n0_QbIUth-0fW}jtP zNs9*&#dtU&UZi?qE_Q7P3EYr0_>8Jzwg3KZsC^#q?WCAgZ?H>qeeKuYJBVlvC0alrj&XO~}b9 z9hh@9F6ys2_`|=GQ_DEw#u9=J8781q6HCr>~%vnz&=PM4ru34?`|7aF1Kx}_e?P>-?9a0!_bR6nE8k6Mq-^`?hw1wAFa zG}ZJ12P3z%J3}vohLGk8TC(n3N`nXdR_L$NN0-pebX1dew7|En}n$*F0Wr?_)&f zho_2@(6K)69@$FKN8IejfWk+XpE^Y85-!=pKpLw9U4! zw*e8UGj7%_ron-pyl#5=8F`nR3BhD{$zlJn$cb})C160 zM}PDTF|LPxU~KMPz!ZGDlvx%(8A4b%p8M%ey~iaUv^)h*H^A<^?RVxc#DU7KAjw|y zqpdT-@*$mO;YZe$>s^S5Or}|PL3LYJV(<=*8>q-)a+cU9L&!+zJD2-kTms)qDJrUHK$Fwt6?pq#4fL+Pgz-K<@^Y1 z>z+saO(m)NG*px`9c+^UCEO%Kv+U2i#Z$ENb6-Mc&7PPi`4m0PBg zB`k`IbwU01mL9BiBkfV%uv+kN-UrRHfUIx4@CDnV76YBlw{;dD%`g-Nw}B*SF*e-7 z!Xet3obNn?N2T0L9eS>M=NR^Gk=u)H`T{-7QNn^F(6?oq0R3B zlIEXt;3?<&kjKl#%tM|b(}GmH$FJ?BY+i;#Q4e94FL-Kv>2pXy!oqwszPGi*n-(o+od|Cas!VQ*rtxFSXM|(2 zT_sH2XYWfWO5IKl$zzb6p{GPQULc=%sxs&^wi|(6pqwaR#Pr-*j7&T;f3`X(#vJMD z4JXGo%w6lW8oH_0)wiHawe+r&=$%xdAf!&ICK0Gk%{kgPd$C2t0%m6 zL;1Q$fw%M_=*_RwZXwS52?Dl*atWd(@`n`^JKTK;J1) zFyBNSETLHa_RxZ8CcS&krJ&NBVd$lUukW|_?1?|Linsn;- zlL0R~Z2~XRXpS=Q8&YTR*}&7Jl7`%UyEUC0@(o{XT3M$cews6B<~h~&g>`v{8osY4 zPfW5Sc&ff2+qEo8%YN6hv&UkKX-a(bk4G^x2d|~?f|QgCoBa?}5~_(oo~qQJzT-ai z^#(<>e>O79b+66Ns4%ngmbo{Pmsy8Tt8D;}ka@^v>lvxPwjsJGQxq)ytr_pi3XL&O z%i{VmU2`&G31MbfnI}~Qj*y<`k`#&0{jtGo{{l&9>rWmms1m<*Au>ghjF;bEIG=iP z{3SNRx-!)}>x!<-e5jb^P<$B^EwFR3=XZP|G?FMjJd-qxMe2JaYG! zhwXhpuMb~*K5syOCFY;fVarseo%Wy`Mep;$(z1-r6=TbUo9ghb9QA~9@9|^@*Ey8Yavz@JMpN56G7~p0Np>Ah;g)MGW%N`#+ScmAXx8x;PRB z75e-D;4EeSKLVO9Yr^B&7q`d|?rSwKGJv2q#3?a=%Q46*cl~NI^H*SYC-v|Y1q0tH zWrQS7AcCU!pGjpe0O3+AA>V}fJr)CKreQrMF%IhV<%w(9kMyG5&P~+1YUYdMVREp>fYi)Z+j-k zlT#xl$ZM|$^t!*WB*8zmnCCegpB!6=mnFQ3e9XOhd@V8E^kWptUD&z;_}`y?BJKaG zbtmbQn;kf$Ry**5#OJe3H{k8FLzgF8f*%yJUzU%zk_9iKo{Dhct^ssuDmz+)u;6)8 za6W!Ov%%b}FPcQlo?M%VwN@&@O$`UjtA@gGz6z&<6dJm-J~*@mzy$EJDX|fn$9=~3 z?y7sA(%oSi5-1BU9sJHgJn$1sbl4|VXQd!)szwvMuN9Aj|{#e44T4s4@GEx8kZ>_-gm1&G%j3ikHmup0bsFSaK=D< z?W2P~VcTmx@fdQQ&@@e;es{=nVhuQz;cVNhbb(^s8@bE{wD66tkT+F22AJq>Mo2@#g%u1bE2tj z5+Nex#%7=UV@43OhJ`yN@#g7D5;d3?-6F+rJ-0u01KccN@{thGLRgo;C#{|l+9oyW zU!UEcvrwtoi^|KM)M`vdl@P-3Y{D1!`pJSm0p5L?v;Ij}N=(*jp3Gp8eqkDjZwkBB zY0P`E!Qh)T+`l_`Jd_@pZBK;qd25 zc+yy0kLH0fd5@H@ZpeL{d$K0iC%N66byC|17DYcBTq2Jgp;L%>HjT|fkM6?++GMlF z9#{ImXnK0eu4%u{QS1nzmQ!Kk;=SScfsyE$YvqC@)K>pBT)UT;LfkhdAY79@IsR7@ zXLH_Ii7r7VF8;@imPKEA{5gjziUZ68HDotj>R?QeBCE5bY%ml7!7Zs z?`9bA*!^w&(a@`PUErq6LvzHZvs!(3GdimX;obG6BZkjL>Q05*oTNzVhKzX#yHWby zHkS*!{FU+E#`7MO%g!Y1IXY5QWB6J1SpQ(+QTgW1=?9DP^xGni)|PE5yEX^5RgKLD zOQl|_q6!)W^!pTf2A`;OYr7eK)d=&{1U$$5b*a@4zxN6z!JC!Pkk&tp|BXk;*jK&N zryTFz53Oh|@}+M#ywRrCR_k!BrScrfdY`H3m0lpdo{56adVkDFXX>G}!Z$`L7DD+# zPS;hcgPeVyEnHbNEh|5uo9D4~$tP6>y!&iysSyE1}9rB%G))%Zyt=WFxG)4f?+Rc}~ zFi}>Af6trXn$* z*nxiV}fdjhAyR2{L?hsjd@tKJ*0~<(4R>A8_+HS$=3Fd)M z?~B{>Z};w4Ve4X^9>>ktpa{H2YH@Q$ z>9*Sifx#o$DEa$(n)Zls{+Gw6|tQysuu|v47KDjuV+2 z3=Ib@FO@3X_U-uYAAbF0&UVHkX(r(An;_sZFbv*6lNoe?&S2OeLNCE9^|lw!>^BJ5 R6$rGJ!PC{xWt~$(69BY2OJD#1 literal 0 HcmV?d00001 diff --git a/articles/index.html b/articles/index.html new file mode 100644 index 0000000..9a4cce5 --- /dev/null +++ b/articles/index.html @@ -0,0 +1,68 @@ + +Articles • genecovr + Skip to contents + + +
    +
    +
    + +
    +

    All vignettes

    +

    + +
    Gene body coverage analysis in R
    +
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/authors.html b/authors.html new file mode 100644 index 0000000..7448376 --- /dev/null +++ b/authors.html @@ -0,0 +1,87 @@ + +Authors and Citation • genecovr + Skip to contents + + +
    +
    +
    + +
    +

    Authors

    + +
    • +

      Per Unneberg. Author, maintainer. +

      +
    • +
    + +
    +

    Citation

    +

    + +

    Unneberg P (2023). +genecovr: Gene body coverage analysis to evaluate genome assemblies. +R package version 0.1.0, https://nbisweden.github.io/genecovr/. +

    +
    @Manual{,
    +  title = {genecovr: Gene body coverage analysis to evaluate genome assemblies},
    +  author = {Per Unneberg},
    +  year = {2023},
    +  note = {R package version 0.1.0},
    +  url = {https://nbisweden.github.io/genecovr/},
    +}
    +
    +
    + + +
    + + + +
    + + + + + + + diff --git a/deps/bootstrap-5.3.1/bootstrap.bundle.min.js b/deps/bootstrap-5.3.1/bootstrap.bundle.min.js new file mode 100644 index 0000000..e8f21f7 --- /dev/null +++ b/deps/bootstrap-5.3.1/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function j(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${j(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${j(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${j(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return n(e)},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",Mt="collapsing",jt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(Mt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(Mt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Mt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(jt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Me(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const je={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Me(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:Me(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==P(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],M=f?-T[$]/2:0,j=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-M-q-z-O.mainAxis:j-q-z-O.mainAxis,K=v?-E[$]/2+M+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,Mn=`hide${xn}`,jn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,Mn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,jn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,jn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",Ms="Home",js="End",Fs="active",Hs="fade",Ws="show",Bs=":not(.dropdown-toggle)",zs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Rs=`.nav-link${Bs}, .list-group-item${Bs}, [role="tab"]${Bs}, ${zs}`,qs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Vs extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,Ms,js].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([Ms,js].includes(t.key))i=e[t.key===Ms?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Vs.getOrCreateInstance(i).show())}_getChildren(){return z.find(Rs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(Rs)?t:z.findOne(Rs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Vs.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,zs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Vs.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(qs))Vs.getOrCreateInstance(t)})),m(Vs);const Ks=".bs.toast",Qs=`mouseover${Ks}`,Xs=`mouseout${Ks}`,Ys=`focusin${Ks}`,Us=`focusout${Ks}`,Gs=`hide${Ks}`,Js=`hidden${Ks}`,Zs=`show${Ks}`,to=`shown${Ks}`,eo="hide",io="show",no="showing",so={animation:"boolean",autohide:"boolean",delay:"number"},oo={animation:!0,autohide:!0,delay:5e3};class ro extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return oo}static get DefaultType(){return so}static get NAME(){return"toast"}show(){N.trigger(this._element,Zs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(eo),d(this._element),this._element.classList.add(io,no),this._queueCallback((()=>{this._element.classList.remove(no),N.trigger(this._element,to),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Gs).defaultPrevented||(this._element.classList.add(no),this._queueCallback((()=>{this._element.classList.add(eo),this._element.classList.remove(no,io),N.trigger(this._element,Js)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(io),super.dispose()}isShown(){return this._element.classList.contains(io)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Qs,(t=>this._onInteraction(t,!0))),N.on(this._element,Xs,(t=>this._onInteraction(t,!1))),N.on(this._element,Ys,(t=>this._onInteraction(t,!0))),N.on(this._element,Us,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ro.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ro),m(ro),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Vs,Toast:ro,Tooltip:cs}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map b/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map new file mode 100644 index 0000000..3863da8 --- /dev/null +++ b/deps/bootstrap-5.3.1/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["elementMap","Map","Data","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","delete","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","document","querySelector","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","Object","values","find","event","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","entries","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","_unused","defineProperty","configurable","normalizeData","toString","JSON","parse","decodeURIComponent","normalizeDataKey","chr","toLowerCase","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","Default","DefaultType","Error","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","configTypes","property","expectedTypes","valueType","prototype","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","eventName","getSelector","hrefAttribute","trim","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","DATA_API_KEY","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","EVENT_CLICK_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","endCallBack","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","complete","getBoundingClientRect","selected","triggerArray","isOpen","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","forEach","styles","assign","effect","_ref2","initialStyles","position","options","strategy","margin","arrow","hasOwnProperty","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brands","isArray","item","brand","version","userAgent","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","width","height","visualViewport","addVisualOffsets","x","offsetLeft","y","offsetTop","getLayoutRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","offset","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","_ref3","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","html","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_len","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","v","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","result","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","m","_ref$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","ARROW_UP_KEY","ARROW_DOWN_KEY","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","autoClose","display","popperConfig","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","Popper","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","sel","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","Offcanvas","blur","completeCallback","DefaultAllowlist","area","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","allowList","content","extraClass","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","innerHTML","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","prefix","floor","random","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","Popover","_getContent","EVENT_ACTIVATE","EVENT_CLICK","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","HOME_KEY","END_KEY","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0]\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n defineJQueryPlugin,\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getjQuery,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n\n let jQueryEvent = null\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.1'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return parseSelector(selector)\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)', // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config)\n\n if (typeof config === 'number') {\n data.to(config)\n return\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var 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 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 return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement() {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle)\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n const relatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) { // else is escape and we check if it is shown\n event.stopPropagation()\n instance.hide()\n getToggleButton.focus()\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute, executeAfterTransition, getElement, reflow } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n this._config.rootElement.append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n _handleFocusin(event) {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, value)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport { defineJQueryPlugin, isRTL, isVisible, reflow } from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog)\n }, this._dialog)\n\n this._element.focus()\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide()\n }\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin,\n isDisabled,\n isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n }\n\n return true\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = [].concat(...element.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n allowList: DefaultAllowlist,\n content: {}, // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
    '\n}\n\nconst DefaultType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent() {\n return this.getContent().length > 0\n }\n\n changeContent(content) {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '))\n }\n\n return template\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content)\n return\n }\n\n templateElement.textContent = content\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this])\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport { defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
    ' +\n '
    ' +\n '
    ' +\n '
    ',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // TODO: remove this check in v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element])\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element])\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
    ' +\n '
    ' +\n '

    ' +\n '
    ' +\n '
    ',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

    G#5$e-G29Nx45=!}_l+Ww-?W575c`5tk41?{aTCo!vExnOE zx45RRwzRY+c~fIywq-0=HM+5@*@Fra=5x;vHFSf&{<_Hxj{bF|4xpZx%EG~4?_jjx z$rJK(|FVm=B$zOfQ)Qcjc4-=M8;x|1R)uexofFVDkaL64DqDKYB=+`Ag&A7Rd=|3*vxU45Sm&GIv@~41 z%?UD)PgTa1dq70UqLO5u#SjB3-wbaJ?+}Ecu5kbwMNk(A16riOlM&3{1F}poOfMqP(E8DXx%_+${% zQeNg7D=oelWA0|3nJbs;vd2*2f-%c|NWpsIjGdHn{i z(%csa&CbGP^KIr_Z8HzI>(B^*GQFsW`efh@&j9$@Tritq3D!sR2GXYNIlv$Vsy}q4 zI8RH&&9{%^Z+2Eg@NDEe zAiQ+=kizVH{mzu|;xcRcPXV-N0jDKGI^+hpb}sG&$awhu-PJ$`aY6E80q{a-_;|0u8NKm(e%mAXu$R?J|Urk=-HlO}Jz$G99zOMOixLR-T zo7w%7=6Vy?f*N?9SCO`rexasQn=vfEv*;L}CG6ORMlr zc6i!U7nfc3wXjT|wF9!nmW-@$A>LIV4axTB)%>_;?)vn}dy6H#Gpj9Ezz-?QaAe!x$x_IctT*(L zXDl=QWoF9K@gL0e)`mq-(*wSI!$8AntoU|th;p!M_GUFg9QJzna8u1 z8v(^4{F_I2Z*-nS**8pW7dKIEAEb z{=G0CC0{in0z#L9Xp>F++tX)DtPi7BVxPrweCX0%r>dJ!0P7>c3!da6#pm?v#a}Eb zCh}V%94ySGRmIUcViHoCg2e<%@{{>NL-@%&x5?p4Fzo5U`Tyf)nX5_@vhC<#!~ct{?1~p6+ha3 zyj#!D@fP=Cx%!6kd)*p{Q+K4JW(Pm}R~-^5EN+DMv<7}4kRQ8q!s&9OpHEgS8?*_= zO1OC{r1J$Kn&v-GdW9eK?XluWID}e@eUXzCbs<43iqmWz+E-I?VSMCx_oUb+N!ZC0C(%=VE5rM5ZWvH4Ohe^VYYJ2u+MTgfbWUOaoOEmy{7 zD#d1|^xkcsY8#bdSm@f@(UG2oXFi-!9?nD2cZyWHm98({n@@k(bEZtsN&r8bYZzND zPc|ZVO3;)ekrGwr6gfY0cV@tjN521@{2Z5mPeJYzM6iv>)mO;dk}Dy{^CN?!V+Fh6 z)8{{`fhfPpPyPr!t>(S^kE&MS>F;J(E3E!9J7#r-yQ=o<1HkuebAwYqzp@B2H0C_wD08eUa0dP9cA2U< zb62WOv7Qb+t%wXITT6+|wXpkUh_5p`OH5_`w}ZZ;En+L-mpmj=W#nW)ule0%@OttY zqHXiiQ1=ua#=6jtPr-~56xiDgywN$ms$f})Pl@nz>K_UjG6(D8+A~$-Lv-xI!>DES zA#iiRw@jGVL|2v1QtJU=P#CH(?>Te8AZIo(=E93WWYHKGDTNw`?M#bbQgI-QluAOd zk1s+j5nYvGHSbn=*TpX4wF8*!ju|ukk?Gw<;L&<|N?vnAdpj~6eMiWuw9@kJZB`Jg znBqaAyS0suMJAo5lQQia6E6lGwUGhR0Mqfc1)Pe!lTv)4i5=DFxFeBK@79tNmYz*c zkAFW=pFSuPsMG{PIrS!g=HS#}qPd#uca6)iRrD{!!JHL(BdXna~!-{Xhdvms{h_mGgaz(miuUNY#(m)uM;T4e0s(A?B; zyzMa&%Zk@A9mjeF*pOQ9DiE^-+I?3_jqpOs@*&cbf3(j zlU-No_L=lma-cBG)4LW-wDbjeo0WP=^UdSwoi?nwFy&SIc~nIAD%o>2!1VA=XUuxu zQv=wl8Y57Uno)qGVxN`Oe`z^5(!>;y1{h=_EUk10OUwH0x9IC=v2uJ-#HUT^8eqI)S)aYKuu_f=WH2&=pa zeP;CYsftm9HgBbKmc87~AykM%U3C_zT-og8t2m`A%pNf%t)!@)C;7WIkmUv) zI;K_$6C>Yb2$Y4%u7tY}^yC+k2>le`l7}D*N+1b#N-y7GAqk&Am&SqDgC7k`Vjmbv z*C=6+r$iOf9qyVByT}V9n0*ZxbM9xZUOI%zY&UQ{HOXZa@ahvCW=$tb$>7Wn#HA8W zLDMjN;??jw`aGiXnw>co?-!LwD$reOGL$D3GSA4c4}Ubas&9SW-hIhU!a_!F6E=O} zqXOXbLx}a*U$lZP|?3xVVr>w3Y+nWRSsZ5{vYQeLMlB?odLfpp!y zuOv9FTP(^PL5?6(0;NvlGS3qpkZ?FKpm>NVhpic7sw_hzhU`m>vm4GAJ3_47L4m&5wEJEB}aAm#^E0R#>`G4^3oku&q!)N^=3G9Hz#{`DTg*1QLmJ0vxrR zRHEwSA$ zMV+2cVv3dGpuTa4i&b9cQdZoRt;bnlekT zQNr1=#2AP?g-Gh{`3Jpt7fcUTs!80kD{hCVBG=sgZf#=*_6mqS~q@Jl$wOf2~VX5BW1r;id0@ z?@05y-jMJ8AE7fbMMT0-F#EFh=;&ykE%+Fnh?hW`dREHl&LGY$GS1v?b(7lc3x-eg z90phBidBfkTYS0m_IEHV=hCxpfY3jwHC-8`PMYYE`kES*;Rr z5cj=a5U+tPVT&inAkU$Fkzp{5C##0z^iaSv^p)%6G3SoCB5os}a=RY1$hp(a#%;`w zl8;@>-aM1HtodRV(Z3vj`QgB2iAub6+**C7lCCQ7Qwy?~`SkiJ+opV7#*ID*8>!BJ(LrXPw-eeY_4-NciAh?pJJO+CV-I^*eU#9`fT_{H;$FE{j9-g zqci$q+^bVQwE>$~tEE1yU%eYNMZ-8LXD4%eRof-)L-bU%6=%lzHFFIatFH?X-a>{?X(8B5~W}9I4MEX`97viH8L< z!vpcnB~|H^sO6)X?YW3^9tWJeMM~zsFInWQt<=BzRzbh^HBkvKq%Vf^`GyWTvPRiQkoB1v?%1%BpYkMzp7b7z<_ghhrUb1BPCJf54&lVY$i?W` z6)1W#hr$m{IBJ$z0*gPHAr`S=6thWy6o0F60Mn+d=qKS$&HP-;|8#0-Z&uEMATe+x zPU0gMs{j|2*m!LYt~GhGimmJF#aGb-t_QN*OyJwQ&+y*DvVI>99O9#NN-d0~?kO4g zWZDa!$k>Oid$p7#qG2pe#A_KK&#hiTH930f2xgT91&h)IM}5huQI$46ZXKOh0&w>L zx$|8ZitmUl$Z@S3K546qh6{x=v&hYy3BXPkiYGZ^rf1S}CCMzBf@$V3drcAdO3F>IX3F=%71 zv?PXIb6a_FvV18jPxwaQZ820VpEKt$Mu7|$*n=@HkF zEM)uV02AP$H3LJoyX5(wAXz|!3CHgOoYXDU$>G$crOH&62`S^{guR3eo^l*hGT8yBi z-|RK}k>X*ai0&-$D4dfdO;+}0uvt~jpL?(eN-wY^h@|@Erz0O9H@X8YVZ{tT>!F&!F3o)05HH&O>kfgj*@|b{~HI*(qkAePPdv* z`c84vm(KGjg|CGl)$BIX2QjCK#KBPmCcy;zF!(l61@VB7@^Jz-Pp~9f-5DZ#F^9}P zDL-MEed1Cru^2!jkthyfTA5JL-o08D%YEW>`% zLlDR=0a+?w4@0ql_g#8!4AN!827$3GU9EH2PB59SkEDLRDx%3GN|L&7OQOI zSXS_Jz*XqCd1xj&fMGE132D3?zdtc%0VL1!r)2d!7U1pJqi7yn6(j0fR3j0!jJbtk`|#skP4E63#q!+BkLNHkaZ_=!iB={>V|P7Ij{<#FMZS8 zC~{?_sLm#i0eUCqn~u|%;zb7c$@xPya^nghh6cPp3&Tv*PpwuZCt!c>_s*0^J4o0X ziw$x!H>N>A+VQ5;K7u8GjSoQuf8{rY8D3-IFfb71qM@J2Q`rZZ5yP(@f{EGK!nBI< z8^kxNh*Oz5Py^LcYjuylcp)~tVnWa*!cw^`Rzk(W=g5GH?YTbzOnCj5h*d4>*tik# zl-I6E%O0 z26K}h&d$g-F@5{)AO|Y?0?hjPz(-d`a0(8R_&`SD5KFXLkikY-PJnR@>si`TIHhz3m`l+#z3L8tX-*i$lt@sS znvQnX2W{Z9nrnQviT(+K8QPlKGPohru@XAoI8mA=zfxI#*TE+ip8Si&CpbCbaNq!r z29bgO%bO!Dwc2d_QjJD&2Z^#~#fN-j1wRjICG7!lS@p|w3RC&T2HP7khr5i=4^9k_XHSDY^>gHAT@!qg8@`ngIA5~#0REWbeTDa#LIfTnbs z&1-z;Xhg!cgl)Sb=#6#xMtO2WRzj%}N4$l-wakdVg%Lb~p=u$3Xzb?Q*W}YePs=YZ zM8hpD@#CiOo>?^kjg+K-_L-Hs??!VWB~N+%cYR(P3MMo^+BDAjEW#Zb5;Q?{PNd*2 z=*_$cHylmXiJuZN8viI#Qtx1_LsTW=Vj&zmYP9?3j#ncN-0^%{s{^vEyP68QwEw|D zE$P7hSZH>o2hz_eiKBc>fww=^qqJ1^o+qxbw(dF!I7alh8&nv@&p(DNic5Ueh~#h-+?SM zL|WN#80su|P6G4@W+sV(Ac8vxfP40z8-)j+uk%Vgh)+Gfob1}^;p;P)j+S!My_2=s7X)pFu%#7 znAabdU6tm0G&C!vG3fUrA-u;@5j+v?9oqLwZzgI@JXUPG$2SCkkOarVZ5f#es% zTA|R7zLe2Cf%z&+CsVYuojXfSN?Oq|?UhSDyl@o5E_Q;Vj;^mlMa4POiWX?3+eVV? z{FF(cP()W>J2*=E3vhij0-78f2y|kJy)4V7=;oB4kYq{8Ec7$0H2e2uf{eS1Kikr= zOf3^k-a}Kgkw?5U$C>j_(^NRM-rT#$(8X66^wTIhN%oDU>QS`axH%d-q~YAzP_QTyeyc#VKnrpW`Ez*;jdu5o`C-Yqc%^K zS$W1Z-eU)0M8IB510kl`8VQ?PQ#s^#yR+Htsz)-(+EMg0Qk>_)SV(>4R!u4o9EA58 zg+`p`-WQx(d+$6jr6R)nv!s}xl_rR(4^X;AQABz@`+{~sw#{wu?fOmtaF#+=bnHv> zOoLSY_f?6~%edIMco`mgaF}u%gz9?(&5d?mU!;fqy0I+pyEvC}VO01L=8g1Pk=2_F zl8a$$cY!2LV{*UQg3u2uAbW@?)5iNyH=V8&uG)F?RBRM!8nB`%tP|YH0!R+@pE|mu zo}sJsUm`fY2Vx^{o^Br!Oigze(=Jddk=#}&2o?g_TePz4$@njoBVf2iLm(hH>V+UZ zxU>zMAtb^|j*_@vTax>6-Zd*7&9yr9TBzt#$!v~Lr$ef{#a_0x3W4=gG=UHJidkUR zO7lHdK7HR8f=2%7%c8@Q?`0h=9FuL7*HN(AP`n?=zr%O4rRu5au;f8%_MxvYVxb=}EWospeC-6(jMYEX?YlR|K>sH^sy-MNT_tiu~ z@9=Lc`DqlR;iaIEzkPY}?y%|hbb-Rz&1??xJ+aj+DW)LWlKqN89(LpRn9+HJ^=Hz$Ge=^*6J0g?{K=AQ33q0 z`86&V&g%AzS2vIhbc-iSCl{vMN$#ZnvWEyc8XO@<(~@lPL2-N}+EHrj<{@C7z`5jX zPw8gAX0hIV7@Rg+uV7YGrGDb9O!6Ztbat-^MN14E7L z(m>E-AgGnJz62!wGEpI@J1|u1G)O7LhY2UVMkZU4^nMXy%gt~fe{;jgxm}328pNb7 zBs6!!@+wv|izt5zZyxo7vQ}050PnaU?i|=csZk}z#7DdW2vORoOzE=q3(shK0$+(H zP|F*ZC$*}FUVJwYCiTVIv4Rkj<*dHYnObKzAje8=o%Q9Hz{%gSg%@nNGPm#T`0RIL7|am*HgKyU`PnH)Mjd2Qhgrf&{_VhkB#2}J;8e5 zX8o6jRV_g|`6UO<(`806_u0rl?1Wzaqjta!XTlGG%CQU;Dky>SD;qAqd87BVk+ZQ! z9|1^OY-de=5z!WuuzPbu45BPGW7qhd`rl!BVl+-VYEs3P(c@0wDM27;er4c44gvy5 ztVCMc*EIgep)BGeG)vBL?hl5Vgd)yt2iQ9a&4;9buS1w7K{^XzYFhuuNOY#nNImQ~ z)^h>F(LS5{X9V~cj-FT0H6w-6!@q(}e^S(2xde5*^5EcFVah}Ly<2A84=!7Eo%KLd zss$b)tKBw6&hbO|IRe!Eh4tE1N9v-h1YO zBq)2g{;DAK>uK7h!VARA@_-Z&?uKWamIIP#y$P!!w&g!jfc2e$^ti5{f1;OGK=!cIIk)Ey;#vRl=! zxQ2k#QVm+7TdVE2Z8W%^?|V(d@n8qPz4SrIU!>MzVXd==D(-F9Z|n<`OA=ZUUIbL6 zfqo#KhdaA_ucP>5LLO#86Y?cU$iN-{b?1)TTQjAPJ_I6Yn4DKg##wccZKonGpv{!d zv@94xW8NqiJ|F2a-2y>AtG6bZV$pe z4ClqmCDKBUKVXtX$?oJ0l|i3YT4KM-j~U);Ql zy$nPBTH*@KaADB_IA*uDQlkOoLVqcm7>S|dM%S0> zkU|c5*q$;=&y4nNE)I$-@3B@;Bf1te_5Ry%t!2!0&*StUP=sBm1gb@PlNokxU?arh z){`Lw&FtNmN5~%DqAG0^*JIwzT|jZ?>`6d^^`xc7JX}LC*XjGv39LSYZ0uQEcrL=L;m^kGL>}EC~R9_UofoDpiVBP$WfK2zdISofMX+g=j zD__}d*<>9MN=O<~i+J@d({XCRe`S@R`s^|S;^gXK?7b6Yz15~hiW@0j^(sEK*(AU6 zCy-O4nJ|F&-W<6MJ(FbmcBYs?@T&aWkr4MK|7(Hdp9$cV2-1=ulx)KUPzgj`5`VWI zcSc7ahj{;jpqr! zF4D@~77WW#`_m&+{evwnbPo`57eRedIcdpLS7k=lalJ1|_S9AURF{e_k$pC2hm^zh2tlS(yLw15!D$roRJ#=w=@o4@a-Oe7 zFEGLru#?0AzTCiv*rP;4UqC{C*p1^2HU8;wz z#O~ztq53%ju!v{CP;*L;PmuR^7&+T|^hF3owDkQhz)BCbpu|IW9~Rdg#DWShwa!&* zZp1B`ZQhM(*-iMp<^tY`Oa)^+dMUZa=Ozti*2e!be&pJSWY=%+gKFDVB{D|77A3Ah zb3J%DK&-!1@D8c+CV2PxDPkL7LdXJRAF|Jj6|LRhK1{NuD ze8)lX&2YP#(s~`RxZ;Ax))YcrfBIX|*g@wWWTp_O6WI5G!!(382FPcq0wJgXwv+pO zEe!M#@8&7M^b0wFK(=!jgxSwFOfqMsa)Tn*ia@26@?#WN65J&jI*4W5(;9$pb(QI2 z#>SH5&rpEj1eq5E(L<7}ayY%fzv(g2wVPMos$>ayWU5Md6lNt8OH5FcKxW0A0L8X3 z$`QzVi-5EwPKWt>*vndQ>xq+Im*A)YYOkfu6cg420?5b2v%!RNH!Z9sXqPUSD?ySB zit;VkQT+P0lEM5yj+x2=9Hgp{Kz28<5sONYc}p+fKQ3b<1zC2I-j;ZJ4*OM-IDKPE z%$p!Rd=J^hg%dHe{Ti-$kMxKY=hINzM-zmQItVz38Z{RlzW@QQHkh@W3sPoLWQt}Z zo&+a|reJt&F?4 z`1uEV={f0c+f0FyY$Uxe; zd~jHm6wsQlyzDz}gjWDX8zNp`65Kx7eAr^be!xaPE^Gz()@&WrbCKl>%Id&9LwWh{ zg})&|=M+4+`H><#o+u^+2H0yYcp6H~UKCndSvx+B<1XVQC>&tNSt7<^% z^+jghun{Vh6B=N6fwww(y|uyE{cuF!@`bt_X}weH6JeF#PlA?BkGIn^Q4b?{h*eBm za$rC)!3#{y@uulAnYN!OQMlMwuUvOFNGQetRF36S#|8Y{*epaeWB{6NzJbFc>M!C8 z2)zVQrXZX3>e^~;(Shg`c!mH%ds;uRhmw{+RYIi_fGlQoyXvyRNKqr`9n z>LSWMp&Sn7>apzY7;+6>2PXMmr7WqQ`XIIlH zw)GA=oh{_H6oEGD!COr&ank=PheBOm^PiE}qBVT$Red}M3!&eO*wFxvE)56y_^-$y zZ=YH(lX>X$C8GPG`ePzDw>E2}jkb*&G1y3k3YT~i>ml)_R6p1>WUjRj!82M)WpyY- z3f`yzhDvsj1PRV|S(M`$aQ<8&y7J(mb!xcQZu#&KG&2Byp8-NprPP`7n_md3hzw{! z60yn*x=AeqMIIHCfe9&WQk3Pu^q#$zUlng|v|uBmM#um{RL11(1Bvi0ya~Od{3?)T zCxRf*%MVPaJoz_NjYrU*$4nyXe;*hlZzX+}chkV0;py@|HL|G0({%xxq1<4OY(}O8fW7p_*>*i2f z|CPyfMC0!i!{j|_T^nAqXDlR|k!>N)ecMKnvr>bT>iS|yd@E$=hYgS$Qvf3eo|kP| zgu@_#^fQEde_h#eFU-Cp;)55+Y*~a>Q;XQp-2vtrDELz za@2{|oEWEo#3-oSY2Q}RG0g<-)IujXNw=`QGd19`z)H#K@Dh#N)(!|_`2RZbx4XZL zEI_4oa4W3V|G^F{@*q`sz~L`T{yG!rSKVph=$&Qli- z68bSAnZ1ugx;1RNWoNC)QF(pAkN2H)OyYz+*;GjA5qL&RM(D=0f}!fCa$d_&7HJ9Q z+AIUiZSdR|V01uTw{NVt`=PJ3*RswK^S1rG3#S2AP%*a_CM!(>4U~0zHQ0s6OIU3@ zxiI`$D5B?6f23Ffn~+Tpqb2*~#t&&S!xvQ+x6d(w+5G?_P`m4gqFkBrXS{T4R$gBM zu=;Kj=SLx~!=q5qsIQoOUEcbErJJmon^={=;>(!ZDtuLKMes)t~bX31s ze>o(Ws^_R@U;f@WGL2%-KxxRWVecqf)-4w!qc0f+{-g78a?`vfLS<78O^Ko|weI{f zn`Cm*tIsSlje5_xP4uNcuI5*T2dT34E}nM1@O;`Z>d*ofLYGBi(ljRON<9pbbC-N@ zB&b*5C^rn13)ycp-@ymS)gheMmw(#F1DUCMZsZ&~K#UcFHI&kKVg*r3V0(Z_xz)l; zM!50soCm3*6H~i$m07|c^0x3l)u|)F5PJ=*p)RfVK3#C%b*C4g0Q4RQ-)<0X70$!! z%gN?fB1}|BEeUOW>m{Su7Z0n(nLxaEU&`ti1tZatQcpGj5m1bhAT|~rY0Aq}yu94e zrw&q~Q`4fLiNtz|Eo3qgIuRgXyUipQvfj_(lU0(S;)>gbFfTWDQ|+zw z1BV3xuJyBdOvF^M)d@7z&1J4TtC4VCTrxE0gBxQez=#}T)t>wcC1b9Zd2>MBTz0Vp zoh}-pM>z$oJ!BvaM|uR!y+{Fh{3N}|+N1~$$gQdlosZGz(K+RAdc3271oJK!j#ST< zhMwhqxKS?5P24S!s^!d>D#W@QrKkL_$<_;87TZ~l4UCFqshVuk_WGi@){ z!#VR+p(&=b#lg(y=!Fu|cNS(a!>AdW-uUtpFpLX${t8mT5+IsmwsZkX3j{+zC~~O< zI2)I)ZsL)AhwF2)00ZYzqce;T3U(BsaD{B}cmPQyf!_w;mL*BAJcPYA!!dY={s2zi zASEe${rDz68rd-<&i()vbC91eHG07|%RbtjA6Op%gHSLPEC@ zl+Az1vlU2biz~qQIJzuRcNkO1zExgcyUa1!oRdY8;jTMShtIDUi;S`WJLs=R~1XpbGxemM;AK}N2f^9F3b3I{LG~R-rWVps|dz; z4z~f;Qe7x`s;_w84u#ru1V09u?4$~%*7x@@qj=4>SG1}Lcr11%7sGXT?HR@3x?C_%7OPhIyN zLSlj1l^ipLM!Re%J@&w?mb6qrM;su_a~cmM_mlb-;uq?Dg<%-gcJz2y$ncd!hh>{r zVETvFy>T}@Qu3j`;G~7cFIfQ3-B$f#N|x}29+n2!*g~DdfM7ILHes4aNYThbbD3IF zkZuo6o%L6{7#cd!Kw)7(;yONG+qATaJhb`F2gw1|W46ciDj2?XFQU{HpJ-et#=GU@ z*Hw_S!gk~c0)*F#m7-QIDdoy@5{D3Nv!CyscIVXrsjkE;zdhO{!)BXao4$GGmz{*6 zY+j%v-7^C#x~+E~jVb2s9v>_BJGG;SOa%D4t&{)G--9(kz*_r75JR~m0YisSf)vqY zKw+2O5L($$TJS&n`}=j0>G2W%4$E5%56#`Ua`Vw5JOuYhz-X^#sWI{wnQXH%&k>|o zmI)5HhmN3XC!bs1gB`uNox;13Pu{D%6n^$$CfL0O4EKZMlv^n~h_QSmsN>u1Ly+^m z3Z5U|>Q;ibk+BcFB;D%sf+Ua$Ci`+bsQ_8uzrghaTlpP`6`G{r#&#A1LM6W7=#8BP z{EH{Er6sngM=jsn)-(v$Dnb|kLyNjm8UZ;&feDc*SP;=oj!|v=a&wJ;)cwSk1t8K; zjJ&ry;}9yY&?mdRcFLK5?=7<4F0sN~lIfP$LJ`(w^5!9W%#mlzv=VRx$PD4PPb@(6 z`(c2aL=XQsJ!G%|S#}|s3Vyz5*ZV3gQ7vNyd)G+*-%gJb{5vroix@nF>WJkAzZ%h@ zj3?2E5rF-TNqrLS1GzC|sKZ9i?jC)9LO-+M6i})kLfr)AcsUS@QqKiK=V?runJuYG zXV@K0_e?%Zxu?&3(0uRmxq;GEYX2!O=hNC@*u24H!3*tTdA533{cof|glH#t$PKrO zy!LhwHYPTMa<7mY{%VNyr#~{m@I$vdy8^OOhq^?v$stKzA?=Ma?ORyYf;u5_tRbW*0a`k6cpo^+3{e;w z>t_N)&J%`_fIyh+Fl0eiNRLWSj+Cux&A0)l3j$)eqH7XlA;rzvJ;o%c3E+<<>VrH`MEoC>`tQmj48OK)|J@v$mH`VjJD1wW@n})Lcb%iGn@1axy);bn25wZ{4)?%GRXns1+v~2J)w@+#hDR%EYN%(GC z_{eXLgwWB8ld!IP} z^O#X~mw-XzjLKf~{@U$WEVT z+g`6>lY7l=Lx+bO%f{wC5bTuq`_0DE>96f$SND_WI{bd;HtwW%-$b^TQ@Kyy4?1Sj ztrE}Hln-3y<&guo-JwqNyi&65dK1xMJ<&enw)hikPK|S|!&*pWA!9~FXpkdcoP0tmnqcNq4fnUC zd)$NW%8oW6L1`2a%^#ZbCj{@rsJ^KZYKoylaMatmQfqe~DO#ULR5mP$7q+LpMje{~ zsE0E5^8QJ|y~Uqytn%q{p!1l)Z-h(a^y<6qAIHoECSM5d+lv;O_B3!0Qg4^oh!}%G z?V01sPRDlItKWxp_8H|>*af}9rPHjqfv1FX30qjCpK0=l_kf^l|ALc#(NuW-CK9d2 zE#GaQa zQqgI57gK71Uh6XN;P5Ci;Hds^6gqe&EkevF5}%=?LlnC~n!^fZE1WJtXV4yw-X@%m z-U6HDZa}eL>fZ@B|Fo>P4*<*J?lgm+oTNR)Ewk4+)E=G!(AN$j2m?998=&>{H`$)w zuKfnDPaOt2`cal906P1<6)a>xmpa5d4=7L*8d^l_cF>^Wh*fWfUT#+5DTCE z_S#1y;U;K7x*uF=ZSedVI0|J%RZacVkD-wfFEX`3=aZo+}UfbUN#F6^| z%=-0&W^g1WP=LvPA%YB>5@q1gSSmX77bqDrPoayX*u8&%5POHgQU7dXGRT>n zqX3lfEk%J$sVN;eK)w~uK`y0^4IHQ0jsjnS7%_02WjmgO(lK`6xzIM^filR$;3#ww zkSGRFJXpQ6p#T3)coh__-~1r;oCa0c*wwC)LxOri0d8m?APq!Mmaw3(l76a_k05@l zF3}c4r@ox>9wFdIH(r7r0IEd#xqoQV7b@4?igSVNSV)(MJsnu427GY997iiVPt)s! zv^Ai?P|**()(M3qv)SV^SCT%?8ty@caf)wqm=5tYY&aGyGAle$d#=Ma=JKN7Vh@E* z_cuzYK0)}D#DOW8=+h|&Y(j@J1Cro z_^1yxkrPTdkQs$|EC`3*!vH5_0U-W|5C%OV;9r7lR1pS2->87{rpLi3)OJc331tW% znVLUKIJQn$0YTne4?~0gPnqrn{3skI8%Qkfw8g-u(@o+#5CkW>y{)QK1f^`+rH4J$ z?q8ZrFinY`PlXj^pR033W+^714B8HLg0F%Uw|iDHZtrhOkcA_KyA~->Q4~-HkZ^wf zy9nrTWt9(rzC*%ENEbkkkWe;5krJXbDDEeInc_Obf8F{oYW$aM{0r4#J|(*`(9Jz> z4u;`N2lnCS!1{$bD5&NEqDcn8S%_wY-bosYj}DtuhJI%sp-i z1IGoOz$vJYUw3fw#L+IoT5RcM6M6@@3;BYjPmG_}2?i(qz3EJ#ihU zJ!mk3f#&lIz0XCua{nS66nf;^P|1RV4$F(56m4J7jcz`Nl_1ZQTvtZ=LA@lUqCt*7 zNVXBp>i(`G(d4S|`wN3dof}rV)`!E-fOI#O1YP^+`!PC&R-?rir?q{aRtbR~tJPym zv~=2&Z&?5*bV!8olkG6ukZW3nNc95U=UbdIYBZ=oo5~3WKQW=McbrRC%De-hgDhPs z(mm&r89fa@&K0_>%(4Lb(mP=zX3R3~=$|ET?H(Jt_&kN9hSMbapX5tJUkRXRv-uhX z{h|bF#QUFwxcjMEQuMfyC0zu)D_jA~Z+(n-V6y3zRN#1XG;pQ`lCa+MU{nn}9|D*H z6BR^yM#S(TL2$h;8Qsy*s90hru`xL`$r`2v!shG`D!ZEujhu>cHW#BZ{ik?;mrGQqT|5j)wrbM_m7sp2C)Gix^=bt&k^xBYPEAZyy{U?VtBX`RCs z770>zkk9?^`_jO_;!s}F4|v^q=m^zm0Cmh|693rq6@WblNB?!-dVs#yLj1_Y&Jopr z-%P`-8)g8|FBATafdAfEBagT*&P{d*)Rc-!Rbq!N`&dz_ke;lBnOo^dv>$`qd@CYe z?Ey|2pj3VcgV%Q_LCitu3un}6bM^E~fvZU&Z(ZxkW?G`gj1wu`YZmzR5$^}yNleKK zaxJ_Q?$0mzTBTf@|EBqn{)No~_`9_+9fbGzMY*dw64kZJ$VnkVF&IV(`}K~%bvNFu zAY?+pxrx+o<~@FsMIX(q{wa7fql*`Su3WrFQd_H$+Ah=HE*Mux3F;0KzqlVl!0pht zv54PYBZLXEP`fDfO@0G%C`drX14C;PR0$0sL{NYczS{3`m=GX@k)S?Pg4MHx@ZcO7 z@w@)Ugx~=B$N@Rwp9>&_2LJg4cn7&A93JWB#LT6kRbf+f?0DiaS@-;z@?~4t)2AX| zS&EL0`ZL#lYHLYLWupl`y=qn*#Yq~-N;)F zn;i~RYCaRwi+OZsOsq~6ayUj_!dOZqpbMeD1>3Wbj;xPJ0P6Z}02oeF#Tbt|LLY&V ze^R#K+cKTiApZXRDb5BJpm5n^`2G_08{v<6i25T@>e@b8S&dx*WfWGte|#j<4xT2mYB|jIMAMFa9!Z8&BnX)lBrpAX0(+q&;laoyau`U zJg5sjc+#f$dBol&4P+g}{H?zJfgL)>{YnradcfgdV%|$78qT zVObH*Ha%5ixv=YO(f76e|DZr$cD9})^>DoBd9Q(23cL)vYnHqr4{P%8u{zSiIk&ld z>n6@k7i~(b#G86q+jI6LKiTsSDN5=e?X|QktGegcmv7y`Iqi9X8+xFiN)c(8sLqNQ zrgF<}og)toYr*ZAUI`+UO@Nl)~-Ars+=RF%&ZpR`W@w!>#mvz=iMKW#oJexL%J_D7XI-(;rqd`@hrJmSNu= zYnJ6*LNA7_{)){^$AgcxZ8AYwUVZ^#3cS^kr#SJYxF0QjaUg-yW+JRwX{c&xX~H`O zKY>$U3UBvNaClYp#zvT_vu_UN#s9u4gJ334YO@4AR(jK^ZGMbV>Tt%?&FhK_1xymlzEKsc$Ra0`BUfk?c^@D?nV@}vU&hmVdcek41J05DJa zycUApHirp)=z_8oHMN9-%t=~CL9@a0r@g0ao1YydPnLdh!uJf8#tAea^(n|2(OM-7 zLvK@+g{Cj@hG!xbxwl}^?G+>0OxTU=s8UcSNV0Yx;*vkTPqcmV*p>tC%2mhG&l8>l zf}A#AbEk#dsLtv)G6%o3Tj3H};kJycW++M)k}g~U85H8|rW0{6Faf(4?! zG~Ti0zN7&80A7WjqSORS=zAH}AHEvp-(Z?-;j~qp@APd~z&;^=xkcSng)=FwiD71_ zt_W@;nSxWOn+q!LPvFL*x?RsY*379hLOhFqLH18pDuLx(o<@?Qu6kV`e^+d}v5qp6 zL^%g56uUC@%L*5c(fLi;4jue+23>iWvHI!O;bEg}Uf#|3=nax{2~&x-E7`Vr-y=&o zbmO9IIxL6FH)~U+4oTOIeh?z>H?uE<@updCrqv|6xkFnTALw2!AcVUzw09nX3z_F@ z$W?S`QcPSlAv1>DLdsoH&Q{M#S=8KxW3Y23AcNfBSU9Xy;XO^a2pT+7Kq1>`B}-G;+%FahWb?g_2l)sOHY2-3Dy= zCq7TD_GHr*Z)Syvii{+hq2g7kD7V|TUV4qv6&zlC4Y%EE28Z4{p*xLUX7>~N=32%D zqRnq;rAuMo`3y?OC$%RnC#T*psAee?EF4R3F$Q*&$o{$^s;hbveOC_`D?IIagq%JX z+_(6(x;m~-e1ERS9%!i`eoNlo!ZBOu zvtmn&B;>z>ok+j8nJ$TY(iGUCbt}P{Rj(uH#;}Mipqe7O^PyFE1YSUV4yHUmUKbxj zmRCWB+L6U=^I8#A0B!jU6GSy&C!K+^(&rP==kg9Fhn-(DXkN8@wIeyzrkJw3xMw`f z5p?BOJ#JUUqs$ZT-&%0DyUeT% zRTGOC>rQG5Z%03_lUBo_<S2*(+r06_n4xl3CWCmPAqK5~A%mqdCd5ybfbcQc9tJ#sYlByt{A}qot zOu>j;sH8Z`@ACApJQXul+I(3GR?Tzi4~RuO>=O7$nD@AO_M=_;$yo#kPc_e8S0C|M zn4nd8t#__}zJJ&JuKim^iAb2Br6ZB{$-$bkC)y~d&nNaup3pTu%~f?TbqCAO;?YKF zKWvPZ1jYVvWsOiX{Kj&{~nWy*pa6Q3Vu|FXEE>!{3jp40VJH+lQe54nJn?p2+i1HZ8Fr~OU z!(^~1A6os+P#b0t_PdIq{Q@^N*??vy^b1o29~^+Vbm+g#m-qlU_i+2J6#$9z|F6@8 z-^Lv{CyyV-r9OCi+?xbacf-Mi4x1PUABYu&W5tYtCWa5(f!OI60S644JncQ*ojc!Y zbP>GOVgrj0VOSmnNHFIEw~RqUO*%-s3j-R253=g}lLKjVhs6_ca1;U?4Rf!Dm(uk( ze-6S(Lz_|{lXV$5jzq^6L(dlw#7lWgpf^3cZoNUHJ03;GUjnfZKHVNM*7$X1bHRM( zlg@IAx%>_UI4A|g>dn{=>5VLQ4Jpm9oUzUVV)tNR!Ii(EZGwB#uR{`ze8d7RGzHe> z=A*e~I652-gqf@_K=hH><-t>3HGx0D!2y;@q-6hOq*H^W zI(=mHN0GA?u`n!xRg|YA z@B?J>H^n7z<2;R(*0#aT{+Mnl@F#Sfk^Aj8>71QwM6z7vYz5_rrpQ0gnEzah{~d`T Z3QV2Eiq4Ke&w2p-dfxC{fws+^{{S*lMG^o2 literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-ncontigs-per-transcript-1.png b/articles/genecovr_files/figure-html/gbc-plot-ncontigs-per-transcript-1.png new file mode 100644 index 0000000000000000000000000000000000000000..21894a4227abd54703a17e4045f084089add5533 GIT binary patch literal 49760 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 literal 0 HcmV?d00001 diff --git a/articles/genecovr_files/figure-html/gbc-plot-qnuminsert-gbc-1.png b/articles/genecovr_files/figure-html/gbc-plot-qnuminsert-gbc-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a92d2e316ba356b637c8d9b71b6179d2cd27e6f6 GIT binary patch literal 34516 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