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

Commit2ba9168

Browse files
committed
refactor alert reducer to be functional
1 parent8b27f8f commit2ba9168

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

‎lib/reducers/alert/index.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,16 @@ var open = {
1010
action:'pass',
1111
};
1212
varcurrent=_alert;
13-
functionsetAlert(options){
13+
functionsetAlert(options,color){
14+
if(color){
15+
varstatusBarAlert=document.getElementsByClassName('cr-alert-replay')[0];
16+
statusBarAlert.style.color=color;
17+
}
1418
current=Object.assign({},open,options);
1519
returncurrent;
1620
}
1721
functionalertReducer(alert,action){
1822
if(alert===void0){alert=_alert;}
19-
varstatusBarAlert=document.getElementsByClassName('cr-alert-replay')[0];
2023
switch(action.type){
2124
case_types_1.ALERT_REPLAY:
2225
returnsetAlert(current);
@@ -32,26 +35,24 @@ function alertReducer(alert, action) {
3235
varresult=action.payload.result;
3336
switch(true){
3437
caseresult.pass&&result.change>0:
35-
statusBarAlert.style.color='#73C990';
3638
returnsetAlert({
3739
message:result.msg,
3840
duration:result.duration||1500,
39-
});
41+
},'#73C990');
4042
caseresult.pass===false&&result.change<1:
41-
statusBarAlert.style.color='#FF4081';
4243
returnsetAlert({
4344
message:result.msg,
4445
action:'fail',
4546
duration:result.duration||2500,
46-
});
47+
},'#FF4081');
4748
default:
48-
statusBarAlert.style.color='#9DA5B4';
49+
break;
4950
}
5051
returnsetAlert({
5152
message:result.msg,
5253
action:'note',
5354
duration:result.duration||2500,
54-
});
55+
},'#9DA5B4');
5556
case_types_1.COMPLETE_PAGE:
5657
returnsetAlert({
5758
message:"Page "+(action.payload.pagePosition+1)+" Complete",

‎src/reducers/alert/index.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,18 @@ const open = {
1616

1717
letcurrent:CR.Alert=_alert;
1818

19-
functionsetAlert(options){
19+
functionsetAlert(options:Object,color?:string){
20+
if(color){
21+
letstatusBarAlert=<HTMLElement>document.getElementsByClassName('cr-alert-replay')[0];
22+
statusBarAlert.style.color=color;
23+
}
2024
current=Object.assign({},open,options);
2125
returncurrent;
2226
}
2327

2428
exportdefaultfunctionalertReducer(
2529
alert=_alert,action:Action
2630
):CR.Alert{
27-
letstatusBarAlert=<HTMLElement>document.getElementsByClassName('cr-alert-replay')[0];
2831
switch(action.type){
2932

3033
caseALERT_REPLAY:
@@ -46,28 +49,26 @@ export default function alertReducer(
4649
switch(true){
4750
// pass
4851
caseresult.pass&&result.change>0:
49-
statusBarAlert.style.color='#73C990';
5052
returnsetAlert({
5153
message:result.msg,
5254
duration:result.duration||1500,
53-
});
55+
},'#73C990');
5456
// Fail
5557
caseresult.pass===false&&result.change<1:
56-
statusBarAlert.style.color='#FF4081';
5758
returnsetAlert({
5859
message:result.msg,
5960
action:'fail',
6061
duration:result.duration||2500,
61-
});
62+
},'#FF4081');
6263
// Alert
6364
default:
64-
statusBarAlert.style.color='#9DA5B4';
65+
break;
6566
}
6667
returnsetAlert({
6768
message:result.msg,
6869
action:'note',
6970
duration:result.duration||2500,
70-
});
71+
},'#9DA5B4');
7172

7273
caseCOMPLETE_PAGE:
7374
returnsetAlert({

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp