Modernise autosuggest code #25
@ -35,17 +35,17 @@ class AutoSuggest {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        switch (event.keyCode) {
 | 
			
		||||
            case 13: // Enter
 | 
			
		||||
        switch (event.key) {
 | 
			
		||||
            case 'Enter':
 | 
			
		||||
                event.preventDefault();
 | 
			
		||||
                this.container.children[this.selectedIndex].click();
 | 
			
		||||
                break;
 | 
			
		||||
 | 
			
		||||
            case 38: // Arrow up
 | 
			
		||||
            case 40: // Arrow down
 | 
			
		||||
            case 'ArrowUp':
 | 
			
		||||
            case 'ArrowDown':
 | 
			
		||||
                event.preventDefault();
 | 
			
		||||
                this.findSelectedElement().className = '';
 | 
			
		||||
                this.selectedIndex += event.keyCode === 38 ? -1 : 1;
 | 
			
		||||
                this.selectedIndex += event.key === 'ArrowUp' ? -1 : 1;
 | 
			
		||||
                if (this.selectedIndex < 0) {
 | 
			
		||||
                    this.selectedIndex = this.container.children.length - 1;
 | 
			
		||||
                } else if (this.selectedIndex === this.container.children.length) {
 | 
			
		||||
@ -61,7 +61,7 @@ class AutoSuggest {
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    onType(event) {
 | 
			
		||||
        if (event.keyCode === 13 || event.keyCode === 38 || event.keyCode === 40) {
 | 
			
		||||
        if (['Enter', 'ArrowDown', 'ArrowUp'].indexOf(event.key) !== -1) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user