diff options
author | Bartek Szopka <bartek.szopka+github@gmail.com> | 2012-01-04 22:42:11 +0100 |
---|---|---|
committer | Bartek Szopka <bartek.szopka+github@gmail.com> | 2012-01-04 22:42:11 +0100 |
commit | e7b8b9b26c2febea532f4e5a97cfdeb1c62e26e4 (patch) | |
tree | caeeb88aa1f79752dee98f419fd9d4c64f47d3d8 | |
parent | 09a021ec38701ef15cb33c29ecf80dd4025eb7d4 (diff) | |
download | impress.js-e7b8b9b26c2febea532f4e5a97cfdeb1c62e26e4.tar.gz |
impressive refactoring - no need to search for active step every time...
-rw-r--r-- | js/impress.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/js/impress.js b/js/impress.js index a60c0cc..3695984 100644 --- a/js/impress.js +++ b/js/impress.js @@ -184,6 +184,8 @@ // making given step active + var active = null; + var select = function ( el ) { if ( !el || !el.stepData ) { // selected element is not defined as step @@ -202,8 +204,8 @@ var step = el.stepData; - if ( $(".step.active", impress) ) { - $(".step.active", impress).classList.remove("active"); + if ( active ) { + active.classList.remove("active"); } el.classList.add("active"); @@ -247,6 +249,7 @@ }); current = target; + active = el; return el; } @@ -255,7 +258,6 @@ document.addEventListener("keydown", function ( event ) { if ( event.keyCode == 9 || ( event.keyCode >= 32 && event.keyCode <= 34 ) || (event.keyCode >= 37 && event.keyCode <= 40) ) { - var active = $(".step.active", impress); var next = active; switch( event.keyCode ) { case 33: ; // pg up |