janus/scripts/app.js
2016-10-07 02:00:16 -04:00

50 lines
1.2 KiB
JavaScript

(function () {
'use strict';
var slides = [],
currentSlideNumber = 0,
slideNext,
slidePrev;
function $(selector) {
return document.querySelector(selector);
}
function $$(selector){
return Array.prototype.slice.call(document.querySelectorAll(selector), 0);
}
function moveSlides() {
slides.forEach(function (item, index, array) {
if (index < currentSlideNumber) {
item.setAttribute('janus-timeline', 'past');
} else if (index == currentSlideNumber) {
item.setAttribute('janus-timeline', 'present');
} else {
item.setAttribute('janus-timeline', 'future');
}
});
}
var init = function() {
slides = $$('main>section');
currentSlideNumber = 0;
shortcut.add('F1', function() {
document.body.classList.toggle('show-notes');
});
shortcut.add('Page_down', function() {
if (currentSlideNumber < slides.length - 1) {
currentSlideNumber++;
moveSlides();
}
});
shortcut.add('Page_up', function() {
if (currentSlideNumber > 0) {
currentSlideNumber--;
moveSlides();
}
});
moveSlides();
}
document.addEventListener("DOMContentLoaded", init);
})();