Skip to content

Commit 96f244e

Browse files
updates
1 parent ac86ccf commit 96f244e

File tree

5 files changed

+47
-9
lines changed

5 files changed

+47
-9
lines changed

lib/builder.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const Builder = () => {
4242
<div><span>{translate.raw('builder-file')}</span><input id='builder-filepath' placeholder='index' value="just.config.js" data-value="just" /></div>
4343
<noscript><span>{translate.raw('builder-filecontent')}</span></noscript>
4444
<div id="monaco" />
45-
<div className='aic'><span>{translate.raw('builder-filelanguage')}</span><Select titles={[translate.raw('builder-langdropup-collapsed'), translate.raw('builder-langdropup-expanded')]} items={[['JavaScript', '/img/js.svg']]} /></div>
45+
<div className='aic'><span>{translate.raw('builder-filelanguage')}</span><Select titles={[translate.raw('builder-langdropup-collapsed'), translate.raw('builder-langdropup-expanded'), translate.raw('builder-langdropup-switchToLang')]} items={[['JavaScript', '/img/js.svg']]} /></div>
4646
</div>
4747
<Script id="rewrite-fetch">
4848
{`

lib/ui/select.js

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,29 +30,56 @@ const GoogleFonts_Icons_ArrowDropUp = (props) => (
3030
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#e3e3e3" {...props}>
3131
<path d="M328-400q-9 0-14.5-6t-5.5-14q0-2 6-14l145-145q5-5 10-7t11-2q6 0 11 2t10 7l145 145q3 3 4.5 6.5t1.5 7.5q0 8-5.5 14t-14.5 6H328Z" />
3232
</svg>
33-
)
33+
);
34+
const Img = (item) => (<img src={item[1]} title={item[0]} alt="" className='fi r2px ow' />);
35+
36+
let selectID = 0;
3437

3538
const Select = ({
3639
titles,
3740
items,
3841
variable
3942
}) => {
40-
let id = 0;
43+
const [id, setID] = useState(0);
4144
const [switch_, setSwitch] = useState(false);
45+
const [hover, setHover] = useState(false);
46+
47+
selectID++;
4248

4349
return (
4450
<>
4551
<button
4652
title={switch_ ? titles[1] : titles[0]}
4753
type='button'
48-
className='bb cw sb scp'
54+
className='bb cw sb scp cp'
4955
onClick={() => setSwitch(!switch_)}
56+
onMouseEnter={() => setHover(true)}
57+
onMouseLeave={() => setHover(false)}
5058
>
51-
<GoogleFonts_Icons_ArrowDropUp id="arw" />
52-
<img src={items[id][1]} title={items[id][0]} alt="" className='fi r2px ow' />
59+
<GoogleFonts_Icons_ArrowDropUp id="arw" className="t" style={
60+
hover ? 'translate:0px 10px;-webkit-translate:0px 10px' : 'translate:none;-webkit-translate:none'
61+
} />
62+
<Img item={items[id]} />
5363
{items[id][0]}
5464
</button>
55-
{switch_ ? <div className='du'>items</div> : <div />}
65+
{switch_ ? <div className='du'>{
66+
items.forEach((item, iid) => (
67+
<button
68+
title={titles[2] ? titles[2] : ''}
69+
type='button'
70+
className='bb cw sb scp cp'
71+
onClick={() => {
72+
setID(iid);
73+
useEffect(() => {
74+
document.body.style.setProperty(`--${variable || 'select'+selectID}`, item[2]);
75+
});
76+
}}
77+
>
78+
<Img item={items[iid]} />
79+
{item[0]}
80+
</button>
81+
))
82+
}</div> : <></>}
5683
</>
5784
)
5885
}

locales/en.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
"builder-filecontent": "Content",
44
"builder-filelanguage": "Language:",
55
"builder-langdropup-collapsed": "Click to expand the drop-up.",
6-
"builder-langdropup-expanded": "Click to collapse the drop-up."
6+
"builder-langdropup-expanded": "Click to collapse the drop-up.",
7+
"builder-langdropup-switchToLang": "Switch to "
78
}

locales/ru.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
"builder-filecontent": "Содержание",
44
"builder-filelanguage": "Язык:",
55
"builder-langdropup-collapsed": "Нажмите, чтобы раскрыть раскрывающийся список.",
6-
"builder-langdropup-expanded": "Нажмите, чтобы свернуть раскрывающийся список."
6+
"builder-langdropup-expanded": "Нажмите, чтобы свернуть раскрывающийся список.",
7+
"builder-langdropup-switchToLang": "Переключится на "
78
}

pages/style.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,3 +167,12 @@ button {
167167
.ow { /* Outline - White */
168168
outline: 4px solid white;
169169
}
170+
171+
.cp { /* Cursor - Pointer */
172+
cursor: pointer;
173+
}
174+
175+
.t { /* Transition */
176+
transition: 300ms;
177+
-webkit-transition: 300ms;
178+
}

0 commit comments

Comments
 (0)