Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf0b308d

Browse files
committed
fix taskTracker, adjust reducer spacing
1 parentd05c6ac commitf0b308d

File tree

24 files changed

+149
-73
lines changed

24 files changed

+149
-73
lines changed

‎lib/components/App.js‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ var App = (function (_super) {
3636
}
3737
App.prototype.render=function(){
3838
varstore=this.props.store;
39-
console.log(store);
4039
return(React.createElement("section",{className:'cr',key:'main',style:{height:height}},React.createElement(index_1.AppMenu,__assign({},store)),React.createElement(Routes_1.Routes,__assign({},store)),React.createElement(index_1.Alert,__assign({},store))));
4140
};
4241
App=__decorate([

‎lib/reducers/alert/index.js‎

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,30 +30,31 @@ function alertReducer(alert, action) {
3030
});
3131
case_types_1.TEST_RESULT:
3232
varresult=action.payload.result;
33-
if(result.pass&&result.change>0){
34-
statusBarAlert.style.color='#73C990';
35-
returnsetAlert({
36-
message:result.msg,
37-
duration:result.duration||1500,
38-
});
33+
switch(true){
34+
caseresult.pass&&result.change>0:
35+
statusBarAlert.style.color='#73C990';
36+
returnsetAlert({
37+
message:result.msg,
38+
duration:result.duration||1500,
39+
});
40+
caseresult.pass===false&&result.change<1:
41+
statusBarAlert.style.color='#FF4081';
42+
returnsetAlert({
43+
message:result.msg,
44+
action:'fail',
45+
duration:result.duration||2500,
46+
});
47+
default:
48+
statusBarAlert.style.color='#9DA5B4';
3949
}
40-
elseif(result.pass===false&&result.change<1){
41-
statusBarAlert.style.color='#FF4081';
42-
returnsetAlert({
43-
message:result.msg,
44-
action:'fail',
45-
duration:result.duration||2500,
46-
});
47-
}
48-
statusBarAlert.style.color='#9DA5B4';
4950
returnsetAlert({
5051
message:result.msg,
5152
action:'note',
5253
duration:result.duration||2500,
5354
});
5455
case_types_1.COMPLETE_PAGE:
5556
returnsetAlert({
56-
message:"Page "+(action.payload.pagePosition.page+1)+" Complete",
57+
message:"Page "+(action.payload.pagePosition+1)+" Complete",
5758
});
5859
case_types_1.COMPLETE_TUTORIAL:
5960
returnsetAlert({

‎lib/reducers/editor-actions/index.js‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,25 @@ function handleEditorActions(actions) {
1010
},Promise.resolve());
1111
}
1212
}
13-
varcurrentTaskPosition=0;
13+
vartaskTracker=0;
1414
functioneditorActionsReducer(editorActions,action){
1515
if(editorActions===void0){editorActions=[];}
1616
varactions=null;
1717
switch(action.type){
1818
case_types_1.TESTS_LOAD:
19+
taskTracker=0;
1920
actions=store_1.default.getState().tasks.map(function(task){returntask.actions||[];});
2021
handleEditorActions(actions);
2122
returnactions;
2223
case_types_1.TEST_RESULT:
2324
actions=action.payload.actions||[];
2425
varnextTaskPosition=action.payload.result.taskPosition;
25-
vartimes=nextTaskPosition-currentTaskPosition;
26+
vartimes=nextTaskPosition-taskTracker;
2627
if(times>0){
2728
for(vari=0;i<times;i++){
2829
handleEditorActions(actions);
2930
}
30-
currentTaskPosition=nextTaskPosition;
31+
taskTracker=nextTaskPosition;
3132
}
3233
returnactions;
3334
default:

‎lib/reducers/test-run/test-result.js‎

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,18 @@ var store_1 = require('../../store');
33
varactions_1=require('../../actions');
44
functionhandleResult(result){
55
store_1.default.dispatch(actions_1.testComplete());
6-
if(result.completed){
7-
store_1.default.dispatch(actions_1.testResult(result));
8-
store_1.default.dispatch(actions_1.completePage());
9-
}
10-
elseif(!result.pass){
11-
store_1.default.dispatch(actions_1.testResult(result));
12-
}
13-
elseif(result.pass){
14-
result.msg="Task "+result.taskPosition+" Complete";
15-
store_1.default.dispatch(actions_1.testResult(result));
6+
switch(true){
7+
caseresult.completed:
8+
store_1.default.dispatch(actions_1.testResult(result));
9+
store_1.default.dispatch(actions_1.completePage());
10+
break;
11+
case!result.pass:
12+
store_1.default.dispatch(actions_1.testResult(result));
13+
break;
14+
caseresult.pass:
15+
result.msg="Task "+result.taskPosition+" Complete";
16+
store_1.default.dispatch(actions_1.testResult(result));
17+
break;
1618
}
1719
}
1820
exports.handleResult=handleResult;

‎lib/store/index.js‎

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
"use strict";
22
varredux_1=require('redux');
33
varreducers_1=require('../reducers');
4-
varinitialState={};
5-
varstore=redux_1.createStore(reducers_1.default,initialState);
4+
varcreateLogger=require('redux-logger');
5+
vardev=false;
6+
varstore=null;
7+
if(dev){
8+
varlogger=createLogger();
9+
store=redux_1.createStore(reducers_1.default,redux_1.applyMiddleware(logger));
10+
}
11+
else{
12+
varinitialState={};
13+
store=redux_1.createStore(reducers_1.default,initialState);
14+
}
615
Object.defineProperty(exports,"__esModule",{value:true});
716
exports.default=store;

‎package.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@
4545
"react-dom":"15.0.2",
4646
"react-redux":"4.4.5",
4747
"react-tap-event-plugin":"1.0.0",
48-
"redux":"3.5.2"
48+
"redux":"3.5.2",
49+
"redux-logger":"2.6.1"
4950
},
5051
"scripts": {
5152
"test":"ava src/**/*.spec.js",

‎src/components/App.tsx‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ window.onresize = function() {
1414
exportclassAppextendsReact.Component<{store?:CR.State},{}>{
1515
render():React.ReactElement<{}>{
1616
conststore=this.props.store;
17-
console.log(store);
1817
return(
1918
<section
2019
className='cr'

‎src/reducers/alert/index.ts‎

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,49 +26,59 @@ export default function alertReducer(
2626
):CR.Alert{
2727
letstatusBarAlert=<HTMLElement>document.getElementsByClassName('cr-alert-replay')[0];
2828
switch(action.type){
29+
2930
caseALERT_REPLAY:
3031
returnsetAlert(current);
32+
3133
caseALERT_TOGGLE:
3234
returnaction.payload.alert||_alert;
35+
3336
caseTUTORIAL_UPDATE:
3437
returnsetAlert({
3538
message:`run \`npm install --save-dev${action.payload.name}\``,
3639
action:'note',
3740
duration:4000,
3841
});
42+
3943
caseTEST_RESULT:
40-
letresult=action.payload.result;
41-
if(result.pass&&result.change>0){
42-
// Pass
43-
statusBarAlert.style.color='#73C990';
44-
returnsetAlert({
45-
message:result.msg,
46-
duration:result.duration||1500,
47-
});
48-
}elseif(result.pass===false&&result.change<1){
44+
constresult=action.payload.result;
45+
46+
switch(true){
47+
// pass
48+
caseresult.pass&&result.change>0:
49+
statusBarAlert.style.color='#73C990';
50+
returnsetAlert({
51+
message:result.msg,
52+
duration:result.duration||1500,
53+
});
4954
// Fail
50-
statusBarAlert.style.color='#FF4081';
51-
returnsetAlert({
52-
message:result.msg,
53-
action:'fail',
54-
duration:result.duration||2500,
55-
});
55+
caseresult.pass===false&&result.change<1:
56+
statusBarAlert.style.color='#FF4081';
57+
returnsetAlert({
58+
message:result.msg,
59+
action:'fail',
60+
duration:result.duration||2500,
61+
});
62+
// Alert
63+
default:
64+
statusBarAlert.style.color='#9DA5B4';
5665
}
57-
// Alert
58-
statusBarAlert.style.color='#9DA5B4';
5966
returnsetAlert({
6067
message:result.msg,
6168
action:'note',
6269
duration:result.duration||2500,
6370
});
71+
6472
caseCOMPLETE_PAGE:
6573
returnsetAlert({
66-
message:`Page${action.payload.pagePosition.page+1} Complete`,
74+
message:`Page${action.payload.pagePosition+1} Complete`,
6775
});
76+
6877
caseCOMPLETE_TUTORIAL:
6978
returnsetAlert({
7079
message:'Tutorial Complete',
7180
});
81+
7282
default:
7383
returnalert;
7484
}

‎src/reducers/checks/index.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ export default function checksReducer(
1818
checks=_checks,action:Action
1919
):CR.Checks{
2020
switch(action.type){
21+
2122
caseSETUP_VERIFY:
2223
returnsetupVerify();
24+
2325
default:
2426
returnchecks;
2527
}

‎src/reducers/editor-actions/index.ts‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,31 @@ function handleEditorActions(actions: string[][]): void {
1313
}
1414

1515
// trigger actions only once, moving fowards
16-
letcurrentTaskPosition=0;
16+
lettaskTracker=0;
1717

1818
exportdefaultfunctioneditorActionsReducer(
1919
editorActions=[],action:Action
2020
):string[][]{
2121
letactions:string[][]=null;
2222
switch(action.type){
23+
2324
caseTESTS_LOAD:
25+
taskTracker=0;
2426
actions=store.getState().tasks.map(task=>task.actions||[]);
2527
handleEditorActions(actions);// run first action
2628
returnactions;
2729

2830
caseTEST_RESULT:
2931
actions=action.payload.actions||[];
30-
constnextTaskPosition:number=action.payload.result.taskPosition;
31-
consttimes:number=nextTaskPosition-currentTaskPosition;
32+
constnextTaskPosition=action.payload.result.taskPosition;
33+
consttimes:number=nextTaskPosition-taskTracker;
34+
3235
if(times>0){
3336
// run actions for each task position passed
3437
for(leti=0;i<times;i++){
3538
handleEditorActions(actions);// run first action
3639
}
37-
currentTaskPosition=nextTaskPosition;
40+
taskTracker=nextTaskPosition;
3841
}
3942
returnactions;
4043

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp