Files
discord-decomp/_bundle/FileReader.js
T
2026-11-01 12:12:55 +02:00

200 lines
5.2 KiB
JavaScript

// Metro module 223 (f224).
import _classCallCheck from "./_classCallCheck";
import _createClass from "./_createClass";
import _possibleConstructorReturn from "./_possibleConstructorReturn";
import _getPrototypeOf from "./_getPrototypeOf";
import _inherits from "./_inherits";
import Event2 from "./Event";
import Module224 from "./Module224";
import { toByteArray } from "./Module206";
import { getEventHandlerAttribute, setEventHandlerAttribute } from "./getEventHandlerAttributeMap";
import dispatch from "./dispatch";
let FileReader2;
let env243 = {};
env243[6] = function _isNativeReflectConstruct() {
let c12211_0;
try {
c12211_0 = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
} catch ($e) {}
const _isNativeReflectConstruct2 = function _isNativeReflectConstruct() {
return !!c12211_0;
};
env243[6] = _isNativeReflectConstruct2;
return _isNativeReflectConstruct2();
};
FileReader2 = function() {
_classCallCheck(this, FileReader2);
const r9 = _getPrototypeOf(FileReader2);
const r21 = _possibleConstructorReturn(this, (0, env243[6])() ? Reflect.construct(r9, [], _getPrototypeOf(this).constructor) : r9.apply(this, void 0));
r21.EMPTY = 0;
r21.LOADING = 1;
r21.DONE = 2;
r21._aborted = false;
r21._reset();
return r21;
};
_inherits(FileReader2, dispatch);
const r66 = _createClass(FileReader2, [{
key: "_reset",
value: function _reset() {
this._readyState = 0;
this._error = null;
this._result = null;
}
}, {
key: "_setReadyState",
value: function _setReadyState(a0) {
this._readyState = a0;
this.dispatchEvent(new Event2("readystatechange"));
if (a0 === 2) {
if (this._aborted) {
this.dispatchEvent(new Event2("abort"));
} else {
const _error = this._error;
const dispatchEvent = this.dispatchEvent;
const r21 = Object.create(Event2.prototype);
if (_error) {
dispatchEvent.call(this, new Event2("error"));
} else {
dispatchEvent.call(this, new Event2("load"));
}
}
this.dispatchEvent(new Event2("loadend"));
}
}
}, {
key: "readAsArrayBuffer",
value: function readAsArrayBuffer(a0) {
this._aborted = false;
if (a0 == null) {
throw new TypeError("Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'");
}
Module224.readAsDataURL(a0.data).then((result) => {
if (!this._aborted) {
this._result = toByteArray(result.split(",")[1]).buffer;
this._setReadyState(2);
}
}, (a0) => {
if (!this._aborted) {
this._error = a0;
this._setReadyState(2);
}
});
}
}, {
key: "readAsDataURL",
value: function readAsDataURL(a0) {
this._aborted = false;
if (a0 == null) {
throw new TypeError("Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'");
}
Module224.readAsDataURL(a0.data).then((result) => {
if (!this._aborted) {
this._result = result;
this._setReadyState(2);
}
}, (a0) => {
if (!this._aborted) {
this._error = a0;
this._setReadyState(2);
}
});
}
}, {
key: "readAsText",
value: function readAsText(a0, r6 = "UTF-8") {
this._aborted = false;
if (a0 == null) {
throw new TypeError("Failed to execute 'readAsText' on 'FileReader': parameter 1 is not of type 'Blob'");
}
Module224.readAsText(a0.data, r6).then((result) => {
if (!this._aborted) {
this._result = result;
this._setReadyState(2);
}
}, (a0) => {
if (!this._aborted) {
this._error = a0;
this._setReadyState(2);
}
});
}
}, {
key: "abort",
value: function abort() {
this._aborted = true;
if (this._readyState !== 0 && this._readyState !== 2) {
this._reset();
this._setReadyState(2);
}
this._reset();
}
}, {
key: "readyState",
get: function get() {
return this._readyState;
}
}, {
key: "error",
get: function get() {
return this._error;
}
}, {
key: "result",
get: function get() {
return this._result;
}
}, {
key: "onabort",
get: function get() {
return getEventHandlerAttribute(this, "abort");
},
set: function set(a0) {
setEventHandlerAttribute(this, "abort", a0);
}
}, {
key: "onerror",
get: function get() {
return getEventHandlerAttribute(this, "error");
},
set: function set(a0) {
setEventHandlerAttribute(this, "error", a0);
}
}, {
key: "onload",
get: function get() {
return getEventHandlerAttribute(this, "load");
},
set: function set(a0) {
setEventHandlerAttribute(this, "load", a0);
}
}, {
key: "onloadstart",
get: function get() {
return getEventHandlerAttribute(this, "loadstart");
},
set: function set(a0) {
setEventHandlerAttribute(this, "loadstart", a0);
}
}, {
key: "onloadend",
get: function get() {
return getEventHandlerAttribute(this, "loadend");
},
set: function set(a0) {
setEventHandlerAttribute(this, "loadend", a0);
}
}, {
key: "onprogress",
get: function get() {
return getEventHandlerAttribute(this, "progress");
},
set: function set(a0) {
setEventHandlerAttribute(this, "progress", a0);
}
}]);
r66.EMPTY = 0;
r66.LOADING = 1;
r66.DONE = 2;
export default r66;