Сообщение от Yesasha
|
LocalStorage не выбрасывает исключений. И ничего страшного не происходит, если удалить элемент дважды. С classList тоже самое.
|
Почитайте
Сообщение от Yesasha
|
А что именно интересного в обработке нажатий?
|
Все сценарии были в одном методе, плохо читается + было ненужное повторение в коде.
Не особо разбирался в вашем коде, но более чем уверен, что строки 93-111 можно сократить.
} else if (classList.contains('index') && !classList.contains('asc') && !classList.contains('dsc')) {
render(0, 'asc');
} else if (classList.contains('key') && !classList.contains('asc') && !classList.contains('dsc')) {
render(1, 'asc');
} else if (classList.contains('value') && !classList.contains('asc') && !classList.contains('dsc')) {
render(2, 'asc');
} else if (classList.contains('index') && !classList.contains('asc') && classList.contains('dsc')) {
render(0, 'asc');
} else if (classList.contains('key') && !classList.contains('asc') && classList.contains('dsc')) {
render(1, 'asc');
} else if (classList.contains('value') && !classList.contains('asc') && classList.contains('dsc')) {
render(2, 'asc');
} else if (classList.contains('index') && classList.contains('asc') && !classList.contains('dsc')) {
render(0, 'dsc');
} else if (classList.contains('key') && classList.contains('asc') && !classList.contains('dsc')) {
render(1, 'dsc');
} else if (classList.contains('value') && classList.contains('asc') && !classList.contains('dsc')) {
render(2, 'dsc');
}