1. JavaScript / Говнокод #21311

    −50

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    focused(evt, errors) {
    	let form = evt.target
    
    	const output = errors.map((error)=> {
    
    		// Find first component with error on form and set focus to it
    
    		let focusedInput = (Object.keys(error) == "phonebookId") ? Object.keys(error) :
    			(Object.keys(error) == "phonebook_str") ? Object.keys(error) :
    				(Object.keys(error) == "message") ? Object.keys(error) :
    					(Object.keys(error) == "image") ? Object.keys(error) :
    						(Object.keys(error) == "buttonLink") ? Object.keys(error) :
    							(Object.keys(error) == "messageSms") ? Object.keys(error) : false
    		return focusedInput.shift()
    	})
    
    	const selector = output.shift()
    	form.querySelector('[id="' + selector + '"]').focus()
    
    	return selector
    }

    Что тут сказать... Работа с фрилансерами с низкой стоимостью чревата вот такими чудесами =)
    (Object.keys(error) == "phonebookId") это отработает, так как при сравнение JS возьмет первый элемент из массива, но вопрос зачем так сложно он остается.

    Запостил: artzub, 02 Октября 2016

    Комментарии (29) RSS

    Добавить комментарий