routing
by mmarcon
JavaScript
(function() {
var RouteHandler = function() {
this.handlers = {};
this.useEvents = true;
},
$P = RouterHandler.prototype;
$P.setUseEvents = function(useEvents) {
this.useEvents = useEvents;
};
$P.route = function(route, callback) {
this.handlers[route] = callback;
};
$P.hit = function(path) {
for (var r in this.handlers) {
}
};
window.RouteHandler = RouteHandler;
})();
var rh = new RouteHandler();
rh.route('/foo/bar', function(r, v) {
document.write(r);
});
rh.route('/foo/bar/:var', function(r, v) {
document.write(r);
});
rh.hit('/foo/bar');
rh.hit('/foo/bar/x');