diff --git a/packages/rtl/web.pas b/packages/rtl/web.pas index 9f18ca7..82142c6 100644 --- a/packages/rtl/web.pas +++ b/packages/rtl/web.pas @@ -2386,6 +2386,51 @@ Type property position: Double read Fposition; property labels: TJSNodeList read Flabels; end; + Type + + { TJSDOMException } + + TJSDOMException = class external name 'DOMException' (TJSObject) + private + FCode: Integer; external name 'code'; + FMessage: String; external name 'message'; + FName: string; external name 'name'; + Public + Property code : Integer Read FCode; + Property Message : String Read FMessage; + Property name : string Read FName; + end; + + { TJSFileReader } + + TJSFileReader = class external name 'FileReader' (TJSEventTarget) + private + FError: TJSDOMException; external name 'error'; + fReadyState: Integer; external name 'readyState'; + FResult: JSValue; external name 'result'; + Public + Const EMPTY : Integer; + Const LOADING : Integer; + Const DONE : Integer; + Public + onabort : TJSEventHandler; + onerror : TJSEventHandler; + onload : TJSEventHandler; + onloadstart : TJSEventHandler; + onloadend : TJSEventHandler; + onprogress : TJSEventHandler; + Public + constructor new; + Procedure abort; + procedure readAsArrayBuffer(Blob: TJSBlob); + procedure readAsBinaryString(Blob: TJSBlob); + procedure readAsDataURL(Blob: TJSBlob); + procedure readAsText(Blob: TJSBlob; encoding : string); + procedure readAsText(Blob: TJSBlob); + property Error : TJSDOMException read FError; + Property readyState : Integer Read fReadyState; + property Result : JSValue Read FResult; + end; // Opaque objects TJSCanvasGradient = class external name 'CanvasGradient' (TJSObject)