"use strict";
var path = require('path'),
Dromeo = require(path.join(__dirname, '../../src/js/Dromeo.js')),
echo = console.log, stringify = JSON.stringify
;
function defaultHandler(route)
{
echo('Default Handler');
echo(route);
}
function get_from_(source)
{
return function(key, val, start, end, input) {
return source.slice(start, end);
};
}
var router1 = new Dromeo(), router2 = new Dromeo();
router1.on([
{
route:'/foo/{:user}/{:id}',
name: 'route1',
handler: defaultHandler
}
]);
router1.onGroup('/bar', function(router) {
router.onGroup('/baz', function(router) {
router.on({
'route': '/{:user}/{:id}',
'name': 'route4',
'handler': defaultHandler
})
;
}).on({
'route': '/{:user}/{:id}',
'name': 'route3',
'handler': defaultHandler
})
;
});
router2.on([
{
route:'/foo{/%ALPHA%-%ALPHA%:user(2)}',
name: 'route2',
handler: defaultHandler
}
]);
echo('Dromeo.VERSION = ' + Dromeo.VERSION);
echo();
router1.route('/FOO/USER/ID'.toLowerCase(), '*', true, get_from_('/FOO/USER/ID'));
router1.route('/FOO/Foo/ID'.toLowerCase(), '*', true, get_from_('/FOO/Foo/ID'));
router1.route('/Bar/Foo/ID'.toLowerCase(), '*', true, get_from_('/Bar/Foo/ID'));
router1.route('/Bar/bAz/Foo/ID'.toLowerCase(), '*', true, get_from_('/Bar/bAz/Foo/ID'));
router2.route('/FOO/USER-User'.toLowerCase(), '*', true, get_from_('/FOO/USER-User'));
router2.route('/FOO/Foo-fOO'.toLowerCase(), '*', true, get_from_('/FOO/Foo-fOO'));
|