Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 1.28 KB

README.md

File metadata and controls

63 lines (43 loc) · 1.28 KB

core-js

Useful event-driven javascript library based on CORE principles

Features

Event listening:

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

var ExampleNamespace = { };

ExampleNamespace.obj1 = {
    method1: function() {
        Core.CatchEvent(Event.DOM.Init);
        console.log('DOM Init catch');
    }
}

Core.processNamespace(ExampleNamespace);

`

Listen many events:

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

var ExampleNamespace = { };

ExampleNamespace.obj1 = {
    method1: function() {
        var e = Core.CatchEvent(Event.DOM.Init, Event.Window.Scroll);
        if(e instanceof Event.DOM.Init) {
            console.log('DOM Init catch');
        }
        if(e instanceof Event.Window.Scroll) {
            console.log('Window Scroll catch');
        }
    }
}

Core.processNamespace(ExampleNamespace);

Fire event

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

// Create namespace in special object Event
Event.ExampleNamespace = { };

Event.ExampleNamespace.obj1 = {
    event1: new Core.EventPoint,
    event2: new Core.EventPoint
};

...

new Event.ExampleNamespace.obj1();
new Event.ExampleNamespace.obj1({prop1: 'aaa', prop2: 'bbb'});

</script>