├── .gitignore ├── LICENSE.md ├── README.md ├── docs ├── .nojekyll ├── R │ ├── components.R │ └── utils.R ├── assets │ ├── css │ │ ├── animate.css │ │ ├── js4shiny-xaringan-base.css │ │ ├── js4shiny-xaringan-extra.css │ │ └── tachyons.min.css │ ├── files │ │ └── communicating_google-js-framework-search-trends-1.png │ ├── html │ │ ├── first-page │ │ │ └── index.html │ │ ├── js4shiny-includes.html │ │ └── motivate │ │ │ ├── 01-feedback-color.html │ │ │ ├── 02-feedback-icon-animation_initial.html │ │ │ ├── 02-feedback-icon-animation_solution.html │ │ │ ├── 03-feedback-animation-wiggle.html │ │ │ ├── 04-feedback-update-text.html │ │ │ ├── 05-control-focus.html │ │ │ ├── 06-control-keyboard-events.html │ │ │ ├── 07-design-add-content.html │ │ │ ├── 08-design-rewrite_initial.html │ │ │ ├── 08-design-rewrite_solution.html │ │ │ ├── 09-jslib-typerjs.html │ │ │ ├── 10-jslib-frappe-charts.html │ │ │ └── 11-jslib-frappe-charts-extended.html │ ├── img │ │ ├── .gitignore │ │ ├── bg │ │ │ ├── unsplash_-EnI0H6Wm6s.jpg │ │ │ ├── unsplash_0gSXazNJJ90.jpg │ │ │ ├── unsplash_1NzJggtJ6j4.jpg │ │ │ ├── unsplash_2FPjlAyMQTA.jpg │ │ │ ├── unsplash_2aIYMoayjtY.jpg │ │ │ ├── unsplash_6K-xLVV0-wg.jpg │ │ │ ├── unsplash_71CjSSB83Wo.jpg │ │ │ ├── unsplash_71vAb1FXB6g.jpg │ │ │ ├── unsplash_8gYCAkMuvsY.jpg │ │ │ ├── unsplash_CjI_2QX7hvU.jpg │ │ │ ├── unsplash_F7Rl02ir0Gg.jpg │ │ │ ├── unsplash_FH3nWjvia-U.jpg │ │ │ ├── unsplash_PHB9CK5K7js.jpg │ │ │ ├── unsplash_R-WtV-QyVnY.jpg │ │ │ ├── unsplash_RJkKjLu8I9I.jpg │ │ │ ├── unsplash_RYyr-k3Ysqg.jpg │ │ │ ├── unsplash_VEOk8qUl9DU.jpg │ │ │ ├── unsplash_Xh6BpT-1tXo.jpg │ │ │ ├── unsplash__zoBLWLscqg.jpg │ │ │ ├── unsplash_bpt7mjgrBRQ.jpg │ │ │ ├── unsplash_c9UcT2bMBc0.jpg │ │ │ ├── unsplash_cqvy_cag4gI.jpg │ │ │ ├── unsplash_p6p5-uR5N5U.jpg │ │ │ ├── unsplash_pvMVecxVoW0.jpg │ │ │ ├── unsplash_sK1nYjXcXCY.jpg │ │ │ ├── unsplash_tEzFyBNxcJg.jpg │ │ │ ├── unsplash_vSchPA-YA_A.jpg │ │ │ ├── unsplash_w5zpEiVtNIk.jpg │ │ │ ├── unsplash_wn-KYaHwcis.jpg │ │ │ └── unsplash_y8OPPvo_5mU.jpg │ │ ├── chrome_256.png │ │ ├── coding-cases.png │ │ ├── css-specificity │ │ │ ├── css-specificity-slide-1.0.svg │ │ │ ├── css-specificity-slide-2.0.svg │ │ │ ├── css-specificity-slide-3.0.svg │ │ │ ├── css-specificity-slide-4.0.svg │ │ │ ├── css-specificity-slide-4.1.svg │ │ │ ├── css-specificity-slide-5.0.svg │ │ │ ├── css-specificity-slide-6.0.svg │ │ │ ├── css-specificity-slide-7.0.svg │ │ │ ├── css-specificity-slide-7.1.svg │ │ │ ├── css-specificity-slide-7.2.svg │ │ │ ├── css-specificity-slide-7.3.svg │ │ │ ├── css-specificity-slide-8.0.svg │ │ │ ├── css-specificity-slide-8.1.svg │ │ │ ├── css-specificity-slide-8.2.svg │ │ │ ├── css-specificity-slide-8.3.svg │ │ │ ├── css-specificity-slide-9.0.svg │ │ │ ├── css-specificity-slide-9.1.svg │ │ │ ├── css-specificity-slide-9.2.svg │ │ │ └── css-specificity-slide-9.3.svg │ │ ├── extending │ │ │ └── direct-debounce-throttle │ │ │ │ ├── direct-debounce-throttle-03.jpg │ │ │ │ ├── direct-debounce-throttle-04.jpg │ │ │ │ ├── direct-debounce-throttle-05.jpg │ │ │ │ ├── direct-debounce-throttle-06.jpg │ │ │ │ ├── direct-debounce-throttle-07.jpg │ │ │ │ ├── direct-debounce-throttle-08.jpg │ │ │ │ ├── direct-debounce-throttle-09.jpg │ │ │ │ ├── direct-debounce-throttle-10.jpg │ │ │ │ ├── direct-debounce-throttle-11.jpg │ │ │ │ ├── direct-debounce-throttle-12.jpg │ │ │ │ ├── direct-debounce-throttle-13.jpg │ │ │ │ ├── direct-debounce-throttle-14.jpg │ │ │ │ ├── direct-debounce-throttle-15.jpg │ │ │ │ ├── direct-debounce-throttle-16.jpg │ │ │ │ ├── direct-debounce-throttle-17.jpg │ │ │ │ ├── direct-debounce-throttle-18.jpg │ │ │ │ ├── direct-debounce-throttle-19.jpg │ │ │ │ ├── direct-debounce-throttle-20.jpg │ │ │ │ ├── direct-debounce-throttle-21.jpg │ │ │ │ ├── direct-debounce-throttle-22.jpg │ │ │ │ ├── direct-debounce-throttle-23.jpg │ │ │ │ ├── direct-debounce-throttle-24.jpg │ │ │ │ ├── direct-debounce-throttle-25.jpg │ │ │ │ ├── direct-debounce-throttle-26.jpg │ │ │ │ ├── direct-debounce-throttle-27.jpg │ │ │ │ ├── direct-debounce-throttle-28.jpg │ │ │ │ ├── direct-debounce-throttle-29.jpg │ │ │ │ ├── direct-debounce-throttle-30.jpg │ │ │ │ └── direct-debounce-throttle-31.jpg │ │ ├── firefox_256.png │ │ ├── gif │ │ │ ├── awkward-andy.gif │ │ │ └── cute-dancing-small.gif │ │ ├── htmlwidgets │ │ │ ├── htmlwidgets-gallery.jpg │ │ │ └── htmlwidgets-overview │ │ │ │ ├── htmlwidgets-overview-02.jpg │ │ │ │ ├── htmlwidgets-overview-03.jpg │ │ │ │ ├── htmlwidgets-overview-04.jpg │ │ │ │ ├── htmlwidgets-overview-05.jpg │ │ │ │ ├── htmlwidgets-overview-06.jpg │ │ │ │ ├── htmlwidgets-overview-07.jpg │ │ │ │ ├── htmlwidgets-overview-08.jpg │ │ │ │ ├── htmlwidgets-overview-09.jpg │ │ │ │ ├── htmlwidgets-overview-10.jpg │ │ │ │ ├── htmlwidgets-overview-11.jpg │ │ │ │ ├── htmlwidgets-overview-12.jpg │ │ │ │ ├── htmlwidgets-overview-13.jpg │ │ │ │ ├── htmlwidgets-overview-14.jpg │ │ │ │ ├── htmlwidgets-overview-15.jpg │ │ │ │ ├── htmlwidgets-overview-16.jpg │ │ │ │ ├── htmlwidgets-overview-17.jpg │ │ │ │ ├── htmlwidgets-overview-18.jpg │ │ │ │ ├── htmlwidgets-overview-19.jpg │ │ │ │ ├── htmlwidgets-overview-20.jpg │ │ │ │ └── htmlwidgets-overview-21.jpg │ │ ├── interactivity │ │ │ ├── browser-events │ │ │ │ ├── browser-events-02.jpg │ │ │ │ ├── browser-events-03.jpg │ │ │ │ ├── browser-events-04.jpg │ │ │ │ ├── browser-events-05.jpg │ │ │ │ ├── browser-events-06.jpg │ │ │ │ ├── browser-events-07.jpg │ │ │ │ ├── browser-events-08.jpg │ │ │ │ ├── browser-events-09.jpg │ │ │ │ ├── browser-events-10.jpg │ │ │ │ ├── browser-events-11.jpg │ │ │ │ └── browser-events-12.jpg │ │ │ └── prototypes-methods │ │ │ │ ├── prototypes-methods-2.jpg │ │ │ │ ├── prototypes-methods-3.jpg │ │ │ │ ├── prototypes-methods-4.jpg │ │ │ │ ├── prototypes-methods-5.jpg │ │ │ │ ├── prototypes-methods-6.jpg │ │ │ │ ├── prototypes-methods-7.jpg │ │ │ │ ├── prototypes-methods-8.jpg │ │ │ │ └── prototypes-methods-9.jpg │ │ ├── intro │ │ │ ├── alice-achterhof-FwF_fKj5tBo-unsplash.jpg │ │ │ ├── anna-kolosyuk-D5nh6mCW52c-unsplash.jpg │ │ │ ├── block-vs-inline │ │ │ │ ├── block-vs-inline-1.jpg │ │ │ │ ├── block-vs-inline-2.jpg │ │ │ │ ├── block-vs-inline-3.jpg │ │ │ │ ├── block-vs-inline-4.jpg │ │ │ │ ├── block-vs-inline-5.jpg │ │ │ │ └── block-vs-inline-6.jpg │ │ │ ├── color-by-number.png │ │ │ ├── css-selectors-basic │ │ │ │ ├── css-selectors-basic-2.jpg │ │ │ │ ├── css-selectors-basic-3.jpg │ │ │ │ ├── css-selectors-basic-4.jpg │ │ │ │ ├── css-selectors-basic-5.jpg │ │ │ │ ├── css-selectors-basic-6.jpg │ │ │ │ ├── css-selectors-basic-7.jpg │ │ │ │ └── css-selectors-basic-8.jpg │ │ │ ├── firefox-preferences-home.png │ │ │ ├── front-back-shiny.jpg │ │ │ ├── front-back.png │ │ │ ├── how-web-works │ │ │ │ ├── how-web-works-04.jpg │ │ │ │ ├── how-web-works-05.jpg │ │ │ │ ├── how-web-works-06.jpg │ │ │ │ ├── how-web-works-07.jpg │ │ │ │ ├── how-web-works-08.jpg │ │ │ │ ├── how-web-works-09.jpg │ │ │ │ ├── how-web-works-10.jpg │ │ │ │ ├── how-web-works-11.jpg │ │ │ │ ├── how-web-works-12.jpg │ │ │ │ ├── how-web-works-13.jpg │ │ │ │ ├── how-web-works-14.jpg │ │ │ │ ├── how-web-works-15.jpg │ │ │ │ ├── how-web-works-16.jpg │ │ │ │ └── how-web-works-17.jpg │ │ │ ├── html-doc-anatomy │ │ │ │ ├── html-doc-anatomy-1.jpg │ │ │ │ ├── html-doc-anatomy-2.jpg │ │ │ │ └── html-doc-anatomy-3.jpg │ │ │ ├── html-tag-rules │ │ │ │ ├── html-tag-rules-01.jpg │ │ │ │ ├── html-tag-rules-02.jpg │ │ │ │ ├── html-tag-rules-03.jpg │ │ │ │ ├── html-tag-rules-04.jpg │ │ │ │ ├── html-tag-rules-05.jpg │ │ │ │ ├── html-tag-rules-06.jpg │ │ │ │ ├── html-tag-rules-07.jpg │ │ │ │ ├── html-tag-rules-08.jpg │ │ │ │ ├── html-tag-rules-09.jpg │ │ │ │ └── html-tag-rules-10.jpg │ │ │ ├── html-tree │ │ │ │ ├── html-tree-1.jpg │ │ │ │ ├── html-tree-2.jpg │ │ │ │ ├── html-tree-3.jpg │ │ │ │ ├── html-tree-4.jpg │ │ │ │ ├── html-tree-5.jpg │ │ │ │ └── html-tree-6.jpg │ │ │ ├── javascript-dev-console.png │ │ │ ├── js-script-where-html │ │ │ │ ├── js-script-where-html-01.jpg │ │ │ │ ├── js-script-where-html-02.jpg │ │ │ │ ├── js-script-where-html-03.jpg │ │ │ │ ├── js-script-where-html-04.jpg │ │ │ │ ├── js-script-where-html-05.jpg │ │ │ │ ├── js-script-where-html-06.jpg │ │ │ │ ├── js-script-where-html-07.jpg │ │ │ │ ├── js-script-where-html-08.jpg │ │ │ │ ├── js-script-where-html-09.jpg │ │ │ │ └── js-script-where-html-10.jpg │ │ │ ├── js4shiny-chat.png │ │ │ ├── js4shiny-help.png │ │ │ ├── mdn-addin.png │ │ │ ├── rstudio-cloud-fork-project.png │ │ │ ├── yihui-header-masthead.png │ │ │ ├── yihui-header-title.png │ │ │ ├── yihui-id-disqus.png │ │ │ ├── yihui-id-mathjax.png │ │ │ ├── yihui-style-image.png │ │ │ └── yihui-style-quote.png │ │ ├── javascript │ │ │ ├── filter │ │ │ │ ├── filter-100.svg │ │ │ │ ├── filter-101.svg │ │ │ │ ├── filter-200.svg │ │ │ │ ├── filter-201.svg │ │ │ │ ├── filter-202.svg │ │ │ │ ├── filter-300.svg │ │ │ │ ├── filter-301.svg │ │ │ │ ├── filter-302.svg │ │ │ │ ├── filter-400.svg │ │ │ │ ├── filter-401.svg │ │ │ │ ├── filter-402.svg │ │ │ │ ├── filter-500.svg │ │ │ │ ├── filter-501.svg │ │ │ │ └── filter-502.svg │ │ │ ├── forEach │ │ │ │ ├── forEach-01a.svg │ │ │ │ ├── forEach-01b.svg │ │ │ │ ├── forEach-01c.svg │ │ │ │ ├── forEach-02a.svg │ │ │ │ ├── forEach-02b.svg │ │ │ │ ├── forEach-03a.svg │ │ │ │ ├── forEach-03b.svg │ │ │ │ ├── forEach-04a.svg │ │ │ │ ├── forEach-04b.svg │ │ │ │ ├── forEach-05a.svg │ │ │ │ └── forEach-05b.svg │ │ │ ├── incrementing │ │ │ │ ├── incrementing-01.jpg │ │ │ │ ├── incrementing-02.jpg │ │ │ │ ├── incrementing-03.jpg │ │ │ │ ├── incrementing-04.jpg │ │ │ │ ├── incrementing-05.jpg │ │ │ │ ├── incrementing-06.jpg │ │ │ │ ├── incrementing-07.jpg │ │ │ │ ├── incrementing-08.jpg │ │ │ │ ├── incrementing-09.jpg │ │ │ │ ├── incrementing-10.jpg │ │ │ │ └── incrementing-11.jpg │ │ │ ├── map │ │ │ │ ├── map-01a.svg │ │ │ │ ├── map-01b.svg │ │ │ │ ├── map-01c.svg │ │ │ │ ├── map-02a.svg │ │ │ │ ├── map-02b.svg │ │ │ │ ├── map-03a.svg │ │ │ │ ├── map-03b.svg │ │ │ │ ├── map-04a.svg │ │ │ │ ├── map-04b.svg │ │ │ │ ├── map-05a.svg │ │ │ │ └── map-05b.svg │ │ │ ├── reduce │ │ │ │ ├── reduce-100.svg │ │ │ │ ├── reduce-101.svg │ │ │ │ ├── reduce-102.svg │ │ │ │ ├── reduce-103.svg │ │ │ │ ├── reduce-104.svg │ │ │ │ ├── reduce-105.svg │ │ │ │ ├── reduce-200.svg │ │ │ │ ├── reduce-201.svg │ │ │ │ ├── reduce-202.svg │ │ │ │ ├── reduce-203.svg │ │ │ │ ├── reduce-204.svg │ │ │ │ ├── reduce-205.svg │ │ │ │ ├── reduce-300.svg │ │ │ │ ├── reduce-301.svg │ │ │ │ ├── reduce-302.svg │ │ │ │ ├── reduce-400.svg │ │ │ │ ├── reduce-401.svg │ │ │ │ ├── reduce-402.svg │ │ │ │ ├── reduce-500.svg │ │ │ │ ├── reduce-501.svg │ │ │ │ └── reduce-502.svg │ │ │ └── write-for-loops-js │ │ │ │ ├── write-for-loops-js-1.png │ │ │ │ ├── write-for-loops-js-2.png │ │ │ │ └── write-for-loops-js-3.png │ │ ├── js4shiny-preview.jpg │ │ ├── js4shiny_400.png │ │ ├── mouse-pointer.svg │ │ ├── people │ │ │ ├── carson.jpg │ │ │ ├── colin.jpg │ │ │ ├── garrick.png │ │ │ ├── maya.png │ │ │ └── nick.png │ │ ├── r-for-web │ │ │ ├── animal.gif │ │ │ ├── drumkit-preview.png │ │ │ └── rstudio-community-question.png │ │ ├── rstudio-2020-logo.png │ │ ├── rstudio-2020-sf-hero.jpg │ │ ├── rstudio-icon.png │ │ └── style │ │ │ ├── css-cascade-wattenberger.png │ │ │ ├── css-specificity │ │ │ ├── css-specificity-slide-1.0.svg │ │ │ ├── css-specificity-slide-2.0.svg │ │ │ ├── css-specificity-slide-3.0.svg │ │ │ ├── css-specificity-slide-4.0.svg │ │ │ ├── css-specificity-slide-4.1.svg │ │ │ ├── css-specificity-slide-5.0.svg │ │ │ ├── css-specificity-slide-6.0.svg │ │ │ ├── css-specificity-slide-7.0.svg │ │ │ ├── css-specificity-slide-7.1.svg │ │ │ ├── css-specificity-slide-7.2.svg │ │ │ ├── css-specificity-slide-7.3.svg │ │ │ ├── css-specificity-slide-7.4.svg │ │ │ ├── css-specificity-slide-7.5.svg │ │ │ ├── css-specificity-slide-8.0.svg │ │ │ ├── css-specificity-slide-8.1.svg │ │ │ ├── css-specificity-slide-8.2.svg │ │ │ ├── css-specificity-slide-8.3.svg │ │ │ ├── css-specificity-slide-8.4.svg │ │ │ ├── css-specificity-slide-8.5.svg │ │ │ ├── css-specificity-slide-9.0.svg │ │ │ ├── css-specificity-slide-9.1.svg │ │ │ ├── css-specificity-slide-9.2.svg │ │ │ ├── css-specificity-slide-9.3.svg │ │ │ ├── css-specificity-slide-9.4.svg │ │ │ └── css-specificity-slide-9.5.svg │ │ │ ├── super-shock-shadow-sketch.jpg │ │ │ └── vertical-center.png │ ├── js │ │ └── remark-latest.min.js │ └── libs │ │ ├── animate.css │ │ └── animate.xaringan.css │ │ ├── break │ │ ├── countdown │ │ │ ├── countdown.css │ │ │ ├── countdown.js │ │ │ └── smb_stage_clear.mp3 │ │ ├── editable │ │ │ ├── editable.css │ │ │ └── editable.js │ │ ├── himalaya │ │ │ ├── himalaya.js │ │ │ └── himalaya.js.map │ │ ├── js-cookie │ │ │ └── js.cookie.js │ │ └── js4shiny-stylize │ │ │ └── css │ │ │ ├── _variables-fonts.css │ │ │ ├── _variables.css │ │ │ └── code.css │ │ ├── countdown │ │ ├── countdown.css │ │ ├── countdown.js │ │ └── smb_stage_clear.mp3 │ │ ├── editable │ │ ├── editable.css │ │ └── editable.js │ │ ├── himalaya │ │ ├── himalaya.js │ │ └── himalaya.js.map │ │ ├── js-cookie │ │ └── js.cookie.js │ │ ├── js4shiny-redirectConsoleLog │ │ ├── jslog.css │ │ └── redirectConsoleLog.js │ │ ├── js4shiny-stylize │ │ └── css │ │ │ ├── _variables-fonts.css │ │ │ └── _variables.css │ │ ├── js4shiny │ │ ├── css │ │ │ ├── _variables-fonts.css │ │ │ ├── _variables.css │ │ │ └── code.css │ │ └── jsonview │ │ │ ├── jsonview.css │ │ │ └── jsonview.min.js │ │ ├── panelset │ │ ├── panelset.css │ │ └── panelset.js │ │ ├── text-poster │ │ ├── text-poster-init.js │ │ ├── text-poster.css │ │ └── text-poster.js │ │ ├── tile-view │ │ ├── tile-view.css │ │ └── tile-view.js │ │ └── working │ │ ├── countdown │ │ ├── countdown.css │ │ ├── countdown.js │ │ └── smb_stage_clear.mp3 │ │ └── js4shiny-stylize │ │ └── css │ │ ├── _variables-fonts.css │ │ ├── _variables.css │ │ └── code.css ├── break.Rmd ├── break.html ├── communicating.Rmd ├── communicating.html ├── data │ └── jquery-react-angluar-vue.csv ├── extending.Rmd ├── extending.html ├── extras.Rmd ├── extras.html ├── hello-www.Rmd ├── hello-www.html ├── how-to-www.Rmd ├── how-to-www.html ├── htmlwidgets.Rmd ├── htmlwidgets.html ├── index.Rmd ├── index.html ├── interactivity.Rmd ├── interactivity.html ├── javascript.Rmd ├── javascript.html ├── js4shiny-slides.Rproj ├── make.R ├── r-for-web.Rmd ├── r-for-web.html ├── renv.lock ├── style.Rmd ├── style.html ├── thank-you.Rmd ├── thank-you.html ├── welcome.Rmd ├── welcome.html ├── working.Rmd └── working.html ├── materials ├── README.md ├── frappeCharts │ ├── DESCRIPTION │ ├── NAMESPACE │ ├── R │ │ └── frappeChart.R │ ├── dev │ │ ├── demo.Rmd │ │ ├── demo.html │ │ ├── shiny │ │ │ └── app.R │ │ ├── widget-demo.Rmd │ │ └── widget-demo.html │ ├── frappeCharts.Rproj │ ├── inst │ │ ├── .DS_Store │ │ └── htmlwidgets │ │ │ ├── frappeChart.js │ │ │ ├── frappeChart.yaml │ │ │ └── lib │ │ │ └── frappe-charts │ │ │ └── frappe-charts.min.iife.js │ └── man │ │ ├── frappeChart-shiny.Rd │ │ └── frappeChart.Rd └── libs │ ├── .DS_Store │ ├── animate-css │ └── animate.css │ ├── frappe-charts │ ├── frappe-charts.min.iife.js │ └── frappe-charts.min.iife.js.map │ ├── gage │ ├── .DS_Store │ ├── eve-raphael │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── component.json │ │ ├── e.html │ │ ├── eve.js │ │ └── package.json │ ├── justgage │ │ ├── CHANGELOG.md │ │ ├── GruntFile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── justgage.js │ │ │ ├── justgage.min.js │ │ │ └── justgage.min.js.map │ │ ├── index.js │ │ ├── justgage.js │ │ ├── package.json │ │ └── raphael.min.js │ └── raphael │ │ ├── .eslintrc.js │ │ ├── CONTRIBUTING.md │ │ ├── Gruntfile.js │ │ ├── README.md │ │ ├── bower.json │ │ ├── dev │ │ ├── banner.txt │ │ ├── raphael.amd.js │ │ ├── raphael.core.js │ │ ├── raphael.svg.js │ │ ├── raphael.vml.js │ │ ├── raphaelTest.html │ │ └── test │ │ │ ├── index.html │ │ │ ├── svg │ │ │ └── dom.js │ │ │ └── vml │ │ │ └── dom.js │ │ ├── history.md │ │ ├── license.txt │ │ ├── package.json │ │ ├── raphael.js │ │ ├── raphael.min.js │ │ ├── raphael.no-deps.js │ │ ├── raphael.no-deps.min.js │ │ └── webpack.config.js │ └── notify-js │ ├── notify.js │ └── notify.min.js ├── setup.md ├── site ├── README.md ├── assets │ └── css │ │ ├── _variables-fonts.css │ │ ├── _variables.css │ │ ├── code.css │ │ ├── colors.css │ │ ├── conf-2020.css │ │ ├── custom.css │ │ ├── table.css │ │ └── utility.css ├── config.toml ├── config │ └── _default │ │ ├── languages.toml │ │ ├── menus.toml │ │ └── params.toml ├── content │ ├── about │ │ ├── abstract.md │ │ ├── conf.md │ │ ├── index.md │ │ ├── learning-objectives.md │ │ └── three-questions.md │ ├── authors │ │ ├── carson │ │ │ ├── _index.md │ │ │ └── avatar.jpg │ │ ├── colin │ │ │ ├── _index.md │ │ │ └── avatar.jpg │ │ ├── garrick │ │ │ ├── _index.md │ │ │ └── avatar.png │ │ ├── maya │ │ │ ├── _index.md │ │ │ └── avatar.png │ │ └── nick │ │ │ ├── _index.md │ │ │ └── avatar.png │ ├── home │ │ ├── hero.md │ │ └── index.md │ ├── license.md │ ├── people │ │ ├── index.md │ │ └── people.md │ ├── resources │ │ ├── _index.md │ │ ├── code-of-conduct │ │ │ └── _index.md │ │ ├── help │ │ │ └── _index.md │ │ ├── links │ │ │ ├── _index.Rmd │ │ │ ├── _index.html │ │ │ ├── searchable.Rmd │ │ │ └── searchable.html │ │ └── setup │ │ │ ├── _index.md │ │ │ ├── browser.md │ │ │ ├── extras.md │ │ │ ├── node-npm.md │ │ │ ├── r.Rmd │ │ │ ├── r.html │ │ │ └── rstudio.md │ └── schedule │ │ └── index.md ├── data │ ├── fonts │ │ ├── arvo.toml │ │ ├── crimson-text.toml │ │ ├── cutive-mono.toml │ │ ├── dm-serif-text.toml │ │ ├── hammersmith.toml │ │ ├── josefin-slab.toml │ │ └── julius-sans-one.toml │ └── themes │ │ ├── azure.toml │ │ ├── confjs.toml │ │ ├── gray.toml │ │ ├── mint.toml │ │ ├── mist.toml │ │ ├── orange.toml │ │ ├── rose.toml │ │ ├── rsc1.toml │ │ ├── rsc2.toml │ │ ├── rsc3.toml │ │ ├── rsc4.toml │ │ ├── sea.toml │ │ └── teal.toml ├── index.Rmd ├── js4shiny-workshop.Rproj ├── layouts │ └── partials │ │ ├── li_compact.html │ │ ├── site_footer.html │ │ └── widgets │ │ ├── about.html │ │ ├── hero.html │ │ └── people.html ├── netlify.toml ├── static │ ├── box-size │ │ ├── box-size.ddfc4a3a.css │ │ ├── box-size.ddfc4a3a.css.map │ │ ├── boxSize.0f6b37c6.js │ │ ├── boxSize.0f6b37c6.js.map │ │ ├── boxSize.9e0d5c8b.css │ │ ├── boxSize.9e0d5c8b.css.map │ │ └── index.html │ ├── css-aim │ │ ├── index.html │ │ ├── script.js │ │ └── style.css │ ├── css │ │ └── awesome-links.css │ ├── img │ │ ├── 2020-Conf-600x600.jpg │ │ ├── 2020-logo.png │ │ ├── RStudio-Logo-Flat.png │ │ ├── icon-192.png │ │ ├── icon.png │ │ ├── js4shiny-logo.png │ │ ├── js4shiny-logo_225.png │ │ ├── logo-shiny-js.png │ │ ├── r-logo.svg │ │ ├── robert-bye-678640-unsplash.jpg │ │ ├── rstudio-logo.svg │ │ └── shiny-logo.svg │ └── resources-links.csv └── themes │ └── hugo-academic │ ├── .editorconfig │ ├── .github │ ├── FUNDING.yml │ └── PULL_REQUEST_TEMPLATE.md │ ├── .gitignore │ ├── LICENSE.md │ ├── README.md │ ├── academic.png │ ├── archetypes │ ├── default.md │ ├── docs.md │ ├── home.md │ ├── post │ │ └── index.md │ ├── project │ │ └── index.md │ ├── publication │ │ └── index.md │ ├── slides │ │ └── index.md │ └── talk │ │ └── index.md │ ├── assets │ ├── css │ │ ├── reveal.css │ │ └── reveal_custom.css │ ├── js │ │ ├── academic-search.js │ │ ├── academic.js │ │ ├── algolia-search.js │ │ ├── mathjax-config.js │ │ └── vendor │ │ │ └── bootstrap.min.js │ └── sass │ │ ├── academic │ │ ├── _card.scss │ │ ├── _content.scss │ │ ├── _dark.scss │ │ ├── _docs.scss │ │ ├── _integrations.scss │ │ ├── _listings.scss │ │ ├── _nav.scss │ │ ├── _root.scss │ │ ├── _search.scss │ │ ├── _widgets.scss │ │ └── academic.scss │ │ ├── bootstrap_variables.scss │ │ ├── main.scss │ │ └── vendor │ │ └── bootstrap │ │ ├── _alert.scss │ │ ├── _badge.scss │ │ ├── _breadcrumb.scss │ │ ├── _button-group.scss │ │ ├── _buttons.scss │ │ ├── _card.scss │ │ ├── _carousel.scss │ │ ├── _close.scss │ │ ├── _code.scss │ │ ├── _custom-forms.scss │ │ ├── _dropdown.scss │ │ ├── _forms.scss │ │ ├── _functions.scss │ │ ├── _grid.scss │ │ ├── _images.scss │ │ ├── _input-group.scss │ │ ├── _jumbotron.scss │ │ ├── _list-group.scss │ │ ├── _media.scss │ │ ├── _mixins.scss │ │ ├── _modal.scss │ │ ├── _nav.scss │ │ ├── _navbar.scss │ │ ├── _pagination.scss │ │ ├── _popover.scss │ │ ├── _print.scss │ │ ├── _progress.scss │ │ ├── _reboot.scss │ │ ├── _root.scss │ │ ├── _spinners.scss │ │ ├── _tables.scss │ │ ├── _toasts.scss │ │ ├── _tooltip.scss │ │ ├── _transitions.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── bootstrap-grid.scss │ │ ├── bootstrap-reboot.scss │ │ ├── bootstrap.scss │ │ ├── mixins │ │ ├── _alert.scss │ │ ├── _background-variant.scss │ │ ├── _badge.scss │ │ ├── _border-radius.scss │ │ ├── _box-shadow.scss │ │ ├── _breakpoints.scss │ │ ├── _buttons.scss │ │ ├── _caret.scss │ │ ├── _clearfix.scss │ │ ├── _deprecate.scss │ │ ├── _float.scss │ │ ├── _forms.scss │ │ ├── _gradients.scss │ │ ├── _grid-framework.scss │ │ ├── _grid.scss │ │ ├── _hover.scss │ │ ├── _image.scss │ │ ├── _list-group.scss │ │ ├── _lists.scss │ │ ├── _nav-divider.scss │ │ ├── _pagination.scss │ │ ├── _reset-text.scss │ │ ├── _resize.scss │ │ ├── _screen-reader.scss │ │ ├── _size.scss │ │ ├── _table-row.scss │ │ ├── _text-emphasis.scss │ │ ├── _text-hide.scss │ │ ├── _text-truncate.scss │ │ ├── _transition.scss │ │ └── _visibility.scss │ │ ├── utilities │ │ ├── _align.scss │ │ ├── _background.scss │ │ ├── _borders.scss │ │ ├── _clearfix.scss │ │ ├── _display.scss │ │ ├── _embed.scss │ │ ├── _flex.scss │ │ ├── _float.scss │ │ ├── _overflow.scss │ │ ├── _position.scss │ │ ├── _screenreaders.scss │ │ ├── _shadows.scss │ │ ├── _sizing.scss │ │ ├── _spacing.scss │ │ ├── _stretched-link.scss │ │ ├── _text.scss │ │ └── _visibility.scss │ │ └── vendor │ │ └── _rfs.scss │ ├── data │ ├── academic.toml │ ├── assets.toml │ ├── fonts │ │ └── conf_2020.toml │ ├── i18n │ │ └── languages.yaml │ ├── page_sharer.toml │ ├── publication_types.toml │ └── themes │ │ └── conf_2020.toml │ ├── demo.sh │ ├── exampleSite │ ├── config │ │ └── _default │ │ │ ├── config.toml │ │ │ ├── languages.toml │ │ │ ├── menus.toml │ │ │ └── params.toml │ ├── content │ │ ├── authors │ │ │ └── admin │ │ │ │ ├── _index.md │ │ │ │ └── avatar.jpg │ │ ├── courses │ │ │ ├── _index.md │ │ │ └── example │ │ │ │ ├── _index.md │ │ │ │ ├── example1.md │ │ │ │ └── example2.md │ │ ├── home │ │ │ ├── about.md │ │ │ ├── accomplishments.md │ │ │ ├── contact.md │ │ │ ├── demo.md │ │ │ ├── experience.md │ │ │ ├── featured.md │ │ │ ├── gallery │ │ │ │ ├── gallery │ │ │ │ │ ├── theme-1950s.png │ │ │ │ │ ├── theme-apogee.png │ │ │ │ │ ├── theme-coffee-playfair.png │ │ │ │ │ ├── theme-dark.png │ │ │ │ │ ├── theme-default.png │ │ │ │ │ ├── theme-forest.png │ │ │ │ │ ├── theme-ocean.png │ │ │ │ │ └── theme-strawberry.png │ │ │ │ └── index.md │ │ │ ├── hero.md │ │ │ ├── index.md │ │ │ ├── people.md │ │ │ ├── posts.md │ │ │ ├── projects.md │ │ │ ├── publications.md │ │ │ ├── skills.md │ │ │ ├── slider.md │ │ │ ├── tags.md │ │ │ └── talks.md │ │ ├── post │ │ │ ├── _index.md │ │ │ ├── getting-started │ │ │ │ ├── featured.jpg │ │ │ │ ├── gallery │ │ │ │ │ ├── theme-1950s.png │ │ │ │ │ ├── theme-apogee.png │ │ │ │ │ ├── theme-coffee-playfair.png │ │ │ │ │ ├── theme-dark.png │ │ │ │ │ ├── theme-default.png │ │ │ │ │ ├── theme-forest.png │ │ │ │ │ ├── theme-ocean.png │ │ │ │ │ └── theme-strawberry.png │ │ │ │ └── index.md │ │ │ └── jupyter │ │ │ │ ├── academic.ipynb │ │ │ │ ├── academic_0_0.png │ │ │ │ ├── featured.png │ │ │ │ └── index.md │ │ ├── privacy.md │ │ ├── project │ │ │ ├── external-project │ │ │ │ ├── featured.jpg │ │ │ │ └── index.md │ │ │ └── internal-project │ │ │ │ ├── featured.jpg │ │ │ │ └── index.md │ │ ├── publication │ │ │ ├── _index.md │ │ │ ├── conference-paper │ │ │ │ ├── cite.bib │ │ │ │ ├── featured.jpg │ │ │ │ └── index.md │ │ │ ├── journal-article │ │ │ │ ├── cite.bib │ │ │ │ ├── featured.jpg │ │ │ │ └── index.md │ │ │ └── preprint │ │ │ │ ├── featured.jpg │ │ │ │ └── index.md │ │ ├── slides │ │ │ └── example │ │ │ │ └── index.md │ │ └── talk │ │ │ ├── _index.md │ │ │ └── example │ │ │ ├── featured.jpg │ │ │ └── index.md │ └── static │ │ └── img │ │ ├── boards.jpg │ │ ├── headers │ │ └── bubbles-wide.jpg │ │ └── hero-academic.png │ ├── i18n │ ├── ca.yaml │ ├── da.yaml │ ├── de.yaml │ ├── el.yaml │ ├── en.yaml │ ├── es.yaml │ ├── eu.yaml │ ├── fr.yaml │ ├── hu.yaml │ ├── id.yaml │ ├── it.yaml │ ├── ja.yaml │ ├── ko.yaml │ ├── nl.yaml │ ├── pl.yaml │ ├── pt.yaml │ ├── ro.yaml │ ├── ru.yaml │ ├── tr.yaml │ ├── vi.yaml │ └── zh.yaml │ ├── images │ ├── screenshot.png │ ├── theme-1950s.png │ ├── theme-apogee.png │ ├── theme-coffee-playfair.png │ ├── theme-cupcake.png │ ├── theme-dark.png │ ├── theme-default.png │ ├── theme-forest.png │ ├── theme-ocean.png │ ├── theme-spacer.png │ ├── theme-strawberry.png │ └── tn.png │ ├── layouts │ ├── 404.html │ ├── _default │ │ ├── baseof.html │ │ ├── list.html │ │ ├── rss.xml │ │ └── single.html │ ├── authors │ │ ├── list.html │ │ └── terms.html │ ├── docs │ │ ├── list.html │ │ └── single.html │ ├── index.html │ ├── index.json │ ├── partials │ │ ├── citation.html │ │ ├── comments.html │ │ ├── cookie_consent.html │ │ ├── custom_head.html │ │ ├── custom_js.html │ │ ├── docs_layout.html │ │ ├── docs_sidebar.html │ │ ├── docs_toc_foot.html │ │ ├── functions │ │ │ ├── get_pub_types.html │ │ │ └── parse_theme.html │ │ ├── li_card.html │ │ ├── li_citation.html │ │ ├── li_compact.html │ │ ├── li_list.html │ │ ├── navbar.html │ │ ├── page_author.html │ │ ├── page_header.html │ │ ├── page_links.html │ │ ├── page_links_div.html │ │ ├── page_metadata.html │ │ ├── page_metadata_authors.html │ │ ├── pagination.html │ │ ├── project_li_card.html │ │ ├── project_li_list.html │ │ ├── project_li_showcase.html │ │ ├── search.html │ │ ├── section_pager.html │ │ ├── share.html │ │ ├── site_footer.html │ │ ├── site_head.html │ │ ├── site_js.html │ │ ├── slides.html │ │ ├── tags.html │ │ ├── widget_page.html │ │ └── widgets │ │ │ ├── about.html │ │ │ ├── accomplishments.html │ │ │ ├── blank.html │ │ │ ├── contact.html │ │ │ ├── experience.html │ │ │ ├── featured.html │ │ │ ├── featurette.html │ │ │ ├── hero.html │ │ │ ├── pages.html │ │ │ ├── people.html │ │ │ ├── portfolio.html │ │ │ ├── slider.html │ │ │ └── tag_cloud.html │ ├── project │ │ └── single.html │ ├── publication │ │ └── single.html │ ├── section │ │ ├── docs.html │ │ ├── post.html │ │ ├── publication.html │ │ └── talk.html │ ├── shortcodes │ │ ├── alert.html │ │ ├── diagram.html │ │ ├── figure.html │ │ ├── fragment.html │ │ ├── gallery.html │ │ ├── gdocs.html │ │ ├── hl.html │ │ ├── list_categories.html │ │ ├── list_tags.html │ │ ├── slide.html │ │ ├── speaker_note.html │ │ ├── staticref.html │ │ ├── toc.html │ │ └── video.html │ ├── slides │ │ ├── baseof.html │ │ ├── list.html │ │ └── single.html │ ├── talk │ │ └── single.html │ └── widget_page │ │ └── single.html │ ├── netlify.toml │ ├── package-lock.json │ ├── package.json │ ├── scripts │ ├── sync_i18n.py │ └── update_bootstrap.sh │ ├── static │ ├── img │ │ ├── icon-192.png │ │ └── icon.png │ ├── js │ │ └── vendor │ │ │ └── reveal.js │ │ │ └── plugin │ │ │ └── notes │ │ │ ├── notes.html │ │ │ └── notes.js │ └── site.webmanifest │ └── theme.toml └── workshop-conf-2020.Rproj /.gitignore: -------------------------------------------------------------------------------- 1 | .Rproj.user 2 | .Rhistory 3 | .RData 4 | .Ruserdata 5 | .history 6 | .DS_Store 7 | 8 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/.nojekyll -------------------------------------------------------------------------------- /docs/R/utils.R: -------------------------------------------------------------------------------- 1 | zap_tabs <- function(path = NULL) { 2 | if (is.null(path)) { 3 | path <- rstudioapi::getSourceEditorContext()$path 4 | } 5 | is_path <- FALSE 6 | src <- if (length(path) == 1 || !grepl("\n", path)) { 7 | is_path <- TRUE 8 | readLines(path, warn = FALSE) 9 | } else { 10 | path 11 | } 12 | 13 | for (i in seq_along(src)) { 14 | line <- src[i] 15 | if (!grepl("^\\s*\t\\s*", line)) next 16 | start <- stringr::str_extract(line, "^\\s*\t\\s*") 17 | start_new <- stringr::str_replace_all(start, "\t", " ") 18 | src[i] <- sub(start, start_new, line, fixed = TRUE) 19 | } 20 | if (is_path) { 21 | writeLines(src, path) 22 | } else { 23 | src 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /docs/assets/files/communicating_google-js-framework-search-trends-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/files/communicating_google-js-framework-search-trends-1.png -------------------------------------------------------------------------------- /docs/assets/html/first-page/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | My First Webpage 9 | 10 | 11 |

Median Resident Age

12 |
13 |

San Francisco

14 |

15 | The median age of the residents of San Francisco 16 | is 38.8 years old. 17 |

18 | 19 | 20 | -------------------------------------------------------------------------------- /docs/assets/img/.gitignore: -------------------------------------------------------------------------------- 1 | *.pdf 2 | *.zip 3 | original-slides/ 4 | -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_-EnI0H6Wm6s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_-EnI0H6Wm6s.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_0gSXazNJJ90.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_0gSXazNJJ90.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_1NzJggtJ6j4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_1NzJggtJ6j4.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_2FPjlAyMQTA.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_2FPjlAyMQTA.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_2aIYMoayjtY.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_2aIYMoayjtY.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_6K-xLVV0-wg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_6K-xLVV0-wg.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_71CjSSB83Wo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_71CjSSB83Wo.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_71vAb1FXB6g.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_71vAb1FXB6g.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_8gYCAkMuvsY.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_8gYCAkMuvsY.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_CjI_2QX7hvU.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_CjI_2QX7hvU.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_F7Rl02ir0Gg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_F7Rl02ir0Gg.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_FH3nWjvia-U.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_FH3nWjvia-U.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_PHB9CK5K7js.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_PHB9CK5K7js.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_R-WtV-QyVnY.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_R-WtV-QyVnY.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_RJkKjLu8I9I.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_RJkKjLu8I9I.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_RYyr-k3Ysqg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_RYyr-k3Ysqg.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_VEOk8qUl9DU.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_VEOk8qUl9DU.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_Xh6BpT-1tXo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_Xh6BpT-1tXo.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash__zoBLWLscqg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash__zoBLWLscqg.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_bpt7mjgrBRQ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_bpt7mjgrBRQ.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_c9UcT2bMBc0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_c9UcT2bMBc0.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_cqvy_cag4gI.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_cqvy_cag4gI.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_p6p5-uR5N5U.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_p6p5-uR5N5U.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_pvMVecxVoW0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_pvMVecxVoW0.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_sK1nYjXcXCY.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_sK1nYjXcXCY.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_tEzFyBNxcJg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_tEzFyBNxcJg.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_vSchPA-YA_A.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_vSchPA-YA_A.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_w5zpEiVtNIk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_w5zpEiVtNIk.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_wn-KYaHwcis.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_wn-KYaHwcis.jpg -------------------------------------------------------------------------------- /docs/assets/img/bg/unsplash_y8OPPvo_5mU.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/bg/unsplash_y8OPPvo_5mU.jpg -------------------------------------------------------------------------------- /docs/assets/img/chrome_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/chrome_256.png -------------------------------------------------------------------------------- /docs/assets/img/coding-cases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/coding-cases.png -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-03.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-04.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-05.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-06.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-07.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-08.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-09.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-10.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-11.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-12.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-13.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-14.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-15.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-16.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-17.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-18.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-19.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-20.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-21.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-22.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-23.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-24.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-25.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-26.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-27.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-28.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-29.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-30.jpg -------------------------------------------------------------------------------- /docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/extending/direct-debounce-throttle/direct-debounce-throttle-31.jpg -------------------------------------------------------------------------------- /docs/assets/img/firefox_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/firefox_256.png -------------------------------------------------------------------------------- /docs/assets/img/gif/awkward-andy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/gif/awkward-andy.gif -------------------------------------------------------------------------------- /docs/assets/img/gif/cute-dancing-small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/gif/cute-dancing-small.gif -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-gallery.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-gallery.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-02.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-03.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-04.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-05.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-06.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-07.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-08.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-09.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-10.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-11.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-12.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-13.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-14.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-15.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-16.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-17.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-18.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-19.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-20.jpg -------------------------------------------------------------------------------- /docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/htmlwidgets/htmlwidgets-overview/htmlwidgets-overview-21.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-02.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-03.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-04.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-05.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-06.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-07.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-08.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-09.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-10.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-11.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/browser-events/browser-events-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/browser-events/browser-events-12.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/prototypes-methods/prototypes-methods-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/prototypes-methods/prototypes-methods-2.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/prototypes-methods/prototypes-methods-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/prototypes-methods/prototypes-methods-3.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/prototypes-methods/prototypes-methods-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/prototypes-methods/prototypes-methods-4.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/prototypes-methods/prototypes-methods-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/prototypes-methods/prototypes-methods-5.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/prototypes-methods/prototypes-methods-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/prototypes-methods/prototypes-methods-6.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/prototypes-methods/prototypes-methods-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/prototypes-methods/prototypes-methods-7.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/prototypes-methods/prototypes-methods-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/prototypes-methods/prototypes-methods-8.jpg -------------------------------------------------------------------------------- /docs/assets/img/interactivity/prototypes-methods/prototypes-methods-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/interactivity/prototypes-methods/prototypes-methods-9.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/alice-achterhof-FwF_fKj5tBo-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/alice-achterhof-FwF_fKj5tBo-unsplash.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/anna-kolosyuk-D5nh6mCW52c-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/anna-kolosyuk-D5nh6mCW52c-unsplash.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/block-vs-inline/block-vs-inline-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/block-vs-inline/block-vs-inline-1.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/block-vs-inline/block-vs-inline-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/block-vs-inline/block-vs-inline-2.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/block-vs-inline/block-vs-inline-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/block-vs-inline/block-vs-inline-3.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/block-vs-inline/block-vs-inline-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/block-vs-inline/block-vs-inline-4.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/block-vs-inline/block-vs-inline-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/block-vs-inline/block-vs-inline-5.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/block-vs-inline/block-vs-inline-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/block-vs-inline/block-vs-inline-6.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/color-by-number.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/color-by-number.png -------------------------------------------------------------------------------- /docs/assets/img/intro/css-selectors-basic/css-selectors-basic-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/css-selectors-basic/css-selectors-basic-2.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/css-selectors-basic/css-selectors-basic-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/css-selectors-basic/css-selectors-basic-3.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/css-selectors-basic/css-selectors-basic-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/css-selectors-basic/css-selectors-basic-4.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/css-selectors-basic/css-selectors-basic-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/css-selectors-basic/css-selectors-basic-5.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/css-selectors-basic/css-selectors-basic-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/css-selectors-basic/css-selectors-basic-6.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/css-selectors-basic/css-selectors-basic-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/css-selectors-basic/css-selectors-basic-7.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/css-selectors-basic/css-selectors-basic-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/css-selectors-basic/css-selectors-basic-8.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/firefox-preferences-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/firefox-preferences-home.png -------------------------------------------------------------------------------- /docs/assets/img/intro/front-back-shiny.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/front-back-shiny.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/front-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/front-back.png -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-04.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-05.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-06.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-07.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-08.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-09.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-10.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-11.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-12.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-13.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-14.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-15.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-16.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/how-web-works/how-web-works-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/how-web-works/how-web-works-17.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-doc-anatomy/html-doc-anatomy-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-doc-anatomy/html-doc-anatomy-1.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-doc-anatomy/html-doc-anatomy-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-doc-anatomy/html-doc-anatomy-2.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-doc-anatomy/html-doc-anatomy-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-doc-anatomy/html-doc-anatomy-3.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-01.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-02.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-03.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-04.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-05.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-06.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-07.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-08.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-09.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tag-rules/html-tag-rules-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tag-rules/html-tag-rules-10.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tree/html-tree-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tree/html-tree-1.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tree/html-tree-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tree/html-tree-2.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tree/html-tree-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tree/html-tree-3.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tree/html-tree-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tree/html-tree-4.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tree/html-tree-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tree/html-tree-5.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/html-tree/html-tree-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/html-tree/html-tree-6.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/javascript-dev-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/javascript-dev-console.png -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-01.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-02.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-03.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-04.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-05.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-06.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-07.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-08.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-09.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js-script-where-html/js-script-where-html-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js-script-where-html/js-script-where-html-10.jpg -------------------------------------------------------------------------------- /docs/assets/img/intro/js4shiny-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js4shiny-chat.png -------------------------------------------------------------------------------- /docs/assets/img/intro/js4shiny-help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/js4shiny-help.png -------------------------------------------------------------------------------- /docs/assets/img/intro/mdn-addin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/mdn-addin.png -------------------------------------------------------------------------------- /docs/assets/img/intro/rstudio-cloud-fork-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/rstudio-cloud-fork-project.png -------------------------------------------------------------------------------- /docs/assets/img/intro/yihui-header-masthead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/yihui-header-masthead.png -------------------------------------------------------------------------------- /docs/assets/img/intro/yihui-header-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/yihui-header-title.png -------------------------------------------------------------------------------- /docs/assets/img/intro/yihui-id-disqus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/yihui-id-disqus.png -------------------------------------------------------------------------------- /docs/assets/img/intro/yihui-id-mathjax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/yihui-id-mathjax.png -------------------------------------------------------------------------------- /docs/assets/img/intro/yihui-style-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/yihui-style-image.png -------------------------------------------------------------------------------- /docs/assets/img/intro/yihui-style-quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/intro/yihui-style-quote.png -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-01.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-02.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-03.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-04.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-05.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-06.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-07.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-08.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-09.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-10.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/incrementing/incrementing-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/incrementing/incrementing-11.jpg -------------------------------------------------------------------------------- /docs/assets/img/javascript/write-for-loops-js/write-for-loops-js-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/write-for-loops-js/write-for-loops-js-1.png -------------------------------------------------------------------------------- /docs/assets/img/javascript/write-for-loops-js/write-for-loops-js-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/write-for-loops-js/write-for-loops-js-2.png -------------------------------------------------------------------------------- /docs/assets/img/javascript/write-for-loops-js/write-for-loops-js-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/javascript/write-for-loops-js/write-for-loops-js-3.png -------------------------------------------------------------------------------- /docs/assets/img/js4shiny-preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/js4shiny-preview.jpg -------------------------------------------------------------------------------- /docs/assets/img/js4shiny_400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/js4shiny_400.png -------------------------------------------------------------------------------- /docs/assets/img/mouse-pointer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/img/people/carson.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/people/carson.jpg -------------------------------------------------------------------------------- /docs/assets/img/people/colin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/people/colin.jpg -------------------------------------------------------------------------------- /docs/assets/img/people/garrick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/people/garrick.png -------------------------------------------------------------------------------- /docs/assets/img/people/maya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/people/maya.png -------------------------------------------------------------------------------- /docs/assets/img/people/nick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/people/nick.png -------------------------------------------------------------------------------- /docs/assets/img/r-for-web/animal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/r-for-web/animal.gif -------------------------------------------------------------------------------- /docs/assets/img/r-for-web/drumkit-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/r-for-web/drumkit-preview.png -------------------------------------------------------------------------------- /docs/assets/img/r-for-web/rstudio-community-question.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/r-for-web/rstudio-community-question.png -------------------------------------------------------------------------------- /docs/assets/img/rstudio-2020-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/rstudio-2020-logo.png -------------------------------------------------------------------------------- /docs/assets/img/rstudio-2020-sf-hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/rstudio-2020-sf-hero.jpg -------------------------------------------------------------------------------- /docs/assets/img/rstudio-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/rstudio-icon.png -------------------------------------------------------------------------------- /docs/assets/img/style/css-cascade-wattenberger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/style/css-cascade-wattenberger.png -------------------------------------------------------------------------------- /docs/assets/img/style/super-shock-shadow-sketch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/style/super-shock-shadow-sketch.jpg -------------------------------------------------------------------------------- /docs/assets/img/style/vertical-center.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/img/style/vertical-center.png -------------------------------------------------------------------------------- /docs/assets/libs/break/countdown/smb_stage_clear.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/libs/break/countdown/smb_stage_clear.mp3 -------------------------------------------------------------------------------- /docs/assets/libs/break/editable/editable.css: -------------------------------------------------------------------------------- 1 | [contenteditable] { 2 | outline-offset: 5px; 3 | transition: outline-offset 0.25s linear; 4 | } 5 | 6 | [contenteditable]:hover { 7 | outline: 1px dashed #ccc; 8 | } 9 | 10 | [contenteditable]:focus { 11 | outline: 1px solid #bbb; 12 | outline-offset: 10px; 13 | transition: outline-offset 0.5s linear; 14 | } 15 | -------------------------------------------------------------------------------- /docs/assets/libs/break/js4shiny-stylize/css/_variables-fonts.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --font-monospace: 'Source Code Pro', 'Fira Code', 'Consolas', 'Monaco', monospace; 3 | --font-body: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 4 | --font-header: 'Nunito Sans', apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /docs/assets/libs/break/js4shiny-stylize/css/_variables.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --text: #2f4858; 3 | --text-med: #6d7e8a; 4 | --text-light: #c0c8cc; 5 | --text-lighter: #eaecee; 6 | --border-radius: 3px; 7 | --dark-red: #9a2e36; 8 | --red: #d33f49; 9 | --light-red: #e3848b; 10 | --orange: #ff6300; 11 | --gold: #c0af3f; 12 | --yellow: #f0db4f; 13 | --light-yellow: #f6e995; 14 | --purple: #993d70; 15 | --light-purple: #b7779a; 16 | --dark-pink: #b24e72; 17 | --hot-pink: #ff41b4; 18 | --pink: #ff70a3; 19 | --light-pink: #ffc5da; 20 | --dark-green: #338d70; 21 | --green: #44bc96; 22 | --light-green: #55ebbc; 23 | --navy: #001b44; 24 | --dark-blue: #466683; 25 | --blue: #4d8dc9; 26 | --light-blue: #75aadb; 27 | --lightest-blue: #bad4ed; 28 | --washed-blue: #f8fafd; 29 | --washed-green: #ecf8f4; 30 | --washed-yellow: #fefcf4; 31 | --washed-red: #fcf4f5; 32 | --washed-purple: #faf7f9; 33 | } 34 | -------------------------------------------------------------------------------- /docs/assets/libs/countdown/smb_stage_clear.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/libs/countdown/smb_stage_clear.mp3 -------------------------------------------------------------------------------- /docs/assets/libs/editable/editable.css: -------------------------------------------------------------------------------- 1 | [contenteditable] { 2 | outline-offset: 5px; 3 | transition: outline-offset 0.25s linear; 4 | } 5 | 6 | [contenteditable]:hover { 7 | outline: 1px dashed #ccc; 8 | } 9 | 10 | [contenteditable]:focus { 11 | outline: 1px solid #bbb; 12 | outline-offset: 10px; 13 | transition: outline-offset 0.5s linear; 14 | } 15 | -------------------------------------------------------------------------------- /docs/assets/libs/js4shiny-redirectConsoleLog/jslog.css: -------------------------------------------------------------------------------- 1 | .jslog-boolean {color: #007BFF;} 2 | .jslog-undefined {color: #9e0059;} 3 | .jslog-object {color: #DC3545;} 4 | .jslog-string {color: #28A745;} 5 | .jslog-number {color: #17A2B8;} 6 | .jslog-error {color: #ff70a3;} 7 | -------------------------------------------------------------------------------- /docs/assets/libs/js4shiny-stylize/css/_variables-fonts.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --font-monospace: 'Source Code Pro', 'Fira Code', 'Consolas', 'Monaco', monospace; 3 | --font-body: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 4 | --font-header: 'Nunito Sans', apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /docs/assets/libs/js4shiny-stylize/css/_variables.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --text: #2f4858; 3 | --text-med: #6d7e8a; 4 | --text-light: #c0c8cc; 5 | --text-lighter: #eaecee; 6 | --border-radius: 3px; 7 | --dark-red: #9a2e36; 8 | --red: #d33f49; 9 | --light-red: #e3848b; 10 | --orange: #ff6300; 11 | --gold: #c0af3f; 12 | --yellow: #f0db4f; 13 | --light-yellow: #f6e995; 14 | --purple: #993d70; 15 | --light-purple: #b7779a; 16 | --dark-pink: #b24e72; 17 | --hot-pink: #ff41b4; 18 | --pink: #ff70a3; 19 | --light-pink: #ffc5da; 20 | --dark-green: #338d70; 21 | --green: #44bc96; 22 | --light-green: #55ebbc; 23 | --navy: #001b44; 24 | --dark-blue: #466683; 25 | --blue: #4d8dc9; 26 | --light-blue: #75aadb; 27 | --lightest-blue: #bad4ed; 28 | --washed-blue: #f8fafd; 29 | --washed-green: #ecf8f4; 30 | --washed-yellow: #fefcf4; 31 | --washed-red: #fcf4f5; 32 | --washed-purple: #faf7f9; 33 | } 34 | -------------------------------------------------------------------------------- /docs/assets/libs/js4shiny/css/_variables-fonts.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --font-monospace: 'Source Code Pro', 'Fira Code', 'Consolas', 'Monaco', monospace; 3 | --font-body: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 4 | --font-header: 'Nunito Sans', apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /docs/assets/libs/js4shiny/css/_variables.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --text: #2f4858; 3 | --text-med: #6d7e8a; 4 | --text-light: #c0c8cc; 5 | --text-lighter: #eaecee; 6 | --border-radius: 3px; 7 | --dark-red: #9a2e36; 8 | --red: #d33f49; 9 | --light-red: #e3848b; 10 | --orange: #ff6300; 11 | --gold: #c0af3f; 12 | --yellow: #f0db4f; 13 | --light-yellow: #f6e995; 14 | --purple: #993d70; 15 | --light-purple: #b7779a; 16 | --dark-pink: #b24e72; 17 | --hot-pink: #ff41b4; 18 | --pink: #ff70a3; 19 | --light-pink: #ffc5da; 20 | --dark-green: #338d70; 21 | --green: #44bc96; 22 | --light-green: #55ebbc; 23 | --navy: #001b44; 24 | --dark-blue: #466683; 25 | --blue: #4d8dc9; 26 | --light-blue: #75aadb; 27 | --lightest-blue: #bad4ed; 28 | --washed-blue: #f8fafd; 29 | --washed-green: #ecf8f4; 30 | --washed-yellow: #fefcf4; 31 | --washed-red: #fcf4f5; 32 | --washed-purple: #faf7f9; 33 | } 34 | -------------------------------------------------------------------------------- /docs/assets/libs/text-poster/text-poster-init.js: -------------------------------------------------------------------------------- 1 | /* global TextPoster */ 2 | (function () { 3 | const ready = function (fn) { 4 | /* MIT License Copyright (c) 2016 Nuclei */ 5 | /* https://github.com/nuclei/readyjs */ 6 | const completed = () => { 7 | document.removeEventListener('DOMContentLoaded', completed) 8 | window.removeEventListener('load', completed) 9 | fn() 10 | } 11 | if (document.readyState !== 'loading') { 12 | setTimeout(fn) 13 | } else { 14 | document.addEventListener('DOMContentLoaded', completed) 15 | window.addEventListener('load', completed) 16 | } 17 | } 18 | 19 | const fitPosterText = function () { 20 | const pt = document.querySelectorAll('.text-poster__text') 21 | pt.forEach(el => { 22 | TextPoster.render(el, el.dataset.text, { maxLineHeight: 0.5 }) 23 | }) 24 | } 25 | 26 | if (!('Promise' in window)) { 27 | ready(fitPosterText) 28 | } else { 29 | document.fonts.ready.then(fitPosterText) 30 | } 31 | })() 32 | -------------------------------------------------------------------------------- /docs/assets/libs/text-poster/text-poster.css: -------------------------------------------------------------------------------- 1 | .text-poster { 2 | box-sizing: border-box; 3 | } 4 | 5 | .text-poster__text { 6 | position: relative; 7 | height: 100%; 8 | width: 100%; 9 | } 10 | 11 | .text-poster__text .line-container { 12 | position: absolute; 13 | top: 0; 14 | left: 0; 15 | } 16 | 17 | .text-poster__text .line { 18 | display: inline-block; 19 | white-space: nowrap; 20 | position: absolute; 21 | transform-origin: top left; 22 | text-align: justify; 23 | text-justify: inter-word; 24 | } 25 | 26 | .remark-slide-content { 27 | height: 100%; 28 | width: 100%; 29 | } 30 | -------------------------------------------------------------------------------- /docs/assets/libs/working/countdown/smb_stage_clear.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/docs/assets/libs/working/countdown/smb_stage_clear.mp3 -------------------------------------------------------------------------------- /docs/assets/libs/working/js4shiny-stylize/css/_variables-fonts.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --font-monospace: 'Source Code Pro', 'Fira Code', 'Consolas', 'Monaco', monospace; 3 | --font-body: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 4 | --font-header: 'Nunito Sans', apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /docs/assets/libs/working/js4shiny-stylize/css/_variables.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --text: #2f4858; 3 | --text-med: #6d7e8a; 4 | --text-light: #c0c8cc; 5 | --text-lighter: #eaecee; 6 | --border-radius: 3px; 7 | --dark-red: #9a2e36; 8 | --red: #d33f49; 9 | --light-red: #e3848b; 10 | --orange: #ff6300; 11 | --gold: #c0af3f; 12 | --yellow: #f0db4f; 13 | --light-yellow: #f6e995; 14 | --purple: #993d70; 15 | --light-purple: #b7779a; 16 | --dark-pink: #b24e72; 17 | --hot-pink: #ff41b4; 18 | --pink: #ff70a3; 19 | --light-pink: #ffc5da; 20 | --dark-green: #338d70; 21 | --green: #44bc96; 22 | --light-green: #55ebbc; 23 | --navy: #001b44; 24 | --dark-blue: #466683; 25 | --blue: #4d8dc9; 26 | --light-blue: #75aadb; 27 | --lightest-blue: #bad4ed; 28 | --washed-blue: #f8fafd; 29 | --washed-green: #ecf8f4; 30 | --washed-yellow: #fefcf4; 31 | --washed-red: #fcf4f5; 32 | --washed-purple: #faf7f9; 33 | } 34 | -------------------------------------------------------------------------------- /docs/js4shiny-slides.Rproj: -------------------------------------------------------------------------------- 1 | Version: 1.0 2 | 3 | RestoreWorkspace: No 4 | SaveWorkspace: No 5 | AlwaysSaveHistory: Default 6 | 7 | EnableCodeIndexing: Yes 8 | UseSpacesForTab: No 9 | NumSpacesForTab: 2 10 | Encoding: UTF-8 11 | 12 | RnwWeave: Sweave 13 | LaTeX: pdfLaTeX 14 | 15 | AutoAppendNewline: Yes 16 | StripTrailingWhitespace: Yes 17 | 18 | BuildType: Custom 19 | CustomScriptPath: make.R 20 | -------------------------------------------------------------------------------- /materials/README.md: -------------------------------------------------------------------------------- 1 | Add materials for your workshop in this folder. You can then remove this README, and rename this folder if you prefer. -------------------------------------------------------------------------------- /materials/frappeCharts/DESCRIPTION: -------------------------------------------------------------------------------- 1 | Package: frappeCharts 2 | Type: Package 3 | Title: What the Package Does (Title Case) 4 | Version: 0.1.0 5 | Author: Who wrote it 6 | Maintainer: The package maintainer 7 | Description: More about what it does (maybe more than one line) 8 | Use four spaces when indenting paragraphs within the Description. 9 | License: What license is it under? 10 | Encoding: UTF-8 11 | LazyData: true 12 | RoxygenNote: 7.0.2 13 | Imports: 14 | htmlwidgets, 15 | htmltools, 16 | jsonlite, 17 | shiny, 18 | yaml 19 | -------------------------------------------------------------------------------- /materials/frappeCharts/NAMESPACE: -------------------------------------------------------------------------------- 1 | exportPattern("^[[:alpha:]]+") 2 | -------------------------------------------------------------------------------- /materials/frappeCharts/dev/shiny/app.R: -------------------------------------------------------------------------------- 1 | library(shiny) 2 | library(frappeCharts) 3 | library(babynames) 4 | library(dplyr) 5 | 6 | babynames <- 7 | babynames::babynames %>% 8 | filter(year >= 2000) %>% 9 | group_by(year, name) %>% 10 | summarize(n = sum(n)) %>% 11 | ungroup() %>% 12 | filter(name %in% c(sample(.$name, 50), "August", "Ruth")) %>% 13 | mutate_at(vars(year), paste) %>% 14 | tidyr::complete(year, fill = list(n = 0)) 15 | 16 | name_choices <- unique(babynames$name) 17 | 18 | ui <- fluidPage( 19 | selectizeInput( 20 | inputId = "names", 21 | label = "Names", 22 | choices = name_choices, 23 | multiple = TRUE, 24 | ), 25 | frappeChartOutput("chart") 26 | ) 27 | 28 | server <- function(input, output, session) { 29 | output$chart <- renderFrappeChart({ 30 | req(input$names) 31 | 32 | data <- 33 | babynames %>% 34 | filter(name %in% input$names) %>% 35 | tidyr::spread(name, n) %>% 36 | rename(labels = year) 37 | 38 | frappeCharts::frappeChart(data, type = "line") 39 | }) 40 | } 41 | 42 | shinyApp(ui, server) -------------------------------------------------------------------------------- /materials/frappeCharts/dev/widget-demo.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | output: js4shiny::html_document_plain 3 | --- 4 | 5 | ```{r, echo=FALSE} 6 | data <- tibble::tibble( 7 | labels = c("12am-3am", "3am-6pm", "6am-9am", "9am-12am", "12pm-3pm", "3pm-6pm", "6pm-9pm", "9am-12am"), 8 | rstudio = seq(10, 80, 10), 9 | other = runif(8) * 40 10 | ) 11 | 12 | frappeCharts::frappeChart(data, type = "bar") 13 | ``` -------------------------------------------------------------------------------- /materials/frappeCharts/frappeCharts.Rproj: -------------------------------------------------------------------------------- 1 | Version: 1.0 2 | 3 | RestoreWorkspace: Default 4 | SaveWorkspace: Default 5 | AlwaysSaveHistory: Default 6 | 7 | EnableCodeIndexing: Yes 8 | UseSpacesForTab: Yes 9 | NumSpacesForTab: 2 10 | Encoding: UTF-8 11 | 12 | RnwWeave: Sweave 13 | LaTeX: pdfLaTeX 14 | 15 | StripTrailingWhitespace: Yes 16 | 17 | BuildType: Package 18 | PackageUseDevtools: Yes 19 | PackageInstallArgs: --no-multiarch --with-keep.source 20 | -------------------------------------------------------------------------------- /materials/frappeCharts/inst/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/materials/frappeCharts/inst/.DS_Store -------------------------------------------------------------------------------- /materials/frappeCharts/inst/htmlwidgets/frappeChart.js: -------------------------------------------------------------------------------- 1 | HTMLWidgets.widget({ 2 | 3 | name: 'frappeChart', 4 | 5 | type: 'output', 6 | 7 | factory: function(el, width, height) { 8 | 9 | // TODO: define shared variables for this instance 10 | 11 | return { 12 | 13 | renderValue: function(x) { 14 | 15 | console.log(el.id) 16 | 17 | // TODO: code to render the widget, e.g. 18 | let chart = new frappe.Chart(el, { 19 | title: 'rstudio::conf is the best', 20 | data: x.data, 21 | type: x.type, 22 | height: 250, 23 | width: 500, 24 | isNavigable: x.isNavigable 25 | }) 26 | 27 | }, 28 | 29 | resize: function(width, height) { 30 | 31 | // TODO: code to re-render the widget with a new size 32 | 33 | } 34 | 35 | }; 36 | } 37 | }); -------------------------------------------------------------------------------- /materials/frappeCharts/inst/htmlwidgets/frappeChart.yaml: -------------------------------------------------------------------------------- 1 | # (uncomment to add a dependency) 2 | dependencies: 3 | - name: frappe-charts 4 | version: 1.2.4 5 | src: htmlwidgets/lib/frappe-charts 6 | script: frappe-charts.min.iife.js 7 | -------------------------------------------------------------------------------- /materials/frappeCharts/man/frappeChart.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/frappeChart.R 3 | \name{frappeChart} 4 | \alias{frappeChart} 5 | \title{} 6 | \usage{ 7 | frappeChart(message, width = NULL, height = NULL, elementId = NULL) 8 | } 9 | \description{ 10 | 11 | } 12 | -------------------------------------------------------------------------------- /materials/libs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/materials/libs/.DS_Store -------------------------------------------------------------------------------- /materials/libs/gage/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/materials/libs/gage/.DS_Store -------------------------------------------------------------------------------- /materials/libs/gage/eve-raphael/.npmignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | -------------------------------------------------------------------------------- /materials/libs/gage/eve-raphael/README.md: -------------------------------------------------------------------------------- 1 | # Eve 2 | 3 | Tiny event helping JavaScript library. 4 | 5 | For use case look at e.html 6 | -------------------------------------------------------------------------------- /materials/libs/gage/eve-raphael/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eve-raphael", 3 | "description": "Simple custom events", 4 | "main": "./eve.js", 5 | "authors": [ 6 | "Tomas Alabes (http://tomasalabes.me)" 7 | ], 8 | "license": "MIT", 9 | "homepage": "https://github.com/tomasAlabes/eve", 10 | "ignore": [ 11 | "**/.*", 12 | "node_modules", 13 | "bower_components", 14 | "test", 15 | "tests" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /materials/libs/gage/eve-raphael/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eve", 3 | "repo": "adobe-webplatform/eve", 4 | "description": "Custom Events", 5 | "version": "0.5.0", 6 | "keywords": ["events"], 7 | "dependencies": {}, 8 | "development": {}, 9 | "main": "eve.js", 10 | "scripts": [ 11 | "eve.js" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /materials/libs/gage/justgage/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "justgage-toorshia", 3 | "version": "1.2.2", 4 | "main": "justgage.js", 5 | "ignore": [ 6 | "R&D", 7 | "README.md", 8 | "**/.*", 9 | "node_modules", 10 | "bower_components", 11 | "test", 12 | "tests" 13 | ], 14 | "dependencies": { 15 | "raphael": "~2.1.4" 16 | }, 17 | "moduleType": [ 18 | "node" 19 | ], 20 | "homepage": "https://github.com/toorshia/justgage", 21 | "authors": [ 22 | "Bojan Djuricic " 23 | ], 24 | "description": "JustGage is a handy JavaScript plugin for generating and animating nice & clean gauges. It is based on Raphaël library for vector drawing, so it’s completely resolution independent and self-adjusting.", 25 | "keywords": [ 26 | "gauge", 27 | "meter", 28 | "clean", 29 | "simple", 30 | "minimal", 31 | "svg", 32 | "vector", 33 | "performance", 34 | "indicator", 35 | "measure", 36 | "dashboard", 37 | "javascript", 38 | "plugin" 39 | ], 40 | "license": "MIT", 41 | "private": true 42 | } 43 | -------------------------------------------------------------------------------- /materials/libs/gage/justgage/index.js: -------------------------------------------------------------------------------- 1 | //this file is to export the module 2 | 3 | module.exports = require("./justgage.js"); 4 | -------------------------------------------------------------------------------- /materials/libs/gage/raphael/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "extends": "standard", 3 | "plugins": [ 4 | "standard" 5 | ] 6 | }; -------------------------------------------------------------------------------- /materials/libs/gage/raphael/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "raphael", 3 | "main": "raphael.js", 4 | "description": "JavaScript Vector Library", 5 | "dependencies": { 6 | "eve-raphael": "0.5.0" 7 | }, 8 | "devDependencies": { 9 | "requirejs": "2.3.2" 10 | }, 11 | "moduleType": [ 12 | "amd", 13 | "globals" 14 | ], 15 | "keywords": ["svg", "vml", "javascript"], 16 | "authors": [ 17 | "Dmitry Baranovskiy" 18 | ], 19 | "license": "MIT", 20 | "ignore": [ 21 | "**/.*", 22 | "*.html", 23 | "*.json", 24 | "*.markdown", 25 | "*.md", 26 | "copy.js", 27 | "Gruntfile.js", 28 | "reference.js" 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /materials/libs/gage/raphael/dev/banner.txt: -------------------------------------------------------------------------------- 1 | // ┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐ \\ 2 | // │ Raphaël 2.3.0 - JavaScript Vector Library │ \\ 3 | // ├───────────────────────────────────────────────────────────────────────────────────────────────────────┤ \\ 4 | // │ Copyright © 2008-2016 Dmitry Baranovskiy (http://raphaeljs.com) │ \\ 5 | // │ Copyright © 2008-2016 Sencha Labs (http://sencha.com) │ \\ 6 | // ├───────────────────────────────────────────────────────────────────────────────────────────────────────┤ \\ 7 | // │ Licensed under the MIT (https://github.com/DmitryBaranovskiy/raphael/blob/master/license.txt) license.│ \\ 8 | // └───────────────────────────────────────────────────────────────────────────────────────────────────────┘ \\ 9 | -------------------------------------------------------------------------------- /materials/libs/gage/raphael/dev/raphael.amd.js: -------------------------------------------------------------------------------- 1 | define(["./raphael.core", "./raphael.svg", "./raphael.vml"], function(R) { 2 | 3 | return R; 4 | 5 | }); -------------------------------------------------------------------------------- /materials/libs/gage/raphael/dev/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Raphael Test Suite 6 | 7 | 8 | 9 |
10 |
11 | 12 | 13 | 14 | 15 | 30 | 31 | -------------------------------------------------------------------------------- /materials/libs/gage/raphael/dev/test/vml/dom.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | QUnit.module('DOM'); 4 | 5 | })(); -------------------------------------------------------------------------------- /materials/libs/gage/raphael/webpack.config.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | const webpack = require("webpack"); 4 | const fs = require("fs"); 5 | 6 | module.exports = function (env) { 7 | 8 | let externals = []; 9 | 10 | if (env && env.noDeps) { 11 | console.log('Building version without deps'); 12 | externals.push("eve"); 13 | } 14 | 15 | return { 16 | entry: './dev/raphael.amd.js', 17 | output: { 18 | path: __dirname, 19 | filename: "raphael.js", 20 | libraryTarget: "umd", 21 | library: "Raphael" 22 | }, 23 | 24 | externals: externals, 25 | 26 | plugins: [ 27 | new webpack.BannerPlugin({ 28 | banner: fs.readFileSync('./dev/banner.txt', 'utf8'), 29 | raw: true, 30 | entryOnly: true 31 | }) 32 | ], 33 | resolve: { 34 | alias: { 35 | "eve": "eve-raphael/eve" 36 | } 37 | } 38 | }; 39 | 40 | }; -------------------------------------------------------------------------------- /site/README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # JavaScript for Shiny Users 4 | 5 | 6 | ## Workshop Website 7 | 8 | This is the workshop website for the 9 | [JavaScript for Shiny Users](https://js4shiny.com) 10 | at 11 | [rstudio::conf](https:://rstudio.com/conference) 12 | 2020. 13 | -------------------------------------------------------------------------------- /site/assets/css/_variables-fonts.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css?family=IBM+Plex+Mono|Lato:400,400i,700,700i|Neuton:400i|Nunito+Sans:800,800i|Permanent+Marker&display=swap'); 2 | :root { 3 | --font-monospace: 'Source Code Pro', 'Fira Code', 'Consolas', 'Monaco', monospace; 4 | --font-body: 'Lato',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; 5 | --font-header: 'Nunito Sans',apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; 6 | } 7 | -------------------------------------------------------------------------------- /site/assets/css/_variables.css: -------------------------------------------------------------------------------- 1 | 2 | :root{ 3 | --text: #2f4858; 4 | --text-med: #6d7e8a; 5 | --text-light: #c0c8cc; 6 | --text-lighter: #eaecee; 7 | --blue: #75AADB; 8 | --blue-o10: #75AADB0A; 9 | --dark-blue: #466683; 10 | --dark-blue-o10: #4666830A; 11 | --yellow: #F0DB4F; 12 | --yellow-o10: #f0db4f0A; 13 | --red: #ff70a3; 14 | --red-o10: #ff70a30A; 15 | --purple: #993d70; 16 | --purple-o10: #993d700A; 17 | --green: #55ebbc; 18 | --green-o10: #55ebbc0A; 19 | --border-radius: 3px; 20 | } 21 | -------------------------------------------------------------------------------- /site/assets/css/custom.css: -------------------------------------------------------------------------------- 1 | .jv__caret-icon { 2 | font-size: inherit !important; 3 | line-height: inherit !important; 4 | } 5 | .pre-name { 6 | margin-bottom: 0 !important; 7 | } 8 | pre { 9 | border-radius: 0; 10 | } 11 | .docs-article-container { 12 | max-width: 800px; 13 | } 14 | .mh-150px { 15 | max-height: 150px; 16 | } 17 | -------------------------------------------------------------------------------- /site/assets/css/table.css: -------------------------------------------------------------------------------- 1 | 2 | /* Table Elements */ 3 | table{ 4 | border-collapse: collapse; 5 | font-size: 1em; 6 | } 7 | table, 8 | table th, 9 | table td { 10 | /* border-bottom: 1px solid var(--text-light); */ 11 | padding:0.33em 0.66em; 12 | text-align: left; 13 | vertical-align: middle; 14 | } 15 | table[border="1"], 16 | table[border="1"] th, 17 | table[border="1"] td { 18 | border: 1px solid var(--text-light); 19 | } 20 | -------------------------------------------------------------------------------- /site/config/_default/languages.toml: -------------------------------------------------------------------------------- 1 | # Languages 2 | # Create a `[X]` block for each language you want, where X is the language ID. 3 | # Refer to https://sourcethemes.com/academic/docs/language/ 4 | 5 | # Configure the English version of the site. 6 | [en] 7 | languageCode = "en-us" 8 | # contentDir = "content/en" # Uncomment for multi-lingual sites, and move English content into `en` sub-folder. 9 | 10 | # Uncomment the lines below to configure your website in a second language. 11 | #[zh] 12 | # languageCode = "zh-Hans" 13 | # contentDir = "content/zh" 14 | # title = "Chinese website title..." 15 | # [zh.params] 16 | # description = "Site description in Chinese..." 17 | # [[zh.menu.main]] 18 | # name = "Wo" 19 | # url = "#about" 20 | # weight = 1 21 | -------------------------------------------------------------------------------- /site/content/about/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "About the workshop" # Add a page title. 3 | summary: "Abstract, learning objectives, and key questions for potential participants" # Add a page description. 4 | date: "2019-01-01T00:00:00Z" # Add today's date. 5 | type: "widget_page" # Page type is a Widget Page 6 | --- 7 | -------------------------------------------------------------------------------- /site/content/authors/carson/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/content/authors/carson/avatar.jpg -------------------------------------------------------------------------------- /site/content/authors/colin/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/content/authors/colin/avatar.jpg -------------------------------------------------------------------------------- /site/content/authors/garrick/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/content/authors/garrick/avatar.png -------------------------------------------------------------------------------- /site/content/authors/maya/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/content/authors/maya/avatar.png -------------------------------------------------------------------------------- /site/content/authors/nick/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/content/authors/nick/avatar.png -------------------------------------------------------------------------------- /site/content/home/index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # Homepage 3 | type = "widget_page" 4 | headless = true # Homepage is headless, other widget pages are not. 5 | +++ 6 | -------------------------------------------------------------------------------- /site/content/people/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "People" # Add a page title. 3 | summary: "Instructors and Teaching Assistants" # Add a page description. 4 | date: "2019-01-01T00:00:00Z" # Add today's date. 5 | type: "widget_page" # Page type is a Widget Page 6 | --- 7 | -------------------------------------------------------------------------------- /site/content/people/people.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # People widget. 3 | widget = "people" # See https://sourcethemes.com/academic/docs/page-builder/ 4 | headless = true # This file represents a page section. 5 | active = true # Activate this widget? true/false 6 | weight = 60 # Order that this section will appear. 7 | 8 | title = "" 9 | subtitle = "" 10 | 11 | # List user groups to display. 12 | # Edit each user's `user_groups` to add them to one or more of these groups. 13 | user_groups = ["Instructors", 14 | "Teaching Assistants"] 15 | +++ 16 | -------------------------------------------------------------------------------- /site/content/resources/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | header: 3 | caption: "" 4 | image: "" 5 | layout: docs 6 | title: Resources for JavaScript and Shiny Users 7 | --- 8 | 9 | -------------------------------------------------------------------------------- /site/content/resources/setup/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: "2018-09-09T00:00:00Z" 3 | draft: false 4 | lastmod: "2018-09-09T00:00:00Z" 5 | linktitle: Setup 6 | menu: 7 | setup: 8 | name: Setup 9 | weight: 10 10 | summary: Everything you need to get your computer and dev environment set up to work with JavaScript and Shiny. 11 | title: Setup Your Environment 12 | toc: false 13 | type: docs 14 | weight: 1 15 | --- 16 | 17 | We will spend most of our time in this workshop in RStudio and a web browser. [RStudio Desktop][rstudio-desktop] is preferred because we will occasionally need to run commands like `npm` in your computer's terminal or console. 18 | 19 | I recommend the [Firefox], [Firefox Developer Edition][firefox-dev], or [Chrome] browsers and will use Firefox during the workshop. 20 | 21 | :woman_technologist: Please follow the instructions in each section of the sidebar to get setup. 22 | 23 | [rstudio-desktop]: https://rstudio.com/products/rstudio/ 24 | [firefox]: https://www.mozilla.org/en-US/firefox/new/ 25 | [firefox-dev]: https://www.mozilla.org/en-US/firefox/developer/ 26 | [chrome]: https://www.google.com/chrome/ 27 | -------------------------------------------------------------------------------- /site/content/resources/setup/rstudio.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: "2019-05-05T00:00:00+01:00" 3 | draft: false 4 | linktitle: RStudio 5 | menu: 6 | setup: 7 | parent: Setup 8 | weight: 10 9 | title: Setup RStudio 10 | type: docs 11 | weight: 10 12 | --- 13 | 14 | [rstudio-desktop]: https://rstudio.com/products/rstudio/ 15 | [rstudio-cloud]: https://rstudio.cloud 16 | 17 | ### RStudio Desktop 18 | 19 | We're going to use [RStudio Desktop][rstudio-desktop] in this workshop. Yes, you can even do web development work in RStudio! 20 | 21 | :computer: Please make sure you have a recent version of RStudio installed. Version 1.2 or later will work. 22 | 23 | ### RStudio Cloud 24 | 25 | There will also be an [RStudio Cloud][rstudio-cloud] instance 26 | that can be used as a backup. 27 | I'll post the link here, just prior to the start of the workshop. 28 | -------------------------------------------------------------------------------- /site/data/fonts/arvo.toml: -------------------------------------------------------------------------------- 1 | # Font style metadata 2 | name = "arvo" 3 | 4 | # Optional Google font URL 5 | google_fonts = "Cutive+Mono|Arvo|Lato" 6 | 7 | # Font families 8 | heading_font = "Arvo" 9 | body_font = "Lato" 10 | nav_font = "Arvo" 11 | mono_font = "Cutive Mono" 12 | 13 | # Font size 14 | font_size = "20" 15 | font_size_small = "16" 16 | -------------------------------------------------------------------------------- /site/data/fonts/crimson-text.toml: -------------------------------------------------------------------------------- 1 | # Font style metadata 2 | name = "crimson-text" 3 | 4 | # Optional Google font URL 5 | google_fonts = "Cutive+Mono|Raleway:300,400,500,600|Crimson+Text" 6 | 7 | # Font families 8 | heading_font = "Crimson Text" 9 | body_font = "Raleway" 10 | nav_font = "Crimson Text" 11 | mono_font = "Cutive Mono" 12 | 13 | # Font size 14 | font_size = "17" 15 | font_size_small = "15" 16 | -------------------------------------------------------------------------------- /site/data/fonts/cutive-mono.toml: -------------------------------------------------------------------------------- 1 | # Font style metadata 2 | name = "cutive-mono" 3 | 4 | # Optional Google font URL 5 | google_fonts = "Cutive+Mono|Raleway:300,400,500,600|Arvo" 6 | 7 | # Font families 8 | heading_font = "Cutive Mono" 9 | body_font = "Raleway" 10 | nav_font = "Arvo" 11 | mono_font = "Cutive Mono" 12 | 13 | # Font size 14 | font_size = "15" 15 | font_size_small = "13" 16 | -------------------------------------------------------------------------------- /site/data/fonts/dm-serif-text.toml: -------------------------------------------------------------------------------- 1 | # Font style metadata 2 | name = "dm-serif-text" 3 | 4 | # Optional Google font URL 5 | google_fonts = "DM+Serif+Text|Cutive+Mono|Raleway:300,400,500,600" 6 | 7 | # Font families 8 | heading_font = "DM Serif Text" 9 | body_font = "Raleway" 10 | nav_font = "Raleway" 11 | mono_font = "Cutive Mono" 12 | 13 | # Font size 14 | font_size = "20" 15 | font_size_small = "16" 16 | -------------------------------------------------------------------------------- /site/data/fonts/hammersmith.toml: -------------------------------------------------------------------------------- 1 | # Font style metadata 2 | name = "hammersmith" 3 | 4 | # Optional Google font URL 5 | google_fonts = "Hammersmith+One|Cutive+Mono|Raleway:300,400,500,600" 6 | 7 | # Font families 8 | heading_font = "Hammersmith One" 9 | body_font = "Raleway" 10 | nav_font = "Raleway" 11 | mono_font = "Cutive Mono" 12 | 13 | # Font size 14 | font_size = "20" 15 | font_size_small = "16" 16 | -------------------------------------------------------------------------------- /site/data/fonts/josefin-slab.toml: -------------------------------------------------------------------------------- 1 | # Font style metadata 2 | name = "josefin-slab" 3 | 4 | # Optional Google font URL 5 | google_fonts = "Cutive+Mono|Josefin+Slab:300,400,600,700|Quicksand" 6 | 7 | # Font families 8 | heading_font = "Josefin Slab" 9 | body_font = "Quicksand" 10 | nav_font = "Josefin Slab" 11 | mono_font = "Cutive Mono" 12 | 13 | # Font size 14 | font_size = "16" 15 | font_size_small = "14" 16 | -------------------------------------------------------------------------------- /site/data/fonts/julius-sans-one.toml: -------------------------------------------------------------------------------- 1 | # Font style metadata 2 | name = "julius-sans-one" 3 | 4 | # Optional Google font URL 5 | google_fonts = "Julius+Sans+One:300,400,600,700|Quicksand|Cutive+Mono" 6 | 7 | 8 | # Font families 9 | heading_font = "Julius Sans One" 10 | body_font = "Quicksand" 11 | nav_font = "Julius Sans One" 12 | mono_font = "Cutive Mono" 13 | 14 | # Font size 15 | font_size = "20" 16 | font_size_small = "18" 17 | -------------------------------------------------------------------------------- /site/data/themes/azure.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "azure" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#b6d3ec" 9 | 10 | # Links 11 | link = "#1f547dbd" 12 | link_hover = "#1f547d" 13 | 14 | # Menu 15 | menu_primary = "#fcfcfc" 16 | menu_text = "#1f547dbd" 17 | menu_text_active = "#1f547d" 18 | menu_title = "#1f547d" 19 | 20 | # Backgrounds 21 | background = "#fcfcfc" 22 | home_section_odd = "#fcfcfc" 23 | home_section_even = "#fcfcfc" 24 | -------------------------------------------------------------------------------- /site/data/themes/confjs.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "confjs" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary = "#75AADB" 9 | 10 | # Links 11 | link = "#4D8DC9" 12 | link_hover = "#ff70a3" 13 | 14 | # Menu 15 | menu_primary = "#4D8DC9" 16 | menu_text = "#ffffff" 17 | menu_text_active = "#b6cfe8" 18 | menu_title = "#ffffff" 19 | 20 | # Backgrounds 21 | background = "#fcfcfc" 22 | home_section_odd = "#fcfcfc" 23 | home_section_even = "#fcfcfc" 24 | -------------------------------------------------------------------------------- /site/data/themes/gray.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "gray" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#767071" #accent color 9 | primary_light = "#767071" 10 | primary_dark = "#575757" 11 | 12 | # Links 13 | link = "#767071" 14 | link_hover = "#3c2f31" # hover color for icons beneath profile 15 | 16 | # Menu 17 | menu_primary = "#fcfcfc" 18 | menu_text = "#767071" 19 | menu_text_active = "#3c2f31" 20 | menu_title = "#767071" 21 | 22 | # Backgrounds 23 | background = "#fcfcfc" 24 | home_section_odd = "#fcfcfc" 25 | home_section_even = "#fcfcfc" 26 | -------------------------------------------------------------------------------- /site/data/themes/mint.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "mint" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#b2e0dd" 9 | primary_light = "#575757" 10 | primary_dark = "#1f547d" 11 | 12 | # Links 13 | link = "#1f547dbd" 14 | link_hover = "#1f547d" 15 | 16 | # Menu 17 | menu_primary = "#b2e0dd" 18 | menu_text = "#1f547dbd" 19 | menu_text_active = "#1f547d" 20 | menu_title = "#1f547d" 21 | 22 | # Backgrounds 23 | background = "#dcf1f0" 24 | home_section_odd = "#edfbfa" 25 | home_section_even = "#edfbfa70" 26 | -------------------------------------------------------------------------------- /site/data/themes/mist.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "mist" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#5db3b3" #accent color 9 | 10 | 11 | # Links 12 | link = "#5db3b3" 13 | link_hover = "#4a8888" # hover color for icons beneath profile 14 | 15 | # Menu 16 | menu_primary = "#d6dcdc" # Navbar color 17 | menu_text = "#ffffff" 18 | menu_text_active = "#5db3b3" 19 | menu_title = "#737373" 20 | 21 | # Backgrounds 22 | background = "#ffffff" 23 | home_section_odd = "#ffffff" 24 | home_section_even = "#ffffff" 25 | -------------------------------------------------------------------------------- /site/data/themes/orange.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "orange" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#ec8107" #accent color 9 | 10 | 11 | # Links 12 | link = "#e88a6f" 13 | link_hover = "#efaa96" 14 | 15 | # Menu 16 | menu_primary = "#ffffff" 17 | menu_text = "#ada9a9" 18 | menu_text_active = "#ec8107" 19 | menu_title = "#737373" 20 | 21 | # Backgrounds 22 | background = "#ffffff" 23 | home_section_odd = "#ffffff" 24 | home_section_even = "#ffffff" 25 | -------------------------------------------------------------------------------- /site/data/themes/rose.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "rose" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#c37280" #accent color 9 | primary_light = "#767071" 10 | primary_dark = "#575757" 11 | 12 | # Links 13 | link = "#c37280" 14 | link_hover = "#40181e" # hover color for icons beneath profile 15 | 16 | # Menu 17 | menu_primary = "#c37280" 18 | menu_text = "#fcfcfc" 19 | menu_text_active = "#40181e" 20 | menu_title = "#fcfcfc" 21 | 22 | # Backgrounds 23 | background = "#f0e2e2" 24 | home_section_odd = "#fcfcfc" 25 | home_section_even = "#fcfcfc" 26 | -------------------------------------------------------------------------------- /site/data/themes/rsc1.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "workshop_theme1" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#75AADB" 9 | 10 | # Links 11 | link = "#75AADB" 12 | link_hover = "#81aed9" 13 | 14 | # Menu 15 | menu_primary = "#4D8DC9" 16 | menu_text = "#ffffff" 17 | menu_text_active = "#b6cfe8" 18 | menu_title = "#ffffff" 19 | 20 | # Backgrounds 21 | background = "#fcfcfc" 22 | home_section_odd = "#fcfcfc" 23 | home_section_even = "#fcfcfc" 24 | -------------------------------------------------------------------------------- /site/data/themes/rsc2.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "workshop_theme2" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#E7553C" #accent color 9 | primary_light = "#767071" 10 | primary_dark = "#575757" 11 | 12 | # Links 13 | link = "#E7553C" 14 | link_hover = "rgba(231,85,60,.8)" # hover color for icons beneath profile 15 | 16 | # Menu 17 | menu_primary = "#17a2b8" 18 | menu_text = "#f8f8f8" 19 | menu_text_active = "#c0e1e6" 20 | menu_title = "#ffffff" 21 | 22 | # Backgrounds 23 | background = "#ffffff" 24 | home_section_odd = "#ffffff" 25 | home_section_even = "#ffffff" 26 | -------------------------------------------------------------------------------- /site/data/themes/rsc3.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "workshop_theme3" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#4D8DC9" #accent color 9 | 10 | 11 | # Links 12 | link = "#4D8DC9" 13 | link_hover = "#75AADB" # hover color for icons beneath profile 14 | 15 | # Menu 16 | menu_primary = "#94c36e" 17 | menu_text = "#ffffff" 18 | menu_text_active = "#d4e7c5" 19 | menu_title = "#fcfcfc" 20 | 21 | # Backgrounds 22 | background = "#ffffff" 23 | home_section_odd = "#ffffff" 24 | home_section_even = "#ffffff" 25 | -------------------------------------------------------------------------------- /site/data/themes/rsc4.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "workshop_theme4" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#E7553C" #accent color 9 | 10 | 11 | # Links 12 | link = "#E7553C" 13 | link_hover = "#e7553ca1" 14 | 15 | # Menu 16 | menu_primary = "#447099" 17 | menu_text = "#ffffff" 18 | menu_text_active = "#b0c2d2" 19 | menu_title = "#ffffff" 20 | 21 | # Backgrounds 22 | background = "#f8f8f8" 23 | home_section_odd = "#f8f8f8" 24 | home_section_even = "#f8f8f8" 25 | -------------------------------------------------------------------------------- /site/data/themes/sea.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "sea" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#17a2b8" #accent color 9 | primary_light = "#767071" 10 | primary_dark = "#575757" 11 | 12 | # Links 13 | link = "#767071" 14 | link_hover = "#3c2f31" # hover color for icons beneath profile 15 | 16 | # Menu 17 | menu_primary = "#17a2b8" 18 | menu_text = "#fcfcfc" 19 | menu_text_active = "#3c2f31" 20 | menu_title = "#767071" 21 | 22 | # Backgrounds 23 | background = "#fcfcfc" 24 | home_section_odd = "#fcfcfc" 25 | home_section_even = "#fcfcfc" 26 | -------------------------------------------------------------------------------- /site/data/themes/teal.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "teal" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#5db3b3" #accent color 9 | 10 | 11 | # Links 12 | link = "#737373" 13 | link_hover = "#ada9a9" # hover color for icons beneath profile 14 | 15 | # Menu 16 | menu_primary = "#ffffff" 17 | menu_text = "#ada9a9" 18 | menu_text_active = "#5db3b3" 19 | menu_title = "#737373" 20 | 21 | # Backgrounds 22 | background = "#ffffff" 23 | home_section_odd = "#ffffff" 24 | home_section_even = "#ffffff" 25 | -------------------------------------------------------------------------------- /site/index.Rmd: -------------------------------------------------------------------------------- 1 | --- 2 | site: blogdown:::blogdown_site 3 | --- 4 | -------------------------------------------------------------------------------- /site/js4shiny-workshop.Rproj: -------------------------------------------------------------------------------- 1 | Version: 1.0 2 | 3 | RestoreWorkspace: Default 4 | SaveWorkspace: Default 5 | AlwaysSaveHistory: Default 6 | 7 | EnableCodeIndexing: Yes 8 | UseSpacesForTab: Yes 9 | NumSpacesForTab: 2 10 | Encoding: UTF-8 11 | 12 | RnwWeave: Sweave 13 | LaTeX: XeLaTeX 14 | 15 | AutoAppendNewline: Yes 16 | 17 | BuildType: Website 18 | -------------------------------------------------------------------------------- /site/netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "hugo --gc --minify -b $URL" 3 | publish = "public" 4 | 5 | [build.environment] 6 | HUGO_VERSION = "0.60.1" 7 | HUGO_ENABLEGITINFO = "true" 8 | 9 | [context.production.environment] 10 | HUGO_ENV = "production" 11 | 12 | [context.deploy-preview] 13 | command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL" 14 | 15 | [context.branch-deploy] 16 | command = "hugo --gc --minify -b $DEPLOY_PRIME_URL" 17 | 18 | 19 | -------------------------------------------------------------------------------- /site/static/img/2020-Conf-600x600.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/2020-Conf-600x600.jpg -------------------------------------------------------------------------------- /site/static/img/2020-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/2020-logo.png -------------------------------------------------------------------------------- /site/static/img/RStudio-Logo-Flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/RStudio-Logo-Flat.png -------------------------------------------------------------------------------- /site/static/img/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/icon-192.png -------------------------------------------------------------------------------- /site/static/img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/icon.png -------------------------------------------------------------------------------- /site/static/img/js4shiny-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/js4shiny-logo.png -------------------------------------------------------------------------------- /site/static/img/js4shiny-logo_225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/js4shiny-logo_225.png -------------------------------------------------------------------------------- /site/static/img/logo-shiny-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/logo-shiny-js.png -------------------------------------------------------------------------------- /site/static/img/robert-bye-678640-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/static/img/robert-bye-678640-unsplash.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_size = 2 9 | indent_style = space 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true 12 | 13 | [*.toml] 14 | max_line_length = 100 15 | 16 | [*.md] 17 | trim_trailing_whitespace = false 18 | 19 | [layouts/shortcodes/*.html] 20 | insert_final_newline = false 21 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: cushen 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: https://paypal.me/cushen 13 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Purpose 2 | 3 | Describe the purpose of this change. If there is an existing issue that is resolved by this pull request, please reference it in the form `Fixes #1234` where 1234 is the relevant issue number. 4 | 5 | ### Screenshots 6 | 7 | If this is a GUI change, try to include screenshots of the change. If not, please delete this section. 8 | 9 | ### Documentation 10 | 11 | If this is an enhancement, add a link here to the corresponding pull request on https://github.com/sourcethemes/academic-www or describe the documentation changes necessary. 12 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/.gitignore: -------------------------------------------------------------------------------- 1 | # IDE specific 2 | .idea/ 3 | .vscode/ 4 | resources/ 5 | 6 | # Jupyter 7 | .ipynb_checkpoints/ 8 | 9 | # Node 10 | node_modules/ 11 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/academic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/academic.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/archetypes/default.md: -------------------------------------------------------------------------------- 1 | --- 2 | # Documentation: https://sourcethemes.com/academic/docs/managing-content/ 3 | 4 | title: "{{ replace .Name "-" " " | title }}" 5 | subtitle: "" 6 | summary: "" 7 | authors: [] 8 | tags: [] 9 | categories: [] 10 | date: {{ .Date }} 11 | lastmod: {{ .Date }} 12 | featured: false 13 | draft: false 14 | 15 | # Featured image 16 | # To use, add an image named `featured.jpg/png` to your page's folder. 17 | # Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight. 18 | image: 19 | caption: "" 20 | focal_point: "" 21 | preview_only: false 22 | 23 | # Projects (optional). 24 | # Associate this post with one or more of your projects. 25 | # Simply enter your project's folder or file name without extension. 26 | # E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`. 27 | # Otherwise, set `projects = []`. 28 | projects: [] 29 | --- 30 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/archetypes/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | # Documentation: https://sourcethemes.com/academic/docs/managing-content/ 3 | 4 | title: "{{ replace .Name "-" " " | title }}" 5 | linktitle: "{{ replace .Name "-" " " | title }}" 6 | summary: 7 | date: {{ .Date }} 8 | lastmod: {{ .Date }} 9 | draft: false # Is this a draft? true/false 10 | toc: true # Show table of contents? true/false 11 | type: docs # Do not modify. 12 | 13 | # Add menu entry to sidebar. 14 | # - Substitute `example` with the name of your course/documentation folder. 15 | # - name: Declare this menu item as a parent with ID `name`. 16 | # - parent: Reference a parent ID if this page is a child. 17 | # - weight: Position of link in menu. 18 | menu: 19 | example: 20 | name: YourParentID 21 | # parent: YourParentID 22 | weight: 1 23 | --- 24 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/archetypes/post/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # Documentation: https://sourcethemes.com/academic/docs/managing-content/ 3 | 4 | title: "{{ replace .Name "-" " " | title }}" 5 | subtitle: "" 6 | summary: "" 7 | authors: [] 8 | tags: [] 9 | categories: [] 10 | date: {{ .Date }} 11 | lastmod: {{ .Date }} 12 | featured: false 13 | draft: false 14 | 15 | # Featured image 16 | # To use, add an image named `featured.jpg/png` to your page's folder. 17 | # Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight. 18 | image: 19 | caption: "" 20 | focal_point: "" 21 | preview_only: false 22 | 23 | # Projects (optional). 24 | # Associate this post with one or more of your projects. 25 | # Simply enter your project's folder or file name without extension. 26 | # E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`. 27 | # Otherwise, set `projects = []`. 28 | projects: [] 29 | --- 30 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/archetypes/slides/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # Documentation: https://sourcethemes.com/academic/docs/managing-content/ 3 | 4 | title: "{{ replace .Name "-" " " | title }}" 5 | summary: "" 6 | authors: [] 7 | tags: [] 8 | categories: [] 9 | date: {{ .Date }} 10 | slides: 11 | # Choose a theme from https://github.com/hakimel/reveal.js#theming 12 | theme: black 13 | # Choose a code highlighting style (if highlighting enabled in `params.toml`) 14 | # Light style: github. Dark style: dracula (default). 15 | highlight_style: dracula 16 | --- 17 | 18 | # Title 19 | 20 | Author Name 21 | 22 | --- 23 | 24 | ## Slide 2 25 | 26 | ... 27 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/css/reveal.css: -------------------------------------------------------------------------------- 1 | /************************************************* 2 | * Reveal JS 3 | **************************************************/ 4 | 5 | /* This is a copy of MathJax's `.mjx-chtml` with font-family added to override `.reveal span`. */ 6 | /* See https://github.com/hakimel/reveal.js/issues/1924 */ 7 | .reveal span.mjx-chtml { 8 | display: inline-block; 9 | line-height: 0; 10 | text-indent: 0; 11 | text-align: left; 12 | text-transform: none; 13 | font-style: normal; 14 | font-weight: normal; 15 | font-size: 100%; 16 | font-size-adjust: none; 17 | letter-spacing: normal; 18 | word-wrap: normal; 19 | word-spacing: normal; 20 | white-space: nowrap; 21 | float: none; 22 | direction: ltr; 23 | max-width: none; 24 | max-height: none; 25 | min-width: 0; 26 | min-height: 0; 27 | border: 0; 28 | margin: 0; 29 | padding: 1px 0; 30 | font-family: MJXc-TeX-math-I,MJXc-TeX-math-Ix,MJXc-TeX-math-Iw; 31 | } 32 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/css/reveal_custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/assets/css/reveal_custom.css -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/js/mathjax-config.js: -------------------------------------------------------------------------------- 1 | window.MathJax = { 2 | CommonHTML: { linebreaks: { automatic: true } }, 3 | tex2jax: { inlineMath: [ ['$', '$'], ['\\(','\\)'] ], displayMath: [ ['$$','$$'], ['\\[', '\\]'] ], processEscapes: false }, 4 | TeX: { noUndefined: { attributes: { mathcolor: 'red', mathbackground: '#FFEEEE', mathsize: '90%' } } }, 5 | messageStyle: 'none' 6 | }; 7 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/academic/_integrations.scss: -------------------------------------------------------------------------------- 1 | /* Mermaid.js div */ 2 | div.mermaid { 3 | width: 100%; 4 | text-align: center; 5 | } 6 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/academic/academic.scss: -------------------------------------------------------------------------------- 1 | /************************************************* 2 | * Academic: The Website Builder for Hugo 3 | * Designed by @GeorgeCushen 4 | * https://sourcethemes.com/academic/ 5 | * License: https://github.com/gcushen/hugo-academic/blob/master/LICENSE.md 6 | **************************************************/ 7 | 8 | @import "root"; 9 | @import "nav"; 10 | @import "card"; 11 | @import "search"; 12 | @import "content"; 13 | @import "listings"; 14 | @import "widgets"; 15 | @import "docs"; 16 | @import "dark"; 17 | @import "integrations"; 18 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/bootstrap_variables.scss: -------------------------------------------------------------------------------- 1 | /* Set Bootstrap variables */ 2 | 3 | // Set colors. 4 | $primary: $sta-primary; 5 | $text-muted: rgba(0,0,0,0.54); 6 | 7 | // Container widths - override XL default of `1140px`. 8 | $container-max-widths: ( 9 | sm: 540px, 10 | md: 720px, 11 | lg: 960px, 12 | xl: 1200px 13 | ); 14 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding: $jumbotron-padding ($jumbotron-padding / 2); 3 | margin-bottom: $jumbotron-padding; 4 | color: $jumbotron-color; 5 | background-color: $jumbotron-bg; 6 | @include border-radius($border-radius-lg); 7 | 8 | @include media-breakpoint-up(sm) { 9 | padding: ($jumbotron-padding * 2) $jumbotron-padding; 10 | } 11 | } 12 | 13 | .jumbotron-fluid { 14 | padding-right: 0; 15 | padding-left: 0; 16 | @include border-radius(0); 17 | } 18 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | display: flex; 3 | align-items: flex-start; 4 | } 5 | 6 | .media-body { 7 | flex: 1; 8 | } 9 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/_root.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | // Custom variable values only support SassScript inside `#{}`. 3 | @each $color, $value in $colors { 4 | --#{$color}: #{$value}; 5 | } 6 | 7 | @each $color, $value in $theme-colors { 8 | --#{$color}: #{$value}; 9 | } 10 | 11 | @each $bp, $value in $grid-breakpoints { 12 | --breakpoint-#{$bp}: #{$value}; 13 | } 14 | 15 | // Use `inspect` for lists so that quoted items keep the quotes. 16 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 17 | --font-family-sans-serif: #{inspect($font-family-sans-serif)}; 18 | --font-family-monospace: #{inspect($font-family-monospace)}; 19 | } 20 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/_transitions.scss: -------------------------------------------------------------------------------- 1 | .fade { 2 | @include transition($transition-fade); 3 | 4 | &:not(.show) { 5 | opacity: 0; 6 | } 7 | } 8 | 9 | .collapse { 10 | &:not(.show) { 11 | display: none; 12 | } 13 | } 14 | 15 | .collapsing { 16 | position: relative; 17 | height: 0; 18 | overflow: hidden; 19 | @include transition($transition-collapse); 20 | } 21 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/_utilities.scss: -------------------------------------------------------------------------------- 1 | @import "utilities/align"; 2 | @import "utilities/background"; 3 | @import "utilities/borders"; 4 | @import "utilities/clearfix"; 5 | @import "utilities/display"; 6 | @import "utilities/embed"; 7 | @import "utilities/flex"; 8 | @import "utilities/float"; 9 | @import "utilities/overflow"; 10 | @import "utilities/position"; 11 | @import "utilities/screenreaders"; 12 | @import "utilities/shadows"; 13 | @import "utilities/sizing"; 14 | @import "utilities/stretched-link"; 15 | @import "utilities/spacing"; 16 | @import "utilities/text"; 17 | @import "utilities/visibility"; 18 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/bootstrap-grid.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) 3 | * Copyright 2011-2019 The Bootstrap Authors 4 | * Copyright 2011-2019 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | 8 | html { 9 | box-sizing: border-box; 10 | -ms-overflow-style: scrollbar; 11 | } 12 | 13 | *, 14 | *::before, 15 | *::after { 16 | box-sizing: inherit; 17 | } 18 | 19 | @import "functions"; 20 | @import "variables"; 21 | 22 | @import "mixins/breakpoints"; 23 | @import "mixins/grid-framework"; 24 | @import "mixins/grid"; 25 | 26 | @import "grid"; 27 | @import "utilities/display"; 28 | @import "utilities/flex"; 29 | @import "utilities/spacing"; 30 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/bootstrap-reboot.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) 3 | * Copyright 2011-2019 The Bootstrap Authors 4 | * Copyright 2011-2019 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | 9 | @import "functions"; 10 | @import "variables"; 11 | @import "mixins"; 12 | @import "reboot"; 13 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: $color; 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: darken($color, 10%); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_background-variant.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Contextual backgrounds 4 | 5 | @mixin bg-variant($parent, $color) { 6 | #{$parent} { 7 | background-color: $color !important; 8 | } 9 | a#{$parent}, 10 | button#{$parent} { 11 | @include hover-focus { 12 | background-color: darken($color, 10%) !important; 13 | } 14 | } 15 | } 16 | 17 | @mixin bg-gradient-variant($parent, $color) { 18 | #{$parent} { 19 | background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: color-yiq($bg); 3 | background-color: $bg; 4 | 5 | @at-root a#{&} { 6 | @include hover-focus { 7 | color: color-yiq($bg); 8 | background-color: darken($bg, 10%); 9 | } 10 | 11 | &:focus, 12 | &.focus { 13 | outline: 0; 14 | box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @if (length($shadow) == 1) { 6 | // We can pass `@include box-shadow(none);` 7 | $result: $shadow; 8 | } @else { 9 | // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;` 10 | @for $i from 1 through length($shadow) { 11 | @if nth($shadow, $i) != "none" { 12 | $result: append($result, nth($shadow, $i), "comma"); 13 | } 14 | } 15 | } 16 | @if (length($result) > 0) { 17 | box-shadow: $result; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix() { 2 | &::after { 3 | display: block; 4 | clear: both; 5 | content: ""; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @mixin float-left { 4 | float: left !important; 5 | @include deprecate("The `float-left` mixin", "v4.3.0", "v5"); 6 | } 7 | @mixin float-right { 8 | float: right !important; 9 | @include deprecate("The `float-right` mixin", "v4.3.0", "v5"); 10 | } 11 | @mixin float-none { 12 | float: none !important; 13 | @include deprecate("The `float-none` mixin", "v4.3.0", "v5"); 14 | } 15 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_hover.scss: -------------------------------------------------------------------------------- 1 | // Hover mixin and `$enable-hover-media-query` are deprecated. 2 | // 3 | // Originally added during our alphas and maintained during betas, this mixin was 4 | // designed to prevent `:hover` stickiness on iOS-an issue where hover styles 5 | // would persist after initial touch. 6 | // 7 | // For backward compatibility, we've kept these mixins and updated them to 8 | // always return their regular pseudo-classes instead of a shimmed media query. 9 | // 10 | // Issue: https://github.com/twbs/bootstrap/issues/25195 11 | 12 | @mixin hover { 13 | &:hover { @content; } 14 | } 15 | 16 | @mixin hover-focus { 17 | &:hover, 18 | &:focus { 19 | @content; 20 | } 21 | } 22 | 23 | @mixin plain-hover-focus { 24 | &, 25 | &:hover, 26 | &:focus { 27 | @content; 28 | } 29 | } 30 | 31 | @mixin hover-focus-active { 32 | &:hover, 33 | &:focus, 34 | &:active { 35 | @content; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | &.list-group-item-action { 9 | @include hover-focus { 10 | color: $color; 11 | background-color: darken($background, 5%); 12 | } 13 | 14 | &.active { 15 | color: $white; 16 | background-color: $color; 17 | border-color: $color; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) { 6 | height: 0; 7 | margin: $margin-y 0; 8 | overflow: hidden; 9 | border-top: 1px solid $color; 10 | } 11 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { 4 | .page-link { 5 | padding: $padding-y $padding-x; 6 | @include font-size($font-size); 7 | line-height: $line-height; 8 | } 9 | 10 | .page-item { 11 | &:first-child { 12 | .page-link { 13 | @include border-left-radius($border-radius); 14 | } 15 | } 16 | &:last-child { 17 | .page-link { 18 | @include border-right-radius($border-radius); 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | word-spacing: normal; 15 | white-space: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Only display content to screen readers 2 | // 3 | // See: https://a11yproject.com/posts/how-to-hide-content/ 4 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ 5 | 6 | @mixin sr-only { 7 | position: absolute; 8 | width: 1px; 9 | height: 1px; 10 | padding: 0; 11 | overflow: hidden; 12 | clip: rect(0, 0, 0, 0); 13 | white-space: nowrap; 14 | border: 0; 15 | } 16 | 17 | // Use in conjunction with .sr-only to only display content when it's focused. 18 | // 19 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 20 | // 21 | // Credit: HTML5 Boilerplate 22 | 23 | @mixin sr-only-focusable { 24 | &:active, 25 | &:focus { 26 | position: static; 27 | width: auto; 28 | height: auto; 29 | overflow: visible; 30 | clip: auto; 31 | white-space: normal; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height: $width) { 4 | width: $width; 5 | height: $height; 6 | @include deprecate("`size()`", "v4.3.0", "v5"); 7 | } 8 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_table-row.scss: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | @mixin table-row-variant($state, $background, $border: null) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table-#{$state} { 7 | &, 8 | > th, 9 | > td { 10 | background-color: $background; 11 | } 12 | 13 | @if $border != null { 14 | th, 15 | td, 16 | thead th, 17 | tbody + tbody { 18 | border-color: $border; 19 | } 20 | } 21 | } 22 | 23 | // Hover states for `.table-hover` 24 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 25 | .table-hover { 26 | $hover-background: darken($background, 5%); 27 | 28 | .table-#{$state} { 29 | @include hover { 30 | background-color: $hover-background; 31 | 32 | > td, 33 | > th { 34 | background-color: $hover-background; 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Typography 4 | 5 | @mixin text-emphasis-variant($parent, $color) { 6 | #{$parent} { 7 | color: $color !important; 8 | } 9 | @if $emphasized-link-hover-darken-percentage != 0 { 10 | a#{$parent} { 11 | @include hover-focus { 12 | color: darken($color, $emphasized-link-hover-darken-percentage) !important; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_text-hide.scss: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | @mixin text-hide($ignore-warning: false) { 3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword 4 | font: 0/0 a; 5 | color: transparent; 6 | text-shadow: none; 7 | background-color: transparent; 8 | border: 0; 9 | 10 | @include deprecate("`text-hide()`", "v4.1.0", "v5", $ignore-warning); 11 | } 12 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-blacklist 2 | @mixin transition($transition...) { 3 | @if $enable-transitions { 4 | @if length($transition) == 0 { 5 | transition: $transition-base; 6 | } @else { 7 | transition: $transition; 8 | } 9 | } 10 | 11 | @if $enable-prefers-reduced-motion-media-query { 12 | @media (prefers-reduced-motion: reduce) { 13 | transition: none; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/mixins/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Visibility 4 | 5 | @mixin invisible($visibility) { 6 | visibility: $visibility !important; 7 | @include deprecate("`invisible()`", "v4.3.0", "v5"); 8 | } 9 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_align.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .align-baseline { vertical-align: baseline !important; } // Browser default 4 | .align-top { vertical-align: top !important; } 5 | .align-middle { vertical-align: middle !important; } 6 | .align-bottom { vertical-align: bottom !important; } 7 | .align-text-bottom { vertical-align: text-bottom !important; } 8 | .align-text-top { vertical-align: text-top !important; } 9 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_background.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $color, $value in $theme-colors { 4 | @include bg-variant(".bg-#{$color}", $value); 5 | } 6 | 7 | @if $enable-gradients { 8 | @each $color, $value in $theme-colors { 9 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value); 10 | } 11 | } 12 | 13 | .bg-white { 14 | background-color: $white !important; 15 | } 16 | 17 | .bg-transparent { 18 | background-color: transparent !important; 19 | } 20 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_display.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Utilities for common `display` values 5 | // 6 | 7 | @each $breakpoint in map-keys($grid-breakpoints) { 8 | @include media-breakpoint-up($breakpoint) { 9 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 10 | 11 | @each $value in $displays { 12 | .d#{$infix}-#{$value} { display: $value !important; } 13 | } 14 | } 15 | } 16 | 17 | 18 | // 19 | // Utilities for toggling `display` in print 20 | // 21 | 22 | @media print { 23 | @each $value in $displays { 24 | .d-print-#{$value} { display: $value !important; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_embed.scss: -------------------------------------------------------------------------------- 1 | // Credit: Nicolas Gallagher and SUIT CSS. 2 | 3 | .embed-responsive { 4 | position: relative; 5 | display: block; 6 | width: 100%; 7 | padding: 0; 8 | overflow: hidden; 9 | 10 | &::before { 11 | display: block; 12 | content: ""; 13 | } 14 | 15 | .embed-responsive-item, 16 | iframe, 17 | embed, 18 | object, 19 | video { 20 | position: absolute; 21 | top: 0; 22 | bottom: 0; 23 | left: 0; 24 | width: 100%; 25 | height: 100%; 26 | border: 0; 27 | } 28 | } 29 | 30 | @each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios { 31 | $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1); 32 | $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2); 33 | 34 | .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} { 35 | &::before { 36 | padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $breakpoint in map-keys($grid-breakpoints) { 4 | @include media-breakpoint-up($breakpoint) { 5 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 6 | 7 | .float#{$infix}-left { float: left !important; } 8 | .float#{$infix}-right { float: right !important; } 9 | .float#{$infix}-none { float: none !important; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_overflow.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $value in $overflows { 4 | .overflow-#{$value} { overflow: $value !important; } 5 | } 6 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_position.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Common values 4 | @each $position in $positions { 5 | .position-#{$position} { position: $position !important; } 6 | } 7 | 8 | // Shorthand 9 | 10 | .fixed-top { 11 | position: fixed; 12 | top: 0; 13 | right: 0; 14 | left: 0; 15 | z-index: $zindex-fixed; 16 | } 17 | 18 | .fixed-bottom { 19 | position: fixed; 20 | right: 0; 21 | bottom: 0; 22 | left: 0; 23 | z-index: $zindex-fixed; 24 | } 25 | 26 | .sticky-top { 27 | @supports (position: sticky) { 28 | position: sticky; 29 | top: 0; 30 | z-index: $zindex-sticky; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_screenreaders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Screenreaders 3 | // 4 | 5 | .sr-only { 6 | @include sr-only(); 7 | } 8 | 9 | .sr-only-focusable { 10 | @include sr-only-focusable(); 11 | } 12 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_shadows.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .shadow-sm { box-shadow: $box-shadow-sm !important; } 4 | .shadow { box-shadow: $box-shadow !important; } 5 | .shadow-lg { box-shadow: $box-shadow-lg !important; } 6 | .shadow-none { box-shadow: none !important; } 7 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Width and height 4 | 5 | @each $prop, $abbrev in (width: w, height: h) { 6 | @each $size, $length in $sizes { 7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; } 8 | } 9 | } 10 | 11 | .mw-100 { max-width: 100% !important; } 12 | .mh-100 { max-height: 100% !important; } 13 | 14 | // Viewport additional helpers 15 | 16 | .min-vw-100 { min-width: 100vw !important; } 17 | .min-vh-100 { min-height: 100vh !important; } 18 | 19 | .vw-100 { width: 100vw !important; } 20 | .vh-100 { height: 100vh !important; } 21 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::after { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: 1; 13 | // Just in case `pointer-events: none` is set on a parent 14 | pointer-events: auto; 15 | content: ""; 16 | // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color 17 | background-color: rgba(0, 0, 0, 0); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/assets/sass/vendor/bootstrap/utilities/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Visibility utilities 5 | // 6 | 7 | .visible { 8 | visibility: visible !important; 9 | } 10 | 11 | .invisible { 12 | visibility: hidden !important; 13 | } 14 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/data/academic.toml: -------------------------------------------------------------------------------- 1 | # Academic 2 | 3 | version = "4.3.1" 4 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/data/fonts/conf_2020.toml: -------------------------------------------------------------------------------- 1 | # Font style metadata 2 | name = "conf_2020" 3 | 4 | # Optional Google font URL 5 | google_fonts = "Source+Sans+Pro:400,400i,500,700,700i|Roboto+Mono" 6 | 7 | # Font families 8 | heading_font = "Source Sans Pro" 9 | body_font = "Source Sans Pro" 10 | nav_font = "Source Sans Pro" 11 | mono_font = "Roboto Mono" 12 | 13 | # Font size 14 | font_size = "20" 15 | font_size_small = "16" 16 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/data/i18n/languages.yaml: -------------------------------------------------------------------------------- 1 | "ca": "Català" 2 | "da": "Dansk" 3 | "de": "Deutsch" 4 | "el": "Ελληνικά" 5 | "en": "English" 6 | "es": "Español" 7 | "eu": "Euskara" 8 | "fr": "Français" 9 | "hu": "Magyar" 10 | "id": "Bahasa Indonesia" 11 | "it": "Italiano" 12 | "ja": "日本語" 13 | "ko": "한국어" 14 | "nl": "Nederlands" 15 | "pl": "Polski" 16 | "pt": "Português" 17 | "ro": "Română" 18 | "ru": "Русский" 19 | "tr": "Türkçe" 20 | "vi": "Tiếng Việt" 21 | "zh": "中文 (简体)" 22 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/data/publication_types.toml: -------------------------------------------------------------------------------- 1 | # Publication types. 2 | # Each item in the list corresponds to an item in the language packs. 3 | types = [ "pub_uncat", 4 | "pub_conf", 5 | "pub_journal", 6 | "pub_preprint", 7 | "pub_report", 8 | "pub_book", 9 | "pub_book_section", 10 | "pub_thesis", 11 | "pub_patent" 12 | ] 13 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/data/themes/conf_2020.toml: -------------------------------------------------------------------------------- 1 | # Theme metadata 2 | name = "conf_2020" 3 | 4 | # Is theme light or dark? 5 | light = true 6 | 7 | # Primary 8 | primary ="#E7553C" 9 | primary_light = "rgba(231,85,60,.8)" 10 | primary_dark = "rgba(231,85,60,.8)" 11 | 12 | # Links 13 | link = "#E7553C" 14 | link_hover = "rgba(231,85,60,.8)" 15 | 16 | # Menu 17 | menu_primary = "#E7553C" 18 | menu_text = "#f8f8f8" 19 | menu_text_active = "#fff" 20 | menu_title = "#fff" 21 | 22 | # Backgrounds 23 | background = "#f8f8f8" 24 | home_section_odd = "#f8f8f8" 25 | home_section_even = "#f8f8f8" 26 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/demo.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd exampleSite 4 | HUGO_THEME=academic hugo --themesDir ../../ -p 1315 --i18n-warnings server 5 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/config/_default/languages.toml: -------------------------------------------------------------------------------- 1 | # Languages 2 | # Create a `[X]` block for each language you want, where X is the language ID. 3 | # Refer to https://sourcethemes.com/academic/docs/language/ 4 | 5 | # Configure the English version of the site. 6 | [en] 7 | languageCode = "en-us" 8 | # contentDir = "content/en" # Uncomment for multi-lingual sites, and move English content into `en` sub-folder. 9 | 10 | # Uncomment the lines below to configure your website in a second language. 11 | #[zh] 12 | # languageCode = "zh-Hans" 13 | # contentDir = "content/zh" 14 | # title = "Chinese website title..." 15 | # [zh.params] 16 | # description = "Site description in Chinese..." 17 | # [[zh.menu.main]] 18 | # name = "Wo" 19 | # url = "#about" 20 | # weight = 1 21 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/config/_default/menus.toml: -------------------------------------------------------------------------------- 1 | # Navigation Links 2 | # To link a homepage widget, specify the URL as a hash `#` followed by the filename of the 3 | # desired widget in your `content/home/` folder. 4 | # The weight parameter defines the order that the links will appear in. 5 | 6 | [[main]] 7 | name = "Home" 8 | url = "#about" 9 | weight = 10 10 | 11 | [[main]] 12 | name = "Posts" 13 | url = "#posts" 14 | weight = 20 15 | 16 | [[main]] 17 | name = "Projects" 18 | url = "#projects" 19 | weight = 30 20 | 21 | [[main]] 22 | name = "Publications" 23 | url = "#featured" 24 | weight = 40 25 | 26 | [[main]] 27 | name = "Courses" 28 | url = "courses/" 29 | weight = 50 30 | 31 | [[main]] 32 | name = "Contact" 33 | url = "#contact" 34 | weight = 60 35 | 36 | # Link to a PDF of your resume/CV from the menu. 37 | # To enable, copy your resume/CV to `static/files/cv.pdf` and uncomment the lines below. 38 | # [[main]] 39 | # name = "CV" 40 | # url = "files/cv.pdf" 41 | # weight = 70 42 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/authors/admin/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/authors/admin/avatar.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/courses/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Courses 3 | layout: docs # Do not modify. 4 | 5 | # Optional header image (relative to `static/img/` folder). 6 | header: 7 | caption: "" 8 | image: "" 9 | --- 10 | 11 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/about.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # About widget. 3 | widget = "about" # See https://sourcethemes.com/academic/docs/page-builder/ 4 | headless = true # This file represents a page section. 5 | active = true # Activate this widget? true/false 6 | weight = 20 # Order that this section will appear in. 7 | 8 | title = "Biography" 9 | 10 | # Choose the user profile to display 11 | # This should be the username of a profile in your `content/authors/` folder. 12 | # See https://sourcethemes.com/academic/docs/get-started/#introduce-yourself 13 | author = "admin" 14 | +++ 15 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/contact.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # Contact widget. 3 | widget = "contact" # See https://sourcethemes.com/academic/docs/page-builder/ 4 | headless = true # This file represents a page section. 5 | active = true # Activate this widget? true/false 6 | weight = 130 # Order that this section will appear. 7 | 8 | title = "Contact" 9 | subtitle = "" 10 | 11 | # Automatically link email and phone? 12 | autolink = true 13 | 14 | # Email form provider 15 | # 0: Disable email form 16 | # 1: Netlify (requires that the site is hosted by Netlify) 17 | # 2: formspree.io 18 | email_form = 2 19 | +++ 20 | 21 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-1950s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-1950s.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-apogee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-apogee.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-coffee-playfair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-coffee-playfair.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-dark.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-default.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-forest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-forest.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-ocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-ocean.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-strawberry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/home/gallery/gallery/theme-strawberry.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/gallery/index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # Gallery section using the Blank widget and Gallery element (shortcode). 3 | widget = "blank" # See https://sourcethemes.com/academic/docs/page-builder/ 4 | headless = true # This file represents a page section. 5 | active = true # Activate this widget? true/false 6 | weight = 66 # Order that this section will appear. 7 | 8 | title = "Gallery" 9 | subtitle = "" 10 | +++ 11 | 12 | {{< gallery >}} 13 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/index.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # Homepage 3 | type = "widget_page" 4 | headless = true # Homepage is headless, other widget pages are not. 5 | +++ 6 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/people.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # People widget. 3 | widget = "people" # See https://sourcethemes.com/academic/docs/page-builder/ 4 | headless = true # This file represents a page section. 5 | active = false # Activate this widget? true/false 6 | weight = 68 # Order that this section will appear. 7 | 8 | title = "People" 9 | subtitle = "" 10 | 11 | # List user groups to display. 12 | # Edit each user's `user_groups` to add them to one or more of these groups. 13 | user_groups = ["Principal Investigators", 14 | "Researchers", 15 | "Grad Students", 16 | "Administration", 17 | "Visitors", 18 | "Alumni"] 19 | +++ 20 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/skills.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # A Skills section created with the Featurette widget. 3 | widget = "featurette" # See https://sourcethemes.com/academic/docs/page-builder/ 4 | headless = true # This file represents a page section. 5 | active = true # Activate this widget? true/false 6 | weight = 30 # Order that this section will appear. 7 | 8 | title = "Skills" 9 | subtitle = "" 10 | 11 | # Showcase personal skills or business features. 12 | # 13 | # Add/remove as many `[[feature]]` blocks below as you like. 14 | # 15 | # For available icons, see: https://sourcethemes.com/academic/docs/widgets/#icons 16 | 17 | [[feature]] 18 | icon = "r-project" 19 | icon_pack = "fab" 20 | name = "R" 21 | description = "90%" 22 | 23 | [[feature]] 24 | icon = "chart-line" 25 | icon_pack = "fas" 26 | name = "Statistics" 27 | description = "100%" 28 | 29 | [[feature]] 30 | icon = "camera-retro" 31 | icon_pack = "fas" 32 | name = "Photography" 33 | description = "10%" 34 | 35 | +++ 36 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/home/tags.md: -------------------------------------------------------------------------------- 1 | +++ 2 | # Tag Cloud widget. 3 | widget = "tag_cloud" # See https://sourcethemes.com/academic/docs/page-builder/ 4 | headless = true # This file represents a page section. 5 | active = true # Activate this widget? true/false 6 | weight = 120 # Order that this section will appear. 7 | 8 | title = "Popular Topics" 9 | subtitle = "" 10 | +++ 11 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Posts 3 | 4 | # View. 5 | # 1 = List 6 | # 2 = Compact 7 | # 3 = Card 8 | view: 2 9 | 10 | # Optional header image (relative to `static/img/` folder). 11 | header: 12 | caption: "" 13 | image: "" 14 | --- 15 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/featured.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-1950s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-1950s.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-apogee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-apogee.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-coffee-playfair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-coffee-playfair.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-dark.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-default.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-forest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-forest.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-ocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-ocean.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-strawberry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/getting-started/gallery/theme-strawberry.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/jupyter/academic_0_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/jupyter/academic_0_0.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/post/jupyter/featured.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/post/jupyter/featured.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/privacy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Privacy Policy 3 | date: "2018-06-28T00:00:00+01:00" 4 | draft: true 5 | share: false 6 | 7 | # Optional header image (relative to `static/img/` folder). 8 | header: 9 | caption: "" 10 | image: "" 11 | --- 12 | 13 | ... 14 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/project/external-project/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/project/external-project/featured.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/project/external-project/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: External Project 3 | summary: An example of linking directly to an external project website using `external_link`. 4 | tags: 5 | - Demo 6 | date: "2016-04-27T00:00:00Z" 7 | 8 | # Optional external URL for project (replaces project detail page). 9 | external_link: http://example.org 10 | 11 | image: 12 | caption: Photo by Toa Heftiba on Unsplash 13 | focal_point: Smart 14 | --- 15 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/project/internal-project/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/project/internal-project/featured.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/publication/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Publications 3 | 4 | # View. 5 | # 1 = List 6 | # 2 = Compact 7 | # 3 = Card 8 | # 4 = Citation 9 | view: 4 10 | 11 | # Optional header image (relative to `static/img/` folder). 12 | header: 13 | caption: "" 14 | image: "" 15 | --- 16 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/publication/conference-paper/cite.bib: -------------------------------------------------------------------------------- 1 | @inproceedings{example1, 2 | title={An example conference paper}, 3 | author={Bighetti, Nelson and Ford, Robert}, 4 | booktitle={Source Themes Conference}, 5 | pages={1--6}, 6 | year={2013}, 7 | organization={IEEE} 8 | } 9 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/publication/conference-paper/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/publication/conference-paper/featured.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/publication/journal-article/cite.bib: -------------------------------------------------------------------------------- 1 | @article{example2, 2 | title = {An example journal article}, 3 | author={Bighetti, Nelson and Ford, Robert}, 4 | journal = {Journal of Source Themes}, 5 | year = 2015, 6 | volume = 1, 7 | number = 1 8 | } 9 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/publication/journal-article/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/publication/journal-article/featured.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/publication/preprint/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/publication/preprint/featured.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/talk/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Recent & Upcoming Talks 3 | 4 | # View. 5 | # 1 = List 6 | # 2 = Compact 7 | # 3 = Card 8 | view: 2 9 | 10 | # Optional header image (relative to `static/img/` folder). 11 | header: 12 | caption: "" 13 | image: "" 14 | --- 15 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/content/talk/example/featured.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/content/talk/example/featured.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/static/img/boards.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/static/img/boards.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/static/img/headers/bubbles-wide.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/static/img/headers/bubbles-wide.jpg -------------------------------------------------------------------------------- /site/themes/hugo-academic/exampleSite/static/img/hero-academic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/exampleSite/static/img/hero-academic.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/screenshot.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-1950s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-1950s.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-apogee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-apogee.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-coffee-playfair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-coffee-playfair.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-cupcake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-cupcake.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-dark.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-default.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-forest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-forest.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-ocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-ocean.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-spacer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-spacer.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/theme-strawberry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/theme-strawberry.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/images/tn.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/404.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | 3 |
4 | 5 |

{{ i18n "page_not_found" }}

6 | 7 | {{/* Show search box if Academic's search engine is enabled. */}} 8 | {{ if eq site.Params.search.engine 1 }} 9 |
10 | 11 |
12 | {{ end }} 13 | 14 | {{/* Suggest recently published pages to the user. */}} 15 | 16 |

{{ i18n "404_recommendations" }}

17 | 18 | {{ $query := site.RegularPages }} 19 | {{ $count := len $query }} 20 | {{ if gt $count 0 }} 21 |

{{ i18n "user_profile_latest" }}

22 |
    23 | {{ range first 10 $query }} 24 |
  • {{ .Title }}
  • 25 | {{ end }} 26 |
27 | {{ end }} 28 | 29 |
30 | 31 | {{- end -}} 32 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ partial "site_head.html" . }} 5 | 6 | 7 | 8 | {{ partial "search" . }} 9 | 10 | {{ partial "navbar.html" . }} 11 | 12 | {{ block "main" . }}{{ end }} 13 | 14 | {{ partial "site_js.html" . }} 15 | 16 | {{ if ne .Type "docs" }} 17 |
18 | {{ partial "site_footer.html" . }} 19 |
20 | {{ end }} 21 | 22 | {{ partial "citation.html" . }} 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | 3 | {{ partial "page_header.html" . }} 4 | 5 |
6 | {{ with .Content }} 7 |
{{ . }}
8 | {{ end }} 9 | 10 | {{ $paginator := .Paginate .Data.Pages }} 11 | {{ range $paginator.Pages }} 12 |
13 |

{{ .Title }}

14 |
15 | {{ if .Params.summary }} 16 | {{ .Params.summary | plainify | emojify }} 17 | {{ else if .Params.abstract }} 18 | {{ .Params.abstract | plainify | emojify | truncate 250 }} 19 | {{ else if .Summary }} 20 | {{ .Summary | plainify | emojify }} 21 | {{ end }} 22 |
23 |
24 | {{ end }} 25 | 26 | {{ partial "pagination" . }} 27 |
28 | 29 | {{- end -}} 30 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/authors/terms.html: -------------------------------------------------------------------------------- 1 | {{/* List of all authors. */}} 2 | 3 | {{- define "main" -}} 4 | 5 | {{ partial "page_header.html" . }} 6 | 7 |
8 | {{ with .Content }} 9 |
{{ . }}
10 | {{ end }} 11 | 12 |
    13 | {{ $paginator := .Paginate .Data.Pages }} 14 | {{ range $k, $v := $paginator.Pages }} 15 | {{ $name := $v.Params.name | default ($v.Title|plainify) }} 16 |
  • {{$name}}
  • 17 | {{ end }} 18 |
19 | 20 | {{ partial "pagination" . }} 21 |
22 | 23 | {{- end -}} 24 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/docs/list.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | {{ partial "docs_layout.html" . }} 3 | {{- end -}} 4 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/docs/single.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | {{ partial "docs_layout.html" . }} 3 | {{- end -}} 4 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/index.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | 3 | {{ if not (isset site.Params "color_theme") }} 4 | {{ errorf "Please complete the installation of Academic by following the steps at https://sourcethemes.com/academic/docs/install/" }} 5 | {{ end }} 6 | 7 | {{ partial "widget_page.html" . }} 8 | 9 | {{- end -}} 10 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/citation.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/comments.html: -------------------------------------------------------------------------------- 1 | {{ if and site.DisqusShortname (not (or site.Params.disable_comments .Params.disable_comments)) }} 2 |
3 | {{ template "_internal/disqus.html" . }} 4 |
5 | {{ end }} 6 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/custom_head.html: -------------------------------------------------------------------------------- 1 | {{/* Do not directly modify this file! */}} 2 | {{/* Instead, create a `layout/partials/custom_head.html` file in your site and add your code to it. */}} 3 | 4 | {{/* This partial is included in `themes/academic/layout/partials/site_head.html`. */}} 5 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/custom_js.html: -------------------------------------------------------------------------------- 1 | {{/* Do not directly modify this file! */}} 2 | {{/* Instead, create a `layout/partials/custom_js.html` file in your site and add your code to it. */}} 3 | 4 | {{/* This partial is included in `themes/academic/layout/partials/site_js.html`. */}} 5 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/docs_toc_foot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/layouts/partials/docs_toc_foot.html -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/functions/get_pub_types.html: -------------------------------------------------------------------------------- 1 | {{/* Get Publication Types */}} 2 | {{ $pub_types := slice }} 3 | {{ range site.Data.publication_types.types }} 4 | {{ $pub_types = $pub_types | append (i18n . | default "Uncategorized") }} 5 | {{ end }} 6 | {{ return $pub_types }} 7 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/page_metadata_authors.html: -------------------------------------------------------------------------------- 1 | {{/* Display author list. */}} 2 | 3 | {{ $taxonomy := "authors" }} 4 | {{ with .Param $taxonomy }} 5 | {{ range $index, $value := . }} 6 | {{- $profile_page := site.GetPage (printf "/%s/%s" $taxonomy (. | urlize)) -}} 7 | {{- $name := $profile_page.Params.name | default ($value|markdownify) -}} 8 | {{- if gt $index 0 }}, {{ end -}} 9 | 10 | {{- with $profile_page -}} 11 | {{$name}} 12 | {{- else -}} 13 | {{$name}} 14 | {{- end -}} 15 | 16 | {{- end -}} 17 | {{ end }} 18 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/pagination.html: -------------------------------------------------------------------------------- 1 | {{ if or (.Paginator.HasPrev) (.Paginator.HasNext) }} 2 | 12 | {{ end }} 13 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/project_li_card.html: -------------------------------------------------------------------------------- 1 | {{ $item := .item }} 2 | {{ $widget := .widget }} 3 | 4 | {{ $link := .link }} 5 | {{ $target := .target }} 6 | 7 | {{ $resource := ($item.Resources.ByType "image").GetMatch "*featured*" }} 8 | {{ $js_tag_classes := delimit (apply (apply $item.Params.tags "replace" "." " " "-") "printf" "js-id-%s" ".") " " }} 9 | 10 |
11 |
12 | {{ with $resource }} 13 | {{ $image := .Resize (printf "550x q90 %s") }} 14 | 15 | 16 | 17 | {{ end }} 18 |
19 |

{{ $item.Title | markdownify | emojify }}

20 |
21 | {{ with $item.Params.summary }}

{{ . | markdownify | emojify }}

{{ end }} 22 |
23 |
24 |
25 |
26 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/project_li_list.html: -------------------------------------------------------------------------------- 1 | {{ $item := .item }} 2 | {{ $widget := .widget }} 3 | {{ $link := .link }} 4 | {{ $target := .target }} 5 | {{ $js_tag_classes := delimit (apply (apply $item.Params.tags "replace" "." " " "-") "printf" "js-id-%s" ".") " " }} 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | {{ with $item.Params.summary }}

{{ . | markdownify | emojify }}

{{ end }} 15 |
16 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/section_pager.html: -------------------------------------------------------------------------------- 1 | {{ $str := "" }} 2 |
3 | {{if .NextInSection}} 4 | {{/* For the docs layout, prev/next labels are reversed. */}} 5 | {{ if eq .Type "docs" }}{{ $str = "previous" }}{{else}}{{ $str = "next" }}{{end}} 6 |
7 |
{{ i18n $str }}
8 | 9 |
10 | {{end}} 11 | {{if .PrevInSection}} 12 | {{ if eq .Type "docs" }}{{ $str = "next" }}{{else}}{{ $str = "previous" }}{{end}} 13 |
14 |
{{ i18n $str }}
15 | 16 |
17 | {{end}} 18 |
19 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/share.html: -------------------------------------------------------------------------------- 1 | {{ if and site.Params.sharing (ne .Params.share false) }} 2 | 20 | {{ end }} 21 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/site_footer.html: -------------------------------------------------------------------------------- 1 |
2 | {{ with site.GetPage "privacy.md" }} 3 |

4 | {{ printf "%s" .RelPermalink .Title | safeHTML }} 5 |

6 | {{ end }} 7 | 8 |

9 | {{ with site.Copyright }}{{ replace . "{year}" now.Year | markdownify}} · {{ end }} 10 | 11 | Powered by the 12 | Academic theme for 13 | Hugo. 14 | 15 | {{ if ne .Type "docs" }} 16 | 23 | {{ end }} 24 |

25 |
26 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/slides.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{/* Loop over each page. */}} 4 | {{ range . }} 5 | {{ if ne (len .Content) 0 }} 6 | 7 | {{/* Must remove `
` generated by Blackfriday footnotes as conflicts with slide delimiter. */}} 8 | {{ $content := replace .Content "
\n\n
" "
" }} 9 | 10 | {{/* Let `
` delimit slides. */}} 11 | {{ range (split $content "
") }} 12 | 13 | {{/* Each `
` defines a new slide. */}} 14 | {{/* Only begin new slide `
` if not already added by custom `slide` shortcode. */}} 15 | {{ if not (in . "data-noprocess") }} 16 |
17 | {{ end }} 18 | {{ . | safeHTML }} 19 |
20 | {{ end }} 21 | 22 | {{ end }} 23 | {{ end }} 24 |
25 |
26 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/tags.html: -------------------------------------------------------------------------------- 1 | {{ $taxonomy := "tags" }} 2 | {{ with .Param $taxonomy }} 3 | 8 | {{ end }} 9 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/widgets/blank.html: -------------------------------------------------------------------------------- 1 | {{ $st := .page }} 2 | {{ $columns := $st.Params.design.columns | default "2" }} 3 | 4 |
5 | {{ if ne $columns "1" }} 6 |
7 | {{ with $st.Title }}

{{ . | markdownify | emojify }}

{{ end }} 8 | {{ with $st.Params.subtitle }}

{{ . | markdownify | emojify }}

{{ end }} 9 |
10 |
11 | {{ $st.Content }} 12 |
13 | {{ else }} 14 |
15 | {{ with $st.Title }}

{{ . | markdownify | emojify }}

{{ end }} 16 | {{ with $st.Params.subtitle }}

{{ . | markdownify | emojify }}

{{ end }} 17 | {{ $st.Content }} 18 |
19 | {{ end }} 20 |
21 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/partials/widgets/featurette.html: -------------------------------------------------------------------------------- 1 | {{ $ := .root }} 2 | {{ $page := .page }} 3 | 4 |
5 | {{ with $page.Title }} 6 |
7 |

{{ . | markdownify | emojify }}

8 | {{ if $page.Params.subtitle }}

{{ $page.Params.subtitle | markdownify | emojify }}

{{ end }} 9 |
10 | {{ end }} 11 | 12 | {{ with $page.Content }} 13 |
14 |

{{ . | markdownify }}

15 |
16 | {{ end }} 17 | 18 | {{ range $page.Params.feature }} 19 | {{ $pack := or .icon_pack "fas" }} 20 | {{ $pack_prefix := $pack }} 21 | {{ if in (slice "fab" "fas" "far" "fal") $pack }} 22 | {{ $pack_prefix = "fa" }} 23 | {{ end }} 24 |
25 | {{ with .icon }}
{{ end }} 26 |

{{ .name | markdownify | emojify }}

27 | {{ with .description }}

{{ . | markdownify | emojify }}

{{ end }} 28 |
29 | {{ end }} 30 |
31 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/section/docs.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | 3 | {{ partial "page_header.html" . }} 4 | 5 |
6 | {{ with .Content }} 7 |
{{ . }}
8 | {{ end }} 9 |
    10 | {{ if gt (len .Sections) 0}} 11 | {{ range .Sections }} 12 |
  • {{.LinkTitle}}
    {{with .Params.summary}}

    {{. | plainify | emojify}}

    {{end}}
  • 13 | {{end}} 14 | {{end}} 15 |
16 |
17 | 18 | {{- end -}} 19 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/section/post.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | 3 | {{ partial "page_header.html" . }} 4 | 5 |
6 | 7 | {{ with .Content }} 8 |
{{ . }}
9 | {{ end }} 10 | 11 | {{ $paginator := .Paginate .Data.Pages }} 12 | {{ range $paginator.Pages }} 13 | {{ if eq $.Params.view 1 }} 14 | {{ partial "li_list" . }} 15 | {{ else if eq $.Params.view 3 }} 16 | {{ partial "li_card" . }} 17 | {{ else }} 18 | {{ partial "li_compact" . }} 19 | {{ end }} 20 | {{ end }} 21 | 22 | {{ partial "pagination" . }} 23 | 24 |
25 | 26 | {{- end -}} 27 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/section/talk.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | 3 | {{ partial "page_header.html" . }} 4 | 5 |
6 |
7 |
8 | 9 | {{ with .Content }} 10 |
{{ . }}
11 | {{ end }} 12 | 13 | {{ range .Data.Pages.GroupByDate "2006" }} 14 |
15 |
16 |

{{ .Key }}

17 |
18 |
19 | 20 | {{ range .Pages }} 21 | {{ if eq $.Params.view 1 }} 22 | {{ partial "li_list" . }} 23 | {{ else if eq $.Params.view 3 }} 24 | {{ partial "li_card" . }} 25 | {{ else }} 26 | {{ partial "li_compact" . }} 27 | {{ end }} 28 | {{ end }} 29 | 30 |
31 |
32 | {{ end }} 33 | 34 |
35 |
36 | 37 |
38 | 39 | {{- end -}} 40 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/alert.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {{ .Inner | markdownify | emojify }} 4 |
5 |
6 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/diagram.html: -------------------------------------------------------------------------------- 1 |
2 | {{- safeHTML .Inner -}} 3 |
-------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/fragment.html: -------------------------------------------------------------------------------- 1 | 2 | {{ .Inner }} 3 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/gdocs.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/hl.html: -------------------------------------------------------------------------------- 1 | {{ .Inner | markdownify | emojify }} -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/list_categories.html: -------------------------------------------------------------------------------- 1 |
    2 | {{ range site.Taxonomies.categories }} 3 |
  • {{.Page.Title}}
  • 4 | {{ end }} 5 |
-------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/list_tags.html: -------------------------------------------------------------------------------- 1 |
    2 | {{ range site.Taxonomies.tags }} 3 |
  • {{.Page.Title}}
  • 4 | {{ end }} 5 |
-------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/slide.html: -------------------------------------------------------------------------------- 1 | {{ $non_data_attributes := slice "id" "class" }} 2 |
7 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/speaker_note.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/staticref.html: -------------------------------------------------------------------------------- 1 | {{ .Inner }} -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/toc.html: -------------------------------------------------------------------------------- 1 |

{{ i18n "table_of_contents" }}

2 | {{ $.Page.TableOfContents }} 3 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/shortcodes/video.html: -------------------------------------------------------------------------------- 1 | {{/* Enable video to be loaded from local page dir or media library at `static/img/`. */}} 2 | {{ $path := "" }} 3 | {{ $root_dir := "" }} 4 | {{ if .Get "library" }} 5 | {{ $path = "img/" }} 6 | {{ $root_dir = "static/" }} 7 | {{ end }} 8 | 9 | {{ $video := printf "%s%s" $path (.Get "src") }} 10 | {{ $video_type := substr (.Get "src") -1 3 }} 11 | {{ if .Get "library" }} 12 | {{ $video = $video | relURL }} 13 | {{ end }} 14 | 15 | {{ $poster := printf "%s%s%s" $path (substr (.Get "src") 0 -4) ".jpg" }} 16 | {{ $has_poster := fileExists (printf "%s%s" $root_dir $poster) }} 17 | {{ if and $has_poster (.Get "library") }} 18 | {{ $poster = $poster | relURL }} 19 | {{ else if $has_poster }} 20 | {{ $poster = $poster }} 21 | {{ else }} 22 | {{ $poster = "" }} 23 | {{ end }} 24 | 25 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/slides/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/layouts/slides/list.html -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/slides/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | {{ partial "slides" (union (slice .Page) .Pages) }} 3 | {{ end }} 4 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/layouts/widget_page/single.html: -------------------------------------------------------------------------------- 1 | {{- define "main" -}} 2 | {{ partial "widget_page.html" . }} 3 | {{- end -}} 4 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "hugo --gc --minify -b $URL --themesDir ../../" 3 | base = "exampleSite" 4 | publish = "exampleSite/public" 5 | 6 | [build.environment] 7 | HUGO_THEME = "repo" 8 | HUGO_VERSION = "0.55.6" 9 | HUGO_ENABLEGITINFO = "true" 10 | 11 | [context.production.environment] 12 | HUGO_ENV = "production" 13 | 14 | [context.deploy-preview] 15 | command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL --themesDir ../../" 16 | 17 | [context.branch-deploy] 18 | command = "hugo --gc --minify -b $DEPLOY_PRIME_URL --themesDir ../../" 19 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "academic", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "bootstrap": { 8 | "version": "4.3.1", 9 | "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", 10 | "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "academic", 3 | "version": "1.0.0", 4 | "description": "The Page Builder for Hugo", 5 | "main": "index.js", 6 | "dependencies": { 7 | "bootstrap": "^4.3.1" 8 | }, 9 | "devDependencies": {}, 10 | "scripts": { 11 | "test": "echo \"Error: no test specified\" && exit 1" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/gcushen/hugo-academic.git" 16 | }, 17 | "author": "George Cushen", 18 | "license": "MIT", 19 | "bugs": { 20 | "url": "https://github.com/gcushen/hugo-academic/issues" 21 | }, 22 | "homepage": "https://github.com/gcushen/hugo-academic#readme" 23 | } 24 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/scripts/update_bootstrap.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # Script to copy Bootstrap files into project after running `npm install` to download Bootstrap. 3 | 4 | ASSETS_JS_DIR="assets/js/vendor/" 5 | ASSETS_SCSS_DIR="assets/sass/vendor/" 6 | 7 | mkdir -p $ASSETS_SCSS_DIR/bootstrap/ 8 | 9 | cp node_modules/bootstrap/dist/js/bootstrap.min.js $ASSETS_JS_DIR 10 | cp -r node_modules/bootstrap/scss/* $ASSETS_SCSS_DIR/bootstrap/ 11 | 12 | # cp node_modules/jquery/dist/jquery.min.js $ASSETS_JS_DIR 13 | # cp node_modules/popper.js/dist/umd/popper.min.js $ASSETS_JS_DIR 14 | -------------------------------------------------------------------------------- /site/themes/hugo-academic/static/img/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/static/img/icon-192.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/static/img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rstudio-conf-2020/js-for-shiny/d5448519d554e77a8659df710b77d6e737a077a1/site/themes/hugo-academic/static/img/icon.png -------------------------------------------------------------------------------- /site/themes/hugo-academic/static/site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "icons": [{ 3 | "src": "img/icon.png", 4 | "sizes": "32x32", 5 | "type": "image/png" 6 | },{ 7 | "src": "img/icon-192.png", 8 | "sizes": "192x192", 9 | "type": "image/png" 10 | }], 11 | "display": "standalone", 12 | "start_url": "./?utm_source=web_app_manifest" 13 | } 14 | -------------------------------------------------------------------------------- /workshop-conf-2020.Rproj: -------------------------------------------------------------------------------- 1 | Version: 1.0 2 | 3 | RestoreWorkspace: Default 4 | SaveWorkspace: Default 5 | AlwaysSaveHistory: Default 6 | 7 | EnableCodeIndexing: Yes 8 | UseSpacesForTab: Yes 9 | NumSpacesForTab: 2 10 | Encoding: UTF-8 11 | 12 | RnwWeave: Sweave 13 | LaTeX: pdfLaTeX 14 | --------------------------------------------------------------------------------