|
147 | 147 | react_1 = __importStar(react_1);
|
148 | 148 | moment_1 = __importDefault(moment_1);
|
149 | 149 | var mountNode = document.getElementById('root');
|
| 150 | + function calculateExcessTime(n_hours, m_minutes) { |
| 151 | + var totalMinutes = n_hours * 60 + m_minutes; |
| 152 | + var nineAndHalfHoursMinutes = 9 * 60 + 30; |
| 153 | + if (totalMinutes <= nineAndHalfHoursMinutes) { |
| 154 | + return -1; |
| 155 | + } |
| 156 | + var excessMinutes = totalMinutes - nineAndHalfHoursMinutes; |
| 157 | + var excessHours = Math.floor(excessMinutes / 60); |
| 158 | + var excessMinutesRemainder = excessMinutes % 60; |
| 159 | + return excessHours + "\u5C0F\u65F6" + excessMinutesRemainder + "\u5206"; |
| 160 | + } |
150 | 161 | var App = function (_a) {
|
151 | 162 | var github = _a.github;
|
152 | 163 | var _b = __read(react_1.useState(0), 2), state = _b[0], setState = _b[1];
|
153 | 164 | react_1.useEffect(function () {
|
154 | 165 | setState(+localStorage.getItem('work_start_time'));
|
155 | 166 | }, []);
|
156 | 167 | var dur = moment_1.default.duration(moment_1.default().diff(moment_1.default(state)));
|
| 168 | + var hours = dur.hours(); |
| 169 | + var minutes = dur.minutes(); |
| 170 | + var overTime = calculateExcessTime(hours, minutes); |
157 | 171 | return react_1.default.createElement("div", null,
|
158 | 172 | react_1.default.createElement("button", { onClick: function () {
|
159 | 173 | var settime = confirm('设置开始时间?');
|
|
168 | 182 | moment_1.default(state).format('YYYYMMDD HH:mm:ss')),
|
169 | 183 | react_1.default.createElement("div", null,
|
170 | 184 | "\u5DF2\u5DE5\u4F5C\u65F6\u957F\uFF1A",
|
171 |
| - dur.hours(), |
| 185 | + hours, |
172 | 186 | "\u5C0F\u65F6",
|
173 |
| - dur.minutes(), |
174 |
| - "\u5206\u949F")); |
| 187 | + minutes, |
| 188 | + "\u5206\u949F"), |
| 189 | + overTime !== -1 && react_1.default.createElement("div", null, |
| 190 | + "\u5DF2\u8D85\u8FC7", |
| 191 | + overTime)); |
175 | 192 | };
|
176 | 193 | react_dom_1.default.render(react_1.default.createElement(App, { github: "https://github.com/Saber2pr/editor" }), mountNode);
|
177 | 194 | });
|
|
0 commit comments