|
1 | 1 | import {minimatch} from 'minimatch'; |
2 | 2 | import {createMonaco} from './codeeditor.ts'; |
3 | | -import {onInputDebounce, queryElems, toggleElem} from '../utils/dom.ts'; |
| 3 | +import {onInputDebounce, queryElems, toggleClass, toggleElem} from '../utils/dom.ts'; |
4 | 4 | import {POST} from '../modules/fetch.ts'; |
5 | 5 | import {initAvatarUploaderWithCropper} from './comp/Cropper.ts'; |
6 | 6 | import {initRepoSettingsBranchesDrag} from './repo-settings-branches.ts'; |
@@ -125,22 +125,14 @@ function initRepoSettingsOptions() { |
125 | 125 | const pageContent = document.querySelector('.page-content.repository.settings.options'); |
126 | 126 | if (!pageContent) return; |
127 | 127 |
|
128 | | - const toggleClass = (elems: NodeListOf<Element>, className: string, value: boolean) => { |
129 | | - for (const el of elems) el.classList.toggle(className, value); |
130 | | - }; |
131 | | - |
132 | 128 | // Enable or select internal/external wiki system and issue tracker. |
133 | 129 | queryElems<HTMLInputElement>(pageContent, '.enable-system', (el) => el.addEventListener('change', () => { |
134 | | - const elTargets = document.querySelectorAll(el.getAttribute('data-target')); |
135 | | - const elContexts = document.querySelectorAll(el.getAttribute('data-context')); |
136 | | - toggleClass(elTargets, 'disabled', !el.checked); |
137 | | - toggleClass(elContexts, 'disabled', el.checked); |
| 130 | + toggleClass(el.getAttribute('data-target'), 'disabled', !el.checked); |
| 131 | + toggleClass(el.getAttribute('data-context'), 'disabled', el.checked); |
138 | 132 | })); |
139 | 133 | queryElems<HTMLInputElement>(pageContent, '.enable-system-radio', (el) => el.addEventListener('change', () => { |
140 | | - const elTargets = document.querySelectorAll(el.getAttribute('data-target')); |
141 | | - const elContexts = document.querySelectorAll(el.getAttribute('data-context')); |
142 | | - toggleClass(elTargets, 'disabled', el.value === 'false'); |
143 | | - toggleClass(elContexts, 'disabled', el.value === 'true'); |
| 134 | + toggleClass(el.getAttribute('data-target'), 'disabled', el.value === 'false'); |
| 135 | + toggleClass(el.getAttribute('data-context'), 'disabled', el.value === 'true'); |
144 | 136 | })); |
145 | 137 |
|
146 | 138 | queryElems<HTMLInputElement>(pageContent, '.js-tracker-issue-style', (el) => el.addEventListener('change', () => { |
|
0 commit comments