mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 02:46:04 +01: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:
		| @@ -43,25 +43,25 @@ const sfc = { | ||||
|   }, | ||||
|  | ||||
|   mounted() { | ||||
|     document.getElementById('scoped-access-submit').addEventListener('click', this.onClickSubmit); | ||||
|     document.querySelector('#scoped-access-submit').addEventListener('click', this.onClickSubmit); | ||||
|   }, | ||||
|  | ||||
|   unmounted() { | ||||
|     document.getElementById('scoped-access-submit').removeEventListener('click', this.onClickSubmit); | ||||
|     document.querySelector('#scoped-access-submit').removeEventListener('click', this.onClickSubmit); | ||||
|   }, | ||||
|  | ||||
|   methods: { | ||||
|     onClickSubmit(e) { | ||||
|       e.preventDefault(); | ||||
|  | ||||
|       const warningEl = document.getElementById('scoped-access-warning'); | ||||
|       const warningEl = document.querySelector('#scoped-access-warning'); | ||||
|       // check that at least one scope has been selected | ||||
|       for (const el of document.getElementsByClassName('access-token-select')) { | ||||
|       for (const el of document.querySelectorAll('.access-token-select')) { | ||||
|         if (el.value) { | ||||
|           // Hide the error if it was visible from previous attempt. | ||||
|           hideElem(warningEl); | ||||
|           // Submit the form. | ||||
|           document.getElementById('scoped-access-form').submit(); | ||||
|           document.querySelector('#scoped-access-form').submit(); | ||||
|           // Don't show the warning. | ||||
|           return; | ||||
|         } | ||||
| @@ -78,7 +78,7 @@ export default sfc; | ||||
|  * Initialize category toggle sections | ||||
|  */ | ||||
| export function initScopedAccessTokenCategories() { | ||||
|   for (const el of document.getElementsByClassName('scoped-access-token-mount')) { | ||||
|   for (const el of document.querySelectorAll('.scoped-access-token-mount')) { | ||||
|     createApp({}) | ||||
|       .component('scoped-access-token-selector', sfc) | ||||
|       .mount(el); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user