UNPKG

@mikezimm/fps-core-v7

Version:

Library of reusable core interfaces, types and constants migrated from fps-library-v2

32 lines 1.46 kB
import { addGulpParam, removeGulpParam } from '../../../../components/atoms/Links/GulpLinks'; import { gulpParam1 } from '../../Links/CommonDevUrls'; export const ProcessingRunIcon = 'ProcessingRun'; export function getBestAnalyticsLinkAndIcon(item, gulpMe, priority) { const result = { linkUrl: '', iconName: '', }; let foundBest = false; priority.map((col) => { if (foundBest === true) { // Already found first choice... do nothing more. } else if (col === 'PageURL' && item.PageURL) { result.linkUrl = gulpMe === true ? `${item.PageURL}?${gulpParam1}` : item.PageURL; result.iconName = gulpMe === true ? ProcessingRunIcon : 'Page'; foundBest = true; } else if (col === 'PageLink' && item.PageLink) { result.linkUrl = gulpMe === true ? addGulpParam(item.PageLink.Url) : removeGulpParam(item.PageLink.Url); result.iconName = gulpMe === true ? ProcessingRunIcon : 'Page'; foundBest = true; } else if (col === 'SiteLink' && item.SiteLink) { result.linkUrl = gulpMe === true ? `${item.SiteLink.Url}?${gulpParam1}` : item.SiteLink.Url; result.iconName = gulpMe === true ? ProcessingRunIcon : 'SharepointLogo'; foundBest = true; } }); return result; } //# sourceMappingURL=getBestAnalyticsLinkAndIcon.js.map