in src/main/js/bmap.js [155:182]
BrowserMap.getAlternateSite = function (deviceGroups, filter) {
var alternateSites = BrowserMap.getAllAlternateSites(),
maxLinkScore = 0,
alternateSite = null,
i,
j,
linkScore,
devices;
for (i = 0; i < alternateSites.length; i++) {
linkScore = 0;
devices = alternateSites[i].devgroups.split(',');
for (j = 0; j < devices.length; j++) {
if (deviceGroups.indexOf(devices[j].trim()) !== -1) {
linkScore++;
}
}
if (typeof filter == 'function' && linkScore > 0) {
if(filter(alternateSites[i])) {
linkScore++;
}
}
if (linkScore > maxLinkScore) {
alternateSite = alternateSites[i];
maxLinkScore = linkScore;
}
}
return alternateSite;
};