Malo sam izmenio strukturu biblioteke ali u suštini to je to; sada svaki primalac ima svoje ime takođe i moguće je slušaoce prikačiti na sve ili samo na određene primaoce, ali i slati signale na isti način
Kod za gornji primer:
var textField = new Sensor(document.getElementById('textField')).setName('textField');
textField.addReceivers({
'text': document.getElementById('text'),
'textCount': document.getElementById('textCount')
})
.addListener('change text', function (sender, receiver) {
receiver.element.innerText = sender.element.value;
}, { to: ['text'] });
.addListener('count chars', function (sender, receiver) {
receiver.element.innerText = sender.element.value.length;
}, { to: ['textCount'] });
textField.sendOn('change', 'change text', { to: ['text'] });
textField.sendOn('change', 'count chars', { to: ['textCount'] });
Još samo da vidim kako ću da sredim da biblioteka može da se koristi sa različitim module bundler-ima i može da ide na npm.
|