in toolkit/jb/shared.js [852:893]
function drawDarkGradients(p, config) {
if (isSafari) return; // FIXME
var width = config.width || window.innerWidth;
var height = config.height || window.innerHeight;
var iris = config.iris || 0;
var pupilOpacity = config.pupilOpacity || 0;
var pupilColor = config.pupilColor || { r: 0, g: 0, b: 0 };
if (ctx) {
//p.blendMode(p.OVERLAY);
//if (isSafari && ctx.globalCompositeOperation == 'overlay') {
//p.blendMode(p.NORMAL);
//}
var gradient = ctx.createRadialGradient(width/2, height/2, 4.5 * iris, width/2, height/2, width/2 * iris / 100);
//gradient.addColorStop(0, p.color(pupilColor.r, pupilColor.g, pupilColor.b, pupilOpacity));
gradient.addColorStop(0, 'rgba(' + pupilColor.r + ',' + pupilColor.g + ',' + pupilColor.b + ',' + pupilOpacity + ')');
//gradient.addColorStop(0, 'green');
//gradient.addColorStop(1, p.color(0));
gradient.addColorStop(1, 'rgba(0, 0, 0, 1)');
//gradient.addColorStop(1, 'white');
ctx.fillStyle = gradient;
ctx.fillRect(0, 0, width, height);
//if (isSafari) return;
//if (!isSafari) {
p.blendMode(p.MULTIPLY);
//}
var gradient = ctx.createRadialGradient(width/2, height/2, 2 * iris, width/2, height/2, 0.7 * width * iris / 100);
//gradient.addColorStop(0, p.color(pupilColor.r, pupilColor.g, pupilColor.b, pupilOpacity));
gradient.addColorStop(0, 'rgba(' + pupilColor.r + ',' + pupilColor.g + ',' + pupilColor.b + ',' + pupilOpacity + ')');
//gradient.addColorStop(0, 'green');
//gradient.addColorStop(1, p.color(24, 24, 24));
gradient.addColorStop(1, 'rgba(24, 24, 24, 1)');
//gradient.addColorStop(1, 'white');
ctx.fillStyle = gradient;
ctx.fillRect(0, 0, width, height);
//p.blendMode(p.NORMAL);
}
}