- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
$('.price_input', this.getDummy()).on('keydown', function (e) {
if (e.keyCode == 13) {
e.preventDefault();
}
var charCode = e.keyCode, char = e.originalEvent.keyIdentifier;
if ((((charCode == 188) && (!char || char == 'U+002C')) || (charCode == 190) && (!char || char == 'U+002E')) && ($(this).val().indexOf('.') < 0) && ($(this).val().indexOf(',') < 0)) {
return true;
}
if ((charCode >= 37 && charCode <= 40) || (charCode == 46) || (charCode == 8) || (charCode >= 48 && charCode <= 57) || (charCode >= 96 && charCode <= 105)) {
return true;
}
e.preventDefault();
});
Код ведущего front-end разработчика.
Это далеко не самый длинный if в проекте.
После месячного рефакторинга подобного шедевра я готов открыть компанию по сбору денег для программистов инвалидов.
blablabla2 02.12.2014 15:33 # −2
MrFranke 02.12.2014 16:21 # 0
Вместо использования словаря в проверке используются magic numbers.
Дважды используется $(this) только для получения value элемента и проверки его на запятую и точку, хотя можно было бы юзать регулярку.
В условие дважды встречается проверка наличия char.
И рас уж ребята подключили jquery, они могли бы использовать e.wich, вместо e. keyCode.
Я не знаю как у других, но мне кажется это не нормальной практикой
wvxvw 02.12.2014 17:48 # 0
Lure Of Chaos 04.12.2014 12:00 # +1
Анонимус 04.12.2014 17:55 # +4
“I know, I'll use %SOME_TECHNOLOGY%.”
Now they have two problems. (c) Neosilator of %SOME_TECHNOLOGY%
roman-kashitsyn 04.12.2014 21:07 # +2
Jamie Zawinski, безусловно, не осилил регексы.
Анонимус 04.12.2014 22:32 # +1
3.14159265 05.12.2014 00:36 # +1
И вообще он няша — у него есть великолепные афоризмы и набросы на кресты.
3.14159265 05.12.2014 00:41 # +1
Лично я бы добавил сюда autotools, если make — проблема, то с autotools их станет две.
Анонимус 02.12.2014 18:18 # 0
?
bot 02.12.2014 22:14 # +2
Анонимус 02.12.2014 22:28 # +2
bormand 02.12.2014 22:37 # +2
💩
Анонимус 02.12.2014 22:40 # 0
1024-- 02.12.2014 22:48 # 0
Анонимус 02.12.2014 23:59 # +1
http://postimg.org/image/qtu1yt8sv/
inkanus-gray 06.12.2014 07:40 # +1
http://www.alanwood.net/unicode/miscellaneous-symbols-and-pictographs.html
Но только цвет почти нигде не работает. Даже Твиттор теперь заменяет эмодзи картинками, чтобы гарантировать одинаковое отображение на всех платформах.
Анонимус 03.12.2014 00:00 # 0
http://postimg.org/image/qtu1yt8sv/
guest 06.12.2014 06:43 # 0
bot 02.12.2014 22:52 # 0