decord/beta/source/utils/native/FilePickerUtils.tsx
2026-10-01 14:13:23 +00:00

209 lines
6.9 KiB
TypeScript

// Module ID: 10793
// Function ID: 10794
// Name: FilePickerUtils
// Dependencies: [5, 1074, 10794, 1364, 5204, 1115, 5016, 2]
// Exports: handleDocumentSelection
// Module 10793 (FilePickerUtils)
import Constants from "Constants" /* 1074 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import size from "module_2" /* 2 */;
let closure_1, code, type;
let obj = function _handleDocumentSelection() {
obj = _asyncToGenerator(async () => {
let closure_3;
let closure_0 = arg0;
let c5 = 0;
let c6 = 0;
let c4 = 0;
let iter = (async (arg0, value) => {
let intl;
let intl2;
let intl3;
let intl4;
let tmp3;
function getPickerTypesForExtensions(extensions) {
const items = [];
const iter = extensions[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
if ("jfif" !== nextResult) {
let tmp10 = closure_1_0;
let tmp11 = type;
let obj2 = closure_1_0(type[2]);
obj = { kind: "extension", value: tmp2 };
let isKnownTypeResult = obj2.isKnownType(obj);
if (isKnownTypeResult.isKnown) {
let tmp10Result = tmp10(tmp11[3]);
let tmp4 = tmp10Result.isIOS() ? tmp15 : tmp14;
if (null == tmp4) {
iter.return();
} else {
let arr = items.push(tmp5);
}
} else {
iter.return();
}
}
continue;
}
let tmp9;
if (items.length > 0) {
tmp9 = items;
}
return tmp9;
}
if (c6 === 2) {
c6 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
let obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
let tmp70;
let c4;
try {
let flag;
let extensions;
c6 = 2;
let tmp4 = c5;
if (0 === c5) {
if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c6 = 3;
return { value, done: true };
} else {
type = tmp;
closure_1 = tmp4;
flag = undefined;
extensions = undefined;
let obj5 = closure_0;
if (closure_0 === undefined) {
obj5 = {};
}
flag = obj5.pickMultiple ?? true;
extensions = obj5.extensions;
type = undefined;
tmp70 = undefined;
c5 = 1;
c6 = 1;
return { value: "flex", done: true };
}
} else if (1 === tmp4) {
if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c6 = 3;
return { value, done: true };
} else {
let obj8;
let tmp54;
if (null != extensions) {
if (extensions.length > 0) {
tmp54 = getPickerTypesForExtensions(extensions);
}
}
type = tmp54;
c4 = 1;
const pick = closure_130_0(closure_130_2[2]).pick;
closure_130_0(closure_130_2[2]);
const obj7 = closure_130_0(closure_130_2[3]);
if (obj7.isIOS()) {
obj8 = { mode: "open" };
} else {
obj8 = { mode: "import" };
}
const obj9 = { allowMultiSelection: flag, type };
const merged = Object.assign(obj8);
c5 = 3;
c6 = 1;
const obj10 = { value: pick(obj9), done: false };
return obj10;
}
} else if (2 === tmp4) {
c4 = 0;
code = tmp70;
const obj4 = closure_130_0(closure_130_2[2]);
if (obj4.isErrorWithCode(code)) {
if (code.code === closure_130_0(closure_130_2[2]).errorCodes.OPERATION_CANCELED) {
c6 = 3;
return { value: "HermesInternal", done: null };
}
}
const _JSON = JSON;
const obj11 = { error_message: JSON.stringify(code) };
const trackWithMetadata = closure_130_0(closure_130_2[6]).trackWithMetadata;
const MOBILE_FILE_PICKER_ERROR = closure_130_4.MOBILE_FILE_PICKER_ERROR;
closure_130_0(closure_130_2[6]);
trackWithMetadata(MOBILE_FILE_PICKER_ERROR, obj11);
const obj12 = { title: intl3.string(closure_130_0(closure_130_2[5]).t.rWHepR), body: intl4.string(closure_130_0(closure_130_2[5]).t.fZRH9P) };
const show2 = closure_130_1(closure_130_2[4]).show;
closure_130_1(closure_130_2[4]);
intl3 = closure_130_0(closure_130_2[5]).intl;
intl4 = closure_130_0(closure_130_2[5]).intl;
show2(obj12);
c6 = 3;
return { value: "HermesInternal", done: null };
} else if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 0;
c6 = 3;
return { value, done: true };
} else {
let tmp6;
tmp70 = value;
if (tmp70.some((size) => 0 === size.size)) {
let tmp8 = closure_130_1;
let tmp9 = closure_130_2;
let tmp10 = closure_130_1(closure_130_2[4]);
obj = { title: intl.string(closure_130_0(closure_130_2[5]).t.B3vFdU), body: intl2.string(closure_130_0(closure_130_2[5]).t["9ZpT2C"]) };
let tmp11 = closure_130_0;
let tmp12 = closure_130_2;
const show = tmp10.show;
intl = closure_130_0(closure_130_2[5]).intl;
const tmp14 = closure_130_2;
const tmp15 = closure_130_0;
intl2 = closure_130_0(closure_130_2[5]).intl;
show(obj);
} else {
const tmp5 = closure_1;
tmp6 = tmp70;
}
c4 = 0;
c6 = 3;
return { value: tmp6, done: true };
}
} catch (tmp70) {
if (0 === c4) {
c6 = 3;
throw tmp70;
} else {
c5 = 2;
}
}
}
})();
let nextResult = iter.next();
return iter;
});
return obj(...arguments);
};
const AnalyticEvents = Constants.AnalyticEvents;
const result = size.fileFinishedImporting("utils/native/FilePickerUtils.tsx");
export const handleDocumentSelection = function handleDocumentSelection() {
return obj(...arguments);
};