PluginProbe
Extendify / 3.2.2
Extendify v3.2.2
3.2.2 3.2.1 3.2.0 3.1.6 3.1.5 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 3.0.6 3.0.5 3.0.4 trunk 0.1.0 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.2.0 0.3.0 0.3.1 0.4.0 0.5.0 All 128 releases
← All changes | src/Assist/lib/domains.js +13 -5 3.0.4 → 3.2.2 View file →
@@ -12,11 +12,13 @@
12 12 showSecondaryTask,
13 13 stagingSites,
14 14 } = window.extAssistData?.domainsSuggestionSettings || {};
15 15
16 -const hasDomains =
17 - (safeParseJson(window.extSharedData.resourceData)?.domains || [])?.length > 0;
16 +const parsedDomains = safeParseJson(window.extSharedData.resourceData)?.domains;
17 +export const domains = Array.isArray(parsedDomains) ? parsedDomains : [];
18 18
19 +const hasDomains = domains.length > 0;
20 +
19 21 const domainByLanguage = (lang, urlList) => {
20 22 try {
21 23 const urls = JSON.parse(decodeEntities(urlList));
22 24 return urls?.[lang] ?? urls?.default ?? false;
@@ -29,11 +31,11 @@
29 31 devbuild && !searchUrl
30 32 ? 'https://extendify.com?s={DOMAIN}'
31 33 : domainByLanguage(wpLanguage, searchUrl);
32 34
33 -const isStagingDomain =
34 - stagingSites.filter((l) => hostname.toLowerCase().includes(l))?.length > 0 ||
35 - false;
35 +const isStagingDomain = (stagingSites || []).some((l) =>
36 + hostname.toLowerCase().includes(l),
37 +);
36 38
37 39 // Show if it's not a staging domain, has a title, and is enabled
38 40 export const showDomainBanner = (() => {
39 41 if (devbuild) return true;
@@ -89,4 +91,10 @@
89 91 apiFetch({
90 92 path: 'extendify/v1/assist/delete-domains-recommendations',
91 93 method: 'POST',
92 94 });
95 +
96 +export const buildDomainViewItems = (domains) =>
97 + domains.map((domain, i) => ({
98 + domain,
99 + type: i === 0 ? 'primary' : 'secondary',
100 + }));