From e6cc19db5624cbc2c41faeaef29fdf19be57bdf6 Mon Sep 17 00:00:00 2001 From: Benjamin Fox Date: Fri, 23 Jan 2026 15:12:36 -0500 Subject: [PATCH 1/9] See below Just putting in the main R Markdown software --- .DS_Store | Bin 0 -> 6148 bytes .Rhistory | 0 Data400Praccy.Rmd | 636 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 636 insertions(+) create mode 100644 .DS_Store create mode 100644 .Rhistory create mode 100644 Data400Praccy.Rmd diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..80ee97e3f8204edb3e2f479574f4333ea6464428 GIT binary patch literal 6148 zcmeHK+e*Vg5S`H&3L^B;$NdHWAe8zA{Q=viNTDWT?0Y`F=j@D<#XL)u8JInrx$Wja zb~7TPt8@D#vJ{a8l&GA{2+gyu8xO95${OvkKkfSdG*jeSP277Wt!(8}w$uIBFb?tx z$D16cjyoE%4yC!19z_mPm>=X_K4^q?TmyPUU{{9K2s+CS<5Bk0ve(L6>?;@u27-ZL z;O{bkJDak&H;geD2nK?IZw7ciBq*_Q91Zi)fg!g5zzXIpn6sB)PI7DwU?3PM8Mw8_CGY=dd@{35ewh+a z!9XzZ&lu2Zy;-mDQhvAocs<^=3Hk!1FmB`of_d>1fCruwith xaringan" +author: "Yihui Xie" +institute: "RStudio, PBC" +date: "2016/12/12 (updated: `r Sys.Date()`)" +output: + xaringan::moon_reader: + lib_dir: libs + nature: + highlightStyle: github + highlightLines: true + countIncrementalSlides: false +--- + +background-image: url(https://upload.wikimedia.org/wikipedia/commons/b/be/Sharingan_triple.svg) + +```{r setup, include=FALSE} +options(htmltools.dir.version = FALSE) +``` + +??? + +Image credit: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:Sharingan_triple.svg) + +--- +class: center, middle + +# xaringan + +### /ʃaː.'riŋ.ɡan/ + +--- +class: inverse, center, middle + +# Get Started + +--- + +# Hello World + +Install the **xaringan** package from [Github](https://github.com/yihui/xaringan): + +```{r eval=FALSE, tidy=FALSE} +remotes::install_github("yihui/xaringan") +``` + +-- + +You are recommended to use the [RStudio IDE](https://www.rstudio.com/products/rstudio/), but you do not have to. + +- Create a new R Markdown document from the menu `File -> New File -> R Markdown -> From Template -> Ninja Presentation`;1 + +-- + +- Click the `Knit` button to compile it; + +-- + +- or use the [RStudio Addin](https://rstudio.github.io/rstudioaddins/)2 "Infinite Moon Reader" to live preview the slides (every time you update and save the Rmd document, the slides will be automatically reloaded in RStudio Viewer. + +.footnote[ +[1] 中文用户请看[这份教程](https://slides.yihui.org/xaringan/zh-CN.html) + +[2] See [#2](https://github.com/yihui/xaringan/issues/2) if you do not see the template or addin in RStudio. +] + +--- +background-image: url(`r xaringan:::karl`) +background-position: 50% 50% +class: center, bottom, inverse + +# You only live once! + +--- + +# Hello Ninja + +As a presentation ninja, you certainly should not be satisfied by the "Hello World" example. You need to understand more about two things: + +1. The [remark.js](https://remarkjs.com) library; + +1. The **xaringan** package; + +Basically **xaringan** injected the chakra of R Markdown (minus Pandoc) into **remark.js**. The slides are rendered by remark.js in the web browser, and the Markdown source needed by remark.js is generated from R Markdown (**knitr**). + +--- + +# remark.js + +You can see an introduction of remark.js from [its homepage](https://remarkjs.com). You should read the [remark.js Wiki](https://github.com/gnab/remark/wiki) at least once to know how to + +- create a new slide (Markdown syntax* and slide properties); + +- format a slide (e.g. text alignment); + +- configure the slideshow; + +- and use the presentation (keyboard shortcuts). + +It is important to be familiar with remark.js before you can understand the options in **xaringan**. + +.footnote[[*] It is different with Pandoc's Markdown! It is limited but should be enough for presentation purposes. Come on... You do not need a slide for the Table of Contents! Well, the Markdown support in remark.js [may be improved](https://github.com/gnab/remark/issues/142) in the future.] + +--- +background-image: url(`r xaringan:::karl`) +background-size: cover +class: center, bottom, inverse + +# I was so happy to have discovered remark.js! + +--- +class: inverse, middle, center + +# Using xaringan + +--- + +# xaringan + +Provides an R Markdown output format `xaringan::moon_reader` as a wrapper for remark.js, and you can use it in the YAML metadata, e.g. + +```yaml +--- +title: "A Cool Presentation" +output: + xaringan::moon_reader: + yolo: true + nature: + autoplay: 30000 +--- +``` + +See the help page `?xaringan::moon_reader` for all possible options that you can use. + +--- + +# remark.js vs xaringan + +Some differences between using remark.js (left) and using **xaringan** (right): + +.pull-left[ +1. Start with a boilerplate HTML file; + +1. Plain Markdown; + +1. Write JavaScript to autoplay slides; + +1. Manually configure MathJax; + +1. Highlight code with `*`; + +1. Edit Markdown source and refresh browser to see updated slides; +] + +.pull-right[ +1. Start with an R Markdown document; + +1. R Markdown (can embed R/other code chunks); + +1. Provide an option `autoplay`; + +1. MathJax just works;* + +1. Highlight code with `{{}}`; + +1. The RStudio addin "Infinite Moon Reader" automatically refreshes slides on changes; +] + +.footnote[[*] Not really. See next page.] + +--- + +# Math Expressions + +You can write LaTeX math expressions inside a pair of dollar signs, e.g. $\alpha+\beta$ renders $\alpha+\beta$. You can use the display style with double dollar signs: + +``` +$$\bar{X}=\frac{1}{n}\sum_{i=1}^nX_i$$ +``` + +$$\bar{X}=\frac{1}{n}\sum_{i=1}^nX_i$$ + +Limitations: + +1. The source code of a LaTeX math expression must be in one line, unless it is inside a pair of double dollar signs, in which case the starting `$$` must appear in the very beginning of a line, followed immediately by a non-space character, and the ending `$$` must be at the end of a line, led by a non-space character; + +1. There should not be spaces after the opening `$` or before the closing `$`. + +1. Math does not work on the title slide (see [#61](https://github.com/yihui/xaringan/issues/61) for a workaround). + +--- + +# R Code + +```{r comment='#'} +# a boring regression +fit = lm(dist ~ 1 + speed, data = cars) +coef(summary(fit)) +dojutsu = c('地爆天星', '天照', '加具土命', '神威', '須佐能乎', '無限月読') +grep('天', dojutsu, value = TRUE) +``` + +--- + +# R Plots + +```{r cars, fig.height=4, dev='svg'} +par(mar = c(4, 4, 1, .1)) +plot(cars, pch = 19, col = 'darkgray', las = 1) +abline(fit, lwd = 2) +``` + +--- + +# Tables + +If you want to generate a table, make sure it is in the HTML format (instead of Markdown or other formats), e.g., + +```{r} +knitr::kable(head(iris), format = 'html') +``` + +--- + +# HTML Widgets + +I have not thoroughly tested HTML widgets against **xaringan**. Some may work well, and some may not. It is a little tricky. + +Similarly, the Shiny mode (`runtime: shiny`) does not work. I might get these issues fixed in the future, but these are not of high priority to me. I never turn my presentation into a Shiny app. When I need to demonstrate more complicated examples, I just launch them separately. It is convenient to share slides with other people when they are plain HTML/JS applications. + +See the next page for two HTML widgets. + +--- + +```{r out.width='100%', fig.height=6, eval=require('leaflet')} +library(leaflet) +leaflet() %>% addTiles() %>% setView(-93.65, 42.0285, zoom = 17) +``` + +--- + +```{r eval=require('DT'), tidy=FALSE} +DT::datatable( + head(iris, 10), + fillContainer = FALSE, options = list(pageLength = 8) +) +``` + +--- + +# Some Tips + +- Do not forget to try the `yolo` option of `xaringan::moon_reader`. + + ```yaml + output: + xaringan::moon_reader: + yolo: true + ``` + +--- + +# Some Tips + +- Slides can be automatically played if you set the `autoplay` option under `nature`, e.g. go to the next slide every 30 seconds in a lightning talk: + + ```yaml + output: + xaringan::moon_reader: + nature: + autoplay: 30000 + ``` + +- If you want to restart the play after it reaches the last slide, you may set the sub-option `loop` to TRUE, e.g., + + ```yaml + output: + xaringan::moon_reader: + nature: + autoplay: + interval: 30000 + loop: true + ``` + +--- + +# Some Tips + +- A countdown timer can be added to every page of the slides using the `countdown` option under `nature`, e.g. if you want to spend one minute on every page when you give the talk, you can set: + + ```yaml + output: + xaringan::moon_reader: + nature: + countdown: 60000 + ``` + + Then you will see a timer counting down from `01:00`, to `00:59`, `00:58`, ... When the time is out, the timer will continue but the time turns red. + +--- + +# Some Tips + +- The title slide is created automatically by **xaringan**, but it is just another remark.js slide added before your other slides. + + The title slide is set to `class: center, middle, inverse, title-slide` by default. You can change the classes applied to the title slide with the `titleSlideClass` option of `nature` (`title-slide` is always applied). + + ```yaml + output: + xaringan::moon_reader: + nature: + titleSlideClass: [top, left, inverse] + ``` + +-- + +- If you'd like to create your own title slide, disable **xaringan**'s title slide with the `seal = FALSE` option of `moon_reader`. + + ```yaml + output: + xaringan::moon_reader: + seal: false + ``` + +--- + +# Some Tips + +- There are several ways to build incremental slides. See [this presentation](https://slides.yihui.org/xaringan/incremental.html) for examples. + +- The option `highlightLines: true` of `nature` will highlight code lines that start with `*`, or are wrapped in `{{ }}`, or have trailing comments `#<<`; + + ```yaml + output: + xaringan::moon_reader: + nature: + highlightLines: true + ``` + + See examples on the next page. + +--- + +# Some Tips + + +.pull-left[ +An example using a leading `*`: + + ```r + if (TRUE) { + ** message("Very important!") + } + ``` +Output: +```r +if (TRUE) { +* message("Very important!") +} +``` + +This is invalid R code, so it is a plain fenced code block that is not executed. +] + +.pull-right[ +An example using `{{}}`: + +```` +`r ''````{r tidy=FALSE} +if (TRUE) { +*{{ message("Very important!") }} +} +``` +```` +Output: +```{r tidy=FALSE} +if (TRUE) { +{{ message("Very important!") }} +} +``` + +It is valid R code so you can run it. Note that `{{}}` can wrap an R expression of multiple lines. +] + +--- + +# Some Tips + +An example of using the trailing comment `#<<` to highlight lines: + +````markdown +`r ''````{r tidy=FALSE} +library(ggplot2) +ggplot(mtcars) + + aes(mpg, disp) + + geom_point() + #<< + geom_smooth() #<< +``` +```` + +Output: + +```{r tidy=FALSE, eval=FALSE} +library(ggplot2) +ggplot(mtcars) + + aes(mpg, disp) + + geom_point() + #<< + geom_smooth() #<< +``` + +--- + +# Some Tips + +When you enable line-highlighting, you can also use the chunk option `highlight.output` to highlight specific lines of the text output from a code chunk. For example, `highlight.output = TRUE` means highlighting all lines, and `highlight.output = c(1, 3)` means highlighting the first and third line. + +````md +`r ''````{r, highlight.output=c(1, 3)} +head(iris) +``` +```` + +```{r, highlight.output=c(1, 3), echo=FALSE} +head(iris) +``` + +Question: what does `highlight.output = c(TRUE, FALSE)` mean? (Hint: think about R's recycling of vectors) + +--- + +# Some Tips + +- To make slides work offline, you need to download a copy of remark.js in advance, because **xaringan** uses the online version by default (see the help page `?xaringan::moon_reader`). + +- You can use `xaringan::summon_remark()` to download the latest or a specified version of remark.js. By default, it is downloaded to `libs/remark-latest.min.js`. + +- Then change the `chakra` option in YAML to point to this file, e.g. + + ```yaml + output: + xaringan::moon_reader: + chakra: libs/remark-latest.min.js + ``` + +- If you used Google fonts in slides (the default theme uses _Yanone Kaffeesatz_, _Droid Serif_, and _Source Code Pro_), they won't work offline unless you download or install them locally. The Heroku app [google-webfonts-helper](https://google-webfonts-helper.herokuapp.com/fonts) can help you download fonts and generate the necessary CSS. + +--- + +# Macros + +- remark.js [allows users to define custom macros](https://github.com/yihui/xaringan/issues/80) (JS functions) that can be applied to Markdown text using the syntax `![:macroName arg1, arg2, ...]` or `![:macroName arg1, arg2, ...](this)`. For example, before remark.js initializes the slides, you can define a macro named `scale`: + + ```js + remark.macros.scale = function (percentage) { + var url = this; + return ''; + }; + ``` + + Then the Markdown text + + ```markdown + ![:scale 50%](image.jpg) + ``` + + will be translated to + + ```html + + ``` + +--- + +# Macros (continued) + +- To insert macros in **xaringan** slides, you can use the option `beforeInit` under the option `nature`, e.g., + + ```yaml + output: + xaringan::moon_reader: + nature: + beforeInit: "macros.js" + ``` + + You save your remark.js macros in the file `macros.js`. + +- The `beforeInit` option can be used to insert arbitrary JS code before `remark.create()`. Inserting macros is just one of its possible applications. + +--- + +# CSS + +Among all options in `xaringan::moon_reader`, the most challenging but perhaps also the most rewarding one is `css`, because it allows you to customize the appearance of your slides using any CSS rules or hacks you know. + +You can see the default CSS file [here](https://github.com/yihui/xaringan/blob/master/inst/rmarkdown/templates/xaringan/resources/default.css). You can completely replace it with your own CSS files, or define new rules to override the default. See the help page `?xaringan::moon_reader` for more information. + +--- + +# CSS + +For example, suppose you want to change the font for code from the default "Source Code Pro" to "Ubuntu Mono". You can create a CSS file named, say, `ubuntu-mono.css`: + +```css +@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic); + +.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; } +``` + +Then set the `css` option in the YAML metadata: + +```yaml +output: + xaringan::moon_reader: + css: ["default", "ubuntu-mono.css"] +``` + +Here I assume `ubuntu-mono.css` is under the same directory as your Rmd. + +See [yihui/xaringan#83](https://github.com/yihui/xaringan/issues/83) for an example of using the [Fira Code](https://github.com/tonsky/FiraCode) font, which supports ligatures in program code. + +--- + +# CSS (with Sass) + +**xaringan** also supports Sass support via **rmarkdown**. Suppose you want to use the same color for different elements, e.g., first heading and bold text. You can create a `.scss` file, say `mytheme.scss`, using the [sass](https://sass-lang.com/) syntax with variables: + +```scss +$mycolor: #ff0000; +.remark-slide-content > h1 { color: $mycolor; } +.remark-slide-content strong { color: $mycolor; } +``` + +Then set the `css` option in the YAML metadata using this file placed under the same directory as your Rmd: + +```yaml +output: + xaringan::moon_reader: + css: ["default", "mytheme.scss"] +``` + +This requires **rmarkdown** >= 2.8 and the [**sass**](https://rstudio.github.io/sass/) package. You can learn more about **rmarkdown** and **sass** support in [this blog post](https://blog.rstudio.com/2021/04/15/2021-spring-rmd-news/#sass-and-scss-support-for-html-based-output) and in [**sass** overview vignette](https://rstudio.github.io/sass/articles/sass.html). + +--- + +# Themes + +Don't want to learn CSS? Okay, you can use some user-contributed themes. A theme typically consists of two CSS files `foo.css` and `foo-fonts.css`, where `foo` is the theme name. Below are some existing themes: + +```{r, R.options=list(width = 70)} +names(xaringan:::list_css()) +``` + +--- + +# Themes + +To use a theme, you can specify the `css` option as an array of CSS filenames (without the `.css` extensions), e.g., + +```yaml +output: + xaringan::moon_reader: + css: [default, metropolis, metropolis-fonts] +``` + +If you want to contribute a theme to **xaringan**, please read [this blog post](https://yihui.org/en/2017/10/xaringan-themes). + +--- +class: inverse, middle, center +background-image: url(https://upload.wikimedia.org/wikipedia/commons/3/39/Naruto_Shiki_Fujin.svg) +background-size: contain + +# Naruto + +--- +background-image: url(https://upload.wikimedia.org/wikipedia/commons/b/be/Sharingan_triple.svg) +background-size: 100px +background-position: 90% 8% + +# Sharingan + +The R package name **xaringan** was derived1 from **Sharingan**, a dōjutsu in the Japanese anime _Naruto_ with two abilities: + +- the "Eye of Insight" + +- the "Eye of Hypnotism" + +I think a presentation is basically a way to communicate insights to the audience, and a great presentation may even "hypnotize" the audience.2,3 + +.footnote[ +[1] In Chinese, the pronounciation of _X_ is _Sh_ /ʃ/ (as in _shrimp_). Now you should have a better idea of how to pronounce my last name _Xie_. + +[2] By comparison, bad presentations only put the audience to sleep. + +[3] Personally I find that setting background images for slides is a killer feature of remark.js. It is an effective way to bring visual impact into your presentations. +] + +--- + +# Naruto terminology + +The **xaringan** package borrowed a few terms from Naruto, such as + +- [Sharingan](https://naruto.fandom.com/wiki/Sharingan) (写輪眼; the package name) + +- The [moon reader](https://naruto.fandom.com/wiki/Moon_Reader) (月読; an attractive R Markdown output format) + +- [Chakra](https://naruto.fandom.com/wiki/Chakra) (查克拉; the path to the remark.js library, which is the power to drive the presentation) + +- [Nature transformation](https://naruto.fandom.com/wiki/Nature_Transformation) (性質変化; transform the chakra by setting different options) + +- The [infinite moon reader](https://naruto.fandom.com/wiki/Infinite_Tsukuyomi) (無限月読; start a local web server to continuously serve your slides) + +- The [summoning technique](https://naruto.fandom.com/wiki/Summoning_Technique) (download remark.js from the web) + +You can click the links to know more about them if you want. The jutsu "Moon Reader" may seem a little evil, but that does not mean your slides are evil. + +--- + +class: center + +# Hand seals (印) + +Press `h` or `?` to see the possible ninjutsu you can use in remark.js. + +![](https://upload.wikimedia.org/wikipedia/commons/7/7e/Mudra-Naruto-KageBunshin.svg) + +--- + +class: center, middle + +# Thanks! + +Slides created via the R package [**xaringan**](https://github.com/yihui/xaringan). + +The chakra comes from [remark.js](https://remarkjs.com), [**knitr**](https://yihui.org/knitr/), and [R Markdown](https://rmarkdown.rstudio.com). From 3b9c44a965e27ffbb2ee34030252f6e93d6c9dfe Mon Sep 17 00:00:00 2001 From: Benjamin Fox Date: Fri, 23 Jan 2026 15:51:30 -0500 Subject: [PATCH 2/9] made the slide deck i still hate ai shills --- Data400Praccy.Rmd | 8 + Data400Praccy.html | 930 ++ Data400Praccy_files/figure-html/cars-1.svg | 191 + libs/Proj4Leaflet/proj4leaflet.js | 272 + libs/crosstalk/css/crosstalk.min.css | 1 + libs/crosstalk/js/crosstalk.js | 1474 +++ libs/crosstalk/js/crosstalk.js.map | 37 + libs/crosstalk/js/crosstalk.min.js | 2 + libs/crosstalk/js/crosstalk.min.js.map | 1 + libs/crosstalk/scss/crosstalk.scss | 75 + libs/datatables-binding/datatables.js | 1539 +++ libs/datatables-css/datatables-crosstalk.css | 32 + libs/dt-core/css/jquery.dataTables.extra.css | 28 + libs/dt-core/css/jquery.dataTables.min.css | 1 + libs/dt-core/js/jquery.dataTables.min.js | 4 + libs/header-attrs/header-attrs.js | 12 + libs/htmlwidgets/htmlwidgets.js | 901 ++ libs/jquery/jquery-3.6.0.js | 10881 +++++++++++++++++ libs/jquery/jquery-3.6.0.min.js | 2 + libs/jquery/jquery-3.6.0.min.map | 1 + libs/leaflet-binding/leaflet.js | 2789 +++++ libs/leaflet/images/layers-2x.png | Bin 0 -> 1259 bytes libs/leaflet/images/layers.png | Bin 0 -> 696 bytes libs/leaflet/images/marker-icon-2x.png | Bin 0 -> 2464 bytes libs/leaflet/images/marker-icon.png | Bin 0 -> 1466 bytes libs/leaflet/images/marker-shadow.png | Bin 0 -> 618 bytes libs/leaflet/leaflet.css | 636 + libs/leaflet/leaflet.js | 5 + libs/leafletfix/leafletfix.css | 36 + libs/proj4/proj4.min.js | 1 + libs/remark-css/default-fonts.css | 10 + libs/remark-css/default.css | 72 + libs/rstudio_leaflet/images/1px.png | Bin 0 -> 68 bytes libs/rstudio_leaflet/rstudio_leaflet.css | 41 + xaringan-themer.css | 294 + 35 files changed, 20276 insertions(+) create mode 100644 Data400Praccy.html create mode 100644 Data400Praccy_files/figure-html/cars-1.svg create mode 100644 libs/Proj4Leaflet/proj4leaflet.js create mode 100644 libs/crosstalk/css/crosstalk.min.css create mode 100644 libs/crosstalk/js/crosstalk.js create mode 100644 libs/crosstalk/js/crosstalk.js.map create mode 100644 libs/crosstalk/js/crosstalk.min.js create mode 100644 libs/crosstalk/js/crosstalk.min.js.map create mode 100644 libs/crosstalk/scss/crosstalk.scss create mode 100644 libs/datatables-binding/datatables.js create mode 100644 libs/datatables-css/datatables-crosstalk.css create mode 100644 libs/dt-core/css/jquery.dataTables.extra.css create mode 100644 libs/dt-core/css/jquery.dataTables.min.css create mode 100644 libs/dt-core/js/jquery.dataTables.min.js create mode 100644 libs/header-attrs/header-attrs.js create mode 100644 libs/htmlwidgets/htmlwidgets.js create mode 100644 libs/jquery/jquery-3.6.0.js create mode 100644 libs/jquery/jquery-3.6.0.min.js create mode 100644 libs/jquery/jquery-3.6.0.min.map create mode 100644 libs/leaflet-binding/leaflet.js create mode 100644 libs/leaflet/images/layers-2x.png create mode 100644 libs/leaflet/images/layers.png create mode 100644 libs/leaflet/images/marker-icon-2x.png create mode 100644 libs/leaflet/images/marker-icon.png create mode 100644 libs/leaflet/images/marker-shadow.png create mode 100644 libs/leaflet/leaflet.css create mode 100644 libs/leaflet/leaflet.js create mode 100644 libs/leafletfix/leafletfix.css create mode 100644 libs/proj4/proj4.min.js create mode 100644 libs/remark-css/default-fonts.css create mode 100644 libs/remark-css/default.css create mode 100644 libs/rstudio_leaflet/images/1px.png create mode 100644 libs/rstudio_leaflet/rstudio_leaflet.css create mode 100644 xaringan-themer.css diff --git a/Data400Praccy.Rmd b/Data400Praccy.Rmd index b47eb19..5883de7 100644 --- a/Data400Praccy.Rmd +++ b/Data400Praccy.Rmd @@ -6,12 +6,20 @@ institute: "RStudio, PBC" date: "2016/12/12 (updated: `r Sys.Date()`)" output: xaringan::moon_reader: + css: ["xaringan-themer.css"] lib_dir: libs nature: highlightStyle: github highlightLines: true countIncrementalSlides: false --- +```{r xaringan-themer, include = FALSE, warning = FALSE} +library(xaringanthemer) +style_mono_accent( + base_color = "#550077" +) +``` + background-image: url(https://upload.wikimedia.org/wikipedia/commons/b/be/Sharingan_triple.svg) diff --git a/Data400Praccy.html b/Data400Praccy.html new file mode 100644 index 0000000..7cd2396 --- /dev/null +++ b/Data400Praccy.html @@ -0,0 +1,930 @@ + + + + Presentation Ninja + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Data400Praccy_files/figure-html/cars-1.svg b/Data400Praccy_files/figure-html/cars-1.svg new file mode 100644 index 0000000..63fd5d4 --- /dev/null +++ b/Data400Praccy_files/figure-html/cars-1.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libs/Proj4Leaflet/proj4leaflet.js b/libs/Proj4Leaflet/proj4leaflet.js new file mode 100644 index 0000000..eaa650c --- /dev/null +++ b/libs/Proj4Leaflet/proj4leaflet.js @@ -0,0 +1,272 @@ +(function (factory) { + var L, proj4; + if (typeof define === 'function' && define.amd) { + // AMD + define(['leaflet', 'proj4'], factory); + } else if (typeof module === 'object' && typeof module.exports === "object") { + // Node/CommonJS + L = require('leaflet'); + proj4 = require('proj4'); + module.exports = factory(L, proj4); + } else { + // Browser globals + if (typeof window.L === 'undefined' || typeof window.proj4 === 'undefined') + throw 'Leaflet and proj4 must be loaded first'; + factory(window.L, window.proj4); + } +}(function (L, proj4) { + if (proj4.__esModule && proj4.default) { + // If proj4 was bundled as an ES6 module, unwrap it to get + // to the actual main proj4 object. + // See discussion in https://github.com/kartena/Proj4Leaflet/pull/147 + proj4 = proj4.default; + } + + L.Proj = {}; + + L.Proj._isProj4Obj = function(a) { + return (typeof a.inverse !== 'undefined' && + typeof a.forward !== 'undefined'); + }; + + L.Proj.Projection = L.Class.extend({ + initialize: function(code, def, bounds) { + var isP4 = L.Proj._isProj4Obj(code); + this._proj = isP4 ? code : this._projFromCodeDef(code, def); + this.bounds = isP4 ? def : bounds; + }, + + project: function (latlng) { + var point = this._proj.forward([latlng.lng, latlng.lat]); + return new L.Point(point[0], point[1]); + }, + + unproject: function (point, unbounded) { + var point2 = this._proj.inverse([point.x, point.y]); + return new L.LatLng(point2[1], point2[0], unbounded); + }, + + _projFromCodeDef: function(code, def) { + if (def) { + proj4.defs(code, def); + } else if (proj4.defs[code] === undefined) { + var urn = code.split(':'); + if (urn.length > 3) { + code = urn[urn.length - 3] + ':' + urn[urn.length - 1]; + } + if (proj4.defs[code] === undefined) { + throw 'No projection definition for code ' + code; + } + } + + return proj4(code); + } + }); + + L.Proj.CRS = L.Class.extend({ + includes: L.CRS, + + options: { + transformation: new L.Transformation(1, 0, -1, 0) + }, + + initialize: function(a, b, c) { + var code, + proj, + def, + options; + + if (L.Proj._isProj4Obj(a)) { + proj = a; + code = proj.srsCode; + options = b || {}; + + this.projection = new L.Proj.Projection(proj, options.bounds); + } else { + code = a; + def = b; + options = c || {}; + this.projection = new L.Proj.Projection(code, def, options.bounds); + } + + L.Util.setOptions(this, options); + this.code = code; + this.transformation = this.options.transformation; + + if (this.options.origin) { + this.transformation = + new L.Transformation(1, -this.options.origin[0], + -1, this.options.origin[1]); + } + + if (this.options.scales) { + this._scales = this.options.scales; + } else if (this.options.resolutions) { + this._scales = []; + for (var i = this.options.resolutions.length - 1; i >= 0; i--) { + if (this.options.resolutions[i]) { + this._scales[i] = 1 / this.options.resolutions[i]; + } + } + } + + this.infinite = !this.options.bounds; + + }, + + scale: function(zoom) { + var iZoom = Math.floor(zoom), + baseScale, + nextScale, + scaleDiff, + zDiff; + if (zoom === iZoom) { + return this._scales[zoom]; + } else { + // Non-integer zoom, interpolate + baseScale = this._scales[iZoom]; + nextScale = this._scales[iZoom + 1]; + scaleDiff = nextScale - baseScale; + zDiff = (zoom - iZoom); + return baseScale + scaleDiff * zDiff; + } + }, + + zoom: function(scale) { + // Find closest number in this._scales, down + var downScale = this._closestElement(this._scales, scale), + downZoom = this._scales.indexOf(downScale), + nextScale, + nextZoom, + scaleDiff; + // Check if scale is downScale => return array index + if (scale === downScale) { + return downZoom; + } + if (downScale === undefined) { + return -Infinity; + } + // Interpolate + nextZoom = downZoom + 1; + nextScale = this._scales[nextZoom]; + if (nextScale === undefined) { + return Infinity; + } + scaleDiff = nextScale - downScale; + return (scale - downScale) / scaleDiff + downZoom; + }, + + distance: L.CRS.Earth.distance, + + R: L.CRS.Earth.R, + + /* Get the closest lowest element in an array */ + _closestElement: function(array, element) { + var low; + for (var i = array.length; i--;) { + if (array[i] <= element && (low === undefined || low < array[i])) { + low = array[i]; + } + } + return low; + } + }); + + L.Proj.GeoJSON = L.GeoJSON.extend({ + initialize: function(geojson, options) { + this._callLevel = 0; + L.GeoJSON.prototype.initialize.call(this, geojson, options); + }, + + addData: function(geojson) { + var crs; + + if (geojson) { + if (geojson.crs && geojson.crs.type === 'name') { + crs = new L.Proj.CRS(geojson.crs.properties.name); + } else if (geojson.crs && geojson.crs.type) { + crs = new L.Proj.CRS(geojson.crs.type + ':' + geojson.crs.properties.code); + } + + if (crs !== undefined) { + this.options.coordsToLatLng = function(coords) { + var point = L.point(coords[0], coords[1]); + return crs.projection.unproject(point); + }; + } + } + + // Base class' addData might call us recursively, but + // CRS shouldn't be cleared in that case, since CRS applies + // to the whole GeoJSON, inluding sub-features. + this._callLevel++; + try { + L.GeoJSON.prototype.addData.call(this, geojson); + } finally { + this._callLevel--; + if (this._callLevel === 0) { + delete this.options.coordsToLatLng; + } + } + } + }); + + L.Proj.geoJson = function(geojson, options) { + return new L.Proj.GeoJSON(geojson, options); + }; + + L.Proj.ImageOverlay = L.ImageOverlay.extend({ + initialize: function (url, bounds, options) { + L.ImageOverlay.prototype.initialize.call(this, url, null, options); + this._projectedBounds = bounds; + }, + + // Danger ahead: Overriding internal methods in Leaflet. + // Decided to do this rather than making a copy of L.ImageOverlay + // and doing very tiny modifications to it. + // Future will tell if this was wise or not. + _animateZoom: function (event) { + var scale = this._map.getZoomScale(event.zoom); + var northWest = L.point(this._projectedBounds.min.x, this._projectedBounds.max.y); + var offset = this._projectedToNewLayerPoint(northWest, event.zoom, event.center); + + L.DomUtil.setTransform(this._image, offset, scale); + }, + + _reset: function () { + var zoom = this._map.getZoom(); + var pixelOrigin = this._map.getPixelOrigin(); + var bounds = L.bounds( + this._transform(this._projectedBounds.min, zoom)._subtract(pixelOrigin), + this._transform(this._projectedBounds.max, zoom)._subtract(pixelOrigin) + ); + var size = bounds.getSize(); + + L.DomUtil.setPosition(this._image, bounds.min); + this._image.style.width = size.x + 'px'; + this._image.style.height = size.y + 'px'; + }, + + _projectedToNewLayerPoint: function (point, zoom, center) { + var viewHalf = this._map.getSize()._divideBy(2); + var newTopLeft = this._map.project(center, zoom)._subtract(viewHalf)._round(); + var topLeft = newTopLeft.add(this._map._getMapPanePos()); + + return this._transform(point, zoom)._subtract(topLeft); + }, + + _transform: function (point, zoom) { + var crs = this._map.options.crs; + var transformation = crs.transformation; + var scale = crs.scale(zoom); + + return transformation.transform(point, scale); + } + }); + + L.Proj.imageOverlay = function (url, bounds, options) { + return new L.Proj.ImageOverlay(url, bounds, options); + }; + + return L.Proj; +})); diff --git a/libs/crosstalk/css/crosstalk.min.css b/libs/crosstalk/css/crosstalk.min.css new file mode 100644 index 0000000..6b45382 --- /dev/null +++ b/libs/crosstalk/css/crosstalk.min.css @@ -0,0 +1 @@ +.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}body>.container-fluid.crosstalk-bscols{margin-left:auto;margin-right:auto}.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:inline-block;padding-right:12px;vertical-align:top}@media only screen and (max-width: 480px){.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column{display:block;padding-right:inherit}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px} diff --git a/libs/crosstalk/js/crosstalk.js b/libs/crosstalk/js/crosstalk.js new file mode 100644 index 0000000..fd9eb53 --- /dev/null +++ b/libs/crosstalk/js/crosstalk.js @@ -0,0 +1,1474 @@ +(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o b) { + return 1; + } +} + +/** + * @private + */ + +var FilterSet = function () { + function FilterSet() { + _classCallCheck(this, FilterSet); + + this.reset(); + } + + _createClass(FilterSet, [{ + key: "reset", + value: function reset() { + // Key: handle ID, Value: array of selected keys, or null + this._handles = {}; + // Key: key string, Value: count of handles that include it + this._keys = {}; + this._value = null; + this._activeHandles = 0; + } + }, { + key: "update", + value: function update(handleId, keys) { + if (keys !== null) { + keys = keys.slice(0); // clone before sorting + keys.sort(naturalComparator); + } + + var _diffSortedLists = (0, _util.diffSortedLists)(this._handles[handleId], keys), + added = _diffSortedLists.added, + removed = _diffSortedLists.removed; + + this._handles[handleId] = keys; + + for (var i = 0; i < added.length; i++) { + this._keys[added[i]] = (this._keys[added[i]] || 0) + 1; + } + for (var _i = 0; _i < removed.length; _i++) { + this._keys[removed[_i]]--; + } + + this._updateValue(keys); + } + + /** + * @param {string[]} keys Sorted array of strings that indicate + * a superset of possible keys. + * @private + */ + + }, { + key: "_updateValue", + value: function _updateValue() { + var keys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._allKeys; + + var handleCount = Object.keys(this._handles).length; + if (handleCount === 0) { + this._value = null; + } else { + this._value = []; + for (var i = 0; i < keys.length; i++) { + var count = this._keys[keys[i]]; + if (count === handleCount) { + this._value.push(keys[i]); + } + } + } + } + }, { + key: "clear", + value: function clear(handleId) { + if (typeof this._handles[handleId] === "undefined") { + return; + } + + var keys = this._handles[handleId]; + if (!keys) { + keys = []; + } + + for (var i = 0; i < keys.length; i++) { + this._keys[keys[i]]--; + } + delete this._handles[handleId]; + + this._updateValue(); + } + }, { + key: "value", + get: function get() { + return this._value; + } + }, { + key: "_allKeys", + get: function get() { + var allKeys = Object.keys(this._keys); + allKeys.sort(naturalComparator); + return allKeys; + } + }]); + + return FilterSet; +}(); + +exports.default = FilterSet; + +},{"./util":11}],4:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.default = group; + +var _var2 = require("./var"); + +var _var3 = _interopRequireDefault(_var2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +// Use a global so that multiple copies of crosstalk.js can be loaded and still +// have groups behave as singletons across all copies. +global.__crosstalk_groups = global.__crosstalk_groups || {}; +var groups = global.__crosstalk_groups; + +function group(groupName) { + if (groupName && typeof groupName === "string") { + if (!groups.hasOwnProperty(groupName)) { + groups[groupName] = new Group(groupName); + } + return groups[groupName]; + } else if ((typeof groupName === "undefined" ? "undefined" : _typeof(groupName)) === "object" && groupName._vars && groupName.var) { + // Appears to already be a group object + return groupName; + } else if (Array.isArray(groupName) && groupName.length == 1 && typeof groupName[0] === "string") { + return group(groupName[0]); + } else { + throw new Error("Invalid groupName argument"); + } +} + +var Group = function () { + function Group(name) { + _classCallCheck(this, Group); + + this.name = name; + this._vars = {}; + } + + _createClass(Group, [{ + key: "var", + value: function _var(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + if (!this._vars.hasOwnProperty(name)) this._vars[name] = new _var3.default(this, name); + return this._vars[name]; + } + }, { + key: "has", + value: function has(name) { + if (!name || typeof name !== "string") { + throw new Error("Invalid var name"); + } + + return this._vars.hasOwnProperty(name); + } + }]); + + return Group; +}(); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./var":12}],5:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _selection = require("./selection"); + +var _filter = require("./filter"); + +var _input = require("./input"); + +require("./input_selectize"); + +require("./input_checkboxgroup"); + +require("./input_slider"); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var defaultGroup = (0, _group2.default)("default"); + +function var_(name) { + return defaultGroup.var(name); +} + +function has(name) { + return defaultGroup.has(name); +} + +if (global.Shiny) { + global.Shiny.addCustomMessageHandler("update-client-value", function (message) { + if (typeof message.group === "string") { + (0, _group2.default)(message.group).var(message.name).set(message.value); + } else { + var_(message.name).set(message.value); + } + }); +} + +var crosstalk = { + group: _group2.default, + var: var_, + has: has, + SelectionHandle: _selection.SelectionHandle, + FilterHandle: _filter.FilterHandle, + bind: _input.bind +}; + +/** + * @namespace crosstalk + */ +exports.default = crosstalk; + +global.crosstalk = crosstalk; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./group":4,"./input":6,"./input_checkboxgroup":7,"./input_selectize":8,"./input_slider":9,"./selection":10}],6:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.register = register; +exports.bind = bind; +var $ = global.jQuery; + +var bindings = {}; + +function register(reg) { + bindings[reg.className] = reg; + if (global.document && global.document.readyState !== "complete") { + $(function () { + bind(); + }); + } else if (global.document) { + setTimeout(bind, 100); + } +} + +function bind() { + Object.keys(bindings).forEach(function (className) { + var binding = bindings[className]; + $("." + binding.className).not(".crosstalk-input-bound").each(function (i, el) { + bindInstance(binding, el); + }); + }); +} + +// Escape jQuery identifier +function $escape(val) { + return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); +} + +function bindEl(el) { + var $el = $(el); + Object.keys(bindings).forEach(function (className) { + if ($el.hasClass(className) && !$el.hasClass("crosstalk-input-bound")) { + var binding = bindings[className]; + bindInstance(binding, el); + } + }); +} + +function bindInstance(binding, el) { + var jsonEl = $(el).find("script[type='application/json'][data-for='" + $escape(el.id) + "']"); + var data = JSON.parse(jsonEl[0].innerText); + + var instance = binding.factory(el, data); + $(el).data("crosstalk-instance", instance); + $(el).addClass("crosstalk-input-bound"); +} + +if (global.Shiny) { + var inputBinding = new global.Shiny.InputBinding(); + var _$ = global.jQuery; + _$.extend(inputBinding, { + find: function find(scope) { + return _$(scope).find(".crosstalk-input"); + }, + initialize: function initialize(el) { + if (!_$(el).hasClass("crosstalk-input-bound")) { + bindEl(el); + } + }, + getId: function getId(el) { + return el.id; + }, + getValue: function getValue(el) {}, + setValue: function setValue(el, value) {}, + receiveMessage: function receiveMessage(el, data) {}, + subscribe: function subscribe(el, callback) { + _$(el).data("crosstalk-instance").resume(); + }, + unsubscribe: function unsubscribe(el) { + _$(el).data("crosstalk-instance").suspend(); + } + }); + global.Shiny.inputBindings.register(inputBinding, "crosstalk.inputBinding"); +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],7:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-checkboxgroup", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + var $el = $(el); + $el.on("change", "input[type='checkbox']", function () { + var checked = $el.find("input[type='checkbox']:checked"); + if (checked.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + checked.each(function () { + data.map[this.value].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],8:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; + +input.register({ + className: "crosstalk-input-select", + + factory: function factory(el, data) { + /* + * items: {value: [...], label: [...]} + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + + var first = [{ value: "", label: "(All)" }]; + var items = util.dataframeToD3(data.items); + var opts = { + options: first.concat(items), + valueField: "value", + labelField: "label", + searchField: "label" + }; + + var select = $(el).find("select")[0]; + + var selectize = $(select).selectize(opts)[0].selectize; + + var ctHandle = new _filter.FilterHandle(data.group); + + var lastKnownKeys = void 0; + selectize.on("change", function () { + if (selectize.items.length === 0) { + lastKnownKeys = null; + ctHandle.clear(); + } else { + var keys = {}; + selectize.items.forEach(function (group) { + data.map[group].forEach(function (key) { + keys[key] = true; + }); + }); + var keyArray = Object.keys(keys); + keyArray.sort(); + lastKnownKeys = keyArray; + ctHandle.set(keyArray); + } + }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6,"./util":11}],9:[function(require,module,exports){ +(function (global){ +"use strict"; + +var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); + +var _input = require("./input"); + +var input = _interopRequireWildcard(_input); + +var _filter = require("./filter"); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +var $ = global.jQuery; +var strftime = global.strftime; + +input.register({ + className: "crosstalk-input-slider", + + factory: function factory(el, data) { + /* + * map: {"groupA": ["keyA", "keyB", ...], ...} + * group: "ct-groupname" + */ + var ctHandle = new _filter.FilterHandle(data.group); + + var opts = {}; + var $el = $(el).find("input"); + var dataType = $el.data("data-type"); + var timeFormat = $el.data("time-format"); + var round = $el.data("round"); + var timeFormatter = void 0; + + // Set up formatting functions + if (dataType === "date") { + timeFormatter = strftime.utc(); + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "datetime") { + var timezone = $el.data("timezone"); + if (timezone) timeFormatter = strftime.timezone(timezone);else timeFormatter = strftime; + + opts.prettify = function (num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "number") { + if (typeof round !== "undefined") opts.prettify = function (num) { + var factor = Math.pow(10, round); + return Math.round(num * factor) / factor; + }; + } + + $el.ionRangeSlider(opts); + + function getValue() { + var result = $el.data("ionRangeSlider").result; + + // Function for converting numeric value from slider to appropriate type. + var convert = void 0; + var dataType = $el.data("data-type"); + if (dataType === "date") { + convert = function convert(val) { + return formatDateUTC(new Date(+val)); + }; + } else if (dataType === "datetime") { + convert = function convert(val) { + // Convert ms to s + return +val / 1000; + }; + } else { + convert = function convert(val) { + return +val; + }; + } + + if ($el.data("ionRangeSlider").options.type === "double") { + return [convert(result.from), convert(result.to)]; + } else { + return convert(result.from); + } + } + + var lastKnownKeys = null; + + $el.on("change.crosstalkSliderInput", function (event) { + if (!$el.data("updating") && !$el.data("animating")) { + var _getValue = getValue(), + _getValue2 = _slicedToArray(_getValue, 2), + from = _getValue2[0], + to = _getValue2[1]; + + var keys = []; + for (var i = 0; i < data.values.length; i++) { + var val = data.values[i]; + if (val >= from && val <= to) { + keys.push(data.keys[i]); + } + } + keys.sort(); + ctHandle.set(keys); + lastKnownKeys = keys; + } + }); + + // let $el = $(el); + // $el.on("change", "input[type="checkbox"]", function() { + // let checked = $el.find("input[type="checkbox"]:checked"); + // if (checked.length === 0) { + // ctHandle.clear(); + // } else { + // let keys = {}; + // checked.each(function() { + // data.map[this.value].forEach(function(key) { + // keys[key] = true; + // }); + // }); + // let keyArray = Object.keys(keys); + // keyArray.sort(); + // ctHandle.set(keyArray); + // } + // }); + + return { + suspend: function suspend() { + ctHandle.clear(); + }, + resume: function resume() { + if (lastKnownKeys) ctHandle.set(lastKnownKeys); + } + }; + } +}); + +// Convert a number to a string with leading zeros +function padZeros(n, digits) { + var str = n.toString(); + while (str.length < digits) { + str = "0" + str; + }return str; +} + +// Given a Date object, return a string in yyyy-mm-dd format, using the +// UTC date. This may be a day off from the date in the local time zone. +function formatDateUTC(date) { + if (date instanceof Date) { + return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); + } else { + return null; + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./filter":2,"./input":6}],10:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SelectionHandle = undefined; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +var _group = require("./group"); + +var _group2 = _interopRequireDefault(_group); + +var _util = require("./util"); + +var util = _interopRequireWildcard(_util); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * Use this class to read and write (and listen for changes to) the selection + * for a Crosstalk group. This is intended to be used for linked brushing. + * + * If two (or more) `SelectionHandle` instances in the same webpage share the + * same group name, they will share the same state. Setting the selection using + * one `SelectionHandle` instance will result in the `value` property instantly + * changing across the others, and `"change"` event listeners on all instances + * (including the one that initiated the sending) will fire. + * + * @param {string} [group] - The name of the Crosstalk group, or if none, + * null or undefined (or any other falsy value). This can be changed later + * via the [SelectionHandle#setGroup](#setGroup) method. + * @param {Object} [extraInfo] - An object whose properties will be copied to + * the event object whenever an event is emitted. + */ +var SelectionHandle = exports.SelectionHandle = function () { + function SelectionHandle() { + var group = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var extraInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + _classCallCheck(this, SelectionHandle); + + this._eventRelay = new _events2.default(); + this._emitter = new util.SubscriptionTracker(this._eventRelay); + + // Name of the group we're currently tracking, if any. Can change over time. + this._group = null; + // The Var we're currently tracking, if any. Can change over time. + this._var = null; + // The event handler subscription we currently have on var.on("change"). + this._varOnChangeSub = null; + + this._extraInfo = util.extend({ sender: this }, extraInfo); + + this.setGroup(group); + } + + /** + * Changes the Crosstalk group membership of this SelectionHandle. The group + * being switched away from (if any) will not have its selection value + * modified as a result of calling `setGroup`, even if this handle was the + * most recent handle to set the selection of the group. + * + * The group being switched to (if any) will also not have its selection value + * modified as a result of calling `setGroup`. If you want to set the + * selection value of the new group, call `set` explicitly. + * + * @param {string} group - The name of the Crosstalk group, or null (or + * undefined) to clear the group. + */ + + + _createClass(SelectionHandle, [{ + key: "setGroup", + value: function setGroup(group) { + var _this = this; + + // If group is unchanged, do nothing + if (this._group === group) return; + // Treat null, undefined, and other falsy values the same + if (!this._group && !group) return; + + if (this._var) { + this._var.off("change", this._varOnChangeSub); + this._var = null; + this._varOnChangeSub = null; + } + + this._group = group; + + if (group) { + this._var = (0, _group2.default)(group).var("selection"); + var sub = this._var.on("change", function (e) { + _this._eventRelay.trigger("change", e, _this); + }); + this._varOnChangeSub = sub; + } + } + + /** + * Retrieves the current selection for the group represented by this + * `SelectionHandle`. + * + * - If no selection is active, then this value will be falsy. + * - If a selection is active, but no data points are selected, then this + * value will be an empty array. + * - If a selection is active, and data points are selected, then the keys + * of the selected data points will be present in the array. + */ + + }, { + key: "_mergeExtraInfo", + + + /** + * Combines the given `extraInfo` (if any) with the handle's default + * `_extraInfo` (if any). + * @private + */ + value: function _mergeExtraInfo(extraInfo) { + // Important incidental effect: shallow clone is returned + return util.extend({}, this._extraInfo ? this._extraInfo : null, extraInfo ? extraInfo : null); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see + * {@link SelectionHandle#value}). + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any options that were + * passed into the `SelectionHandle` constructor). + */ + + }, { + key: "set", + value: function set(selectedKeys, extraInfo) { + if (this._var) this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo)); + } + + /** + * Overwrites the current selection for the group, and raises the `"change"` + * event among all of the group's '`SelectionHandle` instances (including + * this one). + * + * @fires SelectionHandle#change + * @param {Object} [extraInfo] - Extra properties to be included on the event + * object that's passed to listeners (in addition to any that were passed + * into the `SelectionHandle` constructor). + */ + + }, { + key: "clear", + value: function clear(extraInfo) { + if (this._var) this.set(void 0, this._mergeExtraInfo(extraInfo)); + } + + /** + * Subscribes to events on this `SelectionHandle`. + * + * @param {string} eventType - Indicates the type of events to listen to. + * Currently, only `"change"` is supported. + * @param {SelectionHandle~listener} listener - The callback function that + * will be invoked when the event occurs. + * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel + * this subscription. + */ + + }, { + key: "on", + value: function on(eventType, listener) { + return this._emitter.on(eventType, listener); + } + + /** + * Cancels event subscriptions created by {@link SelectionHandle#on}. + * + * @param {string} eventType - The type of event to unsubscribe. + * @param {string|SelectionHandle~listener} listener - Either the callback + * function previously passed into {@link SelectionHandle#on}, or the + * string that was returned from {@link SelectionHandle#on}. + */ + + }, { + key: "off", + value: function off(eventType, listener) { + return this._emitter.off(eventType, listener); + } + + /** + * Shuts down the `SelectionHandle` object. + * + * Removes all event listeners that were added through this handle. + */ + + }, { + key: "close", + value: function close() { + this._emitter.removeAllListeners(); + this.setGroup(null); + } + }, { + key: "value", + get: function get() { + return this._var ? this._var.get() : null; + } + }]); + + return SelectionHandle; +}(); + +/** + * @callback SelectionHandle~listener + * @param {Object} event - An object containing details of the event. For + * `"change"` events, this includes the properties `value` (the new + * value of the selection, or `undefined` if no selection is active), + * `oldValue` (the previous value of the selection), and `sender` (the + * `SelectionHandle` instance that made the change). + */ + +/** + * @event SelectionHandle#change + * @type {object} + * @property {object} value - The new value of the selection, or `undefined` + * if no selection is active. + * @property {object} oldValue - The previous value of the selection. + * @property {SelectionHandle} sender - The `SelectionHandle` instance that + * changed the value. + */ + +},{"./events":1,"./group":4,"./util":11}],11:[function(require,module,exports){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.extend = extend; +exports.checkSorted = checkSorted; +exports.diffSortedLists = diffSortedLists; +exports.dataframeToD3 = dataframeToD3; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function extend(target) { + for (var _len = arguments.length, sources = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + sources[_key - 1] = arguments[_key]; + } + + for (var i = 0; i < sources.length; i++) { + var src = sources[i]; + if (typeof src === "undefined" || src === null) continue; + + for (var key in src) { + if (src.hasOwnProperty(key)) { + target[key] = src[key]; + } + } + } + return target; +} + +function checkSorted(list) { + for (var i = 1; i < list.length; i++) { + if (list[i] <= list[i - 1]) { + throw new Error("List is not sorted or contains duplicate"); + } + } +} + +function diffSortedLists(a, b) { + var i_a = 0; + var i_b = 0; + + if (!a) a = []; + if (!b) b = []; + + var a_only = []; + var b_only = []; + + checkSorted(a); + checkSorted(b); + + while (i_a < a.length && i_b < b.length) { + if (a[i_a] === b[i_b]) { + i_a++; + i_b++; + } else if (a[i_a] < b[i_b]) { + a_only.push(a[i_a++]); + } else { + b_only.push(b[i_b++]); + } + } + + if (i_a < a.length) a_only = a_only.concat(a.slice(i_a)); + if (i_b < b.length) b_only = b_only.concat(b.slice(i_b)); + return { + removed: a_only, + added: b_only + }; +} + +// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... } +// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ] +function dataframeToD3(df) { + var names = []; + var length = void 0; + for (var name in df) { + if (df.hasOwnProperty(name)) names.push(name); + if (_typeof(df[name]) !== "object" || typeof df[name].length === "undefined") { + throw new Error("All fields must be arrays"); + } else if (typeof length !== "undefined" && length !== df[name].length) { + throw new Error("All fields must be arrays of the same length"); + } + length = df[name].length; + } + var results = []; + var item = void 0; + for (var row = 0; row < length; row++) { + item = {}; + for (var col = 0; col < names.length; col++) { + item[names[col]] = df[names[col]][row]; + } + results.push(item); + } + return results; +} + +/** + * Keeps track of all event listener additions/removals and lets all active + * listeners be removed with a single operation. + * + * @private + */ + +var SubscriptionTracker = exports.SubscriptionTracker = function () { + function SubscriptionTracker(emitter) { + _classCallCheck(this, SubscriptionTracker); + + this._emitter = emitter; + this._subs = {}; + } + + _createClass(SubscriptionTracker, [{ + key: "on", + value: function on(eventType, listener) { + var sub = this._emitter.on(eventType, listener); + this._subs[sub] = eventType; + return sub; + } + }, { + key: "off", + value: function off(eventType, listener) { + var sub = this._emitter.off(eventType, listener); + if (sub) { + delete this._subs[sub]; + } + return sub; + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + var _this = this; + + var current_subs = this._subs; + this._subs = {}; + Object.keys(current_subs).forEach(function (sub) { + _this._emitter.off(current_subs[sub], sub); + }); + } + }]); + + return SubscriptionTracker; +}(); + +},{}],12:[function(require,module,exports){ +(function (global){ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _events = require("./events"); + +var _events2 = _interopRequireDefault(_events); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Var = function () { + function Var(group, name, /*optional*/value) { + _classCallCheck(this, Var); + + this._group = group; + this._name = name; + this._value = value; + this._events = new _events2.default(); + } + + _createClass(Var, [{ + key: "get", + value: function get() { + return this._value; + } + }, { + key: "set", + value: function set(value, /*optional*/event) { + if (this._value === value) { + // Do nothing; the value hasn't changed + return; + } + var oldValue = this._value; + this._value = value; + // Alert JavaScript listeners that the value has changed + var evt = {}; + if (event && (typeof event === "undefined" ? "undefined" : _typeof(event)) === "object") { + for (var k in event) { + if (event.hasOwnProperty(k)) evt[k] = event[k]; + } + } + evt.oldValue = oldValue; + evt.value = value; + this._events.trigger("change", evt, this); + + // TODO: Make this extensible, to let arbitrary back-ends know that + // something has changed + if (global.Shiny && global.Shiny.onInputChange) { + global.Shiny.onInputChange(".clientValue-" + (this._group.name !== null ? this._group.name + "-" : "") + this._name, typeof value === "undefined" ? null : value); + } + } + }, { + key: "on", + value: function on(eventType, listener) { + return this._events.on(eventType, listener); + } + }, { + key: "off", + value: function off(eventType, listener) { + return this._events.off(eventType, listener); + } + }]); + + return Var; +}(); + +exports.default = Var; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./events":1}]},{},[5]) +//# sourceMappingURL=crosstalk.js.map diff --git a/libs/crosstalk/js/crosstalk.js.map b/libs/crosstalk/js/crosstalk.js.map new file mode 100644 index 0000000..cff94f0 --- /dev/null +++ b/libs/crosstalk/js/crosstalk.js.map @@ -0,0 +1,37 @@ +{ + "version": 3, + "sources": [ + "node_modules/browser-pack/_prelude.js", + "javascript/src/events.js", + "javascript/src/filter.js", + "javascript/src/filterset.js", + "javascript/src/group.js", + "javascript/src/index.js", + "javascript/src/input.js", + "javascript/src/input_checkboxgroup.js", + "javascript/src/input_selectize.js", + "javascript/src/input_slider.js", + "javascript/src/selection.js", + "javascript/src/util.js", + "javascript/src/var.js" + ], + "names": [], + "mappings": "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", + "file": "generated.js", + "sourceRoot": "", + "sourcesContent": [ + "(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n", + "import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n", + "import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n", + "import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n", + "let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n", + "import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n", + "import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n", + "export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n", + "import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n" + ] +} \ No newline at end of file diff --git a/libs/crosstalk/js/crosstalk.min.js b/libs/crosstalk/js/crosstalk.min.js new file mode 100644 index 0000000..b7ec0ac --- /dev/null +++ b/libs/crosstalk/js/crosstalk.min.js @@ -0,0 +1,2 @@ +!function o(u,a,l){function s(n,e){if(!a[n]){if(!u[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[n]={exports:{}};u[n][0].call(i.exports,function(e){var t=u[n][1][e];return s(t||e)},i,i.exports,o,u,a,l)}return a[n].exports}for(var f="function"==typeof require&&require,e=0;e?@[\\\]^`{|}~])/g,"\\$1")+"']"),r=JSON.parse(n[0].innerText),i=e.factory(t,r);o(t).data("crosstalk-instance",i),o(t).addClass("crosstalk-input-bound")}if(t.Shiny){var e=new t.Shiny.InputBinding,u=t.jQuery;u.extend(e,{find:function(e){return u(e).find(".crosstalk-input")},initialize:function(e){var t,n;u(e).hasClass("crosstalk-input-bound")||(n=o(t=e),Object.keys(r).forEach(function(e){n.hasClass(e)&&!n.hasClass("crosstalk-input-bound")&&i(r[e],t)}))},getId:function(e){return e.id},getValue:function(e){},setValue:function(e,t){},receiveMessage:function(e,t){},subscribe:function(e,t){u(e).data("crosstalk-instance").resume()},unsubscribe:function(e){u(e).data("crosstalk-instance").suspend()}}),t.Shiny.inputBindings.register(e,"crosstalk.inputBinding")}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(r,e,t){(function(e){"use strict";var t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r("./input")),n=r("./filter");var a=e.jQuery;t.register({className:"crosstalk-input-checkboxgroup",factory:function(e,r){var i=new n.FilterHandle(r.group),o=void 0,u=a(e);return u.on("change","input[type='checkbox']",function(){var e=u.find("input[type='checkbox']:checked");if(0===e.length)o=null,i.clear();else{var t={};e.each(function(){r.map[this.value].forEach(function(e){t[e]=!0})});var n=Object.keys(t);n.sort(),o=n,i.set(n)}}),{suspend:function(){i.clear()},resume:function(){o&&i.set(o)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6}],8:[function(r,e,t){(function(e){"use strict";var t=n(r("./input")),l=n(r("./util")),s=r("./filter");function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var f=e.jQuery;t.register({className:"crosstalk-input-select",factory:function(e,n){var t=l.dataframeToD3(n.items),r={options:[{value:"",label:"(All)"}].concat(t),valueField:"value",labelField:"label",searchField:"label"},i=f(e).find("select")[0],o=f(i).selectize(r)[0].selectize,u=new s.FilterHandle(n.group),a=void 0;return o.on("change",function(){if(0===o.items.length)a=null,u.clear();else{var t={};o.items.forEach(function(e){n.map[e].forEach(function(e){t[e]=!0})});var e=Object.keys(t);e.sort(),a=e,u.set(e)}}),{suspend:function(){u.clear()},resume:function(){a&&u.set(a)}}}})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./filter":2,"./input":6,"./util":11}],9:[function(n,e,t){(function(e){"use strict";var d=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},t=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(n("./input")),a=n("./filter");var v=e.jQuery,p=e.strftime;function y(e,t){for(var n=e.toString();n.length {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Combine the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Close the handle. This clears this handle's contribution to the filter set,\n * and unsubscribes all event listeners.\n */\n close() {\n this._emitter.removeAllListeners();\n this.clear();\n this.setGroup(null);\n }\n\n /**\n * Clear this handle's contribution to the filter set.\n *\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n clear(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.clear(this._id);\n this._onChange(extraInfo);\n }\n\n /**\n * Set this handle's contribution to the filter set. This array should consist\n * of the keys of the rows that _should_ be displayed; any keys that are not\n * present in the array will be considered _filtered out_. Note that multiple\n * `FilterHandle` instances in the group may each contribute an array of keys,\n * and only those keys that appear in _all_ of the arrays make it through the\n * filter.\n *\n * @param {string[]} keys - Empty array, or array of keys. To clear the\n * filter, don't pass an empty array; instead, use the\n * {@link FilterHandle#clear} method.\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `FilterHandle` constructor).\n * \n * @fires FilterHandle#change\n */\n set(keys, extraInfo) {\n if (!this._filterSet)\n return;\n this._filterSet.update(this._id, keys);\n this._onChange(extraInfo);\n }\n\n /**\n * @return {string[]|null} - Either: 1) an array of keys that made it through\n * all of the `FilterHandle` instances, or, 2) `null`, which means no filter\n * is being applied (all data should be displayed).\n */\n get filteredKeys() {\n return this._filterSet ? this._filterSet.value : null;\n }\n\n /**\n * Subscribe to events on this `FilterHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {FilterHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link FilterHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancel event subscriptions created by {@link FilterHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|FilterHandle~listener} listener - Either the callback\n * function previously passed into {@link FilterHandle#on}, or the\n * string that was returned from {@link FilterHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n _onChange(extraInfo) {\n if (!this._filterSet)\n return;\n this._filterVar.set(this._filterSet.value, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * @callback FilterHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the filter set, or `null` if no filter set is active),\n * `oldValue` (the previous value of the filter set), and `sender` (the\n * `FilterHandle` instance that made the change).\n */\n\n}\n\n/**\n * @event FilterHandle#change\n * @type {object}\n * @property {object} value - The new value of the filter set, or `null`\n * if no filter set is active.\n * @property {object} oldValue - The previous value of the filter set.\n * @property {FilterHandle} sender - The `FilterHandle` instance that\n * changed the value.\n */\n","import { diffSortedLists } from \"./util\";\n\nfunction naturalComparator(a, b) {\n if (a === b) {\n return 0;\n } else if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n }\n}\n\n/**\n * @private\n */\nexport default class FilterSet {\n constructor() {\n this.reset();\n }\n\n reset() {\n // Key: handle ID, Value: array of selected keys, or null\n this._handles = {};\n // Key: key string, Value: count of handles that include it\n this._keys = {};\n this._value = null;\n this._activeHandles = 0;\n }\n\n get value() {\n return this._value;\n }\n\n update(handleId, keys) {\n if (keys !== null) {\n keys = keys.slice(0); // clone before sorting\n keys.sort(naturalComparator);\n }\n\n let {added, removed} = diffSortedLists(this._handles[handleId], keys);\n this._handles[handleId] = keys;\n\n for (let i = 0; i < added.length; i++) {\n this._keys[added[i]] = (this._keys[added[i]] || 0) + 1;\n }\n for (let i = 0; i < removed.length; i++) {\n this._keys[removed[i]]--;\n }\n\n this._updateValue(keys);\n }\n\n /**\n * @param {string[]} keys Sorted array of strings that indicate\n * a superset of possible keys.\n * @private\n */\n _updateValue(keys = this._allKeys) {\n let handleCount = Object.keys(this._handles).length;\n if (handleCount === 0) {\n this._value = null;\n } else {\n this._value = [];\n for (let i = 0; i < keys.length; i++) {\n let count = this._keys[keys[i]];\n if (count === handleCount) {\n this._value.push(keys[i]);\n }\n }\n }\n }\n\n clear(handleId) {\n if (typeof(this._handles[handleId]) === \"undefined\") {\n return;\n }\n\n let keys = this._handles[handleId];\n if (!keys) {\n keys = [];\n }\n\n for (let i = 0; i < keys.length; i++) {\n this._keys[keys[i]]--;\n }\n delete this._handles[handleId];\n\n this._updateValue();\n }\n\n get _allKeys() {\n let allKeys = Object.keys(this._keys);\n allKeys.sort(naturalComparator);\n return allKeys;\n }\n}\n","import Var from \"./var\";\n\n// Use a global so that multiple copies of crosstalk.js can be loaded and still\n// have groups behave as singletons across all copies.\nglobal.__crosstalk_groups = global.__crosstalk_groups || {};\nlet groups = global.__crosstalk_groups;\n\nexport default function group(groupName) {\n if (groupName && typeof(groupName) === \"string\") {\n if (!groups.hasOwnProperty(groupName)) {\n groups[groupName] = new Group(groupName);\n }\n return groups[groupName];\n } else if (typeof(groupName) === \"object\" && groupName._vars && groupName.var) {\n // Appears to already be a group object\n return groupName;\n } else if (Array.isArray(groupName) &&\n groupName.length == 1 &&\n typeof(groupName[0]) === \"string\") {\n return group(groupName[0]);\n } else {\n throw new Error(\"Invalid groupName argument\");\n }\n}\n\nclass Group {\n constructor(name) {\n this.name = name;\n this._vars = {};\n }\n\n var(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n if (!this._vars.hasOwnProperty(name))\n this._vars[name] = new Var(this, name);\n return this._vars[name];\n }\n\n has(name) {\n if (!name || typeof(name) !== \"string\") {\n throw new Error(\"Invalid var name\");\n }\n\n return this._vars.hasOwnProperty(name);\n }\n}\n","import group from \"./group\";\nimport { SelectionHandle } from \"./selection\";\nimport { FilterHandle } from \"./filter\";\nimport { bind } from \"./input\";\nimport \"./input_selectize\";\nimport \"./input_checkboxgroup\";\nimport \"./input_slider\";\n\nconst defaultGroup = group(\"default\");\n\nfunction var_(name) {\n return defaultGroup.var(name);\n}\n\nfunction has(name) {\n return defaultGroup.has(name);\n}\n\nif (global.Shiny) {\n global.Shiny.addCustomMessageHandler(\"update-client-value\", function(message) {\n if (typeof(message.group) === \"string\") {\n group(message.group).var(message.name).set(message.value);\n } else {\n var_(message.name).set(message.value);\n }\n });\n}\n\nconst crosstalk = {\n group: group,\n var: var_,\n has: has,\n SelectionHandle: SelectionHandle,\n FilterHandle: FilterHandle,\n bind: bind\n};\n\n/**\n * @namespace crosstalk\n */\nexport default crosstalk;\nglobal.crosstalk = crosstalk;\n","let $ = global.jQuery;\n\nlet bindings = {};\n\nexport function register(reg) {\n bindings[reg.className] = reg;\n if (global.document && global.document.readyState !== \"complete\") {\n $(() => {\n bind();\n });\n } else if (global.document) {\n setTimeout(bind, 100);\n }\n}\n\nexport function bind() {\n Object.keys(bindings).forEach(function(className) {\n let binding = bindings[className];\n $(\".\" + binding.className).not(\".crosstalk-input-bound\").each(function(i, el) {\n bindInstance(binding, el);\n });\n });\n}\n\n// Escape jQuery identifier\nfunction $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}\n\nfunction bindEl(el) {\n let $el = $(el);\n Object.keys(bindings).forEach(function(className) {\n if ($el.hasClass(className) && !$el.hasClass(\"crosstalk-input-bound\")) {\n let binding = bindings[className];\n bindInstance(binding, el);\n }\n });\n}\n\nfunction bindInstance(binding, el) {\n let jsonEl = $(el).find(\"script[type='application/json'][data-for='\" + $escape(el.id) + \"']\");\n let data = JSON.parse(jsonEl[0].innerText);\n\n let instance = binding.factory(el, data);\n $(el).data(\"crosstalk-instance\", instance);\n $(el).addClass(\"crosstalk-input-bound\");\n}\n\nif (global.Shiny) {\n let inputBinding = new global.Shiny.InputBinding();\n let $ = global.jQuery;\n $.extend(inputBinding, {\n find: function(scope) {\n return $(scope).find(\".crosstalk-input\");\n },\n initialize: function(el) {\n if (!$(el).hasClass(\"crosstalk-input-bound\")) {\n bindEl(el);\n }\n },\n getId: function(el) {\n return el.id;\n },\n getValue: function(el) {\n\n },\n setValue: function(el, value) {\n\n },\n receiveMessage: function(el, data) {\n\n },\n subscribe: function(el, callback) {\n $(el).data(\"crosstalk-instance\").resume();\n },\n unsubscribe: function(el) {\n $(el).data(\"crosstalk-instance\").suspend();\n }\n });\n global.Shiny.inputBindings.register(inputBinding, \"crosstalk.inputBinding\");\n}\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-checkboxgroup\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n let $el = $(el);\n $el.on(\"change\", \"input[type='checkbox']\", function() {\n let checked = $el.find(\"input[type='checkbox']:checked\");\n if (checked.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n checked.each(function() {\n data.map[this.value].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport * as util from \"./util\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\n\ninput.register({\n className: \"crosstalk-input-select\",\n\n factory: function(el, data) {\n /*\n * items: {value: [...], label: [...]}\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n\n let first = [{value: \"\", label: \"(All)\"}];\n let items = util.dataframeToD3(data.items);\n let opts = {\n options: first.concat(items),\n valueField: \"value\",\n labelField: \"label\",\n searchField: \"label\"\n };\n\n let select = $(el).find(\"select\")[0];\n\n let selectize = $(select).selectize(opts)[0].selectize;\n\n let ctHandle = new FilterHandle(data.group);\n\n let lastKnownKeys;\n selectize.on(\"change\", function() {\n if (selectize.items.length === 0) {\n lastKnownKeys = null;\n ctHandle.clear();\n } else {\n let keys = {};\n selectize.items.forEach(function(group) {\n data.map[group].forEach(function(key) {\n keys[key] = true;\n });\n });\n let keyArray = Object.keys(keys);\n keyArray.sort();\n lastKnownKeys = keyArray;\n ctHandle.set(keyArray);\n }\n });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n","import * as input from \"./input\";\nimport { FilterHandle } from \"./filter\";\n\nlet $ = global.jQuery;\nlet strftime = global.strftime;\n\ninput.register({\n className: \"crosstalk-input-slider\",\n\n factory: function(el, data) {\n /*\n * map: {\"groupA\": [\"keyA\", \"keyB\", ...], ...}\n * group: \"ct-groupname\"\n */\n let ctHandle = new FilterHandle(data.group);\n\n let opts = {};\n let $el = $(el).find(\"input\");\n let dataType = $el.data(\"data-type\");\n let timeFormat = $el.data(\"time-format\");\n let round = $el.data(\"round\");\n let timeFormatter;\n\n // Set up formatting functions\n if (dataType === \"date\") {\n timeFormatter = strftime.utc();\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n\n } else if (dataType === \"datetime\") {\n let timezone = $el.data(\"timezone\");\n if (timezone)\n timeFormatter = strftime.timezone(timezone);\n else\n timeFormatter = strftime;\n\n opts.prettify = function(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"number\") {\n if (typeof round !== \"undefined\")\n opts.prettify = function(num) {\n let factor = Math.pow(10, round);\n return Math.round(num * factor) / factor;\n };\n }\n\n $el.ionRangeSlider(opts);\n\n function getValue() {\n let result = $el.data(\"ionRangeSlider\").result;\n\n // Function for converting numeric value from slider to appropriate type.\n let convert;\n let dataType = $el.data(\"data-type\");\n if (dataType === \"date\") {\n convert = function(val) {\n return formatDateUTC(new Date(+val));\n };\n } else if (dataType === \"datetime\") {\n convert = function(val) {\n // Convert ms to s\n return +val / 1000;\n };\n } else {\n convert = function(val) { return +val; };\n }\n\n if ($el.data(\"ionRangeSlider\").options.type === \"double\") {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n\n let lastKnownKeys = null;\n\n $el.on(\"change.crosstalkSliderInput\", function(event) {\n if (!$el.data(\"updating\") && !$el.data(\"animating\")) {\n let [from, to] = getValue();\n let keys = [];\n for (let i = 0; i < data.values.length; i++) {\n let val = data.values[i];\n if (val >= from && val <= to) {\n keys.push(data.keys[i]);\n }\n }\n keys.sort();\n ctHandle.set(keys);\n lastKnownKeys = keys;\n }\n });\n\n\n // let $el = $(el);\n // $el.on(\"change\", \"input[type=\"checkbox\"]\", function() {\n // let checked = $el.find(\"input[type=\"checkbox\"]:checked\");\n // if (checked.length === 0) {\n // ctHandle.clear();\n // } else {\n // let keys = {};\n // checked.each(function() {\n // data.map[this.value].forEach(function(key) {\n // keys[key] = true;\n // });\n // });\n // let keyArray = Object.keys(keys);\n // keyArray.sort();\n // ctHandle.set(keyArray);\n // }\n // });\n\n return {\n suspend: function() {\n ctHandle.clear();\n },\n resume: function() {\n if (lastKnownKeys)\n ctHandle.set(lastKnownKeys);\n }\n };\n }\n});\n\n\n// Convert a number to a string with leading zeros\nfunction padZeros(n, digits) {\n let str = n.toString();\n while (str.length < digits)\n str = \"0\" + str;\n return str;\n}\n\n// Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" +\n padZeros(date.getUTCMonth()+1, 2) + \"-\" +\n padZeros(date.getUTCDate(), 2);\n\n } else {\n return null;\n }\n}\n","import Events from \"./events\";\nimport grp from \"./group\";\nimport * as util from \"./util\";\n\n/**\n * Use this class to read and write (and listen for changes to) the selection\n * for a Crosstalk group. This is intended to be used for linked brushing.\n *\n * If two (or more) `SelectionHandle` instances in the same webpage share the\n * same group name, they will share the same state. Setting the selection using\n * one `SelectionHandle` instance will result in the `value` property instantly\n * changing across the others, and `\"change\"` event listeners on all instances\n * (including the one that initiated the sending) will fire.\n *\n * @param {string} [group] - The name of the Crosstalk group, or if none,\n * null or undefined (or any other falsy value). This can be changed later\n * via the [SelectionHandle#setGroup](#setGroup) method.\n * @param {Object} [extraInfo] - An object whose properties will be copied to\n * the event object whenever an event is emitted.\n */\nexport class SelectionHandle {\n\n constructor(group = null, extraInfo = null) {\n this._eventRelay = new Events();\n this._emitter = new util.SubscriptionTracker(this._eventRelay);\n\n // Name of the group we're currently tracking, if any. Can change over time.\n this._group = null;\n // The Var we're currently tracking, if any. Can change over time.\n this._var = null;\n // The event handler subscription we currently have on var.on(\"change\").\n this._varOnChangeSub = null;\n\n this._extraInfo = util.extend({ sender: this }, extraInfo);\n\n this.setGroup(group);\n }\n\n /**\n * Changes the Crosstalk group membership of this SelectionHandle. The group\n * being switched away from (if any) will not have its selection value\n * modified as a result of calling `setGroup`, even if this handle was the\n * most recent handle to set the selection of the group.\n *\n * The group being switched to (if any) will also not have its selection value\n * modified as a result of calling `setGroup`. If you want to set the\n * selection value of the new group, call `set` explicitly.\n *\n * @param {string} group - The name of the Crosstalk group, or null (or\n * undefined) to clear the group.\n */\n setGroup(group) {\n // If group is unchanged, do nothing\n if (this._group === group)\n return;\n // Treat null, undefined, and other falsy values the same\n if (!this._group && !group)\n return;\n\n if (this._var) {\n this._var.off(\"change\", this._varOnChangeSub);\n this._var = null;\n this._varOnChangeSub = null;\n }\n\n this._group = group;\n\n if (group) {\n this._var = grp(group).var(\"selection\");\n let sub = this._var.on(\"change\", (e) => {\n this._eventRelay.trigger(\"change\", e, this);\n });\n this._varOnChangeSub = sub;\n }\n }\n\n /**\n * Retrieves the current selection for the group represented by this\n * `SelectionHandle`.\n *\n * - If no selection is active, then this value will be falsy.\n * - If a selection is active, but no data points are selected, then this\n * value will be an empty array.\n * - If a selection is active, and data points are selected, then the keys\n * of the selected data points will be present in the array.\n */\n get value() {\n return this._var ? this._var.get() : null;\n }\n\n /**\n * Combines the given `extraInfo` (if any) with the handle's default\n * `_extraInfo` (if any).\n * @private\n */\n _mergeExtraInfo(extraInfo) {\n // Important incidental effect: shallow clone is returned\n return util.extend({},\n this._extraInfo ? this._extraInfo : null,\n extraInfo ? extraInfo : null);\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {string[]} selectedKeys - Falsy, empty array, or array of keys (see\n * {@link SelectionHandle#value}).\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any options that were\n * passed into the `SelectionHandle` constructor).\n */\n set(selectedKeys, extraInfo) {\n if (this._var)\n this._var.set(selectedKeys, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Overwrites the current selection for the group, and raises the `\"change\"`\n * event among all of the group's '`SelectionHandle` instances (including\n * this one).\n *\n * @fires SelectionHandle#change\n * @param {Object} [extraInfo] - Extra properties to be included on the event\n * object that's passed to listeners (in addition to any that were passed\n * into the `SelectionHandle` constructor).\n */\n clear(extraInfo) {\n if (this._var)\n this.set(void 0, this._mergeExtraInfo(extraInfo));\n }\n\n /**\n * Subscribes to events on this `SelectionHandle`.\n *\n * @param {string} eventType - Indicates the type of events to listen to.\n * Currently, only `\"change\"` is supported.\n * @param {SelectionHandle~listener} listener - The callback function that\n * will be invoked when the event occurs.\n * @return {string} - A token to pass to {@link SelectionHandle#off} to cancel\n * this subscription.\n */\n on(eventType, listener) {\n return this._emitter.on(eventType, listener);\n }\n\n /**\n * Cancels event subscriptions created by {@link SelectionHandle#on}.\n *\n * @param {string} eventType - The type of event to unsubscribe.\n * @param {string|SelectionHandle~listener} listener - Either the callback\n * function previously passed into {@link SelectionHandle#on}, or the\n * string that was returned from {@link SelectionHandle#on}.\n */\n off(eventType, listener) {\n return this._emitter.off(eventType, listener);\n }\n\n /**\n * Shuts down the `SelectionHandle` object.\n *\n * Removes all event listeners that were added through this handle.\n */\n close() {\n this._emitter.removeAllListeners();\n this.setGroup(null);\n }\n}\n\n/**\n * @callback SelectionHandle~listener\n * @param {Object} event - An object containing details of the event. For\n * `\"change\"` events, this includes the properties `value` (the new\n * value of the selection, or `undefined` if no selection is active),\n * `oldValue` (the previous value of the selection), and `sender` (the\n * `SelectionHandle` instance that made the change).\n */\n\n/**\n * @event SelectionHandle#change\n * @type {object}\n * @property {object} value - The new value of the selection, or `undefined`\n * if no selection is active.\n * @property {object} oldValue - The previous value of the selection.\n * @property {SelectionHandle} sender - The `SelectionHandle` instance that\n * changed the value.\n */\n","export function extend(target, ...sources) {\n for (let i = 0; i < sources.length; i++) {\n let src = sources[i];\n if (typeof(src) === \"undefined\" || src === null)\n continue;\n\n for (let key in src) {\n if (src.hasOwnProperty(key)) {\n target[key] = src[key];\n }\n }\n }\n return target;\n}\n\nexport function checkSorted(list) {\n for (let i = 1; i < list.length; i++) {\n if (list[i] <= list[i-1]) {\n throw new Error(\"List is not sorted or contains duplicate\");\n }\n }\n}\n\nexport function diffSortedLists(a, b) {\n let i_a = 0;\n let i_b = 0;\n\n if (!a) a = [];\n if (!b) b = [];\n\n let a_only = [];\n let b_only = [];\n\n checkSorted(a);\n checkSorted(b);\n\n while (i_a < a.length && i_b < b.length) {\n if (a[i_a] === b[i_b]) {\n i_a++;\n i_b++;\n } else if (a[i_a] < b[i_b]) {\n a_only.push(a[i_a++]);\n } else {\n b_only.push(b[i_b++]);\n }\n }\n\n if (i_a < a.length)\n a_only = a_only.concat(a.slice(i_a));\n if (i_b < b.length)\n b_only = b_only.concat(b.slice(i_b));\n return {\n removed: a_only,\n added: b_only\n };\n}\n\n// Convert from wide: { colA: [1,2,3], colB: [4,5,6], ... }\n// to long: [ {colA: 1, colB: 4}, {colA: 2, colB: 5}, ... ]\nexport function dataframeToD3(df) {\n let names = [];\n let length;\n for (let name in df) {\n if (df.hasOwnProperty(name))\n names.push(name);\n if (typeof(df[name]) !== \"object\" || typeof(df[name].length) === \"undefined\") {\n throw new Error(\"All fields must be arrays\");\n } else if (typeof(length) !== \"undefined\" && length !== df[name].length) {\n throw new Error(\"All fields must be arrays of the same length\");\n }\n length = df[name].length;\n }\n let results = [];\n let item;\n for (let row = 0; row < length; row++) {\n item = {};\n for (let col = 0; col < names.length; col++) {\n item[names[col]] = df[names[col]][row];\n }\n results.push(item);\n }\n return results;\n}\n\n/**\n * Keeps track of all event listener additions/removals and lets all active\n * listeners be removed with a single operation.\n *\n * @private\n */\nexport class SubscriptionTracker {\n constructor(emitter) {\n this._emitter = emitter;\n this._subs = {};\n }\n\n on(eventType, listener) {\n let sub = this._emitter.on(eventType, listener);\n this._subs[sub] = eventType;\n return sub;\n }\n\n off(eventType, listener) {\n let sub = this._emitter.off(eventType, listener);\n if (sub) {\n delete this._subs[sub];\n }\n return sub;\n }\n\n removeAllListeners() {\n let current_subs = this._subs;\n this._subs = {};\n Object.keys(current_subs).forEach((sub) => {\n this._emitter.off(current_subs[sub], sub);\n });\n }\n}\n","import Events from \"./events\";\n\nexport default class Var {\n constructor(group, name, /*optional*/ value) {\n this._group = group;\n this._name = name;\n this._value = value;\n this._events = new Events();\n }\n\n get() {\n return this._value;\n }\n\n set(value, /*optional*/ event) {\n if (this._value === value) {\n // Do nothing; the value hasn't changed\n return;\n }\n let oldValue = this._value;\n this._value = value;\n // Alert JavaScript listeners that the value has changed\n let evt = {};\n if (event && typeof(event) === \"object\") {\n for (let k in event) {\n if (event.hasOwnProperty(k))\n evt[k] = event[k];\n }\n }\n evt.oldValue = oldValue;\n evt.value = value;\n this._events.trigger(\"change\", evt, this);\n\n // TODO: Make this extensible, to let arbitrary back-ends know that\n // something has changed\n if (global.Shiny && global.Shiny.onInputChange) {\n global.Shiny.onInputChange(\n \".clientValue-\" +\n (this._group.name !== null ? this._group.name + \"-\" : \"\") +\n this._name,\n typeof(value) === \"undefined\" ? null : value\n );\n }\n }\n\n on(eventType, listener) {\n return this._events.on(eventType, listener);\n }\n\n off(eventType, listener) {\n return this._events.off(eventType, listener);\n }\n}\n"]} \ No newline at end of file diff --git a/libs/crosstalk/scss/crosstalk.scss b/libs/crosstalk/scss/crosstalk.scss new file mode 100644 index 0000000..3566561 --- /dev/null +++ b/libs/crosstalk/scss/crosstalk.scss @@ -0,0 +1,75 @@ +/* Adjust margins outwards, so column contents line up with the edges of the + parent of container-fluid. */ +.container-fluid.crosstalk-bscols { + margin-left: -30px; + margin-right: -30px; + white-space: normal; +} + +/* But don't adjust the margins outwards if we're directly under the body, + i.e. we were the top-level of something at the console. */ +body > .container-fluid.crosstalk-bscols { + margin-left: auto; + margin-right: auto; +} + +.crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: inline-block; + padding-right: 12px; + vertical-align: top; +} + +@media only screen and (max-width:480px) { + .crosstalk-input-checkboxgroup .crosstalk-options-group .crosstalk-options-column { + display: block; + padding-right: inherit; + } +} + +/* Relevant BS3 styles to make filter_checkbox() look reasonable without Bootstrap */ +.crosstalk-input { + margin-bottom: 15px; /* a la .form-group */ + .control-label { + margin-bottom: 0; + vertical-align: middle; + } + input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px; + line-height: normal; + } + .checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; + } + .checkbox > label{ + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; + } + .checkbox input[type="checkbox"], + .checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 2px; + margin-left: -20px; + } + .checkbox + .checkbox { + margin-top: -5px; + } + .checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; + } + .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; + } +} diff --git a/libs/datatables-binding/datatables.js b/libs/datatables-binding/datatables.js new file mode 100644 index 0000000..765b53c --- /dev/null +++ b/libs/datatables-binding/datatables.js @@ -0,0 +1,1539 @@ +(function() { + +// some helper functions: using a global object DTWidget so that it can be used +// in JS() code, e.g. datatable(options = list(foo = JS('code'))); unlike R's +// dynamic scoping, when 'code' is eval'ed, JavaScript does not know objects +// from the "parent frame", e.g. JS('DTWidget') will not work unless it was made +// a global object +var DTWidget = {}; + +// 123456666.7890 -> 123,456,666.7890 +var markInterval = function(d, digits, interval, mark, decMark, precision) { + x = precision ? d.toPrecision(digits) : d.toFixed(digits); + if (!/^-?[\d.]+$/.test(x)) return x; + var xv = x.split('.'); + if (xv.length > 2) return x; // should have at most one decimal point + xv[0] = xv[0].replace(new RegExp('\\B(?=(\\d{' + interval + '})+(?!\\d))', 'g'), mark); + return xv.join(decMark); +}; + +DTWidget.formatCurrency = function(data, currency, digits, interval, mark, decMark, before, zeroPrint) { + var d = parseFloat(data); + if (isNaN(d)) return ''; + if (zeroPrint !== null && d === 0.0) return zeroPrint; + var res = markInterval(d, digits, interval, mark, decMark); + res = before ? (/^-/.test(res) ? '-' + currency + res.replace(/^-/, '') : currency + res) : + res + currency; + return res; +}; + +DTWidget.formatString = function(data, prefix, suffix) { + var d = data; + if (d === null) return ''; + return prefix + d + suffix; +}; + +DTWidget.formatPercentage = function(data, digits, interval, mark, decMark, zeroPrint) { + var d = parseFloat(data); + if (isNaN(d)) return ''; + if (zeroPrint !== null && d === 0.0) return zeroPrint; + return markInterval(d * 100, digits, interval, mark, decMark) + '%'; +}; + +DTWidget.formatRound = function(data, digits, interval, mark, decMark, zeroPrint) { + var d = parseFloat(data); + if (isNaN(d)) return ''; + if (zeroPrint !== null && d === 0.0) return zeroPrint; + return markInterval(d, digits, interval, mark, decMark); +}; + +DTWidget.formatSignif = function(data, digits, interval, mark, decMark, zeroPrint) { + var d = parseFloat(data); + if (isNaN(d)) return ''; + if (zeroPrint !== null && d === 0.0) return zeroPrint; + return markInterval(d, digits, interval, mark, decMark, true); +}; + +DTWidget.formatDate = function(data, method, params) { + var d = data; + if (d === null) return ''; + // (new Date('2015-10-28')).toDateString() may return 2015-10-27 because the + // actual time created could be like 'Tue Oct 27 2015 19:00:00 GMT-0500 (CDT)', + // i.e. the date-only string is treated as UTC time instead of local time + if ((method === 'toDateString' || method === 'toLocaleDateString') && /^\d{4,}\D\d{2}\D\d{2}$/.test(d)) { + d = d.split(/\D/); + d = new Date(d[0], d[1] - 1, d[2]); + } else { + d = new Date(d); + } + return d[method].apply(d, params); +}; + +window.DTWidget = DTWidget; + +// A helper function to update the properties of existing filters +var setFilterProps = function(td, props) { + // Update enabled/disabled state + var $input = $(td).find('input').first(); + var searchable = $input.data('searchable'); + $input.prop('disabled', !searchable || props.disabled); + + // Based on the filter type, set its new values + var type = td.getAttribute('data-type'); + if (['factor', 'logical'].includes(type)) { + // Reformat the new dropdown options for use with selectize + var new_vals = props.params.options.map(function(item) { + return { text: item, value: item }; + }); + + // Find the selectize object + var dropdown = $(td).find('.selectized').eq(0)[0].selectize; + + // Note the current values + var old_vals = dropdown.getValue(); + + // Remove the existing values + dropdown.clearOptions(); + + // Add the new options + dropdown.addOption(new_vals); + + // Preserve the existing values + dropdown.setValue(old_vals); + + } else if (['number', 'integer', 'date', 'time'].includes(type)) { + // Apply internal scaling to new limits. Updating scale not yet implemented. + var slider = $(td).find('.noUi-target').eq(0); + var scale = Math.pow(10, Math.max(0, +slider.data('scale') || 0)); + var new_vals = [props.params.min * scale, props.params.max * scale]; + + // Note what the new limits will be just for this filter + var new_lims = new_vals.slice(); + + // Determine the current values and limits + var old_vals = slider.val().map(Number); + var old_lims = slider.noUiSlider('options').range; + old_lims = [old_lims.min, old_lims.max]; + + // Preserve the current values if filters have been applied; otherwise, apply no filtering + if (old_vals[0] != old_lims[0]) { + new_vals[0] = Math.max(old_vals[0], new_vals[0]); + } + + if (old_vals[1] != old_lims[1]) { + new_vals[1] = Math.min(old_vals[1], new_vals[1]); + } + + // Update the endpoints of the slider + slider.noUiSlider({ + start: new_vals, + range: {'min': new_lims[0], 'max': new_lims[1]} + }, true); + } +}; + +var transposeArray2D = function(a) { + return a.length === 0 ? a : HTMLWidgets.transposeArray2D(a); +}; + +var crosstalkPluginsInstalled = false; + +function maybeInstallCrosstalkPlugins() { + if (crosstalkPluginsInstalled) + return; + crosstalkPluginsInstalled = true; + + $.fn.dataTable.ext.afnFiltering.push( + function(oSettings, aData, iDataIndex) { + var ctfilter = oSettings.nTable.ctfilter; + if (ctfilter && !ctfilter[iDataIndex]) + return false; + + var ctselect = oSettings.nTable.ctselect; + if (ctselect && !ctselect[iDataIndex]) + return false; + + return true; + } + ); +} + +HTMLWidgets.widget({ + name: "datatables", + type: "output", + renderOnNullValue: true, + initialize: function(el, width, height) { + // in order that the type=number inputs return a number + $.valHooks.number = { + get: function(el) { + var value = parseFloat(el.value); + return isNaN(value) ? "" : value; + } + }; + $(el).html(' '); + return { + data: null, + ctfilterHandle: new crosstalk.FilterHandle(), + ctfilterSubscription: null, + ctselectHandle: new crosstalk.SelectionHandle(), + ctselectSubscription: null + }; + }, + renderValue: function(el, data, instance) { + if (el.offsetWidth === 0 || el.offsetHeight === 0) { + instance.data = data; + return; + } + instance.data = null; + var $el = $(el); + $el.empty(); + + if (data === null) { + $el.append(' '); + // clear previous Shiny inputs (if any) + for (var i in instance.clearInputs) instance.clearInputs[i](); + instance.clearInputs = {}; + return; + } + + var crosstalkOptions = data.crosstalkOptions; + if (!crosstalkOptions) crosstalkOptions = { + 'key': null, 'group': null + }; + if (crosstalkOptions.group) { + maybeInstallCrosstalkPlugins(); + instance.ctfilterHandle.setGroup(crosstalkOptions.group); + instance.ctselectHandle.setGroup(crosstalkOptions.group); + } + + // if we are in the viewer then we always want to fillContainer and + // and autoHideNavigation (unless the user has explicitly set these) + if (window.HTMLWidgets.viewerMode) { + if (!data.hasOwnProperty("fillContainer")) + data.fillContainer = true; + if (!data.hasOwnProperty("autoHideNavigation")) + data.autoHideNavigation = true; + } + + // propagate fillContainer to instance (so we have it in resize) + instance.fillContainer = data.fillContainer; + + var cells = data.data; + + if (cells instanceof Array) cells = transposeArray2D(cells); + + $el.append(data.container); + var $table = $el.find('table'); + if (data.class) $table.addClass(data.class); + if (data.caption) $table.prepend(data.caption); + + if (!data.selection) data.selection = { + mode: 'none', selected: null, target: 'row', selectable: null + }; + if (HTMLWidgets.shinyMode && data.selection.mode !== 'none' && + data.selection.target === 'row+column') { + if ($table.children('tfoot').length === 0) { + $table.append($('')); + $table.find('thead tr').clone().appendTo($table.find('tfoot')); + } + } + + // column filters + var filterRow; + switch (data.filter) { + case 'top': + $table.children('thead').append(data.filterHTML); + filterRow = $table.find('thead tr:last td'); + break; + case 'bottom': + if ($table.children('tfoot').length === 0) { + $table.append($('')); + } + $table.children('tfoot').prepend(data.filterHTML); + filterRow = $table.find('tfoot tr:first td'); + break; + } + + var options = { searchDelay: 1000 }; + if (cells !== null) $.extend(options, { + data: cells + }); + + // options for fillContainer + var bootstrapActive = typeof($.fn.popover) != 'undefined'; + if (instance.fillContainer) { + + // force scrollX/scrollY and turn off autoWidth + options.scrollX = true; + options.scrollY = "100px"; // can be any value, we'll adjust below + + // if we aren't paginating then move around the info/filter controls + // to save space at the bottom and rephrase the info callback + if (data.options.paging === false) { + + // we know how to do this cleanly for bootstrap, not so much + // for other themes/layouts + if (bootstrapActive) { + options.dom = "<'row'<'col-sm-4'i><'col-sm-8'f>>" + + "<'row'<'col-sm-12'tr>>"; + } + + options.fnInfoCallback = function(oSettings, iStart, iEnd, + iMax, iTotal, sPre) { + return Number(iTotal).toLocaleString() + " records"; + }; + } + } + + // auto hide navigation if requested + // Note, this only works on client-side processing mode as on server-side, + // cells (data.data) is null; In addition, we require the pageLength option + // being provided explicitly to enable this. Despite we may be able to deduce + // the default value of pageLength, it may complicate things so we'd rather + // put this responsiblity to users and warn them on the R side. + if (data.autoHideNavigation === true && data.options.paging !== false) { + // strip all nav if length >= cells + if ((cells instanceof Array) && data.options.pageLength >= cells.length) + options.dom = bootstrapActive ? "<'row'<'col-sm-12'tr>>" : "t"; + // alternatively lean things out for flexdashboard mobile portrait + else if (bootstrapActive && window.FlexDashboard && window.FlexDashboard.isMobilePhone()) + options.dom = "<'row'<'col-sm-12'f>>" + + "<'row'<'col-sm-12'tr>>" + + "<'row'<'col-sm-12'p>>"; + } + + $.extend(true, options, data.options || {}); + + var searchCols = options.searchCols; + if (searchCols) { + searchCols = searchCols.map(function(x) { + return x === null ? '' : x.search; + }); + // FIXME: this means I don't respect the escapeRegex setting + delete options.searchCols; + } + + // server-side processing? + var server = options.serverSide === true; + + // use the dataSrc function to pre-process JSON data returned from R + var DT_rows_all = [], DT_rows_current = []; + if (server && HTMLWidgets.shinyMode && typeof options.ajax === 'object' && + /^session\/[\da-z]+\/dataobj/.test(options.ajax.url) && !options.ajax.dataSrc) { + options.ajax.dataSrc = function(json) { + DT_rows_all = $.makeArray(json.DT_rows_all); + DT_rows_current = $.makeArray(json.DT_rows_current); + var data = json.data; + if (!colReorderEnabled()) return data; + var table = $table.DataTable(), order = table.colReorder.order(), flag = true, i, j, row; + for (i = 0; i < order.length; ++i) if (order[i] !== i) flag = false; + if (flag) return data; + for (i = 0; i < data.length; ++i) { + row = data[i].slice(); + for (j = 0; j < order.length; ++j) data[i][j] = row[order[j]]; + } + return data; + }; + } + + var thiz = this; + if (instance.fillContainer) $table.on('init.dt', function(e) { + thiz.fillAvailableHeight(el, $(el).innerHeight()); + }); + // If the page contains serveral datatables and one of which enables colReorder, + // the table.colReorder.order() function will exist but throws error when called. + // So it seems like the only way to know if colReorder is enabled or not is to + // check the options. + var colReorderEnabled = function() { return "colReorder" in options; }; + var table = $table.DataTable(options); + $el.data('datatable', table); + + if ('rowGroup' in options) { + // Maintain RowGroup dataSrc when columns are reordered (#1109) + table.on('column-reorder', function(e, settings, details) { + var oldDataSrc = table.rowGroup().dataSrc(); + var newDataSrc = details.mapping[oldDataSrc]; + table.rowGroup().dataSrc(newDataSrc); + }); + } + + // Unregister previous Crosstalk event subscriptions, if they exist + if (instance.ctfilterSubscription) { + instance.ctfilterHandle.off("change", instance.ctfilterSubscription); + instance.ctfilterSubscription = null; + } + if (instance.ctselectSubscription) { + instance.ctselectHandle.off("change", instance.ctselectSubscription); + instance.ctselectSubscription = null; + } + + if (!crosstalkOptions.group) { + $table[0].ctfilter = null; + $table[0].ctselect = null; + } else { + var key = crosstalkOptions.key; + function keysToMatches(keys) { + if (!keys) { + return null; + } else { + var selectedKeys = {}; + for (var i = 0; i < keys.length; i++) { + selectedKeys[keys[i]] = true; + } + var matches = {}; + for (var j = 0; j < key.length; j++) { + if (selectedKeys[key[j]]) + matches[j] = true; + } + return matches; + } + } + + function applyCrosstalkFilter(e) { + $table[0].ctfilter = keysToMatches(e.value); + table.draw(); + } + instance.ctfilterSubscription = instance.ctfilterHandle.on("change", applyCrosstalkFilter); + applyCrosstalkFilter({value: instance.ctfilterHandle.filteredKeys}); + + function applyCrosstalkSelection(e) { + if (e.sender !== instance.ctselectHandle) { + table + .rows('.' + selClass, {search: 'applied'}) + .nodes() + .to$() + .removeClass(selClass); + if (selectedRows) + changeInput('rows_selected', selectedRows(), void 0, true); + } + + if (e.sender !== instance.ctselectHandle && e.value && e.value.length) { + var matches = keysToMatches(e.value); + + // persistent selection with plotly (& leaflet) + var ctOpts = crosstalk.var("plotlyCrosstalkOpts").get() || {}; + if (ctOpts.persistent === true) { + var matches = $.extend(matches, $table[0].ctselect); + } + + $table[0].ctselect = matches; + table.draw(); + } else { + if ($table[0].ctselect) { + $table[0].ctselect = null; + table.draw(); + } + } + } + instance.ctselectSubscription = instance.ctselectHandle.on("change", applyCrosstalkSelection); + // TODO: This next line doesn't seem to work when renderDataTable is used + applyCrosstalkSelection({value: instance.ctselectHandle.value}); + } + + var inArray = function(val, array) { + return $.inArray(val, $.makeArray(array)) > -1; + }; + + // search the i-th column + var searchColumn = function(i, value) { + var regex = false, ci = true; + if (options.search) { + regex = options.search.regex, + ci = options.search.caseInsensitive !== false; + } + // need to transpose the column index when colReorder is enabled + if (table.colReorder) i = table.colReorder.transpose(i); + return table.column(i).search(value, regex, !regex, ci); + }; + + if (data.filter !== 'none') { + if (!data.hasOwnProperty('filterSettings')) data.filterSettings = {}; + + filterRow.each(function(i, td) { + + var $td = $(td), type = $td.data('type'), filter; + var $input = $td.children('div').first().children('input'); + var disabled = $input.prop('disabled'); + var searchable = table.settings()[0].aoColumns[i].bSearchable; + $input.prop('disabled', !searchable || disabled); + $input.data('searchable', searchable); // for updating later + $input.on('input blur', function() { + $input.next('span').toggle(Boolean($input.val())); + }); + // Bootstrap sets pointer-events to none and we won't be able to click + // the clear button + $input.next('span').css('pointer-events', 'auto').hide().click(function() { + $(this).hide().prev('input').val('').trigger('input').focus(); + }); + var searchCol; // search string for this column + if (searchCols && searchCols[i]) { + searchCol = searchCols[i]; + $input.val(searchCol).trigger('input'); + } + var $x = $td.children('div').last(); + + // remove the overflow: hidden attribute of the scrollHead + // (otherwise the scrolling table body obscures the filters) + // The workaround and the discussion from + // https://github.com/rstudio/DT/issues/554#issuecomment-518007347 + // Otherwise the filter selection will not be anchored to the values + // when the columns number is many and scrollX is enabled. + var scrollHead = $(el).find('.dataTables_scrollHead,.dataTables_scrollFoot'); + var cssOverflowHead = scrollHead.css('overflow'); + var scrollBody = $(el).find('.dataTables_scrollBody'); + var cssOverflowBody = scrollBody.css('overflow'); + var scrollTable = $(el).find('.dataTables_scroll'); + var cssOverflowTable = scrollTable.css('overflow'); + if (cssOverflowHead === 'hidden') { + $x.on('show hide', function(e) { + if (e.type === 'show') { + scrollHead.css('overflow', 'visible'); + scrollBody.css('overflow', 'visible'); + scrollTable.css('overflow-x', 'scroll'); + } else { + scrollHead.css('overflow', cssOverflowHead); + scrollBody.css('overflow', cssOverflowBody); + scrollTable.css('overflow-x', cssOverflowTable); + } + }); + $x.css('z-index', 25); + } + + if (inArray(type, ['factor', 'logical'])) { + $input.on({ + click: function() { + $input.parent().hide(); $x.show().trigger('show'); filter[0].selectize.focus(); + }, + input: function() { + var v1 = JSON.stringify(filter[0].selectize.getValue()), v2 = $input.val(); + if (v1 === '[]') v1 = ''; + if (v1 !== v2) filter[0].selectize.setValue(v2 === '' ? [] : JSON.parse(v2)); + } + }); + var $input2 = $x.children('select'); + filter = $input2.selectize($.extend({ + options: $input2.data('options').map(function(v, i) { + return ({text: v, value: v}); + }), + plugins: ['remove_button'], + hideSelected: true, + onChange: function(value) { + if (value === null) value = []; // compatibility with jQuery 3.0 + $input.val(value.length ? JSON.stringify(value) : ''); + if (value.length) $input.trigger('input'); + $input.attr('title', $input.val()); + if (server) { + searchColumn(i, value.length ? JSON.stringify(value) : '').draw(); + return; + } + // turn off filter if nothing selected + $td.data('filter', value.length > 0); + table.draw(); // redraw table, and filters will be applied + } + }, data.filterSettings.select)); + filter[0].selectize.on('blur', function() { + $x.hide().trigger('hide'); $input.parent().show(); $input.trigger('blur'); + }); + filter.next('div').css('margin-bottom', 'auto'); + } else if (type === 'character') { + var fun = function() { + searchColumn(i, $input.val()).draw(); + }; + // throttle searching for server-side processing + var throttledFun = $.fn.dataTable.util.throttle(fun, options.searchDelay); + $input.on('input', function(e, immediate) { + // always bypass throttling when immediate = true (via the updateSearch method) + (immediate || !server) ? fun() : throttledFun(); + }); + } else if (inArray(type, ['number', 'integer', 'date', 'time'])) { + var $x0 = $x; + $x = $x0.children('div').first(); + $x0.css({ + 'background-color': '#fff', + 'border': '1px #ddd solid', + 'border-radius': '4px', + 'padding': data.vertical ? '35px 20px': '20px 20px 10px 20px' + }); + var $spans = $x0.children('span').css({ + 'margin-top': data.vertical ? '0' : '10px', + 'white-space': 'nowrap' + }); + var $span1 = $spans.first(), $span2 = $spans.last(); + var r1 = +$x.data('min'), r2 = +$x.data('max'); + // when the numbers are too small or have many decimal places, the + // slider may have numeric precision problems (#150) + var scale = Math.pow(10, Math.max(0, +$x.data('scale') || 0)); + r1 = Math.round(r1 * scale); r2 = Math.round(r2 * scale); + var scaleBack = function(x, scale) { + if (scale === 1) return x; + var d = Math.round(Math.log(scale) / Math.log(10)); + // to avoid problems like 3.423/100 -> 0.034230000000000003 + return (x / scale).toFixed(d); + }; + var slider_min = function() { + return filter.noUiSlider('options').range.min; + }; + var slider_max = function() { + return filter.noUiSlider('options').range.max; + }; + $input.on({ + focus: function() { + $x0.show().trigger('show'); + // first, make sure the slider div leaves at least 20px between + // the two (slider value) span's + $x0.width(Math.max(160, $span1.outerWidth() + $span2.outerWidth() + 20)); + // then, if the input is really wide or slider is vertical, + // make the slider the same width as the input + if ($x0.outerWidth() < $input.outerWidth() || data.vertical) { + $x0.outerWidth($input.outerWidth()); + } + // make sure the slider div does not reach beyond the right margin + if ($(window).width() < $x0.offset().left + $x0.width()) { + $x0.offset({ + 'left': $input.offset().left + $input.outerWidth() - $x0.outerWidth() + }); + } + }, + blur: function() { + $x0.hide().trigger('hide'); + }, + input: function() { + if ($input.val() === '') filter.val([slider_min(), slider_max()]); + }, + change: function() { + var v = $input.val().replace(/\s/g, ''); + if (v === '') return; + v = v.split('...'); + if (v.length !== 2) { + $input.parent().addClass('has-error'); + return; + } + if (v[0] === '') v[0] = slider_min(); + if (v[1] === '') v[1] = slider_max(); + $input.parent().removeClass('has-error'); + // treat date as UTC time at midnight + var strTime = function(x) { + var s = type === 'date' ? 'T00:00:00Z' : ''; + var t = new Date(x + s).getTime(); + // add 10 minutes to date since it does not hurt the date, and + // it helps avoid the tricky floating point arithmetic problems, + // e.g. sometimes the date may be a few milliseconds earlier + // than the midnight due to precision problems in noUiSlider + return type === 'date' ? t + 3600000 : t; + }; + if (inArray(type, ['date', 'time'])) { + v[0] = strTime(v[0]); + v[1] = strTime(v[1]); + } + if (v[0] != slider_min()) v[0] *= scale; + if (v[1] != slider_max()) v[1] *= scale; + filter.val(v); + } + }); + var formatDate = function(d) { + d = scaleBack(d, scale); + if (type === 'number') return d; + if (type === 'integer') return parseInt(d); + var x = new Date(+d); + if (type === 'date') { + var pad0 = function(x) { + return ('0' + x).substr(-2, 2); + }; + return x.getUTCFullYear() + '-' + pad0(1 + x.getUTCMonth()) + + '-' + pad0(x.getUTCDate()); + } else { + return x.toISOString(); + } + }; + var opts = type === 'date' ? { step: 60 * 60 * 1000 } : + type === 'integer' ? { step: 1 } : {}; + + opts.orientation = data.vertical ? 'vertical': 'horizontal'; + opts.direction = data.vertical ? 'rtl': 'ltr'; + + filter = $x.noUiSlider($.extend({ + start: [r1, r2], + range: {min: r1, max: r2}, + connect: true + }, opts, data.filterSettings.slider)); + if (scale > 1) (function() { + var t1 = r1, t2 = r2; + var val = filter.val(); + while (val[0] > r1 || val[1] < r2) { + if (val[0] > r1) { + t1 -= val[0] - r1; + } + if (val[1] < r2) { + t2 += r2 - val[1]; + } + filter = $x.noUiSlider($.extend({ + start: [t1, t2], + range: {min: t1, max: t2}, + connect: true + }, opts, data.filterSettings.slider), true); + val = filter.val(); + } + r1 = t1; r2 = t2; + })(); + // format with active column renderer, if defined + var colDef = data.options.columnDefs.find(function(def) { + return (def.targets === i || inArray(i, def.targets)) && 'render' in def; + }); + var updateSliderText = function(v1, v2) { + // we only know how to use function renderers + if (colDef && typeof colDef.render === 'function') { + var restore = function(v) { + v = scaleBack(v, scale); + return inArray(type, ['date', 'time']) ? new Date(+v) : v; + } + $span1.text(colDef.render(restore(v1), 'display')); + $span2.text(colDef.render(restore(v2), 'display')); + } else { + $span1.text(formatDate(v1)); + $span2.text(formatDate(v2)); + } + }; + updateSliderText(r1, r2); + var updateSlider = function(e) { + var val = filter.val(); + // turn off filter if in full range + $td.data('filter', val[0] > slider_min() || val[1] < slider_max()); + var v1 = formatDate(val[0]), v2 = formatDate(val[1]), ival; + if ($td.data('filter')) { + ival = v1 + ' ... ' + v2; + $input.attr('title', ival).val(ival).trigger('input'); + } else { + $input.attr('title', '').val(''); + } + updateSliderText(val[0], val[1]); + if (e.type === 'slide') return; // no searching when sliding only + if (server) { + searchColumn(i, $td.data('filter') ? ival : '').draw(); + return; + } + table.draw(); + }; + filter.on({ + set: updateSlider, + slide: updateSlider + }); + } + + // server-side processing will be handled by R (or whatever server + // language you use); the following code is only needed for client-side + // processing + if (server) { + // if a search string has been pre-set, search now + if (searchCol) $input.trigger('input').trigger('change'); + return; + } + + var customFilter = function(settings, data, dataIndex) { + // there is no way to attach a search function to a specific table, + // and we need to make sure a global search function is not applied to + // all tables (i.e. a range filter in a previous table should not be + // applied to the current table); we use the settings object to + // determine if we want to perform searching on the current table, + // since settings.sTableId will be different to different tables + if (table.settings()[0] !== settings) return true; + // no filter on this column or no need to filter this column + if (typeof filter === 'undefined' || !$td.data('filter')) return true; + + var r = filter.val(), v, r0, r1; + var i_data = function(i) { + if (!colReorderEnabled()) return i; + var order = table.colReorder.order(), k; + for (k = 0; k < order.length; ++k) if (order[k] === i) return k; + return i; // in theory it will never be here... + } + v = data[i_data(i)]; + if (type === 'number' || type === 'integer') { + v = parseFloat(v); + // how to handle NaN? currently exclude these rows + if (isNaN(v)) return(false); + r0 = parseFloat(scaleBack(r[0], scale)) + r1 = parseFloat(scaleBack(r[1], scale)); + if (v >= r0 && v <= r1) return true; + } else if (type === 'date' || type === 'time') { + v = new Date(v); + r0 = new Date(r[0] / scale); r1 = new Date(r[1] / scale); + if (v >= r0 && v <= r1) return true; + } else if (type === 'factor') { + if (r.length === 0 || inArray(v, r)) return true; + } else if (type === 'logical') { + if (r.length === 0) return true; + if (inArray(v === '' ? 'na' : v, r)) return true; + } + return false; + }; + + $.fn.dataTable.ext.search.push(customFilter); + + // search for the preset search strings if it is non-empty + if (searchCol) $input.trigger('input').trigger('change'); + + }); + + } + + // highlight search keywords + var highlight = function() { + var body = $(table.table().body()); + // removing the old highlighting first + body.unhighlight(); + + // don't highlight the "not found" row, so we get the rows using the api + if (table.rows({ filter: 'applied' }).data().length === 0) return; + // highlight global search keywords + body.highlight($.trim(table.search()).split(/\s+/)); + // then highlight keywords from individual column filters + if (filterRow) filterRow.each(function(i, td) { + var $td = $(td), type = $td.data('type'); + if (type !== 'character') return; + var $input = $td.children('div').first().children('input'); + var column = table.column(i).nodes().to$(), + val = $.trim($input.val()); + if (type !== 'character' || val === '') return; + column.highlight(val.split(/\s+/)); + }); + }; + + if (options.searchHighlight) { + table + .on('draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth', highlight) + .on('destroy', function() { + // remove event handler + table.off('draw.dt.dth column-visibility.dt.dth column-reorder.dt.dth'); + }); + + // Set the option for escaping regex characters in our search string. This will be used + // for all future matching. + jQuery.fn.highlight.options.escapeRegex = (!options.search || !options.search.regex); + + // initial highlight for state saved conditions and initial states + highlight(); + } + + // run the callback function on the table instance + if (typeof data.callback === 'function') data.callback(table); + + // double click to edit the cell, row, column, or all cells + if (data.editable) table.on('dblclick.dt', 'tbody td', function(e) { + // only bring up the editor when the cell itself is dbclicked, and ignore + // other dbclick events bubbled up (e.g. from the ) + if (e.target !== this) return; + var target = [], immediate = false; + switch (data.editable.target) { + case 'cell': + target = [this]; + immediate = true; // edit will take effect immediately + break; + case 'row': + target = table.cells(table.cell(this).index().row, '*').nodes(); + break; + case 'column': + target = table.cells('*', table.cell(this).index().column).nodes(); + break; + case 'all': + target = table.cells().nodes(); + break; + default: + throw 'The editable parameter must be "cell", "row", "column", or "all"'; + } + var disableCols = data.editable.disable ? data.editable.disable.columns : null; + var numericCols = data.editable.numeric; + var areaCols = data.editable.area; + var dateCols = data.editable.date; + for (var i = 0; i < target.length; i++) { + (function(cell, current) { + var $cell = $(cell), html = $cell.html(); + var _cell = table.cell(cell), value = _cell.data(), index = _cell.index().column; + var $input; + if (inArray(index, numericCols)) { + $input = $(''); + } else if (inArray(index, areaCols)) { + $input = $(''); + } else if (inArray(index, dateCols)) { + $input = $(''); + } else { + $input = $(''); + } + if (!immediate) { + $cell.data('input', $input).data('html', html); + $input.attr('title', 'Hit Ctrl+Enter to finish editing, or Esc to cancel'); + } + $input.val(value); + if (inArray(index, disableCols)) { + $input.attr('readonly', '').css('filter', 'invert(25%)'); + } + $cell.empty().append($input); + if (cell === current) $input.focus(); + $input.css('width', '100%'); + + if (immediate) $input.on('blur', function(e) { + var valueNew = $input.val(); + if (valueNew !== value) { + _cell.data(valueNew); + if (HTMLWidgets.shinyMode) { + changeInput('cell_edit', [cellInfo(cell)], 'DT.cellInfo', null, {priority: 'event'}); + } + // for server-side processing, users have to call replaceData() to update the table + if (!server) table.draw(false); + } else { + $cell.html(html); + } + }).on('keyup', function(e) { + // hit Escape to cancel editing + if (e.keyCode === 27) $input.trigger('blur'); + }); + + // bulk edit (row, column, or all) + if (!immediate) $input.on('keyup', function(e) { + var removeInput = function($cell, restore) { + $cell.data('input').remove(); + if (restore) $cell.html($cell.data('html')); + } + if (e.keyCode === 27) { + for (var i = 0; i < target.length; i++) { + removeInput($(target[i]), true); + } + } else if (e.keyCode === 13 && e.ctrlKey) { + // Ctrl + Enter + var cell, $cell, _cell, cellData = []; + for (var i = 0; i < target.length; i++) { + cell = target[i]; $cell = $(cell); _cell = table.cell(cell); + _cell.data($cell.data('input').val()); + HTMLWidgets.shinyMode && cellData.push(cellInfo(cell)); + removeInput($cell, false); + } + if (HTMLWidgets.shinyMode) { + changeInput('cell_edit', cellData, 'DT.cellInfo', null, {priority: "event"}); + } + if (!server) table.draw(false); + } + }); + })(target[i], this); + } + }); + + // interaction with shiny + if (!HTMLWidgets.shinyMode && !crosstalkOptions.group) return; + + var methods = {}; + var shinyData = {}; + + methods.updateCaption = function(caption) { + if (!caption) return; + $table.children('caption').replaceWith(caption); + } + + // register clear functions to remove input values when the table is removed + instance.clearInputs = {}; + + var changeInput = function(id, value, type, noCrosstalk, opts) { + var event = id; + id = el.id + '_' + id; + if (type) id = id + ':' + type; + // do not update if the new value is the same as old value + if (event !== 'cell_edit' && !/_clicked$/.test(event) && shinyData.hasOwnProperty(id) && shinyData[id] === JSON.stringify(value)) + return; + shinyData[id] = JSON.stringify(value); + if (HTMLWidgets.shinyMode && Shiny.setInputValue) { + Shiny.setInputValue(id, value, opts); + if (!instance.clearInputs[id]) instance.clearInputs[id] = function() { + Shiny.setInputValue(id, null); + } + } + + // HACK + if (event === "rows_selected" && !noCrosstalk) { + if (crosstalkOptions.group) { + var keys = crosstalkOptions.key; + var selectedKeys = null; + if (value) { + selectedKeys = []; + for (var i = 0; i < value.length; i++) { + // The value array's contents use 1-based row numbers, so we must + // convert to 0-based before indexing into the keys array. + selectedKeys.push(keys[value[i] - 1]); + } + } + instance.ctselectHandle.set(selectedKeys); + } + } + }; + + var addOne = function(x) { + return x.map(function(i) { return 1 + i; }); + }; + + var unique = function(x) { + var ux = []; + $.each(x, function(i, el){ + if ($.inArray(el, ux) === -1) ux.push(el); + }); + return ux; + } + + // change the row index of a cell + var tweakCellIndex = function(cell) { + var info = cell.index(); + // some cell may not be valid. e.g, #759 + // when using the RowGroup extension, datatables will + // generate the row label and the cells are not part of + // the data thus contain no row/col info + if (info === undefined) + return {row: null, col: null}; + if (server) { + info.row = DT_rows_current[info.row]; + } else { + info.row += 1; + } + return {row: info.row, col: info.column}; + } + + var cleanSelectedValues = function() { + changeInput('rows_selected', []); + changeInput('columns_selected', []); + changeInput('cells_selected', transposeArray2D([]), 'shiny.matrix'); + } + // #828 we should clean the selection on the server-side when the table reloads + cleanSelectedValues(); + + // a flag to indicates if select extension is initialized or not + var flagSelectExt = table.settings()[0]._select !== undefined; + // the Select extension should only be used in the client mode and + // when the selection.mode is set to none + if (data.selection.mode === 'none' && !server && flagSelectExt) { + var updateRowsSelected = function() { + var rows = table.rows({selected: true}); + var selected = []; + $.each(rows.indexes().toArray(), function(i, v) { + selected.push(v + 1); + }); + changeInput('rows_selected', selected); + } + var updateColsSelected = function() { + var columns = table.columns({selected: true}); + changeInput('columns_selected', columns.indexes().toArray()); + } + var updateCellsSelected = function() { + var cells = table.cells({selected: true}); + var selected = []; + cells.every(function() { + var row = this.index().row; + var col = this.index().column; + selected = selected.concat([[row + 1, col]]); + }); + changeInput('cells_selected', transposeArray2D(selected), 'shiny.matrix'); + } + table.on('select deselect', function(e, dt, type, indexes) { + updateRowsSelected(); + updateColsSelected(); + updateCellsSelected(); + }) + updateRowsSelected(); + updateColsSelected(); + updateCellsSelected(); + } + + var selMode = data.selection.mode, selTarget = data.selection.target; + var selDisable = data.selection.selectable === false; + if (inArray(selMode, ['single', 'multiple'])) { + var selClass = inArray(data.style, ['bootstrap', 'bootstrap4']) ? 'active' : 'selected'; + // selected1: row indices; selected2: column indices + var initSel = function(x) { + if (x === null || typeof x === 'boolean' || selTarget === 'cell') { + return {rows: [], cols: []}; + } else if (selTarget === 'row') { + return {rows: $.makeArray(x), cols: []}; + } else if (selTarget === 'column') { + return {rows: [], cols: $.makeArray(x)}; + } else if (selTarget === 'row+column') { + return {rows: $.makeArray(x.rows), cols: $.makeArray(x.cols)}; + } + } + var selected = data.selection.selected; + var selected1 = initSel(selected).rows, selected2 = initSel(selected).cols; + // selectable should contain either all positive or all non-positive values, not both + // positive values indicate "selectable" while non-positive values means "nonselectable" + // the assertion is performed on R side. (only column indicides could be zero which indicates + // the row name) + var selectable = data.selection.selectable; + var selectable1 = initSel(selectable).rows, selectable2 = initSel(selectable).cols; + + // After users reorder the rows or filter the table, we cannot use the table index + // directly. Instead, we need this function to find out the rows between the two clicks. + // If user filter the table again between the start click and the end click, the behavior + // would be undefined, but it should not be a problem. + var shiftSelRowsIndex = function(start, end) { + var indexes = server ? DT_rows_all : table.rows({ search: 'applied' }).indexes().toArray(); + start = indexes.indexOf(start); end = indexes.indexOf(end); + // if start is larger than end, we need to swap + if (start > end) { + var tmp = end; end = start; start = tmp; + } + return indexes.slice(start, end + 1); + } + + var serverRowIndex = function(clientRowIndex) { + return server ? DT_rows_current[clientRowIndex] : clientRowIndex + 1; + } + + // row, column, or cell selection + var lastClickedRow; + if (inArray(selTarget, ['row', 'row+column'])) { + // Get the current selected rows. It will also + // update the selected1's value based on the current row selection state + // Note we can't put this function inside selectRows() directly, + // the reason is method.selectRows() will override selected1's value but this + // function will add rows to selected1 (keep the existing selection), which is + // inconsistent with column and cell selection. + var selectedRows = function() { + var rows = table.rows('.' + selClass); + var idx = rows.indexes().toArray(); + if (!server) { + selected1 = addOne(idx); + return selected1; + } + idx = idx.map(function(i) { + return DT_rows_current[i]; + }); + selected1 = selMode === 'multiple' ? unique(selected1.concat(idx)) : idx; + return selected1; + } + // Change selected1's value based on selectable1, then refresh the row state + var onlyKeepSelectableRows = function() { + if (selDisable) { // users can't select; useful when only want backend select + selected1 = []; + return; + } + if (selectable1.length === 0) return; + var nonselectable = selectable1[0] <= 0; + if (nonselectable) { + // should make selectable1 positive + selected1 = $(selected1).not(selectable1.map(function(i) { return -i; })).get(); + } else { + selected1 = $(selected1).filter(selectable1).get(); + } + } + // Change selected1's value based on selectable1, then + // refresh the row selection state according to values in selected1 + var selectRows = function(ignoreSelectable) { + if (!ignoreSelectable) onlyKeepSelectableRows(); + table.$('tr.' + selClass).removeClass(selClass); + if (selected1.length === 0) return; + if (server) { + table.rows({page: 'current'}).every(function() { + if (inArray(DT_rows_current[this.index()], selected1)) { + $(this.node()).addClass(selClass); + } + }); + } else { + var selected0 = selected1.map(function(i) { return i - 1; }); + $(table.rows(selected0).nodes()).addClass(selClass); + } + } + table.on('mousedown.dt', 'tbody tr', function(e) { + var $this = $(this), thisRow = table.row(this); + if (selMode === 'multiple') { + if (e.shiftKey && lastClickedRow !== undefined) { + // select or de-select depends on the last clicked row's status + var flagSel = !$this.hasClass(selClass); + var crtClickedRow = serverRowIndex(thisRow.index()); + if (server) { + var rowsIndex = shiftSelRowsIndex(lastClickedRow, crtClickedRow); + // update current page's selClass + rowsIndex.map(function(i) { + var rowIndex = DT_rows_current.indexOf(i); + if (rowIndex >= 0) { + var row = table.row(rowIndex).nodes().to$(); + var flagRowSel = !row.hasClass(selClass); + if (flagSel === flagRowSel) row.toggleClass(selClass); + } + }); + // update selected1 + if (flagSel) { + selected1 = unique(selected1.concat(rowsIndex)); + } else { + selected1 = selected1.filter(function(index) { + return !inArray(index, rowsIndex); + }); + } + } else { + // js starts from 0 + shiftSelRowsIndex(lastClickedRow - 1, crtClickedRow - 1).map(function(value) { + var row = table.row(value).nodes().to$(); + var flagRowSel = !row.hasClass(selClass); + if (flagSel === flagRowSel) row.toggleClass(selClass); + }); + } + e.preventDefault(); + } else { + $this.toggleClass(selClass); + } + } else { + if ($this.hasClass(selClass)) { + $this.removeClass(selClass); + } else { + table.$('tr.' + selClass).removeClass(selClass); + $this.addClass(selClass); + } + } + if (server && !$this.hasClass(selClass)) { + var id = DT_rows_current[thisRow.index()]; + // remove id from selected1 since its class .selected has been removed + if (inArray(id, selected1)) selected1.splice($.inArray(id, selected1), 1); + } + selectedRows(); // update selected1's value based on selClass + selectRows(false); // only keep the selectable rows + changeInput('rows_selected', selected1); + changeInput('row_last_clicked', serverRowIndex(thisRow.index()), null, null, {priority: 'event'}); + lastClickedRow = serverRowIndex(thisRow.index()); + }); + selectRows(false); // in case users have specified pre-selected rows + // restore selected rows after the table is redrawn (e.g. sort/search/page); + // client-side tables will preserve the selections automatically; for + // server-side tables, we have to *real* row indices are in `selected1` + changeInput('rows_selected', selected1); + if (server) table.on('draw.dt', function(e) { selectRows(false); }); + methods.selectRows = function(selected, ignoreSelectable) { + selected1 = $.makeArray(selected); + selectRows(ignoreSelectable); + changeInput('rows_selected', selected1); + } + } + + if (inArray(selTarget, ['column', 'row+column'])) { + if (selTarget === 'row+column') { + $(table.columns().footer()).css('cursor', 'pointer'); + } + // update selected2's value based on selectable2 + var onlyKeepSelectableCols = function() { + if (selDisable) { // users can't select; useful when only want backend select + selected2 = []; + return; + } + if (selectable2.length === 0) return; + var nonselectable = selectable2[0] <= 0; + if (nonselectable) { + // need to make selectable2 positive + selected2 = $(selected2).not(selectable2.map(function(i) { return -i; })).get(); + } else { + selected2 = $(selected2).filter(selectable2).get(); + } + } + // update selected2 and then + // refresh the col selection state according to values in selected2 + var selectCols = function(ignoreSelectable) { + if (!ignoreSelectable) onlyKeepSelectableCols(); + // if selected2 is not a valide index (e.g., larger than the column number) + // table.columns(selected2) will fail and result in a blank table + // this is different from the table.rows(), where the out-of-range indexes + // doesn't affect at all + selected2 = $(selected2).filter(table.columns().indexes()).get(); + table.columns().nodes().flatten().to$().removeClass(selClass); + if (selected2.length > 0) + table.columns(selected2).nodes().flatten().to$().addClass(selClass); + } + var callback = function() { + var colIdx = selTarget === 'column' ? table.cell(this).index().column : + $.inArray(this, table.columns().footer()), + thisCol = $(table.column(colIdx).nodes()); + if (colIdx === -1) return; + if (thisCol.hasClass(selClass)) { + thisCol.removeClass(selClass); + selected2.splice($.inArray(colIdx, selected2), 1); + } else { + if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); + thisCol.addClass(selClass); + selected2 = selMode === 'single' ? [colIdx] : unique(selected2.concat([colIdx])); + } + selectCols(false); // update selected2 based on selectable + changeInput('columns_selected', selected2); + } + if (selTarget === 'column') { + $(table.table().body()).on('click.dt', 'td', callback); + } else { + $(table.table().footer()).on('click.dt', 'tr th', callback); + } + selectCols(false); // in case users have specified pre-selected columns + changeInput('columns_selected', selected2); + if (server) table.on('draw.dt', function(e) { selectCols(false); }); + methods.selectColumns = function(selected, ignoreSelectable) { + selected2 = $.makeArray(selected); + selectCols(ignoreSelectable); + changeInput('columns_selected', selected2); + } + } + + if (selTarget === 'cell') { + var selected3 = [], selectable3 = []; + if (selected !== null) selected3 = selected; + if (selectable !== null && typeof selectable !== 'boolean') selectable3 = selectable; + var findIndex = function(ij, sel) { + for (var i = 0; i < sel.length; i++) { + if (ij[0] === sel[i][0] && ij[1] === sel[i][1]) return i; + } + return -1; + } + // Change selected3's value based on selectable3, then refresh the cell state + var onlyKeepSelectableCells = function() { + if (selDisable) { // users can't select; useful when only want backend select + selected3 = []; + return; + } + if (selectable3.length === 0) return; + var nonselectable = selectable3[0][0] <= 0; + var out = []; + if (nonselectable) { + selected3.map(function(ij) { + // should make selectable3 positive + if (findIndex([-ij[0], -ij[1]], selectable3) === -1) { out.push(ij); } + }); + } else { + selected3.map(function(ij) { + if (findIndex(ij, selectable3) > -1) { out.push(ij); } + }); + } + selected3 = out; + } + // Change selected3's value based on selectable3, then + // refresh the cell selection state according to values in selected3 + var selectCells = function(ignoreSelectable) { + if (!ignoreSelectable) onlyKeepSelectableCells(); + table.$('td.' + selClass).removeClass(selClass); + if (selected3.length === 0) return; + if (server) { + table.cells({page: 'current'}).every(function() { + var info = tweakCellIndex(this); + if (findIndex([info.row, info.col], selected3) > -1) + $(this.node()).addClass(selClass); + }); + } else { + selected3.map(function(ij) { + $(table.cell(ij[0] - 1, ij[1]).node()).addClass(selClass); + }); + } + }; + table.on('click.dt', 'tbody td', function() { + var $this = $(this), info = tweakCellIndex(table.cell(this)); + if ($this.hasClass(selClass)) { + $this.removeClass(selClass); + selected3.splice(findIndex([info.row, info.col], selected3), 1); + } else { + if (selMode === 'single') $(table.cells().nodes()).removeClass(selClass); + $this.addClass(selClass); + selected3 = selMode === 'single' ? [[info.row, info.col]] : + unique(selected3.concat([[info.row, info.col]])); + } + selectCells(false); // must call this to update selected3 based on selectable3 + changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); + }); + selectCells(false); // in case users have specified pre-selected columns + changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); + + if (server) table.on('draw.dt', function(e) { selectCells(false); }); + methods.selectCells = function(selected, ignoreSelectable) { + selected3 = selected ? selected : []; + selectCells(ignoreSelectable); + changeInput('cells_selected', transposeArray2D(selected3), 'shiny.matrix'); + } + } + } + + // expose some table info to Shiny + var updateTableInfo = function(e, settings) { + // TODO: is anyone interested in the page info? + // changeInput('page_info', table.page.info()); + var updateRowInfo = function(id, modifier) { + var idx; + if (server) { + idx = modifier.page === 'current' ? DT_rows_current : DT_rows_all; + } else { + var rows = table.rows($.extend({ + search: 'applied', + page: 'all' + }, modifier)); + idx = addOne(rows.indexes().toArray()); + } + changeInput('rows' + '_' + id, idx); + }; + updateRowInfo('current', {page: 'current'}); + updateRowInfo('all', {}); + } + table.on('draw.dt', updateTableInfo); + updateTableInfo(); + + // state info + table.on('draw.dt column-visibility.dt', function() { + changeInput('state', table.state()); + }); + changeInput('state', table.state()); + + // search info + var updateSearchInfo = function() { + changeInput('search', table.search()); + if (filterRow) changeInput('search_columns', filterRow.toArray().map(function(td) { + return $(td).find('input').first().val(); + })); + } + table.on('draw.dt', updateSearchInfo); + updateSearchInfo(); + + var cellInfo = function(thiz) { + var info = tweakCellIndex(table.cell(thiz)); + info.value = table.cell(thiz).data(); + return info; + } + // the current cell clicked on + table.on('click.dt', 'tbody td', function() { + changeInput('cell_clicked', cellInfo(this), null, null, {priority: 'event'}); + }) + changeInput('cell_clicked', {}); + + // do not trigger table selection when clicking on links unless they have classes + table.on('mousedown.dt', 'tbody td a', function(e) { + if (this.className === '') e.stopPropagation(); + }); + + methods.addRow = function(data, rowname, resetPaging) { + var n = table.columns().indexes().length, d = n - data.length; + if (d === 1) { + data = rowname.concat(data) + } else if (d !== 0) { + console.log(data); + console.log(table.columns().indexes()); + throw 'New data must be of the same length as current data (' + n + ')'; + }; + table.row.add(data).draw(resetPaging); + } + + methods.updateSearch = function(keywords) { + if (keywords.global !== null) + $(table.table().container()).find('input[type=search]').first() + .val(keywords.global).trigger('input'); + var columns = keywords.columns; + if (!filterRow || columns === null) return; + filterRow.toArray().map(function(td, i) { + var v = typeof columns === 'string' ? columns : columns[i]; + if (typeof v === 'undefined') { + console.log('The search keyword for column ' + i + ' is undefined') + return; + } + // Update column search string and values on linked filter widgets. + // 'input' for factor and char filters, 'change' for numeric filters. + $(td).find('input').first().val(v).trigger('input', [true]).trigger('change'); + }); + table.draw(); + } + + methods.hideCols = function(hide, reset) { + if (reset) table.columns().visible(true, false); + table.columns(hide).visible(false); + } + + methods.showCols = function(show, reset) { + if (reset) table.columns().visible(false, false); + table.columns(show).visible(true); + } + + methods.colReorder = function(order, origOrder) { + table.colReorder.order(order, origOrder); + } + + methods.selectPage = function(page) { + if (table.page.info().pages < page || page < 1) { + throw 'Selected page is out of range'; + }; + table.page(page - 1).draw(false); + } + + methods.reloadData = function(resetPaging, clearSelection) { + // empty selections first if necessary + if (methods.selectRows && inArray('row', clearSelection)) methods.selectRows([]); + if (methods.selectColumns && inArray('column', clearSelection)) methods.selectColumns([]); + if (methods.selectCells && inArray('cell', clearSelection)) methods.selectCells([]); + table.ajax.reload(null, resetPaging); + } + + // update table filters (set new limits of sliders) + methods.updateFilters = function(newProps) { + // loop through each filter in the filter row + filterRow.each(function(i, td) { + var k = i; + if (filterRow.length > newProps.length) { + if (i === 0) return; // first column is row names + k = i - 1; + } + // Update the filters to reflect the updated data. + // Allow "falsy" (e.g. NULL) to signify a no-op. + if (newProps[k]) { + setFilterProps(td, newProps[k]); + } + }); + }; + + table.shinyMethods = methods; + }, + resize: function(el, width, height, instance) { + if (instance.data) this.renderValue(el, instance.data, instance); + + // dynamically adjust height if fillContainer = TRUE + if (instance.fillContainer) + this.fillAvailableHeight(el, height); + + this.adjustWidth(el); + }, + + // dynamically set the scroll body to fill available height + // (used with fillContainer = TRUE) + fillAvailableHeight: function(el, availableHeight) { + + // see how much of the table is occupied by header/footer elements + // and use that to compute a target scroll body height + var dtWrapper = $(el).find('div.dataTables_wrapper'); + var dtScrollBody = $(el).find($('div.dataTables_scrollBody')); + var framingHeight = dtWrapper.innerHeight() - dtScrollBody.innerHeight(); + var scrollBodyHeight = availableHeight - framingHeight; + + // we need to set `max-height` to none as datatables library now sets this + // to a fixed height, disabling the ability to resize to fill the window, + // as it will be set to a fixed 100px under such circumstances, e.g., RStudio IDE, + // or FlexDashboard + // see https://github.com/rstudio/DT/issues/951#issuecomment-1026464509 + dtScrollBody.css('max-height', 'none'); + // set the height + dtScrollBody.height(scrollBodyHeight + 'px'); + }, + + // adjust the width of columns; remove the hard-coded widths on table and the + // scroll header when scrollX/Y are enabled + adjustWidth: function(el) { + var $el = $(el), table = $el.data('datatable'); + if (table) table.columns.adjust(); + $el.find('.dataTables_scrollHeadInner').css('width', '') + .children('table').css('margin-left', ''); + } +}); + + if (!HTMLWidgets.shinyMode) return; + + Shiny.addCustomMessageHandler('datatable-calls', function(data) { + var id = data.id; + var el = document.getElementById(id); + var table = el ? $(el).data('datatable') : null; + if (!table) { + console.log("Couldn't find table with id " + id); + return; + } + + var methods = table.shinyMethods, call = data.call; + if (methods[call.method]) { + methods[call.method].apply(table, call.args); + } else { + console.log("Unknown method " + call.method); + } + }); + +})(); diff --git a/libs/datatables-css/datatables-crosstalk.css b/libs/datatables-css/datatables-crosstalk.css new file mode 100644 index 0000000..bd1159c --- /dev/null +++ b/libs/datatables-css/datatables-crosstalk.css @@ -0,0 +1,32 @@ +.dt-crosstalk-fade { + opacity: 0.2; +} + +html body div.DTS div.dataTables_scrollBody { + background: none; +} + + +/* +Fix https://github.com/rstudio/DT/issues/563 +If the `table.display` is set to "block" (e.g., pkgdown), the browser will display +datatable objects strangely. The search panel and the page buttons will still be +in full-width but the table body will be "compact" and shorter. +In therory, having this attributes will affect `dom="t"` +with `display: block` users. But in reality, there should be no one. +We may remove the below lines in the future if the upstream agree to have this there. +See https://github.com/DataTables/DataTablesSrc/issues/160 +*/ + +table.dataTable { + display: table; +} + + +/* +When DTOutput(fill = TRUE), it receives a .html-fill-item class (via htmltools::bindFillRole()), which effectively amounts to `flex: 1 1 auto`. That's mostly fine, but the case where `fillContainer=TRUE`+`height:auto`+`flex-basis:auto` and the container (e.g., a bslib::card()) doesn't have a defined height is a bit problematic since the table wants to fit the parent but the parent wants to fit the table, which results pretty small table height (maybe because there is a minimum height somewhere?). It seems better in this case to impose a 400px height default for the table, which we can do by setting `flex-basis` to 400px (the table is still allowed to grow/shrink when the container has an opinionated height). +*/ + +.html-fill-container > .html-fill-item.datatables { + flex-basis: 400px; +} diff --git a/libs/dt-core/css/jquery.dataTables.extra.css b/libs/dt-core/css/jquery.dataTables.extra.css new file mode 100644 index 0000000..b2dd141 --- /dev/null +++ b/libs/dt-core/css/jquery.dataTables.extra.css @@ -0,0 +1,28 @@ +/* Selected rows/cells */ +table.dataTable tr.selected td, table.dataTable td.selected { + background-color: #b0bed9 !important; +} +/* In case of scrollX/Y or FixedHeader */ +.dataTables_scrollBody .dataTables_sizing { + visibility: hidden; +} + +/* The datatables' theme CSS file doesn't define +the color but with white background. It leads to an issue that +when the HTML's body color is set to 'white', the user can't +see the text since the background is white. One case happens in the +RStudio's IDE when inline viewing the DT table inside an Rmd file, +if the IDE theme is set to "Cobalt". + +See https://github.com/rstudio/DT/issues/447 for more info + +This fixes should have little side-effects because all the other elements +of the default theme use the #333 font color. + +TODO: The upstream may use relative colors for both the table background +and the color. It means the table can display well without this patch +then. At that time, we need to remove the below CSS attributes. +*/ +div.datatables { + color: #333; +} diff --git a/libs/dt-core/css/jquery.dataTables.min.css b/libs/dt-core/css/jquery.dataTables.min.css new file mode 100644 index 0000000..ad59f84 --- /dev/null +++ b/libs/dt-core/css/jquery.dataTables.min.css @@ -0,0 +1 @@ +:root{--dt-row-selected: 13, 110, 253;--dt-row-selected-text: 255, 255, 255;--dt-row-selected-link: 9, 10, 11;--dt-row-stripe: 0, 0, 0;--dt-row-hover: 0, 0, 0;--dt-column-ordering: 0, 0, 0;--dt-html-background: white}:root.dark{--dt-html-background: rgb(33, 37, 41)}table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{display:inline-block;color:rgba(0, 0, 0, 0.5);content:"►"}table.dataTable tr.dt-hasChild td.dt-control:before{content:"▼"}html.dark table.dataTable td.dt-control:before{color:rgba(255, 255, 255, 0.5)}html.dark table.dataTable tr.dt-hasChild td.dt-control:before{color:rgba(255, 255, 255, 0.5)}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▼";content:"▼"/""}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>th:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgb(13, 110, 253);background:rgb(var(--dt-row-selected));animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable>thead>tr>th,table.dataTable>thead>tr>td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}table.dataTable>tfoot>tr>th,table.dataTable>tfoot>tr>td{padding:10px 10px 6px 10px;border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);color:rgb(255, 255, 255);color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:rgb(9, 10, 11);color:rgb(var(--dt-row-selected-link))}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.display>tbody>tr>td{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.display>tbody>tr:first-child>td{border-top:none}table.dataTable.row-border>tbody>tr.selected+tr.selected>td,table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0262ef}table.dataTable.cell-border>tbody>tr>th,table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr>th:first-child,table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border>tbody>tr:first-child>th,table.dataTable.cell-border>tbody>tr:first-child>td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd !important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.011);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.003);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.911);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.903);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;color:inherit;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:2px;background:transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(0, 0, 0, 0.05);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#111;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#0c0c0c;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover: 255, 255, 255;--dt-row-stripe: 255, 255, 255;--dt-column-ordering: 255, 255, 255}html.dark table.dataTable>thead>tr>th,html.dark table.dataTable>thead>tr>td{border-bottom:1px solid rgb(89, 91, 94)}html.dark table.dataTable>thead>tr>th:active,html.dark table.dataTable>thead>tr>td:active{outline:none}html.dark table.dataTable>tfoot>tr>th,html.dark table.dataTable>tfoot>tr>td{border-top:1px solid rgb(89, 91, 94)}html.dark table.dataTable.row-border>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.display>tbody>tr>td{border-top:1px solid rgb(64, 67, 70)}html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td{border-top-color:#0257d5}html.dark table.dataTable.cell-border>tbody>tr>th,html.dark table.dataTable.cell-border>tbody>tr>td{border-top:1px solid rgb(64, 67, 70);border-right:1px solid rgb(64, 67, 70)}html.dark table.dataTable.cell-border>tbody>tr>th:first-child,html.dark table.dataTable.cell-border>tbody>tr>td:first-child{border-left:1px solid rgb(64, 67, 70)}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{border:1px solid rgba(255, 255, 255, 0.2);background-color:var(--dt-html-background)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{border:1px solid rgb(89, 91, 94);background:rgba(255, 255, 255, 0.15)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{color:#666 !important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{border:1px solid rgb(53, 53, 53);background:rgb(53, 53, 53)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a} diff --git a/libs/dt-core/js/jquery.dataTables.min.js b/libs/dt-core/js/jquery.dataTables.min.js new file mode 100644 index 0000000..f786b0d --- /dev/null +++ b/libs/dt-core/js/jquery.dataTables.min.js @@ -0,0 +1,4 @@ +/*! DataTables 1.13.6 + * ©2008-2023 SpryMedia Ltd - datatables.net/license + */ +!function(n){"use strict";var a;"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?(a=require("jquery"),"undefined"==typeof window?module.exports=function(t,e){return t=t||window,e=e||a(t),n(e,t,t.document)}:n(a,window,window.document)):window.DataTable=n(jQuery,window,document)}(function(P,j,v,H){"use strict";function d(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null}function l(t,e,n){var a=typeof t,r="string"==a;return"number"==a||"bigint"==a||!!h(t)||(e&&r&&(t=$(t,e)),n&&r&&(t=t.replace(q,"")),!isNaN(parseFloat(t))&&isFinite(t))}function a(t,e,n){var a;return!!h(t)||(h(a=t)||"string"==typeof a)&&!!l(t.replace(V,"").replace(/ +
+ --- @@ -370,8 +370,8 @@ ) ``` -
- +
+ --- From d6c24dd5f1011ca7f66c92a65ead128c766e8ce7 Mon Sep 17 00:00:00 2001 From: Benjamin Fox Date: Fri, 30 Jan 2026 11:40:21 -0500 Subject: [PATCH 4/9] Initial changes to slideshow for idea pitching what it said. I'm not done but I've started and should be done by 5 once i get some image things figured out --- Data400Praccy.Rmd | 58 ++++++++------------------------------ Data400Praccy.html | 69 ++++++++++++---------------------------------- 2 files changed, 28 insertions(+), 99 deletions(-) diff --git a/Data400Praccy.Rmd b/Data400Praccy.Rmd index 5883de7..8d66f46 100644 --- a/Data400Praccy.Rmd +++ b/Data400Praccy.Rmd @@ -1,9 +1,9 @@ --- -title: "Presentation Ninja" -subtitle: "⚔
with xaringan" -author: "Yihui Xie" -institute: "RStudio, PBC" -date: "2016/12/12 (updated: `r Sys.Date()`)" +title: "My Idea for the DATA 400 Mini Project" +subtitle: "*Subject to change based on feasibility*" +author: "Benjamin J. Fox" +institute: "Dickinson College" +date: "2026/01/30" output: xaringan::moon_reader: css: ["xaringan-themer.css"] @@ -20,58 +20,22 @@ style_mono_accent( ) ``` - -background-image: url(https://upload.wikimedia.org/wikipedia/commons/b/be/Sharingan_triple.svg) - -```{r setup, include=FALSE} -options(htmltools.dir.version = FALSE) -``` - -??? - -Image credit: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:Sharingan_triple.svg) - ---- class: center, middle -# xaringan - -### /ʃaː.'riŋ.ɡan/ +# The Pitch? --- class: inverse, center, middle -# Get Started +### Analyzing the economic impacts of recent concert tours --- +class: center, middle -# Hello World - -Install the **xaringan** package from [Github](https://github.com/yihui/xaringan): - -```{r eval=FALSE, tidy=FALSE} -remotes::install_github("yihui/xaringan") -``` - --- - -You are recommended to use the [RStudio IDE](https://www.rstudio.com/products/rstudio/), but you do not have to. - -- Create a new R Markdown document from the menu `File -> New File -> R Markdown -> From Template -> Ninja Presentation`;1 - --- - -- Click the `Knit` button to compile it; - --- - -- or use the [RStudio Addin](https://rstudio.github.io/rstudioaddins/)2 "Infinite Moon Reader" to live preview the slides (every time you update and save the Rmd document, the slides will be automatically reloaded in RStudio Viewer. +# For some context -.footnote[ -[1] 中文用户请看[这份教程](https://slides.yihui.org/xaringan/zh-CN.html) - -[2] See [#2](https://github.com/yihui/xaringan/issues/2) if you do not see the template or addin in RStudio. -] +--- +### Articles like these were coming out around the time Taylor Swift's Eras Tour was taking off --- background-image: url(`r xaringan:::karl`) diff --git a/Data400Praccy.html b/Data400Praccy.html index 77e049d..fc505e6 100644 --- a/Data400Praccy.html +++ b/Data400Praccy.html @@ -1,9 +1,9 @@ - Presentation Ninja + My Idea for the DATA 400 Mini Project - + @@ -28,76 +28,41 @@ class: center, middle, inverse, title-slide .title[ -# Presentation Ninja +# My Idea for the DATA 400 Mini Project ] .subtitle[ -## ⚔
with xaringan +## Subject to change based on feasibility ] .author[ -### Yihui Xie +### Benjamin J. Fox ] .institute[ -### RStudio, PBC +### Dickinson College ] .date[ -### 2016/12/12 (updated: 2026-01-27) +### 2026/01/30 ] --- - -background-image: url(https://upload.wikimedia.org/wikipedia/commons/b/be/Sharingan_triple.svg) - - - -??? - -Image credit: [Wikimedia Commons](https://commons.wikimedia.org/wiki/File:Sharingan_triple.svg) - ---- class: center, middle -# xaringan - -### /ʃaː.'riŋ.ɡan/ +# The Pitch? --- class: inverse, center, middle -# Get Started +### Analyzing the economic impacts of recent concert tours --- +class: center, middle -# Hello World - -Install the **xaringan** package from [Github](https://github.com/yihui/xaringan): - - -```r -remotes::install_github("yihui/xaringan") -``` - --- - -You are recommended to use the [RStudio IDE](https://www.rstudio.com/products/rstudio/), but you do not have to. - -- Create a new R Markdown document from the menu `File -> New File -> R Markdown -> From Template -> Ninja Presentation`;<sup>1</sup> - --- - -- Click the `Knit` button to compile it; - --- - -- or use the [RStudio Addin](https://rstudio.github.io/rstudioaddins/)<sup>2</sup> "Infinite Moon Reader" to live preview the slides (every time you update and save the Rmd document, the slides will be automatically reloaded in RStudio Viewer. +# For some context -.footnote[ -[1] 中文用户请看[这份教程](https://slides.yihui.org/xaringan/zh-CN.html) - -[2] See [#2](https://github.com/yihui/xaringan/issues/2) if you do not see the template or addin in RStudio. -] +--- +### Articles like these were coming out around the time Taylor Swift's Eras Tour was taking off --- background-image: url(https://github.com/yihui/xaringan/releases/download/v0.0.2/karl-moustache.jpg) @@ -357,8 +322,8 @@ leaflet() %>% addTiles() %>% setView(-93.65, 42.0285, zoom = 17) ``` -
- +
+ --- @@ -370,8 +335,8 @@ ) ``` -
- +
+ --- From dc7234e30fac1e352134016a90021d73c72fa6a4 Mon Sep 17 00:00:00 2001 From: Benjamin Fox Date: Fri, 30 Jan 2026 15:05:28 -0500 Subject: [PATCH 5/9] Making the actual idea pitch Still need to get the direct sources for economic effects. It might be a good idea to focus economic impact down beyond just "economic impact" into specifically hotels or public transit. I like the latter a bit better tbh. --- .DS_Store | Bin 6148 -> 6148 bytes Eras Articles/.DS_Store | Bin 0 -> 6148 bytes Eras Articles/TS_Article1.png | Bin 0 -> 1827428 bytes Eras Articles/TS_Article2.png | Bin 0 -> 2772610 bytes MiniProjectPitch.Rmd | 47 ++++ MiniProjectPitch.html | 473 ++++++++++++++++++++++++++++++++++ 6 files changed, 520 insertions(+) create mode 100644 Eras Articles/.DS_Store create mode 100644 Eras Articles/TS_Article1.png create mode 100644 Eras Articles/TS_Article2.png create mode 100644 MiniProjectPitch.Rmd create mode 100644 MiniProjectPitch.html diff --git a/.DS_Store b/.DS_Store index 80ee97e3f8204edb3e2f479574f4333ea6464428..aa1fa038670a335479ca8192599540392bb42890 100644 GIT binary patch literal 6148 zcmeHK%Wl&^6ur|rsY8hr2`Y7IiESm4wp2phxT(7b%wqv4*s)11Y>yQ?L@0{nHQnA{#Eyx`pBwCi;c1*_LkU z0+|>iD#vNadAgQq8jJ!)fxl4!@$Om_Q9u<1&G+{Xd8(0)sgLUsO;I1?`amOkO9`bE zQ`w}nF-}Pnq-7L0JGyis*(Eu2hNuF2toY%)EW(tBxQ)+YktSu;?|)-k+g7W+WAE6z z_G|x=&;2T>X5}!Lz7(~m_{4-i;vjsU#Pd<_?m5q^Aj#vYBqULclvgj3JmT{qpXE_0 zxxVVKJ9cN(+g~gWPx=SW(SyPAz*#&zM0|X7vRroTy?gghpN!t6Sy{+MS)gR&tzeEaItm$S{|XFR$lqqw}z9liIbdCKz%?m{Tg z5|b-^W$s&)6UW5h{ah#a2$=U##$kIU`$bgipum6gDE=N z9i8WDtQ9IcF@5-8`j?qLp)mRD7~hfU#9W1@Gzu66Ru$M*)t=b@FMfaiUnQBEQNSqh zUn#&W&-aFSB)zw;J)GEU9rzo#Fp*a)loS+tJC=diiud8t(C3H%=xVGLq6KFD2uK-B KVHEhI3Va7KZl*r~ delta 82 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�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�st<4*j1p3Bha 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

4f@C$ zcF`bj#FOjLr!5$yYg>LP${6>d2c6_5HzRB3lM^}8EgYfI_4>q{eqd<#^Skq8+AErI zscXoNPm~YHap2r{_Gpp--tjE{YD2$X@QV&Q5ogKVm_;rw_QQzdbc{de`%V_<^1bQ~ zk1*&M{^1z*$e8ZQ&Trb&KReK0l_@^ZtZmn#)3vVA4q14?vEyV*ZqD;Un`^aC=U&<; z8~%X|*`fZ}0NY}R&hcAsuO;Qv&FrqJ%=BB3Vwk5m&(HGXGb5R_GM<%l*~@VFWM

    Bu%RW<$i>rMJ@+DEP2n zdzOC(AG@A=CT%Tke1T^mz%)CwPvq<3gCEVFl$PD&XVa#E#?QYhvFFJrA1|+dP3!5` z5U<*HW%esKj@w#3`-RUph3?yKx;>bh%XU0F%exZG%z7M5&S7uRx4q@(%g)U9 z{?Q|O9>_1hHxDlS*V2=jj%%~W<#c2|6n$Aj&W~D(eeBrrvNQEFc-s(Jc?gg#fgXDF zo-)@lo*XXz@kAbqdUUj0f90#ovAvm4Fu${0b;b53SKN8;&ho&}R~yW~6#u;}XGH$? zZ~t~P028PHOz+ zJ>LXGvaoTte)0H|fnHk%tb!srD`E-yf}-~D!q~`HaBHIR0NDP8=$3r21INk0X7@Jq#lHa>S)fT_lMPjT zc*qkxXde&ouh2&Jl6rJ&n+{<}8;UXfgoGT;gK^A_3=??Vp>+4|f(tKbFpPe>h9_8H zFA`*!gR_c97?5~NGEDg=U$*LZx+HscA<@Mn9gv+i@CWO@d(#_xkYMYFKG+Mr8gSs1 z&mj{Sg*k20li%1fnOD1kQ!jl;RBMrp&fo$TU56&Tp~!dXw6OjGigwweH`y38 zIS()NO!o=_aF2eva4!7OBR=^ieWHVZpd&UzrudLd!!Vp_ll;k(9Ox9y{w51F@kel| zeR$IbA4rChcXXnkyj)Kv_!T$2(1!;7(g!(`fpZL)$WbiQCt1)nIqBbT`u7_dpb-t^ zOfF&}`r!mm+Qy^n(2WkflcDqZ5&DH0cF5My zC6@3VrQbRLge5-93-9Qy_!4XA&RaZ!5AExVY{`^t=+<@cUHQTj`_Y!`@j=FH znyozf#M5Qd#w}%kmaF^^Z+=_3_R4F@_HEnClI~?mtTKymGP4_Iy2}3Nvfam=hoGD& zhx0_jCE<5j-^%FXP+5?t7aCklCvorUN}`?Qu(LaQPoiih<1>4nEjId|oXxfxW5>$9 z-}`o+pm<@q^Om2<^6bmABy3S;3uL~bl{_il&Cjez%f847rsr!Ug~%%Ft}c8127?*k z1cI5}FCdKcnx|vuNr~jKdrxLEXaCA&Stk93FMl>m#rHLQ-k2imdw=DZ%8F%q z8f%6vW094;v1T#@qbq&(F7mLSJZLFTR@860&nU_OFn!JDiYymDet0;?+w(A=k@7Ep z|IM;?#fB__+LWbEna$dfLB-0hvV22gL0|me(cIA3`7fzvW;6ZS+|}Q>t~~ht2a}v% z)#%aFGjF(|HG_;FSHLnr7ng1L&c>?l=@`}r;=9=|T!_QuB)73=(uRT70}EjrF4>Z6 z*aPf2#_z(3!j%5tn!Um>Z28W%;At@S!j53rc|PIJx%!49cEAU~I-7@cb^?2B!V9f1 z4~N=^WARt}d;osB$OR`b95!uqSfGo9oGkpGGG?0JG?D+_`)gd6FOg z&`z&>5P7*4z1pOAG|D5%TKnXsUH$VD^yEeMWU38)@U?ivt7CZQ&nM610a}~0tT5N> zi$ATuJ6{`Q0aIu;d&!LgK7-!S$tLCKWXI3&FZw|reUJ|x9j`u{9JDE?kP~P}fAE4& zI%Bt9Xwxp8*K^3kIrtzGwn8T4Ot;#HX*9qjf9^c|=)-aS`>t;?!XF<(V_@r;` zvlIIE)^E*!^uxEKjZVptyzxzM`fv^X$XoR7xKDW$yQ6=34jz3cPv@Wkj*Xw#3R%D~ zosgS6!nv+Nqp=+xor^A*f?IuiDFD{EAm7G=Yw3#&V2Pewi*GM+l8xhuT=C$Otm%j^ zArE%1Z#Y1cH~RGr2lyFIVP^S?ULZ@txjL{+Yb*`t} zd!UCHC$Ey%lP6u#J50b6n&rUwMJKw@14r!LapOWdsJ;Y$=wti(@**cMGNn`W;Mwom zWIJphmK?7*4lt~S20wtg*Ehgkr}+xAKUa@ zd+gPBZTdvh`SY=p6yxYek*zaDxsLYErf@PhH7_d)^0eoy1{glk+IR76Rtbpjf}my4 z9UWP*kbk|snMJr}b>iOY#GJJ$N@jKCR3;t-N8MQgaXv*xIe}S|ZuRJQF22Oe@%p!8 z%@d|m0Gdug6t7cL(~T|7oSn<8yXkV`aQ5%ce$^wVvIl)0AZKrAMbC99cr9L<8RJ<| zv1sv+XFR6R*A?0IW(CIC%p_FI>&m{0WE-8Fj+hL`3k(U}=K zbPE3Zn{8J-6lPxThIZ%1D9m`~!kKY5W-FHV6>?L_3h0lnnk)1+bM`SiX#pQMJbEC0ScDXoXSFUWbS5CCR2XC2tsy?mT$t(7^+-m$Qv;(XLoF9Q|8@ z-jV#4<_Qljo8Hj2wz(1JltcmxGblEV{}I7Nn_ znBf>eQj$PmP^nln7*P4np$d@NGuRTCedkPpL;*(uOE3})(d4B+MIQl+)AzR^%;^i* z0_x6GrX^2;oxz=i+YCktokYX6_||SM+9|?H9MFVz*9dO-LX*JCfh&kEW{^|UMfU3dL;&1@hu zlHh~P=n5Th0%!QbvwqM_zkmG4e_VF#*zxaoDDS@e?k3QaNlh5YnKMU&fC#G!dv*4M zwgp!7&>eni09DjQzk~sf$%O6%T28@J%m3=H{;Ht`_UHr7;8h#+Eop%pznN`j2CUh{ z3V-(5^BaAUoxu#dfeAAMIBN8h5nV}OB(QkH3w(RyiC)n_E)oOu!U_Dq4mz}pU$Zmu zUlVSHS{N9JElNhvPY!gYFLrHEMkn;6aIYP7>ANP+c!x24>YFXYF?%x$hCI>Wjz!iK7z=mU1^op^F4H+E8s@cO9(9J=E#B*J_bnqUm= z5=%7DH`$P*_SrGpqfyS(=a3y*wBxNBfuA8_m#+p7as*VCV5;OqbR^(GPI59oz1wY4*{b-uv}KFJp*$dLc!a}>1c z487=(P&$r3=cAvGW&hgXqu>oqXh1JnvR!Y>qn>`|>83r`vwv-A6V9E3PIB|NKFOW` zpg(--Q~PXy{>hEMB@YQbUE)z2t|MD*)Z=jC#rDY;Pk4k^SgJ*{nmn^DJm_;U7$G<3 zDFpC2W-Pjff59{Q;L~w^@_DdNKVku!@uGjez;)W;d)cQL#va%J9io#T;Im!Nz5mX26zY5H097!|z1)Tsm>|c=_2of41D3<;~Y!eNFbe z=_^NGO!4S+_MMuatq^t{EN!zXYM%2n;uHjuj4tn6RSx94Wm+9=iaQ44W)Y;Qm!&>q zNqQG2S>E-03bGs5XO?94o;`lBJouxX>3gXB)a`F7*IxF@vao$+>CKFb?#w2f-<@Gg z#uV93so5Ofti)D9uvHL{UD_Z%Of`kbQnGX^n11+yN6K&iZ~uE9tk_Xr^XlAmT6ICW z=K2(<+NaBJ{il!R$=LJDZMWZ1e(@dej0`)YuM7^d+({$d-I-0570(mDSC6AJK-@i(x{PQ(CqOaJ0J-^UgdF!+D*2(ICa4@3`a z!Ye-tXE4Ra(Z+Xp>l1zAo<87|Z-6~{jvLPG!*TZKJni_+wd|KY@G*Q8JM!X#eCJ!( zCwpRF-BTy3#;z66cpfaCaJ|Ma0=9l<0l^Pl+SciEVB*$%$Y&L_}oweM;#+Jyum~f_G9d_96Du4#XQ?MDtwBOv*F)^Q|t*TuAa}V zo#(P@!L|d_DMXH*$_(m>%)HL`smT;>6LrVVj+Z69@$o4__Vi>)^99Sw=8H3Cn#>Hp zbDsL$QC6>8(-b&c{AVkhjGsqR)VuJ4_`(#&JuIayMav5>Fk?PT(X%CsqWOinL28LH zzkNvx-jgX-o;-P?%*#Iys^Jsp#ivyvwr`Ue*s8`}low{1xQEb;gnoNXE=*o?QSARv zaxOW;*@^6R8GhPlGluHPgRP!SZoV*uy{yVGYjN@7)`MHlpI7+L7~t@s#(wM*IT1a! zcjXxop#x^^`RXRo;Umex@_lW5;L)S4Ng`+CJKdO^n6N)|ZYpP~w|ytw_&jwoPln#q z+6IPB!dg=l93LOe{*-&0W#wiL!tuoyU(yuq+S`)@2XmIwTiSi$h5fO+Y-3?$IT4A_>zm7BKH$dJlPaH(bpgQ`F?Kf@*PW37`;9<4Efs&`(DV++&sK* zewNUOce5 zV`WM3VV3YrZoc>B;XGe`=yS~FC3(Fp3z5I|TffyfHvy9)=AbOIkj!v`957`ozHq`E z5+fQ&0O3&GZFMcsatPIV3p$*zHk~UuvpmuHoE?WR&0xo8$o7+J_Md zs&lnT_v{d@cc-XLHWE$=H$A|T_TZSVwXZ*z;(zpmUi5hD)1Xd2`BGfpdAXn-l$r5|>Met1PA9T*spg?{)NdSF`; zQ@SQ2HcIDg1O4zw7uxY@P~~^mvN?F<^Wa?4v3|q)Mql&-TYjfU*P@;N@XrqUJ$=G0 z{h^x;(git^0UF2~FJuTSbYRfHhrlMga1Pwzg@2$&bZLX!>C5%#@aZ@j(8ONJi;a7+ zPXjA-@jK{*HG0&h7ya_V=%x?Y@Y0Vq@knNMFv$jI1Y>2);HeKi5G9Y z;2B?JO4qQ5U-TgFJDprJ!kf_WZm%v)szk zYJ8axS>~k-*vzuX4Ai!i0CUg)U?#H^&z{YUv^=r;ft}wg-}?48XvDRdr-mvI9OffYp6!N&7-jyj3Y)&zHdHS1oru^WMA7pky zwhcM@ViNN#Ps)BmUVYhPXe4cJ+t#{CB}b7TurD}P1cWKNWLvN#Zp#Txy*hwKb}d@LJsJ-o9uw4=MmB!0E>3)e8MJ-o7YcIkFIpIzJ}*YZE>C#uwhTr(Lr466X}0_DXDyz|1JJAQ%9pmth)?qypCkUDr~Za!x`sczYnRTohkkVX9Y1*Y38&~q z6PY~xP;N5b*m?>(p1fhtInIS0G@}hY^nf1u8J@||n{2cRUvxrt+JXTz!;|aj-f=i` zJ}j|0GY;{?XSxRN*$bR&&);a`&*{K1@m;Q{e=qqV8`2(|tJp*f`|^T0;{kH=JKT_$ zaRPa1-;HWIq-Va}dF&kC@q!OIqc-q?Uiy>+poM>+3+LdG9LccKibwHBzjT1Fdc&g1 zK%B-0y*fu;scpWAZLwYF!Z+DezXLxCu=s#CvSKs*2foN2Kj=f3PjQVNU>q-12hKyA zo3zH5WC+jtfL*Z^7U;=Xrp8!UL!(dqX%7v2jPdSw@A+;sKB&1Ooxl%_S06`SWQrbq z^C^yr(X}Wy5>p@TU77;ku|ttpYg;CAZRyn#_Kb;EwPyZyM}CTi6Ipg` z#YNw;#G%N2W;XOBujmRLzW4Qcjzyl*93A;v-XSh1rjp~LU@7TIR z|FK-y{+DJ2PKQVPG7e=1qvg^U4_sEhf8Y1B1x$*y*^%aCZUk>wzbQ9upKn&CX|OxR z-NC{AkzZDZrNDbMMZD4ROp1semM(40@HPYRnO)B|dnERzPx%XMDay%jIwN;09=nsT zdHT4*akJDqm_w%-@(O@x?CDw9U<>Zp-~}ntw&IM3H=T)IZN-rBOM9Lyo~7wCGcA3$ zrObi%4?^62?e^^bc`Ek*LJGu_Wnf@q{K=!`Z2Gur>$dFIm^>(}4e@WO zIG^x_n{O#k{OIw9*UsRNZ#|rw=NAM6W@IX8f8npckmcQ1mmg*<&TiiJwx7$)*w$(k zPyODzcTeoo%=_cbxbW=cx$^aY{(8CT*4LHCpMEs`wv}g}+m%>T%If~L<@C|a{?9DZ zmHnwh4IeAZS1v1Gz4xyheqW0JUY3Q(4}bW>O%RZrT7Kwdz#({WRFVdFKNJ~#=eX*O zD#pZtN>l_+4vdqNlnEf-j9AbXAS8m6TL*2No@4$Nm?Q++*Z+Io^Pc8TUQ4lWYl?4@ z20=w4BA|F+h(KY`DR>Gb2ABe+*@?cRhlAC&z~;N)EO_C={*fFXUL`BbH?N;8I>@= z8GQJzUu~noC#*T9J+w&z=$R~GL*a^@!G`|m8I8^-WBkDxY`ad;O9JaS9m0XX$yGn} zMgD$+UAjk~Her(dyxBf}*$&;Irzt3J+|)eW1Aq1IKAgZUJ)x<7*QP$m74H%#x+NdZ zA8q`I;EYGf5?Slto+MkZ*qXrFdh)4H$t!*EAI^uliWmOO-{cIdWDi4@pL@YQIk0gu zq$_`;gWR@kZau`n=H+|`-Jr$!+Jy<9u9fVeQPRym(IdIWD<1UiO@<0%w^3k?r z&r@H?L7S3$a@HpQ$xg}1OTYTG489{9TEihdC@{eQ{PHIXn$AN9-Q$a`!3Mc$hs@v$ z&1Psw&|$%G=cC;xJHfl-^v?FQ&1UskPfBHiYd*vVClU%*EV_)OVoAQvd zp;Ha52F79=Ug-&+;)!;Br!V^Cm$dJ1ej6|3TzS?fejVpmHmu)}y?XXGeWDeX*@QOn zp&c|kPG;3s{6+@wLf?D~y|6F+)4jolSfJgi7xJNFcy!DsIg=OOT*GeA%m;co&zlZm zg3S2^KCs#`+^@T+oB zk=(Vwj-N>(=TPh|%aPaSNsbb>q2X*Fk-dQI z4YX#R88wH?*trws@BjP%oxPlvlsDe`GiA%VZDmor8yAV=i?S4`J2M6rWQKE=Xm@0= zkqH}|)*v77=Q;f~vEepM} zR6G85HiLy{2D8j6`{G`)t(+XnLynf@3ATA)P5(e&nah&w$DjUDlI64I+2@}vr!o`N z?1kRQ!~689ljZ8`u8qHVIPFh0zDKNs2iRwiu*a8(gEa>6k1!<0uwnWad;JdM;;9%T z2E)4?$0zKuQ+`9t5RdU&eFPs4lkArtWe;#7X22y{ z_{NuO$q&}FuMPf5tWf+RJHDCxYSB!4Xm@R;8P4!WUa;XBG@+fJqIhmH6~>j#t$uT=6CTrmso^`-UB~XoC)_ zeQDQubW1L^ec#Ct?b@Yt{Z&7JpGu?O%{J`Kb}VPcvSrXjZtmsXK0k%lx$LD_vUg)i z0W!1LQs>H(pp%;@66R$~CWR+YWp)G4IrvtrvrpvojN)Z$nXau(y1O$2GfSY`6JL81 z@7+)wPSFQ_9(dCqK0HWnUR(0a;gLL9I_I8`ZH;BtVwN<|rf8=CIFq8&lD^CeU!8|D z&YLd%Ygd&^ue_)XPiD4bo(8jGWu8<$k*6$Y*50Dz+M}a+uwr8WbY!(Kyj!-tY56U@cFAFB3Yf0jwP$x3$kUmhN&L@A*=sUO=(7)X+jQhO*HsRsFm@sjG&vU?Tz2tg z&GPKgvEj76tZBzAM*B%m23u!CtG^Y}*{%F~ZEV9VMfOJa%U7iUn;Wf`8E5Kh{O{^u zIk6-K$u)T>kLBWn2ll6UnTOcK*2rkxI$Okzm1D=VD)!<_nwgl2Z>HAT_cP5lHh1#m ziC{hXQC@9r@-zE`E8^znND8HJ+a6n9pM4a^Bja5ulIp_}a7+4On~kmNU*0^md*#ah z*m>(FeMe>x!lXSu5A1)j+;ZzJ&BLcmrnu|vca?_|JIr*o?ap}gsVKaAU$&GAomNFE zZh!Ne-^va0m5tB(hky85<74Khnl2u19N1L8^{?Lwt~(NsH)XHLx0e6D_ra;j(NGbR;*P7nQI5>)$pqdnx{VSr#Hc@rh3~L4=dKIWu}V zZ%&Gn=hQe;P6+@wVvb8t;D`h@j*GLBusO$Zz~P((D-K^EmPm21+INm~IX~wJV1fV; zdK>(?ZeU=b3FL}W0yD>G??#0*^eLukhhwhAB-bm@NSp=78bCN>yqJlEAJBr3i^5S!9TYkeEd-f2Kp&_+S74KmbWZK~zuJLqqi)u7zp(CXYH;#H;rB2>7c$RvXTP zfyyr% z0)0A8KICE0L>@4!5BlY^@a8*AX~T8o!9HQ7+MD0tLz`%3tN74HjTi8w9d?K(m=&M! zh9^3L4S08MwKY1c_F4ym+J|wxuq%UeJo7nZ>4i3Z;Q>wbp&c^DlYZa?FEGV+$P7JX zzdP+N$^%|5*?dX%iF~oV>Y7)Ux7_)bvhl*r<;=;v4(=|GKJ{1z2#GsclJaaeC6|P*TeCh}fTT#A zr$tW9j+Xl$`gVEr>4(dWuYG+s_`a#ETAEoi*(guxhQ;HV3W@c)-{M-HU7nfgFZpe(w$t35NdBOa; zfeg%&ppT5_E_(`tijvI+`!Q>lJ)HzUi?EyAMG|kehjZH6vMlZ2b(KL@3XpYQr;_FB z-Se^!?8Dg?wS7smzfoIHmfCL4o}L?4X6DAc^2BpblszvzpCw`011w9oYyj_RpL_P^ zW^wkfYRfDI1D7juqXt&wPJ9L&(Kp<%MMWIgV;6MH5Adt>OP_EpzPXmI`}AU$Y|%M< zmY6Kg$s5=XKg)0E1KwcEY%1}N{W+JPhC$eYN4`~z(02Xg-{dTA7V(R2e8H!F*-_0k zv;oUr{2M!{@q~?Sy?kqPa|}Q1-rM!)^E(Xt#H(u+Y_#b-*Z6JC>TJOfeWIP5=-+RA z7auf`xW_idU$SItY{-jD@q}(MogV1KOFNFUIlQr3e&02|)0H;GVzGyPyH>yKt@cp7WedecEF4lvkEKu%%$+|I}xDAj<&BpSIBe9QX=$c2N6ZRv)^PS8$;X zUW;Ru2g^`+05-mveDQJk%*JYuT#`A@(V9GpUA5tTu)0qM)lFC6qJGIUeAPbMdxqx9 zy2uFH!-H*<5cOT%WI>x~<31SC!85TU{*Z6>6ddU2lU=7T-h+cUtl|L%ZG&H|As!$L zXr{~^x8G4-e(B}R8X9hJ)-GKXoAAf@?tOLh!|?SU8oN*4)CG6%Do?(vTuK%k%`(re zi3^{4@~Ot)p)Wr{)@uUQJ7|br+QMUavORn!Ts?!EcDzTX&`6u$Q78FvfswsIQ)SsD z@+8J{kF4;a-t~u{;(Y_u+C@h+MSFB(Q_vq@@sPhGx8T<2bMc>GfANKE|FvRnz`p99 z_?di5Uc9yYt@6stuavKT?W+y%$*5=Gf&)6Z;G#Zpgg?9{OI6-{2NOD?xBKD&m+~(4 zvD51Dtm>Eh-bF+BfWbTJ^o$;P2manC)7pS<3$K;`Jp;G0VDmoMEB|Ypr5(?zKEP9* z-glaCM@w%xb1L;*O{G(5vvlS#kaI~2W}A|02Hyuk5)2 zQaH>e`NOwfiw(Y(q#>NOBMCG+9T-#BilxhnRTgv0fLj~-IsC+&!`al~6Ruest{a?rN6mPK@W!oIGE=I7!VUC&wb6l9^5% zZ<&{+%6U(6&|sxg?7Mriq9!v14cNA2&@(yKY*{nc{^2A6+mdJ_cRk%XA$l}kp+IL(o(&91h;}6*n|J4B@bp63T)lcllKDws=8}LslR@^*z_&anLgVM*BZr$o zQu1R7@Yq-eR}xE1=Gnrmyl9K;oKAwUS(cqxXjx_=8XV}2-tiN=-h8XE-IBXjnskOf zZ9XozBb@c_OdD$0qRXKDpv2qfZaBffiPWYakor%w$+oHqy2M43~U7^R4 z!R&7teOR9O@VWF+hBvHl4&||rq(NYHSn}K#8?Yw0?%th=3z4tYt5>GI9IBZFtQc(T zLt7KOP3I7s?OEZKf!8bz|K9hqZ*2H|?(Ar@W!+@>>2RyR$mFzDtFm`#?8o?pOX)8> z)#Q72zVcey>neBLdPj3o`Mvkv*KA2-X6#qL_D{ieZsz-szW+xPuN}y&%E9th=+n&T z4Zj^AwDG$5$N2FlpZrc)vMPg!hjOUSMYE(A2j-!&8pi zl0)X;I1rs)b!$)iLkU&{lVEr#!uZ;2b9-M&27UA+AI*tJUvKL8`Jey!^107_u5sLL zZ5+dN*7x66zLrGel`B`9WEY2Bo#?hCH_RXvP;iEDfxiS1BhCT4B=|<+^x(-cC}YMR z=jXQ|hQa471Y^ny3?(`lUZaGZrvOI1X2Ea_l1+jvG!;nWhk%yjhC6ynEaMsc(cB&{ zXolY4MjwHj`Zyth(3ZDtX`C;53T}=3$>IwbbwW5F4xgh(TgC{@Yv2TCI0+0TM>!C( zCHT|<06$sMmYH5;2fTtML4*LS25#sf2yx%2w%=%lm*~kUf&p&Y6D**+fJN{@PT(&| z4OhV-S>eQ;;*MTmbWc!;r}lpI4rhx;@FRop;AHSY2Z2tY1*eXtV1u{k0wep5q8WbI zK$R|`4|+&Gp*vX60$%v*U4bH5qeo~%hIH)U3^vd4mi%~+9H1Eh!7R89jg>XF~=(_Z^G^T1gabs0Z!QQP2Vo zv_w<*({ua+Bb`YZA%(^a|`X@MDAEstxtxC%(g*jR7Ya z0;~4~!8#}K(fI)fx_S?+;6rP=N>0fRTEp9aPD5i0BqZ_LKna-Di3W6TDDsM~+JXnU zC%<$9@72vV;qBJQFBsrVR>4ay(NH{dcXxAG}4B5 z@e@4W(cw{^JSc;vbtWu10)zW-M}M6Qd{JKAY=Hzb`D0uC#!J89LkG|W4BGTA9Pxvk zvp-e7(Wlm_9Q?=|dx<|_McYbOxT6oe;0rIbMRPduZTzk}YX?MGG)FVv78C}7sUU;C1dg13?HdSpz>vy)n(1{p|Y?yClaUa zH}<6ixb5+r2-#O2x$m)Z-KxzwASe4*CD`li$qAyF8QGDCB8}w*SS^%u=1q%!BZ8UTbD-WMlo7EU~(heWI3RR=~0);n#^IP&49hsrBk?sy~{2 zE6*mt?_1oJy`|_vG(U8(ht-wFo||bmll^`cG&IJuw$$zKT4r=K%hi&IoKD9}r^9CP z^U`r^neHf0e>;Kpx*Yz|l_mHa2g~4^ELFokZblwGJ$@x zXY|8&wvp_UU&#UTOvcnt2k4m?h99F_5|H2`$K+S%pKk*b9d(g?f8?#k3YRi_#0K}; zCX?DEtJ-C!*wmWff)n{yKiSo;?_?fM@YbGW6B(utVkCM?x8MbC-~DL|{B&2F^w^&^ zTd%{%A-et3%gz(|hKg)dyaDhcV9xkNXe zV(-NkcmWskMQ2^=M>FuCr8>=g)MsEH#ADi2KYrtza%2k6l$VgJa>IU*b1=+?2XtL-SGg8z(h~*$|qde9kkc3w(7ge!UG-Z z9=LQk`AqZxqsb_Az~WHcRvJhi5#Z_k2AiZM_-3ZEMMn~RAxCJC$vycm(;2OVF3U5p zu`DyJ}C+15Wv1mzOS-EyaY0FBA&b}P>H>afcfGr*W+?LhC6vVYJ1a(LuenUw&}?9T<+ zx6>Y$W(}Uq;BR-}d-e6#nnPaNG6V6{xzi2ZBuAHqh8>aVxAweM)+a%CB0AL?es^}| z)a}R=9`uB!mo7QrCVuJKRMYP}6@4C`$U!OIs#4(H9S||o_NVX^CJ&EoC6zQExS|4 zJ@?+z96)52s~Oep31aO{xi>gTmVf%+e7YI9KbLs&aAuTt_h-UI65gHJ2XrC_Ih{J4 zgDcvz({Ypep7k$haPPLK*mx#oHmD{Q_Lw+B!7%DTx8|@`sQX* z5fV;je~z376Ws2*@1EwppZ(cS$KiA|8>dpV@$pN|eZdRdICAfTQ$WGUyAO6w5X>&l z15J$hbVcdFAmCwW;h;PvaS49a%c%%5TpWQ7?{B~J_9j3m_^e}t$Lhx;&%9gd zfKST7PryN5Y{m^{G?x_gzVfx>USahv9F!GIDF-$H#U}st00P=X&e2O6C8UF-L*?r=(HfK!U+b6T|ot2 zDo1|Rk3Zy1J?ew6z;9({;Mh=^{LnG)qGi35RX;qyUvVItY=-A(DR_Y=dg2e7y6=Jm znIW@yLzc;ovhYAt^`Muws(dN0v!K7_Q z@`bOJH}_;Ix@7Vl6S=N(8TmrcH3zDGAiPK#P+?!-%SNv@{9a+uQ&{Oi!hVN6E z6&Vi}?9+ZC%&yFy)R{1IpsyzvzB&vh+{$Sczs>mE<1F`N6h&E%x%*R#p} zHNIDetlck^%IC9D+&w#~#sRpH)xUJGvoBQvDL!#=l5nO2UW>={=m-XSSM+ zB%|7+oBSkr=>y!@MDeKl`2?_l%R6ka!6TpEl@O&ra1`gElNhVcw1+o*(N+8Ct)7wi z0s6&Px`!6vVeh~I9<<_@(FQI2#uxQ~2`$(?^?2?+zK|_GqBWg6hY}n~2M&yE5SZs@ z?=<%2$)}!dbh^&cR~MTMX7&c1(S*;fwgW%>R)3|tH~}B3k41ZS!#(oBF5xj7FTRHl zdE+B|YFEAPvl--#{UjUS2P?aR#}azVOHg?iU(f=L;f{vri%w!Vmv`ZzPWZ#mJNV8o zpf|eLK7{gUsom-?l;fwpgO;B08T=;vyaNXpxZ#F|Rkl6HW9?LXO$PX3I)!I&@Qh!F zTm20$I?Bhm{6k=ej0R-sIiK$nUU)>F!0e(s zbkco1CLDPr;?0LA4>95T{X7Vhp7jC(j|D&A$kEeehh!;6MB&mFp?eeU;A-r zYw`!4u@7kC;8QwF#_?R6WJq23 zhQPob_^S;5xV-C6J>CNYoRs&w$~`>Do%-ORE_6^I zJirA$JgYK!;>58A?#`SF-QATF(yz8ANtV?D6LEAoOl5YO?qoUg)RpFdxS1JS@Yq@? zv1j_VmgQO*;6RYM<<|xQ6O*)NdzCord7<6B3>-SK+Oll>MB>X-RweW&9*7$*t5&2> zn0MyQ%K^{!T-eO6wCw!Ch0G#8NSEUq zlVm%Z#3z_GZ?*^RzU=#$RZ$smB_sH|B658)N!G3m=(Y#ni7bzn3??U*E>C4YMFUfG zimV@tZcHYQ*|aH#K}GM>Q*~E;l98QRadPRh)pPm;>4Rihx}+s~nN4~r+v5xk4>il1 zUwARwOx%83c_p?f1)76hCMPqCH8x{q+9dNQWAB~7?f{vqS0wPbuvc#wWzX22de zus_Ml(Ps9gt#{hf{!Q`8Pe1d$^6(=jXN@HJxVuRz+h%87?7ijYR^Hr@fpz@Z7ketn zd1d@c+4h}n@{i??JMStlWESP>753PVzs{cBn};`-E*T{c;ts3DZlf3|9AFP%_^~+sURND-6> z0CZFsDI~mI&h3E!E9-rSMGn{z9uMW_JD}8Ir-}LTW-%()$7XQWjVq6#qAkI z$xMeg-YlQ_`OlOy*_8g}S6*(6hy4!-?1S%oAi?5O30_x}jhieXn<(GP$g3&R?|bjN z%l>`)Gj(@ES(Xut$rw5(ZjB{-E?aLjoseD3$hv(T{_sElQD#J(Ph#)=jY9%wZ)O^d zCsS^gXlLhKat=)xP@^$|F~2zlxN)?CQ;v_}7yMbSBw2_CHJGdp2|YPT@1vPc0AtT7 z3dlJL4oFbI8LPuR@1buE@F}BUKs_7^r^tB-n5zTf?CYNZ8w@(l_TGdmCn|vP33iT1 zVB#4^CE%~{gU?dop(rdkIeV}OHt-qDcn>EqYs)(fEqMVa!vz-(SHjVK_;b*LK~9l@ zG%CsAqc7uEgB+a=&pAr)stc^j)L@EHHG5NC=*ke*pa)F_#b_xY!ACIr4Il3)FX$oL zwGQv815W5(9X$O&clD?P9r1)dRDKD-(Lulie)^(5^m0k)D+?EOgU6rtbhO~>Il9t4 z$ufbsI`Ia-JyQnXz3Y=qpszp-KhT+ckUjkS!$17PCRhcJ^5j5pfez#VPtevo5}xW+ zCmhK<+TdyBJ9w3G4{UgZ#&E?4Fruqx=%~EOn`JRldv;(lOBv9>JaS#jBy{f=+}E zht3fGz)5@f;vM*-Dc<|847pL4vO0zECNtjADbqf_&=+vP|6j_6&V~2Uo*uygua$wf zpxHe$Qq+mBcubGHM@F@+^M@vEm#ZcJy|VL_CLyI`Mt0Oi7Ql^eWKKPBtGcT#JVU#Y z*aMe)RhPi&eRR?Z@Gdw#M^DcL$>{1+JK!aU;Pt0&`amA(ruNk9H(If~+D2P6Ll5QX z7rLM!xZ&!%`tVNs`0pOsB-fsy8(RrZ9UqAaw338z4=>pqK2sZLiXNVkTQKNQnJGaY z;HC^6fEPIhBbc-e2KAE#HWMARLGJNeePo!e!MFNdIdrV_2aoS)Slg_Ai2ra8Z|MOU zz)$d@mA25JzNaqqbty-N;fU_+GabdJ(F^=zW?5XwNt``7sc_4k?sf2_0G&>G=pHYOwEfwyOvpCS%!S* zRCF~xjf;WVDT!te{@B0zP+8iwqAVUUdybfi;=?{vQHeFJwJ&NvoPTG(vBSTwPkZddxX#rh8yQKYI=u1m%C&4tUc`dX9$n<+9I~`qr&q*Bm-98G1SxV0mEM`_{fB_oLH+ zP3*hr#_KaPcJ81X{2q#rqSM-jhd=(sZ!(C-l27OZ4i|riws@}$J3wyOHTOJYBhVh4 zKGh2!KAGKv51zsm@7XN0RJP(er!W6=R+m99vV`_vV8?t{pZD;ST*Jq5*b5ggH1?al z2AB5n%qO3q{+c8e8@Rwt4%J7N@Bz&HFh2xlb$L#1!7Ywq_sBCja37qV=@00bYoDBw zIXIvd`>bB|lM}X`pP(ari`YcH=<7bYB`fMjXR-rMu#gEl3nnr`pC#h-Gu-noKHxQ+ z)ejy#0cZ7p%F$u;QIGcdWUy+3UZOX)q( ziI45>$`avKwsuRuGk$sOQu>XHv$t|uQTL+0On{lq?7|DlL&V>oIhn~lmvf+N6>i>C#*>J=GM(+{0!w#KUzX#Z$@1Uy<4(qJ^k)@C zl9ChSIVC(Wql0Ohl6Pm%p2?o1Yw|lQM0^O79vY|8+^SmLhG#z8h_ zM4B1sAiNN)kr^^!rl%`&W^<5U;)Nt5=Xd0=zYP9%CqTF|mhHC=94&9Yl0l0045Vi; zR=&gjnp0VU(wZgRR)ZYQ0X*UkyftHQ({-DITWgjt&mF`oX-Gy4%0^5Yo?E7E>3DyZ zX-f!8AkNRBJ{<|DQlzm3Y|P11u_KG;?1+_N=gy5bcv{}=kRp3lvJ>Qz-X4r@4#ig4 zW7Emv_JkyhCt_>mg!b>>*UZYKqixCGusL0k(;Y8m0#pWbH*cQXi`M}^i_`AK_yY;g zwzfNF_8hqY-{mn+suDdS2_k5P( zhh8U-ok$+zUD2DFOd$K4YzO$ECJ{X_Fc=@PI| zlSs7+=xlg%b?Q>HpXKSq8wZXYFGu&h91Olc*AHYO(hN5pEslfn-I@_&29jP z%Z2h>mVT^Vl#`KX7H02<)unG^X1!!-($yHXZGZQ4*?TLqkun5LD1df4B)PO@90vFH0 z0MEu?McE}0wV_S;30%}!ogRnlIhv6j&n0iQEpYG*OlBz=kwhN>0hqPV0f9+?K)$pC zFAf&mo(WpCr!GNgb!_TTRuDiQYv&9vELlRs|Nf`{y?iK!LOJp;@WsFCAO#^{_UXBD z>K7ov0Zj1q4E{Pee&ZR~=!|^{KlQ0kl|T8DKWPF*@JN!;74Hk)>K_?^E4&3e>KYmv zYT$>X`UQ1@44p2pX{XYjtO?9&&`6d9B4iCc$&Wh7hYpg!S%CbBPkf@m5pHnB1GFTA z-~gvK(G-m6iT-#>uFxJ1KEaM2f>ZE&mlFa%{we3X=Po#CgTn^DdcmMxb=5jO_a5G; z7p&kg>aTt}Q)NM*DZ#1^vZ9<0fPf6|-~cxra)Esfz}?q2dDjN|p@ra8fP3$~_cr=R zFTn$Loe~{c9S`-BA2_2sIioXZk4J1H{MCzp?55a{e6O7w zIMN}BI5LGlW`NMA8Wh7{IeJ(-UdpM*efZ*)_tArngPlylb=$UW&3Ai5S@uHq(8k3# zs6#+wnFk({8Jz*`Rh?i1$vWL8hj>iJ(LtLoJOUFspr3c~9(@HmRfh2tFSNz>`1CG3 zb&_=+t6Zs<9vD=C2id_}b`$;0Ty^0iy;dJy(I0q$2kcb`JRgcKx-Y4r9<;1>SKU?S z)lWXjDqP7l-l_vWWD6bOhwsYytu4GjM{toF^l<6uYL7f>%X@IAQ|^%ueAA9+bkle3 zsoN)?L{HEQtlIJ}IRK~oLx?jVcG`O^j(xJTy2Dtr!GN3XQwJ3XMQ z>H!b^rc>TgFWD1=up=X}3FKUPww|ogIr8g$at#N`2g!?}=%^Tl4P+}M{Lllw^x)8u z%w)KEb9w2-9nD@@I&?=y4kw<>%;FW%oxtvNRwtsr`R1;2Ym#*cN7=q(djk(1 zvSoac_y^qDMiYPZgHGTJ{uzw)n@p2Gaw|rx@q|PcnMYgoD2wOtLOZg6*YwYQu!?{2 zTinIp7yy79ePu()t@hL_Hb8%RLpNOLr5qho51J_le}0obse=xHfev`b_j(_E_<-kp zmHNo6cgQC?*#k3}|cvnm!4q=PPg?9PdFaG5ho1_fc z#3wq7=H$~SxU}y({oupQ;I?H1*>Vs6(3L)+A)Lk8XfKh8k9b7x@Qa+0X=ewZq4&rw znyU{EXlWG+xrZNmqnW{8TX3NqPO?a z2aMWuUwL}(U7y}lmOmypXr*mBj;%4S%|4UC&GO)m zBmu1!T)rrKl=t*EOMaJTX5!h*G?au}G`OhQ+j(UsEiK5Nibo^k9j#fRax}5)wXBxQ zOu6%8*}pRR!^zB~%+Au;dMeB1v!%=8<-JJ|ttzwgr^^L1)P~mv((G4y_()b_X69dL zD`9Ge+Q@8H1$8B}d+_9z_9^6V?ABPfR# zNi-*6kJeKmTx;;XFgCY}#r}x1iA5FYovk^zX2-KT z5^H2uUuXIrS((xu|8@Fo_GTYmU5*?(R8D6(_UfVZHxBHNoGc3sua$#GGm~)X%0>^# z966vL=d;aATl^duVC#>>*MQAntY!7$=)TzYw${Wq(XIL2No<~&8$i4oKCj6Bi}QlR z)x>UQxS9=0e(W!4&&h#-4CW_cY_H8!867+meILjwkL9r?N18n}C1OUR(*_R1xU_E^3VEN&!ihBNq?={P!$Huc1d*gLU z$eKZ%`03zCb70N6%$ziFOkB~GMCPN9K9&LF^ka@^HAG}){o3{AD;e~mTNk54ANbJ^ zl);7BJ}fZ*yX%$>o;zSU$K?l&h-DDYz9hqXRpYQef(qP zNNlA&Fs))abZn&TeB;%`s>`!n{&?w3thy}iNTROHY}S`w-yWUKL3U%a**E>7{u9d5@w7DRv3A~CLvyLdrNy8&CyxG(>+8p)I9*932>z9LTGBO`? z7sWhZ4kf^xOaim5eI}dGKbs8rNKQ3=q&)TXGZD~qVk5}+-+x~^dArK(cia|ymL%ZV z+)NGUFzkcCkeGtak#UF|lpq0p&`gJ&GH?!zHz&;@pb;m}xT771z_D<$=&K%OTmk?= ziuVNvoT~O2hw4N)XbuofeV15ZK(yr#Eb7BQ^j8i?RX{ zWx>foRcEP9yj70lBqPdeOCaDoICN5m;^Y}>FmUGT@FxgWUflu^_%RrQO2GiS3Seg{*0Lf^Di7e|xbIP9Kf#=o9<0(AR6HegL zwq%tco&49pLi^g)*6{Ffnhxk4kd0uDH%z4G7zGn@py&2BnC(0g*(BfSFVF=K9JC`K z13#L(@CrZhMxc&nV8RQy`|e&1xRiCT;)e(Ds`Mu_@Sr2U!^L;>tg?)5>O_0AQy+bx zD>@dQY2SNv2W)VFzjE{x?&|TUeQ;?59muEhaD*%RkWtU*kf0g-bd28OjX)Pq+*7}H z;K2skXLVhcC4fU)I@y9>9U-!f?v?lGORvF7R~?*1FMS6Wc<~T_x23}ecedB1E&+el zJ8f$Z-OyoeMgs*Cc&;8W&|hWPa6C{Sxnjq?PcHG1p5h@~{khynBeoCR;PMRp@r90h zPHxCBnrZ{CYzE%Dr>sBk!kx~;4?p0H)_73cA(J{k?t71nfCc{a3|?g1CtU=OZ4t;k zJazo=#&_+&6^!@_2Q-kBVH^EMzh{z!##i^zj;!G~-oQn<+L`jcdffvfn-4c_pa**U zt`2z7HP6wAOl!}3^v`eb>5wanUfQem_{10Gw2QaOpa=O^Po*(AQx4s|rwn;Tb26h{ zFliUR;i*1l>v#I44jnMFk`5fqrrZNrLVk578>Z(p(XRgT%fIj+%l-Gsb@Wts7n*(7$(A1-Guo+@WAWhqrU z97fYExjJ#`Sb6Ym_m{1kA4w-99gn;-F?*$acl$TX^DloRf$vOt;Eo5&^(${FgI%j* z-xoKD!>+^)tvNZnwF7RE{v?~=X^FIiq(HbxM&=8=rV{|$+i7fUyqTSVS5D#VOvj?D zv%6fK$zV%+4gl!Mp&lF7mYMdk9SwX@58E@9Q$r^*OSC1)*zaz8s=>Ix)+KV-EtmWFZ(x;9*?)?z z&|5mrA4)jV6?UAg(GR*Mc5uiaIT(p=sQN}f_){UE0asO`+f3-FvbJRc6Jf zlXz>EkC~0JJNH&+_RDDeAl|G0YNN}&4bJq2kF2`Jhp-`H6L?gg3~&Acj$kIE9c`UC zO@6qk^JJ2YLmRWdXF5=e!{^;e+TOe=iNV8}J->QwdHuE5%Zi-*+L>($)CpHU2@kc$ z{%eCxXM_DY++_WR^^LyMe{>Wl(SLMj1K2#i$9=HlZ;e&iEph@!_~8NB&^9?@ui0b? zEAQeV-e|k}GxjnG|Kr>*52IQZwz43+{ zn?o7E&R*k(codvuhHQYxANaM+cWI9e^&Ea^K%dmBj5gU^FtOiwUu6`&@Ie#pDeE2{ zkR|v1RyR37L$u&G$OgFFha0-l54b2(?Yeg1L$Az61{?i&?%C&(JioO`PU5Tf`4)Af z7kwIvPM|p*!yk32m(Sw=`2|TlaH5q@vI8c5ng8-0*%Hg5E#1R&?VyEnXzE>)Pb8tx zoc_auzAFP3v?eorDwzVawtT{0d&;2=*w9d2Y%SV>!SfmulV3bkr!r`bZ|VbIjRC;M zc7Yr3&_KP)dk;=z53G{L=t=%+yv{$0$;D}4!!PiFS3BxN8y6WN2Y8OZo`cgpa)*EF zQ@=XksBD!huqww6`@~bvTaDuyxA)1Y=e4YR!qlpQxWZ?BmPO(0h6RMLyyqaaaS=62WbNY>0o;|~FmDsh= zq@{s6|IS303g(EpBx7>uYe!FJLnf)4)8@pj%A%{7KpmOC7u(%Z7A?qL zewjJmorK=ZY-WyCGq;n^JVwz88jYGKRn&C%Q+o9 zO=J~m_8XkNlI7=PIk+d2LK6E7WB^U9GC4IjJC(e$(G4u&%9SJ%O{^G8-ovWZ*}!Q6 z!a#h^>EOL6xttS8I@mkW) zyG+&`Km?XEk$LiG*>YDBn(8JT-I)bykV2wyPxOk+PhFdgyk^#XWXE9d!W^!%YDEr+ zOyZP2>QC8w(teWbGP6*f>;YSC>kW;?-@p z-d-NhWUa-Eb1={AyBgc_quB!D&9`D9!&6QOsut~ihZ++%ZFk~C`bzxdA&WFpcOe*q{%qeIKkjwBEwoDwIDIU`L_ zIS8x=GB}`t}KTuwIU zQ~t-F|5;{H-k*`}qYdnYhEs2jub0I8UbR2-X{N?~S9rQJ8KnDMbC!T166NXv4 zl-YY65n&cga;V_rC~NS-2?_Q%MG0d(2Nwqj9`ADso^!&SG}ytRJ~)#B@VU1mQ<}YF z6l!>QxCt`MJX06h5Im_vPzf&YkR|VMb^;LXfrY$DmY)oRbnx!b z&`^V~_rQZ6X2+@@tU7wyM{7ot4B&sSfx^lxoYL za@rK6!e3qP3#NP*=+%G+UEm2fv{bix$qYW!r7PqV?C2nvBUfOPpg}XZfuRO4=%lPm zn^mrq^IiMeRTo;Si;Sa%dw2&g&%ldcexs51YQO|PJk^Hhf=#p*Y?FEAv?oEQa|$=_ zXp6k!IeL>(Fr#ag9kK*x_D;FVSI_Z}9;w5-9G-yHGjuZxM<=-kdhDYP0~l+tP4~Y1 z*$U|@%e8)41Ogz@%d-_n_B$NibFQ2jNg{JJ2LolK z{LO=Jl$YPwk%Y?r%mTPnekA4BC#Zk!`RB^`)f`%t8Icz*kCt;2*#c!|u2V6cMC90b z4#`-swEX*@{^c_A*2yFnZYgcq%zN+QH_BJO`K65bXTQOL4Ud0HhXOa&-}_?x;VMzn`Jdq(E|baiQ`Ff#D^{jO>Mw#8C6eLHd>#_ z%!iJ2EHgP}-G`U&R$I58d~h#zdOr{ zPG-~f6=g6p_nyxxl7VHJ8NY6I;*34n|LIsGo8*w)CSzoRo>jh9-jXeHL%t8C(<3oS zhy0N(dSRA0f9xH)LJ!yzoe43H_q8DrsXqG8F4A}Qfv%FRD!VmCVZX@^8)K%6!8`h2 zb=@ZLH*KEVE`)yH7Ww^dl9l9>46<|DrAu^B!bFU~Ua*O54V?MZZ5gcDx^-(K>u~UQ zF8gMg>9HdFAHTHYm6Bn{GJR#L*~9CB2OkJL^Romj`*B96@yb3^dooZBuM^p0YwqOK ziFB}*H#0uk+FBF;rW11DU_-0B-+p(Nvt4cCVDEs{CtCn-KGr9D0#10LA00#+Jm~LV z7=M*nkBN)ziPhQFnfP`t$)f|b`KFr#*JOGAx$hM-|1M;kp%tr^HcJfAj1OUh&=}4x z^|K9Vg}+V(wlWFb*haMFYrSJ8oEQ?%@LV1IAeu{XvRwwJ*${S({b3{7iAr;F!OnVz zy)l_VU2F?JiBZ@-w2_Pk7rW0ssmsMLkqf`Yp2P8V{1g1hm$t=_@Y0sLO$?xq`XOlP zzVd80+$5pI`PwGq)$Y?9IKvZP=z;R+h(B~lo$R9a*g^QPvuH>!_+4?3a_}Rc;AUsF z<9GGxXpRq_c^`k!0ByhkFBf{i;o*lLZelp^lT9)N4(*9G$r-&vZ~l&-r;qeNo%EN! z8=RwWzJr;+LoYa@r?%i)<0Y`sVK#-#RvggZGy13=w4jR;c6bIJGUeiXJOeu)OJ2}k zd+Nbo@1vWQN_>toXrONK6MF+z_3N{u0eDROz&m(W`^N65m(HQHy(Gm}=z_Nn4)k68 z_0vE7(+!MlCA{GWHng?9iuUl3-zUd>D%ik97tqE5foM$ml1;Aw06+jqL_t)>@D5+A z?x2Gs`DcpOQBZRXl^x%sBe`OGZXquEzIY1^?J z_BYTyShjuRnbLAKw9cN>ixw`*D$wkSnapJS{7lNq>`w>tEM1-%ccHQEW>&3P72o14 z1KTRhCCS+U@^(13?@E@Hid;9kvXlRdD>CI)pIVX2dWKY=Pp~%MZ*qV(^Zo)P? zE{jZ@oNXICGTPOZy-g#-%hLX?U2l~&nVrdQIyt;Elhe#TbSk(5VS0PJvn@|s@Vu#v z9CC()_#%6tPh>CZBz@%?$R=5~LZP=mv%4b~YckP-^qfwT`S9V9BuO(9HujkA-E+^~ zWh6<$_9P^4yY-glK;~Cp+nHo-4m->;>epV`8C&^!_;_8joy7h3KadlwcVs`%<&A&- z^5cJ#g9L|SW9}`7M~*fzwd8kiboS(_)5(Km+rIe1`{H}P`qi(+KQ0Zd84OSI@s=&O zWY5XH&A~^nzV>SBT#{`EUupKG-oE{na`94D7cOkgL5Mj}bb)^H@o+U;0c7y8f8qSt z(b4k!?r$}8{eJxO1DS~Y%x6B+IAua1h+uFfyC?+ZW!QCOTnrM&AdqsxG)K!xb5I1B zA!ZO3XX-5@JwFQd+Rj&FAWO5?({Px4c;s-o`;NP#jJwL}<@R;kUT%qC5a#(g-Kr-- zb@EhBgzH_@j0!j`X634!R@NE=5kcOUU_3G!XTV@&zm^DXSAxaK?1ivw)nHk9<6v2R zeKs+lpUzeWV9w_>&w1G+q9x0u{{Hc=lnuk1GU7cRXFNBv@nBA7djALB7nu9Y8*jdv z4%SU^Q156QA%&egT7GVH$jkrYAf z&Vhj!(74c9eeQDt)zRYt11+(K)@BiKKu*8r)RpJ3IX5tHRG#}2Pzh?a>pqy37ZBhz zM`ih%B36K&B2fk=#H#Jclot5>(+mSwt6j zdoJkmU1viQ5FODTKgqmz;136F!9#}%&fuwVfE7;Qbh)p*Pk)}n)5Vr32eumQX;+3zIM3qdWo@eZuoRUYrrUs>{p&iE-A=2K9voaIMkL-1Vrg)W>poz;25 zJ2>KlB}4eFeYyc&w8Is6Oq`S#`R|3wooQ`q9-VehI9> zQe}_4u`g(@F1VrvdGa0@)L-$^F4&a!ryUnq&|XJV{W=%wRt8?4vn61n-*CViG_7^% zsBTT-0Z-KfUOEZ}%f{fSZF~iXI^d;zg@vxVr+uT?f=zZ1zToq&I>_eNzV@|7CUn}+ z9V~FwX0^*;M|U(q8#3k@8iNN9-A7k&k{_R7Qm6Z9hfabjc1;=g!CX7a@bSzAHuO>+ zPw)Yc{2q!7@zr1j7ukRh{Co!sz3`s8{YDe|1Xf8%_t^KbiHl7;ix&>W*JcmP4L6rh zee6?Z%gwix=_DpEAJ5)?`!1BDhfd|7mF%rGb+Nqo+V;!}+?5UFN6S0ku{HZC<<#HT z6Ua^Ekck9g=P!+BAIVb*qO-|;#%63xZWct#WJ~$P2Yvi#NK ze^L$}&y0Y?18Z|y_t1*#%aTP&PG<>CUtebAXK7Yg8p4Qw};A%`*LY)8(aCUv3gk%QFkb2JDB99V|l|);0SJ?N1ytJ|6oy zJz4rAXXJ}4;1`~=F?5DJkzcw&_N;EusV7f(N*~ygD$nRb_Srq}lMy;*rNB_+Xkij& zW~-3#Do1ojLP?@SJ8X*Q{IoLaXyhqN(sjNrXU{7e**6KQ#9-o0?~re8-*m%`jhuQe zaeO-VOv0wxc{uV*5)NR)Tkz8Xa!=os0h8xPVn3YNKAHB-soi1;I@RH*)lqT zW_sA$%L%Dwo7#+jSrWjO#GlN-_wdFIjjqp6Cu=yg`1ZHH9X>A09+LLI%YIy;C%n-K ztYS8L<&O`eduR$?x&>EyFR_D0Y~Q(TWo>y@#MsN z)nVKY>{_(f{E-Z<9FqO z^6;pzxG!n7BK`Ig>94nBPs9Zow6R(+qjQ;6nA3l=3gXlWE4mVoCTZ5*o=GgN+2fNh zZ%cwRKH6+Od-2YjXXYdCA>CC{Up|w)Y)#^_B{tc?Fx{Owj*nV19F2eLcu*gLSNCxedh#f#FPzc!sDZ|XM;!^ih0ab)o3*x~eFk}NzqdOSiA z^Pkk(47l=NP|6HU{lBj4L%KLCFEU|a)4I~XY(Z9RSbY+HBo^olPUO*2a)+FlmA7zk zpc$}qc#FLc&!3;$635cyOOYS@6Ix#EfEu&xVU51mZA|hjNxkul8MqA1@T0p=(l~p` z=RI~;!t&JFY!@|^8MOIN671BmxjnnDUIQzWJ>v-GyX}@1e@& z8{hnP(|O()1>2rX@!RjZyZqx5|4{C}>z*iRrqPFyhhzNbB{y*`f%BrZ{mrKL<0mFc zZ&#*Mcf?3VaKYU#dduo1tI`n}$Y%MS!Z~IpHa2_}C|!APF4=VT?GV z&sk6c_rLIkFEmcdXq`l&fJkzJvvW`V42@AY4uVo~D4de_T^wQ!ZY0eFWgLnb2pn!> zK;qccT^$`KBWS}*r^?}@628gUvH_sb3vB^*XSEF>ne@>pjZPv3rlhk<^g@Gt1N|#exNOaOMJIhDbmM4vtpP z=RHPJV$^$*Isyc+3x*_*jK~Xy&;%_60pJvXpgTO^z>o?~1Xy507t6>5Zbp;6i@$h zOTN*yb`H?B>IZyuM0KVl#LynDXy6`P$r-y#hrnb&L+2SDWXJ3z@{JbWLxW0Re1$)G zLLYF#P5Wf1wvV3VhMa&Ceelq`>Vpee)vo82Z{DeG=p2BF9BTtSWI`K0wT~y-AQ#^A zKK#%GY~+>BkTd*2do&-R7Klp<` zXy^k@GKaqs(mv@4o5F73J-GxcnCLHl>kxyh9xwqOvZ^j{)&wb8QWhNOSNZM}&8ohm z3Ery{&$WrJ^orc+P||5SIg}37Nc7pIZnX8AuH!jAc)#kPwq1CE{%GxDbHD)Bjs)*V zlQ0<=Sk!D7-kGJ-{r%~fXCJ7`84V{Zc+0n2ZqwM#=>LiYsyd*1c4yXWX7=?252r#O zK5(Qw`tW1r$A9F}>`kH|LFdAr40Md_Dtiy?O)_!3Y`yoP z3?}wu#5ahCKWABsZUJ_LUqM$SlIuH)NJXwuI@*z)|oS=ugr*pE^w)9a$U-+vpG=s)w7Y+t4cEU`@FMa7tIT`ep#FE+5H#6|j zUWckJvwPUNyY9?jab`iBOp!z{8~(W#zCP9Mw3?Y(6nC%j(0 zcB$-mWqbA^&7SMgDRGH5ebRe;U>Dd;^v6?n1;5!4_8gDdIDUnkuz~C;`$d+NB?IbW zpA2wHM$sDyJ8_|yO;SlmQoO=WsULsw%Ww7J51WR+{3ST)obU8ao#?>+k`s0CQDhab z`4qOFEc&i~zJg4$n|uR5DFNo5?{MG?$N^g`u7QWaM=_e`d>(n$9^1?(@LAe$i9N_V zS{MKo!-x&whMtwq%8+$5ksN~qdhqA;z&$Xq{l4?jV6z%Sn|%Klzxc(5UhqZ>{BgmV zexVng_Nl#(eB>hy-SG{a%E5tOfU9=-ST+I9Ta$PLyGae&_l{?HLWki9cewEx2HZSH zKe|=v2Uh$aT+@Ex%>yafk*gnkY1bi+J`IH>56t;r{a75`fvWa@v&$o?q+ZJ zFg(|89SE+zl>BHL4Csm%;x#d?ct9IyEB^PKPc(21pZC1yJq?`tN9fFlss~P0zTuA+ z`X!!|2k&Z!tXAF9*F$4^<9)c(H#}l1$s2j}j(gyDU!A_=7diCY`<`jTr~BZm`iEv@ z!$q&@w0r7t-+OrK6Fk-@vO`sp;L85dvzgi0nx)lKNgg&hB;nVZIH1`ACC~ol)f%7J z5(C_l1K#8jGHh7d=4F!6s53+Pcw}pB zldtH=WGJ)q7G=wgqeqT4+p9>Lz7d(9m`Y;EjQ7kOY)#T`GBHeNXwls!p_+Y<)8E;2 z!^X^dnk++aTU%y3vh`L54^N-UzMX-sH_5oJ(4{|hzm}P9mr{@9*kqDW-QC$EJ~ltm zUiO6E)2ytJ`0Gr*WWoHo$u-Av^7i0BwwOt*AtsUNGaK^Yp^-*b24f2idKm3q*U_r?Zh#ll1eeB$#C#CA&t%OR~=wK9W!$!V-w zokM~BlAz9Ppg|6GQv5~(<4;$H?+tO-T24KNv@DePR+MAU*7TTDdYF|mZ zAQmvO?SmiuKoh&K$<`%S6CB99H^d%1^V~D(!)NyW?!Dn>XVV`en>TO1Is3iFCcfu= zP5gWNt#>xFdB2y{I&Z$QtI^53v)`~o;ek=hRUK5#yJk!0D^#nDU+o=ULTmpxRX zU{@|j;Cebs|B}8e#X8dj^8)&r*6A`jl~In??4hwbr?Rfih--}3bh6F;o!OxGayqc{ zb86|57?Z3NIDRN2Z^??=sMHkcg$XWixq0)PB4rx&?RVv{n;5)Uy#${+Y(|^Tm;dMU zpKp>VMhl$U<^(MrRR;dyhaYa}$bd8cj5nGJ-UIC=rLv381s!>sNpESDS#8 z0iaBrIK$)ez5qkO$~kbNoSNT)TTaV;PKKfO9*5|@x;fwKj5uMzi2z8#OaKEO&vleJ z$VSOykl-Nb5TFW_I4^JrLe;G;@Vns6;rkPaa%^B!haj;AFyPgOz=WgsJ{i-#WCB=q zLIeha8G*6nkPeBU$fpjEAdkZZD;jGHOhzSZu%K?ij-W)nXymtmR`A(4wa^=U>hgYL z{PHQd(6-#7KfSNK_WUWYZdWa*U2u{Ma)_RSaWute&%sQ7(3E_VLGQRH7*nVE zYqFFq2!zpAz>1&fAPGiybT;5pWsy7xWbr_I-Y1h}-12IC^IS&;p30$yh?5131}Le86k?vm@l*bI-s|_Rz1&N2Ry=oYtu9i4z&XN}J@v zvSTm|E*&Ui32H|(s(&z@u&&U;$%Y0L@@fVjG6O^>q@y$VuP-Cv*++ijqrul~i=3W& z?n0JhT_`tRcVl_?yWX9;vQ%m9rgG~Io6D&~=gU9-?KiTtHT#t&cy7;rjT7VX5jk0K zDn8<_&A(2sqv+%V+(r+(<#g-`pI;zE{=~j16*c9o;Y)&={THC zg3>bY%hR#_Npx=9xFHF#CmTD(mYIP-4#*)nBU8RhHW_rle>T*oID?E;8^?$9wQL7j zCi`p-z1JxxSA0F)Cgb83zCgX?-#t3PXV42eWGR@o!1O|98L$VEb8x=(jvNZJdTv$% zUo;X~91lD=Lc^O7{k%$N4rj>NE;iI+~y z`NYzfGHBk?n;E?ASCX_pk!AS?14GwzU?eixMm%Fz*c7&pJg^Tw+4AaR**vty7jll@ z_{vVL-GzsbN~+-M<4O74Gy~HJ!RnnF1i60b>IQLp=SoS#8!9&X1d`I?ZsA-f#?G!ZHPC$ zgFo!JKfa3(f*+XaH$C$noklY_pfOrmg#lKys_^kG-obmg;hQ?eJz$4}`rK0=82zs8 z@v-cJ`uKh}z&m&fXZp`q@#B0BTwP=fPr!^{c&=@SA@MzPK5OnU81#~Sl~BfG$wh-C z5}ev3C-5SRaB$%V`0?L8@Sy{kloOX}9}m&U`^ux6ciAxU7Mg1Z9_kWrzy*%#gPUjQ zXpqNt2Uft58#1Dd^8Va|Kis_I)BSo+9ry|kWxY#Q$po1PFI>Fi@>ydF@72DD`oO0= ze7%n!Xd}c&u>fu!42mS2X+{k>QTuGwFnVOlX zoSBhkNSZb2V3=f@ngrxb`ut9N?o8R1X(_?<)sy_}O2Tt>^k6UptNl3v8{CqECWIIW zx^gMYwBwgAW&cWhTerjqk6+Cyg}`z-Cuq-)Znb4gx31JX6Mrz91n0uV{blLeMP=ct z-qPNa6()-eW?HF~#A@~xo=p5BfoOkAXJNR;5-(i6n!OQMWCcQ2QQ)UTbnJV`pG{;L zxK*Q2CIglui_6xZ`pROT@E_(j{2QGZl+~->a<}rqnFw4GoDPUHDQswH zI5f)kYq240cU#(aiATo*m)}+gyzfWe*Tk;)GcR=>P2%_R<+%fvLiyIcz=uIE78p3O$<$>e61VgG_00FsRE@P_LerS8cT*O3DU%ckxQ8^xgY}HYINJ^%2>In zbGQlOuD?A_=!K`t^>4ee8JW2_mIFI7By#-HvC_7rv&{BqL~v<3v@*UbEbd<8UM|*4e+sFU5F{aNx`*iu}M?cyGUz`WWCIDy9T^v2b@Aseo`JXpVgcBF+ zaH^cIS!oi1oQZ_5SqgZ-Nid)szKa4V&k0J<;mcqA#a}dz>ccs1o=|gIwKLC%XrIFr zFz7gN+S+$dW}fp>9xR-!ixV;%s0LDk0uBs30u=!UXDD!zG|`63Z!r4f_&9Nw_SEMz zY{6*_zyuW9Vn8G;bi_G1!4}6aQ6sR}ni1PS{^LJx=p@KhKZ7oC5a^j5<{sPyZOU+} zMv?{C>i*;>KUs#-nRDR>_#_SB=!9;#sY4(FSI%6Z`)7alXUzz-d+LG5XFvPdhHhY! zC=;mRn>N)UkaPL24RohJ;KDb_Qb7~A)eCOVe8S5gzJp1yj7Iq9T{?(PHu3osHi;J`K8@>WTbQSox%x3V8}aC%1O@QA;`6THM*gAh6bo@)y%_^5s`;5~ap z57b4*bkw%SW}q#ZRR`Jh4D9fQm*;RWaHM0VgXTN9@ycvfFp)`Z8dPAH*a7rFE6Hm% z5nkx0Zv0_i_yKe!lhwx7&H_CAkx}}soZoPQKm7&|xh5BMpKNLiA9beC4{UJp=Qo`} z4?ICvaKc9&+VX5^mi`LxM)oHG*_8xc+I{Ccx0c`ezka(JNf!A0@_+p0z%rFX-M-tL zE-1L_Ok%_G+q0+V_PLq}uZM=$XQo0<-OV0F?|8?3<$RWp_GQEPhqpcy9%cFRv39uf}8&BbD|&mh?y^nclGV&WFk^8#DNEIy1eKu<2jfTmJGZUn+-B=b)Pl z86eI6JP+RTa9K4F`39O5HS9cfNL7FhRX`S^Fg^W8GMez^RH|L{whIk~XB z@!IYz8_qsegNw_;47v)=&y1cbyY|J_gob_TXa(@>qg2X^+n*~-R}Pj#M@PzI?|w9T zvoj|;rZbXFA&a3HhWS^jcl~w*eS7 zi%!}5`&-}sRwKXkl1&q*xPI!VeyXuk-7$=f_7}%sx`Pj+YaAVskEJ=Ft3}%(RS@WqH8#s_RpVs&5qh$VYg>zq8684{79d+xfoOpRtG zz*q)Zvw6Lxj~C9FVUoku20P2ii4*0;-P_9@@4UUN*|?^B=iA>5?*oG7WfR4dY}!zKADhC5;3Zq)IiG`9y9q*JqwPSl`XC2CxE!(oJvE;CptQ?p`Q4C@L z6G#L$GSFzC8y(Skzn`c5xb_dw3)MVe^Ov6IhI7w7=X=jR=iKNK?baT$ogCIi{I8$* zTiND>I?+&_^eb9wulwm2m_S?TAUYU5-A_+2tf4b}VQlCnbf6QA4_WlJuYax5v&u$C z`UoDV^@0s%dcNK?RfaZ`^#|T`pwcDk;e|+F!z-`?-C-=y$7ecQSU#Pm|7h~|x4*r@ zBj`oHN;7pX1_0$~uShFnf`({8FT#w*%or-yc;EvxF~yByk|VshfZ*>d-UJsdwujwjc@!$Z<`P9 zC+El?Q8m_X#PU(H3;tk_S$CIHh?edI!@sPjzz5Ddd9~#i%WHG*R zdBux0{x?5;HYdzc{a1cH2aPS6uWo#!-ugn1D%82Du^KZN!FOn?Of-O>7{l>~cEB~{ z$8tFd_l+mo_;?(HatLfwlZ}oIW%%q!iEB}bb9fA8$-Q`m!7GNy@N(>ig@0pAPLa`! zj4|>xGT!+i-p^^C7B5$`vrI$yeUvBb$d{F9uPX>V(cf}1zRQ+N1EIX-x-T+W8lT#S%clTUI! zUY1Vh<_+026C>$VJW}J0d1)$}8Cy10x_{5U9i=6kko5hU^~v!V`a2cdCS-fJLxhqZ zO@wFP>hRW)c-X~>BYex~2}6l+ICbLGzaB`#ThlydgP?;MByEC;cIfWv$p+Vn;Fsyl zwVbgL$FHd=hX;0Mqt}6jixodiO(bXaOlTCkcQhuiV7wxS&p9Y(+1R`>I`ZV{!OGa$ z8#Q~$mj_9yaYu1bq?)6F-g&fvw!i9L}WhqC5Y_e(Fo zR2^b7JiL7Hlk(4;IbGh9_1Wd&OXZ>OJ{*2X+M(#|xw&jUW<&GG;@S9UJoLA0P8ydy zw{Fe)@YP&STF(K?(akp{&CoN?JY62h8fnkoJ>`aL_XoRtAqOUZu-tyjZ5g}Q(!Nr@ z8X5G)d+v=l?UnTDLix_a50v-c|NipN(e+&kx&GM4J{rBSGi`h^JRYNM@~SV!EBHIn z8LKyJET`j)x3mPm$I)YD(obZA^wO|=#jDCU4*fY|{!p$TNkind`>x9l>TTJP4LBGV z;T0s0q=A2)^b_9j z06^e|fEGCRNeGF3NII2+9O{C>vv<9Ea8r8tzj!MOHsU;d)OQQ@V^} z7RR6X#3w2cK&evll$)|CdWwtk*B&5{^3?~w17X@>!R=Y?c3JSM#~+@d`1FA?rNGn) z$fAKh0vHSr`oJ&*Bmk271C%h-3E$9H#vcYlW#}7v>8JK-gYVP@)G(;=qRH-+hRy+I|8wLgUD$70kNZ9e%5Uz+0z?WQnl(QZB&wS=HRlPtBz@k4ulIQi;WqiyR z;|B}?W5Q4vfEjxLR5U_&&$=It%?JH4Udl&*^g~l%K$$=ndgCQyhepN?4U`E;XqWz> zXU$vM!V3%-1Xw%^WVr_rVaP=bWBj_il9)R#PMC{cQc6&z>8LCzfz;;(Ze{P0icA&`Ui-khd=bPQ1HCEYkB}K zyLK<1PKsVm6}8yMTgE_p0c2%sEB-(q7tkfgk-ChZ-vMOfWKL+Cg%p}=i~E(shy>7D zYygA6H9)HjJcQ5D8Xvnyo$g`i#+T~TXBV)KUyLbw;uU>lB@52+qDrrwBH!ii&EpMEYGQZkVV8P_hRfyTWM18uln4#ctqFO3_>l+76Hk3VIh)efE6cn2 zK-r4Up0cWUb=lqTgx=_mEDFwyo-Qw+e69@TaF(g8Xy!v_iQdYy{{_=UUx7a774vdB7Fv&@zHol zOebn0`JXmz$(&rXGDfIuUPe|}2(1WDx3&s_i{UZG+Vk;<6spu64;`UXOC2$4CLDS( z#?j6dNi`9}V$ZsSS*3n+v?)pQm$I;Fj1j3J8>^rH%s<5|b459MG-({>7UEqH`J8aD z=U>U82Ei|Fok_zIo{(z@J#P)DJ#g>A?85Ad3~ zW`5u`^9Y~eEwbJ`!(VvIZ?(aI?4`%yjpYT*vO&sRU>q{Hl<7V^Z?Sjr;_z}#+;|Xl zX90Kl(n#4EJ`l2w|2Aw|A7g5AimqE<8DkDdFN|Cs$%11~ycV(ujggwis)fvC7D;Q@ zM0Q#@W?=_g^6+SlcMM~U>FY%Iv9X*;86KJ)pG%s6g!*1>DZNecs?UAcETqWEm+^+o z!q(zR)JsDXT^8@wcvQ5k4hAXI-_yNF8`qKj;wn#GE4owHtpj(vi#l^i}`#-ETG#VIX*} z)^Xa$prs!SFEFw;xgRf+)7kiv%NB^=_{Q>2hqp1 z%%@MhH$S|>Q}DGiwSfUql#qEuZ@b6%pnh;SX%AYf3k~#BImQ@W)oZM@i7ZeiIf94a4?54YXs1lFLR1nOYB!!^%u^;k zCY&FQ+)MZQUVpS-J;sqSkj~alZBQ4w>x=P*m1`R67ycpNw1a-tALYXIc*j`Mwc4*N z<7LiRYv?B)Q$9X0CfZ?4&;z|a<9_3=@5(Y>aN}^~8}BdAXoEKTtNF!qKKtFP@%A3w z^#c!i)eiOf>@u!oF$~~2W#fIkg(k|;9}!IqE&8rs?(w~Pm07Pjv>C0;YvYbzeXh&( zd)-#FHE*t7O*n77z--dY$BU4x?2K`0ZaTmq-iZ@evgv2zFS2SW(UMi4qqPGj^2c-- z3=zwuXB(O$pR?-|by*oJn*@y&87TnN;r2{ zWM@k(kFAlhWC~+fL&98plW!4ioe15P&8cHYj>VfjUUu>5%%~@mN)$j0Lvm2AjE!P0 z>EjX~k$wid!nQfQCT;MCA!#j32~5_WD4Lr?JL<^9(dUC(RL z*saUP=x8D;S9CLo=D?L0a@kKV3}49DEvFKZo@O|PGM=7YsnaGR+;K8uXa^g<%6j-HL(Bax`xJ!Qx4U7>HnsDl-FWL}7F?d*-` zY&X}>!yiN0 z09hG1zpa0J=7mt@ct2-eID-Vf!M}Ik{e~)9q<^5l3Il)fr5CGtv29x-GqOo2&*V%n z!=sNrR@rsd#df7HJHjXW{Nz(lmNy+ZP#J>{J(v9H*|25|{`%LymHID~AJ6I9gOMRl zME}7PPv;<`ox#1ggy-Wm9zO0$8bI zU3o_iOXi9D+)K}g7cWey59RuiG(=t>D>G$o za%^0;soZwwZP^+7yC{<#VTxGSBV<4L!4HO+R%Bv1A@SMlVBb@o&Fi*p{Ry3pXHyJ* zh&P=>U{8N67;|+PB)e^48iHKz2Zn}y`>rd;k^`wbi|JLHR+kr!y_iKwXL3L7 zF3%kOerejCJbjHhjj8#XGSGZ&dFIHWGS+^%T(>HT!4oPrG8@KyHF8s?2B6%_9Gf^*R*X2_7Yo?Ps9 zpztUZK*eXmj}j(~KN}-fWOgP&OZoUGe!iMC5{vr{u%lQg4obs!ltq0hhmxiMDP?() zZo2WNg7!JdfrSE+ZYrw|J+V0UMwWX!%}t0VrB+^}MpxYhwDHg14Zd z#DO({3}^r}>Z|Ub&y-lLpefKNpLnto(C+`j7rsz=a52DmPdMQ#;O~$A=#MJ80fySj zz)FDgPLl7DGF67}&`EoJrkE*gZ6%BVAMNEysh@U=eP+rq$ zc5e+x{0{so%Wul|tg$q{`hxEM021Se7TN@0@|xw93e+*C`W~nNn(Y8NSr3hP_%hyV zn>qpQuYCC{RbCI_t-vQ*=(DyO2W`YF^#TNl(?ye|6t`>S@KpYS03ikI|JztIEW2lDZ+ zR|^nwi>$&^=#IV?Ydjm&N%os-B*^W70yF4C`#wfgpzW0rCdN_Hx`eJOI&H+<# zf7rBobG2c)rZ=9aeW7zpy!Yml4&vf#<;B70%BAs~x0Kn@nR3YnXnt?$$)PfrF9yJlCYF4m?A)}s{P zLV3K>oPgQ6Cf?pTyhieL2iC|JX|Z&5c(#1yAHS8HkJ&tlr^e9PV4xVF4#x=D7_Ynw zsejjXyK>k_j60EutFu_yv2Ay`>y9^+z8G*@B4hSk+n-SL9MqHi*Bdr%EdTtKuU89< z7vq_B*XwT2!e_n=o;p@72Bw0G81gnnUfgoq&B@pIVCL;DmF&Om_S zYv?HRMLjp)aC60t8_?)lUk+S7;6zxYCV_dDL1abGB} zzI>$YyFNJ~<5hZTICRVcRd{uG432?$iL1_E!seIa72*JzsU+<;&Zn{w&Tv=e+sbr2 z3Mb=TLT7A@cW_@eoh@wVVj!MP7@^Z$ooLR37G2??=H}!m%b0eBH>Q&sKyG7wa9Jcz zXK~h;dw9WgCKPbXwxn8ViXI9t2s4`wpN!<70H<_cyfhTqF<$lcd@$>q-jryD@ao#6 zMUbX|@t`k;`K9C+b?WItUfbefw3t)Z=kjOcdOV9*2O%_eEtHG1r_1I&o63#%>@UOP z7juA8Q`O&H{ktoCLJk>&8gI~D55~(44kC+uri+aySy7K4FMLKha*B*1Q{XSMk$lG+ zF7mCG+2k#raG{YC&&eus3*J%|{XlM#xyr;RcmiIe>)j8d;z4qnUREyIh-c{%e8_vP z_DH9r84}4~a*y1kb3Lo?cn{yw+4$PM>d+Q?!}s)=Xa@bKGt~)S;KBOx9ocW}8O-#Z zOxG_oB&X>vnAGoed*~c(_PmqnAA0zqiYD6ad;K>S>M{n}OUI)#I%vCjsc!eeoyJvN za5C>e`pNvGH{65f#=OR4<~fW)SMf~NUo;S@#WT@Z;PttLlHPFB4Hd@oJ9^N8wSI&1 zwL@L{Ous4@cA`JgQ=4EDzp2-}*Dw80j^9Lkpo`y?=XtNj$Gvo#F|Tzq-qRMmi0)`p ze^=wgWRpQ$002M$Nkl}ULqqc-AAeemA>c%;Ua#;wNRzB6aESzF0lW8p&M8iS&> zcIcOOppARc({uXb50Bw1b3mQSP#&7WUY^5K+N6)(YlGiB3$Ky|+M|EQUZ3!i`+TQO zJn>96EoY!h-tk02c?moDKHf zvSo863)aTKH&7Tu1>`;oD;kkuO<>Ln{4C5S-%Hkoy(kI_}jgAcj(Yw$pb#9 z`nhuTa)g8EmBbmw`!0v_WRCW9btnDFixpPf7B5XFJa68(yq0ZiYfZ>-&R1B>dNnz( zC$3IZQ656G2L}4f;E9}nka>LU^s#bXQsYd9|GIm+D}y09v2}aWf-P9mayw=t zwkzY~fErP!d-m+D4hxn-rIH)LKXA+OV{)&bulV>}>@spZ%F8*O(E0Q6tgPp|IV^vv zc1pMR%HfyFJKyoHoLBPAq`Y~3`u}_p*|2qBAZdmsV)UCyKFIHdA(sz_{lq8!O*MBu z|M|Zy|Mru=SYCYT<#IA>f}TY6($nw#u^%tL{U3ijUX33wk0gRci1=-hS?8nQ4jecb zos|ui%*p=f$+2LMyQ61+@U$p^1Ca+uf_rYtM#{IdCfFZO&&SLA69N0ku^S!4{!)W$H>!Hp;>%;8RS$$=DTeI~^cpw_-7E zT*{6(rrwlA!lr=WuGASbMHx+wtH$=ma{FDkWkIrRL~>{kLuOmE6NA&22>0f^r@)V7 z;c)cG@(Hl5Nv7*0tT)|zpbE*NOf0%7NJ`cuB=CJ-Ula=ELuq{a)1R)45r7#(9tBBJ zxIE`_Kj2{ufiB93va;9(4BbxwQ%35ew0sA|c$Ol2FrXFaq1Y%Sz{|6M!|(p??^cRU zUA|KBr0>cFP=s}G-KM|+3%^ms+DLIThA2l{m5COVqjHs}pOm9E11`Xi zwke+wqD;}}um0+Bz zjlej70we(l09y@KEZ97&O?HZ1+O2FL2o1E=J?O0sK(h--U~usn{j~`lfdXy93+~ZJ zgxXN(=X0J#1A%RtOQKa8&okpKlF7MiGA8;vF2Q!jcLlbZJKH)i#Yn0xfu zV#4^T!(swoDodNuN?Y{X{rZ6Kj3J(?`(>N~BJDN)`rsLKmj?x()cptO@U3#yZw$~y zA6&jed(WelI+X9Tz5$ZnQ&_;a^6IvsAth-cqzztyN}=EYK3>&6Jft3Ux4_X(?MEY_ zNa_Vh)q_9OuUxMd@5T=p7e1s8_v;Vd(T{;BM+-5(D-(Uy$pBabVdDxY`U9AG4x_8~ zni~MH3pjS+L-l$d&nXj+ppU*XlA*u8)HJf;piE_dwK6xGul;wH%-~)5qd*#-&0Cd%bCVsP+(=K&rlR7+$$7&#s#$uIncnM1#m^}h zUF&}0KlSUoHsUG$u4zr?xL-e%>s~ysEd4`m$Krz#!S3lVw*YXYu&ua`@y6<(1PfmC3~zKmvHPB^T-n z$d92hXh7!(hdY#a)IHI@zWuxwdq&xzdkl)GPdZ}LCJ zn>fa*>3~PPC;_~akk1drlPCEamxN`t2(eBc&Gv-HWs$RWARcZ3?Hl81FBEsfh8Rs_ zw7ZaTSjg^cQ+CmholyT?j-HmNpin_mzud<+$R&CXs zYmNuxnl+g#-QlVD!^~yzIhT-ZzBqw`)#6RqpIqpzk#Q2~vA+|K1GZAAz zOy0JPgM}e4AD*+FJ&}7nV*|_NQtOJ>$mMw7OiYbd-jf!9+p?&Y$EqpxH&^8^TS#9V zShE;!S_^p*Mpu$=O@7w#LmBFY?Z`bC03VXeUTfT-FWRUc zGF+Qr81tO|(>^@u89D@yx_s7Fa+s>e3$c(kD2FE~6{WeMU^>nfvGpqv(sev`xL9^SrU; z-3SkO#_#A1Tk0q5tKAIP#>PF`hwjFQ0n#By@QCq7b8Sa=V_$n%k|pZZe)?5A9S&oY z687OK>3MoeM3cI--3Bk7fzRktC#60YTVGDPRFzOjEvMDm<@gO z0dK0CVbj=Xw|>;)f!3bGW1iIx?ZczyiT8dtPUejIwGB<(t8VwVd1{kAP@)CB$6EiYv zEXdq6g|+8@0%lYoyN_X(Z*k6bZowfCwvT^F_N|h6Ksz$Z7H;nhK;_kiPan9 z*oAXBeLBUxcII@Mh&Lmgks_-y8RUhVw?C`A9pMj2I?Pj~03D&j!>y)mk;Srdn| z3(-N{UCTTXJc`#^V@qMIz7#nDLro`)zb$R|EbLYFDbE}s-xFDae}zoD$f8#gY03Zy z2iPpcNNYFdB<;*yIlX%mojW?ZjO&dHJt|@sUoz^B!~=9kbji*g4nO^Va86Tj(HqLQ zzw@2U{Y|m)oT+k5zV!T|Du1+j;DAPB@PYS#C~NB%lGpo%%Wd#kcH zBy`&bgZfBAweRaaHJ7$}!@bHr-;!PT3yA!vcIrHU;Hb0F2 z{YV-jKl+J}C!A$ljw8=0ONmjJ)b&Ib#bWtidF9nAQMO$S?!Iq1cwcp*xwn0!SH6GJ)qD*$)p)+{cXbJEw@gh;mwk4TQI*?_o&RjuBzrVLFECqZ}e1>AIf zIh;_I(v*`U=ZDJTiX`c8NVro^gzVaY%p72od6%C9I4mUc}i z#D~CGldv)&+Sv*ZBQBM}bAx3e5jFE!SZzq2t988z+00~p$GhK_-Gmk8#aEw?q|EMb zjGZkpNHQ*N*s>|7c5N$-5!76?d6rO$j5XKqU)~`;5>S5IU3Vm0?U9_6d0({yA#dNn zz(BPtOJPz@1is1aqEIMc7v)KD0tObt?x&DzMPd@xmqUnn@lj@!2}MgWQ+CSsoZZp> z08VvMfPjYIDP}?n2(TNie4bXGbB}zM?o*%p)L{Zs%#C?3!nmg zQS!>wN5V*1j4s3tT31!bvMIrUCGaPs@V|N9jHW1!+)IT*oCc`Lte zCnFC!s}FD_d?{g|6iC-b0F42_^Y4A{dn=C;phLUd$3UQO$_3t(8?%7&iby zd(l$8-s?yGjQSa&(2EjrANm3sKp=2e8z_8_X4*@cD^I(;8XtA@y1W1W`zzYjz(wEn zMcdV-ZpKO;Eb66blX+d%#;_WqiTYK;MD#nuoMQ z``ydS6CKs@U=#;W10mGfMJbw}o~`?iFYvGV#N!mW#rJsLs|5{u=v#m0mvR{ny;`uL zuYS4@uLGG3ocf0^(HH+|Ydt^wUWfN<4;q@Eo)->;XMukG(mr(I-GXoMiSLaAn(C|X z^}lYPF~euZ*}dAL9Bp*rbqiJWt>>LF`u~G=Jd9?>$XqwxwQMnu@SJuj%Y4TZ%J7|M zjgj%tcbEC2e$U|-m$BDQJglAOmVViI!28-`fsK##Rr2Z=0w~Z-pX9aDM`f!QpUP(^ zcc^yPo*3@6a715ibsxI%s&J91em4(*HhhL}j1xZAPPFj6u|W@?_0Ml;YmRG!a$NXD zU$hTB)QMNn39p&E>aw_Yul9-(kO;mtr$=^oXQ7wm>nv$I_w1-bd;xlTs3(TPPygAc z%h2%{=99i@Pe2+Y$NGROV74g+5LTPjYr4yKzV&cf8{^Q!4?R`xyyLDa-1YhNPu)|~ zG1_k3QZ{XiX8>=q@vAXLo~mfw+LXmZLR*{Duh{_dOH(7|bN}>LiF$av3}839fU=`8 z2QRH$U-~*%=JaEST*Qkto(@f+ha~Y0F)Xz##Ngf2SKjl^pDdf#B|ImGe#|6s}dswld?8EG3MPLUb&6^#97)sq%-v_b26!n_d?jQDWdtNKn>bqd9P9cq9wj zgj;Xw-;#WPt<~Ww7HRDX$L(y5N6wxbvl;T^ITUbvjJGjjv?PaE79%gb@KQAfCxg#; z$E`>x_KJ9Q&c`r%`rOIFTjKkVKNb&&)=K6H5!|tJNBTEd8DT97ZoBQ)ir4Ywcs6|A z`L1_Vn8JoxEyH;In6Kv2@(G+$X^Aec+YJ>y+-cS0Dmxji3G z7a@Rc-OXkAWO6L>{K&#^KI6MOi<7I9iH=DQa2~lQjz`vJG1l3XFwFVoaJ}X%Qs;vm zEua`oEnY01c;3KpjX7j!Cf4cs7&YaV4EdKAq-le+I}VU(iP6%6c|N*iA+kNpSZ$(L zo;jIQ{8n8l!Z$eWU=^D^EmVB!d>Fed8OYx?0imx!s9F}%9IdNyQ*`C9R-t>+)#+x>I8~bul)l9r0 z;}JZZMYaufCwdw`I-7p*YTlA}uwyNc$x!l{-1JJmk}>2CJw*>OOz9grMTgpurN_u4 zGEJG}9xwk|AHrq$gbXIz=uI+`?jY;?!vk~(nM&R>K+;d-Je@?Y)kaKuRax2t|7j1S zB3-4O^nR`1^wWF&bH6sy4|E(}R}ODHx=Y*X7&4w5$NTQrE@kTjIqc6IKp%hPv3WuF zx?er!M~#!U!Sm!lgCcB*2KwYTb45AzGw7`hG&LUjt8Sac43xG0_lz+>FEn?dk+R_o z7+rtV=f2vY=s5;Dn1fz}E3_MC(+2I5R}Jlj5~C0O<$H9aPu;6e>ZYe^qpwYHc!)07 z2jhWf=vVE*Pk6&CxkBHe0euEeq%w``>Sc-Rh!`m^w(x>!-sgUk|Sw5I{9q;jF&O>ESjiOKeSUj(82TC zpfBc9y-riMdSF;Iak0rRIgk?vTO(wlagk0qXxtO(ebFfHrL)PPIOH&MqP3hNc^g5>> za=9gPn4b5L4c28tWc5+gt8wxCd^W1OBQN2Nxfp54>8|z|p@JoBj;@S>>}vYM*x0uw zht$Q(-ln4HM;?>wRwY;IaJ+Xj&#o@Tb2RdvbI^($1U8+GrKaYzEg{|0(J`$}iFC{% zynzIf^$9(n$pJlUOBu*%+MKp-y*>F%<5}4qtS~%$A@s~fRJ{J2BHfe?C*w^f*|1uf z$jVFM|LTP7U?(;Mn@kgtF%HmMv2s;)(2aJFk0*^u#>uJE^p;4I6{{TZB>IPAN)B@B zABe#&>9q#3$&=i|FZ|%eaybW|OlKo*Rm!51gi*I=e%X8+NqD&MU>hcvM=wX#EJrIj zP=`@b#K~xI#qOQEt3#u<2Itw_J{&ucgNB@xu1#mooUM4p91t-u69ep6p6lan8kw{{ zhDRHm9l-@t;WMXvGrY;yI5o9w)MN;iK7jE~?qxjR*2YPJqr>sww4`^-yubO@TdECJ za>MD=#|M)#B7BQCUXHO6@AF(Wm(lr1`iV~mlLK_!y7lF4Z(Yvk`i*ZUU+6#OIi5MZ+^Yp z|I_!E2OfR6eEp$sm9AAW;%BZ+#zwX$*r+)?eKn~Kx|8N`@U=799Pchqp7_VAl|PLC z{YV-j?>TsHthEP|KPi^;bsMAHj~00&h3_;*FiZt(4d;0ARqZ)JF1ePvT9aHfVMe_H z`6Dqx$}hlbz9}xe!x4(TT`MXN%HAvxR!7*MyLhf_h-KK0`BVT}pZ5{cYfZw21XpKkWOuQ;CCXWCRJ)MQgs*MrA zy(8snS3*qZ&L@Ovb+wqf+L*GgCO6PfT*`-I>^M4C`j*z0xzTtz#Jh56I9{3&XmiQg z)WK4posyXd|HbTv3@?O9n`6OGSoe+VZ^;RZ@f?WZ^(TJny-7s=kEM5QPZHywELY~n zvlz(fO53)SJ=g7t_vnt&AMcK5o_s13JDzI+ltMCIJp4kncyT%@*I-J}>1uLyMaCqN zZC~YCMbWqjeI8PjhKus2gc&t~DwBi~12BOX3WPGJv}(}65J}-szzlLcE*U);=72{sNb1pq~H)V2MV+GXMvG0FCH~o&eT?80si^7lrL!K%%B2dKe#l zH4Zg!(MNsq49_-K4I&sQ@CM-Ka-TK=4azmn+JaA%t4v0Qt659~%*s(N;K`T=m>FOE zg9bI=@rn+3tj-r!*QXBsQWmg-*6K6{K#9KNJ#C~MjDs8&c9UH0uM8hiY?O;Wps}4| z?M4^RyU%Cigtze{9=1cSzi5Uh@QFHn*5*npKARgB9>&SD0QA9w2P>Yc=bidJ=Xvx4c7beT$&=C_o