Personal blog written from scratch using Node.js, Bootstrap, and MySQL. https://jrtechs.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1056 lines
1.2 MiB

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>R Presentation</title>
  6. <meta name="apple-mobile-web-app-capable" content="yes" />
  7. <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  9. <!-- web fonts -->
  10. <style type="text/css">
  11. @font-face {
  12. font-family: 'Lato';
  13. font-style: normal;
  14. font-weight: 400;
  15. src: local('Lato Regular'), local('Lato-Regular'), url(data:font/truetype;base64,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
  16. }
  17. @font-face {
  18. font-family: 'Lato';
  19. font-style: normal;
  20. font-weight: 700;
  21. src: local('Lato Bold'), local('Lato-Bold'), url(data:font/truetype;base64,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
  22. }
  23. @font-face {
  24. font-family: 'Lato';
  25. font-style: italic;
  26. font-weight: 400;
  27. src: local('Lato Italic'), local('Lato-Italic'), url(data:font/truetype;base64,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
  28. }
  29. @font-face {
  30. font-family: 'Lato';
  31. font-style: italic;
  32. font-weight: 700;
  33. src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(data:font/truetype;base64,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
  34. }
  35. @font-face {
  36. font-family: 'News Cycle';
  37. font-style: normal;
  38. font-weight: 400;
  39. src: local('News Cycle Regular'), local('NewsCycle-Regular'), url(data:font/truetype;base64,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i4KMiY6PkI2UlQCTm5yawcTGcAAAxXkAAAAAALAALLAAE0uwKlBYsEp2WbAAIz8YsAYrWD1ZS7AqUFh9WSDUsAETLhgtsAEsINqwDCstsAIsS1JYRSNZIS2wAyxpGCCwQFBYIbBAWS2wBCywBitYISMheljdG81ZG0tSWFj9G+1ZGyMhsAUrWLBGdllY3RvNWVlZGC2wBSwNXFotsAYssSIBiFBYsCCIXFwbsABZLbAHLLEkAYhQWLBAiFxcG7AAWS2wCCwSESA5Ly2wCSwgfbAGK1jEG81ZILADJUkjILAEJkqwAFBYimWKYSCwAFBYOBshIVkbiophILAAUlg4GyEhWVkYLbAKLLAGK1ghEBsQIVktsAssINKwDCstsAwsIC+wBytcWCAgRyNGYWogWCBkYjgbISFZGyFZLbANLBIRICA5LyCKIEeKRmEjiiCKI0qwAFBYI7AAUliwQDgbIVkbI7AAUFiwQGU4GyFZWS2wDiywBitYPdYYISEbINaKS1JYIIojSSCwAFVYOBshIVkbISFZWS2wDywjINYgL7AHK1xYIyBYS1MbIbABWViKsAQmSSOKIyCKSYojYTgbISEhIVkbISEhISFZLbAQLCDasBIrLbARLCDSsBIrLbASLCAvsAcrXFggIEcjRmFqiiBHI0YjYWpgIFggZGI4GyEhWRshIVktsBMsIIogiocgsAMlSmQjigewIFBYPBvAWS2wFCyzAEABQEJCAUu4EABjAEu4EABjIIogilVYIIogilJYI2IgsAAjQhtiILABI0JZILBAUliyACAAQ2NCsgEgAUNjQrAgY7AZZRwhWRshIVktsBUssAFDYyOwAENjIy0AAAC4Af+FsAGNAEuwCFBYsQEBjlmxRgYrWCGwEFlLsBRSWCGwgFkdsAYrXFgAsAQgRbADK0SwByBFsgRbAiuwAytEsAYgRbIHKgIrsAMrRLAFIEWyBhkCK7ADK0SwCCBFsgSLAiuwAytEsAkgRbIIKQIrsAMrRAGwCiBFsAMrRLALIEWyCkwCK7EDRnYrRLAMIEW6AAp//wACK7EDRnYrRFmwFCsAAP5lAAAEHwXrAHwAFABcAHAAhQCWAJQAhACUAI4AgQBtAIoAdgCMAJAAkgCHAJ8AfwBzAEcAOABiAE8AVQB6AGYAeAA2ADoAPwA9AEwAKQBrADIAmwBgACsAaQBEBREAAAAAAAAAAAAAAAAAEgAgAFIAtgD0AVABWgGGAbABzgHmAfoCAgIOAh4CWgJwAq4C7AMIA0IDTANgA7oECAQaBDQESARcBHAEoAUUBTAFbAWyBd4F9gYMBlIGagZ2BpoGtgbGBuYG/Ac6B14HrgfcCEIIVAh6CI4IsgjSCOoJAAkUCSQJOAlKCVYJZgmwCeoKIApYCpQKtAsyC1QLaAuMC6gLtgvqDAgMMgxsDKgMyA0UDTwNXg10DZINsg3cDfIOLA46DnIOnA6wDuwPKA9eD4QPmBACEBQQaBCgELwQzBDaESARLhFMEVoRihG6EcoR7BIcEigSPhJUEnISjhLCExATYhOQE5wTqBO0E8ATzBQEFCoUgBSMFJgUpBSwFLwUyBTUFOAVFhUiF
  40. }
  41. @font-face {
  42. font-family: 'News Cycle';
  43. font-style: normal;
  44. font-weight: 700;
  45. src: local('News Cycle Bold'), local('NewsCycle-Bold'), url(data:font/truetype;base64,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
  46. }
  47. </style>
  48. <!-- reveal.js -->
  49. <style type="text/css" >
  50. @charset "UTF-8";/*!
  51. * reveal.js
  52. * http://lab.hakim.se/reveal-js
  53. * MIT licensed
  54. *
  55. * Copyright (C) 2013 Hakim El Hattab, http://hakim.se
  56. */ html,body,.reveal div,.reveal span,.reveal applet,.reveal object,.reveal iframe,.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6,.reveal p,.reveal blockquote,.reveal pre,.reveal a,.reveal abbr,.reveal acronym,.reveal address,.reveal big,.reveal cite,.reveal code,.reveal del,.reveal dfn,.reveal em,.reveal img,.reveal ins,.reveal kbd,.reveal q,.reveal s,.reveal samp,.reveal small,.reveal strike,.reveal strong,.reveal sub,.reveal sup,.reveal tt,.reveal var,.reveal b,.reveal u,.reveal i,.reveal center,.reveal dl,.reveal dt,.reveal dd,.reveal ol,.reveal ul,.reveal li,.reveal fieldset,.reveal form,.reveal label,.reveal legend,.reveal table,.reveal caption,.reveal tbody,.reveal tfoot,.reveal thead,.reveal tr,.reveal th,.reveal td,.reveal article,.reveal aside,.reveal canvas,.reveal details,.reveal embed,.reveal figure,.reveal figcaption,.reveal footer,.reveal header,.reveal hgroup,.reveal menu,.reveal nav,.reveal output,.reveal ruby,.reveal section,.reveal summary,.reveal time,.reveal mark,.reveal audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.reveal article,.reveal aside,.reveal details,.reveal figcaption,.reveal figure,.reveal footer,.reveal header,.reveal hgroup,.reveal menu,.reveal nav,.reveal section{display:block}html,body{width:100%;height:100%;overflow:hidden}body{position:relative;line-height:1}::selection{background:#FF5E99;color:#fff;text-shadow:none}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;word-wrap:break-word}.reveal h1{font-size:3.77em}.reveal h2{font-size:2.11em}.reveal h3{font-size:1.55em}.reveal h4{font-size:1em}.reveal .slides section .fragment{opacity:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.reveal .slides section .fragment.visible{opacity:1}.reveal .slides section .fragment.grow{opacity:1}.reveal .slides section .fragment.grow.visible{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-ms-transform:scale(1.3);-o-transform:scale(1.3);transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1}.reveal .slides section .fragment.shrink.visible{-webkit-transform:scale(0.7);-moz-transform:scale(0.7);-ms-transform:scale(0.7);-o-transform:scale(0.7);transform:scale(0.7)}.reveal .slides section .fragment.zoom-in{opacity:0;-webkit-transform:scale(0.1);-moz-transform:scale(0.1);-ms-transform:scale(0.1);-o-transform:scale(0.1);transform:scale(0.1)}.reveal .slides section .fragment.zoom-in.visible{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.reveal .slides section .fragment.roll-in{opacity:0;-webkit-transform:rotateX(90deg);-moz-transform:rotateX(90deg);-ms-transform:rotateX(90deg);-o-transform:rotateX(90deg);transform:rotateX(90deg)}.reveal .slides section .fragment.roll-in.visible{opacity:1;-webkit-transform:rotateX(0);-moz-transform:rotateX(0);-ms-transform:rotateX(0);-o-transform:rotateX(0);transform:rotateX(0)}.reveal .slides section .fragment.fade-out{opacity:1}.reveal .slides section .fragment.fade-out.visible{opacity:0}.reveal .slides section .fragment.highlight-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-blue{opacity:1}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal:after{content:'';font-style:italic}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal a{position:relative}.reveal strong,.reveal b{font-weight:700}.reveal em,.reveal i{font-style:italic}.reveal ol,.reveal ul{display:inline-block;text-align:left;margin:0 0 0 1em}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{displa
  57. </style>
  58. <style type="text/css" >
  59. /**
  60. * A simple theme for reveal.js presentations, similar
  61. * to the default theme. The accent color is darkblue.
  62. *
  63. * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
  64. * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
  65. */
  66. /*********************************************
  67. * GLOBAL STYLES
  68. *********************************************/
  69. body {
  70. background: white;
  71. background-color: white; }
  72. .reveal {
  73. font-family: "Lato", sans-serif;
  74. font-size: 36px;
  75. font-weight: 200;
  76. letter-spacing: -0.02em;
  77. color: black; }
  78. ::selection {
  79. color: white;
  80. background: rgba(0, 0, 0, 0.99);
  81. text-shadow: none; }
  82. /*********************************************
  83. * HEADERS
  84. *********************************************/
  85. .reveal h1,
  86. .reveal h2,
  87. .reveal h3,
  88. .reveal h4,
  89. .reveal h5,
  90. .reveal h6 {
  91. margin: 0 0 20px 0;
  92. color: black;
  93. font-family: "News Cycle", Impact, sans-serif;
  94. line-height: 0.9em;
  95. letter-spacing: 0.02em;
  96. text-transform: none;
  97. text-shadow: none; }
  98. .reveal h1 {
  99. text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
  100. /*********************************************
  101. * LINKS
  102. *********************************************/
  103. .reveal a:not(.image) {
  104. color: darkblue;
  105. text-decoration: none;
  106. -webkit-transition: color .15s ease;
  107. -moz-transition: color .15s ease;
  108. -ms-transition: color .15s ease;
  109. -o-transition: color .15s ease;
  110. transition: color .15s ease; }
  111. .reveal a:not(.image):hover {
  112. color: #0000f1;
  113. text-shadow: none;
  114. border: none; }
  115. .reveal .roll span:after {
  116. color: #fff;
  117. background: #00003f; }
  118. /*********************************************
  119. * IMAGES
  120. *********************************************/
  121. .reveal section img {
  122. margin: 15px 0px;
  123. background: rgba(255, 255, 255, 0.12);
  124. border: 4px solid black;
  125. box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  126. -webkit-transition: all .2s linear;
  127. -moz-transition: all .2s linear;
  128. -ms-transition: all .2s linear;
  129. -o-transition: all .2s linear;
  130. transition: all .2s linear; }
  131. .reveal a:hover img {
  132. background: rgba(255, 255, 255, 0.2);
  133. border-color: darkblue;
  134. box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }
  135. /*********************************************
  136. * NAVIGATION CONTROLS
  137. *********************************************/
  138. .reveal .controls div.navigate-left,
  139. .reveal .controls div.navigate-left.enabled {
  140. border-right-color: darkblue; }
  141. .reveal .controls div.navigate-right,
  142. .reveal .controls div.navigate-right.enabled {
  143. border-left-color: darkblue; }
  144. .reveal .controls div.navigate-up,
  145. .reveal .controls div.navigate-up.enabled {
  146. border-bottom-color: darkblue; }
  147. .reveal .controls div.navigate-down,
  148. .reveal .controls div.navigate-down.enabled {
  149. border-top-color: darkblue; }
  150. .reveal .controls div.navigate-left.enabled:hover {
  151. border-right-color: #0000f1; }
  152. .reveal .controls div.navigate-right.enabled:hover {
  153. border-left-color: #0000f1; }
  154. .reveal .controls div.navigate-up.enabled:hover {
  155. border-bottom-color: #0000f1; }
  156. .reveal .controls div.navigate-down.enabled:hover {
  157. border-top-color: #0000f1; }
  158. /*********************************************
  159. * PROGRESS BAR
  160. *********************************************/
  161. .reveal .progress {
  162. background: rgba(0, 0, 0, 0.2); }
  163. .reveal .progress span {
  164. background: darkblue;
  165. -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  166. -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  167. -ms-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  168. -o-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  169. transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
  170. </style>
  171. <style type="text/css">
  172. .reveal h1 {
  173. font-size: 2.5em;
  174. }
  175. .reveal h1,
  176. .reveal h2,
  177. .reveal h3,
  178. .reveal h4,
  179. .reveal h5,
  180. .reveal h6 {
  181. margin-bottom: .6em;
  182. }
  183. .reveal p,
  184. .reveal table {
  185. margin-bottom: 1em;
  186. }
  187. .reveal li {
  188. margin-bottom: .4em;
  189. }
  190. .reveal ul ul,
  191. .reveal ul ol,
  192. .reveal ol ol,
  193. .reveal ol ul {
  194. margin-top: .4em;
  195. }
  196. .reveal .slides {
  197. text-align: left;
  198. }
  199. .reveal small {
  200. font-size: 0.85em;
  201. }
  202. .reveal pre {
  203. margin-top: 0;
  204. max-width: 95%;
  205. border: 1px solid #ccc;
  206. white-space: pre-wrap;
  207. margin-bottom: 1em;
  208. }
  209. .reveal pre code {
  210. display: block; padding: 0.5em;
  211. font-size: 1.6em;
  212. line-height: 1.1em;
  213. background-color: white;
  214. overflow: visible;
  215. max-height: none;
  216. word-wrap: normal;
  217. }
  218. .reveal code {
  219. overflow: visible;
  220. max-height: none;
  221. }
  222. .reveal code.r {
  223. background-color: #F8F8F8;
  224. }
  225. .reveal code.cpp {
  226. background-color: #F8F8F8;
  227. }
  228. .reveal section del {
  229. text-decoration: none;
  230. color: #AAB1BA;
  231. }
  232. .reveal section img {
  233. border: none;
  234. }
  235. .reveal section .fieldError {
  236. margin-bottom: 25px;
  237. }
  238. .reveal section .fieldError span {
  239. color: red;
  240. }
  241. .prompt .reveal .state-background {
  242. background: #C6D7DC;
  243. }
  244. .quiz-multichoice .reveal .state-background {
  245. background: rgba(254,220,179,1);
  246. }
  247. .quiz-multichoice .reveal ul {
  248. list-style-type: none;
  249. margin-bottom: 30px;
  250. }
  251. .quiz-multichoice .reveal li {
  252. margin-top: 15px;
  253. }
  254. .quiz-multichoice .reveal .quizFeedback {
  255. margin-bottom: 30px;
  256. }
  257. .quiz-multichoice .reveal .quizFeedback img {
  258. border: none;
  259. box-shadow: none;
  260. background: transparent;
  261. float: left;
  262. margin-top: -15px;
  263. }
  264. .quiz-multichoice .reveal .quizFeedback span {
  265. font-size: 1.4em;
  266. margin-left: 12px;
  267. }
  268. .section .reveal .state-background {
  269. background: #96A2B6;
  270. }
  271. .section .reveal h1,
  272. .section .reveal h2,
  273. .section .reveal p {
  274. color: white;
  275. margin-top: 50px;
  276. }
  277. .sub-section .reveal .state-background {
  278. background: #E7E8EA
  279. }
  280. .sub-section .reveal h2,
  281. .sub-section .reveal p {
  282. color: #63717B;
  283. margin-top: 50px;
  284. }
  285. .reveal strong {
  286. color: #25679E;
  287. }
  288. .reveal .controls {
  289. right: -20px;
  290. bottom: 5px;
  291. }
  292. .reveal .controls div.navigate-left {
  293. top: 75px;
  294. }
  295. .reveal .controls div.navigate-right {
  296. left: 54px;
  297. top: 75px;
  298. }
  299. .reveal .controls div.navigate-up {
  300. display: none;
  301. }
  302. .reveal .controls div.navigate-down {
  303. display: none;
  304. }
  305. /*********************************************
  306. * NAVIGATION CONTROLS
  307. *********************************************/
  308. .reveal .controls div.navigate-left,
  309. .reveal .controls div.navigate-left.enabled {
  310. border-right-color: #25679E;
  311. }
  312. .reveal .controls div.navigate-right,
  313. .reveal .controls div.navigate-right.enabled {
  314. border-left-color: #25679E;
  315. }
  316. .reveal .controls div.navigate-up,
  317. .reveal .controls div.navigate-up.enabled {
  318. border-bottom-color: #25679E;
  319. }
  320. .reveal .controls div.navigate-down,
  321. .reveal .controls div.navigate-down.enabled {
  322. border-top-color: #25679E;
  323. }
  324. .reveal .controls div.navigate-left.enabled:hover {
  325. border-right-color: #267EC8;
  326. }
  327. .reveal .controls div.navigate-right.enabled:hover {
  328. border-left-color: #267EC8;
  329. }
  330. .reveal .controls div.navigate-up.enabled:hover {
  331. border-bottom-color: #267EC8;
  332. }
  333. .reveal .controls div.navigate-down.enabled:hover {
  334. border-top-color: #267EC8;
  335. }
  336. .reveal .progress span {
  337. background: #25679E;
  338. }
  339. .reveal .slides>section,
  340. .reveal .slides>section>section {
  341. padding: 0px 0px;
  342. }
  343. .reveal table {
  344. border-width: 1px;
  345. border-spacing: 2px;
  346. border-style: dotted;
  347. border-color: gray;
  348. border-collapse: collapse;
  349. font-size: 0.7em;
  350. }
  351. .reveal table th {
  352. border-width: 1px;
  353. padding-left: 10px;
  354. padding-right: 25px;
  355. font-weight: bold;
  356. border-style: dotted;
  357. border-color: gray;
  358. }
  359. .reveal table td {
  360. border-width: 1px;
  361. padding-left: 10px;
  362. padding-right: 25px;
  363. border-style: dotted;
  364. border-color: gray;
  365. }
  366. .reveal blockquote {
  367. display: block;
  368. position: relative;
  369. width: 90%;
  370. margin: 5px auto;
  371. padding: 5px;
  372. font-style: normal;
  373. background: #C6D7DC;
  374. border: 1px solid #C6D7DC;
  375. box-shadow: none;
  376. }
  377. .reveal blockquote p:first-child,
  378. .reveal blockquote p:last-child {
  379. display: block;
  380. }
  381. .reveal blockquote:before {
  382. content: '';
  383. }
  384. .reveal blockquote:after {
  385. content: '';
  386. }
  387. .reveal ol,
  388. .reveal ul {
  389. margin: 0 0 .5em 1.2em;
  390. }
  391. .reveal .slides section {
  392. height: 100%;
  393. }
  394. .reveal .slides section .slideContent h2 {
  395. font-size: 1.3em;
  396. font-weight: bold;
  397. }
  398. .reveal .slides section .slideContent h3 {
  399. font-size: 1.1em;
  400. font-weight: bold;
  401. }
  402. .reveal .slides section .column {
  403. position: fixed;
  404. width: 48%;
  405. top: 2.5em;
  406. bottom: 0;
  407. }
  408. .reveal .slides section .column1 {
  409. left: 0;
  410. }
  411. .reveal .slides section .column2 {
  412. right: 0;
  413. }
  414. .reveal .slides section .column img {
  415. max-width: 95%;
  416. max-height: 95%;
  417. height: auto;
  418. }
  419. .reveal .slides section .mediaOnly {
  420. position: absolute;
  421. width: 100%;
  422. top: 2.5em;
  423. bottom: 0;
  424. }
  425. .reveal .slides section .mediaOnly img {
  426. max-width: 90%;
  427. max-height: 90%;
  428. height: auto;
  429. }
  430. .reveal .slides section .mediaInline img {
  431. max-width: 90%;
  432. max-height: 50%;
  433. width: auto;
  434. }
  435. .reveal .slides section .mediaOnly video {
  436. height: 90%;
  437. width: 90%;
  438. }
  439. .reveal .slides section .mediaInline video {
  440. height: 50%;
  441. width: 90%;
  442. }
  443. .reveal .slides section .noTitle {
  444. top: 0;
  445. }
  446. .reveal {
  447. font-family: "Lato", sans-serif;
  448. }
  449. .reveal h1,
  450. .reveal h2,
  451. .reveal h3,
  452. .reveal h4,
  453. .reveal h5,
  454. .reveal h6 {
  455. font-family: "News Cycle", Impact, sans-serif;
  456. }
  457. </style>
  458. <!-- reveal print css -->
  459. <style type="text/css" media="print" >
  460. /* Default Print Stylesheet Template
  461. by Rob Glazebrook of CSSnewbie.com
  462. Last Updated: June 4, 2008
  463. Feel free (nay, compelled) to edit, append, and
  464. manipulate this file as you see fit. */
  465. /* SECTION 1: Set default width, margin, float, and
  466. background. This prevents elements from extending
  467. beyond the edge of the printed page, and prevents
  468. unnecessary background images from printing */
  469. * {
  470. -webkit-print-color-adjust: exact;
  471. }
  472. body {
  473. font-size: 18pt;
  474. width: auto;
  475. height: auto;
  476. border: 0;
  477. padding: 0;
  478. float: none !important;
  479. overflow: visible;
  480. }
  481. html {
  482. width: 100%;
  483. height: 100%;
  484. overflow: visible;
  485. }
  486. @page {
  487. size: letter landscape;
  488. margin: 0;
  489. }
  490. /* SECTION 2: Remove any elements not needed in print.
  491. This would include navigation, ads, sidebars, etc. */
  492. .nestedarrow,
  493. .controls,
  494. .reveal .progress,
  495. .reveal.overview,
  496. .fork-reveal,
  497. .share-reveal,
  498. .state-background {
  499. display: none !important;
  500. }
  501. /* SECTION 3: Set body font face, size, and color.
  502. Consider using a serif font for readability. */
  503. body, p, td, li, div {
  504. font-size: 18pt;
  505. }
  506. /* SECTION 4: Set heading font face, sizes, and color.
  507. Diffrentiate your headings from your body text.
  508. Perhaps use a large sans-serif for distinction. */
  509. h1,h2,h3,h4,h5,h6 {
  510. text-shadow: 0 0 0 #000 !important;
  511. }
  512. /* SECTION 5: Make hyperlinks more usable.
  513. Ensure links are underlined, and consider appending
  514. the URL to the end of the link for usability. */
  515. a:link,
  516. a:visited {
  517. font-weight: bold;
  518. text-decoration: underline;
  519. }
  520. /* SECTION 6: more reveal.js specific additions by @skypanther */
  521. ul, ol, div, p {
  522. visibility: visible;
  523. position: static;
  524. width: auto;
  525. height: auto;
  526. display: block;
  527. overflow: visible;
  528. margin: auto;
  529. }
  530. .reveal .slides {
  531. position: static;
  532. width: 100%;
  533. height: auto;
  534. left: auto;
  535. top: auto;
  536. margin-left: auto;
  537. margin-right: auto;
  538. margin-top: auto;
  539. padding: auto;
  540. overflow: visible;
  541. display: block;
  542. text-align: center;
  543. -webkit-perspective: none;
  544. -moz-perspective: none;
  545. -ms-perspective: none;
  546. perspective: none;
  547. -webkit-perspective-origin: 50% 50%; /* there isn't a none/auto value but 50-50 is the default */
  548. -moz-perspective-origin: 50% 50%;
  549. -ms-perspective-origin: 50% 50%;
  550. perspective-origin: 50% 50%;
  551. }
  552. .reveal .slides section {
  553. page-break-after: always !important;
  554. visibility: visible !important;
  555. position: static !important;
  556. width: 100% !important;
  557. height: auto !important;
  558. min-height: initial !important;
  559. display: block !important;
  560. overflow: visible !important;
  561. left: 0 !important;
  562. top: 0 !important;
  563. margin-left: 0px !important;
  564. margin-top: 50px !important;
  565. padding: 20px 0px !important;
  566. opacity: 1 !important;
  567. -webkit-transform-style: flat !important;
  568. -moz-transform-style: flat !important;
  569. -ms-transform-style: flat !important;
  570. transform-style: flat !important;
  571. -webkit-transform: none !important;
  572. -moz-transform: none !important;
  573. -ms-transform: none !important;
  574. transform: none !important;
  575. }
  576. .reveal section.stack {
  577. margin: 0px !important;
  578. padding: 0px !important;
  579. page-break-after: avoid !important;
  580. }
  581. .reveal section .fragment {
  582. opacity: 1 !important;
  583. visibility: visible !important;
  584. -webkit-transform: none !important;
  585. -moz-transform: none !important;
  586. -ms-transform: none !important;
  587. transform: none !important;
  588. }
  589. .reveal img {
  590. box-shadow: none;
  591. }
  592. .reveal .roll {
  593. overflow: visible;
  594. line-height: 1em;
  595. }
  596. .reveal small a {
  597. font-size: 16pt !important;
  598. }
  599. </style>
  600. <!-- Styles for R syntax highlighter -->
  601. <style type="text/css">
  602. pre .operator,
  603. pre .paren {
  604. color: rgb(104, 118, 135)
  605. }
  606. pre .literal {
  607. color: rgb(88, 72, 246)
  608. }
  609. pre .number {
  610. color: rgb(0, 0, 205);
  611. }
  612. pre .comment {
  613. color: rgb(76, 136, 107);
  614. }
  615. pre .keyword {
  616. color: rgb(0, 0, 255);
  617. }
  618. pre .identifier {
  619. color: rgb(0, 0, 0);
  620. }
  621. pre .string {
  622. color: rgb(3, 106, 7);
  623. }
  624. </style>
  625. <!-- R syntax highlighter -->
  626. <script type="text/javascript">
  627. var hljs=new function(){function m(p){return p.replace(/&/gm,"&amp;").replace(/</gm,"&lt;")}function f(r,q,p){return RegExp(q,"m"+(r.cI?"i":"")+(p?"g":""))}function b(r){for(var p=0;p<r.childNodes.length;p++){var q=r.childNodes[p];if(q.nodeName=="CODE"){return q}if(!(q.nodeType==3&&q.nodeValue.match(/\s+/))){break}}}function h(t,s){var p="";for(var r=0;r<t.childNodes.length;r++){if(t.childNodes[r].nodeType==3){var q=t.childNodes[r].nodeValue;if(s){q=q.replace(/\n/g,"")}p+=q}else{if(t.childNodes[r].nodeName=="BR"){p+="\n"}else{p+=h(t.childNodes[r])}}}if(/MSIE [678]/.test(navigator.userAgent)){p=p.replace(/\r/g,"\n")}return p}function a(s){var r=s.className.split(/\s+/);r=r.concat(s.parentNode.className.split(/\s+/));for(var q=0;q<r.length;q++){var p=r[q].replace(/^language-/,"");if(e[p]){return p}}}function c(q){var p=[];(function(s,t){for(var r=0;r<s.childNodes.length;r++){if(s.childNodes[r].nodeType==3){t+=s.childNodes[r].nodeValue.length}else{if(s.childNodes[r].nodeName=="BR"){t+=1}else{if(s.childNodes[r].nodeType==1){p.push({event:"start",offset:t,node:s.childNodes[r]});t=arguments.callee(s.childNodes[r],t);p.push({event:"stop",offset:t,node:s.childNodes[r]})}}}}return t})(q,0);return p}function k(y,w,x){var q=0;var z="";var s=[];function u(){if(y.length&&w.length){if(y[0].offset!=w[0].offset){return(y[0].offset<w[0].offset)?y:w}else{return w[0].event=="start"?y:w}}else{return y.length?y:w}}function t(D){var A="<"+D.nodeName.toLowerCase();for(var B=0;B<D.attributes.length;B++){var C=D.attributes[B];A+=" "+C.nodeName.toLowerCase();if(C.value!==undefined&&C.value!==false&&C.value!==null){A+='="'+m(C.value)+'"'}}return A+">"}while(y.length||w.length){var v=u().splice(0,1)[0];z+=m(x.substr(q,v.offset-q));q=v.offset;if(v.event=="start"){z+=t(v.node);s.push(v.node)}else{if(v.event=="stop"){var p,r=s.length;do{r--;p=s[r];z+=("</"+p.nodeName.toLowerCase()+">")}while(p!=v.node);s.splice(r,1);while(r<s.length){z+=t(s[r]);r++}}}}return z+m(x.substr(q))}function j(){function q(x,y,v){if(x.compiled){return}var u;var s=[];if(x.k){x.lR=f(y,x.l||hljs.IR,true);for(var w in x.k){if(!x.k.hasOwnProperty(w)){continue}if(x.k[w] instanceof Object){u=x.k[w]}else{u=x.k;w="keyword"}for(var r in u){if(!u.hasOwnProperty(r)){continue}x.k[r]=[w,u[r]];s.push(r)}}}if(!v){if(x.bWK){x.b="\\b("+s.join("|")+")\\s"}x.bR=f(y,x.b?x.b:"\\B|\\b");if(!x.e&&!x.eW){x.e="\\B|\\b"}if(x.e){x.eR=f(y,x.e)}}if(x.i){x.iR=f(y,x.i)}if(x.r===undefined){x.r=1}if(!x.c){x.c=[]}x.compiled=true;for(var t=0;t<x.c.length;t++){if(x.c[t]=="self"){x.c[t]=x}q(x.c[t],y,false)}if(x.starts){q(x.starts,y,false)}}for(var p in e){if(!e.hasOwnProperty(p)){continue}q(e[p].dM,e[p],true)}}function d(B,C){if(!j.called){j();j.called=true}function q(r,M){for(var L=0;L<M.c.length;L++){if((M.c[L].bR.exec(r)||[null])[0]==r){return M.c[L]}}}function v(L,r){if(D[L].e&&D[L].eR.test(r)){return 1}if(D[L].eW){var M=v(L-1,r);return M?M+1:0}return 0}function w(r,L){return L.i&&L.iR.test(r)}function K(N,O){var M=[];for(var L=0;L<N.c.length;L++){M.push(N.c[L].b)}var r=D.length-1;do{if(D[r].e){M.push(D[r].e)}r--}while(D[r+1].eW);if(N.i){M.push(N.i)}return f(O,M.join("|"),true)}function p(M,L){var N=D[D.length-1];if(!N.t){N.t=K(N,E)}N.t.lastIndex=L;var r=N.t.exec(M);return r?[M.substr(L,r.index-L),r[0],false]:[M.substr(L),"",true]}function z(N,r){var L=E.cI?r[0].toLowerCase():r[0];var M=N.k[L];if(M&&M instanceof Array){return M}return false}function F(L,P){L=m(L);if(!P.k){return L}var r="";var O=0;P.lR.lastIndex=0;var M=P.lR.exec(L);while(M){r+=L.substr(O,M.index-O);var N=z(P,M);if(N){x+=N[1];r+='<span class="'+N[0]+'">'+M[0]+"</span>"}else{r+=M[0]}O=P.lR.lastIndex;M=P.lR.exec(L)}return r+L.substr(O,L.length-O)}function J(L,M){if(M.sL&&e[M.sL]){var r=d(M.sL,L);x+=r.keyword_count;return r.value}else{return F(L,M)}}function I(M,r){var L=M.cN?'<span class="'+M.cN+'">':"";if(M.rB){y+=L;M.buffer=""}else{if(M.eB){y+=m(r)+L;M.buffer=""}else{y+=L;M.buffer=r}}D.push(M);A+=M.r}function G(N,M,Q){var R=D[D.length-1];if(Q){y+=J(R.buffer+N,R);return false}var P=q(M,R);if(P){y+=J(R.buffer+N,R);I(P,M);return P.rB}var L=v(D.
  628. hljs.initHighlightingOnLoad();
  629. </script>
  630. </head>
  631. <body>
  632. <div class="reveal">
  633. <div class="slides">
  634. <section data-state="section" data-transition="linear" data-transition-speed="default">
  635. <h1>R Presentation</h1><p>Jeffery Russell<br/>3-29-19</p>
  636. <div class="mediaInline slideContent" >
  637. <h3>Signin: <a href="">bit.ly/ritlug-mar-29</a></h3>
  638. <p><img src="data:image/png;base64,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
  639. </div>
  640. </section>
  641. <section data-transition="linear" data-transition-speed="default">
  642. <h3>History</h3>
  643. <div class="mediaInline slideContent" >
  644. <ul>
  645. <li>Back in the day (1976) Bell Laboratories created the S statisticsl programming language</li>
  646. <li>People were sad because it was exclusively licensed by AT&amp;T</li>
  647. <li>During the 90&#39;s a group of people developed a S replacement called R and it was liscensed under GNU</li>
  648. </ul>
  649. <p><img src="data:image/png;base64,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
  650. </div>
  651. </section>
  652. <section data-transition="linear" data-transition-speed="default">
  653. <h3>Why use R</h3>
  654. <div class="slideContent" >
  655. <ul>
  656. <li>Statistics and data analysis</li>
  657. <li>Machine learning</li>
  658. <li>Fast prototyping</li>
  659. <li>Creating graphs</li>
  660. <li>Writing research papers and reports</li>
  661. <li>Creating presentations (like this one)</li>
  662. </ul>
  663. </div>
  664. </section>
  665. <section data-transition="linear" data-transition-speed="default">
  666. <h3>Embedding Code Output in a Document</h3>
  667. <div class="slideContent" >
  668. <pre><code class="r">summary(cars)
  669. </code></pre>
  670. <pre><code> speed dist
  671. Min. : 4.0 Min. : 2.00
  672. 1st Qu.:12.0 1st Qu.: 26.00
  673. Median :15.0 Median : 36.00
  674. Mean :15.4 Mean : 42.98
  675. 3rd Qu.:19.0 3rd Qu.: 56.00
  676. Max. :25.0 Max. :120.00
  677. </code></pre>
  678. </div>
  679. </section>
  680. <section data-transition="linear" data-transition-speed="default">
  681. <h3>Embedding Graphs in a Document</h3>
  682. <div class="slideContent" >
  683. <pre><code class="r">plot(mtcars$wt, mtcars$mpg, main=&quot;Weight vs MPG&quot;, xlab = &quot;weight&quot;, ylab=&quot;MPG&quot;)
  684. </code></pre>
  685. <p><img src="data:image/png;base64,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
  686. </div>
  687. </section>
  688. <section data-transition="linear" data-transition-speed="default">
  689. <h3>Syntax</h3>
  690. <div class="slideContent" >
  691. <ul>
  692. <li>Syntax of R is C esk with its use of curly braces</li>
  693. <li>Variables are similar to python since it infers your data type used</li>
  694. <li>Type system is rather wierd, the base unit for everything is a vector&ndash; even integers</li>
  695. </ul>
  696. <pre><code class="r">if(TRUE)
  697. {
  698. print(&quot;Hello World&quot;)
  699. }
  700. </code></pre>
  701. <pre><code>[1] &quot;Hello World&quot;
  702. </code></pre>
  703. </div>
  704. </section>
  705. <section data-transition="linear" data-transition-speed="default">
  706. <h3>Syntax cont</h3>
  707. <div class="mediaOnly slideContent" >
  708. <p><img src="data:image/jpeg;base64,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
  709. </div>
  710. </section>
  711. <section data-transition="linear" data-transition-speed="default">
  712. <h3>ML Example pt: 1</h3>
  713. <div class="slideContent" >
  714. <p><img src="data:image/png;base64,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
  715. </div>
  716. </section>
  717. <section data-transition="linear" data-transition-speed="default">
  718. <h3>ML Example pt: 2</h3>
  719. <div class="slideContent" >
  720. <p><img src="data:image/png;base64,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
  721. </div>
  722. </section>
  723. <section data-transition="linear" data-transition-speed="default">
  724. <h3>Super Cool ML Example pt: 3</h3>
  725. <div class="slideContent" >
  726. <pre><code class="r">sc &lt;- spark_connect(master = &quot;local&quot;)
  727. iris_tbl &lt;- sdf_copy_to(sc, iris, name = &quot;iris_tbl&quot;, overwrite = TRUE)
  728. partitions &lt;- iris_tbl %&gt;%
  729. sdf_partition(training = 0.7, test = 0.3, seed = 1111)
  730. iris_training &lt;- partitions$training
  731. iris_test &lt;- partitions$test
  732. dt_model &lt;- iris_training %&gt;%
  733. ml_decision_tree(Species ~ .)
  734. pred &lt;- ml_predict(dt_model, iris_test)
  735. ml_multiclass_classification_evaluator(pred)
  736. </code></pre>
  737. <pre><code>[1] 0.9451737
  738. </code></pre>
  739. </div>
  740. </section>
  741. <section data-transition="linear" data-transition-speed="default">
  742. <h3>Resources</h3>
  743. <div class="slideContent" >
  744. <ul>
  745. <li><a href="https://jrtechs.net/data-science/r-programming-language">R Language Overview</a></li>
  746. <li><a href="https://www.rstudio.com/">R Studio</a></li>
  747. <li><a href="https://r4ds.had.co.nz/">R 4 Data Science</a></li>
  748. </ul>
  749. </div>
  750. </section>
  751. <section data-transition="linear" data-transition-speed="default">
  752. <h3>Demo&#x2F;Questions?</h3>
  753. <div class="mediaOnly slideContent" >
  754. <p><img src="data:image/jpeg;base64,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
  755. </div>
  756. </section>
  757. </div>
  758. </div>
  759. <script type="text/javascript" >
  760. /**
  761. Head JS The only script in your <HEAD>
  762. Copyright Tero Piirainen (tipiirai)
  763. License MIT / http://bit.ly/mit-license
  764. Version 0.96
  765. http://headjs.com
  766. */(function(a){function z(){d||(d=!0,s(e,function(a){p(a)}))}function y(c,d){var e=a.createElement("script");e.type="text/"+(c.type||"javascript"),e.src=c.src||c,e.async=!1,e.onreadystatechange=e.onload=function(){var a=e.readyState;!d.done&&(!a||/loaded|complete/.test(a))&&(d.done=!0,d())},(a.body||b).appendChild(e)}function x(a,b){if(a.state==o)return b&&b();if(a.state==n)return k.ready(a.name,b);if(a.state==m)return a.onpreload.push(function(){x(a,b)});a.state=n,y(a.url,function(){a.state=o,b&&b(),s(g[a.name],function(a){p(a)}),u()&&d&&s(g.ALL,function(a){p(a)})})}function w(a,b){a.state===undefined&&(a.state=m,a.onpreload=[],y({src:a.url,type:"cache"},function(){v(a)}))}function v(a){a.state=l,s(a.onpreload,function(a){a.call()})}function u(a){a=a||h;var b;for(var c in a){if(a.hasOwnProperty(c)&&a[c].state!=o)return!1;b=!0}return b}function t(a){return Object.prototype.toString.call(a)=="[object Function]"}function s(a,b){if(!!a){typeof a=="object"&&(a=[].slice.call(a));for(var c=0;c<a.length;c++)b.call(a,a[c],c)}}function r(a){var b;if(typeof a=="object")for(var c in a)a[c]&&(b={name:c,url:a[c]});else b={name:q(a),url:a};var d=h[b.name];if(d&&d.url===b.url)return d;h[b.name]=b;return b}function q(a){var b=a.split("/"),c=b[b.length-1],d=c.indexOf("?");return d!=-1?c.substring(0,d):c}function p(a){a._done||(a(),a._done=1)}var b=a.documentElement,c,d,e=[],f=[],g={},h={},i=a.createElement("script").async===!0||"MozAppearance"in a.documentElement.style||window.opera,j=window.head_conf&&head_conf.head||"head",k=window[j]=window[j]||function(){k.ready.apply(null,arguments)},l=1,m=2,n=3,o=4;i?k.js=function(){var a=arguments,b=a[a.length-1],c={};t(b)||(b=null),s(a,function(d,e){d!=b&&(d=r(d),c[d.name]=d,x(d,b&&e==a.length-2?function(){u(c)&&p(b)}:null))});return k}:k.js=function(){var a=arguments,b=[].slice.call(a,1),d=b[0];if(!c){f.push(function(){k.js.apply(null,a)});return k}d?(s(b,function(a){t(a)||w(r(a))}),x(r(a[0]),t(d)?d:function(){k.js.apply(null,b)})):x(r(a[0]));return k},k.ready=function(b,c){if(b==a){d?p(c):e.push(c);return k}t(b)&&(c=b,b="ALL");if(typeof b!="string"||!t(c))return k;var f=h[b];if(f&&f.state==o||b=="ALL"&&u()&&d){p(c);return k}var i=g[b];i?i.push(c):i=g[b]=[c];return k},k.ready(a,function(){u()&&s(g.ALL,function(a){p(a)}),k.feature&&k.feature("domloaded",!0)});if(window.addEventListener)a.addEventListener("DOMContentLoaded",z,!1),window.addEventListener("load",z,!1);else if(window.attachEvent){a.attachEvent("onreadystatechange",function(){a.readyState==="complete"&&z()});var A=1;try{A=window.frameElement}catch(B){}!A&&b.doScroll&&function(){try{b.doScroll("left"),z()}catch(a){setTimeout(arguments.callee,1);return}}(),window.attachEvent("onload",z)}!a.readyState&&a.addEventListener&&(a.readyState="loading",a.addEventListener("DOMContentLoaded",handler=function(){a.removeEventListener("DOMContentLoaded",handler,!1),a.readyState="complete"},!1)),setTimeout(function(){c=!0,s(f,function(a){a()})},300)})(document)
  767. </script>
  768. <script type="text/javascript" >
  769. /*!
  770. * reveal.js 2.4.0 (2013-04-29, 22:06)
  771. * http://lab.hakim.se/reveal-js
  772. * MIT licensed
  773. *
  774. * Copyright (C) 2013 Hakim El Hattab, http://hakim.se
  775. */
  776. var Reveal=function(){"use strict";function e(e){return Mt||kt?(window.addEventListener("load",h,!1),c(bt,e),n(),r(),void 0):(document.body.setAttribute("class","no-transforms"),void 0)}function t(){if(Tt.theme=document.querySelector("#theme"),Tt.wrapper=document.querySelector(".reveal"),Tt.slides=document.querySelector(".reveal .slides"),!Tt.wrapper.querySelector(".progress")){var e=document.createElement("div");e.classList.add("progress"),e.innerHTML="<span></span>",Tt.wrapper.appendChild(e)}if(!Tt.wrapper.querySelector(".controls")){var t=document.createElement("aside");t.classList.add("controls"),t.innerHTML='<div class="navigate-left"></div><div class="navigate-right"></div><div class="navigate-up"></div><div class="navigate-down"></div>',Tt.wrapper.appendChild(t)}if(!Tt.wrapper.querySelector(".state-background")){var n=document.createElement("div");n.classList.add("state-background"),Tt.wrapper.appendChild(n)}if(!Tt.wrapper.querySelector(".pause-overlay")){var r=document.createElement("div");r.classList.add("pause-overlay"),Tt.wrapper.appendChild(r)}Tt.progress=document.querySelector(".reveal .progress"),Tt.progressbar=document.querySelector(".reveal .progress span"),bt.controls&&(Tt.controls=document.querySelector(".reveal .controls"),Tt.controlsLeft=l(document.querySelectorAll(".navigate-left")),Tt.controlsRight=l(document.querySelectorAll(".navigate-right")),Tt.controlsUp=l(document.querySelectorAll(".navigate-up")),Tt.controlsDown=l(document.querySelectorAll(".navigate-down")),Tt.controlsPrev=l(document.querySelectorAll(".navigate-prev")),Tt.controlsNext=l(document.querySelectorAll(".navigate-next")))}function n(){/iphone|ipod|android/gi.test(navigator.userAgent)&&!/crios/gi.test(navigator.userAgent)&&(window.addEventListener("load",u,!1),window.addEventListener("orientationchange",u,!1))}function r(){function e(){n.length&&head.js.apply(null,n),o()}for(var t=[],n=[],r=0,a=bt.dependencies.length;a>r;r++){var s=bt.dependencies[r];(!s.condition||s.condition())&&(s.async?n.push(s.src):t.push(s.src),"function"==typeof s.callback&&head.ready(s.src.match(/([\w\d_\-]*)\.?js$|[^\\\/]*$/i)[0],s.callback))}t.length?(head.ready(e),head.js.apply(null,t)):e()}function o(){t(),a(),H(),setTimeout(function(){f("ready",{indexh:St,indexv:At,currentSlide:ht})},1)}function a(e){if(Tt.wrapper.classList.remove(bt.transition),"object"==typeof e&&c(bt,e),kt===!1&&(bt.transition="linear"),Tt.wrapper.classList.add(bt.transition),Tt.wrapper.setAttribute("data-transition-speed",bt.transitionSpeed),Tt.controls&&(Tt.controls.style.display=bt.controls&&Tt.controls?"block":"none"),Tt.progress&&(Tt.progress.style.display=bt.progress&&Tt.progress?"block":"none"),bt.rtl?Tt.wrapper.classList.add("rtl"):Tt.wrapper.classList.remove("rtl"),bt.center?Tt.wrapper.classList.add("center"):Tt.wrapper.classList.remove("center"),bt.mouseWheel?(document.addEventListener("DOMMouseScroll",ot,!1),document.addEventListener("mousewheel",ot,!1)):(document.removeEventListener("DOMMouseScroll",ot,!1),document.removeEventListener("mousewheel",ot,!1)),bt.rollingLinks?v():p(),bt.theme&&Tt.theme){var t=Tt.theme.getAttribute("href"),n=/[^\/]*?(?=\.css)/,r=t.match(n)[0];bt.theme!==r&&(t=t.replace(n,bt.theme),Tt.theme.setAttribute("href",t))}P()}function s(){Yt=!0,window.addEventListener("hashchange",ft,!1),window.addEventListener("resize",vt,!1),bt.touch&&(Tt.wrapper.addEventListener("touchstart",G,!1),Tt.wrapper.addEventListener("touchmove",J,!1),Tt.wrapper.addEventListener("touchend",et,!1),window.navigator.msPointerEnabled&&(Tt.wrapper.addEventListener("MSPointerDown",tt,!1),Tt.wrapper.addEventListener("MSPointerMove",nt,!1),Tt.wrapper.addEventListener("MSPointerUp",rt,!1))),bt.keyboard&&document.addEventListener("keydown",B,!1),bt.progress&&Tt.progress&&Tt.progress.addEventListener("click",at,!1),bt.controls&&Tt.controls&&["touchstart","click"].forEach(function(e){Tt.controlsLeft.forEach(function(t){t.addEventListener(e,st,!1)}),Tt.controlsRight.forEach(function(t){t.addEventListener(e,it,!1)}),Tt.controlsUp.forEach(function(t){t.addEventListener(e,ct,!1)}),Tt.contro
  777. </script>
  778. <script type="text/javascript">
  779. // dynamically built function to get slide specific commands
  780. function commandsForSlide(indexh) {
  781. var cmds = [];
  782. switch(indexh) {
  783. default:
  784. break;
  785. };
  786. return cmds;
  787. }
  788. Reveal.initialize({
  789. controls: true,
  790. progress: true,
  791. history: true,
  792. overview: true,
  793. center: false,
  794. rollingLinks: false,
  795. theme: 'simple',
  796. transition: 'linear',
  797. transitionSpeed: 'default',
  798. rtl: false,
  799. width: 960,
  800. height: 700,
  801. dependencies: []
  802. });
  803. Reveal.addEventListener( 'ready', function( event ) {
  804. // notify container
  805. if (window.notifySlideChanged)
  806. notifySlideChanged(event.indexh)
  807. } );
  808. Reveal.addEventListener( 'slidechanged', function( event ) {
  809. // notify container
  810. if (window.notifySlideChanged)
  811. notifySlideChanged(event.indexh)
  812. // allow mathjax to re-render
  813. if (window.MathJax)
  814. window.MathJax.Hub.Rerender(event.currentSlide);
  815. });
  816. // forward command key events to the rstudio frame
  817. window.onkeydown = function(e) {
  818. // allow 'o' to toggle overview mode
  819. switch( e.keyCode ) {
  820. case 79: case 42: window.Reveal.toggleOverview(); break;
  821. }
  822. if (window.parent.presentationKeydown)
  823. window.parent.presentationKeydown(e);
  824. }
  825. window.onresize = function() {
  826. // bail if autosize is disabled
  827. if (!false)
  828. return;
  829. if(window.activeTimer)
  830. clearTimeout(window.activeTimer);
  831. window.activeTimer = setTimeout(function() {
  832. window.location.reload(true);
  833. }, 300);
  834. }
  835. </script>
  836. </body>
  837. </html>