G43riko
7/11/2017 - 10:38 AM

Validators.js

let Validator = {
	isValidColor: function(stringToTest){
		if (stringToTest === "") {
			return false;
		}
		if (stringToTest === "inherit") {
			return false;
		}
		if (stringToTest === "transparent") {
			return false;
		}

		var image = document.createElement("img");
		image.style.color = "rgb(0, 0, 0)";
		image.style.color = stringToTest;
		if (image.style.color !== "rgb(0, 0, 0)") {
			return true;
		}
		image.style.color = "rgb(255, 255, 255)";
		image.style.color = stringToTest;
		return image.style.color !== "rgb(255, 255, 255)";
	},
	isValidImageUrl: function (url, callback){
		var img = new Image();
		img.onload = () => callback(true);
		img.onerror = () => callback(false);
		img.src = url;
	}
}