# Use 'page.injectJs()' to load the script itself in the Page context

if phantom?
  page = require('webpage').create()

  # Route "console.log()" calls from within the Page context to the main
  # Phantom context (i.e. current "this")
  page.onConsoleMessage = (msg) -> console.log(msg)

  page.onAlert = (msg) -> console.log(msg)

  console.log "* Script running in the Phantom context."
  console.log "* Script will 'inject' itself in a page..."
  page.open "about:blank", (status) ->
    if status is "success"
      if page.injectJs("injectme.coffee")
        console.log "... done injecting itself!"
      else
        console.log "... fail! Check the $PWD?!"
    phantom.exit()
else
  alert "* Script running in the Page context."