Skip to content

Commit a1aeda0

Browse files
committed
refactor: 중복 코드 함수화
1 parent f72e29c commit a1aeda0

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

Diff for: .vscode/settings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"editor.formatOnSave": true,
3-
"liveServer.settings.port": 5503
3+
"liveServer.settings.port": 5504
44
}

Diff for: src/js/chartpage.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,18 @@ const $jsBtn = document.getElementById('js-btn');
4242

4343
$pyBtn.addEventListener('click', (event) => {
4444
lang = 'py';
45-
updateCharts();
46-
changeLengBtnStyle(event);
47-
scrollToTop();
45+
changeLang(event);
4846
});
4947
$jsBtn.addEventListener('click', (event) => {
5048
lang = 'js';
49+
changeLang(event);
50+
});
51+
52+
function changeLang(event) {
5153
updateCharts();
5254
changeLengBtnStyle(event);
5355
scrollToTop();
54-
});
56+
}
5557

5658
/* 그려지지 않은 캔버스 숨김 */
5759
const canvasList = [...document.querySelectorAll('.sec-charts li')];

Diff for: src/js/darkmode.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,15 @@ export function toggleDarkMode() {
3636
renderDarkMode($darkmode);
3737

3838
$darkmode.addEventListener('click', () => {
39-
isDarkMode = !isDarkMode;
40-
sessionStorage.setItem('algoview', isDarkMode);
41-
renderDarkMode($darkmode);
39+
updateMode();
4240
});
4341
$darkmode2.addEventListener('click', () => {
42+
updateMode();
43+
});
44+
45+
function updateMode() {
4446
isDarkMode = !isDarkMode;
4547
sessionStorage.setItem('algoview', isDarkMode);
4648
renderDarkMode($darkmode);
47-
});
49+
}
4850
}

0 commit comments

Comments
 (0)