diff --git a/404.html b/404.html index b97622a3..52503097 100644 --- a/404.html +++ b/404.html @@ -30,7 +30,7 @@ FreesearchR - 26.1.2 + 25.12.7 diff --git a/CODE_OF_CONDUCT.html b/CODE_OF_CONDUCT.html index eb0c6d9f..4db8b740 100644 --- a/CODE_OF_CONDUCT.html +++ b/CODE_OF_CONDUCT.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Contributor Covenant Code of Conduct - Source: CODE_OF_CONDUCT.md + Source: CODE_OF_CONDUCT.md diff --git a/LICENSE.html b/LICENSE.html index 433fc8b3..498a0b3f 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ GNU Affero General Public License - Source: LICENSE.md + Source: LICENSE.md diff --git a/QA.html b/QA.html index f48d232c..ca115b62 100644 --- a/QA.html +++ b/QA.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Questions and answers - Source: QA.md + Source: QA.md diff --git a/ROADMAP.html b/ROADMAP.html index 798e87f3..9bf3b4b1 100644 --- a/ROADMAP.html +++ b/ROADMAP.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Project roadmap - Source: ROADMAP.md + Source: ROADMAP.md diff --git a/SESSION.html b/SESSION.html index 2855a818..a0b55ac0 100644 --- a/SESSION.html +++ b/SESSION.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,12 +38,12 @@ NA - Source: SESSION.md + Source: SESSION.md ——————————– R environment ——————————— -|setting |value | |:———–|:———————————————-| |version |R version 4.4.1 (2024-06-14) | |os |macOS 26.1 | |system |aarch64, darwin20 | |ui |RStudio | |language |(EN) | |collate |en_US.UTF-8 | |ctype |en_US.UTF-8 | |tz |Europe/Copenhagen | |date |2026-01-06 | |rstudio |2025.09.2+418 Cucumberleaf Sunflower (desktop) | |pandoc |3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) | |quarto |1.7.30 @ /usr/local/bin/quarto | |FreesearchR |26.1.1.260106 | +|setting |value | |:———–|:———————————————-| |version |R version 4.4.1 (2024-06-14) | |os |macOS 26.1 | |system |aarch64, darwin20 | |ui |RStudio | |language |(EN) | |collate |en_US.UTF-8 | |ctype |en_US.UTF-8 | |tz |Europe/Copenhagen | |date |2025-12-18 | |rstudio |2025.09.2+418 Cucumberleaf Sunflower (desktop) | |pandoc |3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) | |quarto |1.7.30 @ /usr/local/bin/quarto | |FreesearchR |25.12.7.251218 | ———————————– packages ———————————– package @@ -134,178 +134,194 @@ 1.1.0 2016-07-27 CRAN (R 4.4.0) -checkmate +cffr +1.2.0 +2025-01-25 +CRAN (R 4.4.1) +checkmate 2.3.3 2025-08-18 CRAN (R 4.4.1) -class +class 7.3-23 2025-01-01 CRAN (R 4.4.1) -classInt +classInt 0.4-11 2025-01-08 CRAN (R 4.4.1) -cli +cli 3.6.5 2025-04-23 CRAN (R 4.4.1) -cluster +cluster 2.1.8.1 2025-03-12 CRAN (R 4.4.1) -codetools +codetools 0.2-20 2024-03-31 CRAN (R 4.4.1) -colorspace +colorspace 2.1-2 2025-09-22 CRAN (R 4.4.1) -commonmark +commonmark 2.0.0 2025-07-07 CRAN (R 4.4.1) -crayon +crayon 1.5.3 2024-06-20 CRAN (R 4.4.1) -data.table +crul +1.6.0 +NA +NA +curl +7.0.0 +2025-08-19 +CRAN (R 4.4.1) +data.table 1.17.8 2025-07-10 CRAN (R 4.4.1) -datamods +datamods 1.5.3 2024-10-02 CRAN (R 4.4.1) -datawizard +datawizard 1.3.0 2025-10-11 CRAN (R 4.4.1) -DEoptimR +DEoptimR 1.1-4 2025-07-27 CRAN (R 4.4.1) -desc +desc 1.4.3 2023-12-10 CRAN (R 4.4.1) -devtools +devtools 2.4.6 2025-10-03 CRAN (R 4.4.1) -DHARMa +DHARMa 0.4.7 2024-10-18 CRAN (R 4.4.1) -digest +digest 0.6.39 2025-11-19 CRAN (R 4.4.3) -doParallel +doParallel 1.0.17 2022-02-07 CRAN (R 4.4.0) -dplyr +dplyr 1.1.4 2023-11-17 CRAN (R 4.4.0) -DT +DT 0.34.0 2025-09-02 CRAN (R 4.4.1) -e1071 +e1071 1.7-16 2024-09-16 CRAN (R 4.4.1) -easystats +easystats 0.7.5 2025-07-11 CRAN (R 4.4.1) -ellipsis +ellipsis 0.3.2 2021-04-29 CRAN (R 4.4.1) -emmeans +emmeans 2.0.0 2025-10-29 CRAN (R 4.4.1) -esquisse +esquisse 2.1.0 2025-02-21 CRAN (R 4.4.1) -estimability +estimability 1.5.1 2024-05-12 CRAN (R 4.4.1) -eulerr +eulerr 7.0.4 2025-09-24 CRAN (R 4.4.1) -evaluate +evaluate 1.0.5 2025-08-27 CRAN (R 4.4.1) -farver +farver 2.1.2 2024-05-13 CRAN (R 4.4.1) -fastmap +fastmap 1.2.0 2024-05-15 CRAN (R 4.4.1) -flextable +flextable 0.9.10 2025-08-24 CRAN (R 4.4.1) -fontawesome +fontawesome 0.5.3 2024-11-16 CRAN (R 4.4.1) -fontBitstreamVera +fontBitstreamVera 0.1.1 2017-02-01 CRAN (R 4.4.1) -fontLiberation +fontLiberation 0.1.0 2016-10-15 CRAN (R 4.4.1) -fontquiver +fontquiver 0.2.1 2017-02-01 CRAN (R 4.4.0) -forcats +forcats 1.0.1 2025-09-25 CRAN (R 4.4.1) -foreach +foreach 1.5.2 2022-02-02 CRAN (R 4.4.0) -foreign +foreign 0.8-90 2025-03-31 CRAN (R 4.4.1) -Formula +Formula 1.2-5 2023-02-24 CRAN (R 4.4.1) -FreesearchR -26.1.1 +FreesearchR +25.12.7 NA NA -fs +fs 1.6.6 2025-04-12 CRAN (R 4.4.1) -gdtools +gdtools 0.4.4 2025-10-06 CRAN (R 4.4.1) -generics +generics 0.1.4 2025-05-09 CRAN (R 4.4.1) +gfonts +0.2.0 +NA +NA ggalluvial 0.12.5 2023-02-22 @@ -378,30 +394,38 @@ 1.6.4 2023-12-06 CRAN (R 4.4.0) -httpuv +httpcode +0.3.0 +NA +NA +httpuv 1.6.16 2025-04-16 CRAN (R 4.4.1) -IDEAFilter +IDEAFilter 0.2.1 2025-07-29 CRAN (R 4.4.1) -insight +insight 1.4.4 2025-12-06 CRAN (R 4.4.3) -iterators +iterators 1.0.14 2022-02-05 CRAN (R 4.4.1) -jquerylib +jquerylib 0.1.4 2021-04-26 CRAN (R 4.4.0) -jsonlite +jsonlite 2.0.0 2025-03-27 CRAN (R 4.4.1) +jsonvalidate +1.5.0 +2025-02-07 +CRAN (R 4.4.1) KernSmooth 2.23-26 2025-01-01 @@ -498,98 +522,122 @@ 0.2.0 2025-08-29 CRAN (R 4.4.1) -parameters +pak +0.9.1 +2025-12-01 +CRAN (R 4.4.3) +parameters 0.28.3 2025-11-25 CRAN (R 4.4.3) -patchwork +patchwork 1.3.2 2025-08-25 CRAN (R 4.4.1) -pbmcapply +pbmcapply 1.5.1 2022-04-28 CRAN (R 4.4.1) -performance +performance 0.15.3 2025-12-01 CRAN (R 4.4.3) -phosphoricons +phosphoricons 0.2.1 2024-04-08 CRAN (R 4.4.0) -pillar +pillar 1.11.1 2025-09-17 CRAN (R 4.4.1) -pkgbuild +pkgbuild 1.4.8 2025-05-26 CRAN (R 4.4.1) -pkgconfig +pkgconfig 2.0.3 2019-09-22 CRAN (R 4.4.1) -pkgload +pkgload 1.4.1 2025-09-23 CRAN (R 4.4.1) -plyr +plyr 1.8.9 2023-10-02 CRAN (R 4.4.1) -polyclip +polyclip 1.10-7 2024-07-23 CRAN (R 4.4.1) -pracma +pracma 2.4.6 2025-10-22 CRAN (R 4.4.1) -processx +processx 3.8.6 2025-02-21 CRAN (R 4.4.1) -promises +promises 1.5.0 2025-11-01 CRAN (R 4.4.1) -proxy +proxy 0.4-27 2022-06-09 CRAN (R 4.4.1) -ps +ps 1.9.1 2025-04-12 CRAN (R 4.4.1) -purrr +purrr 1.2.0 2025-11-04 CRAN (R 4.4.1) -qqconf +qqconf 1.3.2 2023-04-14 CRAN (R 4.4.0) -qqplotr +qqplotr 0.0.7 2025-09-05 CRAN (R 4.4.1) -quarto +quarto 1.5.1 2025-09-04 CRAN (R 4.4.1) -R6 +R.cache +0.17.0 +2025-05-02 +CRAN (R 4.4.1) +R.methodsS3 +1.8.2 +2022-06-13 +CRAN (R 4.4.1) +R.oo +1.27.1 +2025-05-02 +CRAN (R 4.4.1) +R.utils +2.13.0 +2025-02-24 +CRAN (R 4.4.1) +R6 2.6.1 2025-02-15 CRAN (R 4.4.1) -ragg +ragg 1.5.0 2025-09-02 CRAN (R 4.4.1) -rankinPlot +rankinPlot 1.1.0 2023-01-30 CRAN (R 4.4.0) +rappdirs +0.3.3 +2021-01-31 +CRAN (R 4.4.1) rbibutils 2.4 2025-11-07 @@ -738,18 +786,26 @@ 0.8.0 2025-02-12 CRAN (R 4.4.1) -stringi +sourcetools +0.1.7-1 +2023-02-01 +CRAN (R 4.4.1) +stringi 1.8.7 2025-03-27 CRAN (R 4.4.1) -stringr +stringr 1.6.0 2025-11-04 CRAN (R 4.4.1) -stRoke +stRoke 25.9.2 2025-09-30 CRAN (R 4.4.1) +styler +1.11.0 +2025-10-13 +CRAN (R 4.4.1) systemfonts 1.3.1 2025-10-01 @@ -786,30 +842,38 @@ 0.4.0 2025-04-03 CRAN (R 4.4.1) -tweenr +triebeard +0.4.1 +NA +NA +tweenr 2.0.3 2024-02-26 CRAN (R 4.4.0) -twosamples +twosamples 2.0.1 2023-06-23 CRAN (R 4.4.1) -tzdb +tzdb 0.5.0 2025-03-15 CRAN (R 4.4.1) +urltools +1.7.3.1 +NA +NA usethis 3.2.1 2025-09-06 CRAN (R 4.4.1) -utf8 -1.2.6 -2025-06-08 -CRAN (R 4.4.1) -uuid +uuid 1.2-1 2024-07-29 CRAN (R 4.4.1) +V8 +8.0.1 +2025-10-10 +CRAN (R 4.4.1) vctrs 0.6.5 2023-12-01 diff --git a/SESSION.md b/SESSION.md index caee379b..228a491b 100644 --- a/SESSION.md +++ b/SESSION.md @@ -1,8 +1,8 @@ # NA -| ——————————– R environment ——————————— | -|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| \|setting \|value \| \|:———–\|:———————————————-\| \|version \|R version 4.4.1 (2024-06-14) \| \|os \|macOS 26.1 \| \|system \|aarch64, darwin20 \| \|ui \|RStudio \| \|language \|(EN) \| \|collate \|en_US.UTF-8 \| \|ctype \|en_US.UTF-8 \| \|tz \|Europe/Copenhagen \| \|date \|2026-01-06 \| \|rstudio \|2025.09.2+418 Cucumberleaf Sunflower (desktop) \| \|pandoc \|3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) \| \|quarto \|1.7.30 @ /usr/local/bin/quarto \| \|FreesearchR \|26.1.1.260106 \| | +| ——————————– R environment ——————————— | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| \|setting \|value \| \|:———–\|:———————————————-\| \|version \|R version 4.4.1 (2024-06-14) \| \|os \|macOS 26.1 \| \|system \|aarch64, darwin20 \| \|ui \|RStudio \| \|language \|(EN) \| \|collate \|en_US.UTF-8 \| \|ctype \|en_US.UTF-8 \| \|tz \|Europe/Copenhagen \| \|date \|2025-12-18 \| \|rstudio \|2025.09.2+418 Cucumberleaf Sunflower (desktop) \| \|pandoc \|3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) \| \|quarto \|1.7.30 @ /usr/local/bin/quarto \| \|FreesearchR \|25.12.7.251218 \| | ## ———————————– packages ———————————– @@ -29,6 +29,7 @@ | cardx | 0.3.1 | 2025-12-04 | CRAN (R 4.4.3) | | caTools | 1.18.3 | 2024-09-04 | CRAN (R 4.4.1) | | cellranger | 1.1.0 | 2016-07-27 | CRAN (R 4.4.0) | +| cffr | 1.2.0 | 2025-01-25 | CRAN (R 4.4.1) | | checkmate | 2.3.3 | 2025-08-18 | CRAN (R 4.4.1) | | class | 7.3-23 | 2025-01-01 | CRAN (R 4.4.1) | | classInt | 0.4-11 | 2025-01-08 | CRAN (R 4.4.1) | @@ -38,6 +39,8 @@ | colorspace | 2.1-2 | 2025-09-22 | CRAN (R 4.4.1) | | commonmark | 2.0.0 | 2025-07-07 | CRAN (R 4.4.1) | | crayon | 1.5.3 | 2024-06-20 | CRAN (R 4.4.1) | +| crul | 1.6.0 | NA | NA | +| curl | 7.0.0 | 2025-08-19 | CRAN (R 4.4.1) | | data.table | 1.17.8 | 2025-07-10 | CRAN (R 4.4.1) | | datamods | 1.5.3 | 2024-10-02 | CRAN (R 4.4.1) | | datawizard | 1.3.0 | 2025-10-11 | CRAN (R 4.4.1) | @@ -68,10 +71,11 @@ | foreach | 1.5.2 | 2022-02-02 | CRAN (R 4.4.0) | | foreign | 0.8-90 | 2025-03-31 | CRAN (R 4.4.1) | | Formula | 1.2-5 | 2023-02-24 | CRAN (R 4.4.1) | -| FreesearchR | 26.1.1 | NA | NA | +| FreesearchR | 25.12.7 | NA | NA | | fs | 1.6.6 | 2025-04-12 | CRAN (R 4.4.1) | | gdtools | 0.4.4 | 2025-10-06 | CRAN (R 4.4.1) | | generics | 0.1.4 | 2025-05-09 | CRAN (R 4.4.1) | +| gfonts | 0.2.0 | NA | NA | | ggalluvial | 0.12.5 | 2023-02-22 | CRAN (R 4.4.0) | | ggcorrplot | 0.1.4.1 | 2023-09-05 | CRAN (R 4.4.0) | | ggforce | 0.5.0 | 2025-06-18 | CRAN (R 4.4.1) | @@ -90,12 +94,14 @@ | htmlTable | 2.4.3 | 2024-07-21 | CRAN (R 4.4.0) | | htmltools | 0.5.9 | 2025-12-04 | CRAN (R 4.4.3) | | htmlwidgets | 1.6.4 | 2023-12-06 | CRAN (R 4.4.0) | +| httpcode | 0.3.0 | NA | NA | | httpuv | 1.6.16 | 2025-04-16 | CRAN (R 4.4.1) | | IDEAFilter | 0.2.1 | 2025-07-29 | CRAN (R 4.4.1) | | insight | 1.4.4 | 2025-12-06 | CRAN (R 4.4.3) | | iterators | 1.0.14 | 2022-02-05 | CRAN (R 4.4.1) | | jquerylib | 0.1.4 | 2021-04-26 | CRAN (R 4.4.0) | | jsonlite | 2.0.0 | 2025-03-27 | CRAN (R 4.4.1) | +| jsonvalidate | 1.5.0 | 2025-02-07 | CRAN (R 4.4.1) | | KernSmooth | 2.23-26 | 2025-01-01 | CRAN (R 4.4.1) | | keyring | 1.4.1 | 2025-06-15 | CRAN (R 4.4.1) | | knitr | 1.50 | 2025-03-16 | CRAN (R 4.4.1) | @@ -120,6 +126,7 @@ | openssl | 2.3.4 | 2025-09-30 | CRAN (R 4.4.1) | | openxlsx2 | 1.22 | 2025-12-07 | CRAN (R 4.4.3) | | otel | 0.2.0 | 2025-08-29 | CRAN (R 4.4.1) | +| pak | 0.9.1 | 2025-12-01 | CRAN (R 4.4.3) | | parameters | 0.28.3 | 2025-11-25 | CRAN (R 4.4.3) | | patchwork | 1.3.2 | 2025-08-25 | CRAN (R 4.4.1) | | pbmcapply | 1.5.1 | 2022-04-28 | CRAN (R 4.4.1) | @@ -140,9 +147,14 @@ | qqconf | 1.3.2 | 2023-04-14 | CRAN (R 4.4.0) | | qqplotr | 0.0.7 | 2025-09-05 | CRAN (R 4.4.1) | | quarto | 1.5.1 | 2025-09-04 | CRAN (R 4.4.1) | +| R.cache | 0.17.0 | 2025-05-02 | CRAN (R 4.4.1) | +| R.methodsS3 | 1.8.2 | 2022-06-13 | CRAN (R 4.4.1) | +| R.oo | 1.27.1 | 2025-05-02 | CRAN (R 4.4.1) | +| R.utils | 2.13.0 | 2025-02-24 | CRAN (R 4.4.1) | | R6 | 2.6.1 | 2025-02-15 | CRAN (R 4.4.1) | | ragg | 1.5.0 | 2025-09-02 | CRAN (R 4.4.1) | | rankinPlot | 1.1.0 | 2023-01-30 | CRAN (R 4.4.0) | +| rappdirs | 0.3.3 | 2021-01-31 | CRAN (R 4.4.1) | | rbibutils | 2.4 | 2025-11-07 | CRAN (R 4.4.1) | | RColorBrewer | 1.1-3 | 2022-04-03 | CRAN (R 4.4.1) | | Rcpp | 1.1.0 | 2025-07-02 | CRAN (R 4.4.1) | @@ -180,9 +192,11 @@ | shinyTime | 1.0.3 | 2022-08-19 | CRAN (R 4.4.0) | | shinyWidgets | 0.9.0 | 2025-02-21 | CRAN (R 4.4.1) | | smd | 0.8.0 | 2025-02-12 | CRAN (R 4.4.1) | +| sourcetools | 0.1.7-1 | 2023-02-01 | CRAN (R 4.4.1) | | stringi | 1.8.7 | 2025-03-27 | CRAN (R 4.4.1) | | stringr | 1.6.0 | 2025-11-04 | CRAN (R 4.4.1) | | stRoke | 25.9.2 | 2025-09-30 | CRAN (R 4.4.1) | +| styler | 1.11.0 | 2025-10-13 | CRAN (R 4.4.1) | | systemfonts | 1.3.1 | 2025-10-01 | CRAN (R 4.4.1) | | testthat | 3.3.1 | 2025-11-25 | CRAN (R 4.4.3) | | textshaping | 1.0.4 | 2025-10-10 | CRAN (R 4.4.1) | @@ -192,12 +206,14 @@ | tidyselect | 1.2.1 | 2024-03-11 | CRAN (R 4.4.0) | | timechange | 0.3.0 | 2024-01-18 | CRAN (R 4.4.1) | | toastui | 0.4.0 | 2025-04-03 | CRAN (R 4.4.1) | +| triebeard | 0.4.1 | NA | NA | | tweenr | 2.0.3 | 2024-02-26 | CRAN (R 4.4.0) | | twosamples | 2.0.1 | 2023-06-23 | CRAN (R 4.4.1) | | tzdb | 0.5.0 | 2025-03-15 | CRAN (R 4.4.1) | +| urltools | 1.7.3.1 | NA | NA | | usethis | 3.2.1 | 2025-09-06 | CRAN (R 4.4.1) | -| utf8 | 1.2.6 | 2025-06-08 | CRAN (R 4.4.1) | | uuid | 1.2-1 | 2024-07-29 | CRAN (R 4.4.1) | +| V8 | 8.0.1 | 2025-10-10 | CRAN (R 4.4.1) | | vctrs | 0.6.5 | 2023-12-01 | CRAN (R 4.4.0) | | viridis | 0.6.5 | 2024-01-29 | CRAN (R 4.4.0) | | viridisLite | 0.4.2 | 2023-05-02 | CRAN (R 4.4.1) | diff --git a/articles/FreesearchR.html b/articles/FreesearchR.html index 5d42e479..0047e2f7 100644 --- a/articles/FreesearchR.html +++ b/articles/FreesearchR.html @@ -29,7 +29,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -73,7 +73,7 @@ FreesearchR - Source: vignettes/FreesearchR.Rmd + Source: vignettes/FreesearchR.Rmd FreesearchR.Rmd diff --git a/articles/data-types.html b/articles/data-types.html index fc5da7e9..65d62b44 100644 --- a/articles/data-types.html +++ b/articles/data-types.html @@ -29,7 +29,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -73,7 +73,7 @@ Data types - Source: vignettes/data-types.Rmd + Source: vignettes/data-types.Rmd data-types.Rmd diff --git a/articles/index.html b/articles/index.html index 1059f165..845b15f7 100644 --- a/articles/index.html +++ b/articles/index.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 diff --git a/articles/missingness.html b/articles/missingness.html index 058f0115..a9bf135c 100644 --- a/articles/missingness.html +++ b/articles/missingness.html @@ -29,7 +29,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -73,7 +73,7 @@ Missingness in data - Source: vignettes/missingness.Rmd + Source: vignettes/missingness.Rmd missingness.Rmd diff --git a/articles/session.html b/articles/session.html index 8910ccfb..0fe62ee3 100644 --- a/articles/session.html +++ b/articles/session.html @@ -29,7 +29,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -73,7 +73,7 @@ Session info - Source: vignettes/session.Rmd + Source: vignettes/session.Rmd session.Rmd @@ -133,7 +133,7 @@ packages and the latest build info. date -2026-01-06 +2025-12-18 rstudio @@ -149,7 +149,7 @@ packages and the latest build info. FreesearchR -26.1.1.260106 +25.12.7.251218 @@ -294,263 +294,287 @@ packages and the latest build info. CRAN (R 4.4.0) +cffr +1.2.0 +2025-01-25 +CRAN (R 4.4.1) + + checkmate 2.3.3 2025-08-18 CRAN (R 4.4.1) - + class 7.3-23 2025-01-01 CRAN (R 4.4.1) - + classInt 0.4-11 2025-01-08 CRAN (R 4.4.1) - + cli 3.6.5 2025-04-23 CRAN (R 4.4.1) - + cluster 2.1.8.1 2025-03-12 CRAN (R 4.4.1) - + codetools 0.2-20 2024-03-31 CRAN (R 4.4.1) - + colorspace 2.1-2 2025-09-22 CRAN (R 4.4.1) - + commonmark 2.0.0 2025-07-07 CRAN (R 4.4.1) - + crayon 1.5.3 2024-06-20 CRAN (R 4.4.1) + +crul +1.6.0 +NA +NA + +curl +7.0.0 +2025-08-19 +CRAN (R 4.4.1) + + data.table 1.17.8 2025-07-10 CRAN (R 4.4.1) - + datamods 1.5.3 2024-10-02 CRAN (R 4.4.1) - + datawizard 1.3.0 2025-10-11 CRAN (R 4.4.1) - + DEoptimR 1.1-4 2025-07-27 CRAN (R 4.4.1) - + desc 1.4.3 2023-12-10 CRAN (R 4.4.1) - + devtools 2.4.6 2025-10-03 CRAN (R 4.4.1) - + DHARMa 0.4.7 2024-10-18 CRAN (R 4.4.1) - + digest 0.6.39 2025-11-19 CRAN (R 4.4.3) - + doParallel 1.0.17 2022-02-07 CRAN (R 4.4.0) - + dplyr 1.1.4 2023-11-17 CRAN (R 4.4.0) - + DT 0.34.0 2025-09-02 CRAN (R 4.4.1) - + e1071 1.7-16 2024-09-16 CRAN (R 4.4.1) - + easystats 0.7.5 2025-07-11 CRAN (R 4.4.1) - + ellipsis 0.3.2 2021-04-29 CRAN (R 4.4.1) - + emmeans 2.0.0 2025-10-29 CRAN (R 4.4.1) - + esquisse 2.1.0 2025-02-21 CRAN (R 4.4.1) - + estimability 1.5.1 2024-05-12 CRAN (R 4.4.1) - + eulerr 7.0.4 2025-09-24 CRAN (R 4.4.1) - + evaluate 1.0.5 2025-08-27 CRAN (R 4.4.1) - + farver 2.1.2 2024-05-13 CRAN (R 4.4.1) - + fastmap 1.2.0 2024-05-15 CRAN (R 4.4.1) - + flextable 0.9.10 2025-08-24 CRAN (R 4.4.1) - + fontawesome 0.5.3 2024-11-16 CRAN (R 4.4.1) - + fontBitstreamVera 0.1.1 2017-02-01 CRAN (R 4.4.1) - + fontLiberation 0.1.0 2016-10-15 CRAN (R 4.4.1) - + fontquiver 0.2.1 2017-02-01 CRAN (R 4.4.0) - + forcats 1.0.1 2025-09-25 CRAN (R 4.4.1) - + foreach 1.5.2 2022-02-02 CRAN (R 4.4.0) - + foreign 0.8-90 2025-03-31 CRAN (R 4.4.1) - + Formula 1.2-5 2023-02-24 CRAN (R 4.4.1) - + FreesearchR -26.1.1 +25.12.7 NA NA - + fs 1.6.6 2025-04-12 CRAN (R 4.4.1) - + gdtools 0.4.4 2025-10-06 CRAN (R 4.4.1) - + generics 0.1.4 2025-05-09 CRAN (R 4.4.1) + +gfonts +0.2.0 +NA +NA + ggalluvial 0.12.5 @@ -660,41 +684,53 @@ packages and the latest build info. CRAN (R 4.4.0) +httpcode +0.3.0 +NA +NA + + httpuv 1.6.16 2025-04-16 CRAN (R 4.4.1) - + IDEAFilter 0.2.1 2025-07-29 CRAN (R 4.4.1) - + insight 1.4.4 2025-12-06 CRAN (R 4.4.3) - + iterators 1.0.14 2022-02-05 CRAN (R 4.4.1) - + jquerylib 0.1.4 2021-04-26 CRAN (R 4.4.0) - + jsonlite 2.0.0 2025-03-27 CRAN (R 4.4.1) + +jsonvalidate +1.5.0 +2025-02-07 +CRAN (R 4.4.1) + KernSmooth 2.23-26 @@ -840,143 +876,179 @@ packages and the latest build info. CRAN (R 4.4.1) +pak +0.9.1 +2025-12-01 +CRAN (R 4.4.3) + + parameters 0.28.3 2025-11-25 CRAN (R 4.4.3) - + patchwork 1.3.2 2025-08-25 CRAN (R 4.4.1) - + pbmcapply 1.5.1 2022-04-28 CRAN (R 4.4.1) - + performance 0.15.3 2025-12-01 CRAN (R 4.4.3) - + phosphoricons 0.2.1 2024-04-08 CRAN (R 4.4.0) - + pillar 1.11.1 2025-09-17 CRAN (R 4.4.1) - + pkgbuild 1.4.8 2025-05-26 CRAN (R 4.4.1) - + pkgconfig 2.0.3 2019-09-22 CRAN (R 4.4.1) - + pkgload 1.4.1 2025-09-23 CRAN (R 4.4.1) - + plyr 1.8.9 2023-10-02 CRAN (R 4.4.1) - + polyclip 1.10-7 2024-07-23 CRAN (R 4.4.1) - + pracma 2.4.6 2025-10-22 CRAN (R 4.4.1) - + processx 3.8.6 2025-02-21 CRAN (R 4.4.1) - + promises 1.5.0 2025-11-01 CRAN (R 4.4.1) - + proxy 0.4-27 2022-06-09 CRAN (R 4.4.1) - + ps 1.9.1 2025-04-12 CRAN (R 4.4.1) - + purrr 1.2.0 2025-11-04 CRAN (R 4.4.1) - + qqconf 1.3.2 2023-04-14 CRAN (R 4.4.0) - + qqplotr 0.0.7 2025-09-05 CRAN (R 4.4.1) - + quarto 1.5.1 2025-09-04 CRAN (R 4.4.1) + +R.cache +0.17.0 +2025-05-02 +CRAN (R 4.4.1) + +R.methodsS3 +1.8.2 +2022-06-13 +CRAN (R 4.4.1) + + +R.oo +1.27.1 +2025-05-02 +CRAN (R 4.4.1) + + +R.utils +2.13.0 +2025-02-24 +CRAN (R 4.4.1) + + R6 2.6.1 2025-02-15 CRAN (R 4.4.1) - + ragg 1.5.0 2025-09-02 CRAN (R 4.4.1) - + rankinPlot 1.1.0 2023-01-30 CRAN (R 4.4.0) + +rappdirs +0.3.3 +2021-01-31 +CRAN (R 4.4.1) + rbibutils 2.4 @@ -1200,23 +1272,35 @@ packages and the latest build info. CRAN (R 4.4.1) +sourcetools +0.1.7-1 +2023-02-01 +CRAN (R 4.4.1) + + stringi 1.8.7 2025-03-27 CRAN (R 4.4.1) - + stringr 1.6.0 2025-11-04 CRAN (R 4.4.1) - + stRoke 25.9.2 2025-09-30 CRAN (R 4.4.1) + +styler +1.11.0 +2025-10-13 +CRAN (R 4.4.1) + systemfonts 1.3.1 @@ -1272,23 +1356,35 @@ packages and the latest build info. CRAN (R 4.4.1) +triebeard +0.4.1 +NA +NA + + tweenr 2.0.3 2024-02-26 CRAN (R 4.4.0) - + twosamples 2.0.1 2023-06-23 CRAN (R 4.4.1) - + tzdb 0.5.0 2025-03-15 CRAN (R 4.4.1) + +urltools +1.7.3.1 +NA +NA + usethis 3.2.1 @@ -1296,17 +1392,17 @@ packages and the latest build info. CRAN (R 4.4.1) -utf8 -1.2.6 -2025-06-08 -CRAN (R 4.4.1) - - uuid 1.2-1 2024-07-29 CRAN (R 4.4.1) + +V8 +8.0.1 +2025-10-10 +CRAN (R 4.4.1) + vctrs 0.6.5 diff --git a/articles/session.md b/articles/session.md index cbdf8c02..5a817680 100644 --- a/articles/session.md +++ b/articles/session.md @@ -28,11 +28,11 @@ FreesearchR:::session_data$platform |> knitr::kable() | collate | en_US.UTF-8 | | ctype | en_US.UTF-8 | | tz | Europe/Copenhagen | -| date | 2026-01-06 | +| date | 2025-12-18 | | rstudio | 2025.09.2+418 Cucumberleaf Sunflower (desktop) | | pandoc | 3.6.4 @ /opt/homebrew/bin/ (via rmarkdown) | | quarto | 1.7.30 @ /usr/local/bin/quarto | -| FreesearchR | 26.1.1.260106 | +| FreesearchR | 25.12.7.251218 | ## Libraries @@ -63,6 +63,7 @@ FreesearchR:::session_data$libs|> knitr::kable() | cardx | 0.3.1 | 2025-12-04 | CRAN (R 4.4.3) | | caTools | 1.18.3 | 2024-09-04 | CRAN (R 4.4.1) | | cellranger | 1.1.0 | 2016-07-27 | CRAN (R 4.4.0) | +| cffr | 1.2.0 | 2025-01-25 | CRAN (R 4.4.1) | | checkmate | 2.3.3 | 2025-08-18 | CRAN (R 4.4.1) | | class | 7.3-23 | 2025-01-01 | CRAN (R 4.4.1) | | classInt | 0.4-11 | 2025-01-08 | CRAN (R 4.4.1) | @@ -72,6 +73,8 @@ FreesearchR:::session_data$libs|> knitr::kable() | colorspace | 2.1-2 | 2025-09-22 | CRAN (R 4.4.1) | | commonmark | 2.0.0 | 2025-07-07 | CRAN (R 4.4.1) | | crayon | 1.5.3 | 2024-06-20 | CRAN (R 4.4.1) | +| crul | 1.6.0 | NA | NA | +| curl | 7.0.0 | 2025-08-19 | CRAN (R 4.4.1) | | data.table | 1.17.8 | 2025-07-10 | CRAN (R 4.4.1) | | datamods | 1.5.3 | 2024-10-02 | CRAN (R 4.4.1) | | datawizard | 1.3.0 | 2025-10-11 | CRAN (R 4.4.1) | @@ -102,10 +105,11 @@ FreesearchR:::session_data$libs|> knitr::kable() | foreach | 1.5.2 | 2022-02-02 | CRAN (R 4.4.0) | | foreign | 0.8-90 | 2025-03-31 | CRAN (R 4.4.1) | | Formula | 1.2-5 | 2023-02-24 | CRAN (R 4.4.1) | -| FreesearchR | 26.1.1 | NA | NA | +| FreesearchR | 25.12.7 | NA | NA | | fs | 1.6.6 | 2025-04-12 | CRAN (R 4.4.1) | | gdtools | 0.4.4 | 2025-10-06 | CRAN (R 4.4.1) | | generics | 0.1.4 | 2025-05-09 | CRAN (R 4.4.1) | +| gfonts | 0.2.0 | NA | NA | | ggalluvial | 0.12.5 | 2023-02-22 | CRAN (R 4.4.0) | | ggcorrplot | 0.1.4.1 | 2023-09-05 | CRAN (R 4.4.0) | | ggforce | 0.5.0 | 2025-06-18 | CRAN (R 4.4.1) | @@ -124,12 +128,14 @@ FreesearchR:::session_data$libs|> knitr::kable() | htmlTable | 2.4.3 | 2024-07-21 | CRAN (R 4.4.0) | | htmltools | 0.5.9 | 2025-12-04 | CRAN (R 4.4.3) | | htmlwidgets | 1.6.4 | 2023-12-06 | CRAN (R 4.4.0) | +| httpcode | 0.3.0 | NA | NA | | httpuv | 1.6.16 | 2025-04-16 | CRAN (R 4.4.1) | | IDEAFilter | 0.2.1 | 2025-07-29 | CRAN (R 4.4.1) | | insight | 1.4.4 | 2025-12-06 | CRAN (R 4.4.3) | | iterators | 1.0.14 | 2022-02-05 | CRAN (R 4.4.1) | | jquerylib | 0.1.4 | 2021-04-26 | CRAN (R 4.4.0) | | jsonlite | 2.0.0 | 2025-03-27 | CRAN (R 4.4.1) | +| jsonvalidate | 1.5.0 | 2025-02-07 | CRAN (R 4.4.1) | | KernSmooth | 2.23-26 | 2025-01-01 | CRAN (R 4.4.1) | | keyring | 1.4.1 | 2025-06-15 | CRAN (R 4.4.1) | | knitr | 1.50 | 2025-03-16 | CRAN (R 4.4.1) | @@ -154,6 +160,7 @@ FreesearchR:::session_data$libs|> knitr::kable() | openssl | 2.3.4 | 2025-09-30 | CRAN (R 4.4.1) | | openxlsx2 | 1.22 | 2025-12-07 | CRAN (R 4.4.3) | | otel | 0.2.0 | 2025-08-29 | CRAN (R 4.4.1) | +| pak | 0.9.1 | 2025-12-01 | CRAN (R 4.4.3) | | parameters | 0.28.3 | 2025-11-25 | CRAN (R 4.4.3) | | patchwork | 1.3.2 | 2025-08-25 | CRAN (R 4.4.1) | | pbmcapply | 1.5.1 | 2022-04-28 | CRAN (R 4.4.1) | @@ -174,9 +181,14 @@ FreesearchR:::session_data$libs|> knitr::kable() | qqconf | 1.3.2 | 2023-04-14 | CRAN (R 4.4.0) | | qqplotr | 0.0.7 | 2025-09-05 | CRAN (R 4.4.1) | | quarto | 1.5.1 | 2025-09-04 | CRAN (R 4.4.1) | +| R.cache | 0.17.0 | 2025-05-02 | CRAN (R 4.4.1) | +| R.methodsS3 | 1.8.2 | 2022-06-13 | CRAN (R 4.4.1) | +| R.oo | 1.27.1 | 2025-05-02 | CRAN (R 4.4.1) | +| R.utils | 2.13.0 | 2025-02-24 | CRAN (R 4.4.1) | | R6 | 2.6.1 | 2025-02-15 | CRAN (R 4.4.1) | | ragg | 1.5.0 | 2025-09-02 | CRAN (R 4.4.1) | | rankinPlot | 1.1.0 | 2023-01-30 | CRAN (R 4.4.0) | +| rappdirs | 0.3.3 | 2021-01-31 | CRAN (R 4.4.1) | | rbibutils | 2.4 | 2025-11-07 | CRAN (R 4.4.1) | | RColorBrewer | 1.1-3 | 2022-04-03 | CRAN (R 4.4.1) | | Rcpp | 1.1.0 | 2025-07-02 | CRAN (R 4.4.1) | @@ -214,9 +226,11 @@ FreesearchR:::session_data$libs|> knitr::kable() | shinyTime | 1.0.3 | 2022-08-19 | CRAN (R 4.4.0) | | shinyWidgets | 0.9.0 | 2025-02-21 | CRAN (R 4.4.1) | | smd | 0.8.0 | 2025-02-12 | CRAN (R 4.4.1) | +| sourcetools | 0.1.7-1 | 2023-02-01 | CRAN (R 4.4.1) | | stringi | 1.8.7 | 2025-03-27 | CRAN (R 4.4.1) | | stringr | 1.6.0 | 2025-11-04 | CRAN (R 4.4.1) | | stRoke | 25.9.2 | 2025-09-30 | CRAN (R 4.4.1) | +| styler | 1.11.0 | 2025-10-13 | CRAN (R 4.4.1) | | systemfonts | 1.3.1 | 2025-10-01 | CRAN (R 4.4.1) | | testthat | 3.3.1 | 2025-11-25 | CRAN (R 4.4.3) | | textshaping | 1.0.4 | 2025-10-10 | CRAN (R 4.4.1) | @@ -226,12 +240,14 @@ FreesearchR:::session_data$libs|> knitr::kable() | tidyselect | 1.2.1 | 2024-03-11 | CRAN (R 4.4.0) | | timechange | 0.3.0 | 2024-01-18 | CRAN (R 4.4.1) | | toastui | 0.4.0 | 2025-04-03 | CRAN (R 4.4.1) | +| triebeard | 0.4.1 | NA | NA | | tweenr | 2.0.3 | 2024-02-26 | CRAN (R 4.4.0) | | twosamples | 2.0.1 | 2023-06-23 | CRAN (R 4.4.1) | | tzdb | 0.5.0 | 2025-03-15 | CRAN (R 4.4.1) | +| urltools | 1.7.3.1 | NA | NA | | usethis | 3.2.1 | 2025-09-06 | CRAN (R 4.4.1) | -| utf8 | 1.2.6 | 2025-06-08 | CRAN (R 4.4.1) | | uuid | 1.2-1 | 2024-07-29 | CRAN (R 4.4.1) | +| V8 | 8.0.1 | 2025-10-10 | CRAN (R 4.4.1) | | vctrs | 0.6.5 | 2023-12-01 | CRAN (R 4.4.0) | | viridis | 0.6.5 | 2024-01-29 | CRAN (R 4.4.0) | | viridisLite | 0.4.2 | 2023-05-02 | CRAN (R 4.4.1) | diff --git a/articles/visuals.html b/articles/visuals.html index 2659f965..215adaba 100644 --- a/articles/visuals.html +++ b/articles/visuals.html @@ -29,7 +29,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -73,7 +73,7 @@ On visuals - Source: vignettes/visuals.Rmd + Source: vignettes/visuals.Rmd visuals.Rmd diff --git a/authors.html b/authors.html index 5e68043f..7bed9479 100644 --- a/authors.html +++ b/authors.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -59,17 +59,17 @@ Citation - Source: DESCRIPTION + Source: DESCRIPTION Damsbo A (2026). FreesearchR: Easy data analysis for clinicians. -R package version 26.1.2, https://github.com/agdamsbo/FreesearchR. +R package version 25.12.7, https://github.com/agdamsbo/FreesearchR. @Manual{, title = {FreesearchR: Easy data analysis for clinicians}, author = {Andreas Gammelgaard Damsbo}, year = {2026}, - note = {R package version 26.1.2}, + note = {R package version 25.12.7}, url = {https://github.com/agdamsbo/FreesearchR}, } diff --git a/authors.md b/authors.md index a8de0b21..b81dc4b5 100644 --- a/authors.md +++ b/authors.md @@ -12,15 +12,15 @@ ## Citation Source: -[`DESCRIPTION`](https://github.com/agdamsbo/FreesearchR/blob/v26.1.2/DESCRIPTION) +[`DESCRIPTION`](https://github.com/agdamsbo/FreesearchR/blob/v26.1.1/DESCRIPTION) Damsbo A (2026). *FreesearchR: Easy data analysis for clinicians*. R -package version 26.1.2, . +package version 25.12.7, . @Manual{, title = {FreesearchR: Easy data analysis for clinicians}, author = {Andreas Gammelgaard Damsbo}, year = {2026}, - note = {R package version 26.1.2}, + note = {R package version 25.12.7}, url = {https://github.com/agdamsbo/FreesearchR}, } diff --git a/index.html b/index.html index 3c617243..108f5c7b 100644 --- a/index.html +++ b/index.html @@ -32,7 +32,7 @@ FreesearchR - 26.1.2 + 25.12.7 diff --git a/news/index.html b/news/index.html index e216ce8a..63eed0aa 100644 --- a/news/index.html +++ b/news/index.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,18 +38,9 @@ Changelog - Source: NEWS.md + Source: NEWS.md - -FreesearchR 26.1.2 -Rebuild 26.1.1 - - -FreesearchR 26.1.1 -FIX Two bugs in the “modify factor levels” module was fixed, which would print wrong button labels and save wrong data if not selecting to save as new factor. -TRANLATIONS DA and SW translations are updated. This was mostly done using machine translations and will be reviewed in the coming months. - FreesearchR 25.12.7 NEW The landing page was overhauled for a nicer intro and better overview with focus on the basic functions. diff --git a/news/index.md b/news/index.md index 96140563..8d0e5cde 100644 --- a/news/index.md +++ b/news/index.md @@ -1,18 +1,5 @@ # Changelog -## FreesearchR 26.1.2 - -Rebuild 26.1.1 - -## FreesearchR 26.1.1 - -*FIX* Two bugs in the “modify factor levels” module was fixed, which -would print wrong button labels and save wrong data if not selecting to -save as new factor. - -*TRANLATIONS* DA and SW translations are updated. This was mostly done -using machine translations and will be reviewed in the coming months. - ## FreesearchR 25.12.7 *NEW* The landing page was overhauled for a nicer intro and better diff --git a/pkgdown.yml b/pkgdown.yml index 6a2518ab..bfd7209e 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -7,7 +7,7 @@ articles: missingness: missingness.html session: session.html visuals: visuals.html -last_built: 2026-01-12T20:20Z +last_built: 2026-01-06T19:27Z urls: reference: https://agdamsbo.github.io/FreesearchR/reference article: https://agdamsbo.github.io/FreesearchR/articles diff --git a/reference/FreesearchR_palette.html b/reference/FreesearchR_palette.html index c9a6d5d4..9e6024dc 100644 --- a/reference/FreesearchR_palette.html +++ b/reference/FreesearchR_palette.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Use the FreesearchR colors - Source: R/theme.R + Source: R/theme.R FreesearchR_palette.Rd diff --git a/reference/add_class_icon.html b/reference/add_class_icon.html index 773d806e..dee11a98 100644 --- a/reference/add_class_icon.html +++ b/reference/add_class_icon.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Convert class grid column to icon - Source: R/data-summary.R + Source: R/data-summary.R add_class_icon.Rd diff --git a/reference/add_sparkline.html b/reference/add_sparkline.html index 149a4212..4ba3460d 100644 --- a/reference/add_sparkline.html +++ b/reference/add_sparkline.html @@ -1,5 +1,5 @@ -Add sparkline to datagrid — add_sparkline • FreesearchR +Add sparkline to datagrid — add_sparkline • FreesearchR Skip to contents @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Add sparkline to datagrid - Source: R/data-summary.R + Source: R/data-summary.R add_sparkline.Rd diff --git a/reference/align_axes.html b/reference/align_axes.html index 17fd80f4..2ca3d6e6 100644 --- a/reference/align_axes.html +++ b/reference/align_axes.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Aligns axes between plots - Source: R/data_plots.R + Source: R/data_plots.R align_axes.Rd diff --git a/reference/all_but.html b/reference/all_but.html index dcbcc669..a500be80 100644 --- a/reference/all_but.html +++ b/reference/all_but.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Select all from vector but - Source: R/data_plots.R + Source: R/data_plots.R all_but.Rd diff --git a/reference/append_column.html b/reference/append_column.html index 429aa0a1..74739245 100644 --- a/reference/append_column.html +++ b/reference/append_column.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Append a column to a data.frame - Source: R/helpers.R + Source: R/helpers.R append_column.Rd diff --git a/reference/append_list.html b/reference/append_list.html index f1f117b9..fb2b391c 100644 --- a/reference/append_list.html +++ b/reference/append_list.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Append list with named index - Source: R/helpers.R + Source: R/helpers.R append_list.Rd diff --git a/reference/argsstring2list.html b/reference/argsstring2list.html index c6790191..a205f4ad 100644 --- a/reference/argsstring2list.html +++ b/reference/argsstring2list.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Convert string of arguments to list of arguments - Source: R/helpers.R + Source: R/helpers.R argsstring2list.Rd diff --git a/reference/baseline_table.html b/reference/baseline_table.html index 07af7a36..20984df9 100644 --- a/reference/baseline_table.html +++ b/reference/baseline_table.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Print a flexible baseline characteristics table - Source: R/baseline_table.R + Source: R/baseline_table.R baseline_table.Rd diff --git a/reference/class_icons.html b/reference/class_icons.html index 8610fc7a..b11bdae0 100644 --- a/reference/class_icons.html +++ b/reference/class_icons.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Get data class icons - Source: R/data-summary.R + Source: R/data-summary.R class_icons.Rd diff --git a/reference/clean_common_axis.html b/reference/clean_common_axis.html index 8da55489..4c5adc37 100644 --- a/reference/clean_common_axis.html +++ b/reference/clean_common_axis.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Extract and clean axis ranges - Source: R/data_plots.R + Source: R/data_plots.R clean_common_axis.Rd diff --git a/reference/clean_date.html b/reference/clean_date.html index cd5530e3..35596d09 100644 --- a/reference/clean_date.html +++ b/reference/clean_date.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Attempts at applying uniform date format - Source: R/update-variables-ext.R + Source: R/update-variables-ext.R clean_date.Rd diff --git a/reference/clean_sep.html b/reference/clean_sep.html index f30157b0..ce838336 100644 --- a/reference/clean_sep.html +++ b/reference/clean_sep.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ gsub wrapper for piping with default values for separator substituting - Source: R/update-variables-ext.R + Source: R/update-variables-ext.R clean_sep.Rd diff --git a/reference/collapse_spaces.html b/reference/collapse_spaces.html index c635f6f3..27697184 100644 --- a/reference/collapse_spaces.html +++ b/reference/collapse_spaces.html @@ -9,7 +9,7 @@ but it works">FreesearchR - 26.1.2 + 25.12.7 @@ -40,7 +40,7 @@ but it works"> Substitue spaces/tabs with single space excluding text within quotes - Source: R/helpers.R + Source: R/helpers.R collapse_spaces.Rd diff --git a/reference/columnSelectInput.html b/reference/columnSelectInput.html index 0bef733b..11a9e901 100644 --- a/reference/columnSelectInput.html +++ b/reference/columnSelectInput.html @@ -9,7 +9,7 @@ Adds the option to select "none" which is handled later'>FreesearchR - 26.1.2 + 25.12.7 @@ -40,7 +40,7 @@ Adds the option to select "none" which is handled later'> A selectizeInput customized for data frames with column labels - Source: R/custom_SelectInput.R + Source: R/custom_SelectInput.R columnSelectInput.Rd diff --git a/reference/compare_missings.html b/reference/compare_missings.html index f16fc949..4d41d6e4 100644 --- a/reference/compare_missings.html +++ b/reference/compare_missings.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Pairwise comparison of missings across covariables - Source: R/missings-module.R + Source: R/missings-module.R compare_missings.Rd diff --git a/reference/contrast_text.html b/reference/contrast_text.html index 4a73458a..30a5f04e 100644 --- a/reference/contrast_text.html +++ b/reference/contrast_text.html @@ -9,7 +9,7 @@ background color.">FreesearchR - 26.1.2 + 25.12.7 @@ -40,7 +40,7 @@ background color."> Contrast Text Color - Source: R/contrast_text.R + Source: R/contrast_text.R contrast_text.Rd diff --git a/reference/corr_pairs_validate.html b/reference/corr_pairs_validate.html index c0af6fcf..6ea52474 100644 --- a/reference/corr_pairs_validate.html +++ b/reference/corr_pairs_validate.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Correlation pairs validation - Source: R/validation.R + Source: R/validation.R corr_pairs_validate.Rd diff --git a/reference/correlation_pairs.html b/reference/correlation_pairs.html index 0bf080a4..0fc84d5d 100644 --- a/reference/correlation_pairs.html +++ b/reference/correlation_pairs.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Determine significant correlations in the data set - Source: R/correlations-module.R + Source: R/correlations-module.R correlation_pairs.Rd diff --git a/reference/create-column.html b/reference/create-column.html index 762ca0e6..b3abe8cc 100644 --- a/reference/create-column.html +++ b/reference/create-column.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Create new column - Source: R/create-column-mod.R + Source: R/create-column-mod.R create-column.Rd diff --git a/reference/create_baseline.html b/reference/create_baseline.html index 0fe48369..16eee7dd 100644 --- a/reference/create_baseline.html +++ b/reference/create_baseline.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Create a baseline table - Source: R/baseline_table.R + Source: R/baseline_table.R create_baseline.Rd diff --git a/reference/create_log_tics.html b/reference/create_log_tics.html index b10b66bf..b36ae5fb 100644 --- a/reference/create_log_tics.html +++ b/reference/create_log_tics.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Create summetric log ticks - Source: R/regression_plot.R + Source: R/regression_plot.R create_log_tics.Rd diff --git a/reference/create_overview_datagrid.html b/reference/create_overview_datagrid.html index 8e50c370..800390fc 100644 --- a/reference/create_overview_datagrid.html +++ b/reference/create_overview_datagrid.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Create a data overview datagrid - Source: R/data-summary.R + Source: R/data-summary.R create_overview_datagrid.Rd diff --git a/reference/custom_theme.html b/reference/custom_theme.html index 0694a825..61df6055 100644 --- a/reference/custom_theme.html +++ b/reference/custom_theme.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Custom theme based on unity - Source: R/theme.R + Source: R/theme.R custom_theme.Rd diff --git a/reference/cut-variable.html b/reference/cut-variable.html index 692bcd2c..db3eb91f 100644 --- a/reference/cut-variable.html +++ b/reference/cut-variable.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Module to Convert Numeric to Factor - Source: R/cut-variable-ext.R + Source: R/cut-variable-ext.R cut-variable.Rd diff --git a/reference/cut_methods.html b/reference/cut_methods.html index 63a27498..92cc64e8 100644 --- a/reference/cut_methods.html +++ b/reference/cut_methods.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Library of cut methods with descriptions - Source: R/cut-variable-ext.R + Source: R/cut-variable-ext.R cut_methods.Rd diff --git a/reference/cut_var.html b/reference/cut_var.html index 14ca584d..6987ae01 100644 --- a/reference/cut_var.html +++ b/reference/cut_var.html @@ -11,7 +11,7 @@ Subset first part of string to factor">FreesearchR - 26.1.2 + 25.12.7 @@ -42,7 +42,7 @@ Subset first part of string to factor"> Extended cutting function with fall-back to the native base::cut - Source: R/cut_var.R + Source: R/cut_var.R cut_var.Rd diff --git a/reference/data-correlations.html b/reference/data-correlations.html index e3be87e9..28c1fcd1 100644 --- a/reference/data-correlations.html +++ b/reference/data-correlations.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Data correlations evaluation module - Source: R/correlations-module.R + Source: R/correlations-module.R data-correlations.Rd diff --git a/reference/data-missings.html b/reference/data-missings.html index 3fb8278c..741ddd23 100644 --- a/reference/data-missings.html +++ b/reference/data-missings.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Data correlations evaluation module - Source: R/missings-module.R + Source: R/missings-module.R data-missings.Rd diff --git a/reference/data-plots.html b/reference/data-plots.html index 9f4738eb..cff4a159 100644 --- a/reference/data-plots.html +++ b/reference/data-plots.html @@ -27,7 +27,7 @@ Beatiful violin plot">FreesearchR - 26.1.2 + 25.12.7 @@ -58,7 +58,7 @@ Beatiful violin plot"> Data correlations evaluation module - Source: R/data_plots.R, R/plot_bar.R, R/plot_box.R, and 5 more + Source: R/data_plots.R, R/plot_bar.R, R/plot_box.R, and 5 more data-plots.Rd @@ -732,7 +732,7 @@ One of c("stack", "dodge", "fill") #> list() #> #> $plot_env -#> <environment: 0x55bdf2312660> +#> <environment: 0x55b0f0ea5518> #> #> $code #> FreesearchR::plot_violin(pri = "mpg", sec = "cyl", ter = NULL) diff --git a/reference/data-plots.md b/reference/data-plots.md index fae6328b..467fce53 100644 --- a/reference/data-plots.md +++ b/reference/data-plots.md @@ -688,7 +688,7 @@ create_plot(mtcars, "plot_violin", "mpg", "cyl") |> attributes() #> list() #> #> $plot_env -#> +#> #> #> $code #> FreesearchR::plot_violin(pri = "mpg", sec = "cyl", ter = NULL) diff --git a/reference/data-summary.html b/reference/data-summary.html index 729b2aa4..e3ad3979 100644 --- a/reference/data-summary.html +++ b/reference/data-summary.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Data summary module - Source: R/data-summary.R + Source: R/data-summary.R data-summary.Rd diff --git a/reference/data_description.html b/reference/data_description.html index 6925491d..a8b5bc68 100644 --- a/reference/data_description.html +++ b/reference/data_description.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Ultra short data dascription - Source: R/helpers.R + Source: R/helpers.R data_description.Rd diff --git a/reference/data_summary_gather.html b/reference/data_summary_gather.html index 8f60773c..831d6a22 100644 --- a/reference/data_summary_gather.html +++ b/reference/data_summary_gather.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Data summary for printing visual summary - Source: R/visual_summary.R + Source: R/visual_summary.R data_summary_gather.Rd diff --git a/reference/data_type.html b/reference/data_type.html index 076a3192..32f05ec9 100644 --- a/reference/data_type.html +++ b/reference/data_type.html @@ -9,7 +9,7 @@ meaningful "clinical" data type.'>FreesearchR - 26.1.2 + 25.12.7 @@ -40,7 +40,7 @@ meaningful "clinical" data type.'> Data type assessment. - Source: R/helpers.R + Source: R/helpers.R data_type.Rd diff --git a/reference/data_type_filter.html b/reference/data_type_filter.html index ed717792..2e7862d0 100644 --- a/reference/data_type_filter.html +++ b/reference/data_type_filter.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Filter function to filter data set by variable type - Source: R/helpers.R + Source: R/helpers.R data_type_filter.Rd diff --git a/reference/data_types.html b/reference/data_types.html index 4db9e7a8..2cc49d4a 100644 --- a/reference/data_types.html +++ b/reference/data_types.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Recognised data types from data_type - Source: R/helpers.R + Source: R/helpers.R data_types.Rd diff --git a/reference/default_format_arguments.html b/reference/default_format_arguments.html index 73092542..44224194 100644 --- a/reference/default_format_arguments.html +++ b/reference/default_format_arguments.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Defaults qmd formats - Source: R/report.R + Source: R/report.R default_format_arguments.Rd diff --git a/reference/default_parsing.html b/reference/default_parsing.html index 159964a3..7d426369 100644 --- a/reference/default_parsing.html +++ b/reference/default_parsing.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Default data parsing - Source: R/helpers.R + Source: R/helpers.R default_parsing.Rd diff --git a/reference/detect_delimiter.html b/reference/detect_delimiter.html index 541e1779..3bc25993 100644 --- a/reference/detect_delimiter.html +++ b/reference/detect_delimiter.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Detect delimiters in string based on allowed delimiters - Source: R/separate_string.R + Source: R/separate_string.R detect_delimiter.Rd diff --git a/reference/dim_change_call.html b/reference/dim_change_call.html index 97d4f5e6..fd324be8 100644 --- a/reference/dim_change_call.html +++ b/reference/dim_change_call.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Dimensions validation - Source: R/validation.R + Source: R/validation.R dim_change_call.Rd diff --git a/reference/drop_empty_event.html b/reference/drop_empty_event.html index 2065629c..e12fdeb5 100644 --- a/reference/drop_empty_event.html +++ b/reference/drop_empty_event.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Drop empty events from REDCap export - Source: R/redcap_read_shiny_module.R + Source: R/redcap_read_shiny_module.R drop_empty_event.Rd diff --git a/reference/expression_string.html b/reference/expression_string.html index 6f8c6c28..c28b9823 100644 --- a/reference/expression_string.html +++ b/reference/expression_string.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Deparses expression as string, substitutes native pipe and adds assign - Source: R/helpers.R + Source: R/helpers.R expression_string.Rd diff --git a/reference/factor_new_levels_labels.html b/reference/factor_new_levels_labels.html index 7f06a5fa..46249d87 100644 --- a/reference/factor_new_levels_labels.html +++ b/reference/factor_new_levels_labels.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Simple function to apply new levels and/or labels to factor - Source: R/update-factor-ext.R + Source: R/update-factor-ext.R factor_new_levels_labels.Rd diff --git a/reference/factorize.html b/reference/factorize.html index 97fcc58a..1e02e5b6 100644 --- a/reference/factorize.html +++ b/reference/factorize.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Factorize variables in data.frame - Source: R/helpers.R + Source: R/helpers.R factorize.Rd diff --git a/reference/file_export.html b/reference/file_export.html index 8818be18..1156744c 100644 --- a/reference/file_export.html +++ b/reference/file_export.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Title - Source: R/helpers.R + Source: R/helpers.R file_export.Rd diff --git a/reference/format_writer.html b/reference/format_writer.html index c25e3daf..9138e38c 100644 --- a/reference/format_writer.html +++ b/reference/format_writer.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Merges list of named arguments for qmd header generation - Source: R/report.R + Source: R/report.R format_writer.Rd diff --git a/reference/get_data_packages.html b/reference/get_data_packages.html index f0aada3f..0ac5710b 100644 --- a/reference/get_data_packages.html +++ b/reference/get_data_packages.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Get packages containing datasets - Source: R/import_globalenv-ext.R + Source: R/import_globalenv-ext.R get_data_packages.Rd diff --git a/reference/get_fun_options.html b/reference/get_fun_options.html index 565fa69a..aaa2daf8 100644 --- a/reference/get_fun_options.html +++ b/reference/get_fun_options.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Get the function options based on the selected function description - Source: R/regression_model.R + Source: R/regression_model.R get_fun_options.Rd diff --git a/reference/get_label.html b/reference/get_label.html index 9225c248..41a3f142 100644 --- a/reference/get_label.html +++ b/reference/get_label.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Print label, and if missing print variable name for plots - Source: R/data_plots.R + Source: R/data_plots.R get_label.Rd diff --git a/reference/get_list_elements.html b/reference/get_list_elements.html index e4cec67a..d0867138 100644 --- a/reference/get_list_elements.html +++ b/reference/get_list_elements.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Subset elements from list of lists - Source: R/cut-variable-ext.R + Source: R/cut-variable-ext.R get_list_elements.Rd diff --git a/reference/get_plot_options.html b/reference/get_plot_options.html index daf7c3c9..e82fee5d 100644 --- a/reference/get_plot_options.html +++ b/reference/get_plot_options.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Get the function options based on the selected function description - Source: R/data_plots.R + Source: R/data_plots.R get_plot_options.Rd diff --git a/reference/get_var_icon.html b/reference/get_var_icon.html index 5baa9300..b92e1859 100644 --- a/reference/get_var_icon.html +++ b/reference/get_var_icon.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Easily get variable icon based on data type or class - Source: R/data-summary.R + Source: R/data-summary.R get_var_icon.Rd diff --git a/reference/getfun.html b/reference/getfun.html index 1e4fed6f..cc16f9ac 100644 --- a/reference/getfun.html +++ b/reference/getfun.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Wrapper function to get function from character vector referring to function from namespace. Passed to 'do.call()' - Source: R/helpers.R + Source: R/helpers.R getfun.Rd @@ -139,7 +139,7 @@ #> z$qr <- NULL #> z #> } -#> <bytecode: 0x55bdf2073060> +#> <bytecode: 0x55b0ea73b9f8> #> <environment: namespace:stats> diff --git a/reference/getfun.md b/reference/getfun.md index 06a0b6ee..9d733bc3 100644 --- a/reference/getfun.md +++ b/reference/getfun.md @@ -95,6 +95,6 @@ getfun("stats::lm") #> z$qr <- NULL #> z #> } -#> +#> #> ``` diff --git a/reference/gg_theme_export.html b/reference/gg_theme_export.html index ca205553..2d7c8d27 100644 --- a/reference/gg_theme_export.html +++ b/reference/gg_theme_export.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ GGplot default theme for plotting export objects - Source: R/theme.R + Source: R/theme.R gg_theme_export.Rd diff --git a/reference/gg_theme_shiny.html b/reference/gg_theme_shiny.html index 754b4a98..817b4230 100644 --- a/reference/gg_theme_shiny.html +++ b/reference/gg_theme_shiny.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ GGplot default theme for plotting in Shiny - Source: R/theme.R + Source: R/theme.R gg_theme_shiny.Rd diff --git a/reference/ggeulerr.html b/reference/ggeulerr.html index 11c9465a..76e6542c 100644 --- a/reference/ggeulerr.html +++ b/reference/ggeulerr.html @@ -11,7 +11,7 @@ but plots it using ggplot2">FreesearchR - 26.1.2 + 25.12.7 @@ -42,7 +42,7 @@ but plots it using ggplot2"> Area proportional venn diagrams - Source: R/plot_euler.R + Source: R/plot_euler.R ggeulerr.Rd diff --git a/reference/grepl_fix.html b/reference/grepl_fix.html index c63a0685..2c7c8618 100644 --- a/reference/grepl_fix.html +++ b/reference/grepl_fix.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Matches pattern to vector based on match type - Source: R/wide2long.R + Source: R/wide2long.R grepl_fix.Rd diff --git a/reference/if_not_missing.html b/reference/if_not_missing.html index 2bf59535..751094bb 100644 --- a/reference/if_not_missing.html +++ b/reference/if_not_missing.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Return if available - Source: R/helpers.R + Source: R/helpers.R if_not_missing.Rd diff --git a/reference/import-file-type.html b/reference/import-file-type.html index 30918feb..606ef9e1 100644 --- a/reference/import-file-type.html +++ b/reference/import-file-type.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Wrapper to ease data file import - Source: R/import-file-ext.R + Source: R/import-file-ext.R import-file-type.Rd diff --git a/reference/import-file.html b/reference/import-file.html index 7a5f6d2b..3a01d00d 100644 --- a/reference/import-file.html +++ b/reference/import-file.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Import data from a file - Source: R/import-file-ext.R + Source: R/import-file-ext.R import-file.Rd diff --git a/reference/import-file_module.html b/reference/import-file_module.html index db8c0949..980e40cb 100644 --- a/reference/import-file_module.html +++ b/reference/import-file_module.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Test app for the import_file module - Source: R/import-file-ext.R + Source: R/import-file-ext.R import-file_module.Rd diff --git a/reference/import-globalenv.html b/reference/import-globalenv.html index 5f444d97..ebf48565 100644 --- a/reference/import-globalenv.html +++ b/reference/import-globalenv.html @@ -9,7 +9,7 @@ Modified from datamods">FreesearchR - 26.1.2 + 25.12.7 @@ -40,7 +40,7 @@ Modified from datamods"> Import data from an Environment - Source: R/import_globalenv-ext.R + Source: R/import_globalenv-ext.R import-globalenv.Rd diff --git a/reference/index.html b/reference/index.html index 6ff915e9..480ca301 100644 --- a/reference/index.html +++ b/reference/index.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 diff --git a/reference/index_embed.html b/reference/index_embed.html index e1168029..0cffb91f 100644 --- a/reference/index_embed.html +++ b/reference/index_embed.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Split vector by an index and embed addition - Source: R/report.R + Source: R/report.R index_embed.Rd diff --git a/reference/is_any_class.html b/reference/is_any_class.html index f2f0696a..a10105cd 100644 --- a/reference/is_any_class.html +++ b/reference/is_any_class.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Test class - Source: R/cut_var.R + Source: R/cut_var.R is_any_class.Rd diff --git a/reference/is_consecutive.html b/reference/is_consecutive.html index 52de876b..c2c90eef 100644 --- a/reference/is_consecutive.html +++ b/reference/is_consecutive.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Checks if elements in vector are equally spaced as indication of ID - Source: R/data-summary.R + Source: R/data-summary.R is_consecutive.Rd diff --git a/reference/is_datetime.html b/reference/is_datetime.html index d7ed3398..d76eca29 100644 --- a/reference/is_datetime.html +++ b/reference/is_datetime.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Test is date/datetime/time - Source: R/cut_var.R + Source: R/cut_var.R is_datetime.Rd diff --git a/reference/is_identical_to_previous.html b/reference/is_identical_to_previous.html index 3e957b7f..7da02227 100644 --- a/reference/is_identical_to_previous.html +++ b/reference/is_identical_to_previous.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Test if element is identical to the previous - Source: R/helpers.R + Source: R/helpers.R is_identical_to_previous.Rd diff --git a/reference/is_splittable.html b/reference/is_splittable.html index 285ff57a..a70fba13 100644 --- a/reference/is_splittable.html +++ b/reference/is_splittable.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Determine if any variable in data frame character and contains recognized delimiters - Source: R/separate_string.R + Source: R/separate_string.R is_splittable.Rd diff --git a/reference/is_valid_redcap_url.html b/reference/is_valid_redcap_url.html index ecd45496..d7858ab6 100644 --- a/reference/is_valid_redcap_url.html +++ b/reference/is_valid_redcap_url.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Test if url is valid format for REDCap API - Source: R/redcap_read_shiny_module.R + Source: R/redcap_read_shiny_module.R is_valid_redcap_url.Rd diff --git a/reference/is_valid_token.html b/reference/is_valid_token.html index c4549d58..2c62b1be 100644 --- a/reference/is_valid_token.html +++ b/reference/is_valid_token.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Validate REDCap token - Source: R/redcap_read_shiny_module.R + Source: R/redcap_read_shiny_module.R is_valid_token.Rd diff --git a/reference/landing_page_ui.html b/reference/landing_page_ui.html index fa053c97..25c9a65d 100644 --- a/reference/landing_page_ui.html +++ b/reference/landing_page_ui.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Tag list of elements for the FreesearchR landing page - Source: R/landing_page_ui.R + Source: R/landing_page_ui.R landing_page_ui.Rd diff --git a/reference/launch_FreesearchR.html b/reference/launch_FreesearchR.html index 02bb8aac..846f2b0a 100644 --- a/reference/launch_FreesearchR.html +++ b/reference/launch_FreesearchR.html @@ -7,7 +7,7 @@ FreesearchR - 26.1.2 + 25.12.7 @@ -38,7 +38,7 @@ Easily launch the FreesearchR app - Source: R/launch_FreesearchR.R + Source: R/launch_FreesearchR.R launch_FreesearchR.Rd diff --git a/reference/libs/apexcharter-binding-0.4.5/apexcharter.js b/reference/libs/apexcharter-binding-0.4.5/apexcharter.js deleted file mode 100644 index f44ca9e9..00000000 --- a/reference/libs/apexcharter-binding-0.4.5/apexcharter.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see apexcharter.js.LICENSE.txt */ -(()=>{"use strict";var t={591:(t,e,i)=>{i.d(e,{A:()=>o});var a=i(601),s=i.n(a),r=i(314),n=i.n(r)()(s());n.push([t.id,"\n/* Spark box styles */\n.apexcharter-spark-box {\n border-radius: 0.5rem;\n margin-bottom: 10px;\n box-shadow: 0 1px 28px -12px #3B4252;\n}\n\n.apexcharter-grid-container > div {\n min-width: 0;\n}\n\n.apexcharter-facet-col-label {\n background:#E6E6E6;\n text-align: center;\n font-weight: bold;\n line-height: 30px;\n}\n\n.apexcharter-facet-row-label {\n background:#E6E6E6;\n text-align: center;\n font-weight: bold;\n writing-mode: vertical-rl;\n text-orientation: mixed;\n line-height: 30px;\n}\n\n\n.apexcharter-facet-subtitle {\n font-family: Helvetica, Arial, sans-serif;\n margin-bottom: 5px;\n}\n\n.apexcharter-facet-title {\n font-family: Helvetica, Arial, sans-serif;\n margin-bottom: 5px;\n}\n\n.apexcharter-facet-yaxis-title {\n font-family: Helvetica, Arial, sans-serif;\n text-align: center; \n writing-mode: vertical-rl; \n text-orientation: mixed;\n line-height: 30px;\n height: 100%;\n}\n\n.apexcharter-facet-xaxis-title {\n font-family: Helvetica, Arial, sans-serif;\n text-align: center;\n line-height: 30px; \n width: 100%;\n}\n\n.apexcharter-facet-rotate180 {\n transform: rotate(180deg);\n /* Legacy vendor prefixes that you probably don't need... */\n /* Safari */\n -webkit-transform: rotate(180deg);\n /* Firefox */\n -moz-transform: rotate(180deg);\n /* IE */\n -ms-transform: rotate(180deg);\n /* Opera */\n -o-transform: rotate(180deg);\n /* Internet Explorer */\n /*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/\n}\n\n\n\n\n",""]);const o=n},314:t=>{t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i="",a=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),a&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),a&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i})).join("")},e.i=function(t,i,a,s,r){"string"==typeof t&&(t=[[null,t,void 0]]);var n={};if(a)for(var o=0;o0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=r),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),s&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=s):c[4]="".concat(s)),e.push(c))}},e}},601:t=>{t.exports=function(t){return t[1]}},72:t=>{var e=[];function i(t){for(var i=-1,a=0;a{var e={};t.exports=function(t,i){var a=function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}e[t]=i}return e[t]}(t);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(i)}},540:t=>{t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},56:(t,e,i)=>{t.exports=function(t){var e=i.nc;e&&t.setAttribute("nonce",e)}},825:t=>{t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(i){!function(t,e,i){var a="";i.supports&&(a+="@supports (".concat(i.supports,") {")),i.media&&(a+="@media ".concat(i.media," {"));var s=void 0!==i.layer;s&&(a+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),a+=i.css,s&&(a+="}"),i.media&&(a+="}"),i.supports&&(a+="}");var r=i.sourceMap;r&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleTagTransform(a,t,e.options)}(e,t,i)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},113:t=>{t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}}},e={};function i(a){var s=e[a];if(void 0!==s)return s.exports;var r=e[a]={id:a,exports:{}};return t[a](r,r.exports,i),r.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var a in e)i.o(e,a)&&!i.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.nc=void 0;var a={};function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,a=Array(e);i=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,n=!0,o=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return n=t.done,t},e:function(t){o=!0,r=t},f:function(){try{n||null==i.return||i.return()}finally{if(o)throw r}}}}function c(t){var e=p();return function(){var i,a=u(t);if(e){var s=u(this).constructor;i=Reflect.construct(a,arguments,s)}else i=a.apply(this,arguments);return function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return r(t)}(this,i)}}function d(t,e,i){return(e=y(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function g(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&b(t,e)}function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(p=function(){return!!t})()}function f(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function x(t){for(var e=1;eds,format:()=>ws,formatLocale:()=>Cs}),window.HTMLWidgets;var A=function(){function t(){n(this,t)}return l(t,[{key:"shadeRGBColor",value:function(t,e){var i=e.split(","),a=t<0?0:255,s=t<0?-1*t:t,r=parseInt(i[0].slice(4),10),n=parseInt(i[1],10),o=parseInt(i[2],10);return"rgb("+(Math.round((a-r)*s)+r)+","+(Math.round((a-n)*s)+n)+","+(Math.round((a-o)*s)+o)+")"}},{key:"shadeHexColor",value:function(t,e){var i=parseInt(e.slice(1),16),a=t<0?0:255,s=t<0?-1*t:t,r=i>>16,n=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-n)*s)+n)+(Math.round((a-o)*s)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===w(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:new WeakMap;if(null===t||"object"!==w(t))return t;if(i.has(t))return i.get(t);if(Array.isArray(t)){e=[],i.set(t,e);for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(t){return t.toString().includes("e")?Math.round(t):t}},{key:"elementExists",value:function(t){return!(!t||!t.isConnected)}},{key:"isInShadowDOM",value:function(e){if(!e||!e.getRootNode)return!1;var i=e.getRootNode();return i&&i!==document&&t.is("ShadowRoot",i)}},{key:"getShadowRootHost",value:function(e){return t.isInShadowDOM(e)&&e.getRootNode().host||null}},{key:"getDimensions",value:function(t){if(!t)return[0,0];var e,i=t.getRootNode&&t.getRootNode();if(i&&i!==document&&i.host){var a=i.host.getBoundingClientRect();return[a.width,a.height]}try{e=getComputedStyle(t,null)}catch(e){return[t.clientWidth||0,t.clientHeight||0]}var s=t.clientHeight,r=t.clientWidth;return s-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[r-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),s]}},{key:"getBoundingClientRect",value:function(t){if(!t)return{top:0,right:0,bottom:0,left:0,width:0,height:0,x:0,y:0};var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:"getLargestStringFromArr",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x";return t.toString().slice().replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"preciseAddition",value:function(t,e){var i=(String(t).split(".")[1]||"").length,a=(String(e).split(".")[1]||"").length,s=Math.pow(10,Math.max(i,a));return(Math.round(t*s)+Math.round(e*s))/s}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isMsEdge",value:function(){var t=window.navigator.userAgent,e=t.indexOf("Edge/");return e>0&&parseInt(t.substring(e+5,t.indexOf(".",e)),10)}},{key:"getGCD",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));for(a>1?(t=Math.round(Math.abs(t)*a),e=Math.round(Math.abs(e)*a)):a=1;e;){var s=e;e=t%e,t=s}return t/a}},{key:"getPrimeFactors",value:function(t){for(var e=[],i=2;t>=2;)t%i==0?(e.push(i),t/=i):i++;return e}},{key:"mod",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));return(t=Math.round(Math.abs(t)*a))%(e=Math.round(Math.abs(e)*a))/a}}]),t}(),C=function(){function t(e){n(this,t),this.ctx=e,this.w=e.w}return l(t,[{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateMarker",value:function(t,e,i,a){t.attr({opacity:0}).animate(e).attr({opacity:1}).after((function(){a()}))}},{key:"animateRect",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).after((function(){return s()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,n=t.pathTo,o=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&"bar"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,"line"!==h.config.chart.type||h.globals.comboCharts?s:"stroke",r,n,o,l*c)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove("apexcharts-element-hidden"),e.classList.add("apexcharts-hidden-element-shown")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,s,r,n,o){var l=this,h=this.w;s||(s=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var c=function(t){return"radar"===h.config.chart.type&&(n=1),"M 0 ".concat(h.globals.gridHeight)};(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=c()),(!r.trim()||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=c()),h.globals.shouldAnimate||(n=1),t.plot(s).animate(1,o).plot(s).animate(n,o).plot(r).after((function(){A.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):"none"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}();const S={},M=[];function L(t,e){if(Array.isArray(t))for(const i of t)L(i,e);else if("object"!=typeof t)I(Object.getOwnPropertyNames(e)),S[t]=Object.assign(S[t]||{},e);else for(const e in t)L(e,t[e])}function P(t){return S[t]||{}}function I(t){M.push(...t)}function T(t,e){let i;const a=t.length,s=[];for(i=0;iO.has(t.nodeName),Y=(t,e,i={})=>{const a={...e};for(const t in a)a[t].valueOf()===i[t]&&delete a[t];Object.keys(a).length?t.node.setAttribute("data-svgjs",JSON.stringify(a)):(t.node.removeAttribute("data-svgjs"),t.node.removeAttribute("svgjs:data"))},F="http://www.w3.org/2000/svg",D="http://www.w3.org/2000/xmlns/",_="http://www.w3.org/1999/xlink",N={window:"undefined"==typeof window?null:window,document:"undefined"==typeof document?null:document};function W(){return N.window}let B=class{};const G={},V="___SYMBOL___ROOT___";function U(t,e=F){return N.document.createElementNS(e,t)}function q(t,e=!1){if(t instanceof B)return t;if("object"==typeof t)return J(t);if(null==t)return new G[V];if("string"==typeof t&&"<"!==t.charAt(0))return J(N.document.querySelector(t));const i=e?N.document.createElement("div"):U("svg");return i.innerHTML=t,t=J(i.firstChild),i.removeChild(i.firstChild),t}function Z(t,e){return e&&(e instanceof N.window.Node||e.ownerDocument&&e instanceof e.ownerDocument.defaultView.Node)?e:U(t)}function $(t){if(!t)return null;if(t.instance instanceof B)return t.instance;if("#document-fragment"===t.nodeName)return new G.Fragment(t);let e=E(t.nodeName||"Dom");return"LinearGradient"===e||"RadialGradient"===e?e="Gradient":G[e]||(e="Dom"),new G[e](t)}let J=$;function Q(t,e=t.name,i=!1){return G[e]=t,i&&(G[V]=t),I(Object.getOwnPropertyNames(t.prototype)),t}let K=1e3;function tt(t){return"Svgjs"+E(t)+K++}function et(t){for(let e=t.children.length-1;e>=0;e--)et(t.children[e]);return t.id?(t.id=tt(t.nodeName),t):t}function it(t,e){let i,a;for(a=(t=Array.isArray(t)?t:[t]).length-1;a>=0;a--)for(i in e)t[a].prototype[i]=e[i]}function at(t){return function(...e){const i=e[e.length-1];return!i||i.constructor!==Object||i instanceof Array?t.apply(this,e):t.apply(this,e.slice(0,-1)).attr(i)}}L("Dom",{siblings:function(){return this.parent().children()},position:function(){return this.parent().index(this)},next:function(){return this.siblings()[this.position()+1]},prev:function(){return this.siblings()[this.position()-1]},forward:function(){const t=this.position();return this.parent().add(this.remove(),t+1),this},backward:function(){const t=this.position();return this.parent().add(this.remove(),t?t-1:0),this},front:function(){return this.parent().add(this.remove()),this},back:function(){return this.parent().add(this.remove(),0),this},before:function(t){(t=q(t)).remove();const e=this.position();return this.parent().add(t,e),this},after:function(t){(t=q(t)).remove();const e=this.position();return this.parent().add(t,e+1),this},insertBefore:function(t){return(t=q(t)).before(this),this},insertAfter:function(t){return(t=q(t)).after(this),this}});const st=/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,rt=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,nt=/rgb\((\d+),(\d+),(\d+)\)/,ot=/(#[a-z_][a-z0-9\-_]*)/i,lt=/\)\s*,?\s*/,ht=/\s/g,ct=/^#[a-f0-9]{3}$|^#[a-f0-9]{6}$/i,dt=/^rgb\(/,ut=/^(\s+)?$/,gt=/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,pt=/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,ft=/[\s,]+/,xt=/[MLHVCSQTAZ]/i;function bt(t){const e=Math.round(t),i=Math.max(0,Math.min(255,e)).toString(16);return 1===i.length?"0"+i:i}function mt(t,e){for(let i=e.length;i--;)if(null==t[e[i]])return!1;return!0}function vt(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}L("Dom",{classes:function(){const t=this.attr("class");return null==t?[]:t.trim().split(ft)},hasClass:function(t){return-1!==this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){const e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!==t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)}}),L("Dom",{css:function(t,e){const i={};if(0===arguments.length)return this.node.style.cssText.split(/\s*;\s*/).filter((function(t){return!!t.length})).forEach((function(t){const e=t.split(/\s*:\s*/);i[e[0]]=e[1]})),i;if(arguments.length<2){if(Array.isArray(t)){for(const e of t){const t=e;i[e]=this.node.style.getPropertyValue(t)}return i}if("string"==typeof t)return this.node.style.getPropertyValue(t);if("object"==typeof t)for(const e in t)this.node.style.setProperty(e,null==t[e]||ut.test(t[e])?"":t[e])}return 2===arguments.length&&this.node.style.setProperty(t,null==e||ut.test(e)?"":e),this},show:function(){return this.css("display","")},hide:function(){return this.css("display","none")},visible:function(){return"none"!==this.css("display")}}),L("Dom",{data:function(t,e,i){if(null==t)return this.data(T(function(t,e){let i;const a=t.length,s=[];for(i=0;i0===t.nodeName.indexOf("data-"))),(t=>t.nodeName.slice(5))));if(t instanceof Array){const e={};for(const i of t)e[i]=this.data(i);return e}if("object"==typeof t)for(e in t)this.data(e,t[e]);else if(arguments.length<2)try{return JSON.parse(this.attr("data-"+t))}catch(e){return this.attr("data-"+t)}else this.attr("data-"+t,null===e?null:!0===i||"string"==typeof e||"number"==typeof e?e:JSON.stringify(e));return this}}),L("Dom",{remember:function(t,e){if("object"==typeof arguments[0])for(const e in t)this.remember(e,t[e]);else{if(1===arguments.length)return this.memory()[t];this.memory()[t]=e}return this},forget:function(){if(0===arguments.length)this._memory={};else for(let t=arguments.length-1;t>=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory=this._memory||{}}});class yt{constructor(...t){this.init(...t)}static isColor(t){return t&&(t instanceof yt||this.isRgb(t)||this.test(t))}static isRgb(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b}static random(t="vibrant",e){const{random:i,round:a,sin:s,PI:r}=Math;if("vibrant"===t){const t=24*i()+57,e=38*i()+45,a=360*i();return new yt(t,e,a,"lch")}if("sine"===t){const t=a(80*s(2*r*(e=null==e?i():e)/.5+.01)+150),n=a(50*s(2*r*e/.5+4.6)+200),o=a(100*s(2*r*e/.5+2.3)+150);return new yt(t,n,o)}if("pastel"===t){const t=8*i()+86,e=17*i()+9,a=360*i();return new yt(t,e,a,"lch")}if("dark"===t){const t=10+10*i(),e=50*i()+86,a=360*i();return new yt(t,e,a,"lch")}if("rgb"===t){const t=255*i(),e=255*i(),a=255*i();return new yt(t,e,a)}if("lab"===t){const t=100*i(),e=256*i()-128,a=256*i()-128;return new yt(t,e,a,"lab")}if("grey"===t){const t=255*i();return new yt(t,t,t)}throw new Error("Unsupported random color mode")}static test(t){return"string"==typeof t&&(ct.test(t)||dt.test(t))}cmyk(){const{_a:t,_b:e,_c:i}=this.rgb(),[a,s,r]=[t,e,i].map((t=>t/255)),n=Math.min(1-a,1-s,1-r);return 1===n?new yt(0,0,0,1,"cmyk"):new yt((1-a-n)/(1-n),(1-s-n)/(1-n),(1-r-n)/(1-n),n,"cmyk")}hsl(){const{_a:t,_b:e,_c:i}=this.rgb(),[a,s,r]=[t,e,i].map((t=>t/255)),n=Math.max(a,s,r),o=Math.min(a,s,r),l=(n+o)/2,h=n===o,c=n-o;return new yt(360*(h?0:n===a?((s-r)/c+(s.5?c/(2-n-o):c/(n+o)),100*l,"hsl")}init(t=0,e=0,i=0,a=0,s="rgb"){if(t=t||0,this.space)for(const t in this.space)delete this[this.space[t]];if("number"==typeof t)s="string"==typeof a?a:s,a="string"==typeof a?0:a,Object.assign(this,{_a:t,_b:e,_c:i,_d:a,space:s});else if(t instanceof Array)this.space=e||("string"==typeof t[3]?t[3]:t[4])||"rgb",Object.assign(this,{_a:t[0],_b:t[1],_c:t[2],_d:t[3]||0});else if(t instanceof Object){const i=function(t,e){const i=mt(t,"rgb")?{_a:t.r,_b:t.g,_c:t.b,_d:0,space:"rgb"}:mt(t,"xyz")?{_a:t.x,_b:t.y,_c:t.z,_d:0,space:"xyz"}:mt(t,"hsl")?{_a:t.h,_b:t.s,_c:t.l,_d:0,space:"hsl"}:mt(t,"lab")?{_a:t.l,_b:t.a,_c:t.b,_d:0,space:"lab"}:mt(t,"lch")?{_a:t.l,_b:t.c,_c:t.h,_d:0,space:"lch"}:mt(t,"cmyk")?{_a:t.c,_b:t.m,_c:t.y,_d:t.k,space:"cmyk"}:{_a:0,_b:0,_c:0,space:"rgb"};return i.space=e||i.space,i}(t,e);Object.assign(this,i)}else if("string"==typeof t)if(dt.test(t)){const e=t.replace(ht,""),[i,a,s]=nt.exec(e).slice(1,4).map((t=>parseInt(t)));Object.assign(this,{_a:i,_b:a,_c:s,_d:0,space:"rgb"})}else{if(!ct.test(t))throw Error("Unsupported string format, can't construct Color");{const e=t=>parseInt(t,16),[,i,a,s]=rt.exec(function(t){return 4===t.length?["#",t.substring(1,2),t.substring(1,2),t.substring(2,3),t.substring(2,3),t.substring(3,4),t.substring(3,4)].join(""):t}(t)).map(e);Object.assign(this,{_a:i,_b:a,_c:s,_d:0,space:"rgb"})}}const{_a:r,_b:n,_c:o,_d:l}=this,h="rgb"===this.space?{r,g:n,b:o}:"xyz"===this.space?{x:r,y:n,z:o}:"hsl"===this.space?{h:r,s:n,l:o}:"lab"===this.space?{l:r,a:n,b:o}:"lch"===this.space?{l:r,c:n,h:o}:"cmyk"===this.space?{c:r,m:n,y:o,k:l}:{};Object.assign(this,h)}lab(){const{x:t,y:e,z:i}=this.xyz();return new yt(116*e-16,500*(t-e),200*(e-i),"lab")}lch(){const{l:t,a:e,b:i}=this.lab(),a=Math.sqrt(e**2+i**2);let s=180*Math.atan2(i,e)/Math.PI;return s<0&&(s*=-1,s=360-s),new yt(t,a,s,"lch")}rgb(){if("rgb"===this.space)return this;if("lab"===(t=this.space)||"xyz"===t||"lch"===t){let{x:t,y:e,z:i}=this;if("lab"===this.space||"lch"===this.space){let{l:a,a:s,b:r}=this;if("lch"===this.space){const{c:t,h:e}=this,i=Math.PI/180;s=t*Math.cos(i*e),r=t*Math.sin(i*e)}const n=(a+16)/116,o=s/500+n,l=n-r/200,h=16/116,c=.008856,d=7.787;t=.95047*(o**3>c?o**3:(o-h)/d),e=1*(n**3>c?n**3:(n-h)/d),i=1.08883*(l**3>c?l**3:(l-h)/d)}const a=3.2406*t+-1.5372*e+-.4986*i,s=-.9689*t+1.8758*e+.0415*i,r=.0557*t+-.204*e+1.057*i,n=Math.pow,o=.0031308,l=a>o?1.055*n(a,1/2.4)-.055:12.92*a,h=s>o?1.055*n(s,1/2.4)-.055:12.92*s,c=r>o?1.055*n(r,1/2.4)-.055:12.92*r;return new yt(255*l,255*h,255*c)}if("hsl"===this.space){let{h:t,s:e,l:i}=this;if(t/=360,e/=100,i/=100,0===e)return i*=255,new yt(i,i,i);const a=i<.5?i*(1+e):i+e-i*e,s=2*i-a,r=255*vt(s,a,t+1/3),n=255*vt(s,a,t),o=255*vt(s,a,t-1/3);return new yt(r,n,o)}if("cmyk"===this.space){const{c:t,m:e,y:i,k:a}=this,s=255*(1-Math.min(1,t*(1-a)+a)),r=255*(1-Math.min(1,e*(1-a)+a)),n=255*(1-Math.min(1,i*(1-a)+a));return new yt(s,r,n)}return this;var t}toArray(){const{_a:t,_b:e,_c:i,_d:a,space:s}=this;return[t,e,i,a,s]}toHex(){const[t,e,i]=this._clamped().map(bt);return`#${t}${e}${i}`}toRgb(){const[t,e,i]=this._clamped();return`rgb(${t},${e},${i})`}toString(){return this.toHex()}xyz(){const{_a:t,_b:e,_c:i}=this.rgb(),[a,s,r]=[t,e,i].map((t=>t/255)),n=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92,o=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92,l=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,h=(.4124*n+.3576*o+.1805*l)/.95047,c=(.2126*n+.7152*o+.0722*l)/1,d=(.0193*n+.1192*o+.9505*l)/1.08883,u=h>.008856?Math.pow(h,1/3):7.787*h+16/116,g=c>.008856?Math.pow(c,1/3):7.787*c+16/116,p=d>.008856?Math.pow(d,1/3):7.787*d+16/116;return new yt(u,g,p,"xyz")}_clamped(){const{_a:t,_b:e,_c:i}=this.rgb(),{max:a,min:s,round:r}=Math;return[t,e,i].map((t=>a(0,s(r(t),255))))}}class wt{constructor(...t){this.init(...t)}clone(){return new wt(this)}init(t,e){const i=Array.isArray(t)?{x:t[0],y:t[1]}:"object"==typeof t?{x:t.x,y:t.y}:{x:t,y:e};return this.x=null==i.x?0:i.x,this.y=null==i.y?0:i.y,this}toArray(){return[this.x,this.y]}transform(t){return this.clone().transformO(t)}transformO(t){At.isMatrixLike(t)||(t=new At(t));const{x:e,y:i}=this;return this.x=t.a*e+t.c*i+t.e,this.y=t.b*e+t.d*i+t.f,this}}function kt(t,e,i){return Math.abs(e-t)<(i||1e-6)}class At{constructor(...t){this.init(...t)}static formatTransforms(t){const e="both"===t.flip||!0===t.flip,i=t.flip&&(e||"x"===t.flip)?-1:1,a=t.flip&&(e||"y"===t.flip)?-1:1,s=t.skew&&t.skew.length?t.skew[0]:isFinite(t.skew)?t.skew:isFinite(t.skewX)?t.skewX:0,r=t.skew&&t.skew.length?t.skew[1]:isFinite(t.skew)?t.skew:isFinite(t.skewY)?t.skewY:0,n=t.scale&&t.scale.length?t.scale[0]*i:isFinite(t.scale)?t.scale*i:isFinite(t.scaleX)?t.scaleX*i:i,o=t.scale&&t.scale.length?t.scale[1]*a:isFinite(t.scale)?t.scale*a:isFinite(t.scaleY)?t.scaleY*a:a,l=t.shear||0,h=t.rotate||t.theta||0,c=new wt(t.origin||t.around||t.ox||t.originX,t.oy||t.originY),d=c.x,u=c.y,g=new wt(t.position||t.px||t.positionX||NaN,t.py||t.positionY||NaN),p=g.x,f=g.y,x=new wt(t.translate||t.tx||t.translateX,t.ty||t.translateY),b=x.x,m=x.y,v=new wt(t.relative||t.rx||t.relativeX,t.ry||t.relativeY);return{scaleX:n,scaleY:o,skewX:s,skewY:r,shear:l,theta:h,rx:v.x,ry:v.y,tx:b,ty:m,ox:d,oy:u,px:p,py:f}}static fromArray(t){return{a:t[0],b:t[1],c:t[2],d:t[3],e:t[4],f:t[5]}}static isMatrixLike(t){return null!=t.a||null!=t.b||null!=t.c||null!=t.d||null!=t.e||null!=t.f}static matrixMultiply(t,e,i){const a=t.a*e.a+t.c*e.b,s=t.b*e.a+t.d*e.b,r=t.a*e.c+t.c*e.d,n=t.b*e.c+t.d*e.d,o=t.e+t.a*e.e+t.c*e.f,l=t.f+t.b*e.e+t.d*e.f;return i.a=a,i.b=s,i.c=r,i.d=n,i.e=o,i.f=l,i}around(t,e,i){return this.clone().aroundO(t,e,i)}aroundO(t,e,i){const a=t||0,s=e||0;return this.translateO(-a,-s).lmultiplyO(i).translateO(a,s)}clone(){return new At(this)}decompose(t=0,e=0){const i=this.a,a=this.b,s=this.c,r=this.d,n=this.e,o=this.f,l=i*r-a*s,h=l>0?1:-1,c=h*Math.sqrt(i*i+a*a),d=Math.atan2(h*a,h*i),u=180/Math.PI*d,g=Math.cos(d),p=Math.sin(d),f=(i*s+a*r)/l,x=s*c/(f*i-a)||r*c/(f*a+i);return{scaleX:c,scaleY:x,shear:f,rotate:u,translateX:n-t+t*g*c+e*(f*g*c-p*x),translateY:o-e+t*p*c+e*(f*p*c+g*x),originX:t,originY:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}equals(t){if(t===this)return!0;const e=new At(t);return kt(this.a,e.a)&&kt(this.b,e.b)&&kt(this.c,e.c)&&kt(this.d,e.d)&&kt(this.e,e.e)&&kt(this.f,e.f)}flip(t,e){return this.clone().flipO(t,e)}flipO(t,e){return"x"===t?this.scaleO(-1,1,e,0):"y"===t?this.scaleO(1,-1,0,e):this.scaleO(-1,-1,t,e||t)}init(t){const e=At.fromArray([1,0,0,1,0,0]);return t=t instanceof jt?t.matrixify():"string"==typeof t?At.fromArray(t.split(ft).map(parseFloat)):Array.isArray(t)?At.fromArray(t):"object"==typeof t&&At.isMatrixLike(t)?t:"object"==typeof t?(new At).transform(t):6===arguments.length?At.fromArray([].slice.call(arguments)):e,this.a=null!=t.a?t.a:e.a,this.b=null!=t.b?t.b:e.b,this.c=null!=t.c?t.c:e.c,this.d=null!=t.d?t.d:e.d,this.e=null!=t.e?t.e:e.e,this.f=null!=t.f?t.f:e.f,this}inverse(){return this.clone().inverseO()}inverseO(){const t=this.a,e=this.b,i=this.c,a=this.d,s=this.e,r=this.f,n=t*a-e*i;if(!n)throw new Error("Cannot invert "+this);const o=a/n,l=-e/n,h=-i/n,c=t/n,d=-(o*s+h*r),u=-(l*s+c*r);return this.a=o,this.b=l,this.c=h,this.d=c,this.e=d,this.f=u,this}lmultiply(t){return this.clone().lmultiplyO(t)}lmultiplyO(t){const e=t instanceof At?t:new At(t);return At.matrixMultiply(e,this,this)}multiply(t){return this.clone().multiplyO(t)}multiplyO(t){const e=t instanceof At?t:new At(t);return At.matrixMultiply(this,e,this)}rotate(t,e,i){return this.clone().rotateO(t,e,i)}rotateO(t,e=0,i=0){t=z(t);const a=Math.cos(t),s=Math.sin(t),{a:r,b:n,c:o,d:l,e:h,f:c}=this;return this.a=r*a-n*s,this.b=n*a+r*s,this.c=o*a-l*s,this.d=l*a+o*s,this.e=h*a-c*s+i*s-e*a+e,this.f=c*a+h*s-e*s-i*a+i,this}scale(){return this.clone().scaleO(...arguments)}scaleO(t,e=t,i=0,a=0){3===arguments.length&&(a=i,i=e,e=t);const{a:s,b:r,c:n,d:o,e:l,f:h}=this;return this.a=s*t,this.b=r*e,this.c=n*t,this.d=o*e,this.e=l*t-i*t+i,this.f=h*e-a*e+a,this}shear(t,e,i){return this.clone().shearO(t,e,i)}shearO(t,e=0,i=0){const{a,b:s,c:r,d:n,e:o,f:l}=this;return this.a=a+s*t,this.c=r+n*t,this.e=o+l*t-i*t,this}skew(){return this.clone().skewO(...arguments)}skewO(t,e=t,i=0,a=0){3===arguments.length&&(a=i,i=e,e=t),t=z(t),e=z(e);const s=Math.tan(t),r=Math.tan(e),{a:n,b:o,c:l,d:h,e:c,f:d}=this;return this.a=n+o*s,this.b=o+n*r,this.c=l+h*s,this.d=h+l*r,this.e=c+d*s-a*s,this.f=d+c*r-i*r,this}skewX(t,e,i){return this.skew(t,0,e,i)}skewY(t,e,i){return this.skew(0,t,e,i)}toArray(){return[this.a,this.b,this.c,this.d,this.e,this.f]}toString(){return"matrix("+this.a+","+this.b+","+this.c+","+this.d+","+this.e+","+this.f+")"}transform(t){if(At.isMatrixLike(t))return new At(t).multiplyO(this);const e=At.formatTransforms(t),{x:i,y:a}=new wt(e.ox,e.oy).transform(this),s=(new At).translateO(e.rx,e.ry).lmultiplyO(this).translateO(-i,-a).scaleO(e.scaleX,e.scaleY).skewO(e.skewX,e.skewY).shearO(e.shear).rotateO(e.theta).translateO(i,a);if(isFinite(e.px)||isFinite(e.py)){const t=new wt(i,a).transform(s),r=isFinite(e.px)?e.px-t.x:0,n=isFinite(e.py)?e.py-t.y:0;s.translateO(r,n)}return s.translateO(e.tx,e.ty),s}translate(t,e){return this.clone().translateO(t,e)}translateO(t,e){return this.e+=t||0,this.f+=e||0,this}valueOf(){return{a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f}}}function Ct(){if(!Ct.nodes){const t=q().size(2,0);t.node.style.cssText=["opacity: 0","position: absolute","left: -100%","top: -100%","overflow: hidden"].join(";"),t.attr("focusable","false"),t.attr("aria-hidden","true");const e=t.path().node;Ct.nodes={svg:t,path:e}}if(!Ct.nodes.svg.node.parentNode){const t=N.document.body||N.document.documentElement;Ct.nodes.svg.addTo(t)}return Ct.nodes}function St(t){return!(t.width||t.height||t.x||t.y)}Q(At,"Matrix");class Mt{constructor(...t){this.init(...t)}addOffset(){return this.x+=N.window.pageXOffset,this.y+=N.window.pageYOffset,new Mt(this)}init(t){return t="string"==typeof t?t.split(ft).map(parseFloat):Array.isArray(t)?t:"object"==typeof t?[null!=t.left?t.left:t.x,null!=t.top?t.top:t.y,t.width,t.height]:4===arguments.length?[].slice.call(arguments):[0,0,0,0],this.x=t[0]||0,this.y=t[1]||0,this.width=this.w=t[2]||0,this.height=this.h=t[3]||0,this.x2=this.x+this.w,this.y2=this.y+this.h,this.cx=this.x+this.w/2,this.cy=this.y+this.h/2,this}isNulled(){return St(this)}merge(t){const e=Math.min(this.x,t.x),i=Math.min(this.y,t.y),a=Math.max(this.x+this.width,t.x+t.width)-e,s=Math.max(this.y+this.height,t.y+t.height)-i;return new Mt(e,i,a,s)}toArray(){return[this.x,this.y,this.width,this.height]}toString(){return this.x+" "+this.y+" "+this.width+" "+this.height}transform(t){t instanceof At||(t=new At(t));let e=1/0,i=-1/0,a=1/0,s=-1/0;return[new wt(this.x,this.y),new wt(this.x2,this.y),new wt(this.x,this.y2),new wt(this.x2,this.y2)].forEach((function(r){r=r.transform(t),e=Math.min(e,r.x),i=Math.max(i,r.x),a=Math.min(a,r.y),s=Math.max(s,r.y)})),new Mt(e,a,i-e,s-a)}}function Lt(t,e,i){let a;try{if(a=e(t.node),St(a)&&(s=t.node)!==N.document&&!(N.document.documentElement.contains||function(t){for(;t.parentNode;)t=t.parentNode;return t===N.document}).call(N.document.documentElement,s))throw new Error("Element not in the dom")}catch(e){a=i(t)}var s;return a}L({viewbox:{viewbox(t,e,i,a){return null==t?new Mt(this.attr("viewBox")):this.attr("viewBox",new Mt(t,e,i,a))},zoom(t,e){let{width:i,height:a}=this.attr(["width","height"]);if((i||a)&&"string"!=typeof i&&"string"!=typeof a||(i=this.node.clientWidth,a=this.node.clientHeight),!i||!a)throw new Error("Impossible to get absolute width and height. Please provide an absolute width and height attribute on the zooming element");const s=this.viewbox(),r=i/s.width,n=a/s.height,o=Math.min(r,n);if(null==t)return o;let l=o/t;l===1/0&&(l=Number.MAX_SAFE_INTEGER/100),e=e||new wt(i/2/r+s.x,a/2/n+s.y);const h=new Mt(s).transform(new At({scale:l,origin:e}));return this.viewbox(h)}}}),Q(Mt,"Box");class Pt extends Array{constructor(t=[],...e){if(super(t,...e),"number"==typeof t)return this;this.length=0,this.push(...t)}}it([Pt],{each(t,...e){return"function"==typeof t?this.map(((e,i,a)=>t.call(e,e,i,a))):this.map((i=>i[t](...e)))},toArray(){return Array.prototype.concat.apply([],this)}});const It=["toArray","constructor","each"];function Tt(t,e){return new Pt(T((e||N.document).querySelectorAll(t),(function(t){return $(t)})))}Pt.extend=function(t){t=t.reduce(((t,e)=>(It.includes(e)||"_"===e[0]||(e in Array.prototype&&(t["$"+e]=Array.prototype[e]),t[e]=function(...t){return this.each(e,...t)}),t)),{}),it([Pt],t)};let zt=0;const Et={};function Xt(t){let e=t.getEventHolder();return e===N.window&&(e=Et),e.events||(e.events={}),e.events}function Rt(t){return t.getEventTarget()}function Ot(t,e,i,a,s){const r=i.bind(a||t),n=q(t),o=Xt(n),l=Rt(n);e=Array.isArray(e)?e:e.split(ft),i._svgjsListenerId||(i._svgjsListenerId=++zt),e.forEach((function(t){const e=t.split(".")[0],a=t.split(".")[1]||"*";o[e]=o[e]||{},o[e][a]=o[e][a]||{},o[e][a][i._svgjsListenerId]=r,l.addEventListener(e,r,s||!1)}))}function Ht(t,e,i,a){const s=q(t),r=Xt(s),n=Rt(s);("function"!=typeof i||(i=i._svgjsListenerId))&&(e=Array.isArray(e)?e:(e||"").split(ft)).forEach((function(t){const e=t&&t.split(".")[0],o=t&&t.split(".")[1];let l,h;if(i)r[e]&&r[e][o||"*"]&&(n.removeEventListener(e,r[e][o||"*"][i],a||!1),delete r[e][o||"*"][i]);else if(e&&o){if(r[e]&&r[e][o]){for(h in r[e][o])Ht(n,[e,o].join("."),h);delete r[e][o]}}else if(o)for(t in r)for(l in r[t])o===l&&Ht(n,[t,o].join("."));else if(e){if(r[e]){for(l in r[e])Ht(n,[e,l].join("."));delete r[e]}}else{for(t in r)Ht(n,t);!function(t){let e=t.getEventHolder();e===N.window&&(e=Et),e.events&&(e.events={})}(s)}}))}class Yt extends B{addEventListener(){}dispatch(t,e,i){return function(t,e,i,a){const s=Rt(t);return e instanceof N.window.Event||(e=new N.window.CustomEvent(e,{detail:i,cancelable:!0,...a})),s.dispatchEvent(e),e}(this,t,e,i)}dispatchEvent(t){const e=this.getEventHolder().events;if(!e)return!0;const i=e[t.type];for(const e in i)for(const a in i[e])i[e][a](t);return!t.defaultPrevented}fire(t,e,i){return this.dispatch(t,e,i),this}getEventHolder(){return this}getEventTarget(){return this}off(t,e,i){return Ht(this,t,e,i),this}on(t,e,i,a){return Ot(this,t,e,i,a),this}removeEventListener(){}}function Ft(){}Q(Yt,"EventTarget");const Dt={"fill-opacity":1,"stroke-opacity":1,"stroke-width":0,"stroke-linejoin":"miter","stroke-linecap":"butt",fill:"#000000",stroke:"#000000",opacity:1,x:0,y:0,cx:0,cy:0,width:0,height:0,r:0,rx:0,ry:0,offset:0,"stop-opacity":1,"stop-color":"#000000","text-anchor":"start"};class _t extends Array{constructor(...t){super(...t),this.init(...t)}clone(){return new this.constructor(this)}init(t){return"number"==typeof t||(this.length=0,this.push(...this.parse(t))),this}parse(t=[]){return t instanceof Array?t:t.trim().split(ft).map(parseFloat)}toArray(){return Array.prototype.concat.apply([],this)}toSet(){return new Set(this)}toString(){return this.join(" ")}valueOf(){const t=[];return t.push(...this),t}}class Nt{constructor(...t){this.init(...t)}convert(t){return new Nt(this.value,t)}divide(t){return t=new Nt(t),new Nt(this/t,this.unit||t.unit)}init(t,e){return e=Array.isArray(t)?t[1]:e,t=Array.isArray(t)?t[0]:t,this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(st))&&(this.value=parseFloat(e[1]),"%"===e[5]?this.value/=100:"s"===e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof Nt&&(this.value=t.valueOf(),this.unit=t.unit),this}minus(t){return t=new Nt(t),new Nt(this-t,this.unit||t.unit)}plus(t){return t=new Nt(t),new Nt(this+t,this.unit||t.unit)}times(t){return t=new Nt(t),new Nt(this*t,this.unit||t.unit)}toArray(){return[this.value,this.unit]}toJSON(){return this.toString()}toString(){return("%"===this.unit?~~(1e8*this.value)/1e6:"s"===this.unit?this.value/1e3:this.value)+this.unit}valueOf(){return this.value}}const Wt=new Set(["fill","stroke","color","bgcolor","stop-color","flood-color","lighting-color"]),Bt=[];class Gt extends Yt{constructor(t,e){super(),this.node=t,this.type=t.nodeName,e&&t!==e&&this.attr(e)}add(t,e){return(t=q(t)).removeNamespace&&this.node instanceof N.window.SVGElement&&t.removeNamespace(),null==e?this.node.appendChild(t.node):t.node!==this.node.childNodes[e]&&this.node.insertBefore(t.node,this.node.childNodes[e]),this}addTo(t,e){return q(t).put(this,e)}children(){return new Pt(T(this.node.children,(function(t){return $(t)})))}clear(){for(;this.node.hasChildNodes();)this.node.removeChild(this.node.lastChild);return this}clone(t=!0,e=!0){this.writeDataToDom();let i=this.node.cloneNode(t);return e&&(i=et(i)),new this.constructor(i)}each(t,e){const i=this.children();let a,s;for(a=0,s=i.length;a=0}html(t,e){return this.xml(t,e,"http://www.w3.org/1999/xhtml")}id(t){return void 0!==t||this.node.id||(this.node.id=tt(this.type)),this.attr("id",t)}index(t){return[].slice.call(this.node.childNodes).indexOf(t.node)}last(){return $(this.node.lastChild)}matches(t){const e=this.node,i=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector||null;return i&&i.call(e,t)}parent(t){let e=this;if(!e.node.parentNode)return null;if(e=$(e.node.parentNode),!t)return e;do{if("string"==typeof t?e.matches(t):e instanceof t)return e}while(e=$(e.node.parentNode));return e}put(t,e){return t=q(t),this.add(t,e),t}putIn(t,e){return q(t).add(this,e)}remove(){return this.parent()&&this.parent().removeElement(this),this}removeElement(t){return this.node.removeChild(t.node),this}replace(t){return t=q(t),this.node.parentNode&&this.node.parentNode.replaceChild(t.node,this.node),t}round(t=2,e=null){const i=10**t,a=this.attr(e);for(const t in a)"number"==typeof a[t]&&(a[t]=Math.round(a[t]*i)/i);return this.attr(a),this}svg(t,e){return this.xml(t,e,F)}toString(){return this.id()}words(t){return this.node.textContent=t,this}wrap(t){const e=this.parent();if(!e)return this.addTo(t);const i=e.index(this);return e.put(t,i).put(this)}writeDataToDom(){return this.each((function(){this.writeDataToDom()})),this}xml(t,e,i){if("boolean"==typeof t&&(i=e,e=t,t=null),null==t||"function"==typeof t){e=null==e||e,this.writeDataToDom();let i=this;if(null!=t){if(i=$(i.node.cloneNode(!0)),e){const e=t(i);if(i=e||i,!1===e)return""}i.each((function(){const e=t(this),i=e||this;!1===e?this.remove():e&&this!==i&&this.replace(i)}),!0)}return e?i.node.outerHTML:i.node.innerHTML}e=null!=e&&e;const a=U("wrapper",i),s=N.document.createDocumentFragment();a.innerHTML=t;for(let t=a.children.length;t--;)s.appendChild(a.firstElementChild);const r=this.parent();return e?this.replace(s)&&r:this.add(s)}}it(Gt,{attr:function(t,e,i){if(null==t){t={},e=this.node.attributes;for(const i of e)t[i.nodeName]=gt.test(i.nodeValue)?parseFloat(i.nodeValue):i.nodeValue;return t}if(t instanceof Array)return t.reduce(((t,e)=>(t[e]=this.attr(e),t)),{});if("object"==typeof t&&t.constructor===Object)for(e in t)this.attr(e,t[e]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?Dt[t]:gt.test(e)?parseFloat(e):e;"number"==typeof(e=Bt.reduce(((e,i)=>i(t,e,this)),e))?e=new Nt(e):Wt.has(t)&&yt.isColor(e)?e=new yt(e):e.constructor===Array&&(e=new _t(e)),"leading"===t?this.leading&&this.leading(e):"string"==typeof i?this.node.setAttributeNS(i,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!==t&&"x"!==t||this.rebuild()}return this},find:function(t){return Tt(t,this.node)},findOne:function(t){return $(this.node.querySelector(t))}}),Q(Gt,"Dom");let jt=class extends Gt{constructor(t,e){super(t,e),this.dom={},this.node.instance=this,(t.hasAttribute("data-svgjs")||t.hasAttribute("svgjs:data"))&&this.setData(JSON.parse(t.getAttribute("data-svgjs"))??JSON.parse(t.getAttribute("svgjs:data"))??{})}center(t,e){return this.cx(t).cy(e)}cx(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)}cy(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)}defs(){const t=this.root();return t&&t.defs()}dmove(t,e){return this.dx(t).dy(e)}dx(t=0){return this.x(new Nt(t).plus(this.x()))}dy(t=0){return this.y(new Nt(t).plus(this.y()))}getEventHolder(){return this}height(t){return this.attr("height",t)}move(t,e){return this.x(t).y(e)}parents(t=this.root()){const e="string"==typeof t;e||(t=q(t));const i=new Pt;let a=this;for(;(a=a.parent())&&a.node!==N.document&&"#document-fragment"!==a.nodeName&&(i.push(a),e||a.node!==t.node)&&(!e||!a.matches(t));)if(a.node===this.root().node)return null;return i}reference(t){if(!(t=this.attr(t)))return null;const e=(t+"").match(ot);return e?q(e[1]):null}root(){const t=this.parent(function(t){return G[t]}(V));return t&&t.root()}setData(t){return this.dom=t,this}size(t,e){const i=X(this,t,e);return this.width(new Nt(i.width)).height(new Nt(i.height))}width(t){return this.attr("width",t)}writeDataToDom(){return Y(this,this.dom),super.writeDataToDom()}x(t){return this.attr("x",t)}y(t){return this.attr("y",t)}};it(jt,{bbox:function(){const t=Lt(this,(t=>t.getBBox()),(t=>{try{const e=t.clone().addTo(Ct().svg).show(),i=e.node.getBBox();return e.remove(),i}catch(e){throw new Error(`Getting bbox of element "${t.node.nodeName}" is not possible: ${e.toString()}`)}}));return new Mt(t)},rbox:function(t){const e=Lt(this,(t=>t.getBoundingClientRect()),(t=>{throw new Error(`Getting rbox of element "${t.node.nodeName}" is not possible`)})),i=new Mt(e);return t?i.transform(t.screenCTM().inverseO()):i.addOffset()},inside:function(t,e){const i=this.bbox();return t>i.x&&e>i.y&&t=0;i--)null!=e[Vt[t][i]]&&this.attr(Vt.prefix(t,Vt[t][i]),e[Vt[t][i]]);return this},L(["Element","Runner"],e)})),L(["Element","Runner"],{matrix:function(t,e,i,a,s,r){return null==t?new At(this):this.attr("transform",new At(t,e,i,a,s,r))},rotate:function(t,e,i){return this.transform({rotate:t,ox:e,oy:i},!0)},skew:function(t,e,i,a){return 1===arguments.length||3===arguments.length?this.transform({skew:t,ox:e,oy:i},!0):this.transform({skew:[t,e],ox:i,oy:a},!0)},shear:function(t,e,i){return this.transform({shear:t,ox:e,oy:i},!0)},scale:function(t,e,i,a){return 1===arguments.length||3===arguments.length?this.transform({scale:t,ox:e,oy:i},!0):this.transform({scale:[t,e],ox:i,oy:a},!0)},translate:function(t,e){return this.transform({translate:[t,e]},!0)},relative:function(t,e){return this.transform({relative:[t,e]},!0)},flip:function(t="both",e="center"){return-1==="xybothtrue".indexOf(t)&&(e=t,t="both"),this.transform({flip:t,origin:e},!0)},opacity:function(t){return this.attr("opacity",t)}}),L("radius",{radius:function(t,e=t){return"radialGradient"===(this._element||this).type?this.attr("r",new Nt(t)):this.rx(t).ry(e)}}),L("Path",{length:function(){return this.node.getTotalLength()},pointAt:function(t){return new wt(this.node.getPointAtLength(t))}}),L(["Element","Runner"],{font:function(t,e){if("object"==typeof t){for(e in t)this.font(e,t[e]);return this}return"leading"===t?this.leading(e):"anchor"===t?this.attr("text-anchor",e):"size"===t||"family"===t||"weight"===t||"stretch"===t||"variant"===t||"style"===t?this.attr("font-"+t,e):this.attr(t,e)}}),L("Element",["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","touchstart","touchmove","touchleave","touchend","touchcancel","contextmenu","wheel","pointerdown","pointermove","pointerup","pointerleave","pointercancel"].reduce((function(t,e){return t[e]=function(t){return null===t?this.off(e):this.on(e,t),this},t}),{})),L("Element",{untransform:function(){return this.attr("transform",null)},matrixify:function(){const t=(this.attr("transform")||"").split(lt).slice(0,-1).map((function(t){const e=t.trim().split("(");return[e[0],e[1].split(ft).map((function(t){return parseFloat(t)}))]})).reverse().reduce((function(t,e){return"matrix"===e[0]?t.lmultiply(At.fromArray(e[1])):t[e[0]].apply(t,e[1])}),new At);return t},toParent:function(t,e){if(this===t)return this;if(H(this.node))return this.addTo(t,e);const i=this.screenCTM(),a=t.screenCTM().inverse();return this.addTo(t,e).untransform().transform(a.multiply(i)),this},toRoot:function(t){return this.toParent(this.root(),t)},transform:function(t,e){if(null==t||"string"==typeof t){const e=new At(this).decompose();return null==t?e:e[t]}At.isMatrixLike(t)||(t={...t,origin:R(t,this)});const i=new At(!0===e?this:e||!1).transform(t);return this.attr("transform",i)}});class Ut extends jt{flatten(){return this.each((function(){if(this instanceof Ut)return this.flatten().ungroup()})),this}ungroup(t=this.parent(),e=t.index(this)){return e=-1===e?t.children().length:e,this.each((function(i,a){return a[a.length-i-1].toParent(t,e)})),this.remove()}}Q(Ut,"Container");class qt extends Ut{constructor(t,e=t){super(Z("defs",t),e)}flatten(){return this}ungroup(){return this}}Q(qt,"Defs");class Zt extends jt{}function $t(t){return this.attr("rx",t)}function Jt(t){return this.attr("ry",t)}function Qt(t){return null==t?this.cx()-this.rx():this.cx(t+this.rx())}function Kt(t){return null==t?this.cy()-this.ry():this.cy(t+this.ry())}function te(t){return this.attr("cx",t)}function ee(t){return this.attr("cy",t)}function ie(t){return null==t?2*this.rx():this.rx(new Nt(t).divide(2))}function ae(t){return null==t?2*this.ry():this.ry(new Nt(t).divide(2))}Q(Zt,"Shape");var se=Object.freeze({__proto__:null,cx:te,cy:ee,height:ae,rx:$t,ry:Jt,width:ie,x:Qt,y:Kt});class re extends Zt{constructor(t,e=t){super(Z("ellipse",t),e)}size(t,e){const i=X(this,t,e);return this.rx(new Nt(i.width).divide(2)).ry(new Nt(i.height).divide(2))}}it(re,se),L("Container",{ellipse:at((function(t=0,e=t){return this.put(new re).size(t,e).move(0,0)}))}),Q(re,"Ellipse");class ne extends Gt{constructor(t=N.document.createDocumentFragment()){super(t)}xml(t,e,i){if("boolean"==typeof t&&(i=e,e=t,t=null),null==t||"function"==typeof t){const t=new Gt(U("wrapper",i));return t.add(this.node.cloneNode(!0)),t.xml(!1,i)}return super.xml(t,!1,i)}}function oe(t,e){return"radialGradient"===(this._element||this).type?this.attr({fx:new Nt(t),fy:new Nt(e)}):this.attr({x1:new Nt(t),y1:new Nt(e)})}function le(t,e){return"radialGradient"===(this._element||this).type?this.attr({cx:new Nt(t),cy:new Nt(e)}):this.attr({x2:new Nt(t),y2:new Nt(e)})}Q(ne,"Fragment");var he=Object.freeze({__proto__:null,from:oe,to:le});class ce extends Ut{constructor(t,e){super(Z(t+"Gradient","string"==typeof t?null:t),e)}attr(t,e,i){return"transform"===t&&(t="gradientTransform"),super.attr(t,e,i)}bbox(){return new Mt}targets(){return Tt("svg [fill*="+this.id()+"]")}toString(){return this.url()}update(t){return this.clear(),"function"==typeof t&&t.call(this,this),this}url(){return"url(#"+this.id()+")"}}it(ce,he),L({Container:{gradient(...t){return this.defs().gradient(...t)}},Defs:{gradient:at((function(t,e){return this.put(new ce(t)).update(e)}))}}),Q(ce,"Gradient");class de extends Ut{constructor(t,e=t){super(Z("pattern",t),e)}attr(t,e,i){return"transform"===t&&(t="patternTransform"),super.attr(t,e,i)}bbox(){return new Mt}targets(){return Tt("svg [fill*="+this.id()+"]")}toString(){return this.url()}update(t){return this.clear(),"function"==typeof t&&t.call(this,this),this}url(){return"url(#"+this.id()+")"}}L({Container:{pattern(...t){return this.defs().pattern(...t)}},Defs:{pattern:at((function(t,e,i){return this.put(new de).update(i).attr({x:0,y:0,width:t,height:e,patternUnits:"userSpaceOnUse"})}))}}),Q(de,"Pattern");let ue=class extends Zt{constructor(t,e=t){super(Z("image",t),e)}load(t,e){if(!t)return this;const i=new N.window.Image;return Ot(i,"load",(function(t){const a=this.parent(de);0===this.width()&&0===this.height()&&this.size(i.width,i.height),a instanceof de&&0===a.width()&&0===a.height()&&a.size(this.width(),this.height()),"function"==typeof e&&e.call(this,t)}),this),Ot(i,"load error",(function(){Ht(i)})),this.attr("href",i.src=t,_)}};var ge;ge=function(t,e,i){return"fill"!==t&&"stroke"!==t||pt.test(e)&&(e=i.root().defs().image(e)),e instanceof ue&&(e=i.root().defs().pattern(0,0,(t=>{t.add(e)}))),e},Bt.push(ge),L({Container:{image:at((function(t,e){return this.put(new ue).size(0,0).load(t,e)}))}}),Q(ue,"Image");class pe extends _t{bbox(){let t=-1/0,e=-1/0,i=1/0,a=1/0;return this.forEach((function(s){t=Math.max(s[0],t),e=Math.max(s[1],e),i=Math.min(s[0],i),a=Math.min(s[1],a)})),new Mt(i,a,t-i,e-a)}move(t,e){const i=this.bbox();if(t-=i.x,e-=i.y,!isNaN(t)&&!isNaN(e))for(let i=this.length-1;i>=0;i--)this[i]=[this[i][0]+t,this[i][1]+e];return this}parse(t=[0,0]){const e=[];(t=t instanceof Array?Array.prototype.concat.apply([],t):t.trim().split(ft).map(parseFloat)).length%2!=0&&t.pop();for(let i=0,a=t.length;i=0;i--)a.width&&(this[i][0]=(this[i][0]-a.x)*t/a.width+a.x),a.height&&(this[i][1]=(this[i][1]-a.y)*e/a.height+a.y);return this}toLine(){return{x1:this[0][0],y1:this[0][1],x2:this[1][0],y2:this[1][1]}}toString(){const t=[];for(let e=0,i=this.length;e":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)},bezier:function(t,e,i,a){return function(s){return s<0?t>0?e/t*s:i>0?a/i*s:0:s>1?i<1?(1-a)/(1-i)*s+(a-i)/(1-i):t<1?(1-e)/(1-t)*s+(e-t)/(1-t):1:3*s*(1-s)**2*e+3*s**2*(1-s)*a+s**3}},steps:function(t,e="end"){e=e.split("-").reverse()[0];let i=t;return"none"===e?--i:"both"===e&&++i,(a,s=!1)=>{let r=Math.floor(a*t);const n=a*r%1==0;return"start"!==e&&"both"!==e||++r,s&&n&&--r,a>=0&&r<0&&(r=0),a<=1&&r>i&&(r=i),r/i}}};class we{done(){return!1}}class ke extends we{constructor(t=">"){super(),this.ease=ye[t]||t}step(t,e,i){return"number"!=typeof t?i<1?t:e:t+(e-t)*this.ease(i)}}class Ae extends we{constructor(t){super(),this.stepper=t}done(t){return t.done}step(t,e,i,a){return this.stepper(t,e,i,a)}}function Ce(){const t=(this._duration||500)/1e3,e=this._overshoot||0,i=Math.PI,a=Math.log(e/100+1e-10),s=-a/Math.sqrt(i*i+a*a),r=3.9/(s*t);this.d=2*s*r,this.k=r*r}it(class extends Ae{constructor(t=500,e=0){super(),this.duration(t).overshoot(e)}step(t,e,i,a){if("string"==typeof t)return t;if(a.done=i===1/0,i===1/0)return e;if(0===i)return t;i>100&&(i=16),i/=1e3;const s=a.velocity||0,r=-this.d*s-this.k*(t-e),n=t+s*i+r*i*i/2;return a.velocity=s+r*i,a.done=Math.abs(e-n)+Math.abs(s)<.002,a.done?e:n}},{duration:ve("_duration",Ce),overshoot:ve("_overshoot",Ce)}),it(class extends Ae{constructor(t=.1,e=.01,i=0,a=1e3){super(),this.p(t).i(e).d(i).windup(a)}step(t,e,i,a){if("string"==typeof t)return t;if(a.done=i===1/0,i===1/0)return e;if(0===i)return t;const s=e-t;let r=(a.integral||0)+s*i;const n=(s-(a.error||0))/i,o=this._windup;return!1!==o&&(r=Math.max(-o,Math.min(r,o))),a.error=s,a.integral=r,a.done=Math.abs(s)<.001,a.done?e:t+(this.P*s+this.I*r+this.D*n)}},{windup:ve("_windup"),p:ve("P"),i:ve("I"),d:ve("D")});const Se={M:2,L:2,H:1,V:1,C:6,S:4,Q:4,T:2,A:7,Z:0},Me={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},S:function(t,e){return e.x=t[2],e.y=t[3],["S",t[0],t[1],t[2],t[3]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},T:function(t,e){return e.x=t[0],e.y=t[1],["T",t[0],t[1]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]},A:function(t,e){return e.x=t[5],e.y=t[6],["A",t[0],t[1],t[2],t[3],t[4],t[5],t[6]]}},Le="mlhvqtcsaz".split("");for(let t=0,e=Le.length;t=0;a--)i=this[a][0],"M"===i||"L"===i||"T"===i?(this[a][1]+=t,this[a][2]+=e):"H"===i?this[a][1]+=t:"V"===i?this[a][1]+=e:"C"===i||"S"===i||"Q"===i?(this[a][1]+=t,this[a][2]+=e,this[a][3]+=t,this[a][4]+=e,"C"===i&&(this[a][5]+=t,this[a][6]+=e)):"A"===i&&(this[a][6]+=t,this[a][7]+=e);return this}parse(t="M0 0"){return Array.isArray(t)&&(t=Array.prototype.concat.apply([],t).toString()),function(t,e=!0){let i=0,a="";const s={segment:[],inNumber:!1,number:"",lastToken:"",inSegment:!1,segments:[],pointSeen:!1,hasExponent:!1,absolute:e,p0:new wt,p:new wt};for(;s.lastToken=a,a=t.charAt(i++);)if(s.inSegment||!Ie(s,a))if("."!==a)if(isNaN(parseInt(a)))if(Re.has(a))s.inNumber&&Te(s,!1);else if("-"!==a&&"+"!==a)if("E"!==a.toUpperCase()){if(xt.test(a)){if(s.inNumber)Te(s,!1);else{if(!Pe(s))throw new Error("parser Error");ze(s)}--i}}else s.number+=a,s.hasExponent=!0;else{if(s.inNumber&&!Xe(s)){Te(s,!1),--i;continue}s.number+=a,s.inNumber=!0}else{if("0"===s.number||Ee(s)){s.inNumber=!0,s.number=a,Te(s,!0);continue}s.inNumber=!0,s.number+=a}else{if(s.pointSeen||s.hasExponent){Te(s,!1),--i;continue}s.inNumber=!0,s.pointSeen=!0,s.number+=a}return s.inNumber&&Te(s,!1),s.inSegment&&Pe(s)&&ze(s),s.segments}(t)}size(t,e){const i=this.bbox();let a,s;for(i.width=0===i.width?1:i.width,i.height=0===i.height?1:i.height,a=this.length-1;a>=0;a--)s=this[a][0],"M"===s||"L"===s||"T"===s?(this[a][1]=(this[a][1]-i.x)*t/i.width+i.x,this[a][2]=(this[a][2]-i.y)*e/i.height+i.y):"H"===s?this[a][1]=(this[a][1]-i.x)*t/i.width+i.x:"V"===s?this[a][1]=(this[a][1]-i.y)*e/i.height+i.y:"C"===s||"S"===s||"Q"===s?(this[a][1]=(this[a][1]-i.x)*t/i.width+i.x,this[a][2]=(this[a][2]-i.y)*e/i.height+i.y,this[a][3]=(this[a][3]-i.x)*t/i.width+i.x,this[a][4]=(this[a][4]-i.y)*e/i.height+i.y,"C"===s&&(this[a][5]=(this[a][5]-i.x)*t/i.width+i.x,this[a][6]=(this[a][6]-i.y)*e/i.height+i.y)):"A"===s&&(this[a][1]=this[a][1]*t/i.width,this[a][2]=this[a][2]*e/i.height,this[a][6]=(this[a][6]-i.x)*t/i.width+i.x,this[a][7]=(this[a][7]-i.y)*e/i.height+i.y);return this}toString(){return function(t){let e="";for(let i=0,a=t.length;i
CODE_OF_CONDUCT.md
LICENSE.md
QA.md
ROADMAP.md
SESSION.md
vignettes/FreesearchR.Rmd
FreesearchR.Rmd
vignettes/data-types.Rmd
data-types.Rmd
vignettes/missingness.Rmd
missingness.Rmd
vignettes/session.Rmd
session.Rmd
vignettes/visuals.Rmd
visuals.Rmd
Source: DESCRIPTION
DESCRIPTION
Damsbo A (2026). FreesearchR: Easy data analysis for clinicians. -R package version 26.1.2, https://github.com/agdamsbo/FreesearchR. +R package version 25.12.7, https://github.com/agdamsbo/FreesearchR.
@Manual{, title = {FreesearchR: Easy data analysis for clinicians}, author = {Andreas Gammelgaard Damsbo}, year = {2026}, - note = {R package version 26.1.2}, + note = {R package version 25.12.7}, url = {https://github.com/agdamsbo/FreesearchR}, }
NEWS.md
Rebuild 26.1.1
FIX Two bugs in the “modify factor levels” module was fixed, which would print wrong button labels and save wrong data if not selecting to save as new factor.
TRANLATIONS DA and SW translations are updated. This was mostly done using machine translations and will be reviewed in the coming months.
NEW The landing page was overhauled for a nicer intro and better overview with focus on the basic functions.
R/theme.R
FreesearchR_palette.Rd
R/data-summary.R
add_class_icon.Rd
add_sparkline.Rd
R/data_plots.R
align_axes.Rd
all_but.Rd
R/helpers.R
append_column.Rd
append_list.Rd
argsstring2list.Rd
R/baseline_table.R
baseline_table.Rd
class_icons.Rd
clean_common_axis.Rd
R/update-variables-ext.R
clean_date.Rd
clean_sep.Rd
collapse_spaces.Rd
R/custom_SelectInput.R
columnSelectInput.Rd
R/missings-module.R
compare_missings.Rd
R/contrast_text.R
contrast_text.Rd
R/validation.R
corr_pairs_validate.Rd
R/correlations-module.R
correlation_pairs.Rd
R/create-column-mod.R
create-column.Rd
create_baseline.Rd
R/regression_plot.R
create_log_tics.Rd
create_overview_datagrid.Rd
custom_theme.Rd
R/cut-variable-ext.R
cut-variable.Rd
cut_methods.Rd
R/cut_var.R
cut_var.Rd
data-correlations.Rd
data-missings.Rd
R/plot_bar.R
R/plot_box.R
data-plots.Rd
data-summary.Rd
data_description.Rd
R/visual_summary.R
data_summary_gather.Rd
data_type.Rd
data_type_filter.Rd
data_types.Rd
R/report.R
default_format_arguments.Rd
default_parsing.Rd
R/separate_string.R
detect_delimiter.Rd
dim_change_call.Rd
R/redcap_read_shiny_module.R
drop_empty_event.Rd
expression_string.Rd
R/update-factor-ext.R
factor_new_levels_labels.Rd
factorize.Rd
file_export.Rd
format_writer.Rd
R/import_globalenv-ext.R
get_data_packages.Rd
R/regression_model.R
get_fun_options.Rd
get_label.Rd
get_list_elements.Rd
get_plot_options.Rd
get_var_icon.Rd
getfun.Rd
gg_theme_export.Rd
gg_theme_shiny.Rd
R/plot_euler.R
ggeulerr.Rd
R/wide2long.R
grepl_fix.Rd
if_not_missing.Rd
R/import-file-ext.R
import-file-type.Rd
import-file.Rd
import-file_module.Rd
import-globalenv.Rd
index_embed.Rd
is_any_class.Rd
is_consecutive.Rd
is_datetime.Rd
is_identical_to_previous.Rd
is_splittable.Rd
is_valid_redcap_url.Rd
is_valid_token.Rd
R/landing_page_ui.R
landing_page_ui.Rd
R/launch_FreesearchR.R
launch_FreesearchR.Rd