decord/alpha/source/utils/GIFPickerUtils.tsx

71 lines
2.1 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 06:59:38 +00:00
// Module ID: 9738
// Function ID: 9739
// Name: GIFPickerUtils
2026-10-12 06:59:38 +00:00
// Dependencies: [1085, 9737, 2]
2026-07-29 08:29:29 +00:00
// Exports: calculateAnalyticsMetadata, getGIFThumbnailForFavorite, isKlipyProvider, shouldUseAnimatedWebPThumbnail
2026-07-20 16:05:17 +00:00
2026-10-12 06:59:38 +00:00
// Module 9738 (GIFPickerUtils)
2026-10-03 08:58:59 +00:00
import Constants from "Constants" /* 1085 */;
2026-10-12 06:59:38 +00:00
import GifProvider from "GifProvider" /* 9737 */;
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
const SearchTypes = Constants.SearchTypes;
const result = size.fileFinishedImporting("utils/GIFPickerUtils.tsx");
2026-07-20 16:05:17 +00:00
2026-08-03 11:20:01 +00:00
export const isKlipyProvider = function isKlipyProvider(arg0) {
return arg0 === GifProvider.GIF_PROVIDER_EMBED_NAME;
2026-08-03 11:20:01 +00:00
};
export const shouldUseAnimatedWebPThumbnail = function shouldUseAnimatedWebPThumbnail(arg0) {
return arg0 === GifProvider.GIF_PROVIDER_EMBED_NAME;
2026-08-03 11:20:01 +00:00
};
2026-07-20 16:05:17 +00:00
export const getGIFThumbnailForFavorite = function getGIFThumbnailForFavorite(providerName) {
if (providerName.providerName === GifProvider.GIF_PROVIDER_EMBED_NAME) {
2026-07-20 16:05:17 +00:00
const thumbnail = providerName.thumbnail;
if (null != thumbnail) {
let uri = thumbnail.proxyURL;
2026-07-29 08:29:29 +00:00
if (uri == null) {
2026-07-20 16:05:17 +00:00
uri = thumbnail.url;
}
2026-07-29 08:29:29 +00:00
if (uri == null) {
2026-07-20 16:05:17 +00:00
uri = thumbnail.uri;
}
return uri;
}
}
};
2026-07-29 08:29:29 +00:00
export const calculateAnalyticsMetadata = function calculateAnalyticsMetadata(analyticsID, TRENDING_GIFS, arg2) {
2026-10-03 08:58:59 +00:00
let limit;
let num2;
let obj;
let offset;
let tmp2;
let totalResults;
2026-07-29 08:29:29 +00:00
if (null != TRENDING_GIFS) {
const obj2 = {};
obj2[TRENDING_GIFS] = 1;
2026-10-03 08:58:59 +00:00
obj = obj2;
2026-07-20 16:05:17 +00:00
} else {
obj = {};
}
let obj3 = arg2;
2026-07-29 08:29:29 +00:00
if (arg2 == null) {
obj3 = {};
2026-07-20 16:05:17 +00:00
}
({ offset, limit, results } = obj3);
2026-10-03 08:58:59 +00:00
const obj4 = { search_type: SearchTypes.GIF, load_id: analyticsID, limit, offset, page: num2, total_results: totalResults, page_results: tmp2, num_modifiers: Object.keys(obj).length, modifiers: obj };
num2 = 1;
totalResults = obj3.totalResults;
2026-07-20 16:05:17 +00:00
if (null != limit) {
num2 = 1;
if (null != offset) {
const _Math = Math;
num2 = Math.floor(offset / limit) + 1;
}
}
2026-10-03 08:58:59 +00:00
tmp2 = null;
2026-07-20 16:05:17 +00:00
if (null != results) {
tmp2 = results;
}
return obj4;
2026-07-20 16:05:17 +00:00
};