546 lines
17 KiB
TypeScript
546 lines
17 KiB
TypeScript
// Module ID: 13453
|
|
// Function ID: 103370
|
|
// Name: _createForOfIteratorHelperLoose
|
|
// Dependencies: [662, 653, 566, 1317, 22, 1318, 587, 21, 2]
|
|
|
|
// Module 13453 (_createForOfIteratorHelperLoose)
|
|
import MAX_FAVORITES from "MAX_FAVORITES";
|
|
import { ID_REGEX } from "ME";
|
|
|
|
let closure_3;
|
|
let closure_4;
|
|
function _createForOfIteratorHelperLoose(iterable) {
|
|
let closure_0 = iterable;
|
|
iterable = "undefined" !== typeof Symbol;
|
|
if (iterable) {
|
|
const _Symbol = Symbol;
|
|
iterable = iterable[Symbol.iterator];
|
|
}
|
|
if (!iterable) {
|
|
iterable = iterable[Symbol.iterator];
|
|
}
|
|
if (iterable) {
|
|
const iter = iterable.call(iterable);
|
|
const next = iter.next;
|
|
return next.bind(iter);
|
|
} else {
|
|
const _Array = Array;
|
|
let tmp = iterable;
|
|
if (!Array.isArray(iterable)) {
|
|
let tmp2;
|
|
if (iterable) {
|
|
if ("string" === typeof iterable) {
|
|
tmp2 = _arrayLikeToArray(iterable, undefined);
|
|
} else {
|
|
const toString = {}.toString;
|
|
const substr = toString.call(iterable).slice(8, -1);
|
|
let name = substr;
|
|
if (tmp3) {
|
|
name = iterable.constructor.name;
|
|
}
|
|
if ("Map" !== name) {
|
|
if ("Set" !== name) {
|
|
if ("Arguments" === name) {
|
|
let arr = _arrayLikeToArray(iterable, undefined);
|
|
} else {
|
|
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
|
|
}
|
|
}
|
|
tmp2 = arr;
|
|
}
|
|
const _Array2 = Array;
|
|
arr = Array.from(iterable);
|
|
const callResult = toString.call(iterable);
|
|
tmp3 = "Object" === substr && iterable.constructor;
|
|
}
|
|
}
|
|
tmp = tmp2;
|
|
if (!tmp2) {
|
|
const _TypeError = TypeError;
|
|
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
|
|
throw typeError;
|
|
}
|
|
}
|
|
if (tmp) {
|
|
closure_0 = tmp;
|
|
}
|
|
let c1 = 0;
|
|
return () => {
|
|
if (closure_1 >= length.length) {
|
|
let obj = { done: true };
|
|
} else {
|
|
obj = { done: false };
|
|
closure_1 = tmp3 + 1;
|
|
obj.value = length[+closure_1];
|
|
}
|
|
return obj;
|
|
};
|
|
}
|
|
}
|
|
function _arrayLikeToArray(arg0, arg1) {
|
|
let length;
|
|
if (tmp) {
|
|
length = arg0.length;
|
|
}
|
|
const ArrayResult = Array(length);
|
|
for (let num = 0; num < length; num = num + 1) {
|
|
ArrayResult[num] = arg0[num];
|
|
}
|
|
return ArrayResult;
|
|
}
|
|
function readFavoriteGIFs(arg0) {
|
|
let c0 = 1;
|
|
const importDefault = { IMAGE: "IMAGE", VIDEO: "VIDEO" };
|
|
const PersistedStore = importDefault(state[2]).PersistedStore;
|
|
const items = [
|
|
(favorites) => {
|
|
if (null == favorites) {
|
|
let obj = { favorites: [], timesFavorited: 0 };
|
|
let tmp2 = obj;
|
|
} else {
|
|
const _Array = Array;
|
|
tmp2 = favorites;
|
|
if (Array.isArray(favorites)) {
|
|
obj = { favorites, timesFavorited: 0 };
|
|
tmp2 = obj;
|
|
}
|
|
}
|
|
return tmp2;
|
|
},
|
|
(favorites) => {
|
|
let tmp = favorites;
|
|
if (!Array.isArray(favorites.favorites)) {
|
|
const obj = { favorites: [], timesFavorited: 0 };
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
}
|
|
];
|
|
state = PersistedStore.migrateAndReadStoreState("GIFFavoritesStore", items).state;
|
|
if (null != state) {
|
|
if (0 !== state.favorites.length) {
|
|
const favorites = state.favorites;
|
|
const mapped = favorites.map((format) => {
|
|
const FavoriteGIF = v1(state[3]).FavoriteGIF;
|
|
let obj = FavoriteGIF.create();
|
|
format = format.format;
|
|
if (constants.IMAGE === format) {
|
|
let NONE = v1(state[3]).GIFType.IMAGE;
|
|
} else if (constants.VIDEO === format) {
|
|
NONE = v1(state[3]).GIFType.VIDEO;
|
|
} else {
|
|
const format2 = format.format;
|
|
NONE = v1(state[3]).GIFType.NONE;
|
|
}
|
|
obj.format = NONE;
|
|
({ src: tmp.src, width: tmp.width, height: tmp.height } = format);
|
|
obj.order = state.favorites.length - arg1 + v1;
|
|
obj = { url: format.url, favorite: obj };
|
|
return obj;
|
|
});
|
|
}
|
|
return [];
|
|
}
|
|
}
|
|
({ MAX_FAVORITES: closure_3, MAX_FAVORITE_GIFS_SIZE: closure_4 } = MAX_FAVORITES);
|
|
let obj = {
|
|
version: 2,
|
|
run(favoriteGifs) {
|
|
let done;
|
|
const arr = readFavoriteGIFs(1);
|
|
if (0 === arr.length) {
|
|
return false;
|
|
} else {
|
|
if (null == favoriteGifs.favoriteGifs) {
|
|
const FavoriteGIFs = require(1317) /* _callSuper */.FavoriteGIFs;
|
|
favoriteGifs.favoriteGifs = FavoriteGIFs.create();
|
|
}
|
|
favoriteGifs.favoriteGifs.gifs = {};
|
|
const tmp4 = _createForOfIteratorHelperLoose(arr);
|
|
let iter = tmp4();
|
|
if (!iter.done) {
|
|
do {
|
|
let value = iter.value;
|
|
favoriteGifs.favoriteGifs.gifs[value.url] = value.favorite;
|
|
let iter2 = tmp4();
|
|
iter = iter2;
|
|
done = iter2.done;
|
|
} while (!done);
|
|
}
|
|
favoriteGifs.favoriteGifs.hideTooltip = arr.length > 2;
|
|
return true;
|
|
}
|
|
},
|
|
cleanup() {
|
|
|
|
}
|
|
};
|
|
let items = [obj, , , , , , , , ];
|
|
obj = {
|
|
version: 3,
|
|
run(favoriteStickers) {
|
|
const PersistedStore = importDefault(566).PersistedStore;
|
|
const items = [
|
|
(arg0) => {
|
|
let tmp = arg0;
|
|
if (null == arg0) {
|
|
const obj = { usageHistory: {}, favorites: [] };
|
|
tmp = obj;
|
|
} else {
|
|
const _Object = Object;
|
|
}
|
|
return tmp;
|
|
},
|
|
(favorites) => {
|
|
if (null != favorites) {
|
|
const _Object = Object;
|
|
if (0 !== Object.keys(favorites).length) {
|
|
if (null == favorites.favorites) {
|
|
favorites.favorites = [];
|
|
}
|
|
}
|
|
return { usageHistory: {}, favorites: [] };
|
|
}
|
|
}
|
|
];
|
|
const state = PersistedStore.migrateAndReadStoreState("StickersPersistedStore", items).state;
|
|
if (null == state) {
|
|
return false;
|
|
} else {
|
|
let flag = false;
|
|
if (state.favorites.length > 0) {
|
|
const FavoriteStickers = require(1317) /* _callSuper */.FavoriteStickers;
|
|
favoriteStickers.favoriteStickers = FavoriteStickers.create();
|
|
let obj = importDefault(22);
|
|
favoriteStickers.favoriteStickers.stickerIds = importDefault(22).uniq(state.favorites).slice(0, closure_3);
|
|
flag = true;
|
|
const uniqResult = importDefault(22).uniq(state.favorites);
|
|
}
|
|
if (obj2.size(state.usageHistory) > 0) {
|
|
const StickerFrecency = require(1317) /* _callSuper */.StickerFrecency;
|
|
favoriteStickers.stickerFrecency = StickerFrecency.create();
|
|
favoriteStickers.stickerFrecency.stickers = require(1318) /* _createForOfIteratorHelperLoose */.serializeUsageHistory(state.usageHistory, 100);
|
|
flag = true;
|
|
const obj3 = require(1318) /* _createForOfIteratorHelperLoose */;
|
|
}
|
|
return flag;
|
|
}
|
|
},
|
|
cleanup() {
|
|
const Storage = require(587) /* Storage */.Storage;
|
|
Storage.remove("StickersPersistedStore");
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
version: 4,
|
|
run(favoriteEmojis) {
|
|
const PersistedStore = importDefault(566).PersistedStore;
|
|
const items = [
|
|
() => {
|
|
const obj = {};
|
|
const Storage = outer1_0(outer1_2[6]).Storage;
|
|
obj.usageHistory = Storage.get("EmojiUsageHistory") || {};
|
|
return obj;
|
|
}
|
|
];
|
|
const state = PersistedStore.migrateAndReadStoreState("EmojiStore", items).state;
|
|
if (null == state) {
|
|
return false;
|
|
} else {
|
|
let tmp = null != state.favorites;
|
|
if (tmp) {
|
|
tmp = state.favorites.length > 0;
|
|
}
|
|
let flag = false;
|
|
if (tmp) {
|
|
const FavoriteEmojis = require(1317) /* _callSuper */.FavoriteEmojis;
|
|
favoriteEmojis.favoriteEmojis = FavoriteEmojis.create();
|
|
let obj = importDefault(22);
|
|
favoriteEmojis.favoriteEmojis.emojis = importDefault(22).uniq(state.favorites).slice(0, closure_3);
|
|
flag = true;
|
|
const uniqResult = importDefault(22).uniq(state.favorites);
|
|
}
|
|
if (obj2.size(state.usageHistory) > 0) {
|
|
const EmojiFrecency = require(1317) /* _callSuper */.EmojiFrecency;
|
|
favoriteEmojis.emojiFrecency = EmojiFrecency.create();
|
|
favoriteEmojis.emojiFrecency.emojis = require(1318) /* _createForOfIteratorHelperLoose */.serializeUsageHistory(state.usageHistory, 100);
|
|
flag = true;
|
|
const obj3 = require(1318) /* _createForOfIteratorHelperLoose */;
|
|
}
|
|
return flag;
|
|
}
|
|
},
|
|
cleanup() {
|
|
const Storage = require(587) /* Storage */.Storage;
|
|
Storage.remove("EmojiStore");
|
|
const Storage2 = require(587) /* Storage */.Storage;
|
|
Storage2.remove("EmojiUsageHistory");
|
|
const Storage3 = require(587) /* Storage */.Storage;
|
|
Storage3.remove("EmojiDiversitySurrogate");
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
items[3] = {
|
|
version: 6,
|
|
run(favoriteGifs) {
|
|
let FavoriteGIFs3;
|
|
let favorite;
|
|
let iter;
|
|
let url;
|
|
if (null == favoriteGifs.favoriteGifs) {
|
|
const FavoriteGIFs = arr(1317).FavoriteGIFs;
|
|
favoriteGifs.favoriteGifs = FavoriteGIFs.create();
|
|
}
|
|
if (null == favoriteGifs.favoriteGifs.gifs) {
|
|
favoriteGifs.favoriteGifs.gifs = {};
|
|
}
|
|
arr = readFavoriteGIFs(1);
|
|
if (0 === arr.length) {
|
|
return false;
|
|
} else {
|
|
const values = importDefault(22)(favoriteGifs.favoriteGifs.gifs).values();
|
|
const obj = importDefault(22)(favoriteGifs.favoriteGifs.gifs);
|
|
const item = values.sortBy("order").forEach((arg0, arg1) => {
|
|
const sum = arr.length + 1 + arg1;
|
|
arg0.order = sum;
|
|
return sum;
|
|
});
|
|
const FavoriteGIFs4 = arr(1317).FavoriteGIFs;
|
|
let length = FavoriteGIFs4.toBinary(favoriteGifs.favoriteGifs).length;
|
|
const tmp25 = _createForOfIteratorHelperLoose(arr);
|
|
const iter3 = tmp25();
|
|
let iter2 = iter3;
|
|
let num2 = 0;
|
|
if (!iter3.done) {
|
|
do {
|
|
({ url, favorite } = iter2.value);
|
|
favorite.order = arr.length - num2;
|
|
num2 = num2 + 1;
|
|
if (url in favoriteGifs.favoriteGifs.gifs) {
|
|
favoriteGifs.favoriteGifs.gifs[url].order = favorite.order;
|
|
let sum1 = length;
|
|
let tmp10 = tmp11;
|
|
} else {
|
|
let tmp5 = arr;
|
|
let tmp6 = dependencyMap;
|
|
let FavoriteGIF = arr(1317).FavoriteGIF;
|
|
let sum = FavoriteGIF.toBinary(favorite).length + url.length + 7;
|
|
let tmp8 = closure_4;
|
|
sum1 = length;
|
|
tmp10 = sum;
|
|
if (length + sum <= closure_4) {
|
|
sum1 = length + sum;
|
|
favoriteGifs.favoriteGifs.gifs[url] = favorite;
|
|
tmp10 = sum;
|
|
}
|
|
}
|
|
iter = tmp25();
|
|
length = sum1;
|
|
tmp11 = tmp10;
|
|
iter2 = iter;
|
|
} while (!iter.done);
|
|
}
|
|
const FavoriteGIFs2 = arr(1317).FavoriteGIFs;
|
|
if (FavoriteGIFs2.toBinary(favoriteGifs.favoriteGifs).length > closure_4) {
|
|
do {
|
|
let num4 = 0;
|
|
let keys = Object.keys();
|
|
if (keys !== undefined) {
|
|
let tmp16 = keys[7];
|
|
while (tmp16 !== undefined) {
|
|
let tmp26 = tmp16;
|
|
let gifs = favoriteGifs.favoriteGifs.gifs;
|
|
delete tmp[tmp2];
|
|
num4 = num4 + 1;
|
|
if (num4 >= 10) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
let tmp17 = arr;
|
|
let tmp18 = dependencyMap;
|
|
FavoriteGIFs3 = arr(1317).FavoriteGIFs;
|
|
let tmp19 = closure_4;
|
|
} while (FavoriteGIFs3.toBinary(favoriteGifs.favoriteGifs).length > closure_4);
|
|
}
|
|
return true;
|
|
}
|
|
},
|
|
cleanup() {
|
|
|
|
}
|
|
};
|
|
items[4] = {
|
|
version: 7,
|
|
run(applicationCommandFrecency) {
|
|
const PersistedStore = importDefault(566).PersistedStore;
|
|
const state = PersistedStore.migrateAndReadStoreState("ApplicationCommandFrecency", []).state;
|
|
if (null == state) {
|
|
return false;
|
|
} else {
|
|
let flag = false;
|
|
if (obj2.size(state.usageHistory) > 0) {
|
|
const ApplicationCommandFrecency = require(1317) /* _callSuper */.ApplicationCommandFrecency;
|
|
applicationCommandFrecency.applicationCommandFrecency = ApplicationCommandFrecency.create();
|
|
applicationCommandFrecency.applicationCommandFrecency.applicationCommands = require(1318) /* _createForOfIteratorHelperLoose */.serializeUsageHistory(state.usageHistory, 500);
|
|
flag = true;
|
|
const obj = require(1318) /* _createForOfIteratorHelperLoose */;
|
|
}
|
|
return flag;
|
|
}
|
|
},
|
|
cleanup() {
|
|
const Storage = require(587) /* Storage */.Storage;
|
|
Storage.remove("ApplicationCommandFrecency");
|
|
}
|
|
};
|
|
items[5] = {
|
|
version: 8,
|
|
run(arg0) {
|
|
const _require = arg0;
|
|
const PersistedStore = state(566).PersistedStore;
|
|
state = PersistedStore.migrateAndReadStoreState("SoundboardFavoriteStore", []).state;
|
|
if (null == state) {
|
|
return false;
|
|
} else {
|
|
let flag = false;
|
|
if (obj2.size(state.favoriteSounds) > 0) {
|
|
const FavoriteSoundboardSounds = _require(1317).FavoriteSoundboardSounds;
|
|
arg0.favoriteSoundboardSounds = FavoriteSoundboardSounds.create();
|
|
const keys = state(21).keys(state.favoriteSounds);
|
|
let item = keys.forEach((arg0) => {
|
|
const item = new Set(state.favoriteSounds[arg0]).forEach((arg0) => {
|
|
const favoriteSoundboardSounds = outer1_0.favoriteSoundboardSounds;
|
|
if (null != favoriteSoundboardSounds) {
|
|
const soundIds = favoriteSoundboardSounds.soundIds;
|
|
soundIds.push(arg0);
|
|
}
|
|
});
|
|
});
|
|
flag = true;
|
|
const obj = state(21);
|
|
}
|
|
return flag;
|
|
}
|
|
},
|
|
cleanup() {
|
|
const Storage = require(587) /* Storage */.Storage;
|
|
Storage.remove("SoundboardFavoriteStore");
|
|
}
|
|
};
|
|
items[6] = {
|
|
version: 9,
|
|
run(guildAndChannelFrecency) {
|
|
const Storage = require(587) /* Storage */.Storage;
|
|
const value = Storage.get("selectedChannelGuildFrecency");
|
|
if (null == value) {
|
|
return false;
|
|
} else {
|
|
for (const key10012 in value) {
|
|
let tmp7 = key10012;
|
|
let tmp8 = ID_REGEX;
|
|
if (ID_REGEX.test(key10012)) {
|
|
continue;
|
|
} else {
|
|
delete tmp[tmp2];
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
const GuildAndChannelFrecency = require(1317) /* _callSuper */.GuildAndChannelFrecency;
|
|
guildAndChannelFrecency.guildAndChannelFrecency = GuildAndChannelFrecency.create();
|
|
guildAndChannelFrecency.guildAndChannelFrecency.guildAndChannels = require(1318) /* _createForOfIteratorHelperLoose */.serializeUsageHistory(value, 100);
|
|
return true;
|
|
}
|
|
},
|
|
cleanup() {
|
|
const Storage = require(587) /* Storage */.Storage;
|
|
Storage.remove("selectedChannelGuildFrecency");
|
|
}
|
|
};
|
|
items[7] = {
|
|
version: 10,
|
|
run(emojiFrecency) {
|
|
if (null == emojiFrecency.emojiFrecency) {
|
|
return false;
|
|
} else {
|
|
let emojis = emojiFrecency.emojiFrecency.emojis;
|
|
if (null == emojis) {
|
|
emojis = {};
|
|
}
|
|
let flag = false;
|
|
if (obj2.size(emojis) > 0) {
|
|
const EmojiFrecency = require(1317) /* _callSuper */.EmojiFrecency;
|
|
const obj = EmojiFrecency.create();
|
|
const EmojiFrecency2 = require(1317) /* _callSuper */.EmojiFrecency;
|
|
EmojiFrecency2.mergePartial(obj, emojiFrecency.emojiFrecency);
|
|
if (null != emojiFrecency.emojiReactionFrecency) {
|
|
const EmojiFrecency3 = require(1317) /* _callSuper */.EmojiFrecency;
|
|
EmojiFrecency3.mergePartial(obj, emojiFrecency.emojiReactionFrecency);
|
|
}
|
|
emojiFrecency.emojiReactionFrecency = obj;
|
|
flag = true;
|
|
}
|
|
return flag;
|
|
}
|
|
},
|
|
cleanup() {
|
|
|
|
}
|
|
};
|
|
items[8] = {
|
|
version: 11,
|
|
run(favoriteGifs) {
|
|
if (null != favoriteGifs.favoriteGifs) {
|
|
if (null != favoriteGifs.favoriteGifs.gifs) {
|
|
let flag3 = false;
|
|
let flag2 = false;
|
|
const keys = Object.keys();
|
|
if (keys !== undefined) {
|
|
let flag = flag3;
|
|
flag2 = flag3;
|
|
while (keys[tmp] !== undefined) {
|
|
let tmp10 = tmp2;
|
|
let tmp11 = favoriteGifs.favoriteGifs.gifs[tmp2];
|
|
flag3 = flag;
|
|
if (null == tmp11) {
|
|
continue;
|
|
} else {
|
|
let src = tmp11.src;
|
|
if (src.startsWith("//")) {
|
|
let _HermesInternal = HermesInternal;
|
|
tmp11.src = "https:" + tmp11.src;
|
|
flag = true;
|
|
}
|
|
let tmp3 = require;
|
|
let tmp4 = dependencyMap;
|
|
let isMatch = tmp11.format !== require(1317) /* _callSuper */.GIFType.IMAGE;
|
|
if (isMatch) {
|
|
let obj = /\.(webp|avif|gif)(\?|$)/i;
|
|
isMatch = obj.test(tmp11.src);
|
|
}
|
|
if (isMatch) {
|
|
let tmp6 = require;
|
|
let tmp7 = dependencyMap;
|
|
tmp11.format = require(1317) /* _callSuper */.GIFType.IMAGE;
|
|
flag = true;
|
|
}
|
|
flag3 = flag;
|
|
continue;
|
|
}
|
|
continue;
|
|
}
|
|
}
|
|
return flag2;
|
|
}
|
|
}
|
|
return false;
|
|
},
|
|
cleanup() {
|
|
|
|
}
|
|
};
|
|
const result = require("initialize").fileFinishedImporting("modules/user_settings/FrecencySettingsMigrations.tsx");
|
|
|
|
export default items;
|