Added docu, improved code.
This commit is contained in:
parent
8cb885cbb6
commit
70739c1f44
1 changed files with 35 additions and 30 deletions
|
@ -1,3 +1,22 @@
|
||||||
|
###
|
||||||
|
|
||||||
|
check if browser is supported
|
||||||
|
|
||||||
|
result = App.Browser.check()
|
||||||
|
|
||||||
|
result = true # true/false
|
||||||
|
|
||||||
|
get used browser
|
||||||
|
|
||||||
|
browser = App.Browser.detection()
|
||||||
|
|
||||||
|
browser = {
|
||||||
|
browser: "Chrome",
|
||||||
|
version: 37,
|
||||||
|
OS: "Mac"
|
||||||
|
}
|
||||||
|
|
||||||
|
###
|
||||||
class App.Browser
|
class App.Browser
|
||||||
@detection: ->
|
@detection: ->
|
||||||
data =
|
data =
|
||||||
|
@ -8,42 +27,28 @@ class App.Browser
|
||||||
@check: ->
|
@check: ->
|
||||||
data = @detection()
|
data = @detection()
|
||||||
|
|
||||||
# disable Crome 13 and older
|
# define min. required browser version
|
||||||
if data.browser == 'Chrome' && data.version <= 20
|
map =
|
||||||
@message(data)
|
Chrome2: 37
|
||||||
console.log('Browser not supported')
|
Firefox: 28
|
||||||
return false
|
Explorer: 10
|
||||||
|
Safari: 6
|
||||||
|
Opera: 22
|
||||||
|
|
||||||
# disable Firefox 9 and older
|
# disable id older
|
||||||
else if data.browser == 'Firefox' && data.version <= 27
|
if data.browser && data.version
|
||||||
@message(data)
|
if map[data.browser] && data.version < map[data.browser]
|
||||||
console.log('Browser not supported')
|
@message(data, data.browser, map[data.browser])
|
||||||
return false
|
console.log('Browser not supported')
|
||||||
|
return false
|
||||||
# disable IE 8 and older
|
|
||||||
else if data.browser == 'Explorer' && data.version <= 9
|
|
||||||
@message(data)
|
|
||||||
console.log('Browser not supported')
|
|
||||||
return false
|
|
||||||
|
|
||||||
# disable Safari 3 and older
|
|
||||||
else if data.browser == 'Safari' && data.version <= 6
|
|
||||||
@message(data)
|
|
||||||
console.log('Browser not supported')
|
|
||||||
return false
|
|
||||||
|
|
||||||
# disable Opera 10 and older
|
|
||||||
else if data.browser == 'Opera' && data.version <= 21
|
|
||||||
@message(data)
|
|
||||||
console.log('Browser not supported')
|
|
||||||
return false
|
|
||||||
|
|
||||||
|
# allow browser
|
||||||
return true
|
return true
|
||||||
|
|
||||||
@message: (data) ->
|
@message: (data, browser, version) ->
|
||||||
new App.ControllerModal(
|
new App.ControllerModal(
|
||||||
head: 'Browser too old!'
|
head: 'Browser too old!'
|
||||||
message: "Your Browser is not supported (#{data.browser} #{data.version} #{data.OS}). Please use a newer one."
|
message: "Your Browser is not supported (#{data.browser} #{data.version} #{data.OS}). Please use a newer one (e. g. #{browser} #{version} or higher)."
|
||||||
close: false
|
close: false
|
||||||
backdrop: false
|
backdrop: false
|
||||||
keyboard: false
|
keyboard: false
|
||||||
|
|
Loading…
Reference in a new issue