UNPKG

@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
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 # iphone10: device 'iphone', 10 iphone9: device 'iphone', 9 # iphone8: device 'iphone', 8 # ipad10: device 'ipad', 10 # ipad9: device 'ipad', 9 # ipad8: device 'ipad', 8 android7: device 'android', 7 # android6: device 'android', 6 # android5: device 'android', 5