From 0cc2a18fbd152c2721279fff335c68e4a4e1a799 Mon Sep 17 00:00:00 2001 From: agdamsbo <43278243+agdamsbo@users.noreply.github.com> Date: Mon, 12 Jan 2026 20:02:50 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20agdamsbo?= =?UTF-8?q?/FreesearchR@42f91e903bc802b6d90c447025780ccde6b5bac8=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- CODE_OF_CONDUCT.html | 4 +- LICENSE.html | 4 +- QA.html | 4 +- ROADMAP.html | 4 +- SESSION.html | 238 ++++++---------- SESSION.md | 26 +- articles/FreesearchR.html | 4 +- articles/data-types.html | 4 +- articles/index.html | 2 +- articles/missingness.html | 4 +- articles/session.html | 260 ++++++------------ articles/session.md | 24 +- articles/visuals.html | 4 +- authors.html | 8 +- authors.md | 6 +- index.html | 2 +- news/index.html | 13 +- news/index.md | 13 + pkgdown.yml | 2 +- reference/FreesearchR_palette.html | 4 +- reference/add_class_icon.html | 4 +- reference/add_sparkline.html | 6 +- reference/align_axes.html | 4 +- reference/all_but.html | 4 +- reference/append_column.html | 4 +- reference/append_list.html | 4 +- reference/argsstring2list.html | 4 +- reference/baseline_table.html | 4 +- reference/class_icons.html | 4 +- reference/clean_common_axis.html | 4 +- reference/clean_date.html | 4 +- reference/clean_sep.html | 4 +- reference/collapse_spaces.html | 4 +- reference/columnSelectInput.html | 4 +- reference/compare_missings.html | 4 +- reference/contrast_text.html | 4 +- reference/corr_pairs_validate.html | 4 +- reference/correlation_pairs.html | 4 +- reference/create-column.html | 4 +- reference/create_baseline.html | 4 +- reference/create_log_tics.html | 4 +- reference/create_overview_datagrid.html | 4 +- reference/custom_theme.html | 4 +- reference/cut-variable.html | 4 +- reference/cut_methods.html | 4 +- reference/cut_var.html | 4 +- reference/data-correlations.html | 4 +- reference/data-missings.html | 4 +- reference/data-plots.html | 6 +- reference/data-plots.md | 2 +- reference/data-summary.html | 4 +- reference/data_description.html | 4 +- reference/data_summary_gather.html | 4 +- reference/data_type.html | 4 +- reference/data_type_filter.html | 4 +- reference/data_types.html | 4 +- reference/default_format_arguments.html | 4 +- reference/default_parsing.html | 4 +- reference/detect_delimiter.html | 4 +- reference/dim_change_call.html | 4 +- reference/drop_empty_event.html | 4 +- reference/expression_string.html | 4 +- reference/factor_new_levels_labels.html | 4 +- reference/factorize.html | 4 +- reference/file_export.html | 4 +- reference/format_writer.html | 4 +- reference/get_data_packages.html | 4 +- reference/get_fun_options.html | 4 +- reference/get_label.html | 4 +- reference/get_list_elements.html | 4 +- reference/get_plot_options.html | 4 +- reference/get_var_icon.html | 4 +- reference/getfun.html | 6 +- reference/getfun.md | 2 +- reference/gg_theme_export.html | 4 +- reference/gg_theme_shiny.html | 4 +- reference/ggeulerr.html | 4 +- reference/grepl_fix.html | 4 +- reference/if_not_missing.html | 4 +- reference/import-file-type.html | 4 +- reference/import-file.html | 4 +- reference/import-file_module.html | 4 +- reference/import-globalenv.html | 4 +- reference/index.html | 2 +- reference/index_embed.html | 4 +- reference/is_any_class.html | 4 +- reference/is_consecutive.html | 4 +- reference/is_datetime.html | 4 +- reference/is_identical_to_previous.html | 4 +- reference/is_splittable.html | 4 +- reference/is_valid_redcap_url.html | 4 +- reference/is_valid_token.html | 4 +- reference/landing_page_ui.html | 4 +- reference/launch_FreesearchR.html | 4 +- .../apexcharter-binding-0.4.5/apexcharter.js | 2 + reference/limit_data_size.html | 4 +- reference/limit_log.html | 4 +- reference/line_break.html | 4 +- reference/list_pkg_data.html | 4 +- reference/make_validation.html | 4 +- reference/make_validation_alerts.html | 4 +- reference/mcar_validate.html | 4 +- reference/merge_expression.html | 4 +- reference/merge_long.html | 4 +- reference/missing_fraction.html | 4 +- reference/missings_logic_across.html | 4 +- reference/missings_validate.html | 4 +- reference/modify_qmd.html | 4 +- reference/names2val.html | 4 +- reference/obs_filter_validate.html | 4 +- reference/overview_vars.html | 4 +- reference/pipe_string.html | 4 +- reference/plot.tbl_regression.html | 4 +- reference/plot_euler.html | 4 +- reference/plot_euler_single.html | 4 +- reference/plot_sankey_single.html | 4 +- reference/possible_functions.html | 4 +- reference/possible_plots.html | 4 +- reference/read_input.html | 4 +- reference/redcap_read_shiny_module.html | 4 +- reference/regression_model.html | 4 +- reference/regression_table.html | 4 +- reference/regression_table_create.html | 4 +- reference/remove_empty_attr.html | 4 +- reference/remove_empty_cols.html | 4 +- reference/remove_nested_list.html | 4 +- reference/repeated_instruments.html | 4 +- reference/selectInputIcon.html | 4 +- reference/separate_string.html | 4 +- reference/set_column_label.html | 4 +- reference/show_data.html | 4 +- reference/simple_snake.html | 4 +- reference/sort_by.html | 4 +- reference/specify_qmd_format.html | 4 +- reference/split-string.html | 4 +- reference/subset_types.html | 4 +- reference/supported_functions.html | 4 +- reference/supported_plots.html | 4 +- reference/symmetrical_scale_x_log10.html | 4 +- reference/tbl_merge.html | 4 +- reference/type_icons.html | 4 +- reference/ui_elements.html | 4 +- reference/unique_names.html | 4 +- reference/unique_short.html | 4 +- reference/update-factor.html | 4 +- reference/update-variables.html | 4 +- reference/update_variables_datagrid.html | 4 +- reference/validation.html | 4 +- reference/validation_lib.html | 4 +- reference/vars_filter_validate.html | 4 +- reference/vectorSelectInput.html | 4 +- reference/vertical_stacked_bars.html | 4 +- reference/visual-summary.html | 4 +- reference/wide2long.html | 4 +- reference/wrap_plot_list.html | 4 +- reference/write_quarto.html | 4 +- search.json | 2 +- 158 files changed, 504 insertions(+), 672 deletions(-) create mode 100644 reference/libs/apexcharter-binding-0.4.5/apexcharter.js 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..20a8ae24 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..7fe23167 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..a6fcc12f 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..903c57ae 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..bf38dfe5 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..c9f47978 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..cd2d1516 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..8abbbb8a 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..f5e36b81 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..9c57150a 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..8aa44225 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..55a431c6 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/main/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..1ca54304 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..b055e245 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:01Z 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..2309002f 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..9da2b4ff 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..c0c44cee 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..299d846f 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..3518bbc8 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..3f0b398b 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..c30ce42e 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..8aa6db35 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..c10aeb09 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..82c5c9a3 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..67e1b94f 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..e7dd5ff4 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..bc44faf5 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..75d3672a 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..d77eca2e 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..afe9cc1e 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..4c33247e 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..709b57ef 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..c8e158f7 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..7d0eb050 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..02398e1b 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..08f1658e 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..ea5c6d00 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..1ac48ab9 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..858642cd 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..c785778b 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..bf983bab 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..cac6fbe0 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..4e7c19bd 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..c7ea2b03 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: 0x56527ba5a9d0> #> #> $code #> FreesearchR::plot_violin(pri = "mpg", sec = "cyl", ter = NULL) diff --git a/reference/data-plots.md b/reference/data-plots.md index 467fce53..fa0f66c7 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..8d385bfe 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..eacd606e 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..71fae87d 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..33e09961 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..73ae6372 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..a4494593 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..73a38cff 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..e1dc5fa2 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..eb8ee840 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..c6e75b7d 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..83f7fbc7 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..1ca5080d 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..2d43f1c7 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..db1c0b4a 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..03e5b58b 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..7f102ed3 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..5ba826b2 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..085c2f69 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..9c1db281 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..d85c2197 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..0bb9d131 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..c82b05d0 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..db719708 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: 0x565276a04318> #> <environment: namespace:stats> diff --git a/reference/getfun.md b/reference/getfun.md index 9d733bc3..e59019d1 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..056c643a 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..b1ff463d 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..c10f28f9 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..75e17baa 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..0df0ad74 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..37ab3169 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..fc81291a 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..b9895405 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..645a7976 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..3fd576cb 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..d5718782 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..e6bd04af 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..1563814f 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..923fb892 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..de463e88 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..cf5e4205 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..70fc417e 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..13bd62b2 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..2fa2a5b3 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