Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactoring: index.js #44

Merged
merged 2 commits into from
Nov 28, 2017
Merged

refactoring: index.js #44

merged 2 commits into from
Nov 28, 2017

Conversation

nikolai-shabalin
Copy link
Contributor

Изменения для #43 - привести код index.js к единому стилю

var body = document.body;

document.querySelector('.open-menu-btn').onclick = function (event) {
event.preventDefault();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Просто из интереса: preventDefault в самом начале на что-то влияет?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Позиция preventDefault ни на что не влияет. Было написано и так и так. Поэтому сделал как привычнее.

Сейчас, посмотрев на inner.js склоняюсь к тому, что надо в конец функции опустить.

Сам же думаю, что надо везде в начало функции переместить, так как preventDefault непосредственно влияет на событие и мы его отменяем. Об этом лучше сообщить сразу читателю. Весь остальной код внутри уже не про событие, а про действия ,которые надо выполнить при событии.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хотя в inner.js preventDefaule() располагается как угодно. Надо просто придумать ему место.

@nikolai-shabalin nikolai-shabalin mentioned this pull request Nov 28, 2017
@pepelsbey
Copy link
Member

Я предлагаю довести всё до единого стиля во всех случаях употребления и тогда уже мёржить. В отличие от стилей, скрипты не будут выброшены, а скорее переписаны на основе.

@nikolai-shabalin
Copy link
Contributor Author

К единому стилю привести не проблема, но по хорошему, как и с #45, там бы всё переписать. Там очень плохо всё. Человек из #25, обещал всё переписать. Поэтому я и не трогал inner.js.

В целом ничто мне не мешает порефакторить inner.js.

@nikolai-shabalin
Copy link
Contributor Author

Все jquery объекты теперь именуются с $, чтобы сразу было видно, что там что-то про Jquery.

Удалил

  • неиспользуемый код
  • неспользуемые переменные

jquery-селекторы вынес в шапку. Повторяющиеся jquery селекторы вынес, теперь в DOM стучимся реже.

Конструкции

var blabla, 
blabla2;

переделал в

var blabla;
var blabla2;

так нагляднее и вероятнее, что не попадёт в window.

Длинные строки ограничил 120 символами по ширине.

Некоторые переменные назвал по-человечески, хотя автору более понятно. Я не всё осилил =(

Дублирующиеся куски вынес в функцию.

Двойные кавычки, сменил на одинарные там где это возможно.

Добавил точек с запятой в конец строк.

Всё что можно было зачейнить зачейнил. Всё что не смог не зачейнил.

В целом для рефактора, мне кажется достаточно. По правильному это надо переписать. Опять же ждём #25

@pepelsbey pepelsbey merged commit 4b439bb into web-standards-ru:master Nov 28, 2017
@pepelsbey
Copy link
Member

Спасибо! По такому коду точно будет проще переписывать :) Ну и не стыдно за исходники сейчас.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants