redshift
Version:
A JavaScript UX framework. Handles animation, UI physics and user input tracking.
36 lines (27 loc) • 820 B
JavaScript
/*
Values route (Redshift default)
Handles raw values and outputs to user-defined callbacks
*/
;
var fireCallback = function (name, bucket, action) {
if (action[name]) {
action[name].call(action.scope, bucket);
}
};
module.exports = {
makeDefault: true,
onStart: function (bucket, action) {
if (action.onStart) {
action.onStart.call(action.scope);
}
},
onFrame: function (bucket, action, values) {
fireCallback('onFrame', bucket, action, values);
},
onChange: function (bucket, action, values) {
fireCallback('onChange', bucket, action, values);
},
onEnd: function (bucket, action, values) {
fireCallback('onEnd', bucket, action, values);
}
};