BrowserMap.getAlternateSite = function()

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;
    };