@@ -196,7 +196,7 @@ jQuery.fn.gantt = function (options) {
196
196
var dRow = jQuery ( '<div class="row">' ) ;
197
197
jQuery . each ( range , function ( j , day ) {
198
198
var todayCls = ( today - day == 0 ) ? ' today' : day . getDay ( ) == 6 ? ' sa' : ( day . getDay ( ) == 0 ? ' sn' : '' ) ;
199
- dRow . append ( jQuery ( '<div class="row day' + todayCls + '" id="d' + i + '-' + day . getTime ( ) + '" />' )
199
+ dRow . append ( jQuery ( '<div class="row day' + todayCls + '" id="d' + i + '-' + tools . genId ( day . getTime ( ) ) + '" />' )
200
200
. html ( day ) ) ;
201
201
} ) ;
202
202
dataPanel . append ( dRow ) ;
@@ -240,7 +240,7 @@ jQuery.fn.gantt = function (options) {
240
240
{
241
241
jQuery . each ( data , function ( i , entry ) {
242
242
jQuery . each ( options . hollydays , function ( j , hollyday ) {
243
- jQuery ( '#d' + i + '-' + tools . dateDeserialize ( hollyday ) . getTime ( ) )
243
+ jQuery ( '#d' + i + '-' + tools . genId ( tools . dateDeserialize ( hollyday ) . getTime ( ) ) )
244
244
. addClass ( "hollyday" ) ;
245
245
} ) ;
246
246
} ) ;
@@ -252,16 +252,16 @@ jQuery.fn.gantt = function (options) {
252
252
if ( i >= pageNum * options . itemsPerPage && i < ( pageNum * options . itemsPerPage + options . itemsPerPage ) )
253
253
{
254
254
jQuery . each ( entry . values , function ( j , day ) {
255
- jQuery ( '#d' + i + '-' + tools . dateDeserialize ( day . from ) . getTime ( ) )
256
- . append (
257
- createProgressBar (
258
- Math . floor ( ( ( Date . parse ( tools . dateDeserialize ( day . to ) ) / 1000 )
259
- - ( Date . parse ( tools . dateDeserialize ( day . from ) ) / 1000 ) ) / 86400 ) ,
260
- day . customClass ? day . customClass : '' ,
261
- day . desc ? day . desc : ''
262
- )
263
- )
264
- } )
255
+ var _bar = createProgressBar (
256
+ Math . floor ( ( ( Date . parse ( tools . dateDeserialize ( day . to ) ) / 1000 )
257
+ - ( Date . parse ( tools . dateDeserialize ( day . from ) ) / 1000 ) ) / 86400 ) ,
258
+ day . customClass ? day . customClass : '' ,
259
+ day . desc ? day . desc : ''
260
+ ) ;
261
+ jQuery ( '#d' + i + '-' + tools . genId ( tools . dateDeserialize ( day . from ) . getTime ( ) ) )
262
+ . append ( _bar
263
+ ) ;
264
+ } ) ;
265
265
}
266
266
} ) ;
267
267
} ;
@@ -271,13 +271,13 @@ jQuery.fn.gantt = function (options) {
271
271
case 'begin' :
272
272
jQuery ( '.fn-gantt .dataPanel' ) . animate ( {
273
273
'margin-left' : '0px'
274
- } , 'fast' , function ( ) { repositionLabel ( ) } ) ;
274
+ } , 'fast' , function ( ) { repositionLabel ( ) ; } ) ;
275
275
break ;
276
276
case 'end' :
277
277
var mLeft = jQuery ( '.fn-gantt .dataPanel' ) . width ( ) - jQuery ( '.fn-gantt .rightPanel' ) . width ( ) ;
278
278
jQuery ( '.fn-gantt .dataPanel' ) . animate ( {
279
279
'margin-left' : '-' + mLeft + 'px'
280
- } , 'fast' , function ( ) { repositionLabel ( ) } ) ;
280
+ } , 'fast' , function ( ) { repositionLabel ( ) ; } ) ;
281
281
break ;
282
282
default :
283
283
var max_left = ( jQuery ( '.fn-gantt .dataPanel' ) . width ( ) - jQuery ( '.fn-gantt .rightPanel' ) . width ( ) ) * - 1 ;
@@ -318,7 +318,7 @@ jQuery.fn.gantt = function (options) {
318
318
{
319
319
var viewArea = {
320
320
left : objDim . offset . left > wrapper . offset . left ? objDim . offset . left : wrapper . offset . left ,
321
- right : objDim . offset . left + objDim . width < wrapper . offset . left + wrapper . width ? objDim . offset . left + objDim . width : wrapper . offset . left + wrapper . width ,
321
+ right : objDim . offset . left + objDim . width < wrapper . offset . left + wrapper . width ? objDim . offset . left + objDim . width : wrapper . offset . left + wrapper . width
322
322
} ;
323
323
jQuery ( obj ) . children ( ".label" ) . css ( "float" , "left" ) ;
324
324
var labelWidth = jQuery ( obj ) . children ( ".label" ) . width ( ) ;
@@ -365,12 +365,16 @@ jQuery.fn.gantt = function (options) {
365
365
do {
366
366
ret [ i ++ ] = new Date ( current . getTime ( ) ) ;
367
367
current . setDate ( current . getDate ( ) + 1 ) ;
368
- } while ( current <= to )
368
+ } while ( current <= to ) ;
369
369
return ret ;
370
370
} ;
371
371
this . dateDeserialize = function ( dateStr ) {
372
372
return eval ( 'new' + dateStr . replace ( / \/ / g, ' ' ) ) ;
373
373
} ;
374
+ this . genId = function ( ticks ) {
375
+ var t = Math . floor ( ticks / 86400000 ) ;
376
+ return t * 86400000 ;
377
+ } ;
374
378
var _getCellSize = null ;
375
379
this . getCellSize = function ( ) {
376
380
if ( ! _getCellSize )
@@ -402,5 +406,4 @@ jQuery.fn.gantt = function (options) {
402
406
} ;
403
407
jQuery ( this ) . empty ( ) ;
404
408
create ( jQuery ( this ) ) ;
405
-
406
- }
409
+ } ;
0 commit comments