@@ -46,7 +46,7 @@ import qualified GHCJS.DOM.Element as Element
46import qualified GHCJS.DOM.Event as Event
46import qualified GHCJS.DOM.Event as Event
47import GHCJS.DOM.EventM (EventM, event, on)
47import GHCJS.DOM.EventM (EventM, event, on)
48import qualified GHCJS.DOM.EventM as DOM
48import qualified GHCJS.DOM.EventM as DOM
49−import qualified GHCJS.DOM.FileList as File
49+import qualified GHCJS.DOM.FileList as FileList
50import qualified GHCJS.DOM.HTMLInputElement as Input
50import qualified GHCJS.DOM.HTMLInputElement as Input
51import qualified GHCJS.DOM.HTMLSelectElement as Select
51import qualified GHCJS.DOM.HTMLSelectElement as Select
52import qualified GHCJS.DOM.HTMLTextAreaElement as TextArea
52import qualified GHCJS.DOM.HTMLTextAreaElement as TextArea
@@ -202,6 +202,7 @@ instance DomSpace GhcjsDomSpace where
202 type EventSpec GhcjsDomSpace = GhcjsEventSpec
202 type EventSpec GhcjsDomSpace = GhcjsEventSpec
203 type RawTextNode GhcjsDomSpace = DOM.Text
203 type RawTextNode GhcjsDomSpace = DOM.Text
204 type RawElement GhcjsDomSpace = DOM.HTMLElement
204 type RawElement GhcjsDomSpace = DOM.HTMLElement
205+ type RawFile GhcjsDomSpace = DOM.File
205 type RawInputElement GhcjsDomSpace = DOM.HTMLInputElement
206 type RawInputElement GhcjsDomSpace = DOM.HTMLInputElement
206 type RawTextAreaElement GhcjsDomSpace = DOM.HTMLTextAreaElement
207 type RawTextAreaElement GhcjsDomSpace = DOM.HTMLTextAreaElement
207 type RawSelectElement GhcjsDomSpace = DOM.HTMLSelectElement
208 type RawSelectElement GhcjsDomSpace = DOM.HTMLSelectElement
@@ -291,7 +292,7 @@ instance SupportsImmediateDomBuilder t m => DomBuilder t (ImmediateDomBuilderT t
292 files <- holdDyn mempty <=< wrapDomEvent domInputElement (`on` Element.change) $ do
293 files <- holdDyn mempty <=< wrapDomEvent domInputElement (`on` Element.change) $ do
293 mfiles <- Input.getFiles domInputElement
294 mfiles <- Input.getFiles domInputElement
294− let getMyFiles xs = fmap catMaybes . mapM (File.item xs) . flip take [0..] . fromIntegral =<< File.getLength xs
295+ let getMyFiles xs = fmap catMaybes . mapM (FileList.item xs) . flip take [0..] . fromIntegral =<< FileList.getLength xs
295 maybe (return []) getMyFiles mfiles
296 maybe (return []) getMyFiles mfiles
296 return $ InputElement
297 return $ InputElement
297 { _inputElement_value = v
298 { _inputElement_value = v