scratchcard
Version:
Mimic a scratchcard with HTML5
30 lines (19 loc) • 712 B
JavaScript
/* jshint browserify: true */
;
var util = require('util');
var defaults = require('lodash.defaults');
var AnimationFrame = require('animation-frame');
var Scratchcard = require('./scratchcard');
var Painter = require('./painter');
StandaloneScratchard.Painter = Painter;
module.exports = exports = StandaloneScratchard;
function StandaloneScratchard(element, options) {
options = (options instanceof Painter) ?
{painter: options} :
defaults({}, options);
if (!(options.animationFrame instanceof AnimationFrame)) {
options.animationFrame = new AnimationFrame(options.animationFrame);
}
Scratchcard.call(this, element, options);
}
util.inherits(StandaloneScratchard, Scratchcard);