├── .gitignore
├── Gruntfile.js
├── LICENSE
├── README.md
├── dist
├── icons
│ ├── html5slides.png
│ ├── impressjs.png
│ ├── io2012slides.png
│ ├── revealjs.png
│ └── shower.png
├── presentable.css
├── presentable.js
├── presentable.min.css
└── presentable.min.js
├── package.json
├── presentations
├── README.md
├── html5slides
│ └── index-r21.html
├── impress.js-0.6.0
│ ├── .github
│ │ ├── CONTRIBUTING.md
│ │ ├── ISSUE_TEMPLATE.md
│ │ └── PULL_REQUEST_TEMPLATE.md
│ ├── .gitignore
│ ├── .jshintrc
│ ├── .npmignore
│ ├── CHANGELOG.md
│ ├── DOCUMENTATION.md
│ ├── LICENSE
│ ├── README.md
│ ├── apple-touch-icon.png
│ ├── bower.json
│ ├── circle.yml
│ ├── css
│ │ └── impress-demo.css
│ ├── favicon.png
│ ├── index.html
│ ├── js
│ │ └── impress.js
│ ├── karma.conf.js
│ ├── package.json
│ └── test
│ │ ├── bootstrap.js
│ │ └── core_tests.js
├── io-2012-slides
│ ├── README.html
│ ├── README.md
│ ├── app.yaml
│ ├── config.rb
│ ├── images
│ │ ├── barchart.png
│ │ ├── chart.png
│ │ ├── chrome-logo-tiny.png
│ │ ├── google_developers_icon_128.png
│ │ ├── google_developers_logo.png
│ │ ├── google_developers_logo_tiny.png
│ │ ├── google_developers_logo_white.png
│ │ ├── io2012_logo.png
│ │ ├── io2013
│ │ │ ├── google-io-lockup-1.png
│ │ │ └── google-io-lockup-2.png
│ │ └── sky.jpg
│ ├── js
│ │ ├── hammer.js
│ │ ├── modernizr.custom.45394.js
│ │ ├── order.js
│ │ ├── polyfills
│ │ │ ├── classList.min.js
│ │ │ ├── dataset.min.js
│ │ │ └── history.min.js
│ │ ├── prettify
│ │ │ ├── lang-apollo.js
│ │ │ ├── lang-clj.js
│ │ │ ├── lang-css.js
│ │ │ ├── lang-go.js
│ │ │ ├── lang-hs.js
│ │ │ ├── lang-lisp.js
│ │ │ ├── lang-lua.js
│ │ │ ├── lang-ml.js
│ │ │ ├── lang-n.js
│ │ │ ├── lang-proto.js
│ │ │ ├── lang-scala.js
│ │ │ ├── lang-sql.js
│ │ │ ├── lang-tex.js
│ │ │ ├── lang-vb.js
│ │ │ ├── lang-vhdl.js
│ │ │ ├── lang-wiki.js
│ │ │ ├── lang-xq.js
│ │ │ ├── lang-yaml.js
│ │ │ ├── prettify.css
│ │ │ └── prettify.js
│ │ ├── require-1.0.8.min.js
│ │ ├── slide-controller.js
│ │ ├── slide-deck.js
│ │ └── slides.js
│ ├── scripts
│ │ └── md
│ │ │ ├── README.md
│ │ │ ├── base.html
│ │ │ ├── render.py
│ │ │ └── slides.md
│ ├── serve.sh
│ ├── slide_config.js
│ ├── template.html
│ └── theme
│ │ ├── css
│ │ ├── default.css
│ │ ├── io2013.css
│ │ └── phone.css
│ │ └── scss
│ │ ├── _base.scss
│ │ ├── _variables.scss
│ │ ├── default.scss
│ │ ├── io2013.scss
│ │ └── phone.scss
├── reveal.js-3.3.0
│ ├── .gitignore
│ ├── .travis.yml
│ ├── CONTRIBUTING.md
│ ├── Gruntfile.js
│ ├── LICENSE
│ ├── README.md
│ ├── bower.json
│ ├── css
│ │ ├── print
│ │ │ ├── paper.css
│ │ │ └── pdf.css
│ │ ├── reveal.css
│ │ ├── reveal.scss
│ │ └── theme
│ │ │ ├── README.md
│ │ │ ├── beige.css
│ │ │ ├── black.css
│ │ │ ├── blood.css
│ │ │ ├── league.css
│ │ │ ├── moon.css
│ │ │ ├── night.css
│ │ │ ├── serif.css
│ │ │ ├── simple.css
│ │ │ ├── sky.css
│ │ │ ├── solarized.css
│ │ │ ├── source
│ │ │ ├── beige.scss
│ │ │ ├── black.scss
│ │ │ ├── blood.scss
│ │ │ ├── league.scss
│ │ │ ├── moon.scss
│ │ │ ├── night.scss
│ │ │ ├── serif.scss
│ │ │ ├── simple.scss
│ │ │ ├── sky.scss
│ │ │ ├── solarized.scss
│ │ │ └── white.scss
│ │ │ ├── template
│ │ │ ├── mixins.scss
│ │ │ ├── settings.scss
│ │ │ └── theme.scss
│ │ │ └── white.css
│ ├── index.html
│ ├── js
│ │ └── reveal.js
│ ├── lib
│ │ ├── css
│ │ │ └── zenburn.css
│ │ ├── font
│ │ │ ├── league-gothic
│ │ │ │ ├── LICENSE
│ │ │ │ ├── league-gothic.css
│ │ │ │ ├── league-gothic.eot
│ │ │ │ ├── league-gothic.ttf
│ │ │ │ └── league-gothic.woff
│ │ │ └── source-sans-pro
│ │ │ │ ├── LICENSE
│ │ │ │ ├── source-sans-pro-italic.eot
│ │ │ │ ├── source-sans-pro-italic.ttf
│ │ │ │ ├── source-sans-pro-italic.woff
│ │ │ │ ├── source-sans-pro-regular.eot
│ │ │ │ ├── source-sans-pro-regular.ttf
│ │ │ │ ├── source-sans-pro-regular.woff
│ │ │ │ ├── source-sans-pro-semibold.eot
│ │ │ │ ├── source-sans-pro-semibold.ttf
│ │ │ │ ├── source-sans-pro-semibold.woff
│ │ │ │ ├── source-sans-pro-semibolditalic.eot
│ │ │ │ ├── source-sans-pro-semibolditalic.ttf
│ │ │ │ ├── source-sans-pro-semibolditalic.woff
│ │ │ │ └── source-sans-pro.css
│ │ └── js
│ │ │ ├── classList.js
│ │ │ ├── head.min.js
│ │ │ └── html5shiv.js
│ ├── package.json
│ ├── plugin
│ │ ├── highlight
│ │ │ └── highlight.js
│ │ ├── markdown
│ │ │ ├── example.html
│ │ │ ├── example.md
│ │ │ ├── markdown.js
│ │ │ └── marked.js
│ │ ├── math
│ │ │ └── math.js
│ │ ├── multiplex
│ │ │ ├── client.js
│ │ │ ├── index.js
│ │ │ ├── master.js
│ │ │ └── package.json
│ │ ├── notes-server
│ │ │ ├── client.js
│ │ │ ├── index.js
│ │ │ └── notes.html
│ │ ├── notes
│ │ │ ├── notes.html
│ │ │ └── notes.js
│ │ ├── print-pdf
│ │ │ └── print-pdf.js
│ │ ├── search
│ │ │ └── search.js
│ │ └── zoom-js
│ │ │ └── zoom.js
│ └── test
│ │ ├── examples
│ │ ├── assets
│ │ │ ├── image1.png
│ │ │ └── image2.png
│ │ ├── barebones.html
│ │ ├── embedded-media.html
│ │ ├── math.html
│ │ ├── slide-backgrounds.html
│ │ └── slide-transitions.html
│ │ ├── qunit-1.12.0.css
│ │ ├── qunit-1.12.0.js
│ │ ├── test-markdown-element-attributes.html
│ │ ├── test-markdown-element-attributes.js
│ │ ├── test-markdown-slide-attributes.html
│ │ ├── test-markdown-slide-attributes.js
│ │ ├── test-markdown.html
│ │ ├── test-markdown.js
│ │ ├── test-pdf.html
│ │ ├── test-pdf.js
│ │ ├── test.html
│ │ └── test.js
└── shower-template-20161018
│ ├── LICENSE.md
│ ├── README.md
│ ├── index.html
│ ├── pictures
│ ├── cover.jpg
│ ├── logo.png
│ ├── logo.svg
│ └── picture.jpg
│ └── shower
│ ├── shower.min.js
│ └── themes
│ ├── material
│ ├── LICENSE.md
│ ├── README.md
│ ├── fonts
│ │ ├── COPYRIGHT.txt
│ │ ├── LICENSE.txt
│ │ ├── roboto-bold-italic.woff
│ │ ├── roboto-bold.woff
│ │ ├── roboto-italic.woff
│ │ ├── roboto-light.woff
│ │ ├── roboto-mono-regular.woff
│ │ └── roboto-regular.woff
│ ├── images
│ │ ├── github.svg
│ │ ├── grid.png
│ │ └── grid@2x.png
│ ├── index.html
│ ├── pictures
│ │ ├── canvas.png
│ │ ├── exact.png
│ │ ├── square.png
│ │ ├── tall.png
│ │ └── wide.png
│ └── styles
│ │ ├── screen-16x10.css
│ │ └── screen-4x3.css
│ └── ribbon
│ ├── LICENSE.md
│ ├── README.md
│ ├── fonts
│ ├── LICENSE.txt
│ ├── pt-mono-regular.woff
│ ├── pt-sans-bold-italic.woff
│ ├── pt-sans-bold.woff
│ ├── pt-sans-italic.woff
│ ├── pt-sans-narrow-bold.woff
│ └── pt-sans-regular.woff
│ ├── images
│ ├── grid.png
│ ├── grid@2x.png
│ └── ribbon.svg
│ ├── index.html
│ ├── pictures
│ ├── canvas.png
│ ├── exact.png
│ ├── square.png
│ ├── tall.png
│ └── wide.png
│ └── styles
│ ├── screen-16x10.css
│ └── screen-4x3.css
└── src
├── html.js
├── icons
├── html5slides.png
├── impressjs.png
├── io2012slides.png
├── revealjs.png
└── shower.png
├── json.js
├── main.js
├── presentable.css
└── util.js
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
3 | # These resources are built from other resources already under version control
4 | /documentation/supported-frameworks/
5 | /documentation/presentable/
6 |
7 | # Contains secret credentials. Never commit.
8 | /ssh.json
9 |
10 |
--------------------------------------------------------------------------------
/Gruntfile.js:
--------------------------------------------------------------------------------
1 | module.exports = function(grunt) {
2 |
3 | grunt.initConfig({
4 | pkg: grunt.file.readJSON('package.json'),
5 | concat: {
6 | options: {
7 | banner: '<%= grunt.file.read("LICENSE") %>'
8 | },
9 | license: {
10 | files: {
11 | 'dist/presentable.css': 'dist/presentable.css',
12 | 'dist/presentable.js': 'dist/presentable.js',
13 | 'dist/presentable.min.css': 'dist/presentable.min.css',
14 | 'dist/presentable.min.js': 'dist/presentable.min.js'
15 | }
16 | }
17 | },
18 | copy: {
19 | icons: {expand: true, cwd: 'src/', src: ['icons/**'], dest: 'dist/'},
20 | css: {expand: true, cwd: 'src/', src: 'presentable.css', dest: 'dist/'}
21 |
22 | },
23 | cssmin: {
24 | minify: {
25 | expand: true,
26 | cwd: 'src/',
27 | src: ['*.css', '!*.min.css'],
28 | dest: 'dist/',
29 | ext: '.min.css'
30 | }
31 | },
32 | jshint: {
33 | options: {
34 | browser: true,
35 | browserify: true,
36 | camelcase: true,
37 | curly: true,
38 | eqeqeq: true,
39 | eqnull: true,
40 | globals: {
41 | console: true
42 | },
43 | indent: 4,
44 | latedef: true,
45 | newcap: true,
46 | undef: true,
47 | unused: true
48 | },
49 | src: 'src/*.js'
50 | },
51 | browserify: {
52 | js: {
53 | files: {
54 | 'dist/presentable.js': 'src/main.js'
55 | },
56 | options: {
57 | browserifyOptions: {
58 | standalone: 'presentable'
59 | }
60 | }
61 | }
62 | },
63 | uglify: {
64 | js: {
65 | files: {
66 | 'dist/presentable.min.js': 'dist/presentable.js'
67 | }
68 | }
69 | }
70 | });
71 |
72 | grunt.loadNpmTasks('grunt-browserify');
73 | grunt.loadNpmTasks('grunt-contrib-concat');
74 | grunt.loadNpmTasks('grunt-contrib-copy');
75 | grunt.loadNpmTasks('grunt-contrib-cssmin');
76 | grunt.loadNpmTasks('grunt-contrib-jshint');
77 | grunt.loadNpmTasks('grunt-contrib-uglify');
78 |
79 | grunt.registerTask("build", [
80 | 'copy:icons',
81 | 'copy:css',
82 | 'cssmin:minify',
83 | 'jshint:src',
84 | 'browserify:js',
85 | 'uglify:js',
86 | 'concat:license'
87 | ]);
88 |
89 | };
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | /* boring Legal Stuff
2 | ***********************************************************************************************************************
3 | The MIT License (MIT)
4 | Copyright (c) 2012 Frederick C. Feibel
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy of
7 | this software and associated documentation files (the "Software"), to deal in the
8 | Software without restriction, including without limitation the rights to use, copy,
9 | modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
10 | and to permit persons to whom the Software is furnished to do so, subject to the
11 | following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in all copies
14 | or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
17 | INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
18 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
19 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
20 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 | **********************************************************************************************************************/
23 |
--------------------------------------------------------------------------------
/dist/icons/html5slides.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/dist/icons/html5slides.png
--------------------------------------------------------------------------------
/dist/icons/impressjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/dist/icons/impressjs.png
--------------------------------------------------------------------------------
/dist/icons/io2012slides.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/dist/icons/io2012slides.png
--------------------------------------------------------------------------------
/dist/icons/revealjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/dist/icons/revealjs.png
--------------------------------------------------------------------------------
/dist/icons/shower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/dist/icons/shower.png
--------------------------------------------------------------------------------
/dist/presentable.min.css:
--------------------------------------------------------------------------------
1 | /* boring Legal Stuff
2 | ***********************************************************************************************************************
3 | The MIT License (MIT)
4 | Copyright (c) 2012 Frederick C. Feibel
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy of
7 | this software and associated documentation files (the "Software"), to deal in the
8 | Software without restriction, including without limitation the rights to use, copy,
9 | modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
10 | and to permit persons to whom the Software is furnished to do so, subject to the
11 | following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in all copies
14 | or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
17 | INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
18 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
19 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
20 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 | **********************************************************************************************************************/
23 | #presentable-toc{height:600px;overflow:auto}#presentable-toc ol,#reveal #presentable-toc ol{display:block;margin:.6em 0 1.2em;padding:0}#presentable-toc ol,#presentable-toc ul,#reveal #presentable-toc ol,#reveal #presentable-toc ul{list-style:none}#presentable-toc ol ol,#presentable-toc ol ul,#reveal #presentable-toc ol ol,#reveal #presentable-toc ol ul{margin-bottom:.5em;margin-top:.5em;margin-left:1.5em}#presentable-toc li,#reveal #presentable-toc li{margin:0 0 .2em;padding:0}#presentable-toc li:before{content:normal}#presentable-toc li div{border-bottom:1px dotted #fff;width:98%}#presentable-toc li .page{float:right;text-align:right}#presentable-toc li a,#reveal #presentable-toc li a{text-decoration:none}#presentable-icon a{outline:0}#presentable-icon img{border:1px solid #666;outline:0}#reveal #presentable-icon,.reveal #presentable-icon{z-index:30}#reveal #presentable-icon a:hover img,.reveal #presentable-icon a:hover img{border-color:#13daec}#presentable-toc.html5slides li div,#presentable-toc.io2012slides li div{border-bottom:1px dotted #000}#presentable-toc.html5slides{height:540px}#presentable-toc.io2012slides{height:500px}#presentable-toc.io2012slides li a{border-bottom:none}#presentable-toc.shower{height:340px;font-size:80%}#presentable-toc.shower ol li,#presentable-toc.shower ul li{text-indent:0}#presentable-toc.shower li div{border-color:#000}#presentable-toc.shower a{border:none;background:0 0}#presentable-icon{position:absolute;top:10px;left:10px;z-index:1}.cover #presentable-icon.shower,.list #presentable-icon.shower{display:none}#presentable-icon.shower img{border-color:#bbb}#presentable-icon.impressjs{pointer-events:auto}#presentable-icon.impressjs a{background:0 0}#presentable-toc.impressjs div{line-height:1}#presentable-toc.impressjs li .title{font-size:35px}
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "presentable",
3 | "version": "2.1.1",
4 | "description": "A table of contents for HTML presentations",
5 | "main": "presentable.js",
6 | "repository": {
7 | "type": "git",
8 | "url": "https://github.com/frederickf/presentable.git"
9 | },
10 | "author": "Frederick C. Feibel",
11 | "license": "MIT",
12 | "bugs": {
13 | "url": "https://github.com/frederickf/presentable/issues"
14 | },
15 | "devDependencies": {
16 | "grunt": "^1.0.1",
17 | "grunt-browserify": "^5.0.0",
18 | "grunt-contrib-concat": "^1.0.1",
19 | "grunt-contrib-copy": "^1.0.0",
20 | "grunt-contrib-cssmin": "^1.0.2",
21 | "grunt-contrib-jshint": "^1.0.0",
22 | "grunt-contrib-uglify": "^2.0.0"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/presentations/README.md:
--------------------------------------------------------------------------------
1 | # Presentations
2 |
3 | These presentation are here for the purpose of testing and demonstrating Presentable.
4 | Learn more at:
5 |
6 | * reveal.js: https://github.com/frederickf/presentable/wiki/For-reveal.js
7 | * Shower: https://github.com/frederickf/presentable/wiki/For-Shower
8 | * impress.js: https://github.com/frederickf/presentable/wiki/For-impress.js
9 | * html5slides: https://github.com/frederickf/presentable/wiki/For-html5slides
10 | * io-2012-slides: https://github.com/frederickf/presentable/wiki/For-io-2012-slides
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/.github/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | Issues
2 | ------
3 |
4 | If you've found a bug or have a great idea for a new feature that will help **all users** of impress.js, let us know by [adding your suggestion]
5 | (https://github.com/bartaz/impress.js/issues/new) to the [issue tracker](https://github.com/bartaz/impress.js/issues).
6 |
7 | Guidelines:
8 |
9 | * If reporting a bug, please provide a [simplified example](https://sscce.org/) on [Pastebin](https://pastebin.com/) or [JsFiddle](https://jsfiddle.net/).
10 |
11 | Pull Requests
12 | -------------
13 |
14 | [Pull Requests](https://help.github.com/articles/using-pull-requests/) should be opened against the [master branch]
15 | (https://github.com/bartaz/impress.js/tree/master). But remember that the team will only accept code that fits the purpose of impress.js.
16 |
17 | Guidelines:
18 |
19 | * If proposing a feature, make sure to discuss that as an issue first.
20 | * Create a new [topic branch](https://github.com/dchelimsky/rspec/wiki/Topic-Branches) for every separate change you make.
21 | * Execute `npm run lint && npm test` to make sure the tests pass and the code is consistent with the project standards.
22 |
23 | Manual release steps
24 | --------------------
25 |
26 | * Bump version in `package.json`
27 | * Create commit with the message "Release version x.x.x"
28 | * Create Github tag and release
29 | * Publish on npm: `git fetch && npm publish ./`
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | **Make sure these boxes are checked before submitting your issue, thank you!**
2 |
3 | - [ ] I have read and complied with the [Issues Contributing Guidelines](https://github.com/impress/impress.js/blob/master/CONTRIBUTING.md#issues).
4 | - [ ] If am reporting a bug, I have a [simplified example](https://sscce.org/) on [Pastebin](https://pastebin.com/) or [JsFiddle](https://jsfiddle.net/) that reproduces the issue.
5 | - [ ] I have used the [Search Tool](https://github.com/impress/impress.js/search) to make sure someone haven't already reported my issue or feature request.
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | **Make sure these boxes are checked before submitting your Pull Request, thank you!**
2 |
3 | - [ ] I have read and complied with the [Pull Request Contributing Guidelines](https://github.com/impress/impress.js/blob/master/CONTRIBUTING.md#pull-requests).
4 | - [ ] I checked if an [an issue](https://github.com/impress/impress.js/issues) is necessary for my Pull Request and made sure it exists.
5 | - [ ] I have created a [topic branch](https://github.com/dchelimsky/rspec/wiki/Topic-Branches).
6 | - [ ] I have used the [Search Tool](https://github.com/impress/impress.js/search?utf8=%E2%9C%93&q=is%3Apr+is%3Aopen&type=Issues) to make sure there are no open Pull Requests fixing the same thing.
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /npm-debug.log
3 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "globals": {
3 | "module": true
4 | },
5 | "boss": true,
6 | "curly": true,
7 | "eqeqeq": true,
8 | "eqnull": true,
9 | "expr": true,
10 | "immed": true,
11 | "noarg": true,
12 | "quotmark": "double",
13 | "undef": true,
14 | "unused": true
15 | }
16 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/.npmignore:
--------------------------------------------------------------------------------
1 | /.*/
2 | /.*
3 | /test/
4 | /bower.json
5 | /circle.yml
6 | /karma.conf.js
7 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2011-2016 Bartek Szopka
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/README.md:
--------------------------------------------------------------------------------
1 | impress.js
2 | ============
3 |
4 | [](https://circleci.com/gh/impress/impress.js)
5 |
6 | It's a presentation framework based on the power of CSS3 transforms and
7 | transitions in modern browsers and inspired by the idea behind prezi.com.
8 |
9 | **WARNING**
10 |
11 | impress.js may not help you if you have nothing interesting to say ;)
12 |
13 |
14 | HOW TO USE IT
15 | ---------------
16 |
17 | [Use the source](http://github.com/impress/impress.js/blob/master/index.html), Luke ;)
18 |
19 | Please note that impress.js was created for developers. Some basic knowledge of html, css and
20 | javascript is a prerequisite to install and use its features.
21 |
22 | If you are a designer or novice developer that want to use impress.js,
23 | [there are some projects](https://github.com/impress/impress.js/wiki/Examples-and-demos/5d887507caa5cf534eab6713d9adb3a5e7662459#authoring-tools) that aim to provide an editing tool for impress.js. They might be still in
24 | development, but we hope they will manage to make impress.js more accessible to everyone.
25 |
26 |
27 |
28 | EXAMPLES AND OTHER LEARNING RESOURCES
29 | ---------------------------------------
30 |
31 | ### Official demo
32 |
33 | [impress.js demo](http://impress.github.io/impress.js/) by [@bartaz](http://twitter.com/bartaz)
34 |
35 | ### Examples and demos
36 |
37 | More examples and demos can be found on [Examples and demos wiki page](http://github.com/impress/impress.js/wiki/Examples-and-demos).
38 |
39 | Feel free to add your own example presentations (or websites) there.
40 |
41 | ### Other tutorials and learning resources
42 |
43 | If you want to learn even more there is a [list of tutorials and other learning resources](https://github.com/impress/impress.js/wiki/impress.js-tutorials-and-other-learning-resources)
44 | on the wiki, too.
45 |
46 | There is also a book available about [Building impressive presentations with impress.js](http://www.packtpub.com/building-impressive-presentations-with-impressjs/book) by Rakhitha Nimesh Ratnayake.
47 |
48 |
49 | WANT TO CONTRIBUTE?
50 | ---------------------
51 |
52 | Please, read the [contributing guidelines](.github/CONTRIBUTING.md) on how to create [Issues](.github/CONTRIBUTING.md#issues) and [Pull Requests](.github/CONTRIBUTING.md#pull-requests).
53 |
54 | **Note:** The team has changed, so there will be many changes in the upcoming versions.
55 | If you need informations about versions, check the [changelog](CHANGELOG.md).
56 |
57 |
58 | ABOUT THE NAME
59 | ----------------
60 |
61 | impress.js name in [courtesy of @skuzniak](http://twitter.com/skuzniak/status/143627215165333504).
62 |
63 | It's an (un)fortunate coincidence that a Open/LibreOffice presentation tool is called Impress ;)
64 |
65 | Reference API
66 | --------------
67 |
68 | See the [Reference API](DOCUMENTATION.md)
69 |
70 | BROWSER SUPPORT
71 | -----------------
72 |
73 | This project supports only the major [evergreen](http://eisenbergeffect.bluespire.com/evergreen-browsers/) desktop browsers that have implemented:
74 |
75 | * [DataSet API](http://caniuse.com/#search=dataset)
76 | * [ClassList API](http://caniuse.com/#search=classlist)
77 | * [CSS 3D Transforms](http://caniuse.com/#search=css%203d)
78 | * [CSS Transitions](http://caniuse.com/#search=css%20transition)
79 |
80 | Copyright 2011-2016 Bartek Szopka - Released under the MIT [License](LICENSE)
81 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/impress.js-0.6.0/apple-touch-icon.png
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "impress-js",
3 | "description": "It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com",
4 | "homepage": "https://github.com/bartaz/impress.js",
5 | "license" : ["http://bartaz.mit-license.org/", "http://www.gnu.org/licenses/"],
6 | "main": [
7 | "./js/impress.js"
8 | ],
9 | "keywords": [
10 | "slideshow",
11 | "css3"
12 | ],
13 | "author": {
14 | "name": "Bartek Szopka",
15 | "web": "http://bartaz.github.com"
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/circle.yml:
--------------------------------------------------------------------------------
1 | machine:
2 | node:
3 | version: 6
4 |
5 | test:
6 | override:
7 | - npm run lint -s
8 | - npm run test -s
9 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/impress.js-0.6.0/favicon.png
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/karma.conf.js:
--------------------------------------------------------------------------------
1 | module.exports = function( config ) {
2 | config.set( {
3 |
4 | // Base path, that will be used to resolve files and exclude
5 | basePath: "",
6 |
7 | // Frameworks to use
8 | frameworks: [ "qunit" ],
9 |
10 | // List of files / patterns to load in the browser
11 | files: [
12 | "test/bootstrap.js",
13 | "js/impress.js",
14 | "test/core_tests.js"
15 | ],
16 |
17 | // List of files to exclude
18 | exclude: [],
19 |
20 | // Test results reporter to use
21 | // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
22 | reporters: [ "progress" ],
23 |
24 | // Web server port
25 | port: 9876,
26 |
27 | // Enable / disable colors in the output (reporters and logs)
28 | colors: true,
29 |
30 | // Level of logging
31 | // possible values: config.LOG_DISABLE || config.LOG_ERROR ||
32 | // config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
33 | logLevel: config.LOG_DEBUG,
34 |
35 | // Enable / disable watching file and executing tests whenever any file changes
36 | autoWatch: true,
37 |
38 | // Start these browsers, currently available:
39 | // - Chrome
40 | // - ChromeCanary
41 | // - Firefox
42 | // - Opera (has to be installed with `npm install karma-opera-launcher`)
43 | // - Safari (only Mac; has to be installed with `npm install karma-safari-launcher`)
44 | // - PhantomJS
45 | // - IE (only Windows; has to be installed with `npm install karma-ie-launcher`)
46 | browsers: [ "Chrome" ],
47 |
48 | // If browser does not capture in given timeout [ms], kill it
49 | captureTimeout: 60000,
50 |
51 | // Continuous Integration mode
52 | // if true, it capture browsers, run tests and exit
53 | singleRun: false
54 | } );
55 | };
56 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "impress.js",
3 | "version": "0.6.0",
4 | "description": "It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.",
5 | "main": "js/impress.js",
6 | "repository": {
7 | "type": "git",
8 | "url": "https://github.com/impress/impress.js.git"
9 | },
10 | "keywords": [
11 | "presentation",
12 | "slides",
13 | "slideshow",
14 | "css3",
15 | "transitions",
16 | "transforms",
17 | "browser"
18 | ],
19 | "author": "Bartek Szopka",
20 | "license": "MIT",
21 | "bugs": {
22 | "url": "https://github.com/bartaz/impress.js/issues"
23 | },
24 | "scripts": {
25 | "lint": "jshint js/impress.js *.js test/bootstrap.js && jscs js/impress.js *.js test/bootstrap.js --preset=jquery",
26 | "test": "karma start --single-run",
27 | "test:dev": "karma start"
28 | },
29 | "devDependencies": {
30 | "chrome": "0.1.0",
31 | "jscs": "2.11.0",
32 | "jshint": "2.9.1",
33 | "karma": "0.13.22",
34 | "karma-chrome-launcher": "1.0.1",
35 | "karma-cli": "1.0.0",
36 | "karma-qunit": "1.0.0",
37 | "qunitjs": "2.0.0-rc1"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/presentations/impress.js-0.6.0/test/bootstrap.js:
--------------------------------------------------------------------------------
1 | /*jshint browser:true */
2 |
3 | var root = document.createElement( "div" );
4 | root.innerHTML = [
5 | "
",
6 | "
First slide
",
7 | "
Second slide
",
8 | "
Third slide
",
9 | "
Fourth slide
",
10 | "
"
11 | ].join( "" );
12 | document.body.appendChild( root );
13 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/README.html:
--------------------------------------------------------------------------------
1 |
48 |
49 | HTML5 Slide Template
50 |
51 | Configuring the slides
52 | Much of the deck is customized by changing the settings in slide_config.js
.
53 | Some of the customizations include the title, Analytics tracking ID, speaker
54 | information (name, social urls, blog), web fonts to load, themes, and other
55 | general behavior.
56 | Customizing the #io12
hash
57 | The bottom of the slides include #io12
by default. If you'd like to change
58 | this, please update the variable $social-tags: '#io12';
in
59 | /theme/scss/default.scss
.
60 | See the next section on "Editing CSS" before you go editing things.
61 | Editing CSS
62 | Compass is a CSS preprocessor used to compile
63 | SCSS/SASS into CSS. We chose SCSS for the new slide deck for maintainability,
64 | easier browser compatibility, and because...it's the future!
65 | That said, if not comfortable working with SCSS or don't want to learn something
66 | new, not a problem. The generated .css files can already be found in
67 | (see /theme/css
). You can just edit those and bypass SCSS altogether.
68 | However, our recommendation is to use Compass. It's super easy to install and use.
69 | Installing Compass and making changes
70 | First, install compass:
71 | sudo gem update --system
72 | sudo gem install compass
73 |
74 | Next, you'll want to watch for changes to the exiting .scss files in /theme/scss
75 | and any new one you add:
76 | $ cd io-2012-slides
77 | $ compass watch
78 |
79 | This command automatically recompiles the .scss file when you make a change.
80 | Its corresponding .css file is output to /theme/css
. Slick.
81 | By default, config.rb
in the main project folder outputs minified
82 | .css. It's a best practice after all! However, if you want unminified files,
83 | run watch with the style output flag:
84 | compass watch -s expanded
85 |
86 | Note: You should not need to edit _base.scss
.
87 | Running the slides
88 | The slides can be run locally from file://
making development easy :)
89 | Running from a web server
90 | If at some point you should need a web server, use serve.sh
. It will
91 | launch a simple one and point your default browser to http://localhost:8000/template.html
:
92 | $ cd io-2012-slides
93 | $ ./serve.sh
94 |
95 | You can also specify a custom port:
96 | $ ./serve.sh 8080
97 |
98 | Presenter mode
99 | The slides contain a presenter mode feature (beta) to view + control the slides
100 | from a popup window.
101 | To enable presenter mode, add presentme=true
to the URL: http://localhost:8000/template.html?presentme=true
102 | To disable presenter mode, hit http://localhost:8000/template.html?presentme=false
103 | Presenter mode is sticky, so refreshing the page will persist your settings.
104 |
105 | That's all she wrote!
106 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/README.md:
--------------------------------------------------------------------------------
1 |
48 |
49 | HTML5 Slide Template
50 |
51 | ## Configuring the slides
52 |
53 | Much of the deck is customized by changing the settings in [`slide_config.js`](slide_config.js).
54 | Some of the customizations include the title, Analytics tracking ID, speaker
55 | information (name, social urls, blog), web fonts to load, themes, and other
56 | general behavior.
57 |
58 | ### Customizing the `#io12` hash
59 |
60 | The bottom of the slides include `#io12` by default. If you'd like to change
61 | this, please update the variable `$social-tags: '#io12';` in
62 | [`/theme/scss/default.scss`](theme/scss/default.scss).
63 |
64 | See the next section on "Editing CSS" before you go editing things.
65 |
66 | ## Editing CSS
67 |
68 | [Compass](http://compass-style.org/install/) is a CSS preprocessor used to compile
69 | SCSS/SASS into CSS. We chose SCSS for the new slide deck for maintainability,
70 | easier browser compatibility, and because...it's the future!
71 |
72 | That said, if not comfortable working with SCSS or don't want to learn something
73 | new, not a problem. The generated .css files can already be found in
74 | (see [`/theme/css`](theme/css)). You can just edit those and bypass SCSS altogether.
75 | However, our recommendation is to use Compass. It's super easy to install and use.
76 |
77 | ### Installing Compass and making changes
78 |
79 | First, install compass:
80 |
81 | sudo gem update --system
82 | sudo gem install compass
83 |
84 | Next, you'll want to watch for changes to the exiting .scss files in [`/theme/scss`](theme/scss)
85 | and any new one you add:
86 |
87 | $ cd io-2012-slides
88 | $ compass watch
89 |
90 | This command automatically recompiles the .scss file when you make a change.
91 | Its corresponding .css file is output to [`/theme/css`](theme/css). Slick.
92 |
93 | By default, [`config.rb`](config.rb) in the main project folder outputs minified
94 | .css. It's a best practice after all! However, if you want unminified files,
95 | run watch with the style output flag:
96 |
97 | compass watch -s expanded
98 |
99 | *Note:* You should not need to edit [`_base.scss`](theme/scss/_base.scss).
100 |
101 | ## Running the slides
102 |
103 | The slides can be run locally from `file://` making development easy :)
104 |
105 | ### Running from a web server
106 |
107 | If at some point you should need a web server, use [`serve.sh`](serve.sh). It will
108 | launch a simple one and point your default browser to [`http://localhost:8000/template.html`](http://localhost:8000/template.html):
109 |
110 | $ cd io-2012-slides
111 | $ ./serve.sh
112 |
113 | You can also specify a custom port:
114 |
115 | $ ./serve.sh 8080
116 |
117 | ### Presenter mode
118 |
119 | The slides contain a presenter mode feature (beta) to view + control the slides
120 | from a popup window.
121 |
122 | To enable presenter mode, add `presentme=true` to the URL: [http://localhost:8000/template.html?presentme=true](http://localhost:8000/template.html?presentme=true)
123 |
124 | To disable presenter mode, hit [http://localhost:8000/template.html?presentme=false](http://localhost:8000/template.html?presentme=false)
125 |
126 | Presenter mode is sticky, so refreshing the page will persist your settings.
127 |
128 | ---
129 |
130 | That's all she wrote!
131 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/app.yaml:
--------------------------------------------------------------------------------
1 | application: my-io-talk
2 | version: 1
3 | runtime: python27
4 | api_version: 1
5 | threadsafe: yes
6 |
7 | handlers:
8 | - url: /
9 | static_files: template.html
10 | upload: template\.html
11 |
12 | - url: /slide_config\.js
13 | static_files: slide_config.js
14 | upload: slide_config\.js
15 |
16 | - url: /js
17 | static_dir: js
18 |
19 | - url: /theme
20 | static_dir: theme
21 |
22 | - url: /images
23 | static_dir: images
24 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/config.rb:
--------------------------------------------------------------------------------
1 | # Require any additional compass plugins here.
2 |
3 | # Set this to the root of your project when deployed:
4 | http_path = "/"
5 | css_dir = "theme/css"
6 | sass_dir = "theme/scss"
7 | images_dir = "images"
8 | javascripts_dir = "js"
9 |
10 | # You can select your preferred output style here (can be overridden via the command line):
11 | output_style = :compressed #:expanded or :nested or :compact or :compressed
12 |
13 | # To enable relative paths to assets via compass helper functions. Uncomment:
14 | # relative_assets = true
15 |
16 | # To disable debugging comments that display the original location of your selectors. Uncomment:
17 | # line_comments = false
18 |
19 |
20 | # If you prefer the indented syntax, you might want to regenerate this
21 | # project again passing --syntax sass, or you can uncomment this:
22 | # preferred_syntax = :sass
23 | # and then run:
24 | # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass
25 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/barchart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/barchart.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/chart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/chart.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/chrome-logo-tiny.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/chrome-logo-tiny.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/google_developers_icon_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/google_developers_icon_128.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/google_developers_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/google_developers_logo.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/google_developers_logo_tiny.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/google_developers_logo_tiny.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/google_developers_logo_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/google_developers_logo_white.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/io2012_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/io2012_logo.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/io2013/google-io-lockup-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/io2013/google-io-lockup-1.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/io2013/google-io-lockup-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/io2013/google-io-lockup-2.png
--------------------------------------------------------------------------------
/presentations/io-2012-slides/images/sky.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/images/sky.jpg
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/order.js:
--------------------------------------------------------------------------------
1 | /*
2 | RequireJS order 1.0.5 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved.
3 | Available via the MIT or new BSD license.
4 | see: http://github.com/jrburke/requirejs for details
5 | */
6 | (function(){function k(a){var b=a.currentTarget||a.srcElement,c;if(a.type==="load"||l.test(b.readyState)){a=b.getAttribute("data-requiremodule");j[a]=!0;for(a=0;c=g[a];a++)if(j[c.name])c.req([c.name],c.onLoad);else break;a>0&&g.splice(0,a);setTimeout(function(){b.parentNode.removeChild(b)},15)}}function m(a){var b,c;a.setAttribute("data-orderloaded","loaded");for(a=0;c=h[a];a++)if((b=i[c])&&b.getAttribute("data-orderloaded")==="loaded")delete i[c],require.addScriptToDom(b);else break;a>0&&h.splice(0,
7 | a)}var f=typeof document!=="undefined"&&typeof window!=="undefined"&&document.createElement("script"),n=f&&(f.async||window.opera&&Object.prototype.toString.call(window.opera)==="[object Opera]"||"MozAppearance"in document.documentElement.style),o=f&&f.readyState==="uninitialized",l=/^(complete|loaded)$/,g=[],j={},i={},h=[],f=null;define({version:"1.0.5",load:function(a,b,c,e){var d;b.nameToUrl?(d=b.nameToUrl(a,null),require.s.skipAsync[d]=!0,n||e.isBuild?b([a],c):o?(e=require.s.contexts._,!e.urlFetched[d]&&
8 | !e.loaded[a]&&(e.urlFetched[d]=!0,require.resourcesReady(!1),e.scriptCount+=1,d=require.attach(d,e,a,null,null,m),i[a]=d,h.push(a)),b([a],c)):b.specified(a)?b([a],c):(g.push({name:a,req:b,onLoad:c}),require.attach(d,null,a,k,"script/cache"))):b([a],c)}})})();
9 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/polyfills/classList.min.js:
--------------------------------------------------------------------------------
1 | /* @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/
2 | "use strict";if(typeof document!=="undefined"&&!("classList" in document.createElement("a"))){(function(a){var f="classList",d="prototype",e=(a.HTMLElement||a.Element)[d],g=Object;strTrim=String[d].trim||function(){return this.replace(/^\s+|\s+$/g,"")},arrIndexOf=Array[d].indexOf||function(k){for(var j=0,h=this.length;j)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]);
3 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-go.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-go.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-hs.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n\r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^\n\f\r'\\]|\\[^&])'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/,
2 | null],["pln",/^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],["pun",/^[^\d\t-\r "'A-Za-z]+/]]),["hs"]);
3 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-lisp.js:
--------------------------------------------------------------------------------
1 | var a=null;
2 | PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,a,"("],["clo",/^\)+/,a,")"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,a],
3 | ["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["cl","el","lisp","scm"]);
4 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-lua.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-lua.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-ml.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-ml.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-n.js:
--------------------------------------------------------------------------------
1 | var a=null;
2 | PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,a,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,a,"#"],["pln",/^\s+/,a," \r\n\t\xa0"]],[["str",/^@"(?:[^"]|"")*(?:"|$)/,a],["str",/^<#[^#>]*(?:#>|$)/,a],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,a],["com",/^\/\/[^\n\r]*/,a],["com",/^\/\*[\S\s]*?(?:\*\/|$)/,
3 | a],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/,
4 | a],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,a],["lit",/^@[$_a-z][\w$@]*/i,a],["typ",/^@[A-Z]+[a-z][\w$@]*/,a],["pln",/^'?[$_a-z][\w$@]*/i,a],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,a,"0123456789"],["pun",/^.[^\s\w"-$'./@`]*/,a]]),["n","nemerle"]);
5 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-proto.js:
--------------------------------------------------------------------------------
1 | PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]);
2 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-scala.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-scala.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-sql.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-sql.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-tex.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-tex.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-vb.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-vb.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-vhdl.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-vhdl.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-wiki.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/io-2012-slides/js/prettify/lang-wiki.js
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/lang-yaml.js:
--------------------------------------------------------------------------------
1 | var a=null;
2 | PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:>?|]+/,a,":|>?"],["dec",/^%(?:YAML|TAG)[^\n\r#]+/,a,"%"],["typ",/^&\S+/,a,"&"],["typ",/^!\S*/,a,"!"],["str",/^"(?:[^"\\]|\\.)*(?:"|$)/,a,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,a,"'"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^\s+/,a," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\n\r]|$)/],["pun",/^-/],["kwd",/^\w+:[\n\r ]/],["pln",/^\w+/]]),["yaml","yml"]);
3 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/prettify/prettify.css:
--------------------------------------------------------------------------------
1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/slide-controller.js:
--------------------------------------------------------------------------------
1 | (function(window) {
2 |
3 | var ORIGIN_ = location.protocol + '//' + location.host;
4 |
5 | function SlideController() {
6 | this.popup = null;
7 | this.isPopup = window.opener;
8 |
9 | if (this.setupDone()) {
10 | window.addEventListener('message', this.onMessage_.bind(this), false);
11 |
12 | // Close popups if we reload the main window.
13 | window.addEventListener('beforeunload', function(e) {
14 | if (this.popup) {
15 | this.popup.close();
16 | }
17 | }.bind(this), false);
18 | }
19 | }
20 |
21 | SlideController.PRESENTER_MODE_PARAM = 'presentme';
22 |
23 | SlideController.prototype.setupDone = function() {
24 | var params = location.search.substring(1).split('&').map(function(el) {
25 | return el.split('=');
26 | });
27 |
28 | var presentMe = null;
29 | for (var i = 0, param; param = params[i]; ++i) {
30 | if (param[0].toLowerCase() == SlideController.PRESENTER_MODE_PARAM) {
31 | presentMe = param[1] == 'true';
32 | break;
33 | }
34 | }
35 |
36 | if (presentMe !== null) {
37 | localStorage.ENABLE_PRESENTOR_MODE = presentMe;
38 | // TODO: use window.history.pushState to update URL instead of the redirect.
39 | if (window.history.replaceState) {
40 | window.history.replaceState({}, '', location.pathname);
41 | } else {
42 | location.replace(location.pathname);
43 | return false;
44 | }
45 | }
46 |
47 | var enablePresenterMode = localStorage.getItem('ENABLE_PRESENTOR_MODE');
48 | if (enablePresenterMode && JSON.parse(enablePresenterMode)) {
49 | // Only open popup from main deck. Don't want recursive popup opening!
50 | if (!this.isPopup) {
51 | var opts = 'menubar=no,location=yes,resizable=yes,scrollbars=no,status=no';
52 | this.popup = window.open(location.href, 'mywindow', opts);
53 |
54 | // Loading in the popup? Trigger the hotkey for turning presenter mode on.
55 | this.popup.addEventListener('load', function(e) {
56 | var evt = this.popup.document.createEvent('Event');
57 | evt.initEvent('keydown', true, true);
58 | evt.keyCode = 'P'.charCodeAt(0);
59 | this.popup.document.dispatchEvent(evt);
60 | // this.popup.document.body.classList.add('with-notes');
61 | // document.body.classList.add('popup');
62 | }.bind(this), false);
63 | }
64 | }
65 |
66 | return true;
67 | }
68 |
69 | SlideController.prototype.onMessage_ = function(e) {
70 | var data = e.data;
71 |
72 | // Restrict messages to being from this origin. Allow local developmet
73 | // from file:// though.
74 | // TODO: It would be dope if FF implemented location.origin!
75 | if (e.origin != ORIGIN_ && ORIGIN_.indexOf('file://') != 0) {
76 | alert('Someone tried to postMessage from an unknown origin');
77 | return;
78 | }
79 |
80 | // if (e.source.location.hostname != 'localhost') {
81 | // alert('Someone tried to postMessage from an unknown origin');
82 | // return;
83 | // }
84 |
85 | if ('keyCode' in data) {
86 | var evt = document.createEvent('Event');
87 | evt.initEvent('keydown', true, true);
88 | evt.keyCode = data.keyCode;
89 | document.dispatchEvent(evt);
90 | }
91 | };
92 |
93 | SlideController.prototype.sendMsg = function(msg) {
94 | // // Send message to popup window.
95 | // if (this.popup) {
96 | // this.popup.postMessage(msg, ORIGIN_);
97 | // }
98 |
99 | // Send message to main window.
100 | if (this.isPopup) {
101 | // TODO: It would be dope if FF implemented location.origin.
102 | window.opener.postMessage(msg, '*');
103 | }
104 | };
105 |
106 | window.SlideController = SlideController;
107 |
108 | })(window);
109 |
110 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/js/slides.js:
--------------------------------------------------------------------------------
1 | require(['order!../../../dist/presentable.min', 'order!../slide_config', 'order!modernizr.custom.45394',
2 | 'order!prettify/prettify', 'order!hammer', 'order!slide-controller',
3 | 'order!slide-deck'], function(presentable) {
4 | presentable.toc({
5 | framework: "io2012slides"
6 | });
7 | });
8 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/scripts/md/README.md:
--------------------------------------------------------------------------------
1 | ### Want to use markdown to write your slides?
2 |
3 | `python render.py` can do that for you.
4 |
5 | Dependencies: jinja2, markdown.
6 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/scripts/md/base.html:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 | Google IO 2012
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 | {% for slide in slides %}
47 |
48 | {% if 'segue' in slide.class %}
49 |
50 |
51 | {{- slide.title -}}
52 | {{- slide.subtitle -}}
53 |
54 | {% else %}
55 |
56 | {{- slide.title -}}
57 | {{- slide.subtitle -}}
58 |
59 |
60 | {{- slide.content -}}
61 |
62 | {% endif %}
63 |
64 | {% endfor %}
65 |
66 |
67 |
68 |
69 | <Thank You!>
70 | Important contact information goes here.
71 |
72 |
73 |
74 |
75 |
76 |
77 |
82 |
83 |
84 |
85 |
86 |
87 |
98 |
99 |
103 |
104 |
105 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/scripts/md/render.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | import codecs
4 | import re
5 | import jinja2
6 | import markdown
7 |
8 | def process_slides():
9 | with codecs.open('../../presentation-output.html', 'w', encoding='utf8') as outfile:
10 | md = codecs.open('slides.md', encoding='utf8').read()
11 | md_slides = md.split('\n---\n')
12 | print 'Compiled %s slides.' % len(md_slides)
13 |
14 | slides = []
15 | # Process each slide separately.
16 | for md_slide in md_slides:
17 | slide = {}
18 | sections = md_slide.split('\n\n')
19 | # Extract metadata at the beginning of the slide (look for key: value)
20 | # pairs.
21 | metadata_section = sections[0]
22 | metadata = parse_metadata(metadata_section)
23 | slide.update(metadata)
24 | remainder_index = metadata and 1 or 0
25 | # Get the content from the rest of the slide.
26 | content_section = '\n\n'.join(sections[remainder_index:])
27 | html = markdown.markdown(content_section)
28 | slide['content'] = postprocess_html(html, metadata)
29 |
30 | slides.append(slide)
31 |
32 | template = jinja2.Template(open('base.html').read())
33 |
34 | outfile.write(template.render(locals()))
35 |
36 | def parse_metadata(section):
37 | """Given the first part of a slide, returns metadata associated with it."""
38 | metadata = {}
39 | metadata_lines = section.split('\n')
40 | for line in metadata_lines:
41 | colon_index = line.find(':')
42 | if colon_index != -1:
43 | key = line[:colon_index].strip()
44 | val = line[colon_index + 1:].strip()
45 | metadata[key] = val
46 |
47 | return metadata
48 |
49 | def postprocess_html(html, metadata):
50 | """Returns processed HTML to fit into the slide template format."""
51 | if metadata.get('build_lists') and metadata['build_lists'] == 'true':
52 | html = html.replace('', '')
53 | html = html.replace('', '')
54 | return html
55 |
56 | if __name__ == '__main__':
57 | process_slides()
58 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/scripts/md/slides.md:
--------------------------------------------------------------------------------
1 | title: Slide Title
2 | subtitle: Subtitle
3 | class: image
4 |
5 | 
6 |
7 | ---
8 |
9 | title: Segue Slide
10 | subtitle: Subtitle
11 | class: segue dark nobackground
12 |
13 | ---
14 |
15 | title: Agenda
16 | class: big
17 | build_lists: true
18 |
19 | Things we'll cover (list should build):
20 |
21 | - Bullet1
22 | - Bullet2
23 | - Bullet3
24 |
25 | ---
26 |
27 | title: Today
28 | class: nobackground fill
29 |
30 | 
31 |
32 | source: place source info here
33 |
34 | ---
35 |
36 | title: Big Title Slide
37 | class: title-slide
38 |
39 | ---
40 |
41 | title: Code Example
42 |
43 | Media Queries are sweet:
44 |
45 |
46 | @media screen and (max-width: 640px) {
47 | #sidebar { display: none; }
48 | }
49 |
50 |
51 | ---
52 |
53 | title: Once more, with JavaScript
54 |
55 |
56 | function isSmall() {
57 | return window.matchMedia("(min-device-width: ???)").matches;
58 | }
59 |
60 | function hasTouch() {
61 | return Modernizr.touch;
62 | }
63 |
64 | function detectFormFactor() {
65 | var device = DESKTOP;
66 | if (hasTouch()) {
67 | device = isSmall() ? PHONE : TABLET;
68 | }
69 | return device;
70 | }
71 |
72 |
73 | ---
74 |
75 | title: Centered content
76 | content_class: flexbox vcenter
77 |
78 | This content should be centered!
79 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/serve.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 | # Starts a basic web server on the port specified.
4 | #
5 | # ./serve.sh 3000 -> http://localhost:3000
6 | #
7 | # Copyright 2012 Eric Bidelman
8 |
9 | port=$1
10 | if [ $# -ne 1 ]
11 | then
12 | port=8000
13 | fi
14 |
15 | if [ $(uname -s) == "Darwin" ]
16 | then
17 | open=open
18 | else
19 | open=xdg-open
20 | fi
21 |
22 | $open http://localhost:$port/template.html && python -m SimpleHTTPServer $port;
23 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/slide_config.js:
--------------------------------------------------------------------------------
1 | var SLIDE_CONFIG = {
2 | // Slide settings
3 | settings: {
4 | title: 'Title Goes Here Up To Two Lines',
5 | subtitle: 'Subtitle Goes Here',
6 | //eventInfo: {
7 | // title: 'Google I/O',
8 | // date: '6/x/2013'
9 | //},
10 | useBuilds: true, // Default: true. False will turn off slide animation builds.
11 | usePrettify: true, // Default: true
12 | enableSlideAreas: true, // Default: true. False turns off the click areas on either slide of the slides.
13 | enableTouch: true, // Default: true. If touch support should enabled. Note: the device must support touch.
14 | //analytics: 'UA-XXXXXXXX-1', // TODO: Using this breaks GA for some reason (probably requirejs). Update your tracking code in template.html instead.
15 | favIcon: 'images/google_developers_logo_tiny.png',
16 | fonts: [
17 | 'Open Sans:regular,semibold,italic,italicsemibold',
18 | 'Source Code Pro'
19 | ],
20 | //theme: ['mytheme'], // Add your own custom themes or styles in /theme/css. Leave off the .css extension.
21 | },
22 |
23 | // Author information
24 | presenters: [{
25 | name: 'Firstname Lastname',
26 | company: 'Job Title Google',
27 | gplus: 'http://plus.google.com/1234567890',
28 | twitter: '@yourhandle',
29 | www: 'http://www.you.com',
30 | github: 'http://github.com/you'
31 | }/*, {
32 | name: 'Second Name',
33 | company: 'Job Title, Google',
34 | gplus: 'http://plus.google.com/1234567890',
35 | twitter: '@yourhandle',
36 | www: 'http://www.you.com',
37 | github: 'http://github.com/you'
38 | }*/]
39 | };
40 |
41 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/theme/css/io2013.css:
--------------------------------------------------------------------------------
1 | /* line 5, ../scss/io2013.scss */
2 | * {
3 | line-height: 1.3;
4 | }
5 |
6 | /* line 9, ../scss/io2013.scss */
7 | h2 {
8 | font-weight: bold;
9 | }
10 |
11 | /* line 12, ../scss/io2013.scss */
12 | h2, h3 {
13 | color: #515151;
14 | }
15 |
16 | /* line 16, ../scss/io2013.scss */
17 | q, blockquote {
18 | font-weight: bold;
19 | }
20 |
21 | /* line 20, ../scss/io2013.scss */
22 | slides > slide {
23 | color: #515151;
24 | }
25 | /* line 24, ../scss/io2013.scss */
26 | slides > slide.title-slide:after {
27 | content: '';
28 | background: url(../../images/io2013/google-io-lockup-1.png) no-repeat 100% 50%;
29 | -webkit-background-size: contain;
30 | -moz-background-size: contain;
31 | -o-background-size: contain;
32 | background-size: contain;
33 | position: absolute;
34 | bottom: 80px;
35 | right: 40px;
36 | width: 100%;
37 | height: 90px;
38 | }
39 | /* line 36, ../scss/io2013.scss */
40 | slides > slide.title-slide hgroup h1 {
41 | font-weight: bold;
42 | line-height: 1.1;
43 | }
44 | /* line 40, ../scss/io2013.scss */
45 | slides > slide.title-slide hgroup h2, slides > slide.title-slide hgroup p {
46 | color: #515151;
47 | }
48 | /* line 43, ../scss/io2013.scss */
49 | slides > slide.title-slide hgroup h2 {
50 | margin-top: 0.25em;
51 | }
52 | /* line 46, ../scss/io2013.scss */
53 | slides > slide.title-slide hgroup p {
54 | margin-top: 3em;
55 | }
56 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/theme/css/phone.css:
--------------------------------------------------------------------------------
1 | slides>slide{-webkit-transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}
2 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/theme/scss/_base.scss:
--------------------------------------------------------------------------------
1 | @charset "UTF-8";
2 |
3 | @import "compass/reset";
4 | @import "compass/css3/border-radius";
5 | @import "compass/css3/box";
6 | @import "compass/css3/box-shadow";
7 | @import "compass/css3/box-sizing";
8 | @import "compass/css3/images";
9 | @import "compass/css3/text-shadow";
10 | @import "compass/css3/background-size";
11 | @import "compass/css3/transform";
12 | @import "compass/css3/transition";
13 |
14 | @import "variables";
15 |
16 | @mixin font-smoothing($val: antialiased) {
17 | -webkit-font-smoothing: $val;
18 | -moz-font-smoothing: $val;
19 | -ms-font-smoothing: $val;
20 | -o-font-smoothing: $val;
21 | }
22 |
23 | @mixin flexbox {
24 | display: -webkit-box !important;
25 | display: -moz-box !important;
26 | display: -ms-box !important;
27 | display: -o-box !important;
28 | display: box !important;
29 | }
30 |
31 | @mixin flex-center-center {
32 | @include box-orient(vertical);
33 | @include box-align(center);
34 | @include box-pack(center);
35 | }
36 |
37 | @mixin flex-left-center {
38 | @include box-orient(vertical);
39 | @include box-align(left);
40 | @include box-pack(center);
41 | }
42 |
43 | @mixin flex-right-center {
44 | @include box-orient(vertical);
45 | @include box-align(end);
46 | @include box-pack(center);
47 | }
48 |
49 | /**
50 | * Base SlideDeck Styles
51 | */
52 | html {
53 | height: 100%;
54 | overflow: hidden;
55 | }
56 |
57 | body {
58 | margin: 0;
59 | padding: 0;
60 |
61 | opacity: 0;
62 |
63 | height: 100%;
64 | min-height: 740px;
65 | width: 100%;
66 |
67 | overflow: hidden;
68 |
69 | color: #fff;
70 | @include font-smoothing(antialiased);
71 | @include transition(opacity 800ms ease-in 100ms); // Add small delay to prevent jank.
72 |
73 | &.loaded {
74 | opacity: 1 !important;
75 | }
76 | }
77 |
78 | input, button {
79 | vertical-align: middle;
80 | }
81 |
82 | slides > slide[hidden] {
83 | display: none !important;
84 | }
85 |
86 | slides {
87 | width: 100%;
88 | height: 100%;
89 | position: absolute;
90 | left: 0;
91 | top: 0;
92 | @include transform(translate3d(0, 0, 0));
93 | @include perspective(1000);
94 | @include transform-style(preserve-3d);
95 | @include transition(opacity 800ms ease-in 100ms); // Add small delay to prevent jank.
96 | }
97 |
98 | slides > slide {
99 | display: block;
100 | position: absolute;
101 | overflow: hidden;
102 | left: 50%;
103 | top: 50%;
104 | @include box-sizing(border-box);
105 | }
106 |
107 | /* Slide styles */
108 |
109 |
110 | /*article.fill iframe {
111 | position: absolute;
112 | left: 0;
113 | top: 0;
114 | width: 100%;
115 | height: 100%;
116 |
117 | border: 0;
118 | margin: 0;
119 |
120 | @include border-radius(10px);
121 |
122 | z-index: -1;
123 | }
124 |
125 | slide.fill {
126 | background-repeat: no-repeat;
127 | @include background-size(cover);
128 | }
129 |
130 | slide.fill img {
131 | position: absolute;
132 | left: 0;
133 | top: 0;
134 | min-width: 100%;
135 | min-height: 100%;
136 |
137 | z-index: -1;
138 | }
139 | */
140 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/theme/scss/_variables.scss:
--------------------------------------------------------------------------------
1 | $social-tags: '';
2 | $brand-small-icon-size: 30px;
3 |
4 | $gray-1: #e6e6e6;
5 | $gray-2: #a9a9a9;
6 | $gray-3: #797979;
7 | $gray-4: #515151;
8 |
9 | $brand-blue: rgb(67, 135, 253);
10 | $brand-blue-secondary: #3c8ef3;
11 | $brand-blue-secondary2: #2a7cdf;
12 |
13 | $brand-red: rgb(244, 74, 63);
14 | $brand-red-secondary: #e0543e;
15 | $brand-red-secondary2: #d94d3a;
16 |
17 | $brand-yellow: rgb(255, 209, 77);
18 | $brand-yellow-secondary: #f9cc46;
19 | $brand-yellow-secondary2: #f6c000;
20 |
21 | $brand-green: rgb(13, 168, 97);
22 | $brand-green-secondary: #00a86d;
23 | $brand-green-secondary2: #009f5d;
24 |
25 | $slide-width: 900px;
26 | $slide-height: 700px;
27 | $slide-width-widescreen: 1100px;
28 | $slide-top-bottom-padding: 40px;
29 | $slide-left-right-padding: 60px;
30 | $slide-border-radius: 5px;
31 |
32 | $slide-tap-area-width: 100px;
33 |
34 | $article-content-top-padding: 45px;
35 |
--------------------------------------------------------------------------------
/presentations/io-2012-slides/theme/scss/io2013.scss:
--------------------------------------------------------------------------------
1 | @import "compass/css3/background-size";
2 |
3 | @import "variables";
4 |
5 | * {
6 | line-height: 1.3;
7 | }
8 |
9 | h2 {
10 | font-weight: bold;
11 | }
12 | h2, h3 {
13 | color: $gray-4;
14 | }
15 |
16 | q, blockquote {
17 | font-weight: bold;
18 | }
19 |
20 | slides > slide {
21 | color: $gray-4;
22 |
23 | &.title-slide {
24 | &:after {
25 | content: '';
26 | background: url(../../images/io2013/google-io-lockup-1.png) no-repeat 100% 50%;
27 | @include background-size(contain);
28 | position: absolute;
29 | bottom: $slide-top-bottom-padding + 40;
30 | right: $slide-top-bottom-padding;
31 | width: 100%;
32 | height: 90px;
33 | }
34 |
35 | hgroup {
36 | h1 {
37 | font-weight: bold;
38 | line-height: 1.1;
39 | }
40 | h2, p {
41 | color: $gray-4;
42 | }
43 | h2 {
44 | margin-top: 0.25em;
45 | }
46 | p {
47 | margin-top: 3em;
48 | }
49 | }
50 | }
51 | }
--------------------------------------------------------------------------------
/presentations/io-2012-slides/theme/scss/phone.scss:
--------------------------------------------------------------------------------
1 | @import "compass/css3/transition";
2 |
3 |
4 | /*Smartphones (portrait and landscape) ----------- */
5 | /*@media only screen
6 | and (min-width : 320px)
7 | and (max-width : 480px) {
8 |
9 | }*/
10 |
11 | /* Smartphones (portrait) ----------- */
12 | //@media only screen and (max-device-width: 480px) {
13 | /* Styles */
14 | //$slide-width: 350px;
15 | //$slide-height: 500px;
16 |
17 | slides > slide {
18 | /* width: $slide-width !important;
19 | height: $slide-height !important;
20 | margin-left: -$slide-width / 2 !important;
21 | margin-top: -$slide-height / 2 !important;
22 | */
23 | // Don't do full slide transitions on mobile.
24 | -webkit-transition: none !important; // Bug in compass? Not sure why the below is not working
25 | @include transition(none !important);
26 | }
27 |
28 | //}
29 |
30 | /* iPhone 4 ----------- */
31 | @media
32 | only screen and (-webkit-min-device-pixel-ratio : 1.5),
33 | only screen and (min-device-pixel-ratio : 1.5) {
34 | /* Styles */
35 | }
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | *.iml
3 | *.iws
4 | *.eml
5 | out/
6 | .DS_Store
7 | .svn
8 | log/*.log
9 | tmp/**
10 | node_modules/
11 | .sass-cache
12 | css/reveal.min.css
13 | js/reveal.min.js
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 4.1.1
4 | before_script:
5 | - npm install -g grunt-cli
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## Contributing
2 |
3 | Please keep the [issue tracker](http://github.com/hakimel/reveal.js/issues) limited to **bug reports**, **feature requests** and **pull requests**.
4 |
5 |
6 | ### Personal Support
7 | If you have personal support or setup questions the best place to ask those are [StackOverflow](http://stackoverflow.com/questions/tagged/reveal.js).
8 |
9 |
10 | ### Bug Reports
11 | When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested.
12 |
13 |
14 | ### Pull Requests
15 | - Should follow the coding style of the file you work in, most importantly:
16 | - Tabs to indent
17 | - Single-quoted strings
18 | - Should be made towards the **dev branch**
19 | - Should be submitted from a feature/topic branch (not your master)
20 |
21 |
22 | ### Plugins
23 | Please do not submit plugins as pull requests. They should be maintained in their own separate repository. More information here: https://github.com/hakimel/reveal.js/wiki/Plugin-Guidelines
24 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/Gruntfile.js:
--------------------------------------------------------------------------------
1 | /* global module:false */
2 | module.exports = function(grunt) {
3 | var port = grunt.option('port') || 8000;
4 | var base = grunt.option('base') || '.';
5 |
6 | // Project configuration
7 | grunt.initConfig({
8 | pkg: grunt.file.readJSON('package.json'),
9 | meta: {
10 | banner:
11 | '/*!\n' +
12 | ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
13 | ' * http://lab.hakim.se/reveal-js\n' +
14 | ' * MIT licensed\n' +
15 | ' *\n' +
16 | ' * Copyright (C) 2016 Hakim El Hattab, http://hakim.se\n' +
17 | ' */'
18 | },
19 |
20 | qunit: {
21 | files: [ 'test/*.html' ]
22 | },
23 |
24 | uglify: {
25 | options: {
26 | banner: '<%= meta.banner %>\n'
27 | },
28 | build: {
29 | src: 'js/reveal.js',
30 | dest: 'js/reveal.min.js'
31 | }
32 | },
33 |
34 | sass: {
35 | core: {
36 | files: {
37 | 'css/reveal.css': 'css/reveal.scss',
38 | }
39 | },
40 | themes: {
41 | files: [
42 | {
43 | expand: true,
44 | cwd: 'css/theme/source',
45 | src: ['*.scss'],
46 | dest: 'css/theme',
47 | ext: '.css'
48 | }
49 | ]
50 | }
51 | },
52 |
53 | autoprefixer: {
54 | dist: {
55 | src: 'css/reveal.css'
56 | }
57 | },
58 |
59 | cssmin: {
60 | compress: {
61 | files: {
62 | 'css/reveal.min.css': [ 'css/reveal.css' ]
63 | }
64 | }
65 | },
66 |
67 | jshint: {
68 | options: {
69 | curly: false,
70 | eqeqeq: true,
71 | immed: true,
72 | latedef: true,
73 | newcap: true,
74 | noarg: true,
75 | sub: true,
76 | undef: true,
77 | eqnull: true,
78 | browser: true,
79 | expr: true,
80 | globals: {
81 | head: false,
82 | module: false,
83 | console: false,
84 | unescape: false,
85 | define: false,
86 | exports: false
87 | }
88 | },
89 | files: [ 'Gruntfile.js', 'js/reveal.js' ]
90 | },
91 |
92 | connect: {
93 | server: {
94 | options: {
95 | port: port,
96 | base: base,
97 | livereload: true,
98 | open: true
99 | }
100 | }
101 | },
102 |
103 | zip: {
104 | 'reveal-js-presentation.zip': [
105 | 'index.html',
106 | 'css/**',
107 | 'js/**',
108 | 'lib/**',
109 | 'images/**',
110 | 'plugin/**',
111 | '**.md'
112 | ]
113 | },
114 |
115 | watch: {
116 | js: {
117 | files: [ 'Gruntfile.js', 'js/reveal.js' ],
118 | tasks: 'js'
119 | },
120 | theme: {
121 | files: [ 'css/theme/source/*.scss', 'css/theme/template/*.scss' ],
122 | tasks: 'css-themes'
123 | },
124 | css: {
125 | files: [ 'css/reveal.scss' ],
126 | tasks: 'css-core'
127 | },
128 | html: {
129 | files: [ '*.html']
130 | },
131 | markdown: {
132 | files: [ '*.md' ]
133 | },
134 | options: {
135 | livereload: true
136 | }
137 | }
138 |
139 | });
140 |
141 | // Dependencies
142 | grunt.loadNpmTasks( 'grunt-contrib-qunit' );
143 | grunt.loadNpmTasks( 'grunt-contrib-jshint' );
144 | grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
145 | grunt.loadNpmTasks( 'grunt-contrib-uglify' );
146 | grunt.loadNpmTasks( 'grunt-contrib-watch' );
147 | grunt.loadNpmTasks( 'grunt-sass' );
148 | grunt.loadNpmTasks( 'grunt-contrib-connect' );
149 | grunt.loadNpmTasks( 'grunt-autoprefixer' );
150 | grunt.loadNpmTasks( 'grunt-zip' );
151 |
152 | // Default task
153 | grunt.registerTask( 'default', [ 'css', 'js' ] );
154 |
155 | // JS task
156 | grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] );
157 |
158 | // Theme CSS
159 | grunt.registerTask( 'css-themes', [ 'sass:themes' ] );
160 |
161 | // Core framework CSS
162 | grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] );
163 |
164 | // All CSS
165 | grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] );
166 |
167 | // Package presentation to archive
168 | grunt.registerTask( 'package', [ 'default', 'zip' ] );
169 |
170 | // Serve presentation locally
171 | grunt.registerTask( 'serve', [ 'connect', 'watch' ] );
172 |
173 | // Run tests
174 | grunt.registerTask( 'test', [ 'jshint', 'qunit' ] );
175 |
176 | };
177 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (C) 2016 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.
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "reveal.js",
3 | "version": "3.3.0",
4 | "main": [
5 | "js/reveal.js",
6 | "css/reveal.css"
7 | ],
8 | "homepage": "http://lab.hakim.se/reveal-js/",
9 | "license": "MIT",
10 | "description": "The HTML Presentation Framework",
11 | "authors": [
12 | "Hakim El Hattab "
13 | ],
14 | "dependencies": {
15 | "headjs": "~1.0.3"
16 | },
17 | "repository": {
18 | "type": "git",
19 | "url": "git://github.com/hakimel/reveal.js.git"
20 | },
21 | "ignore": [
22 | "**/.*",
23 | "node_modules",
24 | "bower_components",
25 | "test"
26 | ]
27 | }
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/print/pdf.css:
--------------------------------------------------------------------------------
1 | /**
2 | * This stylesheet is used to print reveal.js
3 | * presentations to PDF.
4 | *
5 | * https://github.com/hakimel/reveal.js#pdf-export
6 | */
7 |
8 | * {
9 | -webkit-print-color-adjust: exact;
10 | }
11 |
12 | body {
13 | margin: 0 auto !important;
14 | border: 0;
15 | padding: 0;
16 | float: none !important;
17 | overflow: visible;
18 | }
19 |
20 | html {
21 | width: 100%;
22 | height: 100%;
23 | overflow: visible;
24 | }
25 |
26 | /* Remove any elements not needed in print. */
27 | .nestedarrow,
28 | .reveal .controls,
29 | .reveal .progress,
30 | .reveal .playback,
31 | .reveal.overview,
32 | .fork-reveal,
33 | .share-reveal,
34 | .state-background {
35 | display: none !important;
36 | }
37 |
38 | h1, h2, h3, h4, h5, h6 {
39 | text-shadow: 0 0 0 #000 !important;
40 | }
41 |
42 | .reveal pre code {
43 | overflow: hidden !important;
44 | font-family: Courier, 'Courier New', monospace !important;
45 | }
46 |
47 | ul, ol, div, p {
48 | visibility: visible;
49 | position: static;
50 | width: auto;
51 | height: auto;
52 | display: block;
53 | overflow: visible;
54 | margin: auto;
55 | }
56 | .reveal {
57 | width: auto !important;
58 | height: auto !important;
59 | overflow: hidden !important;
60 | }
61 | .reveal .slides {
62 | position: static;
63 | width: 100%;
64 | height: auto;
65 |
66 | left: auto;
67 | top: auto;
68 | margin: 0 !important;
69 | padding: 0 !important;
70 |
71 | overflow: visible;
72 | display: block;
73 |
74 | -webkit-perspective: none;
75 | -moz-perspective: none;
76 | -ms-perspective: none;
77 | perspective: none;
78 |
79 | -webkit-perspective-origin: 50% 50%; /* there isn't a none/auto value but 50-50 is the default */
80 | -moz-perspective-origin: 50% 50%;
81 | -ms-perspective-origin: 50% 50%;
82 | perspective-origin: 50% 50%;
83 | }
84 |
85 | .reveal .slides section {
86 | page-break-after: always !important;
87 |
88 | visibility: visible !important;
89 | position: relative !important;
90 | display: block !important;
91 | position: relative !important;
92 |
93 | margin: 0 !important;
94 | padding: 0 !important;
95 | box-sizing: border-box !important;
96 | min-height: 1px;
97 |
98 | opacity: 1 !important;
99 |
100 | -webkit-transform-style: flat !important;
101 | -moz-transform-style: flat !important;
102 | -ms-transform-style: flat !important;
103 | transform-style: flat !important;
104 |
105 | -webkit-transform: none !important;
106 | -moz-transform: none !important;
107 | -ms-transform: none !important;
108 | transform: none !important;
109 | }
110 |
111 | .reveal section.stack {
112 | margin: 0 !important;
113 | padding: 0 !important;
114 | page-break-after: avoid !important;
115 | height: auto !important;
116 | min-height: auto !important;
117 | }
118 |
119 | .reveal img {
120 | box-shadow: none;
121 | }
122 |
123 | .reveal .roll {
124 | overflow: visible;
125 | line-height: 1em;
126 | }
127 |
128 | /* Slide backgrounds are placed inside of their slide when exporting to PDF */
129 | .reveal section .slide-background {
130 | display: block !important;
131 | position: absolute;
132 | top: 0;
133 | left: 0;
134 | width: 100%;
135 | z-index: -1;
136 | }
137 |
138 | /* All elements should be above the slide-background */
139 | .reveal section>* {
140 | position: relative;
141 | z-index: 1;
142 | }
143 |
144 | /* Display slide speaker notes when 'showNotes' is enabled */
145 | .reveal .speaker-notes-pdf {
146 | display: block;
147 | width: 100%;
148 | max-height: none;
149 | left: auto;
150 | top: auto;
151 | z-index: 100;
152 | }
153 |
154 | /* Display slide numbers when 'slideNumber' is enabled */
155 | .reveal .slide-number-pdf {
156 | display: block;
157 | position: absolute;
158 | font-size: 14px;
159 | }
160 |
161 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/README.md:
--------------------------------------------------------------------------------
1 | ## Dependencies
2 |
3 | Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment including the Grunt dependencies installed before proceding: https://github.com/hakimel/reveal.js#full-setup
4 |
5 | ## Creating a Theme
6 |
7 | To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled by Grunt from Sass to CSS (see the [Gruntfile](https://github.com/hakimel/reveal.js/blob/master/Gruntfile.js)) when you run `grunt css-themes`.
8 |
9 | Each theme file does four things in the following order:
10 |
11 | 1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)**
12 | Shared utility functions.
13 |
14 | 2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)**
15 | Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3.
16 |
17 | 3. **Override**
18 | This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please.
19 |
20 | 4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)**
21 | The template theme file which will generate final CSS output based on the currently defined variables.
22 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/beige.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Beige theme for reveal.js.
3 | *
4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 |
15 | // Include theme-specific fonts
16 | @import url(../../lib/font/league-gothic/league-gothic.css);
17 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
18 |
19 |
20 | // Override theme settings (see ../template/settings.scss)
21 | $mainColor: #333;
22 | $headingColor: #333;
23 | $headingTextShadow: none;
24 | $backgroundColor: #f7f3de;
25 | $linkColor: #8b743d;
26 | $linkColorHover: lighten( $linkColor, 20% );
27 | $selectionBackgroundColor: rgba(79, 64, 28, 0.99);
28 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
29 |
30 | // Background generator
31 | @mixin bodyBackground() {
32 | @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) );
33 | }
34 |
35 |
36 |
37 | // Theme template ------------------------------
38 | @import "../template/theme";
39 | // ---------------------------------------------
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/black.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Black theme for reveal.js. This is the opposite of the 'white' theme.
3 | *
4 | * By Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css);
16 |
17 |
18 | // Override theme settings (see ../template/settings.scss)
19 | $backgroundColor: #222;
20 |
21 | $mainColor: #fff;
22 | $headingColor: #fff;
23 |
24 | $mainFontSize: 38px;
25 | $mainFont: 'Source Sans Pro', Helvetica, sans-serif;
26 | $headingFont: 'Source Sans Pro', Helvetica, sans-serif;
27 | $headingTextShadow: none;
28 | $headingLetterSpacing: normal;
29 | $headingTextTransform: uppercase;
30 | $headingFontWeight: 600;
31 | $linkColor: #42affa;
32 | $linkColorHover: lighten( $linkColor, 15% );
33 | $selectionBackgroundColor: lighten( $linkColor, 25% );
34 |
35 | $heading1Size: 2.5em;
36 | $heading2Size: 1.6em;
37 | $heading3Size: 1.3em;
38 | $heading4Size: 1.0em;
39 |
40 | section.has-light-background {
41 | &, h1, h2, h3, h4, h5, h6 {
42 | color: #222;
43 | }
44 | }
45 |
46 |
47 | // Theme template ------------------------------
48 | @import "../template/theme";
49 | // ---------------------------------------------
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/blood.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Blood theme for reveal.js
3 | * Author: Walther http://github.com/Walther
4 | *
5 | * Designed to be used with highlight.js theme
6 | * "monokai_sublime.css" available from
7 | * https://github.com/isagalaev/highlight.js/
8 | *
9 | * For other themes, change $codeBackground accordingly.
10 | *
11 | */
12 |
13 | // Default mixins and settings -----------------
14 | @import "../template/mixins";
15 | @import "../template/settings";
16 | // ---------------------------------------------
17 |
18 | // Include theme-specific fonts
19 |
20 | @import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic);
21 |
22 | // Colors used in the theme
23 | $blood: #a23;
24 | $coal: #222;
25 | $codeBackground: #23241f;
26 |
27 | $backgroundColor: $coal;
28 |
29 | // Main text
30 | $mainFont: Ubuntu, 'sans-serif';
31 | $mainFontSize: 36px;
32 | $mainColor: #eee;
33 |
34 | // Headings
35 | $headingFont: Ubuntu, 'sans-serif';
36 | $headingTextShadow: 2px 2px 2px $coal;
37 |
38 | // h1 shadow, borrowed humbly from
39 | // (c) Default theme by Hakim El Hattab
40 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
41 |
42 | // Links
43 | $linkColor: $blood;
44 | $linkColorHover: lighten( $linkColor, 20% );
45 |
46 | // Text selection
47 | $selectionBackgroundColor: $blood;
48 | $selectionColor: #fff;
49 |
50 |
51 | // Theme template ------------------------------
52 | @import "../template/theme";
53 | // ---------------------------------------------
54 |
55 | // some overrides after theme template import
56 |
57 | .reveal p {
58 | font-weight: 300;
59 | text-shadow: 1px 1px $coal;
60 | }
61 |
62 | .reveal h1,
63 | .reveal h2,
64 | .reveal h3,
65 | .reveal h4,
66 | .reveal h5,
67 | .reveal h6 {
68 | font-weight: 700;
69 | }
70 |
71 | .reveal p code {
72 | background-color: $codeBackground;
73 | display: inline-block;
74 | border-radius: 7px;
75 | }
76 |
77 | .reveal small code {
78 | vertical-align: baseline;
79 | }
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/league.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * League theme for reveal.js.
3 | *
4 | * This was the default theme pre-3.0.0.
5 | *
6 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
7 | */
8 |
9 |
10 | // Default mixins and settings -----------------
11 | @import "../template/mixins";
12 | @import "../template/settings";
13 | // ---------------------------------------------
14 |
15 |
16 |
17 | // Include theme-specific fonts
18 | @import url(../../lib/font/league-gothic/league-gothic.css);
19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
20 |
21 | // Override theme settings (see ../template/settings.scss)
22 | $headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2);
23 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15);
24 |
25 | // Background generator
26 | @mixin bodyBackground() {
27 | @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) );
28 | }
29 |
30 |
31 |
32 | // Theme template ------------------------------
33 | @import "../template/theme";
34 | // ---------------------------------------------
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/moon.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Solarized Dark theme for reveal.js.
3 | * Author: Achim Staebler
4 | */
5 |
6 |
7 | // Default mixins and settings -----------------
8 | @import "../template/mixins";
9 | @import "../template/settings";
10 | // ---------------------------------------------
11 |
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(../../lib/font/league-gothic/league-gothic.css);
16 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
17 |
18 | /**
19 | * Solarized colors by Ethan Schoonover
20 | */
21 | html * {
22 | color-profile: sRGB;
23 | rendering-intent: auto;
24 | }
25 |
26 | // Solarized colors
27 | $base03: #002b36;
28 | $base02: #073642;
29 | $base01: #586e75;
30 | $base00: #657b83;
31 | $base0: #839496;
32 | $base1: #93a1a1;
33 | $base2: #eee8d5;
34 | $base3: #fdf6e3;
35 | $yellow: #b58900;
36 | $orange: #cb4b16;
37 | $red: #dc322f;
38 | $magenta: #d33682;
39 | $violet: #6c71c4;
40 | $blue: #268bd2;
41 | $cyan: #2aa198;
42 | $green: #859900;
43 |
44 | // Override theme settings (see ../template/settings.scss)
45 | $mainColor: $base1;
46 | $headingColor: $base2;
47 | $headingTextShadow: none;
48 | $backgroundColor: $base03;
49 | $linkColor: $blue;
50 | $linkColorHover: lighten( $linkColor, 20% );
51 | $selectionBackgroundColor: $magenta;
52 |
53 |
54 |
55 | // Theme template ------------------------------
56 | @import "../template/theme";
57 | // ---------------------------------------------
58 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/night.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Black theme for reveal.js.
3 | *
4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(https://fonts.googleapis.com/css?family=Montserrat:700);
16 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic);
17 |
18 |
19 | // Override theme settings (see ../template/settings.scss)
20 | $backgroundColor: #111;
21 |
22 | $mainFont: 'Open Sans', sans-serif;
23 | $linkColor: #e7ad52;
24 | $linkColorHover: lighten( $linkColor, 20% );
25 | $headingFont: 'Montserrat', Impact, sans-serif;
26 | $headingTextShadow: none;
27 | $headingLetterSpacing: -0.03em;
28 | $headingTextTransform: none;
29 | $selectionBackgroundColor: #e7ad52;
30 | $mainFontSize: 30px;
31 |
32 |
33 | // Theme template ------------------------------
34 | @import "../template/theme";
35 | // ---------------------------------------------
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/serif.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * A simple theme for reveal.js presentations, similar
3 | * to the default theme. The accent color is brown.
4 | *
5 | * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed.
6 | */
7 |
8 |
9 | // Default mixins and settings -----------------
10 | @import "../template/mixins";
11 | @import "../template/settings";
12 | // ---------------------------------------------
13 |
14 |
15 |
16 | // Override theme settings (see ../template/settings.scss)
17 | $mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
18 | $mainColor: #000;
19 | $headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;
20 | $headingColor: #383D3D;
21 | $headingTextShadow: none;
22 | $headingTextTransform: none;
23 | $backgroundColor: #F0F1EB;
24 | $linkColor: #51483D;
25 | $linkColorHover: lighten( $linkColor, 20% );
26 | $selectionBackgroundColor: #26351C;
27 |
28 | .reveal a {
29 | line-height: 1.3em;
30 | }
31 |
32 |
33 | // Theme template ------------------------------
34 | @import "../template/theme";
35 | // ---------------------------------------------
36 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/simple.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * A simple theme for reveal.js presentations, similar
3 | * to the default theme. The accent color is darkblue.
4 | *
5 | * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed.
6 | * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
7 | */
8 |
9 |
10 | // Default mixins and settings -----------------
11 | @import "../template/mixins";
12 | @import "../template/settings";
13 | // ---------------------------------------------
14 |
15 |
16 |
17 | // Include theme-specific fonts
18 | @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700);
19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
20 |
21 |
22 | // Override theme settings (see ../template/settings.scss)
23 | $mainFont: 'Lato', sans-serif;
24 | $mainColor: #000;
25 | $headingFont: 'News Cycle', Impact, sans-serif;
26 | $headingColor: #000;
27 | $headingTextShadow: none;
28 | $headingTextTransform: none;
29 | $backgroundColor: #fff;
30 | $linkColor: #00008B;
31 | $linkColorHover: lighten( $linkColor, 20% );
32 | $selectionBackgroundColor: rgba(0, 0, 0, 0.99);
33 |
34 |
35 |
36 | // Theme template ------------------------------
37 | @import "../template/theme";
38 | // ---------------------------------------------
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/sky.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Sky theme for reveal.js.
3 | *
4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 |
15 | // Include theme-specific fonts
16 | @import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic);
17 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
18 |
19 |
20 | // Override theme settings (see ../template/settings.scss)
21 | $mainFont: 'Open Sans', sans-serif;
22 | $mainColor: #333;
23 | $headingFont: 'Quicksand', sans-serif;
24 | $headingColor: #333;
25 | $headingLetterSpacing: -0.08em;
26 | $headingTextShadow: none;
27 | $backgroundColor: #f7fbfc;
28 | $linkColor: #3b759e;
29 | $linkColorHover: lighten( $linkColor, 20% );
30 | $selectionBackgroundColor: #134674;
31 |
32 | // Fix links so they are not cut off
33 | .reveal a {
34 | line-height: 1.3em;
35 | }
36 |
37 | // Background generator
38 | @mixin bodyBackground() {
39 | @include radial-gradient( #add9e4, #f7fbfc );
40 | }
41 |
42 |
43 |
44 | // Theme template ------------------------------
45 | @import "../template/theme";
46 | // ---------------------------------------------
47 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/solarized.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Solarized Light theme for reveal.js.
3 | * Author: Achim Staebler
4 | */
5 |
6 |
7 | // Default mixins and settings -----------------
8 | @import "../template/mixins";
9 | @import "../template/settings";
10 | // ---------------------------------------------
11 |
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(../../lib/font/league-gothic/league-gothic.css);
16 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
17 |
18 |
19 | /**
20 | * Solarized colors by Ethan Schoonover
21 | */
22 | html * {
23 | color-profile: sRGB;
24 | rendering-intent: auto;
25 | }
26 |
27 | // Solarized colors
28 | $base03: #002b36;
29 | $base02: #073642;
30 | $base01: #586e75;
31 | $base00: #657b83;
32 | $base0: #839496;
33 | $base1: #93a1a1;
34 | $base2: #eee8d5;
35 | $base3: #fdf6e3;
36 | $yellow: #b58900;
37 | $orange: #cb4b16;
38 | $red: #dc322f;
39 | $magenta: #d33682;
40 | $violet: #6c71c4;
41 | $blue: #268bd2;
42 | $cyan: #2aa198;
43 | $green: #859900;
44 |
45 | // Override theme settings (see ../template/settings.scss)
46 | $mainColor: $base00;
47 | $headingColor: $base01;
48 | $headingTextShadow: none;
49 | $backgroundColor: $base3;
50 | $linkColor: $blue;
51 | $linkColorHover: lighten( $linkColor, 20% );
52 | $selectionBackgroundColor: $magenta;
53 |
54 | // Background generator
55 | // @mixin bodyBackground() {
56 | // @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) );
57 | // }
58 |
59 |
60 |
61 | // Theme template ------------------------------
62 | @import "../template/theme";
63 | // ---------------------------------------------
64 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/source/white.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * White theme for reveal.js. This is the opposite of the 'black' theme.
3 | *
4 | * By Hakim El Hattab, http://hakim.se
5 | */
6 |
7 |
8 | // Default mixins and settings -----------------
9 | @import "../template/mixins";
10 | @import "../template/settings";
11 | // ---------------------------------------------
12 |
13 |
14 | // Include theme-specific fonts
15 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css);
16 |
17 |
18 | // Override theme settings (see ../template/settings.scss)
19 | $backgroundColor: #fff;
20 |
21 | $mainColor: #222;
22 | $headingColor: #222;
23 |
24 | $mainFontSize: 38px;
25 | $mainFont: 'Source Sans Pro', Helvetica, sans-serif;
26 | $headingFont: 'Source Sans Pro', Helvetica, sans-serif;
27 | $headingTextShadow: none;
28 | $headingLetterSpacing: normal;
29 | $headingTextTransform: uppercase;
30 | $headingFontWeight: 600;
31 | $linkColor: #2a76dd;
32 | $linkColorHover: lighten( $linkColor, 15% );
33 | $selectionBackgroundColor: lighten( $linkColor, 25% );
34 |
35 | $heading1Size: 2.5em;
36 | $heading2Size: 1.6em;
37 | $heading3Size: 1.3em;
38 | $heading4Size: 1.0em;
39 |
40 | section.has-dark-background {
41 | &, h1, h2, h3, h4, h5, h6 {
42 | color: #fff;
43 | }
44 | }
45 |
46 |
47 | // Theme template ------------------------------
48 | @import "../template/theme";
49 | // ---------------------------------------------
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/template/mixins.scss:
--------------------------------------------------------------------------------
1 | @mixin vertical-gradient( $top, $bottom ) {
2 | background: $top;
3 | background: -moz-linear-gradient( top, $top 0%, $bottom 100% );
4 | background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) );
5 | background: -webkit-linear-gradient( top, $top 0%, $bottom 100% );
6 | background: -o-linear-gradient( top, $top 0%, $bottom 100% );
7 | background: -ms-linear-gradient( top, $top 0%, $bottom 100% );
8 | background: linear-gradient( top, $top 0%, $bottom 100% );
9 | }
10 |
11 | @mixin horizontal-gradient( $top, $bottom ) {
12 | background: $top;
13 | background: -moz-linear-gradient( left, $top 0%, $bottom 100% );
14 | background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) );
15 | background: -webkit-linear-gradient( left, $top 0%, $bottom 100% );
16 | background: -o-linear-gradient( left, $top 0%, $bottom 100% );
17 | background: -ms-linear-gradient( left, $top 0%, $bottom 100% );
18 | background: linear-gradient( left, $top 0%, $bottom 100% );
19 | }
20 |
21 | @mixin radial-gradient( $outer, $inner, $type: circle ) {
22 | background: $outer;
23 | background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
24 | background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) );
25 | background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
26 | background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
27 | background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% );
28 | background: radial-gradient( center, $type cover, $inner 0%, $outer 100% );
29 | }
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/css/theme/template/settings.scss:
--------------------------------------------------------------------------------
1 | // Base settings for all themes that can optionally be
2 | // overridden by the super-theme
3 |
4 | // Background of the presentation
5 | $backgroundColor: #2b2b2b;
6 |
7 | // Primary/body text
8 | $mainFont: 'Lato', sans-serif;
9 | $mainFontSize: 36px;
10 | $mainColor: #eee;
11 |
12 | // Vertical spacing between blocks of text
13 | $blockMargin: 20px;
14 |
15 | // Headings
16 | $headingMargin: 0 0 $blockMargin 0;
17 | $headingFont: 'League Gothic', Impact, sans-serif;
18 | $headingColor: #eee;
19 | $headingLineHeight: 1.2;
20 | $headingLetterSpacing: normal;
21 | $headingTextTransform: uppercase;
22 | $headingTextShadow: none;
23 | $headingFontWeight: normal;
24 | $heading1TextShadow: $headingTextShadow;
25 |
26 | $heading1Size: 3.77em;
27 | $heading2Size: 2.11em;
28 | $heading3Size: 1.55em;
29 | $heading4Size: 1.00em;
30 |
31 | // Links and actions
32 | $linkColor: #13DAEC;
33 | $linkColorHover: lighten( $linkColor, 20% );
34 |
35 | // Text selection
36 | $selectionBackgroundColor: #FF5E99;
37 | $selectionColor: #fff;
38 |
39 | // Generates the presentation background, can be overridden
40 | // to return a background image or gradient
41 | @mixin bodyBackground() {
42 | background: $backgroundColor;
43 | }
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/css/zenburn.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov
4 | based on dark.css by Ivan Sagalaev
5 |
6 | */
7 |
8 | .hljs {
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | background: #3f3f3f;
13 | color: #dcdcdc;
14 | }
15 |
16 | .hljs-keyword,
17 | .hljs-selector-tag,
18 | .hljs-tag {
19 | color: #e3ceab;
20 | }
21 |
22 | .hljs-template-tag {
23 | color: #dcdcdc;
24 | }
25 |
26 | .hljs-number {
27 | color: #8cd0d3;
28 | }
29 |
30 | .hljs-variable,
31 | .hljs-template-variable,
32 | .hljs-attribute {
33 | color: #efdcbc;
34 | }
35 |
36 | .hljs-literal {
37 | color: #efefaf;
38 | }
39 |
40 | .hljs-subst {
41 | color: #8f8f8f;
42 | }
43 |
44 | .hljs-title,
45 | .hljs-name,
46 | .hljs-selector-id,
47 | .hljs-selector-class,
48 | .hljs-section,
49 | .hljs-type {
50 | color: #efef8f;
51 | }
52 |
53 | .hljs-symbol,
54 | .hljs-bullet,
55 | .hljs-link {
56 | color: #dca3a3;
57 | }
58 |
59 | .hljs-deletion,
60 | .hljs-string,
61 | .hljs-built_in,
62 | .hljs-builtin-name {
63 | color: #cc9393;
64 | }
65 |
66 | .hljs-addition,
67 | .hljs-comment,
68 | .hljs-quote,
69 | .hljs-meta {
70 | color: #7f9f7f;
71 | }
72 |
73 |
74 | .hljs-emphasis {
75 | font-style: italic;
76 | }
77 |
78 | .hljs-strong {
79 | font-weight: bold;
80 | }
81 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/league-gothic/LICENSE:
--------------------------------------------------------------------------------
1 | SIL Open Font License (OFL)
2 | http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
3 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/league-gothic/league-gothic.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'League Gothic';
3 | src: url('league-gothic.eot');
4 | src: url('league-gothic.eot?#iefix') format('embedded-opentype'),
5 | url('league-gothic.woff') format('woff'),
6 | url('league-gothic.ttf') format('truetype');
7 |
8 | font-weight: normal;
9 | font-style: normal;
10 | }
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/league-gothic/league-gothic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/league-gothic/league-gothic.eot
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/league-gothic/league-gothic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/league-gothic/league-gothic.ttf
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/league-gothic/league-gothic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/league-gothic/league-gothic.woff
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/LICENSE:
--------------------------------------------------------------------------------
1 | SIL Open Font License
2 |
3 | Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
4 |
5 | This Font Software is licensed under the SIL Open Font License, Version 1.1.
6 | This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
7 |
8 | —————————————————————————————-
9 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
10 | —————————————————————————————-
11 |
12 | PREAMBLE
13 | The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
14 |
15 | The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
16 |
17 | DEFINITIONS
18 | “Font Software” refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
19 |
20 | “Reserved Font Name” refers to any names specified as such after the copyright statement(s).
21 |
22 | “Original Version” refers to the collection of Font Software components as distributed by the Copyright Holder(s).
23 |
24 | “Modified Version” refers to any derivative made by adding to, deleting, or substituting—in part or in whole—any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
25 |
26 | “Author” refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
27 |
28 | PERMISSION & CONDITIONS
29 | Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
30 |
31 | 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
32 |
33 | 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
34 |
35 | 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.
36 |
37 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
38 |
39 | 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
40 |
41 | TERMINATION
42 | This license becomes null and void if any of the above conditions are not met.
43 |
44 | DISCLAIMER
45 | THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-italic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-italic.eot
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-italic.ttf
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-italic.woff
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-regular.eot
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-regular.ttf
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-regular.woff
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibold.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibold.eot
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibold.ttf
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibold.woff
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/font/source-sans-pro/source-sans-pro.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'Source Sans Pro';
3 | src: url('source-sans-pro-regular.eot');
4 | src: url('source-sans-pro-regular.eot?#iefix') format('embedded-opentype'),
5 | url('source-sans-pro-regular.woff') format('woff'),
6 | url('source-sans-pro-regular.ttf') format('truetype');
7 | font-weight: normal;
8 | font-style: normal;
9 | }
10 |
11 | @font-face {
12 | font-family: 'Source Sans Pro';
13 | src: url('source-sans-pro-italic.eot');
14 | src: url('source-sans-pro-italic.eot?#iefix') format('embedded-opentype'),
15 | url('source-sans-pro-italic.woff') format('woff'),
16 | url('source-sans-pro-italic.ttf') format('truetype');
17 | font-weight: normal;
18 | font-style: italic;
19 | }
20 |
21 | @font-face {
22 | font-family: 'Source Sans Pro';
23 | src: url('source-sans-pro-semibold.eot');
24 | src: url('source-sans-pro-semibold.eot?#iefix') format('embedded-opentype'),
25 | url('source-sans-pro-semibold.woff') format('woff'),
26 | url('source-sans-pro-semibold.ttf') format('truetype');
27 | font-weight: 600;
28 | font-style: normal;
29 | }
30 |
31 | @font-face {
32 | font-family: 'Source Sans Pro';
33 | src: url('source-sans-pro-semibolditalic.eot');
34 | src: url('source-sans-pro-semibolditalic.eot?#iefix') format('embedded-opentype'),
35 | url('source-sans-pro-semibolditalic.woff') format('woff'),
36 | url('source-sans-pro-semibolditalic.ttf') format('truetype');
37 | font-weight: 600;
38 | font-style: italic;
39 | }
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/lib/js/classList.js:
--------------------------------------------------------------------------------
1 | /*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/
2 | if(typeof document!=="undefined"&&!("classList" in document.createElement("a"))){(function(j){var a="classList",f="prototype",m=(j.HTMLElement||j.Element)[f],b=Object,k=String[f].trim||function(){return this.replace(/^\s+|\s+$/g,"")},c=Array[f].indexOf||function(q){var p=0,o=this.length;for(;p
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Markdown Demo
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
37 |
38 |
39 |
55 |
56 |
57 |
70 |
71 |
72 |
78 |
79 |
80 |
87 |
88 |
89 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
127 |
128 |
129 |
130 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/markdown/example.md:
--------------------------------------------------------------------------------
1 | # Markdown Demo
2 |
3 |
4 |
5 | ## External 1.1
6 |
7 | Content 1.1
8 |
9 | Note: This will only appear in the speaker notes window.
10 |
11 |
12 | ## External 1.2
13 |
14 | Content 1.2
15 |
16 |
17 |
18 | ## External 2
19 |
20 | Content 2.1
21 |
22 |
23 |
24 | ## External 3.1
25 |
26 | Content 3.1
27 |
28 |
29 | ## External 3.2
30 |
31 | Content 3.2
32 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/math/math.js:
--------------------------------------------------------------------------------
1 | /**
2 | * A plugin which enables rendering of math equations inside
3 | * of reveal.js slides. Essentially a thin wrapper for MathJax.
4 | *
5 | * @author Hakim El Hattab
6 | */
7 | var RevealMath = window.RevealMath || (function(){
8 |
9 | var options = Reveal.getConfig().math || {};
10 | options.mathjax = options.mathjax || 'https://cdn.mathjax.org/mathjax/latest/MathJax.js';
11 | options.config = options.config || 'TeX-AMS_HTML-full';
12 |
13 | loadScript( options.mathjax + '?config=' + options.config, function() {
14 |
15 | MathJax.Hub.Config({
16 | messageStyle: 'none',
17 | tex2jax: {
18 | inlineMath: [['$','$'],['\\(','\\)']] ,
19 | skipTags: ['script','noscript','style','textarea','pre']
20 | },
21 | skipStartupTypeset: true
22 | });
23 |
24 | // Typeset followed by an immediate reveal.js layout since
25 | // the typesetting process could affect slide height
26 | MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub ] );
27 | MathJax.Hub.Queue( Reveal.layout );
28 |
29 | // Reprocess equations in slides when they turn visible
30 | Reveal.addEventListener( 'slidechanged', function( event ) {
31 |
32 | MathJax.Hub.Queue( [ 'Typeset', MathJax.Hub, event.currentSlide ] );
33 |
34 | } );
35 |
36 | } );
37 |
38 | function loadScript( url, callback ) {
39 |
40 | var head = document.querySelector( 'head' );
41 | var script = document.createElement( 'script' );
42 | script.type = 'text/javascript';
43 | script.src = url;
44 |
45 | // Wrapper for callback to make sure it only fires once
46 | var finish = function() {
47 | if( typeof callback === 'function' ) {
48 | callback.call();
49 | callback = null;
50 | }
51 | }
52 |
53 | script.onload = finish;
54 |
55 | // IE
56 | script.onreadystatechange = function() {
57 | if ( this.readyState === 'loaded' ) {
58 | finish();
59 | }
60 | }
61 |
62 | // Normal browsers
63 | head.appendChild( script );
64 |
65 | }
66 |
67 | })();
68 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/multiplex/client.js:
--------------------------------------------------------------------------------
1 | (function() {
2 | var multiplex = Reveal.getConfig().multiplex;
3 | var socketId = multiplex.id;
4 | var socket = io.connect(multiplex.url);
5 |
6 | socket.on(multiplex.id, function(data) {
7 | // ignore data from sockets that aren't ours
8 | if (data.socketId !== socketId) { return; }
9 | if( window.location.host === 'localhost:1947' ) return;
10 |
11 | Reveal.setState(data.state);
12 | });
13 | }());
14 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/multiplex/index.js:
--------------------------------------------------------------------------------
1 | var http = require('http');
2 | var express = require('express');
3 | var fs = require('fs');
4 | var io = require('socket.io');
5 | var crypto = require('crypto');
6 |
7 | var app = express();
8 | var staticDir = express.static;
9 | var server = http.createServer(app);
10 |
11 | io = io(server);
12 |
13 | var opts = {
14 | port: process.env.PORT || 1948,
15 | baseDir : __dirname + '/../../'
16 | };
17 |
18 | io.on( 'connection', function( socket ) {
19 | socket.on('multiplex-statechanged', function(data) {
20 | if (typeof data.secret == 'undefined' || data.secret == null || data.secret === '') return;
21 | if (createHash(data.secret) === data.socketId) {
22 | data.secret = null;
23 | socket.broadcast.emit(data.socketId, data);
24 | };
25 | });
26 | });
27 |
28 | [ 'css', 'js', 'plugin', 'lib' ].forEach(function(dir) {
29 | app.use('/' + dir, staticDir(opts.baseDir + dir));
30 | });
31 |
32 | app.get("/", function(req, res) {
33 | res.writeHead(200, {'Content-Type': 'text/html'});
34 |
35 | var stream = fs.createReadStream(opts.baseDir + '/index.html');
36 | stream.on('error', function( error ) {
37 | res.write('reveal.js multiplex server. Generate token ');
38 | res.end();
39 | });
40 | stream.on('readable', function() {
41 | stream.pipe(res);
42 | });
43 | });
44 |
45 | app.get("/token", function(req,res) {
46 | var ts = new Date().getTime();
47 | var rand = Math.floor(Math.random()*9999999);
48 | var secret = ts.toString() + rand.toString();
49 | res.send({secret: secret, socketId: createHash(secret)});
50 | });
51 |
52 | var createHash = function(secret) {
53 | var cipher = crypto.createCipher('blowfish', secret);
54 | return(cipher.final('hex'));
55 | };
56 |
57 | // Actually listen
58 | server.listen( opts.port || null );
59 |
60 | var brown = '\033[33m',
61 | green = '\033[32m',
62 | reset = '\033[0m';
63 |
64 | console.log( brown + "reveal.js:" + reset + " Multiplex running on port " + green + opts.port + reset );
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/multiplex/master.js:
--------------------------------------------------------------------------------
1 | (function() {
2 |
3 | // Don't emit events from inside of notes windows
4 | if ( window.location.search.match( /receiver/gi ) ) { return; }
5 |
6 | var multiplex = Reveal.getConfig().multiplex;
7 |
8 | var socket = io.connect( multiplex.url );
9 |
10 | function post() {
11 |
12 | var messageData = {
13 | state: Reveal.getState(),
14 | secret: multiplex.secret,
15 | socketId: multiplex.id
16 | };
17 |
18 | socket.emit( 'multiplex-statechanged', messageData );
19 |
20 | };
21 |
22 | // Monitor events that trigger a change in state
23 | Reveal.addEventListener( 'slidechanged', post );
24 | Reveal.addEventListener( 'fragmentshown', post );
25 | Reveal.addEventListener( 'fragmenthidden', post );
26 | Reveal.addEventListener( 'overviewhidden', post );
27 | Reveal.addEventListener( 'overviewshown', post );
28 | Reveal.addEventListener( 'paused', post );
29 | Reveal.addEventListener( 'resumed', post );
30 |
31 | }());
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/multiplex/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "reveal-js-multiplex",
3 | "version": "1.0.0",
4 | "description": "reveal.js multiplex server",
5 | "homepage": "http://lab.hakim.se/reveal-js",
6 | "scripts": {
7 | "start": "node index.js"
8 | },
9 | "engines": {
10 | "node": "~4.1.1"
11 | },
12 | "dependencies": {
13 | "express": "~4.13.3",
14 | "grunt-cli": "~0.1.13",
15 | "mustache": "~2.2.1",
16 | "socket.io": "~1.3.7"
17 | },
18 | "license": "MIT"
19 | }
20 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/notes-server/client.js:
--------------------------------------------------------------------------------
1 | (function() {
2 |
3 | // don't emit events from inside the previews themselves
4 | if( window.location.search.match( /receiver/gi ) ) { return; }
5 |
6 | var socket = io.connect( window.location.origin ),
7 | socketId = Math.random().toString().slice( 2 );
8 |
9 | console.log( 'View slide notes at ' + window.location.origin + '/notes/' + socketId );
10 |
11 | window.open( window.location.origin + '/notes/' + socketId, 'notes-' + socketId );
12 |
13 | /**
14 | * Posts the current slide data to the notes window
15 | */
16 | function post() {
17 |
18 | var slideElement = Reveal.getCurrentSlide(),
19 | notesElement = slideElement.querySelector( 'aside.notes' );
20 |
21 | var messageData = {
22 | notes: '',
23 | markdown: false,
24 | socketId: socketId,
25 | state: Reveal.getState()
26 | };
27 |
28 | // Look for notes defined in a slide attribute
29 | if( slideElement.hasAttribute( 'data-notes' ) ) {
30 | messageData.notes = slideElement.getAttribute( 'data-notes' );
31 | }
32 |
33 | // Look for notes defined in an aside element
34 | if( notesElement ) {
35 | messageData.notes = notesElement.innerHTML;
36 | messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
37 | }
38 |
39 | socket.emit( 'statechanged', messageData );
40 |
41 | }
42 |
43 | // When a new notes window connects, post our current state
44 | socket.on( 'new-subscriber', function( data ) {
45 | post();
46 | } );
47 |
48 | // When the state changes from inside of the speaker view
49 | socket.on( 'statechanged-speaker', function( data ) {
50 | Reveal.setState( data.state );
51 | } );
52 |
53 | // Monitor events that trigger a change in state
54 | Reveal.addEventListener( 'slidechanged', post );
55 | Reveal.addEventListener( 'fragmentshown', post );
56 | Reveal.addEventListener( 'fragmenthidden', post );
57 | Reveal.addEventListener( 'overviewhidden', post );
58 | Reveal.addEventListener( 'overviewshown', post );
59 | Reveal.addEventListener( 'paused', post );
60 | Reveal.addEventListener( 'resumed', post );
61 |
62 | // Post the initial state
63 | post();
64 |
65 | }());
66 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/notes-server/index.js:
--------------------------------------------------------------------------------
1 | var http = require('http');
2 | var express = require('express');
3 | var fs = require('fs');
4 | var io = require('socket.io');
5 | var Mustache = require('mustache');
6 |
7 | var app = express();
8 | var staticDir = express.static;
9 | var server = http.createServer(app);
10 |
11 | io = io(server);
12 |
13 | var opts = {
14 | port : 1947,
15 | baseDir : __dirname + '/../../'
16 | };
17 |
18 | io.on( 'connection', function( socket ) {
19 |
20 | socket.on( 'new-subscriber', function( data ) {
21 | socket.broadcast.emit( 'new-subscriber', data );
22 | });
23 |
24 | socket.on( 'statechanged', function( data ) {
25 | delete data.state.overview;
26 | socket.broadcast.emit( 'statechanged', data );
27 | });
28 |
29 | socket.on( 'statechanged-speaker', function( data ) {
30 | delete data.state.overview;
31 | socket.broadcast.emit( 'statechanged-speaker', data );
32 | });
33 |
34 | });
35 |
36 | [ 'css', 'js', 'images', 'plugin', 'lib' ].forEach( function( dir ) {
37 | app.use( '/' + dir, staticDir( opts.baseDir + dir ) );
38 | });
39 |
40 | app.get('/', function( req, res ) {
41 |
42 | res.writeHead( 200, { 'Content-Type': 'text/html' } );
43 | fs.createReadStream( opts.baseDir + '/index.html' ).pipe( res );
44 |
45 | });
46 |
47 | app.get( '/notes/:socketId', function( req, res ) {
48 |
49 | fs.readFile( opts.baseDir + 'plugin/notes-server/notes.html', function( err, data ) {
50 | res.send( Mustache.to_html( data.toString(), {
51 | socketId : req.params.socketId
52 | }));
53 | });
54 |
55 | });
56 |
57 | // Actually listen
58 | server.listen( opts.port || null );
59 |
60 | var brown = '\033[33m',
61 | green = '\033[32m',
62 | reset = '\033[0m';
63 |
64 | var slidesLocation = 'http://localhost' + ( opts.port ? ( ':' + opts.port ) : '' );
65 |
66 | console.log( brown + 'reveal.js - Speaker Notes' + reset );
67 | console.log( '1. Open the slides at ' + green + slidesLocation + reset );
68 | console.log( '2. Click on the link in your JS console to go to the notes page' );
69 | console.log( '3. Advance through your slides and your notes will advance automatically' );
70 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/notes/notes.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Handles opening of and synchronization with the reveal.js
3 | * notes window.
4 | *
5 | * Handshake process:
6 | * 1. This window posts 'connect' to notes window
7 | * - Includes URL of presentation to show
8 | * 2. Notes window responds with 'connected' when it is available
9 | * 3. This window proceeds to send the current presentation state
10 | * to the notes window
11 | */
12 | var RevealNotes = (function() {
13 |
14 | function openNotes( notesFilePath ) {
15 |
16 | if( !notesFilePath ) {
17 | var jsFileLocation = document.querySelector('script[src$="notes.js"]').src; // this js file path
18 | jsFileLocation = jsFileLocation.replace(/notes\.js(\?.*)?$/, ''); // the js folder path
19 | notesFilePath = jsFileLocation + 'notes.html';
20 | }
21 |
22 | var notesPopup = window.open( notesFilePath, 'reveal.js - Notes', 'width=1100,height=700' );
23 |
24 | /**
25 | * Connect to the notes window through a postmessage handshake.
26 | * Using postmessage enables us to work in situations where the
27 | * origins differ, such as a presentation being opened from the
28 | * file system.
29 | */
30 | function connect() {
31 | // Keep trying to connect until we get a 'connected' message back
32 | var connectInterval = setInterval( function() {
33 | notesPopup.postMessage( JSON.stringify( {
34 | namespace: 'reveal-notes',
35 | type: 'connect',
36 | url: window.location.protocol + '//' + window.location.host + window.location.pathname + window.location.search,
37 | state: Reveal.getState()
38 | } ), '*' );
39 | }, 500 );
40 |
41 | window.addEventListener( 'message', function( event ) {
42 | var data = JSON.parse( event.data );
43 | if( data && data.namespace === 'reveal-notes' && data.type === 'connected' ) {
44 | clearInterval( connectInterval );
45 | onConnected();
46 | }
47 | } );
48 | }
49 |
50 | /**
51 | * Posts the current slide data to the notes window
52 | */
53 | function post() {
54 |
55 | var slideElement = Reveal.getCurrentSlide(),
56 | notesElement = slideElement.querySelector( 'aside.notes' );
57 |
58 | var messageData = {
59 | namespace: 'reveal-notes',
60 | type: 'state',
61 | notes: '',
62 | markdown: false,
63 | whitespace: 'normal',
64 | state: Reveal.getState()
65 | };
66 |
67 | // Look for notes defined in a slide attribute
68 | if( slideElement.hasAttribute( 'data-notes' ) ) {
69 | messageData.notes = slideElement.getAttribute( 'data-notes' );
70 | messageData.whitespace = 'pre-wrap';
71 | }
72 |
73 | // Look for notes defined in an aside element
74 | if( notesElement ) {
75 | messageData.notes = notesElement.innerHTML;
76 | messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string';
77 | }
78 |
79 | notesPopup.postMessage( JSON.stringify( messageData ), '*' );
80 |
81 | }
82 |
83 | /**
84 | * Called once we have established a connection to the notes
85 | * window.
86 | */
87 | function onConnected() {
88 |
89 | // Monitor events that trigger a change in state
90 | Reveal.addEventListener( 'slidechanged', post );
91 | Reveal.addEventListener( 'fragmentshown', post );
92 | Reveal.addEventListener( 'fragmenthidden', post );
93 | Reveal.addEventListener( 'overviewhidden', post );
94 | Reveal.addEventListener( 'overviewshown', post );
95 | Reveal.addEventListener( 'paused', post );
96 | Reveal.addEventListener( 'resumed', post );
97 |
98 | // Post the initial state
99 | post();
100 |
101 | }
102 |
103 | connect();
104 |
105 | }
106 |
107 | if( !/receiver/i.test( window.location.search ) ) {
108 |
109 | // If the there's a 'notes' query set, open directly
110 | if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) {
111 | openNotes();
112 | }
113 |
114 | // Open the notes when the 's' key is hit
115 | document.addEventListener( 'keydown', function( event ) {
116 | // Disregard the event if the target is editable or a
117 | // modifier is present
118 | if ( document.querySelector( ':focus' ) !== null || event.shiftKey || event.altKey || event.ctrlKey || event.metaKey ) return;
119 |
120 | // Disregard the event if keyboard is disabled
121 | if ( Reveal.getConfig().keyboard === false ) return;
122 |
123 | if( event.keyCode === 83 ) {
124 | event.preventDefault();
125 | openNotes();
126 | }
127 | }, false );
128 |
129 | // Show our keyboard shortcut in the reveal.js help overlay
130 | if( window.Reveal ) Reveal.registerKeyboardShortcut( 'S', 'Speaker notes view' );
131 |
132 | }
133 |
134 | return { open: openNotes };
135 |
136 | })();
137 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/plugin/print-pdf/print-pdf.js:
--------------------------------------------------------------------------------
1 | /**
2 | * phantomjs script for printing presentations to PDF.
3 | *
4 | * Example:
5 | * phantomjs print-pdf.js "http://lab.hakim.se/reveal-js?print-pdf" reveal-demo.pdf
6 | *
7 | * By Manuel Bieh (https://github.com/manuelbieh)
8 | */
9 |
10 | // html2pdf.js
11 | var page = new WebPage();
12 | var system = require( 'system' );
13 |
14 | var slideWidth = system.args[3] ? system.args[3].split( 'x' )[0] : 960;
15 | var slideHeight = system.args[3] ? system.args[3].split( 'x' )[1] : 700;
16 |
17 | page.viewportSize = {
18 | width: slideWidth,
19 | height: slideHeight
20 | };
21 |
22 | // TODO
23 | // Something is wrong with these config values. An input
24 | // paper width of 1920px actually results in a 756px wide
25 | // PDF.
26 | page.paperSize = {
27 | width: Math.round( slideWidth * 2 ),
28 | height: Math.round( slideHeight * 2 ),
29 | border: 0
30 | };
31 |
32 | var inputFile = system.args[1] || 'index.html?print-pdf';
33 | var outputFile = system.args[2] || 'slides.pdf';
34 |
35 | if( outputFile.match( /\.pdf$/gi ) === null ) {
36 | outputFile += '.pdf';
37 | }
38 |
39 | console.log( 'Printing PDF (Paper size: '+ page.paperSize.width + 'x' + page.paperSize.height +')' );
40 |
41 | page.open( inputFile, function( status ) {
42 | window.setTimeout( function() {
43 | console.log( 'Printed successfully' );
44 | page.render( outputFile );
45 | phantom.exit();
46 | }, 1000 );
47 | } );
48 |
49 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/examples/assets/image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/test/examples/assets/image1.png
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/examples/assets/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/reveal.js-3.3.0/test/examples/assets/image2.png
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/examples/barebones.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Barebones
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | Barebones Presentation
20 | This example contains the bare minimum includes and markup required to run a reveal.js presentation.
21 |
22 |
23 |
24 | No Theme
25 | There's no theme included, so it will fall back on browser defaults.
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/examples/embedded-media.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Embedded Media
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | Embedded Media Test
23 |
24 |
25 |
28 |
29 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/examples/slide-backgrounds.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Slide Backgrounds
8 |
9 |
10 |
11 |
12 |
13 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | data-background: #00ffff
33 |
34 |
35 |
36 | data-background: #bb00bb
37 |
38 |
39 |
40 | data-background: lightblue
41 |
42 |
43 |
44 |
45 | data-background: #ff0000
46 |
47 |
48 | data-background: rgba(0, 0, 0, 0.2)
49 |
50 |
51 | data-background: salmon
52 |
53 |
54 |
55 |
56 |
57 | Background applied to stack
58 |
59 |
60 | Background applied to stack
61 |
62 |
63 | Background applied to slide inside of stack
64 |
65 |
66 |
67 |
68 | Background image
69 |
70 |
71 |
72 |
73 | Background image
74 |
75 |
76 | Background image
77 |
78 |
79 |
80 |
81 | Background image
82 | data-background-size="100px" data-background-repeat="repeat" data-background-color="#111"
83 |
84 |
85 |
86 | Same background twice (1/2)
87 |
88 |
89 | Same background twice (2/2)
90 |
91 |
92 |
93 | Video background
94 |
95 |
96 |
97 | Iframe background
98 |
99 |
100 |
101 |
102 | Same background twice vertical (1/2)
103 |
104 |
105 | Same background twice vertical (2/2)
106 |
107 |
108 |
109 |
110 | Same background from horizontal to vertical (1/3)
111 |
112 |
113 |
114 | Same background from horizontal to vertical (2/3)
115 |
116 |
117 | Same background from horizontal to vertical (3/3)
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
142 |
143 |
144 |
145 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/examples/slide-transitions.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Slide Transitions
8 |
9 |
10 |
11 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
32 |
33 |
36 |
37 |
38 | data-transition: zoom
39 |
40 |
41 |
42 | data-transition: zoom-in fade-out
43 |
44 |
45 |
48 |
49 |
50 | data-transition: convex
51 |
52 |
53 |
54 | data-transition: convex-in concave-out
55 |
56 |
57 |
58 |
61 |
62 | data-transition: concave
63 |
64 |
65 | data-transition: convex-in fade-out
66 |
67 |
70 |
71 |
72 |
73 | data-transition: none
74 |
75 |
76 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
99 |
100 |
101 |
102 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test-markdown-element-attributes.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Markdown Element Attributes
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
74 |
75 |
76 |
77 |
91 |
92 |
99 |
100 |
109 |
110 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test-markdown-element-attributes.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | Reveal.addEventListener( 'ready', function() {
4 |
5 | QUnit.module( 'Markdown' );
6 |
7 | test( 'Vertical separator', function() {
8 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 4, 'found four slides' );
9 | });
10 |
11 |
12 | test( 'Attributes on element header in vertical slides', function() {
13 | strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.fade-out' ).length, 1, 'found one vertical slide with class fragment.fade-out on header' );
14 | strictEqual( document.querySelectorAll( '.reveal .slides section>section h2.fragment.shrink' ).length, 1, 'found one vertical slide with class fragment.shrink on header' );
15 | });
16 |
17 | test( 'Attributes on element paragraphs in vertical slides', function() {
18 | strictEqual( document.querySelectorAll( '.reveal .slides section>section p.fragment.grow' ).length, 2, 'found a vertical slide with two paragraphs with class fragment.grow' );
19 | });
20 |
21 | test( 'Attributes on element list items in vertical slides', function() {
22 | strictEqual( document.querySelectorAll( '.reveal .slides section>section li.fragment.grow' ).length, 3, 'found a vertical slide with three list items with class fragment.grow' );
23 | });
24 |
25 | test( 'Attributes on element paragraphs in horizontal slides', function() {
26 | strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-red' ).length, 4, 'found a horizontal slide with four paragraphs with class fragment.grow' );
27 | });
28 | test( 'Attributes on element list items in horizontal slides', function() {
29 | strictEqual( document.querySelectorAll( '.reveal .slides section li.fragment.highlight-green' ).length, 5, 'found a horizontal slide with five list items with class fragment.roll-in' );
30 | });
31 | test( 'Attributes on element list items in horizontal slides', function() {
32 | strictEqual( document.querySelectorAll( '.reveal .slides section img.reveal.stretch' ).length, 1, 'found a horizontal slide with stretched image, class img.reveal.stretch' );
33 | });
34 |
35 | test( 'Attributes on elements in vertical slides with default element attribute separator', function() {
36 | strictEqual( document.querySelectorAll( '.reveal .slides section h2.fragment.highlight-red' ).length, 2, 'found two h2 titles with fragment highlight-red in vertical slides with default element attribute separator' );
37 | });
38 |
39 | test( 'Attributes on elements in single slides with default element attribute separator', function() {
40 | strictEqual( document.querySelectorAll( '.reveal .slides section p.fragment.highlight-blue' ).length, 3, 'found three elements with fragment highlight-blue in single slide with default element attribute separator' );
41 | });
42 |
43 | } );
44 |
45 | Reveal.initialize();
46 |
47 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test-markdown-slide-attributes.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Markdown Attributes
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
57 |
58 |
89 |
90 |
96 |
97 |
103 |
104 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test-markdown-slide-attributes.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | Reveal.addEventListener( 'ready', function() {
4 |
5 | QUnit.module( 'Markdown' );
6 |
7 | test( 'Vertical separator', function() {
8 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 6, 'found six vertical slides' );
9 | });
10 |
11 | test( 'Id on slide', function() {
12 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section#slide2' ).length, 1, 'found one slide with id slide2' );
13 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section a[href="#/slide2"]' ).length, 1, 'found one slide with a link to slide2' );
14 | });
15 |
16 | test( 'data-background attributes', function() {
17 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A0C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
18 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#ff0000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
19 | strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C6916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
20 | });
21 |
22 | test( 'data-transition attributes', function() {
23 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="zoom"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
24 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="fade"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
25 | strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="zoom"]' ).length, 1, 'found one slide with data-transition="zoom"' );
26 | });
27 |
28 | test( 'data-background attributes with default separator', function() {
29 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#A7C66B"]' ).length, 1, 'found one vertical slide with data-background="#A0C66B"' );
30 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-background="#f70000"]' ).length, 1, 'found one vertical slide with data-background="#ff0000"' );
31 | strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#C7916B"]' ).length, 1, 'found one slide with data-background="#C6916B"' );
32 | });
33 |
34 | test( 'data-transition attributes with default separator', function() {
35 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="concave"]' ).length, 1, 'found one vertical slide with data-transition="zoom"' );
36 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section[data-transition="page"]' ).length, 1, 'found one vertical slide with data-transition="fade"' );
37 | strictEqual( document.querySelectorAll( '.reveal .slides section [data-transition="concave"]' ).length, 1, 'found one slide with data-transition="zoom"' );
38 | });
39 |
40 | test( 'data-transition attributes with inline content', function() {
41 | strictEqual( document.querySelectorAll( '.reveal .slides>section[data-background="#ff0000"]' ).length, 3, 'found three horizontal slides with data-background="#ff0000"' );
42 | });
43 |
44 | } );
45 |
46 | Reveal.initialize();
47 |
48 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test-markdown.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test Markdown
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test-markdown.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | Reveal.addEventListener( 'ready', function() {
4 |
5 | QUnit.module( 'Markdown' );
6 |
7 | test( 'Vertical separator', function() {
8 | strictEqual( document.querySelectorAll( '.reveal .slides>section>section' ).length, 2, 'found two slides' );
9 | });
10 |
11 |
12 | } );
13 |
14 | Reveal.initialize();
15 |
16 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test-pdf.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Test PDF exports
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 1
25 |
26 |
27 |
28 |
39 |
40 |
41 |
42 | 3.1
43 |
44 | 4.1
45 | 4.2
46 | 4.3
47 |
48 |
49 |
50 |
57 |
58 |
59 | 3.3
60 |
61 | 3.3.1
62 | 3.3.2
63 | 3.3.3
64 |
65 |
66 |
67 |
68 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test-pdf.js:
--------------------------------------------------------------------------------
1 |
2 | Reveal.addEventListener( 'ready', function() {
3 |
4 | // Only one test for now, we're mainly ensuring that there
5 | // are no execution errors when running PDF mode
6 |
7 | test( 'Reveal.isReady', function() {
8 | strictEqual( Reveal.isReady(), true, 'returns true' );
9 | });
10 |
11 |
12 | } );
13 |
14 | Reveal.initialize({ pdf: true });
15 |
16 |
--------------------------------------------------------------------------------
/presentations/reveal.js-3.3.0/test/test.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | reveal.js - Tests
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | 1
24 |
25 |
26 |
27 |
28 |
29 |
30 |
41 |
42 |
43 |
44 | 3.1
45 |
46 | 4.1
47 | 4.2
48 | 4.3
49 |
50 |
51 |
52 |
60 |
61 |
62 | 3.3
63 |
64 | 3.3.1
65 | 3.3.2
66 | 3.3.3
67 |
68 |
69 |
70 |
71 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/LICENSE.md:
--------------------------------------------------------------------------------
1 | # The MIT License
2 |
3 | Copyright © 2010–2015 Vadim Makeev, http://pepelsbey.net/
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
10 |
11 | ---
12 |
13 | # Лицензия MIT
14 |
15 | Copyright © 2010–2015 Вадим Макеев, http://pepelsbey.net/
16 |
17 | Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, добавление, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, также как и лицам, которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий:
18 |
19 | Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного Обеспечения.
20 |
21 | ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО ИСКАМ О ВОЗМЕЩЕНИИ УЩЕРБА, УБЫТКОВ ИЛИ ДРУГИХ ТРЕБОВАНИЙ ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ, ДЕЛИКТАМ ИЛИ ИНОМУ, ВОЗНИКШИМ ИЗ, ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
22 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/README.md:
--------------------------------------------------------------------------------
1 | # Shower Presentation Template [](https://travis-ci.org/shower/shower)
2 |
3 |
4 |
5 | > Shower ['ʃəuə] noun. A person or thing that shows.
6 |
7 | 1. Built on HTML, CSS and vanilla JavaScript
8 | 2. Works in all modern browsers
9 | 3. Themes are separated from engine
10 | 4. Modular and extensible
11 | 5. Fully keyboard accessible
12 | 6. Printable to PDF
13 |
14 | [See it in action](http://shwr.me/). Includes [Ribbon](https://github.com/shower/ribbon/) and [Material](https://github.com/shower/material/) themes, and [core](https://github.com/shower/core/) with plugins.
15 |
16 | Follow [@shower_me](https://twitter.com/shower_me) for support and updates, [file an issue](https://github.com/shower/shower/issues/new) if you have any.
17 |
18 | ## Quick Start
19 |
20 | 1. Download and unzip [template archive](http://shwr.me/shower.zip)
21 | 2. Open `index.html` and start creating your presentation
22 |
23 | ## Advanced
24 |
25 | 1. [Fork](https://github.com/shower/shower/fork) this repository
26 | 2. Go to fork setting and rename it: `shower` → `my-slides`
27 | 2. Clone it to your computer: `git clone git@github.com:username/my-slides.git`
28 | 3. Go to `my-slides` folder and install dependencies: `npm install`
29 | 4. Start creating your presentation
30 |
31 | Once you’re done you can build a clean copy of your slides:
32 |
33 | npm run prepare
34 |
35 | And you’ll find your presentation in `prepared` folder with only needed files in it. You can also run `npm run archive` to get the same files in `archive.zip`. But there’s more! You can easily publish your presentation online by running:
36 |
37 | npm run publish
38 |
39 | And you’ll have your slides published on `http://username.github.io/my-slides/`.
40 |
41 | ## Usage Examples
42 |
43 | - [Installable Web Apps](http://pepelsbey.net/pres/web-apps/)
44 | - [Clear and Sharp](http://pepelsbey.net/pres/clear-and-sharp/)
45 | - [CSS Management](http://pepelsbey.net/pres/knife-train/)
46 | - [Push it!](http://pepelsbey.net/pres/push-it/)
47 | - [Pre-fixes](http://pepelsbey.net/pres/pre-fixes/)
48 | - [Web In Curves](http://pepelsbey.net/pres/web-in-curves/)
49 | - [Sense Coding](http://pepelsbey.net/pres/sense-coding/)
50 |
51 | ## Browser Support
52 |
53 | Latest stable versions of Chrome, Internet Explorer, Firefox, Opera and Safari are supported.
54 |
55 | ## Contributing
56 |
57 | You’re always welcome to contribute. Fork project, make changes and send it as pull request. But it’s better to file an [issue](https://github.com/shower/shower/issues) with your idea first. Read [contributing rules](CONTRIBUTING.md) for more details.
58 |
59 | Main contributors in historical order: [pepelsbey](https://github.com/pepelsbey), [jahson](https://github.com/jahson), [miripiruni](https://github.com/miripiruni), [kizu](https://github.com/kizu), [artpolikarpov](https://github.com/artpolikarpov), [tonyganch](https://github.com/tonyganch), [zloylos](https://github.com/zloylos).
60 |
61 | ---
62 | Licensed under [MIT License](LICENSE.md).
63 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/pictures/cover.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/pictures/cover.jpg
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/pictures/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/pictures/logo.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/pictures/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/pictures/picture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/pictures/picture.jpg
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/LICENSE.md:
--------------------------------------------------------------------------------
1 | # The MIT License
2 |
3 | Copyright © 2010–2015 Vadim Makeev, http://pepelsbey.net/
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
10 |
11 | ---
12 |
13 | # Лицензия MIT
14 |
15 | Copyright © 2010–2015 Вадим Макеев, http://pepelsbey.net/
16 |
17 | Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, добавление, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, также как и лицам, которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий:
18 |
19 | Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного Обеспечения.
20 |
21 | ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО ИСКАМ О ВОЗМЕЩЕНИИ УЩЕРБА, УБЫТКОВ ИЛИ ДРУГИХ ТРЕБОВАНИЙ ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ, ДЕЛИКТАМ ИЛИ ИНОМУ, ВОЗНИКШИМ ИЗ, ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
22 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/README.md:
--------------------------------------------------------------------------------
1 | # Material theme for Shower [](https://travis-ci.org/shower/material)
2 |
3 | 
4 |
5 | Default theme for the [Shower](https://github.com/shower/shower/) presentation engine. Doesn’t include engine itself. [See it in action](http://shwr.me/shower/themes/material/). Follow [@shower_me](https://twitter.com/shower_me) for support and updates, [file an issue](https://github.com/shower/shower/issues/new) if you have any.
6 |
7 | ## Usage
8 |
9 | Get the Shower template where Material is already included. Download the [template archive](http://shwr.me/shower.zip) or install the package:
10 |
11 | npm install shower
12 |
13 | If you want to install Material separately you can download the [theme archive](http://shwr.me/material.zip) or install the package:
14 |
15 | npm install shower-material
16 |
17 | ## Features
18 |
19 | All theme’s features are demonstrated in the [index.html](index.html) file. Use it as a reference while building your presentation. See more detailed [features overview](https://github.com/shower/shower/blob/master/docs/features-en.md).
20 |
21 | ## Ratios
22 |
23 | Material theme supports two slide ratios: wide 16×10 (default) and taller 4×3. To change the slide’s ratio include one of the pre-built `screen-16x10.css` or `screen-4x3.css` files in the `` of your presentation.
24 |
25 | ## PDF
26 |
27 | Ribbon could be exported to PDF by printing it from the list mode in Chrome or Opera browsers. See [printing documentation](https://github.com/shower/shower/blob/master/docs/printing-en.md) for more options.
28 |
29 | ## Development
30 |
31 | If you want to adjust theme for your needs:
32 |
33 | 1. Fork this repository and clone it to your local machine.
34 | 2. Install dependencies: `npm install`.
35 | 3. Start a local server with watcher: `npm run dev` or just `gulp` if you have it installed globally.
36 | 4. Edit your files and see changes in the opened browser.
37 |
38 | To take part in Material development please read [contributing guidelines](CONTRIBUTING.md) first and [file an issue](https://github.com/shower/shower/issues/new) before sending any pull request.
39 |
40 | ---
41 | Licensed under [MIT License](LICENSE.md).
42 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/fonts/COPYRIGHT.txt:
--------------------------------------------------------------------------------
1 | Copyright 2011 Google Inc. All Rights Reserved.
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-bold-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-bold-italic.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-bold.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-italic.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-light.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-light.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-mono-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-mono-regular.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/fonts/roboto-regular.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/images/github.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/images/grid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/images/grid.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/images/grid@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/images/grid@2x.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/pictures/canvas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/pictures/canvas.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/pictures/exact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/pictures/exact.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/pictures/square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/pictures/square.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/pictures/tall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/pictures/tall.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/material/pictures/wide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/material/pictures/wide.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/LICENSE.md:
--------------------------------------------------------------------------------
1 | # The MIT License
2 |
3 | Copyright © 2010–2016 Vadim Makeev, http://pepelsbey.net/
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
10 |
11 | ---
12 |
13 | # Лицензия MIT
14 |
15 | Copyright © 2010–2016 Вадим Макеев, http://pepelsbey.net/
16 |
17 | Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, добавление, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, также как и лицам, которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий:
18 |
19 | Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного Обеспечения.
20 |
21 | ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО ИСКАМ О ВОЗМЕЩЕНИИ УЩЕРБА, УБЫТКОВ ИЛИ ДРУГИХ ТРЕБОВАНИЙ ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ, ДЕЛИКТАМ ИЛИ ИНОМУ, ВОЗНИКШИМ ИЗ, ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
22 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/README.md:
--------------------------------------------------------------------------------
1 | # Ribbon theme for Shower [](https://travis-ci.org/shower/ribbon)
2 |
3 | 
4 |
5 | Default theme for the [Shower](https://github.com/shower/shower/) presentation engine. Doesn’t include engine itself. [See it in action](http://shwr.me/shower/themes/ribbon/). Follow [@shower_me](https://twitter.com/shower_me) for support and updates, [file an issue](https://github.com/shower/shower/issues/new) if you have any.
6 |
7 | ## Usage
8 |
9 | Get the Shower template where Ribbon is already included. Download the [template archive](http://shwr.me/shower.zip) or install the package:
10 |
11 | npm install shower
12 |
13 | If you want to install Ribbon separately you can download the [theme archive](http://shwr.me/ribbon.zip) or install the package:
14 |
15 | npm install shower-ribbon
16 |
17 | ## Features
18 |
19 | All theme’s features are demonstrated in the [index.html](index.html) file. Use it as a reference while building your presentation. See more detailed [features overview](https://github.com/shower/shower/blob/master/docs/features-en.md).
20 |
21 | ## Ratios
22 |
23 | Ribbon theme supports two slide ratios: wide 16×10 (default) and taller 4×3. To change the slide’s ratio include one of the pre-built `screen-16x10.css` or `screen-4x3.css` files in the `` of your presentation.
24 |
25 | ## PDF
26 |
27 | Ribbon could be exported to PDF by printing it from the list mode in Chrome or Opera browsers. See [printing documentation](https://github.com/shower/shower/blob/master/docs/printing-en.md) for more options.
28 |
29 | ## Development
30 |
31 | If you want to adjust theme for your needs:
32 |
33 | 1. Fork this repository and clone it to your local machine.
34 | 2. Install dependencies: `npm install`.
35 | 3. Start a local server with watcher: `npm run dev` or just `gulp` if you have it installed globally.
36 | 4. Edit your files and see changes in the opened browser.
37 |
38 | To take part in Ribbon development please read [contributing guidelines](CONTRIBUTING.md) first and [file an issue](https://github.com/shower/shower/issues/new) before sending any pull request.
39 |
40 | ---
41 | Licensed under [MIT License](LICENSE.md).
42 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/fonts/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) 2009, ParaType Ltd. All Rights Reserved.
2 |
3 | LICENSING AGREEMENT
4 | for the fonts with Original Name: PT Sans, PT Serif, PT Mono.
5 | Version 1.3 - January 20, 2012
6 |
7 | GRANT OF LICENSE
8 | ParaType Ltd grants you the right to use, copy, modify the fonts and distribute
9 | modified and unmodified copies of the fonts by any means, including placing
10 | on Web servers for free downloading, embedding in documents and Web pages,
11 | bundling with commercial and non commercial products, if it does not conflict
12 | with the conditions listed below:
13 |
14 | - You may bundle the font with commercial software, but you may not sell the
15 | fonts by themselves. They are free.
16 |
17 | - You may distribute the fonts in modified or unmodified version only together
18 | with this Licensing Agreement and with above copyright notice. You have no
19 | right to modify the text of Licensing Agreement. It can be placed in a separate
20 | text file or inserted into the font file, but it must be easily viewed by users.
21 |
22 | - You may not distribute modified version of the font under the Original name
23 | or � combination of Original name with any other words without explicit written
24 | permission from ParaType.
25 |
26 | TERMINATION & TERRITORY
27 | This license has no limits on time and territory, but it becomes null and void
28 | if any of the above conditions are not met.
29 |
30 | DISCLAIMER
31 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
32 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
33 | WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
34 | PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK,
35 | OR OTHER RIGHT. IN NO EVENT SHALL PARATYPE BE LIABLE FOR ANY
36 | CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL,
37 | INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN
38 | AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
39 | OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
40 | DEALINGS IN THE FONT SOFTWARE.
41 |
42 | ParaType Ltd
43 | http://www.paratype.ru
44 |
45 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-mono-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-mono-regular.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-bold-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-bold-italic.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-bold.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-italic.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-narrow-bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-narrow-bold.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/fonts/pt-sans-regular.woff
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/images/grid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/images/grid.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/images/grid@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/images/grid@2x.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/images/ribbon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/pictures/canvas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/pictures/canvas.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/pictures/exact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/pictures/exact.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/pictures/square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/pictures/square.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/pictures/tall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/pictures/tall.png
--------------------------------------------------------------------------------
/presentations/shower-template-20161018/shower/themes/ribbon/pictures/wide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/presentations/shower-template-20161018/shower/themes/ribbon/pictures/wide.png
--------------------------------------------------------------------------------
/src/html.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | HASH_STRING: '',
3 | init: function(options) {
4 | this.HASH_STRING = options.urlHash;
5 | this.HIDE_NO_TITLE = options.hideNoTitle;
6 | this.NO_TITLE_TEXT = options.noTitle;
7 | },
8 | createRecursive: function(listParent, tocArray) {
9 | var ol, li, url, i;
10 | ol = document.createElement("ol");
11 | listParent.appendChild(ol);
12 |
13 | for (i = 0; i < tocArray.length; i++) {
14 | if (this.HIDE_NO_TITLE && (tocArray[i].title === this.NO_TITLE_TEXT) ) {
15 | continue;
16 | }
17 |
18 | li = document.createElement("li");
19 | url = this.HASH_STRING + tocArray[i].index;
20 | li.innerHTML = '';
21 | ol.appendChild(li);
22 |
23 | if (tocArray[i].nested) {
24 | this.createRecursive(li, tocArray[i].nested);
25 | }
26 | }
27 | return listParent;
28 | }
29 | };
--------------------------------------------------------------------------------
/src/icons/html5slides.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/src/icons/html5slides.png
--------------------------------------------------------------------------------
/src/icons/impressjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/src/icons/impressjs.png
--------------------------------------------------------------------------------
/src/icons/io2012slides.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/src/icons/io2012slides.png
--------------------------------------------------------------------------------
/src/icons/revealjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/src/icons/revealjs.png
--------------------------------------------------------------------------------
/src/icons/shower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/frederickf/presentable/38c53b85ecfe5102c17078606ad03b2cd06610cf/src/icons/shower.png
--------------------------------------------------------------------------------
/src/presentable.css:
--------------------------------------------------------------------------------
1 | /* default & Reveal.js < 1.4 (due to the usage of an ID on the body)
2 | ======================================================================================================================*/
3 | #presentable-toc {
4 | height: 600px;
5 | overflow: auto;
6 | }
7 |
8 | #reveal #presentable-toc ol,
9 | #presentable-toc ol {
10 | display: block;
11 | margin: 0.6em 0 1.2em 0;
12 | padding: 0;
13 | }
14 |
15 | #reveal #presentable-toc ol, #reveal #presentable-toc ul,
16 | #presentable-toc ol, #presentable-toc ul {
17 | list-style: none;
18 | }
19 |
20 | #reveal #presentable-toc ol ul, #reveal #presentable-toc ol ol,
21 | #presentable-toc ol ul, #presentable-toc ol ol{
22 | margin-bottom: 0.5em;
23 | margin-top: 0.5em;
24 | margin-left: 1.5em;
25 | }
26 |
27 | #reveal #presentable-toc li,
28 | #presentable-toc li {
29 | margin: 0 0 0.2em;
30 | padding: 0;
31 | }
32 |
33 | #presentable-toc li:before {
34 | content: normal;
35 | }
36 |
37 | #presentable-toc li div {
38 | border-bottom: 1px dotted #fff;
39 | width: 98%;
40 | }
41 |
42 | #presentable-toc li .page {
43 | float: right;
44 | text-align: right;
45 | }
46 |
47 | #reveal #presentable-toc li a,
48 | #presentable-toc li a {
49 | text-decoration: none;
50 | }
51 |
52 | #presentable-icon {
53 | position: absolute;
54 | top: 10px;
55 | left: 10px;
56 | }
57 |
58 | #presentable-icon a {
59 | outline: none;
60 | }
61 |
62 | #presentable-icon img {
63 | border: 1px solid #666;
64 | outline: none;
65 | }
66 |
67 | /* Reveal.js all
68 | ======================================================================================================================*/
69 | #reveal .slides .future,
70 | .reveal .slides .future {
71 | /* Without this anchor tags are click-able in future slides even though they cannot actually be seen */
72 | /*visibility: hidden;*/
73 | }
74 |
75 | #reveal #presentable-icon,
76 | .reveal #presentable-icon {
77 | z-index: 30;
78 | }
79 |
80 | #reveal #presentable-icon a:hover img,
81 | .reveal #presentable-icon a:hover img {
82 | border-color: #13daec;
83 | }
84 |
85 |
86 | /* html5slides
87 | ======================================================================================================================*/
88 | #presentable-toc.html5slides {
89 | height: 540px;
90 | }
91 |
92 | #presentable-toc.html5slides li div {
93 | border-bottom: 1px dotted #000;
94 | }
95 |
96 | /* io2012slides
97 | ======================================================================================================================*/
98 | #presentable-toc.io2012slides {
99 | height: 500px;
100 | }
101 |
102 | #presentable-toc.io2012slides li div {
103 | border-bottom: 1px dotted #000;
104 | }
105 |
106 | #presentable-toc.io2012slides li a {
107 | border-bottom: none;
108 | }
109 |
110 | /* shower
111 | ======================================================================================================================*/
112 | #presentable-toc.shower {
113 | height: 340px;
114 | font-size: 80%;
115 | }
116 |
117 | #presentable-toc.shower ol li, #presentable-toc.shower ul li {
118 | text-indent: 0;
119 | }
120 |
121 | #presentable-toc.shower li div {
122 | border-color: #000;
123 | }
124 |
125 | #presentable-toc.shower a {
126 | /* Shower v? ~2013-10-18 */
127 | border: none;
128 | /* Shower ~v2.1.4 2016-10-18 */
129 | background: none;
130 | /* It is an amazing coincidence that I happened to update shower after 3 years to the day! */
131 | }
132 |
133 | #presentable-icon {
134 | z-index: 1
135 | }
136 |
137 | .cover #presentable-icon.shower,
138 | .list #presentable-icon.shower {
139 | display: none;
140 | }
141 |
142 | #presentable-icon.shower img {
143 | border-color: #bbb;
144 | }
145 |
146 | /* impress.js
147 | ======================================================================================================================*/
148 | #presentable-icon.impressjs {
149 | pointer-events: auto;
150 | }
151 |
152 | #presentable-icon.impressjs a {
153 | background: none;
154 | }
155 |
156 | #presentable-toc.impressjs div {
157 | line-height: 1;
158 | }
159 |
160 | #presentable-toc.impressjs li .title {
161 | font-size: 35px;
162 | }
163 |
--------------------------------------------------------------------------------
/src/util.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | querySelectorChild: function(parentElement, childSelector) {
3 | var tempId, child;
4 |
5 | if (!parentElement.id) {
6 | tempId = 'tempId_' + Math.floor(Math.random() * 1000 * new Date().getUTCMilliseconds());
7 | parentElement.id = tempId;
8 | }
9 |
10 | child = parentElement.querySelector('#' + parentElement.id + ' > ' + childSelector);
11 |
12 | if (tempId) {
13 | parentElement.removeAttribute('id');
14 | }
15 |
16 | return child;
17 | },
18 |
19 | extend: function(a, b) {
20 | var i;
21 | for (i in b) {
22 | if (b.hasOwnProperty(i)) {
23 | a[i] = b[i];
24 | }
25 | }
26 | },
27 |
28 | zeroPrefix: function(stem, prefixLength) {
29 | var i;
30 | for (i = 0; i < prefixLength; i++) {
31 | stem = '0' + stem;
32 | }
33 | return stem;
34 | }
35 | };
--------------------------------------------------------------------------------