Sha256: 2dbc4696c2d30e0b88588b98aa2f0c3f9b66b375e06c8e47a8c82ac0c1bf2d6d

Contents?: true

Size: 994 Bytes

Versions: 4

Compression:

Stored size: 994 Bytes

Contents

ADF.Overlay.Views.New ||= {}

class ADF.Overlay.Views.New.FlashOverlay extends ADF.Overlay.Views.FlashOverlay
  
  hidden: false
  draggable: true
  clickEvent: null
  
  opened: false
  clickable: false
  hoverable: true
  calibration: [0, -16, -20, 0]
  mouseout: true
  
  constructor: (options) ->
    super(options)
    @clickableArea = if options.area then options.area else @map.getGMap()
    @initOverlay()

  initOverlay: () ->
    if not @overlay 
      if @point && @point.lat() > 0 && @point.lng() > 0
        @pushOverlay()
      else
        @bindMap()
    else
      @overlay.view = @
      @redraw()

  bindMap: () ->
    @clickEvent = google.maps.event.addListener @clickableArea, 'click', @onClicked unless @clickEvent?
    
  unbindMap: () ->
    google.maps.event.removeListener(@clickEvent) if @clickEvent?
    @clickEvent = null
    
  onClicked: (e) =>
    @point = e.latLng
    @unbindMap()
    @pushOverlay()
    $(@el).hover(@openOverlayOnHover, @hideOverlayAfterTime)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
socmap_adf-1.0.0 lib/assets/javascripts/socmap_adf/modules/overlay/views/new/flash_overlay.js.coffee
socmap_adf-0.0.11 lib/assets/javascripts/socmap_adf/modules/overlay/views/new/flash_overlay.js.coffee
socmap_adf-0.0.10 lib/assets/javascripts/socmap_adf/modules/overlay/views/new/flash_overlay.js.coffee
socmap_adf-0.0.9 lib/assets/javascripts/socmap_adf/modules/overlay/views/new/flash_overlay.js.coffee