Sha256: 2ae5393cd03969a346cfc50c42fa3b5d4033e4561eb0cd573d762b0f2e1d4b28

Contents?: true

Size: 1 KB

Versions: 39

Compression:

Stored size: 1 KB

Contents

'use strict'

define 'aura/extensions/screening', ->


  screener =
    versionalize: (string) ->
      version = []
      version.push +member for member in string.split '.'
      version

    test: ->
      return @result if @result

      ua = navigator.userAgent
      M  = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*([\d\.]+)/i) || [];

      if /trident/i.test M[1]
          tem =  /\brv[ :]+(\d+(\.\d+)?)/g.exec(ua) || []
          return @result = alias: 'MSIE', version: @versionalize tem[1]

      M    = if M[2] then [M[1], M[2]] else [navigator.appName, navigator.appVersion, '-?']
      M[2] = tem[1] if (tem = ua.match(/version\/([\.\d]+)/i)) != null

      return @result = alias: M[0], version: @versionalize M[1]

    screen: ->
      window.location = '/screened'

  version: '0.1.0'
  initialize: ->
    browser = screener.test()
    screener.screen() if browser.alias == 'MSIE' and browser.version[0] < 9

  afterAppStart: (application) ->
    application.core.screener = screener



Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
ende-0.5.22 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.21 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.20 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.19 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.18 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.17 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.16 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.15 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.14 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.13 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.12 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.10 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.9 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.8 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.7 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.6 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.4.25 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.5 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.4 lib/assets/javascripts/aura/extensions/screening.js.coffee
ende-0.5.3 lib/assets/javascripts/aura/extensions/screening.js.coffee