From 4a0efb730120b8556c35a56e018ae7b644e06540 Mon Sep 17 00:00:00 2001 From: akashnimare Date: Tue, 23 Jan 2018 00:05:15 +0530 Subject: [PATCH] Code refactoring. --- .../js/pages/preference/preference.js | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/renderer/js/pages/preference/preference.js b/app/renderer/js/pages/preference/preference.js index 27fbebf8..b4472843 100644 --- a/app/renderer/js/pages/preference/preference.js +++ b/app/renderer/js/pages/preference/preference.js @@ -69,25 +69,26 @@ class PreferenceView extends BaseComponent { window.location.hash = `#${navItem}`; } + // Handle toggling and reflect changes in preference page + handleToggle(elementName, state) { + const inputSelector = `#${elementName} .action .switch input`; + const input = document.querySelector(inputSelector); + if (input) { + input.checked = state; + } + } + registerIpcs() { ipcRenderer.on('switch-settings-nav', (event, navItem) => { this.handleNavigation(navItem); }); ipcRenderer.on('toggle-sidebar', (event, state) => { - const inputSelector = '#sidebar-option .action .switch input'; - const input = document.querySelector(inputSelector); - if (input) { - input.checked = state; - } + this.handleToggle('sidebar-option', state); }); ipcRenderer.on('toggletray', (event, state) => { - const inputSelector = '#tray-option .action .switch input'; - const input = document.querySelector(inputSelector); - if (input) { - input.checked = state; - } + this.handleToggle('tray-option', state); }); } }