mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 19:06:18 +01:00 
			
		
		
		
	Fix autofocus behavior (#34397)
The "autofocus" was abused or misbehaved:
1. When users visit a page but they are not going to change a field,
then the field shouldn't get "autofocus"
* the "auth" / "user" page: in most cases, users do not want to change
the names
    * see also the GitHub's "settings" page behavior.
2. There shouldn't be duplicate "autofocus" inputs in most cases, only
the first one focuses
3. When a panel is shown, the "autofocus" should get focus
    * "add ssh key" panel
This PR fixes all these problems and by the way remove duplicate
"isElemHidden" function.
			
			
This commit is contained in:
		| @@ -25,10 +25,14 @@ test('createElementFromAttrs', () => { | ||||
| }); | ||||
|  | ||||
| test('querySingleVisibleElem', () => { | ||||
|   let el = createElementFromHTML('<div><span>foo</span></div>'); | ||||
|   let el = createElementFromHTML('<div></div>'); | ||||
|   expect(querySingleVisibleElem(el, 'span')).toBeNull(); | ||||
|   el = createElementFromHTML('<div><span>foo</span></div>'); | ||||
|   expect(querySingleVisibleElem(el, 'span').textContent).toEqual('foo'); | ||||
|   el = createElementFromHTML('<div><span style="display: none;">foo</span><span>bar</span></div>'); | ||||
|   expect(querySingleVisibleElem(el, 'span').textContent).toEqual('bar'); | ||||
|   el = createElementFromHTML('<div><span class="some-class tw-hidden">foo</span><span>bar</span></div>'); | ||||
|   expect(querySingleVisibleElem(el, 'span').textContent).toEqual('bar'); | ||||
|   el = createElementFromHTML('<div><span>foo</span><span>bar</span></div>'); | ||||
|   expect(() => querySingleVisibleElem(el, 'span')).toThrowError('Expected exactly one visible element'); | ||||
| }); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user