Jump To …

visitor.js

#
var ui = require("./ui");
var Browsers = require("./browsers").Browsers;

function composeURLs (base, cwd, files) {
    var urls = [];
    files.forEach(function (file) {
        if ("/" == cwd[0]) cwd = cwd.substr(1);
        if ("/" == file[0]) file = file.substr(1);
        urls.push([base, cwd, file].join("/"));
    });
    return urls;
};

function visit (browsers, urls) {
    ui.start();
    urls.forEach(function (url) {
        var fallback = false;
        browsers.forEach(function (browser) {
#

ucfirst

            browser = browser[0].toUpperCase() + browser.substr(1).toLowerCase();
            if (Browsers[browser]) {
                var b = new Browsers[browser];
                if (!b.supported()) {
                    ui.log(browser + " is not available on this platform.");
                }
            } else {
                ui.log(browser + " is not supported.");
                return;
            }

            b.visit(url);

            ui.pending();
        });
    });
}

exports.composeURLs = composeURLs;
exports.visit = visit;