mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-27 00:23:41 +09:00 
			
		
		
		
	Use querySelector over alternative DOM methods (#31280)
				
					
				
			As per https://github.com/go-gitea/gitea/pull/30115#discussion_r1626060164, prefer `querySelector` by enabling [`unicorn/prefer-query-selector`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/prefer-query-selector.md) and autofixing all except 10 issues. According to [this](https://old.reddit.com/r/learnjavascript/comments/i0f5o8/performance_of_getelementbyid_vs_queryselector/), querySelector may be faster as well, so it's a win-win. --------- Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> Co-authored-by: Giteabot <teabot@gitea.io>
This commit is contained in:
		| @@ -5,7 +5,7 @@ const {appSubUrl} = window.config; | ||||
| const looksLikeEmailAddressCheck = /^\S+@\S+$/; | ||||
|  | ||||
| export function initCompSearchUserBox() { | ||||
|   const searchUserBox = document.getElementById('search-user-box'); | ||||
|   const searchUserBox = document.querySelector('#search-user-box'); | ||||
|   if (!searchUserBox) return; | ||||
|  | ||||
|   const $searchUserBox = $(searchUserBox); | ||||
|   | ||||
| @@ -23,18 +23,18 @@ export function initCompWebHookEditor() { | ||||
|   } | ||||
|  | ||||
|   // some webhooks (like Gitea) allow to set the request method (GET/POST), and it would toggle the "Content Type" field | ||||
|   const httpMethodInput = document.getElementById('http_method'); | ||||
|   const httpMethodInput = document.querySelector('#http_method'); | ||||
|   if (httpMethodInput) { | ||||
|     const updateContentType = function () { | ||||
|       const visible = httpMethodInput.value === 'POST'; | ||||
|       toggleElem(document.getElementById('content_type').closest('.field'), visible); | ||||
|       toggleElem(document.querySelector('#content_type').closest('.field'), visible); | ||||
|     }; | ||||
|     updateContentType(); | ||||
|     httpMethodInput.addEventListener('change', updateContentType); | ||||
|   } | ||||
|  | ||||
|   // Test delivery | ||||
|   document.getElementById('test-delivery')?.addEventListener('click', async function () { | ||||
|   document.querySelector('#test-delivery')?.addEventListener('click', async function () { | ||||
|     this.classList.add('is-loading', 'disabled'); | ||||
|     await POST(this.getAttribute('data-link')); | ||||
|     setTimeout(() => { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user