diff --git a/DESCRIPTION b/DESCRIPTION
index b8e917e..edc3a64 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,8 +1,8 @@
Package: Hades
Type: Package
Title: Health Analytics Data-to-Evidence Suite
-Version: 1.9.0
-Date: 2023-01-11
+Version: 1.10.0
+Date: 2023-02-08
Authors@R: c(
person("Martijn", "Schuemie", , "schuemie@ohdsi.org", role = c("aut", "cre")),
person("Observational Health Data Science and Informatics", role = c("cph"))
@@ -43,7 +43,8 @@ Imports:
IterativeHardThresholding,
OhdsiShinyModules,
ResultModelManager,
- Characterization
+ Characterization,
+ ShinyAppBuilder
Remotes:
ohdsi/BigKnn,
ohdsi/ROhdsiWebApi,
@@ -67,7 +68,8 @@ Remotes:
ohdsi/CohortExplorer,
ohdsi/OhdsiShinyModules,
ohdsi/ResultModelManager,
- ohdsi/Characterization
+ ohdsi/Characterization,
+ ohdsi/ShinyAppBuilder
LazyData: false
RoxygenNote: 7.2.0
Encoding: UTF-8
diff --git a/NEWS.md b/NEWS.md
index bc3bc3d..b31d3dc 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,3 +1,10 @@
+HADES 1.10.0
+============
+
+Changes
+
+- Adding ShinyAppBuilder to HADES
+
HADES 1.9.0
===========
diff --git a/Rmd/packageStatuses.Rmd b/Rmd/packageStatuses.Rmd
index 9f4e23f..aa6eabc 100644
--- a/Rmd/packageStatuses.Rmd
+++ b/Rmd/packageStatuses.Rmd
@@ -48,4 +48,5 @@ The table below lists, for each of the HADES packages, the following details:
| [ROhdsiWebApi](https://github.com/OHDSI/ROhdsiWebApi) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/ROhdsiWebApi?label=%20)](https://ohdsi.github.io/ROhdsiWebApi/) | Gowtham Rao | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/ROhdsiWebApi?label=%20)](https://github.com/OHDSI/ROhdsiWebApi/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/ROhdsiWebApi?label=%20)](https://github.com/OHDSI/ROhdsiWebApi/pulls) | [![Build Status](https://github.com/OHDSI/ROhdsiWebApi/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/ROhdsiWebApi/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/ROhdsiWebApi/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/ROhdsiWebApi?branch=main) |
| [SelfControlledCaseSeries](https://github.com/OHDSI/SelfControlledCaseSeries) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SelfControlledCaseSeries?label=%20)](https://ohdsi.github.io/SelfControlledCaseSeries/) | Martijn Schuemie | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SelfControlledCaseSeries?label=%20)](https://github.com/OHDSI/SelfControlledCaseSeries/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SelfControlledCaseSeries?label=%20)](https://github.com/OHDSI/SelfControlledCaseSeries/pulls) | [![Build Status](https://github.com/OHDSI/SelfControlledCaseSeries/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SelfControlledCaseSeries/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SelfControlledCaseSeries/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/SelfControlledCaseSeries?branch=main) |
| [SelfControlledCohort](https://github.com/OHDSI/SelfControlledCohort) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SelfControlledCohort?label=%20)](https://ohdsi.github.io/SelfControlledCohort/) | Jamie Gilbert | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SelfControlledCohort?label=%20)](https://github.com/OHDSI/SelfControlledCohort/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SelfControlledCohort?label=%20)](https://github.com/OHDSI/SelfControlledCohort/pulls) | [![Build Status](https://github.com/OHDSI/SelfControlledCohort/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SelfControlledCohort/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SelfControlledCohort/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/SelfControlledCohort?branch=main) |
+| [ShinyAppBuilder](https://github.com/OHDSI/ShinyAppBuilder) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/ShinyAppBuilder?label=%20)](https://ohdsi.github.io/ShinyAppBuilder/) | Jenna Reps | GitHub | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/ShinyAppBuilder?label=%20)](https://github.com/OHDSI/ShinyAppBuilder/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/ShinyAppBuilder?label=%20)](https://github.com/OHDSI/ShinyAppBuilder/pulls) | [![Build Status](https://github.com/OHDSI/ShinyAppBuilder/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/ShinyAppBuilder/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/ShinyAppBuilder/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/ShinyAppBuilder?branch=main) |
| [SqlRender](https://github.com/OHDSI/SqlRender) | [![Version](https://img.shields.io/github/r-package/v/ohdsi/SqlRender?label=%20)](https://ohdsi.github.io/SqlRender/) | Martijn Schuemie | CRAN | [![Open issues](https://img.shields.io/github/issues-raw/OHDSI/SqlRender?label=%20)](https://github.com/OHDSI/SqlRender/issues) | [![Open pull-requests](https://img.shields.io/github/issues-pr-raw/OHDSI/SqlRender?label=%20)](https://github.com/OHDSI/SqlRender/pulls) | [![Build Status](https://github.com/OHDSI/SqlRender/workflows/R-CMD-check/badge.svg)](https://github.com/OHDSI/SqlRender/actions?query=workflow%3AR-CMD-check) | [![codecov.io](https://codecov.io/github/OHDSI/SqlRender/coverage.svg?branch=main)](https://codecov.io/github/OHDSI/SqlRender?branch=main) |
diff --git a/Rmd/packages.Rmd b/Rmd/packages.Rmd
index b6b36d6..09e0ddb 100644
--- a/Rmd/packages.Rmd
+++ b/Rmd/packages.Rmd
@@ -56,5 +56,6 @@ Below are the packages included in HADES. For each package a link is provided wi
Support for parallel computation with logging to console, disk, or e-mail.Learn more...
A lightweight utility for data migrations allowing old results to work with new shiny apps and data visualisations.Learn more...
Interact with OHDSI WebAPI web services.Learn more...
+Interactively view analysis results across different types of analyses.Learn more...
Generate SQL on the fly for the various SQL dialects.Learn more...
diff --git a/Rmd/support.Rmd b/Rmd/support.Rmd
index 3485977..6cddc0a 100644
--- a/Rmd/support.Rmd
+++ b/Rmd/support.Rmd
@@ -74,5 +74,7 @@ Bug reports should be files using the issue tracker of the misbehaving package:
- [SelfControlledCohort issue tracker](https://github.com/OHDSI/SelfControlledCohort/issues)
+- [ShinyAppBuilder issue tracker](https://github.com/OHDSI/ShinyAppBuilder/issues)
+
- [SqlRender issue tracker](https://github.com/OHDSI/SqlRender/issues)
diff --git a/docs/codeStyle.html b/docs/codeStyle.html
index e2b7f13..663763a 100644
--- a/docs/codeStyle.html
+++ b/docs/codeStyle.html
@@ -13,7 +13,7 @@
Code Style
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/community.html b/docs/community.html
index 1206a12..a7766d8 100644
--- a/docs/community.html
+++ b/docs/community.html
@@ -13,7 +13,7 @@
Development Community
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/connecting.html b/docs/connecting.html
index d3708b4..8e5d4c6 100644
--- a/docs/connecting.html
+++ b/docs/connecting.html
@@ -13,7 +13,7 @@
Connecting to a Database
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/contribute.html b/docs/contribute.html
index 2165885..fc6240b 100644
--- a/docs/contribute.html
+++ b/docs/contribute.html
@@ -13,7 +13,7 @@
Contribute
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/developerGuidelines.html b/docs/developerGuidelines.html
index 5be1a83..8af5f97 100644
--- a/docs/developerGuidelines.html
+++ b/docs/developerGuidelines.html
@@ -13,7 +13,7 @@
Developer Guidelines
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/developmentRoadmap.html b/docs/developmentRoadmap.html
index add8736..cbdc31d 100644
--- a/docs/developmentRoadmap.html
+++ b/docs/developmentRoadmap.html
@@ -13,7 +13,7 @@
Development Roadmap
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
@@ -505,6 +502,8 @@ Package milestones
+
+
diff --git a/docs/index.html b/docs/index.html
index a41b06c..c743232 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -13,7 +13,7 @@
HADES
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/installingHades.html b/docs/installingHades.html
index e91e54a..e645a5b 100644
--- a/docs/installingHades.html
+++ b/docs/installingHades.html
@@ -13,7 +13,7 @@
Installing HADES
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/packageRequirements.html b/docs/packageRequirements.html
index 258a436..6bb149c 100644
--- a/docs/packageRequirements.html
+++ b/docs/packageRequirements.html
@@ -13,7 +13,7 @@
HADES Package Requirements
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/packageStatuses.html b/docs/packageStatuses.html
index 62ad2d3..dd52028 100644
--- a/docs/packageStatuses.html
+++ b/docs/packageStatuses.html
@@ -13,7 +13,7 @@
Package statuses
-
+
@@ -145,11 +145,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -178,8 +182,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -187,16 +191,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
@@ -700,6 +697,16 @@ Package statuses
|
+ShinyAppBuilder |
+ |
+Jenna Reps |
+GitHub |
+ |
+ |
+ |
+ |
+
+
SqlRender |
|
Martijn Schuemie |
diff --git a/docs/packages.html b/docs/packages.html
index 40bff21..0a45b99 100644
--- a/docs/packages.html
+++ b/docs/packages.html
@@ -13,7 +13,7 @@
Packages
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
@@ -654,6 +651,12 @@
+Interactively view analysis results across different types of analyses.Learn more…
+
+
+
Generate SQL on the fly for the various SQL dialects.Learn more…
diff --git a/docs/publications.html b/docs/publications.html
index b2f14c3..093dde2 100644
--- a/docs/publications.html
+++ b/docs/publications.html
@@ -13,7 +13,7 @@
Publications
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/rSetup.html b/docs/rSetup.html
index 012a3b1..5643c65 100644
--- a/docs/rSetup.html
+++ b/docs/rSetup.html
@@ -13,7 +13,7 @@
Setting up the R environment
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
@@ -532,6 +529,7 @@ Verifying the installation
install.packages("SqlRender")
library(SqlRender)
translate("SELECT TOP 10 * FROM person;", "postgresql")
+## Warning: package 'SqlRender' was built under R version 4.1.3
## [1] "SELECT * FROM person LIMIT 10;"
## attr(,"sqlDialect")
## [1] "postgresql"
diff --git a/docs/releaseProcess.html b/docs/releaseProcess.html
index 3cf6367..7555b38 100644
--- a/docs/releaseProcess.html
+++ b/docs/releaseProcess.html
@@ -13,7 +13,7 @@
Release Process
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/renv.html b/docs/renv.html
index ab0ff42..8327b66 100644
--- a/docs/renv.html
+++ b/docs/renv.html
@@ -13,7 +13,7 @@
Using Renv for Dependencies
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/docs/site_libs/header-attrs-2.14/header-attrs.js b/docs/site_libs/header-attrs-2.20/header-attrs.js
similarity index 100%
rename from docs/site_libs/header-attrs-2.14/header-attrs.js
rename to docs/site_libs/header-attrs-2.20/header-attrs.js
diff --git a/docs/support.html b/docs/support.html
index 5dd9f1d..ef40751 100644
--- a/docs/support.html
+++ b/docs/support.html
@@ -13,7 +13,7 @@
Questions and Bug Reports
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
@@ -479,6 +476,7 @@ Bug reports
ROhdsiWebApi issue tracker
SelfControlledCaseSeries issue tracker
SelfControlledCohort issue tracker
+ShinyAppBuilder issue tracker
SqlRender issue tracker
diff --git a/docs/validation.html b/docs/validation.html
index 7294244..7f3a1e7 100644
--- a/docs/validation.html
+++ b/docs/validation.html
@@ -13,7 +13,7 @@
Validation & Evaluation
-
+
@@ -148,11 +148,15 @@
href = "index.html";
var menuAnchor = $('a[href="' + href + '"]');
- // mark it active
- menuAnchor.tab('show');
-
- // if it's got a parent navbar menu mark it active as well
- menuAnchor.closest('li.dropdown').addClass('active');
+ // mark the anchor link active (and if it's in a dropdown, also mark that active)
+ var dropdown = menuAnchor.closest('li.dropdown');
+ if (window.bootstrap) { // Bootstrap 4+
+ menuAnchor.addClass('active');
+ dropdown.find('> .dropdown-toggle').addClass('active');
+ } else { // Bootstrap 3
+ menuAnchor.parent().addClass('active');
+ dropdown.addClass('active');
+ }
// Navbar adjustments
var navHeight = $(".navbar").first().height() + 15;
@@ -181,8 +185,8 @@
border-radius: 4px;
}
-.tabset-dropdown > .nav-tabs > li.active:before {
- content: "";
+.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
+ content: "\e259";
font-family: 'Glyphicons Halflings';
display: inline-block;
padding: 10px;
@@ -190,16 +194,9 @@
}
.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
- content: "";
- border: none;
-}
-
-.tabset-dropdown > .nav-tabs.nav-tabs-open:before {
- content: "";
+ content: "\e258";
font-family: 'Glyphicons Halflings';
- display: inline-block;
- padding: 10px;
- border-right: 1px solid #ddd;
+ border: none;
}
.tabset-dropdown > .nav-tabs > li.active {
diff --git a/extras/packages.csv b/extras/packages.csv
index 063fbf1..483d512 100644
--- a/extras/packages.csv
+++ b/extras/packages.csv
@@ -29,4 +29,5 @@ order,name,section,description,inCran,pages,maintainers,CRON
28,ParallelLogger,Supporting packages,"Support for parallel computation with logging to console, disk, or e-mail.",TRUE,TRUE,Martijn Schuemie ,0 10 * * 0
29,ResultModelManager,Supporting packages,A lightweight utility for data migrations allowing old results to work with new shiny apps and data visualisations.,FALSE,TRUE,Jamie Gilbert,0 13 * * 0
30,ROhdsiWebApi,Supporting packages,Interact with OHDSI WebAPI web services.,FALSE,TRUE,Gowtham Rao,0 11 * * 0
-31,SqlRender,Supporting packages,Generate SQL on the fly for the various SQL dialects.,TRUE,TRUE,Martijn Schuemie ,0 12 * * 0
+31,ShinyAppBuilder,Supporting packages,Interactively view analysis results across different types of analyses.,FALSE,TRUE,Jenna Reps,0 15 * * 0
+32,SqlRender,Supporting packages,Generate SQL on the fly for the various SQL dialects.,TRUE,TRUE,Martijn Schuemie ,0 12 * * 0