Skip to content

Commit 0e14cbe

Browse files
updates
1 parent 1383442 commit 0e14cbe

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

lib/builder.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,27 @@ const Builder = () => {
3939
return (
4040
<>
4141
<div className='builder'>
42-
<div><span>{translate.raw('builder-file')}</span><input id='builder-filepath' placeholder='index' value="just.config.js" data-value="just" /></div>
43-
<noscript><span>{translate.raw('builder-filecontent')}</span></noscript>
42+
<div>
43+
<span>{translate.raw('builder-file')}</span>
44+
<input id='builder-filepath' placeholder='index' value="just.config.js" data-value="just" />
45+
</div>
46+
<noscript>
47+
<span>{translate.raw('builder-filecontent')}</span>
48+
</noscript>
4449
<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'), translate.raw('builder-langdropup-switchToLang')]} items={[['JavaScript', '/img/js.svg', 'javascript'], ['HTML', '/img/html.svg', 'html']]} variable="l" /></div>
50+
<div className='aic'>
51+
<span>{translate.raw('builder-filelanguage')}</span>
52+
<Select
53+
titles={[translate.raw('builder-langdropup-collapsed'), translate.raw('builder-langdropup-expanded'), translate.raw('builder-langdropup-switchToLang')]}
54+
items={[['JavaScript', '/img/js.svg', 'javascript'], ['HTML', '/img/html.svg', 'html']]}
55+
variable="l"
56+
addItemNameToTitles2={true}
57+
onSelect={(id) => useEffect(() => {
58+
editor.updateOptions({language: id, fontSize: 15});
59+
editor.updateOptions({fontSize: 14});
60+
})}
61+
/>
62+
</div>
4663
</div>
4764
<Script id="rewrite-fetch">
4865
{`

lib/ui/select.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ const ArrowDropUp_Translate = ['none', '0px -1px'];
3939
const Select = ({
4040
titles,
4141
items,
42-
variable
42+
variable,
43+
addItemNameToTitles2 = false,
44+
onSelect,
4345
}) => {
4446
const [id, setID] = useState(0);
4547
const [switch_, setSwitch] = useState(false);
@@ -48,6 +50,7 @@ const Select = ({
4850
selectID++;
4951
useEffect(() => {
5052
document.body.style.setProperty(`--${variable || 'select'+selectID}`, items[id][2] || id);
53+
try { onSelect(items[id][2] || id) } catch (_e) {};
5154
}, [id]);
5255

5356
return (
@@ -70,7 +73,7 @@ const Select = ({
7073
items.map((item, iid) => (
7174
<button
7275
key={iid}
73-
title={titles[2] ? titles[2] : ''}
76+
title={titles[2] ? addItemNameToTitles2 ? titles[2]+item[0] : titles[2] : ''}
7477
type='button'
7578
className='bb cw sb scp cp'
7679
onClick={() => {

0 commit comments

Comments
 (0)