impressive class names refactoring

This commit is contained in:
Bartek Szopka
2012-03-10 15:39:22 +01:00
parent 5cb28b612f
commit 9d495abba7
3 changed files with 52 additions and 32 deletions

View File

@@ -110,13 +110,23 @@
};
// CHECK SUPPORT
var body = document.body;
var ua = navigator.userAgent.toLowerCase();
var impressSupported = ( pfx("perspective") != null ) &&
( document.body.classList ) &&
( document.body.dataset ) &&
( body.classList ) &&
( body.dataset ) &&
( ua.search(/(iphone)|(ipod)|(android)/) == -1 );
if (!impressSupported) {
// we can't be sure that `classList` is supported
body.className += " impress-not-supported ";
return;
} else {
body.classList.remove("impress-not-supported");
body.classList.add("impress-supported");
}
var roots = {};
var defaults = {
@@ -143,13 +153,6 @@
var root = byId( rootId );
if (!impressSupported) {
root.className = "impress-not-supported";
return;
} else {
root.className = "";
}
// viewport updates for iPad
var meta = $("meta[name='viewport']") || document.createElement("meta");
// hardcoding these values looks pretty bad, as they kind of depend on the content
@@ -188,7 +191,7 @@
document.documentElement.style.height = "100%";
css(document.body, {
css(body, {
height: "100%",
overflow: "hidden"
});
@@ -297,10 +300,11 @@
if ( active ) {
active.classList.remove("active");
body.classList.remove("impress-on-" + active.id);
}
el.classList.add("active");
root.className = "step-" + el.id;
body.classList.add("impress-on-" + el.id);
// Setting fragment URL with `history.pushState`
// and it has to be set after animation finishes, because in Chrome it