Files
discord-decomp/sources/stores/views/GIFPickerViewStore.tsx
T
2026-07-28 01:06:53 +03:00

351 lines
14 KiB
TypeScript

/* Metro module 9815; source: stores/views/GIFPickerViewStore.tsx; dependencies: [6, 7, 15, 17, 18, 661, 1349, 1244, 566, 694, 2] */
import ClassCallCheck from '../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import Flux from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as Frecency_user_settingsModule from '../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/frecency_user_settings.tsx'; /* Metro dependency 1349 */
function _fun76879(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#76879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10001:6, offset: 0x01de899f, size: 470 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const GIFType = (Frecency_user_settingsModule).GIFType;
const env0_8 = GIFType.IMAGE;
let env0_12 = [];
const env0_13 = [];
let env0_14 = [];
let env0_15 = [];
const Store = (Flux).Store;
let value = _fun76884(Store);
value.displayName = 'GIFPickerViewStore';
value = new value(importDefault(694) /* metro dependency 694: Dispatcher */, {GIF_PICKER_INITIALIZE: function(a0) {
env0_9 = a0.analyticsID;
}, GIF_PICKER_QUERY: function({query}) {
env0_10 = query;
if (query === '') {
env0_11 = '';
env0_12 = [];
env0_14 = [];
}
}, GIF_PICKER_QUERY_SUCCESS: GIF_PICKER_QUERY_SUCCESS, GIF_PICKER_QUERY_FAILURE: function({query}) {
if (query == null) {
return false;
}
env0_11 = query;
env0_12 = [];
}, GIF_PICKER_TRENDING_FETCH_SUCCESS: GIF_PICKER_TRENDING_FETCH_SUCCESS,
GIF_PICKER_SUGGESTIONS_SUCCESS: function(a0) {
env0_14 = a0.items;
}, GIF_PICKER_TRENDING_SEARCH_TERMS_SUCCESS: function(a0) {
env0_15 = a0.items;
}});
(FileImportTrackerModule).fileFinishedImporting('stores/views/GIFPickerViewStore.tsx');
exports.default = value;
function _isNativeReflectConstruct_76880() { // fn#76880, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10001:179, offset: 0x01de8b75, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_76880_isNativeReflectConstruct = function() {
return !!result;
})();
}
function getFormatFromUrl(a0) { // fn#76883, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10001:825, offset: 0x01de8bd7, size: 178 bytes, params: 2, frame: 13
var URL;
var prototype;
var value;
var uRL;
var pathname;
var toLowerCase;
var endsWith;
var value2;
var property;
var GIFType;
var VIDEO;
var error;
try {
URL = global.URL;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
prototype = URL.prototype;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
uRL = new URL(a0);
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
value = uRL instanceof Object ? uRL : value;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
pathname = value.pathname;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
toLowerCase = pathname.toLowerCase;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
value = Reflect.apply(toLowerCase, pathname, []);
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
endsWith = value.endsWith;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
value2 = Reflect.apply(endsWith, value, ['.mp4']);
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
if (value2) {
try {
value = environment;
property = dependencyMap[6];
value = require(property);
GIFType = value.GIFType;
VIDEO = GIFType.VIDEO;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
return VIDEO;
}
try {
endsWith = value.endsWith;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
value = Reflect.apply(endsWith, value, ['.webm']);
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
if (value) {
try {
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
property = dependencyMap[6];
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
value = require(property);
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
GIFType = value.GIFType;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
try {
VIDEO = GIFType.VIDEO;
} catch (error) {
value = environment;
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
return VIDEO;
}
GIFType = require(dependencyMap[6]).GIFType;
return GIFType.IMAGE;
}
function _fun76884(a0) { // fn#76884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10001:1015, offset: 0x01de8c89, size: 255 bytes, params: 2, frame: 16
const GIFPickerViewStore2 = GIFPickerViewStore;
Inherits(GIFPickerViewStore2, a0);
return CreateClass(GIFPickerViewStore2, [{key: 'getAnalyticsID', value: value_76886}, {key: 'getQuery',
value: value_76887}, {key: 'getResultQuery', value: value_76888}, {key: 'getResultItems', value: value_76889},
{key: 'getTrendingCategories', value: value_76890}, {key: 'getSelectedFormat', value: function() {
return 'tinywebp';
}}, {key: 'getSuggestions', value: value_76892}, {key: 'getTrendingSearchTerms', value: value_76893}]);
function GIFPickerViewStore() { // fn#76885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10001:1027, offset: 0x00fc4bce, size: 113 bytes, params: 1, frame: 20
const value = environment.__proto__;
env1_2(this, GIFPickerViewStore);
const value3 = env1_5(GIFPickerViewStore);
return env1_4(this, _isNativeReflectConstruct_76880() ? global.Reflect.construct(value3, arguments,
env1_5(this).constructor) : value3.apply(this, arguments));
}
function value_76886() { // fn#76886, offset: 0x00e07a77, size: 9 bytes, params: 1, frame: 1
return env1_9;
}
function value_76887() { // fn#76887, offset: 0x00fbd9ec, size: 9 bytes, params: 1, frame: 1
return env1_10;
}
function value_76888() { // fn#76888, offset: 0x00ef8482, size: 9 bytes, params: 1, frame: 1
return env1_11;
}
function value_76889() { // fn#76889, offset: 0x00e2f9de, size: 9 bytes, params: 1, frame: 1
return env1_12;
}
function value_76890() { // fn#76890, offset: 0x00e2f9d5, size: 9 bytes, params: 1, frame: 1
return env1_13;
}
function value_76892() { // fn#76892, offset: 0x00df0f5a, size: 9 bytes, params: 1, frame: 1
return env1_14;
}
function value_76893() { // fn#76893, offset: 0x00df0e8b, size: 9 bytes, params: 1, frame: 1
return env1_15;
}
}
function GIF_PICKER_QUERY_SUCCESS(a0) { // fn#76896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10001:1967, offset: 0x01de8dd4, size: 93 bytes, params: 2, frame: 12
var value;
let query = a0.query;
if (query == null) {
query = a0.query;
if (query != null) {
query = a0.query;
}
value = a0.items.map(function({width, height, src, gif_src, url, id}) {
return {width: width, height: height, src: src, gifSrc: gif_src, url: url, id: id, format: IMAGE};
});
} else {
if (env0_10 === env0_11) {
return false;
}
query = a0.query;
if (query != null) {
query = a0.query;
}
value = a0.items.map(function({width, height, src, gif_src, url, id}) {
return {width: width, height: height, src: src, gifSrc: gif_src, url: url, id: id, format: IMAGE};
});
}
}
function GIF_PICKER_TRENDING_FETCH_SUCCESS(a0) { // fn#76899, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10001:2309, offset: 0x01de8ea5, size: 218 bytes, params: 2, frame: 21
var r10;
var items2;
var object;
var intl;
var src;
var getFormatFromUrlBinding;
const trendingCategories = a0.trendingCategories;
let trendingGIFPreview = a0.trendingGIFPreview;
if (trendingGIFPreview != null) {
object = {};
object.type = GIFPickerResultTypes.TRENDING_GIFS;
intl = require(dependencyMap[7]).intl;
object.name = intl.string(require(dependencyMap[7]).t.H6zNFz);
trendingGIFPreview = a0.trendingGIFPreview;
src = trendingGIFPreview.src;
object.src = src;
getFormatFromUrlBinding = getFormatFromUrl;
trendingGIFPreview = a0.trendingGIFPreview;
src = trendingGIFPreview.src;
object.format = getFormatFromUrlBinding(src);
items2 = [object];
r10 = dependencyMap;
} else {
items2 = [];
}
object = [];
arraySpread(object, trendingCategories.map(_fun76900), arraySpread(object, items2, 0, r10), r10);
function _fun76900(a0) { // fn#76900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10001:2572, offset: 0x01de8f7f, size: 80 bytes, params: 2, frame: 14
const object = {};
copyDataProperties(object, a0, undefined);
object['src'] = a0.src;
const value = environment.__proto__;
const TRENDING_CATEGORY = GIFPickerResultTypes.TRENDING_CATEGORY;
object['type'] = TRENDING_CATEGORY;
object['format'] = getFormatFromUrl(a0.src);
return object;
}
}
}
global.__d(_fun76879, 9815, [6, 7, 15, 17, 18, 661, 1349, 1244, 566, 694,
2]) /* metro module 9815, dependencies: [6, 7, 15, 17, 18, 661, 1349, 1244, 566, 694, 2] */;