Bläddra i källkod

New fallback for detect type of device

@soyjavi 13 år sedan
förälder
incheckning
5714cf8aee
2 ändrade filer med 13 tillägg och 6 borttagningar
  1. 1 0
      src/boot/Lungo.Boot.Layout.js
  2. 12 6
      src/modules/Lungo.Fallback.js

+ 1 - 0
src/boot/Lungo.Boot.Layout.js

@@ -21,6 +21,7 @@ Lungo.Boot.Layout = (function(lng, undefined) {
      *
      */
     var init = function() {
+        lng.Fallback.detectDevice();
         lng.Fallback.fixPositionInAndroid();
 
         _initFirstSection();

+ 12 - 6
src/modules/Lungo.Fallback.js

@@ -11,15 +11,21 @@ Lungo.Fallback = (function(lng, undefined) {
 
     var fixPositionInAndroid = function() {
         env = lng.Core.environment();
-        if (env.isMobile && env.os.name === 'Android' && env.os.version < "3") {
-            lng.dom(document.body).data("position", "absolute");
-        } else {
-            lng.dom(document.body).data("position", "fixed");
-        }
+        _data("position", (env.isMobile && env.os.name === 'Android' && env.os.version < "3") ? "absolute" : "fixed");
+    };
+
+    var detectDevice = function() {
+        env = lng.Core.environment();
+        _data("device", env.screen.width < 768 ? "phone": "tablet");
+    };
+
+    var _data = function(key, value) {
+        lng.dom(document.body).data(key, value);
     };
 
     return {
-        fixPositionInAndroid: fixPositionInAndroid
+        fixPositionInAndroid: fixPositionInAndroid,
+        detectDevice: detectDevice
     };
 
 })(Lungo);