11/*!
2- * vue-rangedate-picker v0.2.2
2+ * vue-rangedate-picker v0.2.3
33 * (c) 2017 hidayat.febiansyah
44 * Released under the MIT License.
55 */
@@ -355,6 +355,7 @@ var fecha = createCommonjsModule(function (module) {
355355} ) ( commonjsGlobal ) ;
356356} ) ;
357357
358+ var this$1 = undefined ;
358359var defaultConfig = { } ;
359360var defaultI18n = 'ID' ;
360361var availableMonths = {
@@ -401,69 +402,71 @@ var defaultStyle = {
401402 presetRanges : 'calendar_preset-ranges'
402403} ;
403404
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
405+ var defaultPresets = function ( i18n ) {
406+ return {
407+ today : function ( ) {
408+ var n = new Date ( ) ;
409+ var startToday = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 , 0 , 0 ) ;
410+ var endToday = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 , 23 , 59 ) ;
411+ return {
412+ label : presetRangeLabel [ i18n ] . today ,
413+ active : false ,
414+ dateRange : {
415+ start : startToday ,
416+ end : endToday
417+ }
415418 }
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
419+ } ,
420+ thisMonth : function ( ) {
421+ var n = new Date ( ) ;
422+ var startMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) , 2 ) ;
423+ var endMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) + 1 , 1 ) ;
424+ return {
425+ label : presetRangeLabel [ i18n ] . thisMonth ,
426+ active : false ,
427+ dateRange : {
428+ start : startMonth ,
429+ end : endMonth
430+ }
428431 }
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
432+ } ,
433+ lastMonth : function ( ) {
434+ var n = new Date ( ) ;
435+ var startMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) - 1 , 2 ) ;
436+ var endMonth = new Date ( n . getFullYear ( ) , n . getMonth ( ) , 1 ) ;
437+ return {
438+ label : presetRangeLabel [ i18n ] . lastMonth ,
439+ active : false ,
440+ dateRange : {
441+ start : startMonth ,
442+ end : endMonth
443+ }
441444 }
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
445+ } ,
446+ last7days : function ( ) {
447+ var n = new Date ( ) ;
448+ var start = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) - 5 ) ;
449+ var end = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 ) ;
450+ return {
451+ label : presetRangeLabel [ i18n ] . lastSevenDays ,
452+ active : false ,
453+ dateRange : {
454+ start : start ,
455+ end : end
456+ }
454457 }
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
458+ } ,
459+ last30days : function ( ) {
460+ var n = new Date ( ) ;
461+ var start = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) - 29 ) ;
462+ var end = new Date ( n . getFullYear ( ) , n . getMonth ( ) , n . getDate ( ) + 1 ) ;
463+ return {
464+ label : presetRangeLabel [ i18n ] . lastThirtyDays ,
465+ active : false ,
466+ dateRange : {
467+ start : start ,
468+ end : end
469+ }
467470 }
468471 }
469472 }
@@ -481,11 +484,11 @@ var __vue_module__ = {
481484 } ,
482485 months : {
483486 type : Array ,
484- default : function ( ) { return availableMonths [ defaultI18n ] ; }
487+ default : function ( ) { return availableMonths [ this$1 . i18n ] ; }
485488 } ,
486489 shortDays : {
487490 type : Array ,
488- default : function ( ) { return availableShortDays [ defaultI18n ] ; }
491+ default : function ( ) { return availableShortDays [ this$1 . i18n ] ; }
489492 } ,
490493 // options for captions are: title, ok_button
491494 captions : {
@@ -514,7 +517,7 @@ var __vue_module__ = {
514517 } ,
515518 presetRanges : {
516519 type : Object ,
517- default : function ( ) { return defaultPresets ; }
520+ default : function ( ) { return defaultPresets ( this$1 . i18n ) ; }
518521 } ,
519522 compact : {
520523 type : String ,
@@ -700,7 +703,7 @@ var __vue_module__ = {
700703
701704var __$__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 . 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 ) ; } } } )
702705 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 ) ; } } } )
703- 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-15f62e23 ' , } ) ;
706+ 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 ' , } ) ;
704707 __$__vue_module__ . prototype = __vue_module__ . prototype ;
705708
706709function plugin ( Vue ) {
@@ -712,7 +715,7 @@ if (typeof window !== 'undefined' && window.Vue) {
712715 window . Vue . use ( plugin ) ;
713716}
714717
715- var version = '0.2.2 ' ;
718+ var version = '0.2.3 ' ;
716719
717720exports [ 'default' ] = plugin ;
718721exports . RangedatePicker = __$__vue_module__ ;
0 commit comments