Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
302 lines
9.2 KiB
JavaScript
302 lines
9.2 KiB
JavaScript
// Module ID: 4416
|
|
// Function ID: 4417
|
|
// Dependencies: [5, 32, 19, 17, 4399, 4396]
|
|
// Exports: useRiveFile
|
|
|
|
// Module 4416
|
|
import callDispose from "callDispose" /* 4396 */;
|
|
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
|
|
require = fn;
|
|
const noop = fn(19);
|
|
({ useState: closure_4, useEffect: hasOwnProperty, useMemo: metroRequire, useRef: closure_7 } = noop);
|
|
const Image = fn(17).Image;
|
|
|
|
export const useRiveFile = function useRiveFile(src, arg1) {
|
|
let obj = arg1;
|
|
if (arg1 === undefined) {
|
|
obj = {};
|
|
}
|
|
c1 = undefined;
|
|
let str2;
|
|
let uri;
|
|
let riveFile;
|
|
[tmp2, c1] = str2({ riveFile: "HermesInternal", isLoading: null, error: "Array" });
|
|
const items = [obj.referencedAssets];
|
|
let tmp3 = riveFile(() => {
|
|
const referencedAssets = obj.referencedAssets;
|
|
obj = {};
|
|
let tmp;
|
|
if (undefined !== referencedAssets) {
|
|
const _Object = Object;
|
|
const entries = Object.entries(referencedAssets);
|
|
const item = entries.forEach((item) => {
|
|
[tmp, tmp2] = item;
|
|
let tmp4 = null !== tmp2;
|
|
if (tmp4) {
|
|
tmp4 = typeof tmp2 === "object";
|
|
}
|
|
if (tmp4) {
|
|
tmp4 = "__type" in tmp2;
|
|
}
|
|
if (tmp4) {
|
|
tmp4 = "HybridObject<RiveImage>" === tmp2.__type;
|
|
}
|
|
if (tmp4) {
|
|
const obj2 = { image: tmp2 };
|
|
let tmp10 = obj2;
|
|
} else {
|
|
const source = tmp2.source;
|
|
if (typeof source === "number") {
|
|
const assetSource = Image.resolveAssetSource(source);
|
|
if (assetSource) {
|
|
if (assetSource.uri) {
|
|
const obj3 = { sourceAssetId: assetSource.uri };
|
|
tmp10 = obj3;
|
|
}
|
|
}
|
|
const _Error2 = Error;
|
|
const error = new Error("Invalid asset source provided.");
|
|
throw error;
|
|
} else {
|
|
uri = source.uri;
|
|
if (typeof source === "object") {
|
|
if (uri) {
|
|
const obj4 = { sourceUrl: uri };
|
|
tmp10 = obj4;
|
|
}
|
|
}
|
|
({ fileName, path } = source);
|
|
if (typeof source === "object") {
|
|
if (fileName) {
|
|
obj = { sourceAsset: fileName };
|
|
tmp10 = obj;
|
|
if (path) {
|
|
obj.path = path;
|
|
tmp10 = obj;
|
|
}
|
|
}
|
|
}
|
|
const _Error = Error;
|
|
const error1 = new Error("Invalid source provided.");
|
|
throw error1;
|
|
}
|
|
}
|
|
obj[tmp] = tmp10;
|
|
});
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
}, items);
|
|
closure_2 = tmp3;
|
|
_slicedToArray = closure_7(tmp3);
|
|
let tmp4 = null != src && typeof src === "object";
|
|
if (tmp4) {
|
|
tmp4 = "uri" in src;
|
|
}
|
|
str2 = "primitive";
|
|
if (tmp4) {
|
|
str2 = "uri";
|
|
}
|
|
let tmp5 = null != src && typeof src === "object";
|
|
if (tmp5) {
|
|
tmp5 = "uri" in src;
|
|
}
|
|
uri = src;
|
|
if (tmp5) {
|
|
uri = src.uri;
|
|
}
|
|
const items1 = [str2, uri];
|
|
uri(() => {
|
|
closure_0 = closure_2(function*(arg0, value) {
|
|
if (c5 === 2) {
|
|
c5 = 3;
|
|
throw new TypeError("Generator functions may not be called on executing generators");
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
const obj2 = { value, done: true };
|
|
return obj2;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c5 = 2;
|
|
let tmp17Result = c4;
|
|
if (0 !== c4) {
|
|
if (1 === tmp17Result) {
|
|
c3 = 0;
|
|
closure_128_0 = closure_2;
|
|
const _console = console;
|
|
console.error(closure_128_0);
|
|
const _Error = Error;
|
|
if (closure_128_0 instanceof Error) {
|
|
let error = closure_128_0;
|
|
} else {
|
|
const _Error2 = Error;
|
|
error = new Error("Failed to load Rive file");
|
|
}
|
|
const obj3 = { riveFile: null, isLoading: false, error };
|
|
tmp17Result = _undefined(obj3);
|
|
c5 = 3;
|
|
} else {
|
|
if (2 === tmp17Result) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj4 = { value, done: true };
|
|
return obj4;
|
|
}
|
|
} else {
|
|
if (3 === tmp17Result) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj5 = { value, done: true };
|
|
return obj5;
|
|
}
|
|
} else if (4 === tmp17Result) {
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj7 = { value, done: true };
|
|
return obj7;
|
|
} else {
|
|
riveFile = value;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 !== 2) {
|
|
riveFile = value;
|
|
}
|
|
c3 = 0;
|
|
c5 = 3;
|
|
obj = { value, done: true };
|
|
return obj;
|
|
}
|
|
riveFile = value;
|
|
}
|
|
const obj8 = { riveFile, isLoading: false, error: null };
|
|
_undefined(obj8);
|
|
c3 = 0;
|
|
}
|
|
if (arg0 === 1) {
|
|
c5 = 3;
|
|
throw value;
|
|
} else if (arg0 === 2) {
|
|
c5 = 3;
|
|
const obj9 = { value, done: true };
|
|
return obj9;
|
|
} else {
|
|
closure_1 = tmp3;
|
|
riveFile = tmp17Result;
|
|
c3 = 1;
|
|
if ("uri" === str2) {
|
|
const obj10 = { uri };
|
|
let obj6 = obj10;
|
|
} else {
|
|
obj6 = uri;
|
|
}
|
|
if (null == obj6) {
|
|
const obj11 = { riveFile: null, isLoading: false, error: null };
|
|
const _Error3 = Error;
|
|
const error1 = new Error("No Rive file input provided.");
|
|
obj11.error = error1;
|
|
_undefined(obj11);
|
|
c3 = 0;
|
|
c5 = 3;
|
|
const obj12 = { value: undefined, done: true };
|
|
return obj12;
|
|
} else if (typeof obj6 === "string") {
|
|
if (!obj6.startsWith("http://")) {
|
|
if (!obj6.startsWith("https://")) {
|
|
const RiveFileFactory3 = obj(tmp3[4]).RiveFileFactory;
|
|
c4 = 2;
|
|
c5 = 1;
|
|
const obj13 = { value: RiveFileFactory3.fromResource(obj6, ref.current), done: false };
|
|
return obj13;
|
|
}
|
|
}
|
|
const RiveFileFactory4 = obj(tmp3[4]).RiveFileFactory;
|
|
c4 = 3;
|
|
c5 = 1;
|
|
const obj14 = { value: RiveFileFactory4.fromURL(obj6, ref.current), done: false };
|
|
return obj14;
|
|
} else {
|
|
if (typeof obj6 !== "number") {
|
|
if (!("uri" in obj6)) {
|
|
const _ArrayBuffer = ArrayBuffer;
|
|
if (obj6 instanceof ArrayBuffer) {
|
|
const RiveFileFactory = obj(tmp3[4]).RiveFileFactory;
|
|
c4 = 5;
|
|
c5 = 1;
|
|
const obj15 = { value: RiveFileFactory.fromBytes(obj6, ref.current), done: false };
|
|
return obj15;
|
|
}
|
|
}
|
|
}
|
|
const RiveFileFactory2 = obj(tmp3[4]).RiveFileFactory;
|
|
c4 = 4;
|
|
c5 = 1;
|
|
const obj16 = { value: RiveFileFactory2.fromSource(obj6, ref.current), done: false };
|
|
return obj16;
|
|
}
|
|
}
|
|
} catch (tmp46) {
|
|
closure_2 = tmp46;
|
|
if (tmp4 === c3) {
|
|
c5 = tmp2;
|
|
throw tmp46;
|
|
} else {
|
|
c4 = tmp;
|
|
}
|
|
}
|
|
}
|
|
});
|
|
(function loadRiveFile() {
|
|
const self = this;
|
|
const apply = closure_0.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
})();
|
|
return () => {
|
|
if (closure_0) {
|
|
callDispose.callDispose(closure_0);
|
|
}
|
|
};
|
|
}, items1);
|
|
riveFile = tmp2.riveFile;
|
|
const items2 = [tmp3, riveFile];
|
|
uri(() => {
|
|
let tmp3 = ref.current !== closure_2;
|
|
if (tmp3) {
|
|
tmp3 = riveFile;
|
|
}
|
|
if (tmp3) {
|
|
tmp3 = tmp2;
|
|
}
|
|
if (tmp3) {
|
|
obj = { data: tmp2 };
|
|
const result = riveFile.updateReferencedAssets(obj);
|
|
ref.current = tmp2;
|
|
}
|
|
}, items2);
|
|
return { riveFile: tmp2.riveFile, isLoading: tmp2.isLoading, error: tmp2.error };
|
|
};
|