1
1
( function webpackUniversalModuleDefinition ( root , factory ) {
2
2
if ( typeof exports === 'object' && typeof module === 'object' )
3
- module . exports = factory ( require ( "react " ) ) ;
3
+ module . exports = factory ( require ( "React " ) ) ;
4
4
else if ( typeof define === 'function' && define . amd )
5
- define ( [ "react " ] , factory ) ;
5
+ define ( [ "React " ] , factory ) ;
6
6
else if ( typeof exports === 'object' )
7
- exports [ "InfiniteScroll " ] = factory ( require ( "react " ) ) ;
7
+ exports [ "DatePicker " ] = factory ( require ( "React " ) ) ;
8
8
else
9
- root [ "InfiniteScroll " ] = factory ( root [ "react " ] ) ;
9
+ root [ "DatePicker " ] = factory ( root [ "React " ] ) ;
10
10
} ) ( this , function ( __WEBPACK_EXTERNAL_MODULE_3__ ) {
11
11
return /******/ ( function ( modules ) { // webpackBootstrap
12
12
/******/ // The module cache
@@ -60,7 +60,9 @@ return /******/ (function(modules) { // webpackBootstrap
60
60
value : true
61
61
} ) ;
62
62
63
- var _DatePicker = __webpack_require__ ( 1 ) ;
63
+ __webpack_require__ ( 1 ) ;
64
+
65
+ var _DatePicker = __webpack_require__ ( 2 ) ;
64
66
65
67
var _DatePicker2 = _interopRequireDefault ( _DatePicker ) ;
66
68
@@ -70,6 +72,12 @@ return /******/ (function(modules) { // webpackBootstrap
70
72
71
73
/***/ } ,
72
74
/* 1 */
75
+ /***/ function ( module , exports ) {
76
+
77
+ // removed by extract-text-webpack-plugin
78
+
79
+ /***/ } ,
80
+ /* 2 */
73
81
/***/ function ( module , exports , __webpack_require__ ) {
74
82
75
83
'use strict' ;
@@ -80,8 +88,6 @@ return /******/ (function(modules) { // webpackBootstrap
80
88
81
89
var _createClass = function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ( ) ;
82
90
83
- __webpack_require__ ( 2 ) ;
84
-
85
91
var _react = __webpack_require__ ( 3 ) ;
86
92
87
93
var _react2 = _interopRequireDefault ( _react ) ;
@@ -104,7 +110,6 @@ return /******/ (function(modules) { // webpackBootstrap
104
110
* @module DatePicker组件
105
111
*/
106
112
107
-
108
113
/**
109
114
* Class DatePicker组件类
110
115
* @extends Component
@@ -127,9 +132,9 @@ return /******/ (function(modules) { // webpackBootstrap
127
132
} ;
128
133
} ) ;
129
134
130
- _this . animating = false ;
131
- _this . touchY = 0 ;
132
- _this . angle = 0 ;
135
+ _this . animating = false ; // 判断是否在transition过渡动画之中
136
+ _this . touchY = 0 ; // 保存touchstart的pageY
137
+ _this . angle = 0 ; // 容器转过的角度
133
138
_this . state = {
134
139
angle : 0 ,
135
140
dates : dates
@@ -143,16 +148,37 @@ return /******/ (function(modules) { // webpackBootstrap
143
148
return _this ;
144
149
}
145
150
151
+ /**
152
+ * 根据角度返回透明度(0-1之间)
153
+ * @param {number } angle 角度
154
+ * @return
155
+ */
156
+
157
+
146
158
_createClass ( DatePicker , [ {
147
159
key : '_setOpacity' ,
148
160
value : function _setOpacity ( angle ) {
149
161
return angle > 0 ? ( ( 40 - angle ) / 40 * 100 | 0 ) / 100 : ( ( 40 + angle ) / 40 * 100 | 0 ) / 100 ;
150
162
}
163
+
164
+ /**
165
+ * 清除对象的transition样式
166
+ * @param {Dom } obj 指定的对象
167
+ * @return {undefined }
168
+ */
169
+
151
170
} , {
152
171
key : '_clearTransition' ,
153
172
value : function _clearTransition ( obj ) {
154
173
obj . style [ _transition . TRANSITION ] = '' ; // eslint-disable-line
155
174
}
175
+
176
+ /**
177
+ * 滑动到下一日期
178
+ * @param {number } direction 滑动方向
179
+ * @return {undefined }
180
+ */
181
+
156
182
} , {
157
183
key : '_moveToNext' ,
158
184
value : function _moveToNext ( direction ) {
@@ -174,6 +200,14 @@ return /******/ (function(modules) { // webpackBootstrap
174
200
this . _moveTo ( scroll , angle + direction * 22.5 ) ;
175
201
}
176
202
}
203
+
204
+ /**
205
+ * 添加滑动动画
206
+ * @param {DOM } obj DOM对象
207
+ * @param {number } angle 角度
208
+ * @return {undefined }
209
+ */
210
+
177
211
} , {
178
212
key : '_moveTo' ,
179
213
value : function _moveTo ( obj , angle ) {
@@ -183,6 +217,12 @@ return /******/ (function(modules) { // webpackBootstrap
183
217
angle : angle
184
218
} ) ;
185
219
}
220
+
221
+ /**
222
+ * 点击完成按钮事件
223
+ * @return {undefined }
224
+ */
225
+
186
226
} , {
187
227
key : 'handleFinishBtnClick' ,
188
228
value : function handleFinishBtnClick ( ) {
@@ -193,6 +233,13 @@ return /******/ (function(modules) { // webpackBootstrap
193
233
} ) ;
194
234
this . props . onSelect ( date . value ) ;
195
235
}
236
+
237
+ /**
238
+ * 滑动日期选择器事件
239
+ * @param {Object } event 事件对象
240
+ * @return {undefined }
241
+ */
242
+
196
243
} , {
197
244
key : 'handleContentTouch' ,
198
245
value : function handleContentTouch ( event ) {
@@ -217,6 +264,12 @@ return /******/ (function(modules) { // webpackBootstrap
217
264
}
218
265
}
219
266
}
267
+
268
+ /**
269
+ * transition过渡完成事件
270
+ * @return {undefined }
271
+ */
272
+
220
273
} , {
221
274
key : 'handleContentTransitionEnd' ,
222
275
value : function handleContentTransitionEnd ( ) {
@@ -242,6 +295,13 @@ return /******/ (function(modules) { // webpackBootstrap
242
295
angle : 0
243
296
} ) ;
244
297
}
298
+
299
+ /**
300
+ * 渲染一个日期DOM对象
301
+ * @param {Object } date date数据
302
+ * @return {Object } JSX对象
303
+ */
304
+
245
305
} , {
246
306
key : 'renderDatepickerItem' ,
247
307
value : function renderDatepickerItem ( date ) {
@@ -256,6 +316,12 @@ return /******/ (function(modules) { // webpackBootstrap
256
316
date . name
257
317
) ;
258
318
}
319
+
320
+ /**
321
+ * render函数
322
+ * @return {Object } JSX对象
323
+ */
324
+
259
325
} , {
260
326
key : 'render' ,
261
327
value : function render ( ) {
@@ -339,17 +405,11 @@ return /******/ (function(modules) { // webpackBootstrap
339
405
340
406
exports . default = DatePicker ;
341
407
342
- /***/ } ,
343
- /* 2 */
344
- /***/ function ( module , exports ) {
345
-
346
- // removed by extract-text-webpack-plugin
347
-
348
408
/***/ } ,
349
409
/* 3 */
350
410
/***/ function ( module , exports ) {
351
411
352
- module . exports = __WEBPACK_EXTERNAL_MODULE_3__ ;
412
+ module . exports = React ;
353
413
354
414
/***/ } ,
355
415
/* 4 */
@@ -365,6 +425,10 @@ return /******/ (function(modules) { // webpackBootstrap
365
425
366
426
function _defineProperty ( obj , key , value ) { if ( key in obj ) { Object . defineProperty ( obj , key , { value : value , enumerable : true , configurable : true , writable : true } ) ; } else { obj [ key ] = value ; } return obj ; }
367
427
428
+ /**
429
+ * @module time工具
430
+ */
431
+
368
432
function convertDate ( timestamp , formate ) {
369
433
var date = new Date ( timestamp ) ;
370
434
var year = date . getFullYear ( ) ;
@@ -377,6 +441,11 @@ return /******/ (function(modules) { // webpackBootstrap
377
441
return formate . replace ( / Y + / , year ) . replace ( / M + / , month ) . replace ( / D + / , day ) . replace ( / h + / , hour ) . replace ( / m + / , minute ) . replace ( / s + / , second ) ;
378
442
}
379
443
444
+ /**
445
+ * 获取相对日期的偏移日期
446
+ * @param {Date } 日期
447
+ * @return {number } 相对的天数
448
+ */
380
449
function nextTime ( ) {
381
450
var now = arguments . length <= 0 || arguments [ 0 ] === undefined ? new Date ( ) : arguments [ 0 ] ;
382
451
var index = arguments . length <= 1 || arguments [ 1 ] === undefined ? 1 : arguments [ 1 ] ;
@@ -390,6 +459,11 @@ return /******/ (function(modules) { // webpackBootstrap
390
459
return date ;
391
460
}
392
461
462
+ /**
463
+ * 获取指定日期的格式化日期名称
464
+ * @param {Date } 日期
465
+ * @return {String } 格式化日期名称
466
+ */
393
467
function getTimeName ( now ) {
394
468
var _expection ;
395
469
@@ -425,7 +499,7 @@ return /******/ (function(modules) { // webpackBootstrap
425
499
exports . TRANSITIONEND = TRANSITIONEND = 'transitionend' ;
426
500
exports . TRANSITION_CSS = TRANSITION_CSS = 'transition' ;
427
501
} else if ( typeof document . body . style . webkitTransition === 'string' ) {
428
- exports . TRANSITION = TRANSITION = 'webkitTransition ' ;
502
+ exports . TRANSITION = TRANSITION = 'WebkitTransition ' ;
429
503
exports . TRANSITION_CSS = TRANSITION_CSS = '-webkit-transition' ;
430
504
exports . TRANSITIONEND = TRANSITIONEND = 'webkitTransitionEnd' ;
431
505
}
@@ -436,7 +510,7 @@ return /******/ (function(modules) { // webpackBootstrap
436
510
exports . TRANSFORM = TRANSFORM = 'transform' ;
437
511
exports . TRANSFORM_CSS = TRANSFORM_CSS = 'transform' ;
438
512
} else if ( typeof document . body . style . webkitTransform === 'string' ) {
439
- exports . TRANSFORM = TRANSFORM = 'webkitTransform ' ;
513
+ exports . TRANSFORM = TRANSFORM = 'WebkitTransform ' ;
440
514
exports . TRANSFORM_CSS = TRANSFORM_CSS = '-webkit-transform' ;
441
515
}
442
516
0 commit comments