Team:Dundee

From 2014.igem.org

(Difference between revisions)
Line 149: Line 149:
var skipped = false;                   
var skipped = false;                   
 +
/*
 +
Code to check which kind of device written by Boris Smus
 +
Found here http://www.html5rocks.com/en/mobile/cross-device/
 +
*/
-
     window.onload = function(){
+
// Map of {regexp: deviceType} that should be applied against the UA.
 +
// Most specific rules first.
 +
var UA_RULES = [
 +
  ['iPhone;', 'phone'],
 +
  ['iPad;', 'tablet'],
 +
  ['Android.*Mobile Safari', 'phone'],  // Chrome/Browser on Android phone
 +
  ['Android.*Safari', 'tablet'],        // Chrome/Browser on Android tablet
 +
  ['.*', 'desktop'],                    // Fallback to desktop.
 +
]
 +
 
 +
function detectDevice() {
 +
  var ua = navigator.userAgent;
 +
  for (var i = 0; i < UA_RULES.length; i++) {
 +
     var device = UA_RULES[i][1];
 +
    var re = new RegExp(UA_RULES[i][0]);
 +
    if (ua.match(re)) {
 +
 
 +
      if(device == "phone"){
 +
      return false;
 +
         
 +
      }
 +
      else if(device == "tablet"){
 +
      return false;
 +
     
 +
      }
 +
      else if(device == "desktop"){
 +
      return true;
 +
      }
 +
    }
 +
  }
 +
}
 +
 
 +
window.onload = function(){
     $('#welcomeNote').appendTo("body");
     $('#welcomeNote').appendTo("body");
Line 159: Line 195:
         draw(outL, "paper");
         draw(outL, "paper");
-
       
+
 +
        var desktop = detectDevice();
 +
 
 +
       
-
//PUT BACK IN              
+
      if(desktop){              
-
      // bounceRanger();   
+
        bounceRanger();   
-
      // openingRanger();
+
        openingRanger();
-
      // moveSign();
+
        moveSign();
-
      
+
     }
       setTimeout("afterOpening()",9000);                     
       setTimeout("afterOpening()",9000);                     
     }
     }

Revision as of 10:22, 28 August 2014

Dundee 2014