diff --git a/404.html b/404.html index 52503097..b97622a3 100644 --- a/404.html +++ b/404.html @@ -30,7 +30,7 @@ FreesearchR - 25.12.7 + 26.1.2 diff --git a/CODE_OF_CONDUCT.html b/CODE_OF_CONDUCT.html index 4db8b740..eb0c6d9f 100644 --- a/CODE_OF_CONDUCT.html +++ b/CODE_OF_CONDUCT.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 498a0b3f..433fc8b3 100644 --- a/LICENSE.html +++ b/LICENSE.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -38,7 +38,7 @@ GNU Affero General Public License - Source: LICENSE.md + Source: LICENSE.md diff --git a/QA.html b/QA.html index ca115b62..f48d232c 100644 --- a/QA.html +++ b/QA.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -38,7 +38,7 @@ Questions and answers - Source: QA.md + Source: QA.md diff --git a/ROADMAP.html b/ROADMAP.html index 9bf3b4b1..798e87f3 100644 --- a/ROADMAP.html +++ b/ROADMAP.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -38,7 +38,7 @@ Project roadmap - Source: ROADMAP.md + Source: ROADMAP.md diff --git a/SESSION.html b/SESSION.html index a0b55ac0..2855a818 100644 --- a/SESSION.html +++ b/SESSION.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 |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 | +|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 | ———————————– packages ———————————– package @@ -134,194 +134,178 @@ 1.1.0 2016-07-27 CRAN (R 4.4.0) -cffr -1.2.0 -2025-01-25 -CRAN (R 4.4.1) -checkmate +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) -crul -1.6.0 -NA -NA -curl -7.0.0 -2025-08-19 -CRAN (R 4.4.1) -data.table +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 -25.12.7 +FreesearchR +26.1.1 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 @@ -394,38 +378,30 @@ 1.6.4 2023-12-06 CRAN (R 4.4.0) -httpcode -0.3.0 -NA -NA -httpuv +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 @@ -522,122 +498,98 @@ 0.2.0 2025-08-29 CRAN (R 4.4.1) -pak -0.9.1 -2025-12-01 -CRAN (R 4.4.3) -parameters +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) -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 +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 @@ -786,26 +738,18 @@ 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 +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 @@ -842,38 +786,30 @@ 0.4.0 2025-04-03 CRAN (R 4.4.1) -triebeard -0.4.1 -NA -NA -tweenr +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) -uuid +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 diff --git a/SESSION.md b/SESSION.md index 228a491b..caee379b 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 \|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 \| | +| ——————————– 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 \| | ## ———————————– packages ———————————– @@ -29,7 +29,6 @@ | 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) | @@ -39,8 +38,6 @@ | 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) | @@ -71,11 +68,10 @@ | 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 | 25.12.7 | NA | NA | +| FreesearchR | 26.1.1 | 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) | @@ -94,14 +90,12 @@ | 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) | @@ -126,7 +120,6 @@ | 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) | @@ -147,14 +140,9 @@ | 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) | @@ -192,11 +180,9 @@ | 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) | @@ -206,14 +192,12 @@ | 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 0047e2f7..5d42e479 100644 --- a/articles/FreesearchR.html +++ b/articles/FreesearchR.html @@ -29,7 +29,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 65d62b44..fc5da7e9 100644 --- a/articles/data-types.html +++ b/articles/data-types.html @@ -29,7 +29,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 845b15f7..1059f165 100644 --- a/articles/index.html +++ b/articles/index.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 diff --git a/articles/missingness.html b/articles/missingness.html index a9bf135c..058f0115 100644 --- a/articles/missingness.html +++ b/articles/missingness.html @@ -29,7 +29,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 0fe62ee3..8910ccfb 100644 --- a/articles/session.html +++ b/articles/session.html @@ -29,7 +29,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 -2025-12-18 +2026-01-06 rstudio @@ -149,7 +149,7 @@ packages and the latest build info. FreesearchR -25.12.7.251218 +26.1.1.260106 @@ -294,287 +294,263 @@ 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 -25.12.7 +26.1.1 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 @@ -684,53 +660,41 @@ 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 @@ -876,179 +840,143 @@ 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 @@ -1272,35 +1200,23 @@ 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 @@ -1356,35 +1272,23 @@ 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 @@ -1392,15 +1296,15 @@ packages and the latest build info. CRAN (R 4.4.1) -uuid -1.2-1 -2024-07-29 +utf8 +1.2.6 +2025-06-08 CRAN (R 4.4.1) -V8 -8.0.1 -2025-10-10 +uuid +1.2-1 +2024-07-29 CRAN (R 4.4.1) diff --git a/articles/session.md b/articles/session.md index 5a817680..cbdf8c02 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 | 2025-12-18 | +| 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 | 25.12.7.251218 | +| FreesearchR | 26.1.1.260106 | ## Libraries @@ -63,7 +63,6 @@ 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) | @@ -73,8 +72,6 @@ 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) | @@ -105,11 +102,10 @@ 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 | 25.12.7 | NA | NA | +| FreesearchR | 26.1.1 | 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) | @@ -128,14 +124,12 @@ 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) | @@ -160,7 +154,6 @@ 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) | @@ -181,14 +174,9 @@ 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) | @@ -226,11 +214,9 @@ 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) | @@ -240,14 +226,12 @@ 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 215adaba..2659f965 100644 --- a/articles/visuals.html +++ b/articles/visuals.html @@ -29,7 +29,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 7bed9479..5e68043f 100644 --- a/authors.html +++ b/authors.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -59,17 +59,17 @@ Citation - Source: DESCRIPTION + Source: DESCRIPTION Damsbo A (2026). FreesearchR: Easy data analysis for clinicians. -R package version 25.12.7, https://github.com/agdamsbo/FreesearchR. +R package version 26.1.2, https://github.com/agdamsbo/FreesearchR. @Manual{, title = {FreesearchR: Easy data analysis for clinicians}, author = {Andreas Gammelgaard Damsbo}, year = {2026}, - note = {R package version 25.12.7}, + note = {R package version 26.1.2}, url = {https://github.com/agdamsbo/FreesearchR}, } diff --git a/authors.md b/authors.md index b81dc4b5..a8de0b21 100644 --- a/authors.md +++ b/authors.md @@ -12,15 +12,15 @@ ## Citation Source: -[`DESCRIPTION`](https://github.com/agdamsbo/FreesearchR/blob/v26.1.1/DESCRIPTION) +[`DESCRIPTION`](https://github.com/agdamsbo/FreesearchR/blob/v26.1.2/DESCRIPTION) Damsbo A (2026). *FreesearchR: Easy data analysis for clinicians*. R -package version 25.12.7, . +package version 26.1.2, . @Manual{, title = {FreesearchR: Easy data analysis for clinicians}, author = {Andreas Gammelgaard Damsbo}, year = {2026}, - note = {R package version 25.12.7}, + note = {R package version 26.1.2}, url = {https://github.com/agdamsbo/FreesearchR}, } diff --git a/index.html b/index.html index 108f5c7b..3c617243 100644 --- a/index.html +++ b/index.html @@ -32,7 +32,7 @@ FreesearchR - 25.12.7 + 26.1.2 diff --git a/news/index.html b/news/index.html index 63eed0aa..e216ce8a 100644 --- a/news/index.html +++ b/news/index.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -38,9 +38,18 @@ 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 8d0e5cde..96140563 100644 --- a/news/index.md +++ b/news/index.md @@ -1,5 +1,18 @@ # 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 bfd7209e..6a2518ab 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-06T19:27Z +last_built: 2026-01-12T20:20Z 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 9e6024dc..c9a6d5d4 100644 --- a/reference/FreesearchR_palette.html +++ b/reference/FreesearchR_palette.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 dee11a98..773d806e 100644 --- a/reference/add_class_icon.html +++ b/reference/add_class_icon.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 4ba3460d..149a4212 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 - 25.12.7 + 26.1.2 @@ -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 2ca3d6e6..17fd80f4 100644 --- a/reference/align_axes.html +++ b/reference/align_axes.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 a500be80..dcbcc669 100644 --- a/reference/all_but.html +++ b/reference/all_but.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 74739245..429aa0a1 100644 --- a/reference/append_column.html +++ b/reference/append_column.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 fb2b391c..f1f117b9 100644 --- a/reference/append_list.html +++ b/reference/append_list.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 a205f4ad..c6790191 100644 --- a/reference/argsstring2list.html +++ b/reference/argsstring2list.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 20984df9..07af7a36 100644 --- a/reference/baseline_table.html +++ b/reference/baseline_table.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 b11bdae0..8610fc7a 100644 --- a/reference/class_icons.html +++ b/reference/class_icons.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 4c5adc37..8da55489 100644 --- a/reference/clean_common_axis.html +++ b/reference/clean_common_axis.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 35596d09..cd5530e3 100644 --- a/reference/clean_date.html +++ b/reference/clean_date.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 ce838336..f30157b0 100644 --- a/reference/clean_sep.html +++ b/reference/clean_sep.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 27697184..c635f6f3 100644 --- a/reference/collapse_spaces.html +++ b/reference/collapse_spaces.html @@ -9,7 +9,7 @@ but it works">FreesearchR - 25.12.7 + 26.1.2 @@ -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 11a9e901..0bef733b 100644 --- a/reference/columnSelectInput.html +++ b/reference/columnSelectInput.html @@ -9,7 +9,7 @@ Adds the option to select "none" which is handled later'>FreesearchR - 25.12.7 + 26.1.2 @@ -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 4d41d6e4..f16fc949 100644 --- a/reference/compare_missings.html +++ b/reference/compare_missings.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 30a5f04e..4a73458a 100644 --- a/reference/contrast_text.html +++ b/reference/contrast_text.html @@ -9,7 +9,7 @@ background color.">FreesearchR - 25.12.7 + 26.1.2 @@ -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 6ea52474..c0af6fcf 100644 --- a/reference/corr_pairs_validate.html +++ b/reference/corr_pairs_validate.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 0fc84d5d..0bf080a4 100644 --- a/reference/correlation_pairs.html +++ b/reference/correlation_pairs.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 b3abe8cc..762ca0e6 100644 --- a/reference/create-column.html +++ b/reference/create-column.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 16eee7dd..0fe48369 100644 --- a/reference/create_baseline.html +++ b/reference/create_baseline.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 b36ae5fb..b10b66bf 100644 --- a/reference/create_log_tics.html +++ b/reference/create_log_tics.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 800390fc..8e50c370 100644 --- a/reference/create_overview_datagrid.html +++ b/reference/create_overview_datagrid.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 61df6055..0694a825 100644 --- a/reference/custom_theme.html +++ b/reference/custom_theme.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 db3eb91f..692bcd2c 100644 --- a/reference/cut-variable.html +++ b/reference/cut-variable.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 92cc64e8..63a27498 100644 --- a/reference/cut_methods.html +++ b/reference/cut_methods.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 6987ae01..14ca584d 100644 --- a/reference/cut_var.html +++ b/reference/cut_var.html @@ -11,7 +11,7 @@ Subset first part of string to factor">FreesearchR - 25.12.7 + 26.1.2 @@ -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 28c1fcd1..e3be87e9 100644 --- a/reference/data-correlations.html +++ b/reference/data-correlations.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 741ddd23..3fb8278c 100644 --- a/reference/data-missings.html +++ b/reference/data-missings.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 cff4a159..9f4738eb 100644 --- a/reference/data-plots.html +++ b/reference/data-plots.html @@ -27,7 +27,7 @@ Beatiful violin plot">FreesearchR - 25.12.7 + 26.1.2 @@ -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: 0x55b0f0ea5518> +#> <environment: 0x55bdf2312660> #> #> $code #> FreesearchR::plot_violin(pri = "mpg", sec = "cyl", ter = NULL) diff --git a/reference/data-plots.md b/reference/data-plots.md index 467fce53..fae6328b 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 e3ad3979..729b2aa4 100644 --- a/reference/data-summary.html +++ b/reference/data-summary.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 a8b5bc68..6925491d 100644 --- a/reference/data_description.html +++ b/reference/data_description.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 831d6a22..8f60773c 100644 --- a/reference/data_summary_gather.html +++ b/reference/data_summary_gather.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 32f05ec9..076a3192 100644 --- a/reference/data_type.html +++ b/reference/data_type.html @@ -9,7 +9,7 @@ meaningful "clinical" data type.'>FreesearchR - 25.12.7 + 26.1.2 @@ -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 2e7862d0..ed717792 100644 --- a/reference/data_type_filter.html +++ b/reference/data_type_filter.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 2cc49d4a..4db9e7a8 100644 --- a/reference/data_types.html +++ b/reference/data_types.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 44224194..73092542 100644 --- a/reference/default_format_arguments.html +++ b/reference/default_format_arguments.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 7d426369..159964a3 100644 --- a/reference/default_parsing.html +++ b/reference/default_parsing.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 3bc25993..541e1779 100644 --- a/reference/detect_delimiter.html +++ b/reference/detect_delimiter.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 fd324be8..97d4f5e6 100644 --- a/reference/dim_change_call.html +++ b/reference/dim_change_call.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 e12fdeb5..2065629c 100644 --- a/reference/drop_empty_event.html +++ b/reference/drop_empty_event.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 c28b9823..6f8c6c28 100644 --- a/reference/expression_string.html +++ b/reference/expression_string.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 46249d87..7f06a5fa 100644 --- a/reference/factor_new_levels_labels.html +++ b/reference/factor_new_levels_labels.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 1e02e5b6..97fcc58a 100644 --- a/reference/factorize.html +++ b/reference/factorize.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 1156744c..8818be18 100644 --- a/reference/file_export.html +++ b/reference/file_export.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 9138e38c..c25e3daf 100644 --- a/reference/format_writer.html +++ b/reference/format_writer.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 0ac5710b..f0aada3f 100644 --- a/reference/get_data_packages.html +++ b/reference/get_data_packages.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 aaa2daf8..565fa69a 100644 --- a/reference/get_fun_options.html +++ b/reference/get_fun_options.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 41a3f142..9225c248 100644 --- a/reference/get_label.html +++ b/reference/get_label.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 d0867138..e4cec67a 100644 --- a/reference/get_list_elements.html +++ b/reference/get_list_elements.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 e82fee5d..daf7c3c9 100644 --- a/reference/get_plot_options.html +++ b/reference/get_plot_options.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 b92e1859..5baa9300 100644 --- a/reference/get_var_icon.html +++ b/reference/get_var_icon.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 cc16f9ac..1e4fed6f 100644 --- a/reference/getfun.html +++ b/reference/getfun.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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: 0x55b0ea73b9f8> +#> <bytecode: 0x55bdf2073060> #> <environment: namespace:stats> diff --git a/reference/getfun.md b/reference/getfun.md index 9d733bc3..06a0b6ee 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 2d7c8d27..ca205553 100644 --- a/reference/gg_theme_export.html +++ b/reference/gg_theme_export.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 817b4230..754b4a98 100644 --- a/reference/gg_theme_shiny.html +++ b/reference/gg_theme_shiny.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 76e6542c..11c9465a 100644 --- a/reference/ggeulerr.html +++ b/reference/ggeulerr.html @@ -11,7 +11,7 @@ but plots it using ggplot2">FreesearchR - 25.12.7 + 26.1.2 @@ -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 2c7c8618..c63a0685 100644 --- a/reference/grepl_fix.html +++ b/reference/grepl_fix.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 751094bb..2bf59535 100644 --- a/reference/if_not_missing.html +++ b/reference/if_not_missing.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 606ef9e1..30918feb 100644 --- a/reference/import-file-type.html +++ b/reference/import-file-type.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 3a01d00d..7a5f6d2b 100644 --- a/reference/import-file.html +++ b/reference/import-file.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 980e40cb..db8c0949 100644 --- a/reference/import-file_module.html +++ b/reference/import-file_module.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 ebf48565..5f444d97 100644 --- a/reference/import-globalenv.html +++ b/reference/import-globalenv.html @@ -9,7 +9,7 @@ Modified from datamods">FreesearchR - 25.12.7 + 26.1.2 @@ -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 480ca301..6ff915e9 100644 --- a/reference/index.html +++ b/reference/index.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 diff --git a/reference/index_embed.html b/reference/index_embed.html index 0cffb91f..e1168029 100644 --- a/reference/index_embed.html +++ b/reference/index_embed.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 a10105cd..f2f0696a 100644 --- a/reference/is_any_class.html +++ b/reference/is_any_class.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 c2c90eef..52de876b 100644 --- a/reference/is_consecutive.html +++ b/reference/is_consecutive.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 d76eca29..d7ed3398 100644 --- a/reference/is_datetime.html +++ b/reference/is_datetime.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 7da02227..3e957b7f 100644 --- a/reference/is_identical_to_previous.html +++ b/reference/is_identical_to_previous.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 a70fba13..285ff57a 100644 --- a/reference/is_splittable.html +++ b/reference/is_splittable.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 d7858ab6..ecd45496 100644 --- a/reference/is_valid_redcap_url.html +++ b/reference/is_valid_redcap_url.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 2c62b1be..c4549d58 100644 --- a/reference/is_valid_token.html +++ b/reference/is_valid_token.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 25c9a65d..fa053c97 100644 --- a/reference/landing_page_ui.html +++ b/reference/landing_page_ui.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 846f2b0a..02bb8aac 100644 --- a/reference/launch_FreesearchR.html +++ b/reference/launch_FreesearchR.html @@ -7,7 +7,7 @@ FreesearchR - 25.12.7 + 26.1.2 @@ -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 new file mode 100644 index 00000000..f44ca9e9 --- /dev/null +++ b/reference/libs/apexcharter-binding-0.4.5/apexcharter.js @@ -0,0 +1,2 @@ +/*! 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 25.12.7, https://github.com/agdamsbo/FreesearchR. +R package version 26.1.2, https://github.com/agdamsbo/FreesearchR.
@Manual{, title = {FreesearchR: Easy data analysis for clinicians}, author = {Andreas Gammelgaard Damsbo}, year = {2026}, - note = {R package version 25.12.7}, + note = {R package version 26.1.2}, 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