Sha256: 300841b8c567586d98539cf383d9a386808fed3b08ec0c547b0bc1073dbb575a

Contents?: true

Size: 559 Bytes

Versions: 2

Compression:

Stored size: 559 Bytes

Contents

# Converts postMessage events to page-level events, handling all JSON
# parsing in the process.
@addEventListener 'message', (e) =>
  if e.origin == @location.origin
    if e.data instanceof String
      try
        payload = JSON.parse( e.data )
      catch e
        payload = {}
    else
      payload = e.data || {}

    if type = payload.event
      delete payload.event

      ce = new CustomEvent type,
        detail :
          data          : payload,
          source        : e.source,
          originalEvent : e

      @dispatchEvent ce
, false

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
network_executive-0.0.8 app/assets/javascripts/network_executive/components/postman.coffee
network_executive-0.0.7 app/assets/javascripts/network_executive/components/postman.coffee