@@ -401,77 +401,75 @@ var defaultStyle = {
401401 presetRanges : 'calendar_preset-ranges'
402402} ;
403403
404- var defaultPresets = function ( i18n ) {
405- return {
406- today : function ( ) {
407- var n = new Date ( ) ;
408- var startToday = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 , 0 , 0 ) ;
409- var endToday = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 , 23 , 59 ) ;
410- return {
411- label : presetRangeLabel [ i18n ] . today ,
412- active : false ,
413- dateRange : {
414- start : startToday ,
415- end : endToday
416- }
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
417415 }
418- } ,
419- thisMonth : function ( ) {
420- var n = new Date ( ) ;
421- var startMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) , 2 ) ;
422- var endMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) + 1 , 1 ) ;
423- return {
424- label : presetRangeLabel [ i18n ] . thisMonth ,
425- active : false ,
426- dateRange : {
427- start : startMonth ,
428- end : endMonth
429- }
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
430428 }
431- } ,
432- lastMonth : function ( ) {
433- var n = new Date ( ) ;
434- var startMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) - 1 , 2 ) ;
435- var endMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) , 1 ) ;
436- return {
437- label : presetRangeLabel [ i18n ] . lastMonth ,
438- active : false ,
439- dateRange : {
440- start : startMonth ,
441- end : endMonth
442- }
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
443441 }
444- } ,
445- last7days : function ( ) {
446- var n = new Date ( ) ;
447- var start = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) - 5 ) ;
448- var end = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 ) ;
449- return {
450- label : presetRangeLabel [ i18n ] . lastSevenDays ,
451- active : false ,
452- dateRange : {
453- start : start ,
454- end : end
455- }
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
456454 }
457- } ,
458- last30days : function ( ) {
459- var n = new Date ( ) ;
460- var start = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) - 29 ) ;
461- var end = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 ) ;
462- return {
463- label : presetRangeLabel [ i18n ] . lastThirtyDays ,
464- active : false ,
465- dateRange : {
466- start : start ,
467- end : end
468- }
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
469467 }
470468 }
471469 }
472470} ;
473471
474- var RangedatePicker$1 = {
472+ var __vue_module__ = {
475473 props : {
476474 configs : {
477475 type : Object ,
@@ -483,15 +481,11 @@ var RangedatePicker$1 = {
483481 } ,
484482 months : {
485483 type : Array ,
486- default : function ( ) {
487- return availableMonths [ RangedatePicker$1 . props . i18n ]
488- }
484+ default : function ( ) { return null ; }
489485 } ,
490486 shortDays : {
491487 type : Array ,
492- default : function ( ) {
493- return availableShortDays [ RangedatePicker$1 . props . i18n ]
494- }
488+ default : function ( ) { return null ; }
495489 } ,
496490 // options for captions are: title, ok_button
497491 captions : {
@@ -520,9 +514,7 @@ var RangedatePicker$1 = {
520514 } ,
521515 presetRanges : {
522516 type : Object ,
523- default : function ( ) {
524- return defaultPresets [ RangedatePicker$1 . props . i18n ]
525- }
517+ default : function ( ) { return defaultPresets ; }
526518 } ,
527519 compact : {
528520 type : String ,
@@ -551,6 +543,12 @@ var RangedatePicker$1 = {
551543 }
552544 } ,
553545 computed : {
546+ monthsLocale : function ( ) {
547+ return this . months || availableMonths [ this . i18n ]
548+ } ,
549+ shortDaysLocale : function ( ) {
550+ return this . shortDays || availableShortDays [ this . i18n ]
551+ } ,
554552 s : function ( ) {
555553 return Object . assign ( { } , defaultStyle , this . style )
556554 } ,
@@ -706,10 +704,10 @@ var RangedatePicker$1 = {
706704 }
707705} ;
708706
709- var __$__vue_module__ = Object . assign ( RangedatePicker$1 , { render : function ( ) { var _vm = this ; var _h = _vm . $createElement ; var _c = _vm . _self . _c || _h ; return _c ( 'div' , { staticClass :"calendar-root" } , [ _c ( 'div' , { staticClass :"input-date" , on :{ "click" :function ( $event ) { _vm . toggleCalendar ( ) ; } } } , [ _vm . _v ( " " + _vm . _s ( _vm . getDateString ( _vm . dateRange . start ) ) + " - " + _vm . _s ( _vm . getDateString ( _vm . dateRange . end ) ) ) ] ) , _vm . _v ( " " ) , ( _vm . isOpen ) ?_c ( 'div' , { staticClass :"calendar" , class :{ 'calendar-mobile ' : _vm . isCompact , 'calendar-right-to-left' : _vm . isRighttoLeft } } , [ ( ! _vm . isCompact ) ?_c ( 'div' , { staticClass :"calendar-head" } , [ _c ( 'h2' , [ _vm . _v ( _vm . _s ( _vm . captions . title ) ) ] ) , _vm . _v ( " " ) , _c ( 'i' , { staticClass :"close" , on :{ "click" :function ( $event ) { _vm . toggleCalendar ( ) ; } } } ) ] ) :_vm . _e ( ) , _vm . _v ( " " ) , _c ( 'div' , { staticClass :"calendar-wrap" } , [ ( _vm . showMonth ) ?_c ( 'div' , { staticClass :"calendar_month_left" , class :{ 'calendar-left-mobile' : _vm . isCompact } } , [ _c ( 'div' , { staticClass :"months-text" } , [ _c ( 'i' , { staticClass :"left" , on :{ "click" :_vm . goPrevMonth } } ) , _vm . _v ( " " ) , ( _vm . isCompact ) ?_c ( 'i' , { staticClass :"right" , on :{ "click" :_vm . goNextMonth } } ) :_vm . _e ( ) , _vm . _v ( " " + _vm . _s ( _vm . months [ _vm . activeMonthStart ] + ' ' + _vm . startActiveYear ) ) ] ) , _vm . _v ( " " ) , _c ( 'ul' , { class :_vm . s . daysWeeks } , _vm . _l ( ( _vm . shortDays ) , function ( item ) { return _c ( 'li' , [ _vm . _v ( _vm . _s ( item ) ) ] ) } ) ) , _vm . _v ( " " ) , _vm . _l ( ( 6 ) , function ( r ) { return _c ( 'ul' , { class :[ _vm . s . days ] } , _vm . _l ( ( _vm . numOfDays ) , function ( i ) { return _c ( 'li' , { class :[ ( obj = { } , obj [ _vm . s . daysSelected ] = _vm . isDateSelected ( r , i , 'first' , _vm . startMonthDay , _vm . endMonthDate ) , obj [ _vm . s . daysInRange ] = _vm . isDateInRange ( r , i , 'first' , _vm . startMonthDay , _vm . endMonthDate ) , obj ) ] , domProps :{ "innerHTML" :_vm . _s ( _vm . getDayCell ( r , i , _vm . startMonthDay , _vm . endMonthDate ) ) } , on :{ "click" :function ( $event ) { _vm . selectFirstItem ( r , i ) ; } } } )
710- var obj ; } ) ) } ) ] , 2 ) :_vm . _e ( ) , _vm . _v ( " " ) , ( ! _vm . isCompact ) ?_c ( 'div' , { staticClass :"calendar_month_right" } , [ _c ( 'div' , { staticClass :"months-text" } , [ _vm . _v ( " " + _vm . _s ( _vm . months [ _vm . startNextActiveMonth ] + ' ' + _vm . startActiveYear ) + " " ) , _c ( 'i' , { staticClass :"right" , on :{ "click" :_vm . goNextMonth } } ) ] ) , _vm . _v ( " " ) , _c ( 'ul' , { class :_vm . s . daysWeeks } , _vm . _l ( ( _vm . shortDays ) , function ( item ) { return _c ( 'li' , [ _vm . _v ( _vm . _s ( item ) ) ] ) } ) ) , _vm . _v ( " " ) , _vm . _l ( ( 6 ) , function ( r ) { return _c ( 'ul' , { class :[ _vm . s . days ] } , _vm . _l ( ( _vm . numOfDays ) , function ( i ) { return _c ( 'li' , { class :[ ( obj = { } , obj [ _vm . s . daysSelected ] = _vm . isDateSelected ( r , i , 'second' , _vm . startNextMonthDay , _vm . endNextMonthDate ) , obj [ _vm . s . daysInRange ] = _vm . isDateInRange ( r , i , 'second' , _vm . startNextMonthDay , _vm . endNextMonthDate ) , obj ) ] , domProps :{ "innerHTML" :_vm . _s ( _vm . getDayCell ( r , i , _vm . startNextMonthDay , _vm . endNextMonthDate ) ) } , on :{ "click" :function ( $event ) { _vm . selectSecondItem ( r , i ) ; } } } )
707+ var __$__vue_module__ = Object . assign ( __vue_module__ , { render : function ( ) { var _vm = this ; var _h = _vm . $createElement ; var _c = _vm . _self . _c || _h ; return _c ( 'div' , { staticClass :"calendar-root" } , [ _c ( 'div' , { staticClass :"input-date" , on :{ "click" :function ( $event ) { _vm . toggleCalendar ( ) ; } } } , [ _vm . _v ( " " + _vm . _s ( _vm . getDateString ( _vm . dateRange . start ) ) + " - " + _vm . _s ( _vm . getDateString ( _vm . dateRange . end ) ) ) ] ) , _vm . _v ( " " ) , ( _vm . isOpen ) ?_c ( 'div' , { staticClass :"calendar" , class :{ 'calendar-mobile ' : _vm . isCompact , 'calendar-right-to-left' : _vm . isRighttoLeft } } , [ ( ! _vm . isCompact ) ?_c ( 'div' , { staticClass :"calendar-head" } , [ _c ( 'h2' , [ _vm . _v ( _vm . _s ( _vm . captions . title ) ) ] ) , _vm . _v ( " " ) , _c ( 'i' , { staticClass :"close" , on :{ "click" :function ( $event ) { _vm . toggleCalendar ( ) ; } } } ) ] ) :_vm . _e ( ) , _vm . _v ( " " ) , _c ( 'div' , { staticClass :"calendar-wrap" } , [ ( _vm . showMonth ) ?_c ( 'div' , { staticClass :"calendar_month_left" , class :{ 'calendar-left-mobile' : _vm . isCompact } } , [ _c ( 'div' , { staticClass :"months-text" } , [ _c ( 'i' , { staticClass :"left" , on :{ "click" :_vm . goPrevMonth } } ) , _vm . _v ( " " ) , ( _vm . isCompact ) ?_c ( 'i' , { staticClass :"right" , on :{ "click" :_vm . goNextMonth } } ) :_vm . _e ( ) , _vm . _v ( " " + _vm . _s ( _vm . monthsLocale [ _vm . activeMonthStart ] + ' ' + _vm . startActiveYear ) ) ] ) , _vm . _v ( " " ) , _c ( 'ul' , { class :_vm . s . daysWeeks } , _vm . _l ( ( _vm . shortDaysLocale ) , function ( item ) { return _c ( 'li' , [ _vm . _v ( _vm . _s ( item ) ) ] ) } ) ) , _vm . _v ( " " ) , _vm . _l ( ( 6 ) , function ( r ) { return _c ( 'ul' , { class :[ _vm . s . days ] } , _vm . _l ( ( _vm . numOfDays ) , function ( i ) { return _c ( 'li' , { class :[ ( obj = { } , obj [ _vm . s . daysSelected ] = _vm . isDateSelected ( r , i , 'first' , _vm . startMonthDay , _vm . endMonthDate ) , obj [ _vm . s . daysInRange ] = _vm . isDateInRange ( r , i , 'first' , _vm . startMonthDay , _vm . endMonthDate ) , obj ) ] , domProps :{ "innerHTML" :_vm . _s ( _vm . getDayCell ( r , i , _vm . startMonthDay , _vm . endMonthDate ) ) } , on :{ "click" :function ( $event ) { _vm . selectFirstItem ( r , i ) ; } } } )
708+ var obj ; } ) ) } ) ] , 2 ) :_vm . _e ( ) , _vm . _v ( " " ) , ( ! _vm . isCompact ) ?_c ( 'div' , { staticClass :"calendar_month_right" } , [ _c ( 'div' , { staticClass :"months-text" } , [ _vm . _v ( " " + _vm . _s ( _vm . monthsLocale [ _vm . startNextActiveMonth ] + ' ' + _vm . startActiveYear ) + " " ) , _c ( 'i' , { staticClass :"right" , on :{ "click" :_vm . goNextMonth } } ) ] ) , _vm . _v ( " " ) , _c ( 'ul' , { class :_vm . s . daysWeeks } , _vm . _l ( ( _vm . shortDaysLocale ) , function ( item ) { return _c ( 'li' , [ _vm . _v ( _vm . _s ( item ) ) ] ) } ) ) , _vm . _v ( " " ) , _vm . _l ( ( 6 ) , function ( r ) { return _c ( 'ul' , { class :[ _vm . s . days ] } , _vm . _l ( ( _vm . numOfDays ) , function ( i ) { return _c ( 'li' , { class :[ ( obj = { } , obj [ _vm . s . daysSelected ] = _vm . isDateSelected ( r , i , 'second' , _vm . startNextMonthDay , _vm . endNextMonthDate ) , obj [ _vm . s . daysInRange ] = _vm . isDateInRange ( r , i , 'second' , _vm . startNextMonthDay , _vm . endNextMonthDate ) , obj ) ] , domProps :{ "innerHTML" :_vm . _s ( _vm . getDayCell ( r , i , _vm . startNextMonthDay , _vm . endNextMonthDate ) ) } , on :{ "click" :function ( $event ) { _vm . selectSecondItem ( r , i ) ; } } } )
711709 var obj ; } ) ) } ) ] , 2 ) :_vm . _e ( ) ] ) , _vm . _v ( " " ) , ( ! _vm . showMonth || ! _vm . isCompact ) ?_c ( 'div' , { staticClass :"calendar-range" , class :{ 'calendar-range-mobile ' : _vm . isCompact } } , [ _c ( 'ul' , { staticClass :"calendar_preset" } , [ _vm . _l ( ( _vm . finalPresetRanges ) , function ( item , idx ) { return _c ( 'li' , { key :idx , staticClass :"calendar_preset-ranges" , class :{ 'active-preset' : _vm . presetActive === item . label } , on :{ "click" :function ( $event ) { _vm . updatePreset ( item ) ; } } } , [ _vm . _v ( " " + _vm . _s ( item . label ) + " " ) ] ) } ) , _vm . _v ( " " ) , _c ( 'li' , [ _c ( 'button' , { staticClass :"calendar-btn-apply" , on :{ "click" :function ( $event ) { _vm . setDateValue ( ) ; } } } , [ _vm . _v ( _vm . _s ( _vm . captions . ok_button ) ) ] ) ] ) ] , 2 ) ] ) :_vm . _e ( ) ] ) :_vm . _e ( ) ] ) } , staticRenderFns : [ ] , _scopeId : 'data-v-5e837f70' , } ) ;
712- __$__vue_module__ . prototype = RangedatePicker$1 . prototype ;
710+ __$__vue_module__ . prototype = __vue_module__ . prototype ;
713711
714712function plugin ( Vue ) {
715713 Vue . component ( 'rangedate-picker' , __$__vue_module__ ) ;
0 commit comments