Commit bdd11af0 authored by Vadim Makeev's avatar Vadim Makeev

jquery is dropped

parent 39b959e2
This diff is collapsed.
$(function() { var domSlides = document.querySelectorAll('section.slide'),
url = document.location,
slides = [],
backhash = {},
linkScreen = document.querySelector('link[title=screen]'),
linkProjection = document.querySelector('link[title=projection]');
var domSlides = $( 'section.slide' ), for(var i = 0, len = domSlides.length; i < len; i++) {
location = document.location, var id = domSlides[i].id;
slides = [], slides[i] = '#' + id;
backhash = {}, backhash['#' + id] = i;
linkScreen = $( 'link[title=screen]' ), }
linkProjection = $( 'link[title=projection]' );
for (var i = 0, len = domSlides.length; i < len; i++) { function fullScreen() {
var id = domSlides[i].id; return window.screenX == 0 &&
slides[i] = '#' + id; window.screenY == 0 &&
backhash['#' + id] = i; screen.width == window.outerWidth &&
} screen.height == window.outerHeight;
}
function fullScreen() { function turnSlide(e) {
return window.screenX == 0 && if(!fullScreen()) return;
window.screenY == 0 && var current = backhash[url.hash],
screen.width == window.outerWidth && target,
screen.height == window.outerHeight; command;
switch(e.which) {
case 33 : // PgUp
case 38 : // Up
case 37 : // Left
current--;
break;
case 34 : // PgDown
case 40 : // Down
case 39 : // Right
current++;
break;
case 32 : // Space
current += e.shiftKey ? -1 : 1;
break;
default:
return;
} }
target = slides[current];
function turnSlide( e ) { e.preventDefault();
if( !fullScreen() ) return; if(target) url.hash = target;
var current = backhash[location.hash], }
target,
command;
switch ( e.which ) {
case 33 : // PgUp
case 38 : // Up
case 37 : // Left
current--;
break;
case 34 : // PgDown
case 40 : // Down
case 39 : // Right
current++;
break;
case 32 : // Space
current += e.shiftKey ? -1 : 1;
break;
default:
return;
}
target = slides[current];
e.preventDefault();
if( target ) location.hash = target;
}
function updateView() {
var fullscreen = fullScreen();
linkScreen.attr( 'disabled', fullscreen );
linkProjection.attr( 'disabled', !fullscreen );
if( fullscreen && !backhash[location.hash]) location.hash = slides[0];
}
$( document ).
keyup( turnSlide );
$( window ). function updateView() {
ready( updateView ). var fullscreen = fullScreen();
resize( updateView ); linkScreen.disabled = fullscreen;
linkProjection.disabled = !fullscreen;
if(fullscreen && !backhash[url.hash]) url.hash = slides[0];
}
}); window.addEventListener('DOMContentLoaded', updateView, false);
window.addEventListener('resize', updateView, false);
document.addEventListener('keyup', turnSlide, false);
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment