matthucke/graveyards4

View on GitHub
app/assets/javascripts/maps/map_resizer.js.coffee

Summary

Maintainability
Test Coverage
#
# Resize $map (passed to us by GraveyardMap) when the window resizes.
# Do this once on create and on any window.resize() event.
#
root = (exports ? this)

root.GraveyardMapSizer = class GraveyardMapSizer
  constructor: (@$map) ->
    this.resize()
    $(window).on 'resize', => this.resize()

  resize: ->
    window_height = $(window).height()
    map_top = this.$map.position().top;
    map_height = Math.floor window_height - map_top - 8
    this.$map.css 'height', map_height + "px"
    map_height