decord/source/5512__callSuper.js
2026-07-20 16:05:17 +00:00

226 lines
7.6 KiB
JavaScript

// Module ID: 5512
// Function ID: 46889
// Name: _callSuper
// Dependencies: []
// Module 5512 (_callSuper)
function _callSuper(arg0, arg1, arg2) {
const obj = callback2(arg1);
if (_isNativeReflectConstruct()) {
const _Reflect = Reflect;
const items = [];
let constructResult = Reflect.construct(obj, items, callback2(arg0).constructor);
} else {
constructResult = obj.apply(arg0, undefined);
}
return closure_5(arg0, constructResult);
}
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function getEmojiSourceData() {
return _getEmojiSourceData(...arguments);
}
async function _getEmojiSourceData(arg0, arg1) {
const HTTP = callback(closure_2[8]).HTTP;
let obj = { data-test-id: -447676415, viewBox: -1184214510, fill: 1361184442, height: "message", url: closure_9.EMOJI_SOURCE_DATA(arg0) };
const body = yield HTTP.get(obj).body;
let type;
if (null != body) {
type = tmp2.type;
}
if (type === constants.GUILD) {
obj = { guild: closure_12.createFromServer(body.guild), type: body.type };
} else {
let type1;
if (null != tmp2) {
type1 = tmp2.type;
}
if (type1 === constants.APPLICATION) {
obj = { application: closure_13.createFromServer(tmp2.application), type: tmp2.type };
}
}
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
const importDefaultResult = importDefault(dependencyMap[6]);
({ Endpoints: closure_9, GuildFeatures: closure_10 } = arg1(dependencyMap[7]));
const obj = { GUILD: "GUILD", APPLICATION: "APPLICATION" };
const tmp4 = (importDefaultResult) => {
class ExpressionSourceGuildRecord {
constructor(arg0) {
tmp = closure_3(this, ExpressionSourceGuildRecord);
tmp2 = closure_14(this, ExpressionSourceGuildRecord);
({ id: tmp2.id, name: tmp2.name, icon: tmp2.icon, description: tmp2.description, features: tmp2.features, premiumTier: tmp2.premiumTier, premiumSubscriberCount: tmp2.premiumSubscriberCount, presenceCount: tmp2.presenceCount, memberCount: tmp2.memberCount, emojis: tmp2.emojis } = importDefaultResult);
return tmp2;
}
}
const importDefault = ExpressionSourceGuildRecord;
callback3(ExpressionSourceGuildRecord, importDefaultResult);
let obj = {
key: "getIconURL",
value(size) {
let flag = arg1;
const self = this;
if (arg1 === undefined) {
flag = false;
}
let obj = ExpressionSourceGuildRecord(closure_2[9]);
obj = { id: self.id, size, icon: self.icon, canAnimate: flag };
return obj.getGuildIconURL(obj);
}
};
const items = [obj, , , ];
obj = {
key: "getIconSource",
value(arg0, flag) {
let closure_0 = this;
const ExpressionSourceGuildRecord = arg0;
if (flag === undefined) {
flag = false;
}
return ExpressionSourceGuildRecord(closure_2[9]).getAnimatableSourceWithFallback(flag, (canAnimate) => {
let obj = canAnimate(closure_2[9]);
obj = { id: self.id, size: canAnimate, icon: self.icon, canAnimate };
return obj.getGuildIconSource(obj);
});
}
};
items[1] = obj;
obj = {
key: "hasFeature",
value(arg0) {
const features = this.features;
return features.has(arg0);
}
};
items[2] = obj;
items[3] = {
key: "isDiscoverable",
value() {
return this.hasFeature(constants.DISCOVERABLE);
}
};
const obj2 = { key: "getGuildFromEmojiId" };
let closure_0 = callback4(async (arg0) => {
const tmp = yield closure_16(arg0);
let guild = null;
if (null != tmp) {
let type;
if (null != tmp) {
type = tmp.type;
}
guild = null;
if (type === constants.GUILD) {
guild = tmp.guild;
}
}
return guild;
});
obj2.value = function getGuildFromEmojiId() {
return callback(...arguments);
};
const items1 = [
obj2,
{
key: "_mapCommon",
value(id) {
const obj = { id: id.id, name: id.name, icon: id.icon, description: id.description, features: callback(closure_2[10]).toSetInplace(id.features) };
return obj;
}
},
{
key: "createFromGuildRecord",
value(premiumTier) {
const obj = {};
const merged = Object.assign(ExpressionSourceGuildRecord._mapCommon(premiumTier));
obj["premiumTier"] = premiumTier.premiumTier;
obj["premiumSubscriberCount"] = premiumTier.premiumSubscriberCount;
obj["presenceCount"] = null;
obj["memberCount"] = null;
obj["emojis"] = null;
return new ExpressionSourceGuildRecord(obj);
}
},
{
key: "createFromDiscoverableGuild",
value(premiumSubscriptionCount) {
const obj = {};
const merged = Object.assign(ExpressionSourceGuildRecord._mapCommon(premiumSubscriptionCount));
obj["premiumTier"] = null;
obj["premiumSubscriberCount"] = premiumSubscriptionCount.premiumSubscriptionCount;
obj["presenceCount"] = premiumSubscriptionCount.presenceCount;
obj["memberCount"] = premiumSubscriptionCount.memberCount;
obj["emojis"] = premiumSubscriptionCount.emojis;
return new ExpressionSourceGuildRecord(obj);
}
},
{
key: "createFromServer",
value(premium_tier) {
const obj = {};
const merged = Object.assign(ExpressionSourceGuildRecord._mapCommon(premium_tier));
obj["premiumTier"] = premium_tier.premium_tier;
obj["premiumSubscriberCount"] = premium_tier.premium_subscription_count;
obj["presenceCount"] = premium_tier.approximate_presence_count;
obj["memberCount"] = premium_tier.approximate_member_count;
obj["emojis"] = premium_tier.emojis;
return new ExpressionSourceGuildRecord(obj);
}
},
{
key: "createFromGuildType",
value(guild) {
if (guild instanceof ExpressionSourceGuildRecord) {
return guild;
} else {
if (obj.isGuildRecord(guild)) {
let fromGuildRecord = obj2.createFromGuildRecord(guild);
} else {
fromGuildRecord = obj2.createFromDiscoverableGuild(guild);
}
const obj = callback(closure_2[11]);
}
}
}
];
return callback(ExpressionSourceGuildRecord, items, items1);
}(importDefaultResult);
const tmp5 = (importDefaultResult) => {
class ExpressionSourceApplicationRecord {
constructor(arg0) {
tmp = closure_3(this, ExpressionSourceApplicationRecord);
tmp2 = closure_14(this, ExpressionSourceApplicationRecord);
({ id: tmp2.id, name: tmp2.name } = importDefaultResult);
return tmp2;
}
}
const arg1 = ExpressionSourceApplicationRecord;
callback3(ExpressionSourceApplicationRecord, importDefaultResult);
const items = [
{
key: "createFromServer",
value(id) {
return new ExpressionSourceApplicationRecord({ id: id.id, name: id.name });
}
}
];
return callback(ExpressionSourceApplicationRecord, null, items);
}(importDefaultResult);
const tmp3 = arg1(dependencyMap[7]);
const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/emojis/records/ExpressionSourceRecord.tsx");
export const EmojiSourceDataTypes = obj;
export { getEmojiSourceData };
export const ExpressionSourceGuildRecord = tmp4;
export const ExpressionSourceApplicationRecord = tmp5;