@@ -401,69 +401,73 @@ var defaultStyle = {
401401 presetRanges : 'calendar_preset-ranges'
402402} ;
403403
404- var defaultPresets = {
405- today : function ( ) {
406- var n = new Date ( ) ;
407- var startToday = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 , 0 , 0 ) ;
408- var endToday = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 , 23 , 59 ) ;
409- return {
410- label : presetRangeLabel [ defaultI18n ] . today ,
411- active : false ,
412- dateRange : {
413- start : startToday ,
414- end : endToday
404+ var defaultPresets = function ( i18n ) {
405+ if ( i18n === void 0 ) i18n = defaultI18n ;
406+
407+ return {
408+ today : function ( ) {
409+ var n = new Date ( ) ;
410+ var startToday = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 , 0 , 0 ) ;
411+ var endToday = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 , 23 , 59 ) ;
412+ return {
413+ label : presetRangeLabel [ i18n ] . today ,
414+ active : false ,
415+ dateRange : {
416+ start : startToday ,
417+ end : endToday
418+ }
415419 }
416- }
417- } ,
418- thisMonth : function ( ) {
419- var n = new Date ( ) ;
420- var startMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) , 2 ) ;
421- var endMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) + 1 , 1 ) ;
422- return {
423- label : presetRangeLabel [ defaultI18n ] . thisMonth ,
424- active : false ,
425- dateRange : {
426- start : startMonth ,
427- end : endMonth
420+ } ,
421+ thisMonth : function ( ) {
422+ var n = new Date ( ) ;
423+ var startMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) , 2 ) ;
424+ var endMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) + 1 , 1 ) ;
425+ return {
426+ label : presetRangeLabel [ i18n ] . thisMonth ,
427+ active : false ,
428+ dateRange : {
429+ start : startMonth ,
430+ end : endMonth
431+ }
428432 }
429- }
430- } ,
431- lastMonth : function ( ) {
432- var n = new Date ( ) ;
433- var startMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) - 1 , 2 ) ;
434- var endMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) , 1 ) ;
435- return {
436- label : presetRangeLabel [ defaultI18n ] . lastMonth ,
437- active : false ,
438- dateRange : {
439- start : startMonth ,
440- end : endMonth
433+ } ,
434+ lastMonth : function ( ) {
435+ var n = new Date ( ) ;
436+ var startMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) - 1 , 2 ) ;
437+ var endMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) , 1 ) ;
438+ return {
439+ label : presetRangeLabel [ i18n ] . lastMonth ,
440+ active : false ,
441+ dateRange : {
442+ start : startMonth ,
443+ end : endMonth
444+ }
441445 }
442- }
443- } ,
444- last7days : function ( ) {
445- var n = new Date ( ) ;
446- var start = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) - 5 ) ;
447- var end = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 ) ;
448- return {
449- label : presetRangeLabel [ defaultI18n ] . lastSevenDays ,
450- active : false ,
451- dateRange : {
452- start : start ,
453- end : end
446+ } ,
447+ last7days : function ( ) {
448+ var n = new Date ( ) ;
449+ var start = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) - 5 ) ;
450+ var end = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 ) ;
451+ return {
452+ label : presetRangeLabel [ i18n ] . lastSevenDays ,
453+ active : false ,
454+ dateRange : {
455+ start : start ,
456+ end : end
457+ }
454458 }
455- }
456- } ,
457- last30days : function ( ) {
458- var n = new Date ( ) ;
459- var start = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) - 29 ) ;
460- var end = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 ) ;
461- return {
462- label : presetRangeLabel [ defaultI18n ] . lastThirtyDays ,
463- active : false ,
464- dateRange : {
465- start : start ,
466- end : end
459+ } ,
460+ last30days : function ( ) {
461+ var n = new Date ( ) ;
462+ var start = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) - 29 ) ;
463+ var end = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 ) ;
464+ return {
465+ label : presetRangeLabel [ i18n ] . lastThirtyDays ,
466+ active : false ,
467+ dateRange : {
468+ start : start ,
469+ end : end
470+ }
467471 }
468472 }
469473 }
@@ -502,7 +506,7 @@ var __vue_module__ = {
502506 } ,
503507 initRange : {
504508 type : Object ,
505- default : null
509+ default : function ( ) { return null ; }
506510 } ,
507511 startActiveMonth : {
508512 type : Number ,
@@ -514,7 +518,7 @@ var __vue_module__ = {
514518 } ,
515519 presetRanges : {
516520 type : Object ,
517- default : function ( ) { return defaultPresets ; }
521+ default : function ( ) { return null ; }
518522 } ,
519523 compact : {
520524 type : String ,
@@ -568,11 +572,10 @@ var __vue_module__ = {
568572 return this . activeMonthStart >= 11 ? 0 : this . activeMonthStart + 1
569573 } ,
570574 finalPresetRanges : function ( ) {
571- var this$1 = this ;
572-
573575 var tmp = { } ;
574- for ( var i in this$1 . presetRanges ) {
575- var item = this$1 . presetRanges [ i ] ;
576+ var presets = this . presetRanges || defaultPresets ( this . i18n ) ;
577+ for ( var i in presets ) {
578+ var item = presets [ i ] ;
576579 var plainItem = item ;
577580 if ( typeof item === 'function' ) {
578581 plainItem = item ( ) ;
0 commit comments