Skip to content

Latest commit

 

History

History
32 lines (26 loc) · 1.08 KB

File metadata and controls

32 lines (26 loc) · 1.08 KB

Derrick.js

derrick.js is a simple Javascript library to define and detect custom [time framed] event chains. Derrick uses a simple syntax to define event patterns and to add listeners to them. Triggered events are automatically processed. When Derrick detects a predefined pattern, registerd listeners are envoked. More pattern constraints will be added soon. Try it here.

Usage

Include the library file

<script src="derrick.js"></script>

Start Derrick and point to the webworker script

Derrick.start('/js/src/derrick_worker.js');

Add a event pattern (id, pattern, callback, [timeframe in ms])

Derrick.addPatternListener('rgb-sequence', ['red', 'green', 'blue'], function (event) {
	alert("Pattern detected: " + event.pattern);
}, 1000);

Trigger events

Derrick.trigger('red');

Link Derrick with dom events

document.querySelector('#buttons .green').addTriggerLink('click', 'green');
document.querySelectorAll('#buttons .box').addTriggerLink('click', 'box');