Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
The Tor Project
Web
Donate Static
Commits
412b2d1e
Commit
412b2d1e
authored
Sep 21, 2020
by
peterh-gr
Browse files
Leading zeros need to be grey
The production one has the leading zeros stay grey. Issue #48277
parent
a94610ca
Changes
2
Hide whitespace changes
Inline
Side-by-side
parcel/js/counter.jsx
View file @
412b2d1e
...
...
@@ -13,8 +13,20 @@ function convertNumberToArrayOfString(number) {
function
createCharacterStates
(
amount
,
state
)
{
let
characterArray
=
convertNumberToArrayOfString
(
amount
);
let
characterStates
=
[];
let
foundNonZero
=
false
;
for
(
const
character
of
characterArray
)
{
characterStates
.
push
({
character
:
character
,
state
:
state
});
let
leadingZero
=
true
;
if
(
!
foundNonZero
&&
character
!=
'
0
'
)
{
foundNonZero
=
true
;
}
if
(
foundNonZero
)
{
leadingZero
=
false
;
}
characterStates
.
push
({
character
:
character
,
state
:
state
,
leadingZero
:
leadingZero
,
});
}
return
characterStates
;
}
...
...
@@ -52,6 +64,7 @@ export function Counter(props) {
<
CounterCharacter
key
=
{
index
}
character
=
{
character
.
character
}
leadingZero
=
{
character
.
leadingZero
}
state
=
{
character
.
state
}
/>
);
...
...
parcel/js/counter_character.jsx
View file @
412b2d1e
...
...
@@ -2,11 +2,11 @@ import React, {useEffect, useState} from 'react';
import
{
useInterval
}
from
'
./use_interval
'
;
export
function
CounterCharacter
(
props
)
{
const
{
character
,
state
}
=
props
;
const
{
character
,
leadingZero
,
state
}
=
props
;
const
[
flash
,
setFlash
]
=
useState
(
false
);
const
renderCover
=
()
=>
{
if
(
state
==
'
resolved
'
)
{
if
(
state
==
'
resolved
'
&&
!
leadingZero
)
{
return
null
;
}
else
{
return
(
...
...
@@ -28,13 +28,17 @@ export function CounterCharacter(props) {
}
},
delay
);
let
characterClasses
=
[
'
character
'
,
state
];
if
(
flash
)
{
characterClasses
.
push
(
'
covered
'
);
}
let
characterClasses
=
[
'
character
'
];
let
displayCharacter
=
'
0
'
;
if
(
state
==
'
resolved
'
)
{
displayCharacter
=
character
;
if
(
!
leadingZero
)
{
characterClasses
.
push
(
'
resolved
'
);
}
}
else
{
if
(
flash
)
{
characterClasses
.
push
(
'
covered
'
);
}
}
return
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment