We've already seen that as long as you know JavaScript, using JavaScript is pretty easy in Shiny. The shinyjs package, available on CRAN, actually makes it easy to use extra bits of JavaScript in your application by writing pure R code. Install it with install.packages("shinyjs") and let's take a look.
Shinyjs gives you access to quite a few nice little JavaScript tricks, so see the documentation for more, but we're going to have a look at a few with the help of the Gapminder application. The first is the ability to disable and enable controls. This can be useful to help your users understand how an application works. For example, in the gapminder application, the year control does not do anything when the map tab is selected, since the data used is always the most recent data anyway. We can hide the control, as we saw in the previous chapter,...