Sha256: 262096f4c5580c0e9131bca9a3e1fac34dffbbe9542b8ad3fd71bd88d4152f38

Contents?: true

Size: 1.58 KB

Versions: 31

Compression:

Stored size: 1.58 KB

Contents

//     Zepto.js
//     (c) 2010-2012 Thomas Fuchs
//     Zepto.js may be freely distributed under the MIT license.

;(function($){
  function detect(ua){
    var os = this.os = {}, browser = this.browser = {},
      webkit = ua.match(/WebKit\/([\d.]+)/),
      android = ua.match(/(Android)\s+([\d.]+)/),
      ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
      iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
      webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),
      touchpad = webos && ua.match(/TouchPad/),
      kindle = ua.match(/Kindle\/([\d.]+)/),
      silk = ua.match(/Silk\/([\d._]+)/),
      blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/)

    // todo clean this up with a better OS/browser
    // separation. we need to discern between multiple
    // browsers on android, and decide if kindle fire in
    // silk mode is android or not

    if (browser.webkit = !!webkit) browser.version = webkit[1]

    if (android) os.android = true, os.version = android[2]
    if (iphone) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.')
    if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.')
    if (webos) os.webos = true, os.version = webos[2]
    if (touchpad) os.touchpad = true
    if (blackberry) os.blackberry = true, os.version = blackberry[2]
    if (kindle) os.kindle = true, os.version = kindle[1]
    if (silk) browser.silk = true, browser.version = silk[1]
    if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true
  }

  detect.call($, navigator.userAgent)
  // make available to unit tests
  $.__detect = detect

})(Zepto)

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
sports_db-0.2.19 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.18 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.17 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.16 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.15 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.14 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.13 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.12 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.11 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.10 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.9 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.8 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.7 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.6 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.5 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.4 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.3 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.2 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2.1 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js
sports_db-0.2 app/assets/javascripts/libs/zepto-v1.0rc1/detect.js