| Index: chrome/third_party/mock4js/examples/Publisher.js
|
| diff --git a/chrome/third_party/mock4js/examples/Publisher.js b/chrome/third_party/mock4js/examples/Publisher.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7405a061be2ffe94973746ccb9fa6bcd3c27e64b
|
| --- /dev/null
|
| +++ b/chrome/third_party/mock4js/examples/Publisher.js
|
| @@ -0,0 +1,29 @@
|
| +/**
|
| + * Subscriber
|
| + */
|
| +function Subscriber() {
|
| +}
|
| +
|
| +Subscriber.prototype = {
|
| + receive: function(message) {
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * Publisher
|
| + */
|
| +function Publisher() {
|
| + this._subscribers = [];
|
| +}
|
| +
|
| +Publisher.prototype = {
|
| + publish: function(message) {
|
| + for(var i=0; i<this._subscribers.length; i++) {
|
| + var subscriber = this._subscribers[i];
|
| + subscriber.receive(message);
|
| + }
|
| + },
|
| + add: function(subscriber) {
|
| + this._subscribers.push(subscriber);
|
| + }
|
| +}
|
|
|