Crisp.EventJS
Object event with repeater, picker and optional asynchronous.
var myObject = Crisp; myObject;console; myObject; // logs:// Wait// Listen
Index Table
Getting Started
Server-Nodes
Use Node Package Manager (npm) to install crisp-event
for Node.js and io.js
$ npm install crisp-event
// use package;
or use the OpenCrisp UtilJS wraper
$ npm install crisp-util
// use package;
Web-Clients
Use Bower to install crisp-event
for Browsers APP's and other front-end workflows.
$ bower install crisp-event
<!-- use package -->
or use the OpenCrisp UtilJS wraper
$ bower install crisp-util
<!-- use package -->
Development
Use Git to clone Crisp.EventJS from GitHub to develop the repository with Grunt
# Clone:
$ git clone https://github.com/OpenCrisp/Crisp.EventJS.git
# Build: test, concat, test, minify, test
$ grunt
# Test: original sourcecode for developer (included in build)
$ grunt t
# Run all test-scripts on Unix
$ sh grunt-tests.sh
Usage
How to use Crisp.EventJS
with JavaScript.
Crisp.defineEvent()
How to use Crisp.defineEvent( object [, option ])
module.
var myObject = {}; // initialice event property functions on myObjectCrisp; // or with manual property name of event and parent Crisp;
Crisp.utilCreate()
How to use Crisp.utilCreate( option )
with util.event
namespace.
var myObject = Crisp;
EventJS function
.eventListener()
How to use .eventListener( option )
on myObject
// listen for all triggert eventsmyObject;
- option
- listen - callback function
- self - alternate for apply thisArg
- async - acitvate asynchronous callback
- action - namespace OR RegExp filter
- path - like OR RegExp filter
- noteList - like filter for eventPicker notes
- noteAction - namespace OR RegExp filter for eventPicker notes
- notePath - like OR RegExp filter for eventPicker notes
option.self (eventListener)
works with .eventTrigger() and .eventPicker()
// set self as alternate for apply thisArgvar thisArg = {};myObject;
option.async (eventListener)
works with .eventTrigger() and .eventPicker()
// set asynchronous callback for listen:functionmyObject;
option.action (eventListener)
works with .eventTrigger() and .eventPicker()
// set right namespase string filtermyObject; // set an expandable RegExp filter like action:'insert'myObject; // set multi right namespase string filter with space seperatormyObject; // set an expandable RegExp filter like action:'insert update'myObject;
option.path (eventListener)
works with .eventTrigger() and .eventPicker()
// set myObject;
option.noteList (eventListener)
works with .eventPicker()
// filter notes in specified list myObject;
option.noteAction (eventListener)
works with .eventPicker()
// set filter of note actionmyObject;
option.notePath (eventListener)
works with .eventPicker()
// set filter of note pathmyObject;
.eventTrigger()
How to use .eventTrigger( option )
on myObject
var myObject = Crisp; myObject;console; myObject; // logs:// Wait// Listen
- option
option.repeat (eventTrigger)
// set repeat for trigger parent objectsvar myObject = Crisp; var myChild = myObject; myObjecta = myChild; myChild; myObject;console; myChild; // logs:// JSON {"a":{"b":"B"}}// Listener: Child// Listener: Object// End
option.exporter (eventTrigger)
var myObject = {};Crisp; myObject;console; myObject; myObject;console; // logs:// Wait// Listener// End
option.action (eventTrigger)
var myObject = {};Crisp; myObject; myObject;
option.path (eventTrigger)
var myObject = {};Crisp; myObject; myObject;
option.args (eventTrigger)
var thisArg = {}; var myObject = Crisp; myObject; myObject;
.eventPicker()
How to use .eventPicker( option )
on myObject
var myObject = Crisp; myObject; var pickerCache = {};var picker = myObject; picker;console; picker;console // logs:// Wait// Listen: task [{"action":"update"}]// End
- option
option.cache (eventPicker)
// Listener wait for the last Talk() on the same cachevar myObject = Crisp; myObject; var pickerCache = {};var picker = myObject; var sub_picker = myObject; sub_picker; console; sub_picker; picker;console; picker;console // logs:// Wait 0// Wait 1// Listen: task [{"action":"insert"},{"action":"update"}]// End
option.action (eventPicker)
var myObject = {};var pickerCache = {}; Crisp; myObject; var picker = myObject; picker; picker;
option.path (eventPicker)
var myObject = {};var pickerCache = {}; Crisp; myObject; var picker = myObject; picker;
option.empty (eventPicker)
var myObject = {};var pickerCache = {}; Crisp; myObject; var picker = myObject; picker;
.eventRemove()
How to use .eventRemove( event )
on myObject
var myObject = Crisp; var eventObject = myObject;console; myObject; myObject;console; myObject; console // logs:// Wait 0// Listen// Wait 1// End