@@ -39,7 +39,6 @@ var child = require('child_process');
3939var util = require ( 'util' ) ;
4040
4141const ENCODING = 'utf8' ;
42- const EXTENSION_JS = '.js' ;
4342const RESPONSE_HEADER_CACHECONTROL = 'Cache-Control' ;
4443const RESPONSE_HEADER_CONTENTTYPE = 'Content-Type' ;
4544const RESPONSE_HEADER_CONTENTLENGTH = 'Content-Length' ;
@@ -266,7 +265,8 @@ global.GETSCHEMA = function(group, name) {
266265} ;
267266
268267global . UID = function ( ) {
269- return UIDGENERATOR . date + ( UIDGENERATOR . index ++ ) . padLeft ( 4 , '0' ) + UIDGENERATOR . instance ;
268+ var plus = UIDGENERATOR . index % 2 ? 1 : 0 ;
269+ return UIDGENERATOR . date + ( UIDGENERATOR . index ++ ) . padLeft ( 4 , '0' ) + UIDGENERATOR . instance + plus ;
270270} ;
271271
272272global . MAKE = global . TRANSFORM = function ( transform , fn ) {
@@ -424,7 +424,7 @@ function Framework() {
424424
425425 this . id = null ;
426426 this . version = 2000 ;
427- this . version_header = '2.0.0-21 ' ;
427+ this . version_header = '2.0.0-22 ' ;
428428 this . version_node = process . version . toString ( ) . replace ( 'v' , '' ) . replace ( / \. / g, '' ) . parseFloat ( ) ;
429429
430430 this . config = {
@@ -1770,8 +1770,11 @@ Framework.prototype.map = function(url, filename, filter) {
17701770 }
17711771
17721772 if ( filter instanceof Array ) {
1773- for ( var i = 0 , length = filter . length ; i < length ; i ++ )
1774- filter [ i ] = ( filter [ i ] [ 0 ] !== '.' ? '.' : '' ) + filter [ i ] . toLowerCase ( ) ;
1773+ for ( var i = 0 , length = filter . length ; i < length ; i ++ ) {
1774+ if ( filter [ i ] [ 0 ] === '.' )
1775+ filter [ i ] = filter [ i ] . substring ( 1 ) ;
1776+ filter [ i ] = filter [ i ] . toLowerCase ( ) ;
1777+ }
17751778 }
17761779
17771780 setTimeout ( function ( ) {
@@ -2396,7 +2399,7 @@ Framework.prototype.$load = function(types, targetdirectory) {
23962399 return ;
23972400
23982401 if ( ! extension )
2399- extension = EXTENSION_JS ;
2402+ extension = '.js' ;
24002403
24012404 fs . readdirSync ( directory ) . forEach ( function ( o ) {
24022405 var isDirectory = fs . statSync ( path . join ( directory , o ) ) . isDirectory ( ) ;
@@ -2420,6 +2423,8 @@ Framework.prototype.$load = function(types, targetdirectory) {
24202423 }
24212424
24222425 var ext = framework_utils . getExtension ( o ) . toLowerCase ( ) ;
2426+ if ( ext )
2427+ ext = '.' + ext ;
24232428 if ( ext !== extension )
24242429 return ;
24252430 var name = ( level ? framework_utils . $normalize ( directory ) . replace ( dir , '' ) + '/' : '' ) + o . substring ( 0 , o . length - ext . length ) ;
@@ -2533,7 +2538,7 @@ Framework.prototype.$startup = function(callback) {
25332538
25342539 fs . readdirSync ( dir ) . forEach ( function ( o ) {
25352540 var extension = framework_utils . getExtension ( o ) . toLowerCase ( ) ;
2536- if ( extension !== '. js' )
2541+ if ( extension !== 'js' )
25372542 return ;
25382543 run . push ( o ) ;
25392544 } ) ;
@@ -3520,7 +3525,7 @@ Framework.prototype.uninstall = function(type, name, options, skipEmit) {
35203525 */
35213526Framework . prototype . register = function ( path ) {
35223527
3523- var extension = framework_utils . getExtension ( path ) ;
3528+ var extension = '.' + framework_utils . getExtension ( path ) ;
35243529 var self = this ;
35253530 var name = framework_utils . getName ( path ) ;
35263531 var key ;
@@ -5107,8 +5112,8 @@ Framework.prototype.responseImage = function(req, res, filename, fnProcess, head
51075112 fnProcess ( image ) ;
51085113
51095114 var extension = framework_utils . getExtension ( name ) ;
5110- if ( extension . substring ( 1 ) !== image . outputType )
5111- name = name . substring ( 0 , name . lastIndexOf ( extension ) ) + '.' + image . outputType ;
5115+ if ( extension !== image . outputType )
5116+ name = name . substring ( 0 , name . lastIndexOf ( '.' + extension ) ) + '.' + image . outputType ;
51125117
51135118 image . save ( name , function ( err ) {
51145119
@@ -5161,8 +5166,8 @@ Framework.prototype.responseImage = function(req, res, filename, fnProcess, head
51615166 fnProcess ( image ) ;
51625167
51635168 var extension = framework_utils . getExtension ( name ) ;
5164- if ( extension . substring ( 1 ) !== image . outputType )
5165- name = name . substring ( 0 , name . lastIndexOf ( extension ) ) + '.' + image . outputType ;
5169+ if ( extension !== image . outputType )
5170+ name = name . substring ( 0 , name . lastIndexOf ( '.' + extension ) ) + '.' + image . outputType ;
51665171
51675172 image . save ( name , function ( err ) {
51685173
@@ -6413,7 +6418,7 @@ Framework.prototype.listener = function(req, res) {
64136418
64146419 var can = true ;
64156420 if ( req . isStaticFile ) {
6416- req . extension = framework_utils . getExtension ( req . uri . pathname ) . substring ( 1 ) ;
6421+ req . extension = framework_utils . getExtension ( req . uri . pathname ) ;
64176422 switch ( req . extension ) {
64186423 case 'html' :
64196424 case 'htm' :
@@ -7023,7 +7028,7 @@ Framework.prototype.model = function(name) {
70237028 if ( self . models [ name ] !== undefined )
70247029 return self . models [ name ] ;
70257030
7026- var filename = path . join ( directory , self . config [ 'directory-models' ] , name + EXTENSION_JS ) ;
7031+ var filename = path . join ( directory , self . config [ 'directory-models' ] , name + '.js' ) ;
70277032
70287033 if ( existsSync ( filename ) )
70297034 self . install ( 'model' , name , filename , undefined , undefined , undefined , true ) ;
@@ -7048,7 +7053,7 @@ Framework.prototype.source = function(name, options, callback) {
70487053 if ( self . sources [ name ] !== undefined )
70497054 return self . sources [ name ] ;
70507055
7051- var filename = path . join ( directory , self . config [ 'directory-source' ] , name + EXTENSION_JS ) ;
7056+ var filename = path . join ( directory , self . config [ 'directory-source' ] , name + '.js' ) ;
70527057 if ( existsSync ( filename ) )
70537058 self . install ( 'source' , name , filename , options , callback , undefined , true ) ;
70547059 return self . sources [ name ] || null ;
@@ -7524,7 +7529,7 @@ Framework.prototype.test = function(stop, names, cb) {
75247529 var name = path . relative ( framework_utils . combine ( dir ) , filePath ) ;
75257530 var filename = filePath ;
75267531 var ext = framework_utils . getExtension ( filename ) . toLowerCase ( ) ;
7527- if ( ext !== EXTENSION_JS )
7532+ if ( ext !== 'js' )
75287533 return ;
75297534
75307535 if ( names . length && names . indexOf ( name . substring ( 0 , name . length - 3 ) ) === - 1 )
@@ -7661,7 +7666,7 @@ Framework.prototype.clear = function(callback, isInit) {
76617666 if ( dir )
76627667 return false ;
76637668 var ext = framework_utils . getExtension ( filename ) ;
7664- return ext === '. js' || ext === '. css' || ext === '. tmp' ;
7669+ return ext === 'js' || ext === 'css' || ext === 'tmp' ;
76657670 } ) ;
76667671 return self ;
76677672 }
@@ -8388,8 +8393,8 @@ Framework.prototype._configure = function(arr, rewrite) {
83888393 */
83898394Framework . prototype . routeScript = function ( name , theme ) {
83908395 var self = this ;
8391- if ( name . lastIndexOf ( EXTENSION_JS ) === - 1 )
8392- name += EXTENSION_JS ;
8396+ if ( name . lastIndexOf ( '.js' ) === - 1 )
8397+ name += '.js' ;
83938398 return self . _routeStatic ( name , self . config [ 'static-url-script' ] , theme ) ;
83948399} ;
83958400
@@ -8759,7 +8764,7 @@ Framework.prototype.worker = function(name, id, timeout, args) {
87598764 if ( fork )
87608765 return fork ;
87618766
8762- var filename = framework_utils . combine ( self . config [ 'directory-workers' ] , name ) + EXTENSION_JS ;
8767+ var filename = framework_utils . combine ( self . config [ 'directory-workers' ] , name ) + '.js' ;
87638768
87648769 if ( ! args )
87658770 args = [ ] ;
@@ -11470,8 +11475,8 @@ Controller.prototype.head = function() {
1147011475
1147111476 if ( val . endsWith ( '.css' , true ) )
1147211477 output += '<link type="text/css" rel="stylesheet" href="' + ( isRoute ? self . routeStyle ( val ) : val ) + '" />' ;
11473- else if ( val . endsWith ( EXTENSION_JS , true ) !== - 1 )
11474- output += '<script type="text/javascript" src="' + ( isRoute ? self . routeScript ( val ) : val ) + '"></script>' ;
11478+ else if ( val . endsWith ( '.js' , true ) !== - 1 )
11479+ output += '<script src="' + ( isRoute ? self . routeScript ( val ) : val ) + '"></script>' ;
1147511480 }
1147611481
1147711482 header += output ;
0 commit comments