Commit e1443282 authored by Wichert Akkerman's avatar Wichert Akkerman

Add init API method to help with shower/shower#124

parent e1b49a76
...@@ -7,8 +7,8 @@ window.shower = window.shower || (function(window, document, undefined) { ...@@ -7,8 +7,8 @@ window.shower = window.shower || (function(window, document, undefined) {
var shower = {}, var shower = {},
url = window.location, url = window.location,
body = document.body, body = document.body,
slides = document.querySelectorAll('.slide'), slides = [],
progress = document.querySelector('div.progress div'), progress = [],
slideList = [], slideList = [],
timer, timer,
isHistoryApiSupported = !!(window.history && history.pushState), isHistoryApiSupported = !!(window.history && history.pushState),
...@@ -25,6 +25,20 @@ window.shower = window.shower || (function(window, document, undefined) { ...@@ -25,6 +25,20 @@ window.shower = window.shower || (function(window, document, undefined) {
return element.dataset ? element.dataset[name] : element.getAttribute('data-' + name); return element.dataset ? element.dataset[name] : element.getAttribute('data-' + name);
}; };
/**
* Init
* @param {String} slideSelector
* @param {String} progressBarSelector
* @returns {Object} shower
*/
shower.init = function(slideSelector, progressSelector) {
slideSelector = slideSelector || '.slide';
progressSelector = progressSelector || 'div.progress div';
slides = document.querySelectorAll(slideSelector);
progress = document.querySelector(progressSelector);
slideList = [],
for (i = 0; i < l; i++) { for (i = 0; i < l; i++) {
// Slide IDs are optional. In case of missing ID we set it to the // Slide IDs are optional. In case of missing ID we set it to the
// slide number // slide number
...@@ -39,6 +53,9 @@ window.shower = window.shower || (function(window, document, undefined) { ...@@ -39,6 +53,9 @@ window.shower = window.shower || (function(window, document, undefined) {
}); });
} }
};
/** /**
* Get slide scale value. * Get slide scale value.
* @private * @private
...@@ -723,6 +740,8 @@ window.shower = window.shower || (function(window, document, undefined) { ...@@ -723,6 +740,8 @@ window.shower = window.shower || (function(window, document, undefined) {
} }
}, false); }, false);
shower.init();
return shower; return shower;
})(this, this.document); })(this, this.document);
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