aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2012-07-20 22:41:08 -0400
committerHakim El Hattab <hakim.elhattab@gmail.com>2012-07-20 22:41:08 -0400
commitc513500269c770c0a18fd944c17e6941d9c936d0 (patch)
treefd3f175896522017f77f84cd70f29973be09c401
parent0ef90e0dcf289e81414faecc8122825532d1689d (diff)
downloadfosdem-2018-presentation-c513500269c770c0a18fd944c17e6941d9c936d0.tar
fosdem-2018-presentation-c513500269c770c0a18fd944c17e6941d9c936d0.tar.gz
clean up initialization, conditionally load classList polyfill prior to reveal.js
-rw-r--r--index.html19
1 files changed, 9 insertions, 10 deletions
diff --git a/index.html b/index.html
index 92d2209..76631e9 100644
--- a/index.html
+++ b/index.html
@@ -251,20 +251,20 @@ function linkify( selector ) {
<a class="down" href="#">&#x25BC;</a>
</aside>
- <!-- Displays presentation progress, max value changes via JS to reflect # of slides -->
+ <!-- Presentation progress bar -->
<div class="progress"><span></span></div>
</div>
- <!-- Optional libraries for code syntax highlighting and classList support in IE9 -->
<script src="lib/js/head.min.js"></script>
<script>
- // Load the main reveal.js script
- head.js( 'js/reveal.js', function() {
+ // Load reveal.js as well as a classList polyfill if needed
+ head.js( !document.body.classList ? 'lib/js/classList.js' : null )
+ .js( 'js/reveal.js', function() {
+
// Parse the query string into a key/value object
var query = {};
-
location.search.replace( /[A-Z0-9]+?=(\w*)/gi, function(a) {
query[ a.split( '=' ).shift() ] = a.split( '=' ).pop();
} );
@@ -289,13 +289,12 @@ function linkify( selector ) {
theme: query.theme || 'default', // default/neon/beige
transition: query.transition || 'default' // default/cube/page/concave/linear(2d)
});
+
} );
- // Load third party scripts
- head.js( 'lib/js/classList.js' );
- head.js( 'lib/js/highlight.js', function() {
- // Fire off syntax highlighting for potential code samples in the slides
- hljs.initHighlightingOnLoad();
+ // Load highlight.js for syntax highlighting of code samples
+ head.js( 'lib/js/highlight.js', function() {
+ hljs.initHighlightingOnLoad();
} );
// If we're runnning the notes server we need to include some additional JS