@danielkalen/simplybind
Version:
Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.
71 lines (58 loc) • 3.16 kB
text/coffeescript
RES1 = '1400x1050'
RES2 = '1440x900'
RES3 = '1600x1200'
SIMULATOR = ipad:'iPad Air Simulator', iphone:'iPhone 6 Simulator', android:'Android GoogleAPI Emulator'
device = (browser, version, platform)->
version = String(version)
switch browser
when 'safari' then switch version
when '10' then o = platform:'OS X 10.12', browserName:browser, version:version, screenResolution:RES1
when '9' then o = platform:'OS X 10.11', browserName:browser, version:version, screenResolution:RES3
when '8' then o = platform:'OS X 10.10', browserName:browser, version:version, screenResolution:RES2
when '7' then o = platform:'OS X 10.9', browserName:browser, version:version, screenResolution:RES2
when 'chrome','firefox' then switch platform
when 'mac' then o = platform:'OS X 10.12', browserName:browser, version:version, screenResolution:RES1
when 'win' then o = platform:'Windows 10', browserName:browser, version:version, screenResolution:RES1
when 'iphone','ipad' then switch version
when '10' then o = platformName:'iOS', platformVersion:'10.1', browserName:'Safari', deviceName:SIMULATOR[browser]
when '9' then o = platformName:'iOS', platformVersion:'9.0', browserName:'Safari', deviceName:SIMULATOR[browser]
when '8' then o = platformName:'iOS', platformVersion:'8.4', browserName:'Safari', deviceName:SIMULATOR[browser]
when 'android' then switch version
when '7' then o = platformName:'Android', platformVersion:'7.0', browserName:'Chrome', deviceName:SIMULATOR[browser]
when '6' then o = platformName:'Android', platformVersion:'6.0', browserName:'Chrome', deviceName:SIMULATOR[browser]
when '5' then o = platformName:'Android', platformVersion:'5.1', browserName:'Chrome', deviceName:SIMULATOR[browser]
when 'ie' then o = platform:'Windows 7', browserName:'internet explorer', version:version, screenResolution:RES2
when 'edge' then o = platform:'Windows 10', browserName:'microsoftedge', version:version, screenResolution:RES1
o.base = 'SauceLabs'
return o
module.exports =
safari10: device 'safari', 10
safari9: device 'safari', 9
safari8: device 'safari', 8
safari7: device 'safari', 7
chrome_new_mac: device 'chrome', 58, 'mac'
chrome_semi_mac: device 'chrome', 40, 'mac'
chrome_old_mac: device 'chrome', 31, 'mac'
chrome_new_win: device 'chrome', 58, 'win'
chrome_semi_win: device 'chrome', 40, 'win'
chrome_old_win: device 'chrome', 30, 'win'
firefox_new_mac: device 'firefox', 53, 'mac'
firefox_semi_mac: device 'firefox', 40, 'mac'
firefox_old_mac: device 'firefox', 30, 'mac'
firefox_new_win: device 'firefox', 53, 'win'
firefox_semi_win: device 'firefox', 40, 'win'
firefox_old_win: device 'firefox', 30, 'win'
edge14: device 'edge', 14
edge13: device 'edge', 13
ie11: device 'ie', 11
ie10: device 'ie', 10
ie9: device 'ie', 9
iphone9: device 'iphone', 9
android7: device 'android', 7