spectacular
Version:
Advanced BDD framework for CoffeeScript and JavaScript
65 lines (49 loc) • 1.73 kB
text/coffeescript
breakPointTablet = 1024
class spectacular.BrowserReporter
constructor: (, ) ->
{} =
()
registerEvents: ->
.on 'start',
.on 'result',
.on 'end',
unregisterEvents: ->
.off 'start',
.off 'result',
.off 'end',
init: ->
= tag 'div', id: 'container'
document.body.appendChild
.forEach (w) => w.init(, this)
()
initSnapper: ->
= new Snap
element: .querySelector('#examples')
minPosition: -viewerSize()
if window.innerWidth < breakPointTablet
.querySelector('#viewer').setAttribute 'style', "width: #{viewerSize()}px;"
.open 'left'
else
.disable()
previousOnResize = document.body.onresize
document.body.onresize = (e) =>
previousOnResize?(e)
(e)
errorOccured:->
addClass document.querySelector('body'), 'hide-success'
()
openDetails: ->
.open('right') if window.innerWidth < breakPointTablet
onResize: ->
if window.innerWidth < breakPointTablet
.enable()
.close()
.settings minPosition: -viewerSize()
.querySelector('#viewer').setAttribute 'style', "width: #{viewerSize()}px;"
else
.querySelector('#viewer').setAttribute 'style', ''
.close()
.disable()
onStart: (e) => .forEach (w) => w.onStart(e)
onResult: (e) => .forEach (w) -> w.onResult e
onEnd: (e) => .forEach (w) -> w.onEnd e