aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBartek Szopka <bartek.szopka+github@gmail.com>2012-03-08 21:59:41 +0100
committerBartek Szopka <bartek.szopka+github@gmail.com>2012-03-08 21:59:41 +0100
commiteb4df9c0ee6313d564bb63f76a80eb52ad2fa63c (patch)
treeef4e1f3fd7a0f038afa3a3298a76fec0367481c3
parent807943dadc266f57caea0eba6ae0e680c787b99c (diff)
downloadimpress.js-eb4df9c0ee6313d564bb63f76a80eb52ad2fa63c.tar.gz
minimum and maximum scale added to config
-rw-r--r--js/impress.js24
1 files changed, 18 insertions, 6 deletions
diff --git a/js/impress.js b/js/impress.js
index 4de2244..65f798d 100644
--- a/js/impress.js
+++ b/js/impress.js
@@ -149,7 +149,9 @@
// probably will get extended (and configurable) later
var config = {
width: 1024,
- height: 768
+ height: 768,
+ maxScale: 1,
+ minScale: 0
}
var canvas = document.createElement("div");
@@ -197,13 +199,23 @@
var isStep = function ( el ) {
return !!(el && el.id && stepData["impress-" + el.id]);
- }
+ };
var computeWindowScale = function () {
- var hScale = window.innerHeight / config.height;
- var wScale = window.innerWidth / config.width;
- return hScale > wScale ? wScale : hScale;
- }
+ var hScale = window.innerHeight / config.height,
+ wScale = window.innerWidth / config.width,
+ scale = hScale > wScale ? wScale : hScale;
+
+ if (config.maxScale && scale > config.maxScale) {
+ scale = config.maxScale;
+ }
+
+ if (config.minScale && scale < config.minScale) {
+ scale = config.minScale;
+ }
+
+ return scale;
+ };
steps.forEach(function ( el, idx ) {
var data = el.dataset,