decord/source/3904_isUriInput.js
2026-07-27 11:26:19 +00:00

186 lines
5.6 KiB
JavaScript

// Module ID: 3904
// Function ID: 32301
// Name: isUriInput
// Dependencies: [5, 57, 31, 27, 3887, 3884]
// Exports: useRiveFile
// Module 3904 (isUriInput)
import callDispose from "callDispose";
import _slicedToArray from "_slicedToArray";
import result from "result";
import { Image } from "get ActivityIndicator";
let closure_4;
let closure_5;
let closure_6;
let closure_7;
const require = arg1;
function isUriInput(src) {
let tmp = null != src;
if (tmp) {
tmp = "object" === typeof src;
}
if (tmp) {
tmp = "uri" in src;
}
return tmp;
}
function transformFilesHandledMapping(arg0) {
let obj = {};
if (undefined !== arg0) {
const _Object = Object;
const entries = Object.entries(arg0);
const item = entries.forEach((arg0) => {
let tmp = outer1_3(arg0, 2);
obj[tmp[0]] = (function parsePossibleSources(__type) {
let fileName;
let path;
let tmp = null !== __type;
if (tmp) {
tmp = "object" === typeof __type;
}
if (tmp) {
tmp = "__type" in __type;
}
if (tmp) {
tmp = "HybridObject<RiveImage>" === __type.__type;
}
if (tmp) {
let obj = { image: __type };
return obj;
} else {
const source = __type.source;
if ("number" === typeof source) {
const assetSource = outer2_8.resolveAssetSource(source);
if (assetSource) {
if (assetSource.uri) {
obj = { sourceAssetId: assetSource.uri };
return obj;
}
}
const _Error2 = Error;
const error = new Error("Invalid asset source provided.");
throw error;
} else {
const uri = source.uri;
if ("object" === tmp2) {
if (uri) {
const obj1 = { sourceUrl: uri };
return obj1;
}
}
({ fileName, path } = source);
if ("object" === tmp2) {
if (fileName) {
obj = { sourceAsset: fileName };
if (path) {
obj.path = path;
}
return obj;
}
}
const _Error = Error;
const error1 = new Error("Invalid source provided.");
throw error1;
}
}
})(tmp[1]);
});
return obj;
}
}
({ useState: closure_4, useEffect: closure_5, useMemo: closure_6, useRef: closure_7 } = result);
export const useRiveFile = function useRiveFile(src, arg1) {
let dependencyMap;
let tmp4;
if (arguments.length > 1) {
if (undefined !== arguments[1]) {
let obj = arguments[1];
}
obj = { riveFile: undefined, isLoading: true, error: null };
[tmp4, dependencyMap] = callback(str(obj), 2);
const items = [obj.referencedAssets];
const tmp6 = riveFile(() => outer1_10(obj.referencedAssets), items);
let callDispose = tmp6;
callback = callback2(tmp6);
str = "primitive";
if (isUriInput(src)) {
str = "uri";
}
let uri = src;
if (isUriInput(src)) {
uri = src.uri;
}
const items1 = [str, uri];
uri(() => {
let c0 = null;
(() => {
let closure_0 = callback(async () => {
if ("uri" === outer3_4) {
let obj = { uri: outer3_5 };
let tmp = obj;
} else {
tmp = outer3_5;
}
if (null == tmp) {
obj = { riveFile: null, isLoading: false };
const _Error = Error;
const error = new Error("No Rive file input provided.");
obj.error = error;
outer3_1(obj);
} else {
if ("string" === typeof obj2) {
if (!obj2.startsWith("http://")) {
if (!obj2.startsWith("https://")) {
const RiveFileFactory3 = obj(outer4_1[4]).RiveFileFactory;
const tmp20 = yield RiveFileFactory3.fromResource(obj2, outer3_3.current);
return tmp20;
}
}
const RiveFileFactory4 = obj(outer4_1[4]).RiveFileFactory;
const tmp27 = yield RiveFileFactory4.fromURL(obj2, outer3_3.current);
let closure_0 = tmp27;
} else {
if ("number" !== typeof obj2) {
if (!("uri" in obj2)) {
const _ArrayBuffer = ArrayBuffer;
if (obj2 instanceof ArrayBuffer) {
const RiveFileFactory = obj(outer4_1[4]).RiveFileFactory;
closure_0 = yield RiveFileFactory.fromBytes(obj2, outer3_3.current);
}
}
}
const RiveFileFactory2 = obj(outer4_1[4]).RiveFileFactory;
closure_0 = yield RiveFileFactory2.fromSource(obj2, outer3_3.current);
}
obj = { riveFile: closure_0, isLoading: false, error: null };
outer3_1(obj);
}
});
return function loadRiveFile() {
return callback(...arguments);
};
})()();
return () => {
if (c0) {
obj = obj(outer2_1[5]);
obj.callDispose(c0);
}
};
}, items1);
riveFile = tmp4.riveFile;
const items2 = [tmp6, riveFile];
uri(() => {
if (tmp) {
const obj = { data: callDispose };
const result = riveFile.updateReferencedAssets(obj);
ref.current = callDispose;
}
}, items2);
obj = {};
({ riveFile: obj3.riveFile, isLoading: obj3.isLoading, error: obj3.error } = tmp4);
return obj;
}
obj = {};
};