blob: 19628dae993843622e76ac65a9e7f7ef451b6d48 [file] [log] [blame]
// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Generated from Web IDL definitions.
import 'dart:js_interop';
import 'attribution_reporting_api.dart';
import 'dom.dart';
import 'html.dart';
import 'trust_token_api.dart';
typedef FormDataEntryValue = JSAny;
typedef XMLHttpRequestResponseType = String;
@JS('XMLHttpRequestEventTarget')
@staticInterop
class XMLHttpRequestEventTarget implements EventTarget {}
extension XMLHttpRequestEventTargetExtension on XMLHttpRequestEventTarget {
external set onloadstart(EventHandler value);
external EventHandler get onloadstart;
external set onprogress(EventHandler value);
external EventHandler get onprogress;
external set onabort(EventHandler value);
external EventHandler get onabort;
external set onerror(EventHandler value);
external EventHandler get onerror;
external set onload(EventHandler value);
external EventHandler get onload;
external set ontimeout(EventHandler value);
external EventHandler get ontimeout;
external set onloadend(EventHandler value);
external EventHandler get onloadend;
}
@JS('XMLHttpRequestUpload')
@staticInterop
class XMLHttpRequestUpload implements XMLHttpRequestEventTarget {}
@JS('XMLHttpRequest')
@staticInterop
class XMLHttpRequest implements XMLHttpRequestEventTarget {
external factory XMLHttpRequest();
external static int get UNSENT;
external static int get OPENED;
external static int get HEADERS_RECEIVED;
external static int get LOADING;
external static int get DONE;
}
extension XMLHttpRequestExtension on XMLHttpRequest {
external void setAttributionReporting(
AttributionReportingRequestOptions options);
external void setPrivateToken(PrivateToken privateToken);
external void open(
String method,
String url, [
bool async,
String? username,
String? password,
]);
external void setRequestHeader(
String name,
String value,
);
external void send([JSAny? body]);
external void abort();
external String? getResponseHeader(String name);
external String getAllResponseHeaders();
external void overrideMimeType(String mime);
external set onreadystatechange(EventHandler value);
external EventHandler get onreadystatechange;
external int get readyState;
external set timeout(int value);
external int get timeout;
external set withCredentials(bool value);
external bool get withCredentials;
external XMLHttpRequestUpload get upload;
external String get responseURL;
external int get status;
external String get statusText;
external set responseType(XMLHttpRequestResponseType value);
external XMLHttpRequestResponseType get responseType;
external JSAny? get response;
external String get responseText;
external Document? get responseXML;
}
@JS('FormData')
@staticInterop
class FormData {
external factory FormData([
HTMLFormElement form,
HTMLElement? submitter,
]);
}
extension FormDataExtension on FormData {
external void append(
String name,
JSAny blobValueOrValue, [
String filename,
]);
external void delete(String name);
external FormDataEntryValue? get(String name);
external JSArray getAll(String name);
external bool has(String name);
external void set(
String name,
JSAny blobValueOrValue, [
String filename,
]);
}
@JS('ProgressEvent')
@staticInterop
class ProgressEvent implements Event {
external factory ProgressEvent(
String type, [
ProgressEventInit eventInitDict,
]);
}
extension ProgressEventExtension on ProgressEvent {
external bool get lengthComputable;
external int get loaded;
external int get total;
}
@JS()
@staticInterop
@anonymous
class ProgressEventInit implements EventInit {
external factory ProgressEventInit({
bool lengthComputable,
int loaded,
int total,
});
}
extension ProgressEventInitExtension on ProgressEventInit {
external set lengthComputable(bool value);
external bool get lengthComputable;
external set loaded(int value);
external int get loaded;
external set total(int value);
external int get total;
}