@mikezimm/fps-core-v7
Version:
Library of reusable core interfaces, types and constants migrated from fps-library-v2
32 lines • 1.46 kB
JavaScript
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