PluginProbe
Extendify / trunk
Extendify vtrunk
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 0.6.0 All 127 releases
← All changes | src/Assist/lib/domains.js +13 -5 3.0.4 → trunk 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 + }));