Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

azuki-trusty / azk   deb

Repository URL to install this package:

/ usr / lib / azk / node_modules / is-online / browser.js

'use strict';
var eachAsync = require('each-async');
var onetime = require('onetime');

var domains = [
	'www.google.com',
	'www.cloudflare.com',
	'www.baidu.com',
	'www.yandex.ru'
];

module.exports = function (cb) {
	cb = onetime(cb);

	eachAsync(domains, function (domain, i, next) {
		var img = new Image();

		img.onload = function () {
			cb(true);
			next(new Error); // skip to end
		};

		img.onerror = function () {
			next();
		};

		img.src = '//' + domain + '/favicon.ico?' + Date.now();
	}, function () {
		cb(false);
	});
};