@@ -57,8 +57,6 @@ module Obelisk.Route.Frontend
58import Prelude hiding ((.), id)
58import Prelude hiding ((.), id)
62import Control.Category (Category (..), (.))
60import Control.Category (Category (..), (.))
63import Control.Category.Cartesian ((&&&))
61import Control.Category.Cartesian ((&&&))
64import Control.Lens hiding (Bifunctor, bimap, universe, element)
62import Control.Lens hiding (Bifunctor, bimap, universe, element)
@@ -70,36 +68,36 @@ import Control.Monad.Ref
70import Control.Monad.Trans.Control
68import Control.Monad.Trans.Control
71import Data.Coerce
69import Data.Coerce
72import Data.Dependent.Sum (DSum (..))
70import Data.Dependent.Sum (DSum (..))
71+import Data.Functor.Compose
72+import Data.Functor.Misc
73import Data.GADT.Compare
73import Data.GADT.Compare
74+import qualified Data.List as L
74import Data.Map (Map)
75import Data.Map (Map)
76+import Data.Maybe (fromMaybe)
75import Data.Monoid
77import Data.Monoid
76import Data.Proxy
78import Data.Proxy
77import Data.Text (Text)
79import Data.Text (Text)
78import qualified Data.Text as T
80import qualified Data.Text as T
79−import Data.Functor.Compose
80−import Data.Functor.Misc
82−import Reflex.Host.Class
83−import Reflex.PostBuild.Class
84−import Reflex.TriggerEvent.Class
85−import Reflex.PerformEvent.Class
86−import Reflex.EventWriter.Class
87−import Reflex.EventWriter.Base
89−import Reflex.Dom.Builder.Class
90import Data.Type.Coercion
81import Data.Type.Coercion
91−import Language.Javascript.JSaddle --TODO: Get rid of this - other platforms can also be routed
92−import Reflex.Dom.Core
93import qualified GHCJS.DOM as DOM
82import qualified GHCJS.DOM as DOM
94import qualified GHCJS.DOM.Types as DOM
83import qualified GHCJS.DOM.Types as DOM
95import qualified GHCJS.DOM.Window as Window
84import qualified GHCJS.DOM.Window as Window
85+import Language.Javascript.JSaddle --TODO: Get rid of this - other platforms can also be routed
96import Network.URI
86import Network.URI
97−import Data.Maybe (fromMaybe)
87+import Reflex.Class
98−import qualified Data.List as L
88+import Reflex.Dom.Builder.Class
99−
89+import Reflex.Dom.Core
91+import Reflex.EventWriter.Base
92+import Reflex.EventWriter.Class
93+import Reflex.Host.Class
94+import Reflex.PerformEvent.Class
95+import Reflex.PostBuild.Class
96+import Reflex.TriggerEvent.Class
100import Unsafe.Coerce
97import Unsafe.Coerce
102import Obelisk.Configs
99import Obelisk.Configs
104infixr 5 :~
102infixr 5 :~
105pattern (:~) :: Reflex t => f a -> Dynamic t a -> DSum f (Compose (Dynamic t) Identity)
103pattern (:~) :: Reflex t => f a -> Dynamic t a -> DSum f (Compose (Dynamic t) Identity)