diff --git a/README.md b/README.md index 314798248..511745927 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,8 @@ VERSION HISTORY - `present` class appears on currently visible step - it's different from `active` class as `present` class is added when transition finishes (step is entered) - `past` class is added to already visited steps (when the step is left) - +* and good news, `goto()` API method is back! it seems that `goto` **was** a future reserved word but isn't anymore, + so we can use this short and pretty name instead of camelCassy `stepTo` - and yes, that means API changed again... ### 0.4.1 ([browse](http://github.com/bartaz/impress.js/tree/0.4.1), [zip](http://github.com/bartaz/impress.js/zipball/0.4.1), [tar](http://github.com/bartaz/impress.js/tarball/0.4.1)) diff --git a/index.html b/index.html index 0a885a827..72e8e5d2c 100644 --- a/index.html +++ b/index.html @@ -340,7 +340,7 @@

impress.js*

`api.init()` - initializes the presentation, `api.next()` - moves to next step of the presentation, `api.prev()` - moves to previous step of the presentation - `api.stepTo( stepElement ) - moves the presentation to given step element (the DOM element of the step). + `api.goto( stepElement ) - moves the presentation to given step element (the DOM element of the step). You can also simply call `impress()` again to get the API, so `impress().next()` is also allowed. Don't worry, it wont initialize the presentation again. diff --git a/js/impress.js b/js/impress.js index 00d9b2388..6e8d7c0a3 100644 --- a/js/impress.js +++ b/js/impress.js @@ -184,7 +184,7 @@ if (!impressSupported) { return { init: empty, - stepTo: empty, + goto: empty, prev: empty, next: empty }; @@ -356,7 +356,7 @@ triggerEvent(root, "impress-init", { api: roots[ "impress-root-" + rootId ] }); }; - var stepTo = function ( el, force ) { + var goto = function ( el, force ) { if ( !initialized || !(el && el.id && stepsData["impress-" + el.id]) || // element is not a step (el === activeStep && !force) ) { @@ -446,14 +446,14 @@ var prev = steps.indexOf( activeStep ) - 1; prev = prev >= 0 ? steps[ prev ] : steps[ steps.length-1 ]; - return stepTo(prev); + return goto(prev); }; var next = function () { var next = steps.indexOf( activeStep ) + 1; next = next < steps.length ? steps[ next ] : steps[ 0 ]; - return stepTo(next); + return goto(next); }; root.addEventListener("impress-init", function(){ @@ -489,19 +489,19 @@ }, false); window.addEventListener("hashchange", function () { - stepTo( getElementFromUrl() ); + goto( getElementFromUrl() ); }, false); // START // by selecting step defined in url or first step of the presentation - stepTo(getElementFromUrl() || steps[0]); + goto(getElementFromUrl() || steps[0]); }, false); body.classList.add("impress-disabled"); return (roots[ "impress-root-" + rootId ] = { init: init, - stepTo: stepTo, + goto: goto, next: next, prev: prev }); @@ -583,7 +583,7 @@ } } - if ( api.stepTo(target) ) { + if ( api.goto(target) ) { event.stopImmediatePropagation(); event.preventDefault(); } @@ -598,7 +598,7 @@ target = target.parentNode; } - if ( api.stepTo(target) ) { + if ( api.goto(target) ) { event.preventDefault(); } }, false); @@ -625,7 +625,7 @@ // rescale presentation when window is resized window.addEventListener("resize", throttle(function () { // force going to active step again, to trigger rescaling - api.stepTo( document.querySelector(".active"), true ); + api.goto( document.querySelector(".active"), true ); }, 250), false); }, false);