-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathtime.js
101 lines (100 loc) · 2.17 KB
/
time.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
var timeObject = {
/**
* 补零
* @static
* @since 1.0.0
* @returns {number} Returns {}
* @example
*
* var shallow = _.zeroFill(1);
* console.log(shallow); // '10'
*
* var shallow = _.random(11);
* console.log(shallow); // '11'
*/
zeroFill: function(time) {
return time < 10 ? '0' + time : time.toString();
},
/**
* 补零
* @static
* @since 1.0.0
* @returns {number} Returns {}
* @example
*
* var shallow = _.zeroFill(1);
* console.log(shallow); // '10'
*
* var shallow = _.random(11);
* console.log(shallow); // '11'
*/
handleConputedDate: function(i, times) {
var newTimes = {
name: timeObject.zeroFill(i),
undo: false,
};
if (times.length > 0) {
times.every(function(time) {
var newTime = timeObject.zeroFill(time);
newTimes.undo = newTime === newTimes.name;
return !newTimes.undo;
});
}
return newTimes;
},
/**
* 用于时间组件相关,循环中的
* @static
* @since 1.0.0
* @returns {number} Returns {}
* @example
*
* 从 em-fe中寻找
*/
handleConputedTime: function(i, times) {
var newTimes = {
num: timeObject.zeroFill(i),
undo: false,
};
if (times.length > 0) {
times.every(function(time) {
var newTime = timeObject.zeroFill(time);
newTimes.undo = newTime === newTimes.num;
return !newTimes.undo;
});
}
return newTimes;
},
/**
* 用于时间组件相关,循环中的
* @static
* @since 1.0.0
* @returns {number} Returns {}
* @example
*
* 从 em-fe中寻找
*/
loopChoice: function(times, pertime){
var newUndo = true;
if (pertime) {
newUndo = pertime;
var perIndex = times.findIndex(function(time) {
return time.num === pertime;
});
var iNowTime = times[perIndex];
if (iNowTime.undo) {
times.every(function(time) {
newUndo = time.num;
return time.undo;
});
}
} else {
times.every(function(time) {
newUndo = time.num;
return time.undo;
});
}
return newUndo;
},
};
export default timeObject;