{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RebindableSyntax  #-}
{-# LANGUAGE EmptyDataDecls    #-}
{-# OPTIONS -Wall -fno-warn-name-shadowing -fno-warn-unused-do-bind #-}

module Index where

import           Prelude          hiding (void)
import           JQuery           hiding (Element)
import           Fay.Text                (Text, fromString)
import           Fay.FFI
import           OpenLayers -- include OpenLayers, to wrap the OlApp
import           OpenLayers.Internal

addOnload :: Fay f -> Fay ()
addOnload = ffi "window.addEventListener(\"load\", %1)"

main :: Fay ()
main = addOnload onload

onload :: Fay ()
onload = void $ do
  olwrapperLoad  -- include OpenLayers