// Module ID: 7489 // Function ID: 7490 // Name: RedundantLinkUtils // Dependencies: [5381, 5380, 4825, 2] // Exports: hasOnlySimpleEmbed, isRedundantLink, isSingleLinkContent, readContentLinks // Module 7489 (RedundantLinkUtils) import findCodedLinks from "findCodedLinks" /* 4825 */; import EmbedUtils from "EmbedUtils" /* 5380 */; import EmbedConstants from "EmbedConstants" /* 5381 */; import size from "module_2" /* 2 */; const SIMPLE_EMBED_TYPES = EmbedConstants.SIMPLE_EMBED_TYPES; const result = size.fileFinishedImporting("modules/messages/RedundantLinkUtils.tsx"); export const NO_LINK_CONTENT = { linkCount: 0, onlyLinks: false }; export const readContentLinks = function readContentLinks(found1, isLinkNode) { let linkCount = 0; const iter = found1[Symbol.iterator](); while (iter !== undefined) { if (isLinkNode(iter.next())) { linkCount = linkCount + 1; continue; } else { let obj = { linkCount, onlyLinks: false }; iter.return(); return obj; } } return { linkCount, onlyLinks: true }; }; export const hasOnlySimpleEmbed = function hasOnlySimpleEmbed(embeds) { if (1 !== embeds.length) { return false; } else { const first = embeds[0]; let hasItem = SIMPLE_EMBED_TYPES.has(first.type); if (hasItem) { hasItem = EmbedUtils.isEmbedInline(first); } return hasItem; } }; export const isSingleLinkContent = function isSingleLinkContent(contentLinks) { let onlyLinks = contentLinks.onlyLinks; if (onlyLinks) { onlyLinks = 1 === tmp; } return onlyLinks; }; export const isRedundantLink = function isRedundantLink(target, arg1) { ({ onlyLinkContent, stripGameServerShareLinks } = arg1); let tmp = !onlyLinkContent; if (onlyLinkContent) { tmp = null == findCodedLinks.parseQuestsEmbedCode(target); } let tmp5 = !tmp; if (tmp) { if (stripGameServerShareLinks) { stripGameServerShareLinks = null != findCodedLinks.parseGameServerShareCode(target); } tmp5 = stripGameServerShareLinks; } return tmp5; };