@@ -289,9 +289,7 @@ instance SupportsImmediateDomBuilder t m => DomBuilder t (ImmediateDomBuilderT t
289 [ False <$ Reflex.select (_element_events e) (WrapArg Blur)
289 [ False <$ Reflex.select (_element_events e) (WrapArg Blur)
290 , True <$ Reflex.select (_element_events e) (WrapArg Focus)
290 , True <$ Reflex.select (_element_events e) (WrapArg Focus)
292− files <- wrapDomEvent domInputElement (`on` Element.change) $ do
292+ files <- holdDyn mempty <=< wrapDomEvent domInputElement (`on` Element.change) $ do
293− -- TODO emit files only for `file` input type
294− -- ghcjs-dom > 0.3 exposes Input.getType
295 mfiles <- Input.getFiles domInputElement
293 mfiles <- Input.getFiles domInputElement
296 let getMyFiles xs = fmap catMaybes . mapM (File.item xs) . flip take [0..] . fromIntegral =<< File.getLength xs
294 let getMyFiles xs = fmap catMaybes . mapM (File.item xs) . flip take [0..] . fromIntegral =<< File.getLength xs
297 maybe (return []) getMyFiles mfiles
295 maybe (return []) getMyFiles mfiles