on develop help sign in
Reuse files from inputElement in fileInput

this get's rid of the usage of `getFilesUnchecked` reported in #274

commitd32588299d19819a9b3cf148e309e4fbf9a05f80 authorLuigy Leon <luichi.19@gmail.com> dateTue 15 Jan 2019, 17:17 (8 years ago) parent2831149
1 file changed+3−9
reflex-dom-core/src/Reflex/Dom/Widget/Input.hs+3−9
reflex-dom-core/src/Reflex/Dom/Widget/Input.hs+3−9
@@ -346,16 +346,10 @@ fileInput config = do
346346 & modifyAttributes .~ fmap mapKeysToAttributeName modifyAttrs
347347 & elementConfig_eventSpec . ghcjsEventSpec_filters .~ filters
348348 cfg = (def :: InputElementConfig EventResult t (DomBuilderSpace m)) & inputElementConfig_elementConfig .~ elCfg
349− eRaw <- inputElement cfg
350− let e = _inputElement_raw eRaw
351− eChange <- wrapDomEvent e (`on` Events.change) $ do
352− files <- Input.getFilesUnchecked e
353− len <- FileList.getLength files
354− mapM (fmap (fromMaybe (error "fileInput: fileList.item returned null")) . FileList.item files) [0 .. len-1]
355− dValue <- holdDyn [] eChange
349+ input <- inputElement cfg
356350 return $ FileInput
357− { _fileInput_value = dValue
358− , _fileInput_element = e
351+ { _fileInput_value = _inputElement_files input
352+ , _fileInput_element = _inputElement_raw input
359353 }
360354
361355data Dropdown t k