function drawDarkGradients()

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