├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── Gruntfile.js ├── LICENSE ├── README.md ├── bower.json ├── bower_components └── headjs │ ├── .bower.json │ ├── bower.json │ └── dist │ └── 1.0.0 │ ├── changelog.txt │ ├── head.core.js │ ├── head.core.min.js │ ├── head.core.min.js.map │ ├── head.css3.js │ ├── head.css3.min.js │ ├── head.css3.min.js.map │ ├── head.js │ ├── head.load.js │ ├── head.load.min.js │ ├── head.load.min.js.map │ ├── head.min.js │ └── head.min.js.map ├── 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 ├── images ├── architecture.png ├── dataBinding.png └── state.jpg ├── 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 ├── params.json ├── plugin ├── highlight │ └── highlight.js ├── leap │ └── leap.js ├── markdown │ ├── example.html │ ├── example.md │ ├── markdown.js │ └── marked.js ├── math │ └── math.js ├── multiplex │ ├── client.js │ ├── index.js │ └── master.js ├── notes-server │ ├── client.js │ ├── index.js │ └── notes.html ├── notes │ ├── notes.html │ └── notes.js ├── print-pdf │ └── print-pdf.js ├── remotes │ └── remotes.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 /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .svn 3 | log/*.log 4 | tmp/** 5 | node_modules/ 6 | .sass-cache 7 | css/reveal.min.css 8 | js/reveal.min.js 9 | .idea/ 10 | bower_components/** 11 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.10 4 | before_script: 5 | - npm install -g grunt-cli -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | var port = grunt.option('port') || 8000; 3 | var base = grunt.option('base') || '.'; 4 | 5 | // Project configuration 6 | grunt.initConfig({ 7 | pkg: grunt.file.readJSON('package.json'), 8 | meta: { 9 | banner: 10 | '/*!\n' + 11 | ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' + 12 | ' * http://lab.hakim.se/reveal-js\n' + 13 | ' * MIT licensed\n' + 14 | ' *\n' + 15 | ' * Copyright (C) 2016 Hakim El Hattab, http://hakim.se\n' + 16 | ' */' 17 | }, 18 | 19 | qunit: { 20 | files: [ 'test/*.html' ] 21 | }, 22 | 23 | uglify: { 24 | options: { 25 | banner: '<%= meta.banner %>\n' 26 | }, 27 | build: { 28 | src: 'js/reveal.js', 29 | dest: 'js/reveal.min.js' 30 | } 31 | }, 32 | 33 | sass: { 34 | core: { 35 | files: { 36 | 'css/reveal.css': 'css/reveal.scss', 37 | } 38 | }, 39 | themes: { 40 | files: [ 41 | { 42 | expand: true, 43 | cwd: 'css/theme/source', 44 | src: ['*.scss'], 45 | dest: 'css/theme', 46 | ext: '.css' 47 | } 48 | ] 49 | } 50 | }, 51 | 52 | autoprefixer: { 53 | dist: { 54 | src: 'css/reveal.css' 55 | } 56 | }, 57 | 58 | cssmin: { 59 | compress: { 60 | files: { 61 | 'css/reveal.min.css': [ 'css/reveal.css' ] 62 | } 63 | } 64 | }, 65 | 66 | jshint: { 67 | options: { 68 | curly: false, 69 | eqeqeq: true, 70 | immed: true, 71 | latedef: true, 72 | newcap: true, 73 | noarg: true, 74 | sub: true, 75 | undef: true, 76 | eqnull: true, 77 | browser: true, 78 | expr: true, 79 | globals: { 80 | head: false, 81 | module: false, 82 | console: false, 83 | unescape: false, 84 | define: false, 85 | exports: false 86 | } 87 | }, 88 | files: [ 'Gruntfile.js', 'js/reveal.js' ] 89 | }, 90 | 91 | connect: { 92 | server: { 93 | options: { 94 | port: port, 95 | base: base, 96 | livereload: true, 97 | open: true 98 | } 99 | } 100 | }, 101 | 102 | zip: { 103 | 'reveal-js-presentation.zip': [ 104 | 'index.html', 105 | 'css/**', 106 | 'js/**', 107 | 'lib/**', 108 | 'images/**', 109 | 'plugin/**', 110 | '**.md' 111 | ] 112 | }, 113 | 114 | watch: { 115 | options: { 116 | livereload: true 117 | }, 118 | js: { 119 | files: [ 'Gruntfile.js', 'js/reveal.js' ], 120 | tasks: 'js' 121 | }, 122 | theme: { 123 | files: [ 'css/theme/source/*.scss', 'css/theme/template/*.scss' ], 124 | tasks: 'css-themes' 125 | }, 126 | css: { 127 | files: [ 'css/reveal.scss' ], 128 | tasks: 'css-core' 129 | }, 130 | html: { 131 | files: [ 'index.html'] 132 | }, 133 | markdown: { 134 | files: [ './*.md' ] 135 | } 136 | } 137 | 138 | }); 139 | 140 | // Dependencies 141 | grunt.loadNpmTasks( 'grunt-contrib-qunit' ); 142 | grunt.loadNpmTasks( 'grunt-contrib-jshint' ); 143 | grunt.loadNpmTasks( 'grunt-contrib-cssmin' ); 144 | grunt.loadNpmTasks( 'grunt-contrib-uglify' ); 145 | grunt.loadNpmTasks( 'grunt-contrib-watch' ); 146 | grunt.loadNpmTasks( 'grunt-sass' ); 147 | grunt.loadNpmTasks( 'grunt-contrib-connect' ); 148 | grunt.loadNpmTasks( 'grunt-autoprefixer' ); 149 | grunt.loadNpmTasks( 'grunt-zip' ); 150 | 151 | // Default task 152 | grunt.registerTask( 'default', [ 'css', 'js' ] ); 153 | 154 | // JS task 155 | grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] ); 156 | 157 | // Theme CSS 158 | grunt.registerTask( 'css-themes', [ 'sass:themes' ] ); 159 | 160 | // Core framework CSS 161 | grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] ); 162 | 163 | // All CSS 164 | grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] ); 165 | 166 | // Package presentation to archive 167 | grunt.registerTask( 'package', [ 'default', 'zip' ] ); 168 | 169 | // Serve presentation locally 170 | grunt.registerTask( 'serve', [ 'connect', 'watch' ] ); 171 | 172 | // Run tests 173 | grunt.registerTask( 'test', [ 'jshint', 'qunit' ] ); 174 | 175 | }; -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2015 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #ForwardJS 2015 Angular 2.0 workshop slides. 2 | 3 | [bit.ly/ForwardJS-Angular2](http://yonet.github.io/ForwardJS-Angular2) -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reveal.js", 3 | "version": "3.2.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 | } -------------------------------------------------------------------------------- /bower_components/headjs/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "headjs", 3 | "description": "HeadJS: Responsive Design, Feature Detections & Asset Loading. The only script in your ", 4 | "version": "1.0.3", 5 | "license": "MIT", 6 | "authors": [ 7 | { 8 | "name": "Tero Piirainen" 9 | }, 10 | { 11 | "name": "Robert Hoffmann" 12 | } 13 | ], 14 | "homepage ": "http://headjs.com", 15 | "main": [ 16 | "./dist/1.0.0/head.min.js", 17 | "./dist/1.0.0/head.min.js.map", 18 | "./dist/1.0.0/changelog.txt" 19 | ], 20 | "ignore": [ 21 | "**", 22 | "!/dist/1.0.0/*.js", 23 | "!/dist/1.0.0/*.map", 24 | "!/dist/1.0.0/*.txt" 25 | ], 26 | "directory": "public/scripts", 27 | "repository": { 28 | "type": "git", 29 | "url": "git://github.com/headjs/headjs.git" 30 | }, 31 | "keywords": [ 32 | "loader", 33 | "require", 34 | "polyfill", 35 | "html5", 36 | "css3", 37 | "feature", 38 | "responsive" 39 | ], 40 | "homepage": "https://github.com/headjs/headjs", 41 | "_release": "1.0.3", 42 | "_resolution": { 43 | "type": "version", 44 | "tag": "v1.0.3", 45 | "commit": "edc8427191a633d80e7372c49e6d28a098be766f" 46 | }, 47 | "_source": "https://github.com/headjs/headjs.git", 48 | "_target": "~1.0.3", 49 | "_originalSource": "headjs" 50 | } -------------------------------------------------------------------------------- /bower_components/headjs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "headjs", 3 | "description": "HeadJS: Responsive Design, Feature Detections & Asset Loading. The only script in your ", 4 | "version": "1.0.3", 5 | "license" : "MIT", 6 | "authors": [ 7 | {"name": "Tero Piirainen"}, 8 | {"name": "Robert Hoffmann"} 9 | ], 10 | "homepage " : "http://headjs.com", 11 | "main" : ["./dist/1.0.0/head.min.js","./dist/1.0.0/head.min.js.map","./dist/1.0.0/changelog.txt"], 12 | "ignore": [ 13 | "**", 14 | "!/dist/1.0.0/*.js", 15 | "!/dist/1.0.0/*.map", 16 | "!/dist/1.0.0/*.txt" 17 | ], 18 | "directory": "public/scripts", 19 | "repository": { 20 | "type": "git", "url": "git://github.com/headjs/headjs.git" 21 | }, 22 | "keywords": [ 23 | "loader", 24 | "require", 25 | "polyfill", 26 | "html5", 27 | "css3", 28 | "feature", 29 | "responsive" 30 | ] 31 | } -------------------------------------------------------------------------------- /bower_components/headjs/dist/1.0.0/changelog.txt: -------------------------------------------------------------------------------- 1 | 1.0.3 (2013-11-22) 2 | - New: Timeout added to resource loading 3 | - New: CSS callbacks now executed for all browsers 4 | - https://github.com/headjs/headjs/pull/273 5 | - New: Changed how file extensions are parsed for detecting css files 6 | - in the future, we will need to add a way to supply a filetype when loading resources via scripts like: style.aspx, style.php 7 | - Fix: Array loading & trigger not functioning correctly on old browsers 8 | - https://github.com/headjs/headjs/issues/274 9 | - Fix: ready() sometimes does not trigger if assets are loaded too fast 10 | - https://github.com/headjs/headjs/issues/271 11 | 12 | 1.0.2 (2013-11-13) 13 | - Fix: no-js class not being removed 14 | - https://github.com/headjs/headjs/issues/270 15 | 16 | 1.0.1 (2013-11-05) 17 | - Fix: Old IE's can trigger ready too soon 18 | - https://github.com/headjs/headjs/issues/203 19 | 20 | 1.0.0 (2013-11-04) 21 | - New: Detect Windows 8 Mobile (Surface RT/Pro), IE11, Kindle, and other Android devices 22 | - New: Add Browser & Version CSS no matter what browser breakpoints are configured 23 | - Example: .ff .ff20 24 | - There is no need to cycle through all browser versions in 90% of cases 25 | - Makes it possible to work without any breakpoints at all 26 | - New: Improved CSS Router 27 | - https://github.com/headjs/headjs/issues/227 28 | - New: Added "main" HTML5 element to shim 29 | - https://github.com/headjs/headjs/pull/230 30 | - New: Enable/Disable HTML5 Shim in head_conf 31 | - New: Load files from Array of Files or Array of Labels 32 | - head.load(["file1", "file2"], callBack); 33 | - head.load([{ label1: "file1" }, { label2: "file2" }], callBack); 34 | - https://github.com/headjs/headjs/issues/139 35 | - New: Possibility to wait for multiple labels or files 36 | - head.ready(["label1", "label2"], callBack); 37 | - head.ready(["file1.js", "file2.js"], callBack); 38 | - https://github.com/headjs/headjs/pull/212 39 | - New: Load file via data attribute on HeadJS script tag 40 | - data-headjs-load="configuration.js" 41 | - https://github.com/headjs/headjs/pull/213 42 | - New: Source map files have been added for all minified JS files 43 | - Fix: Prevent loading empty strings 44 | - https://github.com/headjs/headjs/pull/184 45 | - Fix: CSS classes getting bigger on successive resizes under Chrome 46 | - https://github.com/headjs/headjs/issues/226 47 | - Fix: Invalid regular expression for CSS detection 48 | - https://github.com/headjs/headjs/issues/255 49 | - Fix: callback failing to trigger under certain cirumstances 50 | - https://github.com/headjs/headjs/issues/262 51 | - Divers: Changed window.frameElement detection 52 | - https://github.com/headjs/headjs/pull/257 53 | - Divers: Cleaned up a bunch of syntaxt to conform to JSHint 54 | - Now using a very strict .jshintrc 55 | - Divers: Added missing .gitattributes 56 | 57 | 0.99 (2012-11-15) 58 | - Load: Fixed regression in IE6, caused by IE10 fix 59 | - Load: CSS loading seems to work in all browsers. 60 | - However a few will not trigger the callback. Over 90% do. 61 | - Either don't use it, or only load css in situations when you don't need the callback triggered. 62 | - Load: Conditional loading with head.test() now in evaluation phase 63 | - try it, but don't rely on it yet 64 | - head.test(bool, "ok.js", "failed.js", callback) 65 | - All: CDN is now availiable thanks to: http://cloudflare.com 66 | - Info in download section on main site 67 | - Unit Tests 68 | - Integrated with main site so that everyone can participate 69 | - They have also been hooked up to automatically report stats back to http://browserscope.org 70 | 71 | 0.98 (2012-11-09) 72 | - Load: Fixed loading bug in IE10 73 | - Load: Corrected some issues with loading from inside <head> 74 | - Load: Rewrite of large parts of code base 75 | - Started to massively document the sourcecode :) 76 | - Css3: moved "touch" detection from core to here 77 | - Css3: added "retina" detection 78 | - Css3: replaced "font-face" detection that was using "Conditional Comments" with simplisitc browser version detection 79 | - Core: Added gt, gte, lte, eq classes to width detection (lt existed already) 80 | - Core: Added gt, gte, lt, lte, eq classes for browser vendor & version detection 81 | - By default only lt/gt classes are activated 82 | - You can of course configure to your likings via head_conf 83 | 84 | 0.97a (2012-10-20) 85 | - Updated QUnit & got unit tests running again 86 | - Swictched to "use strict" 87 | - Fixed up some variable usage 88 | - Added browser detections other than just for ie-lt 89 | - updated browser regexes (firefox, safari, opera, ios, android, webkit) 90 | - detect if browser is: desktop, mobile, touch enabled 91 | - detect portrait/landscape mode 92 | - html5 shim now only triggers on ie-lt9 93 | - added a throttle to onResize, since some browsers fire tons of events/sec 94 | - added corrected height/width measurements, but only exposed via new object: head.screen 95 | - contains height/width, innerHeight/innerWidth, outerHeight/outerWidth 96 | - force all css router names to lowercase just in case ppl try typing in names with wierd casings -------------------------------------------------------------------------------- /bower_components/headjs/dist/1.0.0/head.core.min.js: -------------------------------------------------------------------------------- 1 | /*! head.core - v1.0.2 */ 2 | (function(n,t){"use strict";function r(n){a[a.length]=n}function k(n){var t=new RegExp(" ?\\b"+n+"\\b");c.className=c.className.replace(t,"")}function p(n,t){for(var i=0,r=n.length;in?(i.screensCss.gt&&r("gt-"+n),i.screensCss.gte&&r("gte-"+n)):tt);u.feature("landscape",fe?(i.browserCss.gt&&r("gt-"+f+e),i.browserCss.gte&&r("gte-"+f+e)):h2&&this[u+1]!==t)u&&r(this.slice(u,u+1).join("-").toLowerCase()+i.section);else{var f=n||"index",e=f.indexOf(".");e>0&&(f=f.substring(0,e));c.id=f.toLowerCase()+i.page;u||r("root"+i.section)}});u.screen={height:n.screen.height,width:n.screen.width};tt();b=0;n.addEventListener?n.addEventListener("resize",it,!1):n.attachEvent("onresize",it)})(window); 3 | /* 4 | //# sourceMappingURL=head.core.min.js.map 5 | */ -------------------------------------------------------------------------------- /bower_components/headjs/dist/1.0.0/head.core.min.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version":3, 3 | "file":"head.core.min.js", 4 | "lineCount":2, 5 | "mappings":";CAQC,QAAQ,CAACA,CAAG,CAAEC,CAAN,CAAiB,CACtB,Y,CAqCAC,SAASA,CAAS,CAACC,CAAD,CAAO,CACrBC,CAAM,CAAAA,CAAKC,OAAL,CAAc,CAAEF,CADD,CAIzBG,SAASA,CAAW,CAACH,CAAD,CAAO,CAIvB,IAAII,EAAK,IAAIC,MAAM,CAAC,OAAQ,CAAEL,CAAK,CAAE,KAAlB,CAAwB,CAC3CM,CAAIC,UAAW,CAAED,CAAIC,UAAUC,QAAQ,CAACJ,CAAE,CAAE,EAAL,CALhB,CAQ3BK,SAASA,CAAI,CAACC,CAAG,CAAEC,CAAN,CAAU,CACnB,IAAK,IAAIC,EAAI,EAAGC,EAAIH,CAAGR,OAAO,CAAEU,CAAE,CAAEC,CAAC,CAAED,CAAC,EAAxC,CACID,CAAEG,KAAK,CAACJ,CAAG,CAAEA,CAAI,CAAAE,CAAA,CAAE,CAAEA,CAAd,CAFQ,CAgLvBG,SAASA,EAAU,CAAA,CAAG,CAKlB,IAAIC,EACAC,EAyCAC,EACAC,CA1CuC,CAJ3Cb,CAAIC,UAAW,CAAED,CAAIC,UAAUC,QAAQ,CAA8E,6EAAA,CAAE,EAAhF,CAAmF,CAGtHQ,CAAG,CAAEnB,CAAGuB,WAAY,EAAGd,CAAIe,Y,CAC3BJ,CAAG,CAAEpB,CAAGyB,WAAY,EAAGzB,CAAG0B,OAAOC,M,CAErCC,CAAGF,OAAOH,WAAY,CAAEJ,CAAE,CAC1BS,CAAGF,OAAOD,WAAY,CAAEL,CAAE,CAG1BlB,CAAS,CAAC,IAAK,CAAEiB,CAAR,CAAW,CAEpBP,CAAI,CAACiB,CAAIC,QAAQ,CAAE,QAAQ,CAACH,CAAD,CAAQ,CAC3BR,CAAG,CAAEQ,CAAT,EACQE,CAAIE,WAAWC,G,EACf9B,CAAS,CAAC,KAAM,CAAEyB,CAAT,CAAe,CAGxBE,CAAIE,WAAWE,I,EACf/B,CAAS,CAAC,MAAO,CAAEyB,CAAV,EANjB,CAQWR,CAAG,CAAEQ,CAAT,EACCE,CAAIE,WAAWG,G,EACfhC,CAAS,CAAC,KAAM,CAAEyB,CAAT,CAAe,CAGxBE,CAAIE,WAAWI,I,EACfjC,CAAS,CAAC,MAAO,CAAEyB,CAAV,EANV,CAQIR,CAAG,GAAIQ,C,GACVE,CAAIE,WAAWI,I,EACfjC,CAAS,CAAC,MAAO,CAAEyB,CAAV,CAAgB,CAGzBE,CAAIE,WAAWK,G,EACflC,CAAS,CAAC,KAAM,CAAEyB,CAAT,CAAe,CAGxBE,CAAIE,WAAWE,I,EACf/B,CAAS,CAAC,MAAO,CAAEyB,CAAV,EA3Bc,CAA/B,CA8BF,CAGEN,CAAG,CAAErB,CAAGqC,YAAa,EAAG5B,CAAI6B,a,CAC5BhB,CAAG,CAAEtB,CAAGuC,YAAa,EAAGvC,CAAG0B,OAAOc,O,CAEtCZ,CAAGF,OAAOW,YAAa,CAAEhB,CAAE,CAC3BO,CAAGF,OAAOa,YAAa,CAAEjB,CAAE,CAG3BM,CAAGa,QAAQ,CAAC,UAAW,CAAGpB,CAAG,CAAEF,CAApB,CAAwB,CACnCS,CAAGa,QAAQ,CAAC,WAAW,CAAGpB,CAAG,CAAEF,CAApB,CAvDO,CA+DtBuB,SAASA,EAAQ,CAAA,CAAG,CAChB1C,CAAG2C,aAAa,CAACC,CAAD,CAAU,CAC1BA,CAAS,CAAE5C,CAAG6C,WAAW,CAAC3B,EAAU,CAAE,EAAb,CAFT,CA3RpB,IAAI4B,EAAQ9C,CAAG+C,UACXC,GAAQhD,CAAGiD,WACXC,GAAQlD,CAAGmD,UACX1C,EAAQqC,CAAGM,iBACXhD,EAAQ,CAAA,EACRyB,EAAQ,CACJ,OAAU,CAAE,CAAC,GAAG,CAAE,GAAG,CAAE,GAAG,CAAE,GAAG,CAAE,GAAG,CAAE,GAAG,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAI,CAAE,IAAvD,CAA4D,CACxE,UAAU,CAAE,CAAE,EAAI,CAAE,CAAA,CAAI,CAAE,GAAK,CAAE,CAAA,CAAK,CAAE,EAAI,CAAE,CAAA,CAAI,CAAE,GAAK,CAAE,CAAA,CAAK,CAAE,EAAI,CAAE,CAAA,CAA5D,CAAmE,CAC/E,QAAU,CAAE,CACI,CAAE,EAAE,CAAE,CAAE,GAAG,CAAE,CAAC,CAAE,GAAG,CAAE,EAAf,CAAN,CADJ,CAQX,CACD,UAAU,CAAE,CAAE,EAAI,CAAE,CAAA,CAAI,CAAE,GAAK,CAAE,CAAA,CAAK,CAAE,EAAI,CAAE,CAAA,CAAI,CAAE,GAAK,CAAE,CAAA,CAAK,CAAE,EAAI,CAAE,CAAA,CAA5D,CAAkE,CAC9E,KAAU,CAAE,CAAA,CAAI,CAChB,IAAU,CAAE,OAAO,CACnB,OAAU,CAAE,UAAU,CACtB,IAAU,CAAE,MAhBR,EAoBCwB,EA0BTzB,EAmCA0B,EACAC,EAeAC,EACAC,EA+BK1C,EAAOC,EACH0C,EAIGC,EACAC,GAEKC,EA2IjBjB,CAnQC,CAEL,GAAI5C,CAAG8D,WACH,IAAST,EAAK,GAAGrD,CAAG8D,UAApB,CACQ9D,CAAG8D,UAAW,CAAAT,CAAA,CAAM,GAAIpD,C,GACxB4B,CAAK,CAAAwB,CAAA,CAAM,CAAErD,CAAG8D,UAAW,CAAAT,CAAA,EAGvC,CAqBIzB,CAAI,CAAE5B,CAAI,CAAA6B,CAAIkC,KAAJ,CAAW,CAAE,QAAQ,CAAA,CAAG,CAClCnC,CAAGoC,MAAMC,MAAM,CAAC,IAAI,CAAEC,SAAP,CADmB,C,CAItCtC,CAAGa,QAAS,CAAE0B,QAAQ,CAACT,CAAG,CAAEU,CAAO,CAAEC,CAAf,CAAsB,CAwBxC,OArBKX,CAAD,EAOAY,MAAMC,UAAUC,SAASvD,KAAK,CAACmD,CAAD,CAAU,GAAI,mB,GAC5CA,CAAQ,CAAEA,CAAOnD,KAAK,CAAA,EAAE,CAG5Bf,CAAS,CAAC,CAACkE,CAAQ,CAAE,EAAG,CAAE,KAAhB,CAAuB,CAAEV,CAA1B,CAA8B,CACvC9B,CAAI,CAAA8B,CAAA,CAAK,CAAE,CAAC,CAACU,CAAO,CAGfC,C,GACD/D,CAAW,CAAC,KAAM,CAAEoD,CAAT,CAAa,CACxBpD,CAAW,CAACoD,CAAD,CAAK,CAChB9B,CAAGa,QAAQ,CAAA,EAAE,CAGVb,EArBH,EACAnB,CAAIC,UAAW,EAAG,GAAI,CAAEN,CAAKqE,KAAK,CAAC,GAAD,CAAK,CACvCrE,CAAM,CAAE,CAAA,CAAE,CAEHwB,EAP6B,CAyB3C,CAGDA,CAAGa,QAAQ,CAAC,IAAI,CAAE,CAAA,CAAP,CAAY,CAGnBa,CAAO,CAAEN,EAAG0B,UAAUC,YAAY,CAAA,C,CAClCpB,CAAO,CAA+D,6DAAAqB,KAAK,CAACtB,CAAD,C,CAG/E1B,CAAGa,QAAQ,CAAC,QAAS,CAAEc,CAAO,CAAE,CAAA,CAArB,CAA0B,CACrC3B,CAAGa,QAAQ,CAAC,SAAS,CAAE,CAACc,CAAM,CAAE,CAAA,CAArB,CAA0B,CAIrCD,CAAG,CAAiC,+BAAAuB,KAAK,CAACvB,CAAD,CAAK,EACK,+CAAAuB,KAAK,CAACvB,CAAD,CAAK,EACnB,sCAAAuB,KAAK,CAACvB,CAAD,CAAK,EACL,2CAAAuB,KAAK,CAACvB,CAAD,CAAK,EACpC,iBAAAuB,KAAK,CAACvB,CAAD,CAAK,EACL,sBAAAuB,KAAK,CAACvB,CAAD,CAAK,EAAG,CAAA,CAAE,CAErCE,CAAQ,CAAEF,CAAG,CAAA,CAAA,C,CACbG,CAAQ,CAAEqB,UAAU,CAACxB,CAAG,CAAA,CAAA,CAAJ,C,CAExB,OAAQE,EAAS,CACjB,IAAK,MAAM,CACX,IAAK,SAAS,CACVA,CAAQ,CAAE,IAAI,CACdC,CAAQ,CAAEX,CAAGiC,aAAc,EAAGtB,CAAO,CACrC,K,CAEJ,IAAK,SAAS,CACVD,CAAQ,CAAE,IAAI,CACd,K,CAEJ,IAAK,MAAM,CACX,IAAK,MAAM,CACX,IAAK,QAAQ,CACTA,CAAQ,CAAE,KAAK,CACf,K,CAEJ,IAAK,QAAQ,CACTA,CAAQ,CAAE,QAlBG,CA6BjB,IANA5B,CAAG4B,QAAS,CAAE,CACV,IAAI,CAAEA,CAAO,CACb,OAAO,CAAEC,CAFC,CAGb,CACD7B,CAAG4B,QAAS,CAAAA,CAAA,CAAS,CAAE,CAAA,CAAI,CAElBzC,CAAE,CAAE,C,CAAGC,CAAE,CAAEa,CAAImD,SAAS3E,OAAO,CAAEU,CAAE,CAAEC,CAAC,CAAED,CAAC,EAAlD,CACI,IAAS2C,EAAI,GAAG7B,CAAImD,SAAU,CAAAjE,CAAA,CAA9B,CACI,GAAIyC,CAAQ,GAAIE,EAMZ,IALAxD,CAAS,CAACwD,CAAD,CAAK,CAEVC,CAAI,CAAE9B,CAAImD,SAAU,CAAAjE,CAAA,CAAG,CAAA2C,CAAA,CAAIC,I,CAC3BC,EAAI,CAAE/B,CAAImD,SAAU,CAAAjE,CAAA,CAAG,CAAA2C,CAAA,CAAIE,I,CAEtBC,CAAE,CAAEF,CAAG,CAAEE,CAAE,EAAGD,EAAG,CAAEC,CAAC,EAA7B,CACQJ,CAAQ,CAAEI,CAAd,EACQhC,CAAIoD,WAAWjD,G,EACf9B,CAAS,CAAC,KAAM,CAAEwD,CAAI,CAAEG,CAAf,CAAiB,CAG1BhC,CAAIoD,WAAWhD,I,EACf/B,CAAS,CAAC,MAAO,CAAEwD,CAAI,CAAEG,CAAhB,EANjB,CAQWJ,CAAQ,CAAEI,CAAd,EACChC,CAAIoD,WAAW/C,G,EACfhC,CAAS,CAAC,KAAM,CAAEwD,CAAI,CAAEG,CAAf,CAAiB,CAG1BhC,CAAIoD,WAAW9C,I,EACfjC,CAAS,CAAC,MAAO,CAAEwD,CAAI,CAAEG,CAAhB,EANV,CAQIJ,CAAQ,GAAII,C,GACfhC,CAAIoD,WAAW9C,I,EACfjC,CAAS,CAAC,MAAO,CAAEwD,CAAI,CAAEG,CAAhB,CAAkB,CAG3BhC,CAAIoD,WAAW7C,G,EACflC,CAAS,CAAC,KAAM,CAAEwD,CAAI,CAAEG,CAAf,CAAiB,CAG1BhC,CAAIoD,WAAWhD,I,EACf/B,CAAS,CAAC,MAAO,CAAEwD,CAAI,CAAEG,CAAhB,EAGrB,CACF,KACE3D,CAAS,CAAC,KAAM,CAAEwD,CAAT,CAGrB,CAEAxD,CAAS,CAACsD,CAAD,CAAS,CAClBtD,CAAS,CAACsD,CAAQ,CAAE0B,QAAQ,CAACzB,CAAO,CAAE,EAAV,CAAnB,CAAiC,CAGtC5B,CAAIsD,MAAO,EAAG3B,CAAQ,GAAI,IAAK,EAAGC,CAAQ,CAAE,C,EAG5C7C,CAAI,CAAC,+IAA+IwE,MAAM,CAAC,GAAD,CAAK,CAAE,QAAQ,CAACC,CAAD,CAAK,CAC1KvC,CAAGwC,cAAc,CAACD,CAAD,CADyJ,CAA1K,CAEF,CAINzE,CAAI,CAACsC,EAAGqC,SAASH,MAAM,CAAC,GAAD,CAAK,CAAE,QAAQ,CAACC,CAAE,CAAEtE,CAAL,CAAQ,CAC1C,GAAI,IAAIV,OAAQ,CAAE,CAAE,EAAG,IAAK,CAAAU,CAAE,CAAE,CAAJ,CAAO,GAAId,EAC/Bc,C,EACAb,CAAS,CAAC,IAAIsF,MAAM,CAACzE,CAAC,CAAEA,CAAE,CAAE,CAAR,CAAU0D,KAAK,CAAC,GAAD,CAAKE,YAAY,CAAA,CAAG,CAAE9C,CAAI4D,QAApD,CAA6D,CAE5E,IAAK,CAEH,IAAIC,EAAKL,CAAG,EAAG,QAASM,EAAQD,CAAEE,QAAQ,CAAC,GAAD,CAAK,CAC3CD,CAAM,CAAE,C,GACRD,CAAG,CAAEA,CAAEG,UAAU,CAAC,CAAC,CAAEF,CAAJ,EAAU,CAG/BlF,CAAIiF,GAAI,CAAEA,CAAEf,YAAY,CAAA,CAAG,CAAE9C,CAAIiE,KAAK,CAGjC/E,C,EACDb,CAAS,CAAC,MAAO,CAAE2B,CAAI4D,QAAd,CAXV,CALmC,CAA1C,CAmBF,CAGF7D,CAAGF,OAAQ,CAAE,CACT,MAAM,CAAE1B,CAAG0B,OAAOc,OAAO,CACzB,KAAM,CAAExC,CAAG0B,OAAOC,MAFT,CAGZ,CA6DDT,EAAU,CAAA,CAAE,CAGR0B,CAAS,CAAE,C,CAQX5C,CAAG+F,iBAAP,CACI/F,CAAG+F,iBAAiB,CAAC,QAAQ,CAAErD,EAAQ,CAAE,CAAA,CAArB,CADxB,CAKI1C,CAAGgG,YAAY,CAAC,UAAU,CAAEtD,EAAb,CA5SG,EA8SzB,CAACuD,MAAD,C", 6 | "sources":["/src/1.0.0/core.js"], 7 | "names":["win","undefined","pushClass","name","klass","length","removeClass","re","RegExp","html","className","replace","each","arr","fn","i","l","call","screenSize","iw","ow","ih","oh","innerWidth","clientWidth","outerWidth","screen","width","api","conf","screens","screensCss","gt","gte","lt","lte","eq","innerHeight","clientHeight","outerHeight","height","feature","onResize","clearTimeout","resizeId","setTimeout","doc","document","nav","navigator","loc","location","documentElement","item","ua","mobile","browser","version","key","min","max","v","head_conf","head","ready","apply","arguments","api.feature","enabled","queue","Object","prototype","toString","join","userAgent","toLowerCase","test","exec","parseFloat","documentMode","browsers","browserCss","parseInt","html5","split","el","createElement","pathname","slice","section","id","index","indexOf","substring","page","addEventListener","attachEvent","window"] 8 | } 9 | -------------------------------------------------------------------------------- /bower_components/headjs/dist/1.0.0/head.css3.min.js: -------------------------------------------------------------------------------- 1 | /*! head.core - v1.0.2 */ 2 | (function(n,t){"use strict";function r(n){a[a.length]=n}function k(n){var t=new RegExp(" ?\\b"+n+"\\b");c.className=c.className.replace(t,"")}function p(n,t){for(var i=0,r=n.length;in?(i.screensCss.gt&&r("gt-"+n),i.screensCss.gte&&r("gte-"+n)):tt);u.feature("landscape",fe?(i.browserCss.gt&&r("gt-"+f+e),i.browserCss.gte&&r("gte-"+f+e)):h2&&this[u+1]!==t)u&&r(this.slice(u,u+1).join("-").toLowerCase()+i.section);else{var f=n||"index",e=f.indexOf(".");e>0&&(f=f.substring(0,e));c.id=f.toLowerCase()+i.page;u||r("root"+i.section)}});u.screen={height:n.screen.height,width:n.screen.width};tt();b=0;n.addEventListener?n.addEventListener("resize",it,!1):n.attachEvent("onresize",it)})(window); 3 | /*! head.css3 - v1.0.0 */ 4 | (function(n,t){"use strict";function a(n){for(var r in n)if(i[n[r]]!==t)return!0;return!1}function r(n){var t=n.charAt(0).toUpperCase()+n.substr(1),i=(n+" "+c.join(t+" ")+t).split(" ");return!!a(i)}var h=n.document,o=h.createElement("i"),i=o.style,s=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),c="Webkit Moz O ms Khtml".split(" "),l=n.head_conf&&n.head_conf.head||"head",u=n[l],f={gradient:function(){var n="background-image:";return i.cssText=(n+s.join("gradient(linear,left top,right bottom,from(#9f9),to(#fff));"+n)+s.join("linear-gradient(left top,#eee,#fff);"+n)).slice(0,-n.length),!!i.backgroundImage},rgba:function(){return i.cssText="background-color:rgba(0,0,0,0.5)",!!i.backgroundColor},opacity:function(){return o.style.opacity===""},textshadow:function(){return i.textShadow===""},multiplebgs:function(){i.cssText="background:url(https://),url(https://),red url(https://)";var n=(i.background||"").match(/url/g);return Object.prototype.toString.call(n)==="[object Array]"&&n.length===3},boxshadow:function(){return r("boxShadow")},borderimage:function(){return r("borderImage")},borderradius:function(){return r("borderRadius")},cssreflections:function(){return r("boxReflect")},csstransforms:function(){return r("transform")},csstransitions:function(){return r("transition")},touch:function(){return"ontouchstart"in n},retina:function(){return n.devicePixelRatio>1},fontface:function(){var t=u.browser.name,n=u.browser.version;switch(t){case"ie":return n>=9;case"chrome":return n>=13;case"ff":return n>=6;case"ios":return n>=5;case"android":return!1;case"webkit":return n>=5.1;case"opera":return n>=10;default:return!1}}};for(var e in f)f[e]&&u.feature(e,f[e].call(),!0);u.feature()})(window); 5 | /* 6 | //# sourceMappingURL=head.css3.min.js.map 7 | */ -------------------------------------------------------------------------------- /bower_components/headjs/dist/1.0.0/head.load.min.js: -------------------------------------------------------------------------------- 1 | /*! head.load - v1.0.3 */ 2 | (function(n,t){"use strict";function w(){}function u(n,t){if(n){typeof n=="object"&&(n=[].slice.call(n));for(var i=0,r=n.length;i