|
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