|
67 | 67 | document.querySelector('.menu-header').insertAdjacentElement('afterend', togglesDiv) |
68 | 68 |
|
69 | 69 | // Create/insert settings toggles |
70 | | - Object.keys(settings.props).forEach(key => { |
| 70 | + Object.keys(settings.controls).forEach(key => { |
71 | 71 |
|
72 | 72 | // Init elems |
73 | 73 | const menuItemDiv = dom.create.elem('div', { class: 'menu-item menu-area' }), |
74 | 74 | menuLabel = dom.create.elem('label', { class: 'menu-icon' }), |
75 | 75 | menuLabelSpan = document.createElement('span') |
76 | 76 | let menuInput, menuSlider |
77 | | - menuLabelSpan.textContent = settings.props[key].label |
78 | | - if (settings.props[key].type == 'toggle') { |
| 77 | + menuLabelSpan.textContent = settings.controls[key].label |
| 78 | + if (settings.controls[key].type == 'toggle') { |
79 | 79 | menuInput = dom.create.elem('input', { type: 'checkbox' }) |
80 | 80 | menuInput.checked = /disabled|hidden/i.test(key) ^ config[key] |
81 | 81 | menuSlider = dom.create.elem('span', { class: 'slider' }) |
82 | 82 | menuLabel.append(menuInput, menuSlider) |
83 | 83 | menuLabel.classList.add('toggle-switch') |
84 | | - } else if (settings.props[key].type == 'prompt') { |
85 | | - menuLabel.innerText = settings.props[key].symbol |
| 84 | + } else if (settings.controls[key].type == 'prompt') { |
| 85 | + menuLabel.innerText = settings.controls[key].symbol |
86 | 86 | menuLabel.classList.add('menu-prompt') |
87 | 87 | } |
88 | 88 |
|
|
91 | 91 | togglesDiv.append(menuItemDiv) |
92 | 92 |
|
93 | 93 | // Add listeners |
94 | | - if (settings.props[key].type == 'toggle') { |
| 94 | + if (settings.controls[key].type == 'toggle') { |
95 | 95 | menuItemDiv.onclick = () => menuInput.click() |
96 | 96 | menuInput.onclick = menuSlider.onclick = event => // prevent double toggle |
97 | 97 | event.stopImmediatePropagation() |
98 | 98 | menuInput.onchange = () => { |
99 | 99 | settings.save(key, !config[key]) ; sync.storageToUI() |
100 | | - notify(`${settings.props[key].label} ${ /disabled|hidden/i.test(key) != config[key] ? 'ON' : 'OFF' }`) |
| 100 | + notify(`${settings.controls[key].label} ${ /disabled|hidden/i.test(key) != config[key] ? 'ON' : 'OFF' }`) |
101 | 101 | } |
102 | | - } else if (settings.props[key].type == 'prompt') { |
| 102 | + } else if (settings.controls[key].type == 'prompt') { |
103 | 103 | // custom logic for each prompt based on key name |
104 | 104 | } |
105 | 105 | }) |
|
0 commit comments