@@ -269,6 +269,7 @@ var IMAGEMAGICK = false;
269269var _controller = '' ;
270270var _owner = '' ;
271271var _flags ;
272+ var _prefix ;
272273
273274// GO ONLINE MODE
274275! global . framework_internal && ( global . framework_internal = require ( './internal' ) ) ;
@@ -305,7 +306,6 @@ global.FINISHED = framework_internal.onFinished;
305306global . DESTROY = framework_internal . destroyStream ;
306307global . UID = ( ) => UIDGENERATOR . date + ( ++ UIDGENERATOR . index ) . padLeft ( 4 , '0' ) + UIDGENERATOR . instance + ( UIDGENERATOR . index % 2 ? 1 : 0 ) ;
307308global . ROUTE = ( a , b , c , d , e ) => F . route ( a , b , c , d , e ) ;
308- global . GROUP = ( a , b ) => F . group ( a , b ) ;
309309global . WEBSOCKET = ( a , b , c , d ) => F . websocket ( a , b , c , d ) ;
310310global . FILE = ( a , b , c ) => F . file ( a , b , c ) ;
311311global . REDIRECT = ( a , b , c , d ) => F . redirect ( a , b , c , d ) ;
@@ -1530,9 +1530,35 @@ global.CORS = F.cors = function(url, flags, credentials) {
15301530 return F ;
15311531} ;
15321532
1533- F . group = function ( flags , fn ) {
1534- _flags = flags ;
1535- fn . call ( F ) ;
1533+ global . GROUP = F . group = function ( ) {
1534+
1535+ var fn = null ;
1536+
1537+ _flags = null ;
1538+ _prefix = null ;
1539+
1540+ for ( var i = 0 ; i < arguments . length ; i ++ ) {
1541+ var o = arguments [ i ] ;
1542+
1543+ if ( o instanceof Array ) {
1544+ _flags = o ;
1545+ continue ;
1546+ }
1547+
1548+ switch ( typeof ( o ) ) {
1549+ case 'string' :
1550+ if ( o . endsWith ( '/' ) )
1551+ o = o . substring ( 0 , o . length - 1 ) ;
1552+ _prefix = o ;
1553+ break ;
1554+ case 'function' :
1555+ fn = o ;
1556+ break ;
1557+ }
1558+ }
1559+
1560+ fn && fn . call ( F ) ;
1561+ _prefix = undefined ;
15361562 _flags = undefined ;
15371563 return F ;
15381564} ;
@@ -1610,6 +1636,9 @@ F.web = F.route = function(url, funcExecute, flags, length, language) {
16101636 if ( url [ 0 ] !== '[' && url [ 0 ] !== '/' )
16111637 url = '/' + url ;
16121638
1639+ if ( _prefix )
1640+ url = _prefix + url ;
1641+
16131642 if ( url . endsWith ( '/' ) )
16141643 url = url . substring ( 0 , url . length - 1 ) ;
16151644
0 commit comments