0.0.1 • Published 7 years ago

dom-like-observable v0.0.1

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

dom-like-observable

Installation

npm i dom-like-observable

Examples

// SomeClassA does not contains addEventListener etc.

const makeDomLikeObservable = require('dom-like-observable');

let obj = new SomeClassA();
makeDomLikeObservable(obj, ['firstEvent', 'secondEvent']);

obj.addEventListener('firstEvent', console.log)

let newObj = makeDomLikeObservable(, ['another-event']);
//....
const makeDomLikeObservable = require('dom-like-observable');

function SomeClassB() {
    makeDomLikeObservable(this, ['someEvent', 'someOtherEvent']);

    // ... 
}

SomeClassB.prototype.eventDispatchingFunction = function eventDispatchingFunction() {
    this.dispatchEvent('someEvent', {
        someAttr: 'eventAttr'
    })
}

// example usage

let obj = new SomeClassB();

obj.addEventListener('someEvent', console.log);

obj.eventDispatchingFunction();

obj.removeEventListener('someEvent', console.log);

obj.eventDispatchingFunction();
0.0.1

7 years ago