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');