Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Initial commit.

  • Loading branch information...
commit ef524026bd091df0a382d58e7c226f52a791c453 1 parent 9db22b4
Eric Johnson authored August 04, 2012

Showing 347 changed files with 36,220 additions and 1 deletion. Show diff stats Hide diff stats

  1. 19  LICENSE
  2. 15  README.md
  3. 15  app.psgi
  4. 46  basicTestCase
  5. 1,029  css/main.css
  6. 167  css/print.css
  7. 57  css/reset.css
  8. 70  include/minireset.css
  9. 144  include/style.css
  10. 523  index.html
  11. 1,039  js/reveal.js
  12. 155  lib/css/arta.css
  13. 50  lib/css/ascetic.css
  14. 105  lib/css/brown_paper.css
  15. 104  lib/css/dark.css
  16. 135  lib/css/default.css
  17. 113  lib/css/far.css
  18. 133  lib/css/github.black.css
  19. 133  lib/css/github.css
  20. 146  lib/css/googlecode.css
  21. 123  lib/css/idea.css
  22. 100  lib/css/ir_black.css
  23. 122  lib/css/magula.css
  24. 117  lib/css/monokai.css
  25. 118  lib/css/monokai.dos.css
  26. 106  lib/css/pojoaque.css
  27. 115  lib/css/rainbow.css
  28. 112  lib/css/school_book.css
  29. 90  lib/css/solarized_dark.css
  30. 90  lib/css/solarized_light.css
  31. 150  lib/css/sunburst.css
  32. 42  lib/css/tomorrow-night-blue.css
  33. 41  lib/css/tomorrow-night-bright.css
  34. 41  lib/css/tomorrow-night-eighties.css
  35. 42  lib/css/tomorrow-night.css
  36. 39  lib/css/tomorrow.css
  37. 85  lib/css/vs.css
  38. 156  lib/css/xcode.css
  39. 116  lib/css/zenburn.css
  40. BIN  lib/font/league_gothic-webfont.ttf
  41. 2  lib/font/league_gothic_license
  42. 2  lib/js/classList.js
  43. 25  lib/js/data-markdown.js
  44. 8  lib/js/head.min.js
  45. 5  lib/js/highlight.js
  46. 1,341  lib/js/showdown.js
  47. 417  node_modules/.bin/express
  48. 7  node_modules/express/.npmignore
  49. 811  node_modules/express/History.md
  50. 22  node_modules/express/LICENSE
  51. 29  node_modules/express/Makefile
  52. 145  node_modules/express/Readme.md
  53. 417  node_modules/express/bin/express
  54. 2  node_modules/express/index.js
  55. 510  node_modules/express/lib-cov/application.js
  56. 65  node_modules/express/lib-cov/express.js
  57. 54  node_modules/express/lib-cov/middleware.js
  58. 225  node_modules/express/lib-cov/request.js
  59. 611  node_modules/express/lib-cov/response.js
  60. 40  node_modules/express/lib-cov/router/collection.js
  61. 515  node_modules/express/lib-cov/router/index.js
  62. 9  node_modules/express/lib-cov/router/methods.js
  63. 68  node_modules/express/lib-cov/router/route.js
  64. 151  node_modules/express/lib-cov/utils.js
  65. 81  node_modules/express/lib-cov/view.js
  66. 79  node_modules/express/lib/express.js
  67. 582  node_modules/express/lib/http.js
  68. 52  node_modules/express/lib/https.js
  69. 323  node_modules/express/lib/request.js
  70. 460  node_modules/express/lib/response.js
  71. 53  node_modules/express/lib/router/collection.js
  72. 398  node_modules/express/lib/router/index.js
  73. 79  node_modules/express/lib/router/methods.js
  74. 88  node_modules/express/lib/router/route.js
  75. 152  node_modules/express/lib/utils.js
  76. 460  node_modules/express/lib/view.js
  77. 40  node_modules/express/lib/view/partial.js
  78. 210  node_modules/express/lib/view/view.js
  79. 11  node_modules/express/node_modules/connect/.npmignore
  80. 24  node_modules/express/node_modules/connect/LICENSE
  81. 2  node_modules/express/node_modules/connect/index.js
  82. 81  node_modules/express/node_modules/connect/lib/cache.js
  83. 106  node_modules/express/node_modules/connect/lib/connect.js
  84. 218  node_modules/express/node_modules/connect/lib/http.js
  85. 47  node_modules/express/node_modules/connect/lib/https.js
  86. 46  node_modules/express/node_modules/connect/lib/index.js
  87. 93  node_modules/express/node_modules/connect/lib/middleware/basicAuth.js
  88. 196  node_modules/express/node_modules/connect/lib/middleware/bodyParser.js
  89. 163  node_modules/express/node_modules/connect/lib/middleware/compiler.js
  90. 146  node_modules/express/node_modules/connect/lib/middleware/compress.js
  91. 46  node_modules/express/node_modules/connect/lib/middleware/cookieParser.js
  92. 105  node_modules/express/node_modules/connect/lib/middleware/csrf.js
  93. 222  node_modules/express/node_modules/connect/lib/middleware/directory.js
  94. 100  node_modules/express/node_modules/connect/lib/middleware/errorHandler.js
  95. 76  node_modules/express/node_modules/connect/lib/middleware/favicon.js
  96. 80  node_modules/express/node_modules/connect/lib/middleware/limit.js
  97. 299  node_modules/express/node_modules/connect/lib/middleware/logger.js
  98. 38  node_modules/express/node_modules/connect/lib/middleware/methodOverride.js
  99. 100  node_modules/express/node_modules/connect/lib/middleware/profiler.js
  100. 40  node_modules/express/node_modules/connect/lib/middleware/query.js
  101. 34  node_modules/express/node_modules/connect/lib/middleware/responseTime.js
  102. 379  node_modules/express/node_modules/connect/lib/middleware/router.js
  103. 345  node_modules/express/node_modules/connect/lib/middleware/session.js
  104. 126  node_modules/express/node_modules/connect/lib/middleware/session/cookie.js
  105. 131  node_modules/express/node_modules/connect/lib/middleware/session/memory.js
  106. 137  node_modules/express/node_modules/connect/lib/middleware/session/session.js
  107. 87  node_modules/express/node_modules/connect/lib/middleware/session/store.js
  108. 225  node_modules/express/node_modules/connect/lib/middleware/static.js
  109. 175  node_modules/express/node_modules/connect/lib/middleware/staticCache.js
  110. 44  node_modules/express/node_modules/connect/lib/middleware/vhost.js
  111. 79  node_modules/express/node_modules/connect/lib/patch.js
  112. 75  node_modules/express/node_modules/connect/lib/public/directory.html
  113. 13  node_modules/express/node_modules/connect/lib/public/error.html
  114. BIN  node_modules/express/node_modules/connect/lib/public/favicon.ico
  115. BIN  node_modules/express/node_modules/connect/lib/public/icons/page.png
  116. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_add.png
  117. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_attach.png
  118. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_code.png
  119. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_copy.png
  120. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_delete.png
  121. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_edit.png
  122. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_error.png
  123. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_excel.png
  124. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_find.png
  125. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_gear.png
  126. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_go.png
  127. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_green.png
  128. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_key.png
  129. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_lightning.png
  130. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_link.png
  131. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_paintbrush.png
  132. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_paste.png
  133. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_red.png
  134. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_refresh.png
  135. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_save.png
  136. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white.png
  137. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_acrobat.png
  138. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_actionscript.png
  139. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_add.png
  140. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_c.png
  141. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_camera.png
  142. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_cd.png
  143. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_code.png
  144. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_code_red.png
  145. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_coldfusion.png
  146. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_compressed.png
  147. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_copy.png
  148. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_cplusplus.png
  149. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_csharp.png
  150. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_cup.png
  151. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_database.png
  152. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_delete.png
  153. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_dvd.png
  154. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_edit.png
  155. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_error.png
  156. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_excel.png
  157. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_find.png
  158. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_flash.png
  159. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_freehand.png
  160. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_gear.png
  161. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_get.png
  162. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_go.png
  163. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_h.png
  164. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_horizontal.png
  165. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_key.png
  166. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_lightning.png
  167. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_link.png
  168. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_magnify.png
  169. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_medal.png
  170. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_office.png
  171. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_paint.png
  172. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_paintbrush.png
  173. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_paste.png
  174. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_php.png
  175. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_picture.png
  176. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_powerpoint.png
  177. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_put.png
  178. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_ruby.png
  179. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_stack.png
  180. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_star.png
  181. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_swoosh.png
  182. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_text.png
  183. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_text_width.png
  184. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_tux.png
  185. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_vector.png
  186. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_visualstudio.png
  187. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_width.png
  188. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_word.png
  189. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_world.png
  190. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_wrench.png
  191. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_white_zip.png
  192. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_word.png
  193. BIN  node_modules/express/node_modules/connect/lib/public/icons/page_world.png
  194. 141  node_modules/express/node_modules/connect/lib/public/style.css
  195. 451  node_modules/express/node_modules/connect/lib/utils.js
  196. 4  node_modules/express/node_modules/connect/node_modules/formidable/.npmignore
  197. 4  node_modules/express/node_modules/connect/node_modules/formidable/.travis.yml
  198. 14  node_modules/express/node_modules/connect/node_modules/formidable/Makefile
  199. 311  node_modules/express/node_modules/connect/node_modules/formidable/Readme.md
  200. 3  node_modules/express/node_modules/connect/node_modules/formidable/TODO
  201. 70  node_modules/express/node_modules/connect/node_modules/formidable/benchmark/bench-multipart-parser.js
  202. 43  node_modules/express/node_modules/connect/node_modules/formidable/example/post.js
  203. 48  node_modules/express/node_modules/connect/node_modules/formidable/example/upload.js
  204. 1  node_modules/express/node_modules/connect/node_modules/formidable/index.js
  205. 73  node_modules/express/node_modules/connect/node_modules/formidable/lib/file.js
  206. 384  node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js
  207. 3  node_modules/express/node_modules/connect/node_modules/formidable/lib/index.js
  208. 312  node_modules/express/node_modules/connect/node_modules/formidable/lib/multipart_parser.js
  209. 25  node_modules/express/node_modules/connect/node_modules/formidable/lib/querystring_parser.js
  210. 6  node_modules/express/node_modules/connect/node_modules/formidable/lib/util.js
  211. 4  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/Makefile
  212. 167  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/Readme.md
  213. 22  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/example/dog.js
  214. 11  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/example/event_emitter.js
  215. 1  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/index.js
  216. 184  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/lib/gently/gently.js
  217. 1  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/lib/gently/index.js
  218. 14  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/package.json
  219. 8  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/test/common.js
  220. 348  node_modules/express/node_modules/connect/node_modules/formidable/node-gently/test/simple/test-gently.js
  221. 32  node_modules/express/node_modules/connect/node_modules/formidable/package.json
  222. 19  node_modules/express/node_modules/connect/node_modules/formidable/test/common.js
  223. 1  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/file/funkyfilename.txt
  224. 1  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/file/plain.txt
  225. 3  ...es/express/node_modules/connect/node_modules/formidable/test/fixture/http/special-chars-in-filename/info.md
  226. 3  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/js/no-filename.js
  227. 21  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/js/special-chars-in-filename.js
  228. 72  node_modules/express/node_modules/connect/node_modules/formidable/test/fixture/multipart.js
  229. 89  node_modules/express/node_modules/connect/node_modules/formidable/test/integration/test-fixtures.js
  230. 24  node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/common.js
  231. 80  ...dules/express/node_modules/connect/node_modules/formidable/test/legacy/integration/test-multipart-parser.js
  232. 104  node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-file.js
  233. 727  node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-incoming-form.js
  234. 50  node_modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-multipart-parser.js
  235. 45  ..._modules/express/node_modules/connect/node_modules/formidable/test/legacy/simple/test-querystring-parser.js
  236. 75  ..._modules/express/node_modules/connect/node_modules/formidable/test/legacy/system/test-multi-video-upload.js
  237. 2  node_modules/express/node_modules/connect/node_modules/formidable/test/run.js
  238. 63  node_modules/express/node_modules/connect/node_modules/formidable/test/unit/test-incoming-form.js
  239. 47  node_modules/express/node_modules/connect/node_modules/formidable/tool/record.js
  240. 52  node_modules/express/node_modules/connect/package.json
  241. 15  node_modules/express/node_modules/connect/test.js
  242. 19  node_modules/express/node_modules/mime/LICENSE
  243. 50  node_modules/express/node_modules/mime/README.md
  244. 92  node_modules/express/node_modules/mime/mime.js
  245. 43  node_modules/express/node_modules/mime/package.json
  246. 79  node_modules/express/node_modules/mime/test.js
  247. 1,479  node_modules/express/node_modules/mime/types/mime.types
  248. 43  node_modules/express/node_modules/mime/types/node.types
  249. 2  node_modules/express/node_modules/mkdirp/.gitignore.orig
  250. 5  node_modules/express/node_modules/mkdirp/.gitignore.rej
  251. 2  node_modules/express/node_modules/mkdirp/.npmignore
  252. 21  node_modules/express/node_modules/mkdirp/LICENSE
  253. 54  node_modules/express/node_modules/mkdirp/README.markdown
  254. 6  node_modules/express/node_modules/mkdirp/examples/pow.js
  255. 6  node_modules/express/node_modules/mkdirp/examples/pow.js.orig
  256. 19  node_modules/express/node_modules/mkdirp/examples/pow.js.rej
  257. 79  node_modules/express/node_modules/mkdirp/index.js
  258. 40  node_modules/express/node_modules/mkdirp/package.json
  259. 38  node_modules/express/node_modules/mkdirp/test/chmod.js
  260. 37  node_modules/express/node_modules/mkdirp/test/clobber.js
  261. 28  node_modules/express/node_modules/mkdirp/test/mkdirp.js
  262. 32  node_modules/express/node_modules/mkdirp/test/perm.js
  263. 39  node_modules/express/node_modules/mkdirp/test/perm_sync.js
  264. 41  node_modules/express/node_modules/mkdirp/test/race.js
  265. 32  node_modules/express/node_modules/mkdirp/test/rel.js
  266. 27  node_modules/express/node_modules/mkdirp/test/sync.js
  267. 28  node_modules/express/node_modules/mkdirp/test/umask.js
  268. 27  node_modules/express/node_modules/mkdirp/test/umask_sync.js
  269. 6  node_modules/express/node_modules/qs/.gitmodules
  270. 1  node_modules/express/node_modules/qs/.npmignore
  271. 4  node_modules/express/node_modules/qs/.travis.yml
  272. 73  node_modules/express/node_modules/qs/History.md
  273. 5  node_modules/express/node_modules/qs/Makefile
  274. 54  node_modules/express/node_modules/qs/Readme.md
  275. 17  node_modules/express/node_modules/qs/benchmark.js
  276. 51  node_modules/express/node_modules/qs/examples.js
  277. 2  node_modules/express/node_modules/qs/index.js
  278. 264  node_modules/express/node_modules/qs/lib/querystring.js
  279. 33  node_modules/express/node_modules/qs/package.json
  280. 2  node_modules/express/node_modules/qs/test/mocha.opts
  281. 167  node_modules/express/node_modules/qs/test/parse.js
  282. 103  node_modules/express/node_modules/qs/test/stringify.js
  283. 77  node_modules/express/package.json
  284. 41  node_modules/express/test.js
  285. 450  node_modules/mustache/mustache.js
  286. 308  node_modules/mustache/npm-install-4664.sh
  287. 308  node_modules/mustache/npm-install-5129.sh
  288. 30  node_modules/mustache/package.json
  289. 3  node_modules/socket.io/.npmignore
  290. 6  node_modules/socket.io/.travis.yml
  291. 260  node_modules/socket.io/History.md
  292. 31  node_modules/socket.io/Makefile
  293. 345  node_modules/socket.io/Readme.md
  294. 64  node_modules/socket.io/benchmarks/decode.bench.js
  295. 90  node_modules/socket.io/benchmarks/encode.bench.js
  296. 55  node_modules/socket.io/benchmarks/runner.js
  297. 80  node_modules/socket.io/examples/chat/app.js
  298. 83  node_modules/socket.io/examples/chat/index.jade
  299. 11  node_modules/socket.io/examples/chat/package.json
  300. 96  node_modules/socket.io/examples/chat/public/stylesheets/mixins.styl
  301. 188  node_modules/socket.io/examples/chat/public/stylesheets/style.css
  302. 118  node_modules/socket.io/examples/chat/public/stylesheets/style.styl
  303. 74  node_modules/socket.io/examples/irc-output/app.js
  304. 28  node_modules/socket.io/examples/irc-output/index.jade
  305. 164  node_modules/socket.io/examples/irc-output/irc.js
  306. 10  node_modules/socket.io/examples/irc-output/package.json
  307. 69  node_modules/socket.io/examples/irc-output/public/stylesheets/style.styl
  308. 8  node_modules/socket.io/index.js
  309. 167  node_modules/socket.io/lib/client.js
  310. 97  node_modules/socket.io/lib/logger.js
  311. 984  node_modules/socket.io/lib/manager.js
  312. 355  node_modules/socket.io/lib/namespace.js
  313. 249  node_modules/socket.io/lib/parser.js
  314. 136  node_modules/socket.io/lib/socket.io.js
  315. 369  node_modules/socket.io/lib/socket.js
  316. 395  node_modules/socket.io/lib/static.js
  317. 98  node_modules/socket.io/lib/store.js
  318. 143  node_modules/socket.io/lib/stores/memory.js
  319. 269  node_modules/socket.io/lib/stores/redis.js
  320. 534  node_modules/socket.io/lib/transport.js
  321. 106  node_modules/socket.io/lib/transports/flashsocket.js
  322. 82  node_modules/socket.io/lib/transports/htmlfile.js
  323. 147  node_modules/socket.io/lib/transports/http-polling.js
  324. 119  node_modules/socket.io/lib/transports/http.js
  325. 12  node_modules/socket.io/lib/transports/index.js
  326. 97  node_modules/socket.io/lib/transports/jsonp-polling.js
  327. 36  node_modules/socket.io/lib/transports/websocket.js
  328. 360  node_modules/socket.io/lib/transports/websocket/default.js
  329. 622  node_modules/socket.io/lib/transports/websocket/hybi-07-12.js
  330. 622  node_modules/socket.io/lib/transports/websocket/hybi-16.js
  331. 11  node_modules/socket.io/lib/transports/websocket/index.js
  332. 69  node_modules/socket.io/lib/transports/xhr-polling.js
  333. 50  node_modules/socket.io/lib/util.js
  334. 1  node_modules/socket.io/node_modules/policyfile/.npmignore
  335. 19  node_modules/socket.io/node_modules/policyfile/LICENSE
  336. 7  node_modules/socket.io/node_modules/policyfile/Makefile
  337. 98  node_modules/socket.io/node_modules/policyfile/README.md
  338. 375  node_modules/socket.io/node_modules/policyfile/doc/index.html
  339. 8  node_modules/socket.io/node_modules/policyfile/examples/basic.fallback.js
  340. 5  node_modules/socket.io/node_modules/policyfile/examples/basic.js
  341. 1  node_modules/socket.io/node_modules/policyfile/index.js
  342. 289  node_modules/socket.io/node_modules/policyfile/lib/server.js
  343. 55  node_modules/socket.io/node_modules/policyfile/package.json
  344. 21  node_modules/socket.io/node_modules/policyfile/tests/ssl/ssl.crt
  345. 27  node_modules/socket.io/node_modules/policyfile/tests/ssl/ssl.private.key
  346. 231  node_modules/socket.io/node_modules/policyfile/tests/unit.test.js
19  LICENSE
... ...
@@ -0,0 +1,19 @@
  1
+Copyright (C) 2012 Hakim El Hattab, http://hakim.se
  2
+
  3
+Permission is hereby granted, free of charge, to any person obtaining a copy
  4
+of this software and associated documentation files (the "Software"), to deal
  5
+in the Software without restriction, including without limitation the rights
  6
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7
+copies of the Software, and to permit persons to whom the Software is
  8
+furnished to do so, subject to the following conditions:
  9
+
  10
+The above copyright notice and this permission notice shall be included in
  11
+all copies or substantial portions of the Software.
  12
+
  13
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  18
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  19
+THE SOFTWARE.
15  README.md
Source Rendered
... ...
@@ -1,2 +1,15 @@
1 1
 selenium-2012-yapceu-slides
2  
-===========================
  2
+===========================
  3
+
  4
+How to create Selenium tests with Perl.  Topics include:
  5
+
  6
+- The Selenium IDE
  7
+- Mysteriously unreliable tests which sometimes pass, sometimes don't
  8
+- Test::WWW::Selenium
  9
+- Test::WWW::Selenium::More
  10
+- Using Moose roles to compose your tests
  11
+
  12
+HTML version
  13
+------------
  14
+http://kablamo.org/selenium-2012-yapceu-slides/
  15
+
15  app.psgi
... ...
@@ -0,0 +1,15 @@
  1
+use Plack::Builder;
  2
+
  3
+builder {
  4
+    # These files can be served directly
  5
+    enable 'Static',
  6
+        path => qr{\.(gif|png|jpg|swf|ico|mov|mp3|pdf|js|css)$},
  7
+        root => "./include";
  8
+    
  9
+    enable 'TemplateToolkit',
  10
+        INCLUDE_PATH => "./tt",    # required
  11
+        extension    => '.tt',
  12
+        pass_through => 1;        # delegate missing templates to $app
  13
+    
  14
+    $app;
  15
+}
46  basicTestCase
... ...
@@ -0,0 +1,46 @@
  1
+<?xml version="1.0" encoding="UTF-8"?>
  2
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
  5
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6
+<link rel="selenium.base" href="http://localhost:5000/" />
  7
+<title>basicTestCase</title>
  8
+</head>
  9
+<body>
  10
+<table cellpadding="1" cellspacing="1" border="1">
  11
+<thead>
  12
+<tr><td rowspan="1" colspan="3">basicTestCase</td></tr>
  13
+</thead><tbody>
  14
+<tr>
  15
+	<td>open</td>
  16
+	<td>/index.tt</td>
  17
+	<td></td>
  18
+</tr>
  19
+<tr>
  20
+	<td>type</td>
  21
+	<td>id=searchInput</td>
  22
+	<td>cat pictures</td>
  23
+</tr>
  24
+<tr>
  25
+	<td>click</td>
  26
+	<td>id=searchButton</td>
  27
+	<td></td>
  28
+</tr>
  29
+<tr>
  30
+	<td>verifyText</td>
  31
+	<td>xpath=//div[@id=&quot;howMany&quot;]</td>
  32
+	<td>2 bajillion results</td>
  33
+</tr>
  34
+<tr>
  35
+	<td>click</td>
  36
+	<td>link=2</td>
  37
+	<td></td>
  38
+</tr>
  39
+<tr>
  40
+	<td>verifyText</td>
  41
+	<td>css=div#howMany</td>
  42
+	<td>2 bajillion results</td>
  43
+</tr>
  44
+</tbody></table>
  45
+</body>
  46
+</html>
1,029  css/main.css
... ...
@@ -0,0 +1,1029 @@
  1
+@charset "UTF-8";
  2
+:focus {outline: none}
  3
+del {color: #999}
  4
+.del {color: #999}
  5
+a {color: greenyellow}
  6
+/**
  7
+ * Main styles for reveal.js 
  8
+ *
  9
+ * @author Hakim El Hattab
  10
+ */
  11
+
  12
+
  13
+/*********************************************
  14
+ * FONT-FACE DEFINITIONS
  15
+ *********************************************/
  16
+
  17
+@font-face {
  18
+	font-family: 'League Gothic';
  19
+	src: url('../lib/font/league_gothic-webfont.ttf') format('truetype');
  20
+	font-weight: normal;
  21
+	font-style: normal;
  22
+}
  23
+
  24
+
  25
+/*********************************************
  26
+ * GLOBAL STYLES
  27
+ *********************************************/
  28
+
  29
+html, body {
  30
+	padding: 0;
  31
+	margin: 0;
  32
+	width: 100%;
  33
+	height: 100%;
  34
+	min-height: 600px;
  35
+}
  36
+
  37
+body {
  38
+	position: relative;
  39
+	padding: 0;
  40
+	margin: 0;
  41
+	overflow: hidden;
  42
+	
  43
+	font-family: 'Lato', Times, 'Times New Roman', serif;
  44
+	font-size: 46px;
  45
+	font-weight: 200;
  46
+	letter-spacing: -0.02em;
  47
+	color: #eee;
  48
+
  49
+	background: #1c1e20;
  50
+	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM1NTVhNWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWMxZTIwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  51
+	background: -moz-radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%, rgba(28,30,32,1) 100%);
  52
+	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(85,90,95,1)), color-stop(100%,rgba(28,30,32,1)));
  53
+	background: -webkit-radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%,rgba(28,30,32,1) 100%);
  54
+	background: -o-radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%,rgba(28,30,32,1) 100%);
  55
+	background: -ms-radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%,rgba(28,30,32,1) 100%);
  56
+	background: radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%,rgba(28,30,32,1) 100%);
  57
+}
  58
+
  59
+/*********************************************
  60
+ * HEADERS
  61
+ *********************************************/
  62
+.reveal h1, 
  63
+.reveal h2, 
  64
+.reveal h3, 
  65
+.reveal h4 {
  66
+	margin: 0 0 20px 0;
  67
+	
  68
+	color: #eee;
  69
+	
  70
+	font-family: 'League Gothic', sans-serif;
  71
+	line-height: 0.9em;
  72
+	letter-spacing: 0.02em;
  73
+	
  74
+	text-transform: uppercase;
  75
+	text-shadow: 0px 0px 6px rgba(0,0,0,0.2);
  76
+}
  77
+
  78
+.reveal h1 { font-size: 156px; 	}
  79
+.reveal h2 { font-size: 96px;	}
  80
+.reveal h3 { font-size: 76px;	}
  81
+.reveal h4 { font-size: 46px;	}
  82
+
  83
+.reveal h1.inverted,
  84
+.reveal h2.inverted,
  85
+.reveal h3.inverted,
  86
+.reveal h4.inverted {
  87
+	color: #fff;
  88
+	text-shadow: 0px 0px 2px rgba(0,0,0,0.2);
  89
+}
  90
+
  91
+.reveal h1 {
  92
+	text-shadow: 0 1px 0 #ccc,
  93
+                 0 2px 0 #c9c9c9,
  94
+                 0 3px 0 #bbb,
  95
+                 0 4px 0 #b9b9b9,
  96
+                 0 5px 0 #aaa,
  97
+                 0 6px 1px rgba(0,0,0,.1),
  98
+                 0 0 5px rgba(0,0,0,.1),
  99
+                 0 1px 3px rgba(0,0,0,.3),
  100
+                 0 3px 5px rgba(0,0,0,.2),
  101
+                 0 5px 10px rgba(0,0,0,.25),
  102
+                 0 20px 20px rgba(0,0,0,.15);
  103
+}
  104
+
  105
+
  106
+/*********************************************
  107
+ * VIEW FRAGMENTS
  108
+ *********************************************/
  109
+
  110
+.reveal .slides section .fragment {
  111
+	opacity: 0;
  112
+
  113
+	-webkit-transition: all .2s ease;
  114
+	   -moz-transition: all .2s ease;
  115
+	    -ms-transition: all .2s ease;
  116
+	     -o-transition: all .2s ease;
  117
+	        transition: all .2s ease;
  118
+}
  119
+	.reveal .slides section .fragment.visible {
  120
+		opacity: 1;
  121
+	}
  122
+
  123
+
  124
+/*********************************************
  125
+ * DEFAULT ELEMENT STYLES
  126
+ *********************************************/
  127
+
  128
+.reveal .slides section {
  129
+	line-height: 1.2em;
  130
+	font-weight: normal;
  131
+}
  132
+
  133
+.reveal strong, 
  134
+.reveal b {
  135
+	font-weight: bold;
  136
+}
  137
+
  138
+.reveal em, 
  139
+.reveal i {
  140
+	font-style: italic;
  141
+}
  142
+
  143
+.reveal ol, 
  144
+.reveal ul {
  145
+	display: inline-block;
  146
+
  147
+	text-align: left;
  148
+	margin: 0 auto;
  149
+}
  150
+
  151
+.reveal ol {
  152
+	list-style-type: decimal;
  153
+}
  154
+
  155
+.reveal ul {
  156
+	list-style-type: disc;
  157
+}
  158
+
  159
+.reveal ul ul {
  160
+	list-style-type: square;
  161
+}
  162
+
  163
+.reveal ul ul ul {
  164
+	list-style-type: circle;
  165
+}
  166
+
  167
+.reveal ul ul,
  168
+.reveal ul ol,
  169
+.reveal ol ol,
  170
+.reveal ol ul {
  171
+	display: block;
  172
+	margin-left: 40px;
  173
+}
  174
+
  175
+.reveal p {
  176
+	margin-bottom: 10px;
  177
+}
  178
+
  179
+.reveal blockquote {
  180
+	display: block;
  181
+	position: relative;
  182
+	width: 70%;
  183
+	margin: 5px auto;
  184
+	padding: 5px;
  185
+	
  186
+	font-style: italic;
  187
+	background: rgba(255, 255, 255, 0.05);
  188
+	box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
  189
+}
  190
+	.reveal blockquote:before {
  191
+		content: '“';
  192
+	}
  193
+	.reveal blockquote:after {
  194
+		content: '”';
  195
+	}
  196
+
  197
+.reveal pre {
  198
+	display: block;
  199
+	position: relative;
  200
+	width: 100%;
  201
+	margin: 10px auto;
  202
+
  203
+	text-align: left;
  204
+	font-size: 30px;
  205
+	font-family: monospace;
  206
+	line-height: 1.2em;
  207
+
  208
+	word-wrap: break-word;
  209
+
  210
+	/* box-shadow: 0px 0px 6px rgba(0,0,0,0.3); */
  211
+}
  212
+
  213
+.reveal code {
  214
+	font-family: monospace;
  215
+}
  216
+
  217
+.reveal table th, 
  218
+.reveal table td {
  219
+ 	 text-align: left;
  220
+ 	 padding-right: .3em;
  221
+}
  222
+
  223
+.reveal table th {
  224
+ 	 text-shadow: rgb(255,255,255) 1px 1px 2px;
  225
+}
  226
+
  227
+.reveal sup { 
  228
+	vertical-align: super;
  229
+}
  230
+.reveal sub { 
  231
+	vertical-align: sub;
  232
+}
  233
+
  234
+.reveal small {
  235
+	font-size: 60%;
  236
+	line-height: 1em;
  237
+	vertical-align: top;
  238
+}
  239
+
  240
+.reveal small * {
  241
+	vertical-align: top;
  242
+}
  243
+
  244
+.reveal q {	
  245
+	font-style: italic;
  246
+}
  247
+	.reveal q:before {
  248
+		content: '“';
  249
+	}
  250
+	.reveal q:after {
  251
+		content: '”';
  252
+	}
  253
+
  254
+.reveal a:not(.image) {
  255
+	color: hsl(185, 85%, 50%);
  256
+	text-decoration: none;
  257
+
  258
+	-webkit-transition: color .15s ease;
  259
+	   -moz-transition: color .15s ease;
  260
+	    -ms-transition: color .15s ease;
  261
+	     -o-transition: color .15s ease;
  262
+	        transition: color .15s ease;
  263
+}
  264
+	
  265
+	.reveal a:not(.image):hover {
  266
+		color: hsl(185, 85%, 70%);
  267
+		
  268
+		text-shadow: none;
  269
+		border: none;
  270
+		border-radius: 2px;
  271
+	}
  272
+
  273
+.reveal section img {
  274
+	margin: 30px 0 0 0;
  275
+	background: rgba(255,255,255,0.12);
  276
+	border: 4px solid #eee;
  277
+	
  278
+	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  279
+	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  280
+	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  281
+	
  282
+	-webkit-transition: all .2s linear;
  283
+	   -moz-transition: all .2s linear;
  284
+	    -ms-transition: all .2s linear;
  285
+	     -o-transition: all .2s linear;
  286
+	        transition: all .2s linear;
  287
+}
  288
+
  289
+	.reveal a:hover img {
  290
+		background: rgba(255,255,255,0.2);
  291
+		border-color: #13DAEC;
  292
+		
  293
+		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
  294
+		   -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
  295
+		        box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
  296
+	}
  297
+
  298
+
  299
+/*********************************************
  300
+ * CONTROLS
  301
+ *********************************************/
  302
+
  303
+.reveal .controls {
  304
+	display: none;
  305
+	position: fixed;
  306
+	width: 100px;
  307
+	height: 100px;
  308
+	z-index: 30;
  309
+
  310
+	right: 0;
  311
+	bottom: 0;
  312
+}
  313
+	
  314
+	.reveal .controls a {
  315
+		font-size: 30px;
  316
+		position: absolute;
  317
+		opacity: 0.1;
  318
+		color: #fff;
  319
+	}
  320
+		.reveal .controls a.enabled {
  321
+			opacity: 0.6;
  322
+			color: hsl(185, 85%, 70%);
  323
+
  324
+			text-shadow: 0px 0px 2px hsla(185, 45%, 70%, 0.3);
  325
+		}
  326
+		.reveal .controls a.enabled:active {
  327
+			margin-top: 1px;
  328
+		}
  329
+
  330
+	.reveal .controls .left {
  331
+		top: 30px;
  332
+	}
  333
+
  334
+	.reveal .controls .right {
  335
+		left: 60px;
  336
+		top: 30px;
  337
+	}
  338
+
  339
+	.reveal .controls .up {
  340
+		left: 30px;
  341
+	}
  342
+
  343
+	.reveal .controls .down {
  344
+		left: 30px;
  345
+		top: 60px;
  346
+
  347
+	}
  348
+
  349
+
  350
+/*********************************************
  351
+ * PROGRESS BAR
  352
+ *********************************************/
  353
+
  354
+.reveal .progress {
  355
+	position: fixed;
  356
+	display: none;
  357
+	height: 3px;
  358
+	width: 100%;
  359
+	bottom: 0;
  360
+	left: 0;
  361
+
  362
+	background: rgba(0,0,0,0.2);
  363
+}
  364
+	
  365
+	.reveal .progress span {
  366
+		display: block;
  367
+		background: hsl(185, 85%, 50%);
  368
+		height: 100%;
  369
+		width: 0px;
  370
+
  371
+		-webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  372
+		   -moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  373
+		    -ms-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  374
+		     -o-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  375
+		        transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  376
+	}
  377
+
  378
+/*********************************************
  379
+ * ROLLING LINKS
  380
+ *********************************************/
  381
+
  382
+.reveal .roll {
  383
+    display: inline-block;
  384
+    overflow: hidden;
  385
+
  386
+    vertical-align: top;
  387
+
  388
+    -webkit-perspective: 400px;
  389
+       -moz-perspective: 400px;
  390
+        -ms-perspective: 400px;
  391
+            perspective: 400px;
  392
+
  393
+    -webkit-perspective-origin: 50% 50%;
  394
+       -moz-perspective-origin: 50% 50%;
  395
+        -ms-perspective-origin: 50% 50%;
  396
+            perspective-origin: 50% 50%;
  397
+}
  398
+	.reveal .roll:hover {
  399
+		background: none;
  400
+		text-shadow: none;
  401
+	}
  402
+.reveal .roll span {
  403
+    display: block;
  404
+    position: relative;
  405
+    padding: 0 2px;
  406
+
  407
+	pointer-events: none;
  408
+
  409
+    -webkit-transition: all 400ms ease;
  410
+       -moz-transition: all 400ms ease;
  411
+        -ms-transition: all 400ms ease;
  412
+            transition: all 400ms ease;
  413
+    
  414
+    -webkit-transform-origin: 50% 0%;
  415
+       -moz-transform-origin: 50% 0%;
  416
+        -ms-transform-origin: 50% 0%;
  417
+            transform-origin: 50% 0%;
  418
+    
  419
+    -webkit-transform-style: preserve-3d;
  420
+       -moz-transform-style: preserve-3d;
  421
+        -ms-transform-style: preserve-3d;
  422
+            transform-style: preserve-3d;
  423
+}
  424
+    .reveal .roll:hover span {
  425
+        background: rgba(0,0,0,0.5);
  426
+
  427
+        -webkit-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
  428
+           -moz-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
  429
+            -ms-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
  430
+                transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
  431
+    }
  432
+.reveal .roll span:after {
  433
+    content: attr(data-title);
  434
+
  435
+    display: block;
  436
+    position: absolute;
  437
+    left: 0;
  438
+    top: 0;
  439
+    padding: 0 2px;
  440
+
  441
+    color: #fff;
  442
+    background: hsl(185, 60%, 35%);
  443
+
  444
+    -webkit-transform-origin: 50% 0%;
  445
+       -moz-transform-origin: 50% 0%;
  446
+        -ms-transform-origin: 50% 0%;
  447
+            transform-origin: 50% 0%;
  448
+
  449
+    -webkit-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
  450
+       -moz-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
  451
+        -ms-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
  452
+            transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
  453
+}
  454
+
  455
+
  456
+/*********************************************
  457
+ * SLIDES
  458
+ *********************************************/
  459
+
  460
+.reveal .slides {
  461
+	position: absolute;
  462
+	width: 900px;
  463
+	height: 600px;
  464
+	
  465
+	left: 50%;
  466
+	top: 50%;
  467
+	margin-left: -450px;
  468
+	margin-top: -320px;
  469
+	padding: 0px 0px;
  470
+	
  471
+	text-align: center;
  472
+
  473
+	-webkit-transition: -webkit-perspective .4s ease;
  474
+	   -moz-transition: -moz-perspective .4s ease;
  475
+	    -ms-transition: -ms-perspective .4s ease;
  476
+	     -o-transition: -o-perspective .4s ease;
  477
+	        transition: perspective .4s ease;
  478
+	
  479
+	-webkit-perspective: 600px;
  480
+	   -moz-perspective: 600px;
  481
+	    -ms-perspective: 600px;
  482
+	        perspective: 600px;
  483
+
  484
+ 	-webkit-perspective-origin: 50% 25%;
  485
+ 	   -moz-perspective-origin: 50% 25%;
  486
+ 	    -ms-perspective-origin: 50% 25%;
  487
+ 	        perspective-origin: 50% 25%;
  488
+}
  489
+
  490
+.reveal .slides>section,
  491
+.reveal .slides>section>section {
  492
+	display: none;
  493
+	position: absolute;
  494
+	width: 100%;
  495
+	min-height: 600px;
  496
+
  497
+    z-index: 10;
  498
+	
  499
+	-webkit-transform-style: preserve-3d;
  500
+	   -moz-transform-style: preserve-3d;
  501
+	    -ms-transform-style: preserve-3d;
  502
+	        transform-style: preserve-3d;
  503
+	
  504
+	-webkit-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  505
+	   -moz-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  506
+	    -ms-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  507
+	     -o-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  508
+	        transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
  509
+}
  510
+
  511
+.reveal .slides>section.present {
  512
+	display: block;
  513
+	z-index: 11;
  514
+	opacity: 1;
  515
+}
  516
+
  517
+
  518
+/*********************************************
  519
+ * DEFAULT TRANSITION
  520
+ *********************************************/
  521
+
  522
+.reveal .slides>section.past {
  523
+	display: block;
  524
+	opacity: 0;
  525
+	
  526
+	-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  527
+	   -moz-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  528
+	    -ms-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  529
+	        transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  530
+}
  531
+.reveal .slides>section.future {
  532
+	display: block;
  533
+	opacity: 0;
  534
+	
  535
+	-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  536
+	   -moz-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  537
+	    -ms-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  538
+	        transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  539
+}
  540
+
  541
+.reveal .slides>section>section.past {
  542
+	display: block;
  543
+	opacity: 0;
  544
+	
  545
+	-webkit-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
  546
+	   -moz-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
  547
+	    -ms-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
  548
+	        transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
  549
+}
  550
+.reveal .slides>section>section.future {
  551
+	display: block;
  552
+	opacity: 0;
  553
+	
  554
+	-webkit-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
  555
+	   -moz-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
  556
+	    -ms-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
  557
+	        transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
  558
+}
  559
+
  560
+
  561
+/*********************************************
  562
+ * CONCAVE TRANSITION
  563
+ *********************************************/
  564
+
  565
+.reveal.concave  .slides>section.past {
  566
+	-webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  567
+	   -moz-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  568
+	    -ms-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  569
+	        transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  570
+}
  571
+.reveal.concave  .slides>section.future {
  572
+	-webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  573
+	   -moz-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  574
+	    -ms-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  575
+	        transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  576
+}
  577
+
  578
+.reveal.concave  .slides>section>section.past {
  579
+	-webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  580
+	   -moz-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  581
+	    -ms-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  582
+	        transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  583
+}
  584
+.reveal.concave  .slides>section>section.future {
  585
+	-webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  586
+	   -moz-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  587
+	    -ms-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  588
+	        transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  589
+}
  590
+
  591
+
  592
+/*********************************************
  593
+ * LINEAR TRANSITION
  594
+ *********************************************/
  595
+
  596
+.reveal.linear .slides>section.past {
  597
+	-webkit-transform: translate(-150%, 0);
  598
+	   -moz-transform: translate(-150%, 0);
  599
+	    -ms-transform: translate(-150%, 0);
  600
+	     -o-transform: translate(-150%, 0);
  601
+	        transform: translate(-150%, 0);
  602
+}
  603
+.reveal.linear .slides>section.future {
  604
+	-webkit-transform: translate(150%, 0);
  605
+	   -moz-transform: translate(150%, 0);
  606
+	    -ms-transform: translate(150%, 0);
  607
+	     -o-transform: translate(150%, 0);
  608
+	        transform: translate(150%, 0);
  609
+}
  610
+
  611
+.reveal.linear .slides>section>section.past {
  612
+	-webkit-transform: translate(0, -150%);
  613
+	   -moz-transform: translate(0, -150%);
  614
+	    -ms-transform: translate(0, -150%);
  615
+	     -o-transform: translate(0, -150%);
  616
+	        transform: translate(0, -150%);
  617
+}
  618
+.reveal.linear .slides>section>section.future {
  619
+	-webkit-transform: translate(0, 150%);
  620
+	   -moz-transform: translate(0, 150%);
  621
+	    -ms-transform: translate(0, 150%);
  622
+	     -o-transform: translate(0, 150%);
  623
+	        transform: translate(0, 150%);
  624
+}
  625
+
  626
+/*********************************************
  627
+ * BOX TRANSITION
  628
+ *********************************************/
  629
+
  630
+.reveal.cube .slides {
  631
+	margin-top: -350px;
  632
+
  633
+	-webkit-perspective-origin: 50% 25%;
  634
+ 	   -moz-perspective-origin: 50% 25%;
  635
+ 	    -ms-perspective-origin: 50% 25%;
  636
+ 	        perspective-origin: 50% 25%;
  637
+
  638
+	-webkit-perspective: 1300px;
  639
+	   -moz-perspective: 1300px;
  640
+	    -ms-perspective: 1300px;
  641
+	        perspective: 1300px;
  642
+}
  643
+
  644
+.reveal.cube .slides section {
  645
+	padding: 30px;
  646
+
  647
+	-webkit-backface-visibility: hidden;
  648
+	   -moz-backface-visibility: hidden;
  649
+	    -ms-backface-visibility: hidden;
  650
+	        backface-visibility: hidden;
  651
+	
  652
+	-webkit-box-sizing: border-box;
  653
+	   -moz-box-sizing: border-box;
  654
+	        box-sizing: border-box;
  655
+}
  656
+	.reveal.cube .slides section:not(.stack):before {
  657
+		content: '';
  658
+		position: absolute;
  659
+		display: block;
  660
+		width: 100%;
  661
+		height: 100%;
  662
+		left: 0;
  663
+		top: 0;
  664
+		background: #232628;
  665
+		border-radius: 4px;
  666
+
  667
+		-webkit-transform: translateZ( -20px );
  668
+		   -moz-transform: translateZ( -20px );
  669
+		    -ms-transform: translateZ( -20px );
  670
+		     -o-transform: translateZ( -20px );
  671
+		        transform: translateZ( -20px );
  672
+	}
  673
+	.reveal.cube .slides section:not(.stack):after {
  674
+		content: '';
  675
+		position: absolute;
  676
+		display: block;
  677
+		width: 90%;
  678
+		height: 30px;
  679
+		left: 5%;
  680
+		bottom: 0;
  681
+		background: none;
  682
+		z-index: 1;
  683
+
  684
+		border-radius: 4px;
  685
+		box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
  686
+
  687
+		-webkit-transform: translateZ(-90px) rotateX( 65deg );
  688
+		   -moz-transform: translateZ(-90px) rotateX( 65deg );
  689
+		    -ms-transform: translateZ(-90px) rotateX( 65deg );
  690
+		     -o-transform: translateZ(-90px) rotateX( 65deg );
  691
+		        transform: translateZ(-90px) rotateX( 65deg );
  692
+	}
  693
+
  694
+.reveal.cube .slides>section.stack {
  695
+	padding: 0;
  696
+	background: none;
  697
+}
  698
+
  699
+.reveal.cube .slides>section.past {
  700
+	-webkit-transform-origin: 100% 0%;
  701
+	   -moz-transform-origin: 100% 0%;
  702
+	    -ms-transform-origin: 100% 0%;
  703
+	        transform-origin: 100% 0%;
  704
+
  705
+	-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  706
+	   -moz-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  707
+	    -ms-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  708
+	        transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  709
+}
  710
+
  711
+.reveal.cube .slides>section.future {
  712
+	-webkit-transform-origin: 0% 0%;
  713
+	   -moz-transform-origin: 0% 0%;
  714
+	    -ms-transform-origin: 0% 0%;
  715
+	        transform-origin: 0% 0%;
  716
+
  717
+	-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
  718
+	   -moz-transform: translate3d(100%, 0, 0) rotateY(90deg);
  719
+	    -ms-transform: translate3d(100%, 0, 0) rotateY(90deg);
  720
+	        transform: translate3d(100%, 0, 0) rotateY(90deg);
  721
+}
  722
+
  723
+.reveal.cube .slides>section>section.past {
  724
+	-webkit-transform-origin: 0% 100%;
  725
+	   -moz-transform-origin: 0% 100%;
  726
+	    -ms-transform-origin: 0% 100%;
  727
+	        transform-origin: 0% 100%;
  728
+
  729
+	-webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
  730
+	   -moz-transform: translate3d(0, -100%, 0) rotateX(90deg);
  731
+	    -ms-transform: translate3d(0, -100%, 0) rotateX(90deg);
  732
+	        transform: translate3d(0, -100%, 0) rotateX(90deg);
  733
+}
  734
+
  735
+.reveal.cube .slides>section>section.future {
  736
+	-webkit-transform-origin: 0% 0%;
  737
+	   -moz-transform-origin: 0% 0%;
  738
+	    -ms-transform-origin: 0% 0%;
  739
+	        transform-origin: 0% 0%;
  740
+
  741
+	-webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
  742
+	   -moz-transform: translate3d(0, 100%, 0) rotateX(-90deg);
  743
+	    -ms-transform: translate3d(0, 100%, 0) rotateX(-90deg);
  744
+	        transform: translate3d(0, 100%, 0) rotateX(-90deg);
  745
+}
  746
+
  747
+
  748
+/*********************************************
  749
+ * PAGE TRANSITION
  750
+ *********************************************/
  751
+
  752
+.reveal.page .slides {
  753
+	margin-top: -350px;
  754
+
  755
+	-webkit-perspective-origin: 50% 50%;
  756
+ 	   -moz-perspective-origin: 50% 50%;
  757
+ 	    -ms-perspective-origin: 50% 50%;
  758
+ 	        perspective-origin: 50% 50%;
  759
+
  760
+	-webkit-perspective: 3000px;
  761
+	   -moz-perspective: 3000px;
  762
+	    -ms-perspective: 3000px;
  763
+	        perspective: 3000px;
  764
+}
  765
+
  766
+.reveal.page .slides section {
  767
+	padding: 30px;
  768
+
  769
+	-webkit-box-sizing: border-box;
  770
+	   -moz-box-sizing: border-box;
  771
+	        box-sizing: border-box;
  772
+}
  773
+	.reveal.page .slides section.past {
  774
+		z-index: 12;
  775
+	}
  776
+	.reveal.page .slides section:not(.stack):before {
  777
+		content: '';
  778
+		position: absolute;
  779
+		display: block;
  780
+		width: 100%;
  781
+		height: 100%;
  782
+		left: 0;
  783
+		top: 0;
  784
+		background: rgba(0,0,0,0.2);
  785
+
  786
+		-webkit-transform: translateZ( -20px );
  787
+		   -moz-transform: translateZ( -20px );
  788
+		    -ms-transform: translateZ( -20px );
  789
+		     -o-transform: translateZ( -20px );
  790
+		        transform: translateZ( -20px );
  791
+	}
  792
+	.reveal.page .slides section:not(.stack):after {
  793
+		content: '';
  794
+		position: absolute;
  795
+		display: block;
  796
+		width: 90%;
  797
+		height: 30px;
  798
+		left: 5%;
  799
+		bottom: 0;
  800
+		background: none;
  801
+		z-index: 1;
  802
+
  803
+		border-radius: 4px;
  804
+		box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
  805
+
  806
+		-webkit-transform: translateZ(-90px) rotateX( 65deg );
  807
+	}
  808
+
  809
+.reveal.page .slides>section.stack {
  810
+	padding: 0;
  811
+	background: none;
  812
+}
  813
+
  814
+.reveal.page .slides>section.past {
  815
+	-webkit-transform-origin: 0% 0%;
  816
+	   -moz-transform-origin: 0% 0%;
  817
+	    -ms-transform-origin: 0% 0%;
  818
+	        transform-origin: 0% 0%;
  819
+
  820
+	-webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  821
+	   -moz-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  822
+	    -ms-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  823
+	        transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  824
+}
  825
+
  826
+.reveal.page .slides>section.future {
  827
+	-webkit-transform-origin: 100% 0%;
  828
+	   -moz-transform-origin: 100% 0%;
  829
+	    -ms-transform-origin: 100% 0%;
  830
+	        transform-origin: 100% 0%;
  831
+
  832
+	-webkit-transform: translate3d(0, 0, 0);
  833
+	   -moz-transform: translate3d(0, 0, 0);
  834
+	    -ms-transform: translate3d(0, 0, 0);
  835
+	        transform: translate3d(0, 0, 0);
  836
+}
  837
+
  838
+.reveal.page .slides>section>section.past {
  839
+	-webkit-transform-origin: 0% 0%;
  840
+	   -moz-transform-origin: 0% 0%;
  841
+	    -ms-transform-origin: 0% 0%;
  842
+	        transform-origin: 0% 0%;
  843
+
  844
+	-webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
  845
+	   -moz-transform: translate3d(0, -40%, 0) rotateX(80deg);
  846
+	    -ms-transform: translate3d(0, -40%, 0) rotateX(80deg);
  847
+	        transform: translate3d(0, -40%, 0) rotateX(80deg);
  848
+}
  849
+
  850
+.reveal.page .slides>section>section.future {
  851
+	-webkit-transform-origin: 0% 100%;
  852
+	   -moz-transform-origin: 0% 100%;
  853
+	    -ms-transform-origin: 0% 100%;
  854
+	        transform-origin: 0% 100%;
  855
+
  856
+	-webkit-transform: translate3d(0, 0, 0);
  857
+	   -moz-transform: translate3d(0, 0, 0);
  858
+	    -ms-transform: translate3d(0, 0, 0);
  859
+	        transform: translate3d(0, 0, 0);
  860
+}
  861
+
  862
+
  863
+/*********************************************
  864
+ * OVERVIEW
  865
+ *********************************************/
  866
+
  867
+.reveal.overview .slides {
  868
+	-webkit-perspective: 700px;
  869
+	   -moz-perspective: 700px;
  870
+	    -ms-perspective: 700px;
  871
+	        perspective: 700px;
  872
+}
  873
+
  874
+.reveal.overview .slides section {
  875
+	padding: 20px 0;
  876
+	opacity: 1;
  877
+	cursor: pointer;
  878
+	background: rgba(0,0,0,0.1);
  879
+}
  880
+.reveal.overview .slides section .fragment {
  881
+    opacity: 1;
  882
+}
  883
+.reveal.overview .slides section:after,
  884
+.reveal.overview .slides section:before {
  885
+	display: none !important;
  886
+}
  887
+.reveal.overview .slides section>section {
  888
+	opacity: 1;
  889
+	cursor: pointer;
  890
+}
  891
+	.reveal.overview .slides section:hover {
  892
+		background: rgba(0,0,0,0.3);
  893
+	}
  894
+
  895
+	.reveal.overview .slides section.present {
  896
+		background: rgba(0,0,0,0.3);
  897
+	}
  898
+.reveal.overview .slides>section.stack {
  899
+	background: none;
  900
+	padding: 0;
  901
+}
  902
+
  903
+
  904
+/*********************************************
  905
+ * FALLBACK
  906
+ *********************************************/
  907
+
  908
+.no-transforms {
  909
+	overflow-y: auto;
  910
+}
  911
+
  912
+.no-transforms .slides section {
  913
+	-webkit-transform: none;
  914
+	   -moz-transform: none;
  915
+	    -ms-transform: none;
  916
+	        transform: none;
  917
+	
  918
+	display: block!important;
  919
+	opacity: 1!important;
  920
+	position: relative!important;