0 | module Web.Internal.FilePrim
3 | import Web.Internal.Types
15 | %foreign "browser:lambda:(a,b)=> new Blob(a,b)"
33 | -> UndefOr BlobPropertyBag
38 | %foreign "browser:lambda:x=>x.size"
39 | prim__size : Blob -> PrimIO JSBits64
43 | %foreign "browser:lambda:x=>x.type"
44 | prim__type : Blob -> PrimIO String
48 | %foreign "browser:lambda:x=>x.arrayBuffer()"
49 | prim__arrayBuffer : Blob -> PrimIO (Promise ArrayBuffer)
53 | %foreign "browser:lambda:(x,a,b,c)=>x.slice(a,b,c)"
63 | %foreign "browser:lambda:x=>x.stream()"
64 | prim__stream : Blob -> PrimIO ReadableStream
68 | %foreign "browser:lambda:x=>x.text()"
69 | prim__text : Blob -> PrimIO (Promise String)
76 | %foreign "browser:lambda:(a,b,c)=> new File(a,b,c)"
94 | -> UndefOr FilePropertyBag
99 | %foreign "browser:lambda:x=>x.lastModified"
100 | prim__lastModified : File -> PrimIO JSInt64
104 | %foreign "browser:lambda:x=>x.name"
105 | prim__name : File -> PrimIO String
112 | %foreign "browser:lambda:x=>x.length"
113 | prim__length : FileList -> PrimIO Bits32
117 | %foreign "browser:lambda:(x,a)=>x.item(a)"
118 | prim__item : FileList -> Bits32 -> PrimIO (Nullable File)
122 | namespace FileReader
125 | %foreign "browser:lambda:()=> new FileReader()"
126 | prim__new : PrimIO FileReader
130 | %foreign "browser:lambda:x=>x.error"
131 | prim__error : FileReader -> PrimIO (Nullable DOMException)
135 | %foreign "browser:lambda:x=>x.onabort"
136 | prim__onabort : FileReader -> PrimIO (Nullable EventHandlerNonNull)
141 | %foreign "browser:lambda:(x,v)=>{x.onabort = v}"
142 | prim__setOnabort : FileReader -> Nullable EventHandlerNonNull -> PrimIO ()
147 | %foreign "browser:lambda:x=>x.onerror"
148 | prim__onerror : FileReader -> PrimIO (Nullable EventHandlerNonNull)
153 | %foreign "browser:lambda:(x,v)=>{x.onerror = v}"
154 | prim__setOnerror : FileReader -> Nullable EventHandlerNonNull -> PrimIO ()
159 | %foreign "browser:lambda:x=>x.onload"
160 | prim__onload : FileReader -> PrimIO (Nullable EventHandlerNonNull)
165 | %foreign "browser:lambda:(x,v)=>{x.onload = v}"
166 | prim__setOnload : FileReader -> Nullable EventHandlerNonNull -> PrimIO ()
171 | %foreign "browser:lambda:x=>x.onloadend"
172 | prim__onloadend : FileReader -> PrimIO (Nullable EventHandlerNonNull)
177 | %foreign "browser:lambda:(x,v)=>{x.onloadend = v}"
178 | prim__setOnloadend : FileReader -> Nullable EventHandlerNonNull -> PrimIO ()
183 | %foreign "browser:lambda:x=>x.onloadstart"
184 | prim__onloadstart : FileReader -> PrimIO (Nullable EventHandlerNonNull)
189 | %foreign "browser:lambda:(x,v)=>{x.onloadstart = v}"
190 | prim__setOnloadstart : FileReader -> Nullable EventHandlerNonNull -> PrimIO ()
195 | %foreign "browser:lambda:x=>x.onprogress"
196 | prim__onprogress : FileReader -> PrimIO (Nullable EventHandlerNonNull)
201 | %foreign "browser:lambda:(x,v)=>{x.onprogress = v}"
202 | prim__setOnprogress : FileReader -> Nullable EventHandlerNonNull -> PrimIO ()
207 | %foreign "browser:lambda:x=>x.readyState"
208 | prim__readyState : FileReader -> PrimIO Bits16
212 | %foreign "browser:lambda:x=>x.result"
213 | prim__result : FileReader -> PrimIO (Nullable (Union2 String ArrayBuffer))
217 | %foreign "browser:lambda:x=>x.abort()"
218 | prim__abort : FileReader -> PrimIO ()
222 | %foreign "browser:lambda:(x,a)=>x.readAsArrayBuffer(a)"
223 | prim__readAsArrayBuffer : FileReader -> Blob -> PrimIO ()
227 | %foreign "browser:lambda:(x,a)=>x.readAsBinaryString(a)"
228 | prim__readAsBinaryString : FileReader -> Blob -> PrimIO ()
232 | %foreign "browser:lambda:(x,a)=>x.readAsDataURL(a)"
233 | prim__readAsDataURL : FileReader -> Blob -> PrimIO ()
237 | %foreign "browser:lambda:(x,a,b)=>x.readAsText(a,b)"
238 | prim__readAsText : FileReader -> Blob -> UndefOr String -> PrimIO ()
242 | namespace FileReaderSync
245 | %foreign "browser:lambda:()=> new FileReaderSync()"
246 | prim__new : PrimIO FileReaderSync
250 | %foreign "browser:lambda:(x,a)=>x.readAsArrayBuffer(a)"
251 | prim__readAsArrayBuffer : FileReaderSync -> Blob -> PrimIO ArrayBuffer
255 | %foreign "browser:lambda:(x,a)=>x.readAsBinaryString(a)"
256 | prim__readAsBinaryString : FileReaderSync -> Blob -> PrimIO String
260 | %foreign "browser:lambda:(x,a)=>x.readAsDataURL(a)"
261 | prim__readAsDataURL : FileReaderSync -> Blob -> PrimIO String
265 | %foreign "browser:lambda:(x,a,b)=>x.readAsText(a,b)"
266 | prim__readAsText : FileReaderSync -> Blob -> UndefOr String -> PrimIO String
276 | namespace BlobPropertyBag
279 | %foreign "browser:lambda:(a,b)=> ({type: a,endings: b})"
280 | prim__new : UndefOr String -> UndefOr String -> PrimIO BlobPropertyBag
284 | %foreign "browser:lambda:x=>x.endings"
285 | prim__endings : BlobPropertyBag -> PrimIO (UndefOr String)
290 | %foreign "browser:lambda:(x,v)=>{x.endings = v}"
291 | prim__setEndings : BlobPropertyBag -> UndefOr String -> PrimIO ()
296 | %foreign "browser:lambda:x=>x.type"
297 | prim__type : BlobPropertyBag -> PrimIO (UndefOr String)
302 | %foreign "browser:lambda:(x,v)=>{x.type = v}"
303 | prim__setType : BlobPropertyBag -> UndefOr String -> PrimIO ()
308 | namespace FilePropertyBag
311 | %foreign "browser:lambda:(a)=> ({lastModified: a})"
312 | prim__new : UndefOr JSInt64 -> PrimIO FilePropertyBag
316 | %foreign "browser:lambda:x=>x.lastModified"
317 | prim__lastModified : FilePropertyBag -> PrimIO (UndefOr JSInt64)
322 | %foreign "browser:lambda:(x,v)=>{x.lastModified = v}"
323 | prim__setLastModified : FilePropertyBag -> UndefOr JSInt64 -> PrimIO ()