Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 715 Bytes

README.md

File metadata and controls

25 lines (19 loc) · 715 Bytes

Mediator Pattern

A JavaScript mediator pattern experiment.

Features

  • pub/sub
  • event binding
  • universally unique identifier v4 generator

Examples

mediator.subscribe("myEvent", function () { console.log("myEvent"); });
mediator.publish("myEvent"); // output: myEvent

mediator.subscribe("myUniqueEvent", function () { console.log("myUniqueEvent"); }, "unique");
mediator.subscribe("myUniqueEvent", function () { console.log("myUniqueEventOverwrite"); }, "unique");
mediator.publish("myUniqueEvent"); // output: myUniqueEventOverwrite

mediator.listen({
	"mouseover body" : function () { console.log("mouseover"); },
	"click     body" : function () { console.log("click"); }
});