Skip to content

Commit 886790f

Browse files
author
Keks
committed
✔️ Сборка #12
1 parent 170d7a2 commit 886790f

7 files changed

Lines changed: 35 additions & 35 deletions

File tree

12/js/form.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ const updatePreview = (target) => {
5050
const url = URL.createObjectURL(file);
5151
uploadPreview.src = url;
5252

53-
uploadPreviewEffects.forEach((element) => {
54-
element.style.backgroundImage = `url(${url})`;
53+
uploadPreviewEffects.forEach((effectPreview) => {
54+
effectPreview.style.backgroundImage = `url(${url})`;
5555
});
5656
}
5757
};
@@ -76,9 +76,9 @@ const toggleButtonState = (state) => {
7676
sendButton.textContent = state ? SendButtonText.SENDING : SendButtonText.DEFAULT;
7777
};
7878

79-
const sendFormData = async (formElement) => {
79+
const sendFormData = async () => {
8080
if (pristine.validate()) {
81-
const formData = new FormData(formElement);
81+
const formData = new FormData(form);
8282
toggleButtonState(true);
8383
try {
8484
await sendData(formData);
@@ -93,7 +93,7 @@ const sendFormData = async (formElement) => {
9393

9494
const formSubmitHandler = (evt) => {
9595
evt.preventDefault();
96-
sendFormData(evt.target);
96+
sendFormData();
9797
};
9898

9999
form.querySelector('.img-upload__input').addEventListener('change', imgUploadChangeHandler);

12/js/image-editor.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ const scaleValue = form.querySelector('.scale__control--value');
4545
const imgPreview = form.querySelector('.img-upload__preview').querySelector('img');
4646

4747
const sliderContainer = form.querySelector('.effect-level');
48-
const sliderElement = sliderContainer.querySelector('.effect-level__slider');
48+
const slider = sliderContainer.querySelector('.effect-level__slider');
4949
const sliderValue = sliderContainer.querySelector('.effect-level__value');
5050
const effectsContainer = form.querySelector('.effects');
5151
let currentScale = 100;
@@ -79,7 +79,7 @@ const bigBtnClickHandler = () => {
7979
smallBtn.addEventListener('click', smallBtnClickHandler);
8080
bigBtn.addEventListener('click', bigBtnClickHandler);
8181

82-
noUiSlider.create(sliderElement, {
82+
noUiSlider.create(slider, {
8383
range: {
8484
min: 0,
8585
max: 100,
@@ -93,9 +93,9 @@ noUiSlider.create(sliderElement, {
9393
},
9494
});
9595

96-
sliderElement.noUiSlider.on('update', () => {
96+
slider.noUiSlider.on('update', () => {
9797
if (currentEffect !== 'none') {
98-
sliderValue.value = sliderElement.noUiSlider.get();
98+
sliderValue.value = slider.noUiSlider.get();
9999
imgPreview.style.filter = `${currentStyle.effect}(${sliderValue.value}${currentStyle.units ?? ''})`;
100100
}
101101
});
@@ -108,14 +108,14 @@ effectsContainer.addEventListener('change', (evt) => {
108108
return;
109109
}
110110
currentStyle = SliderInfo[currentEffect];
111-
sliderElement.noUiSlider.updateOptions({
111+
slider.noUiSlider.updateOptions({
112112
range: {
113113
min: currentStyle.min,
114114
max: currentStyle.max,
115115
},
116116
step: currentStyle.step,
117117
});
118-
sliderElement.noUiSlider.set(currentStyle.max);
118+
slider.noUiSlider.set(currentStyle.max);
119119
sliderContainer.classList.remove('hidden');
120120
});
121121

12/js/notification.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ const body = document.body;
44

55
const closeNotification = (evt) => {
66
evt.stopPropagation();
7-
const element = document.querySelector('.success') || document.querySelector('.error');
8-
const closeButton = element.querySelector('.success__button') || element.querySelector('.error__button');
9-
if (evt.target === element || evt.target === closeButton || isEscapeKey(evt)) {
10-
element.remove();
7+
const notification = document.querySelector('.success') || document.querySelector('.error');
8+
const closeButton = notification.querySelector('.success__button') || notification.querySelector('.error__button');
9+
if (evt.target === notification || evt.target === closeButton || isEscapeKey(evt)) {
10+
notification.remove();
1111
body.removeEventListener('click', bodyClickHandler);
1212
body.removeEventListener('keydown', bodyKeydownHandler);
1313
}

12/js/pictures-renderer.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
const pictureTemplate = document.querySelector('#picture').content.querySelector('.picture');
22
const pictureContainer = document.querySelector('.pictures');
33
let picturesFragment;
4-
const createPictureElement = (photo) => {
5-
const pictureElement = pictureTemplate.cloneNode(true);
6-
const img = pictureElement.querySelector('.picture__img');
4+
const createPicture = (photo) => {
5+
const picture = pictureTemplate.cloneNode(true);
6+
const img = picture.querySelector('.picture__img');
77
img.src = photo.src;
88
img.alt = photo.alt;
9-
pictureElement.querySelector('.picture__comments').textContent = photo.comments;
10-
pictureElement.querySelector('.picture__likes').textContent = photo.likes;
11-
pictureElement.dataset.id = photo.id;
12-
return pictureElement;
9+
picture.querySelector('.picture__comments').textContent = photo.comments;
10+
picture.querySelector('.picture__likes').textContent = photo.likes;
11+
picture.dataset.id = photo.id;
12+
return picture;
1313
};
1414

1515
const createPictures = (photos) => {
1616
const fragment = document.createDocumentFragment();
1717
photos.forEach((photo) => {
18-
const pictureElement = createPictureElement(photo);
19-
fragment.appendChild(pictureElement);
18+
const picture = createPicture(photo);
19+
fragment.appendChild(picture);
2020
});
2121
return fragment;
2222
};

12/js/popup.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ class Popup {
1616
this.commentTemplate = this.popup.querySelector('.social__comment');
1717
this.closeButton = this.popup.querySelector('.big-picture__cancel');
1818
this.commentsCount = 0;
19+
this.comments = [];
1920
this.photo = {};
2021
this.attachHandlers();
2122
}
2223

23-
comments = [];
24-
2524
createComment = (comment) => {
26-
const commentElement = this.commentTemplate.cloneNode(true);
27-
commentElement.querySelector('.social__picture').src = comment.avatar;
28-
commentElement.querySelector('.social__picture').alt = comment.name;
29-
commentElement.querySelector('.social__text').textContent = comment.message;
30-
return commentElement;
25+
const commentTemplate = this.commentTemplate.cloneNode(true);
26+
const socialPicture = commentTemplate.querySelector('.social__picture');
27+
socialPicture.src = comment.avatar;
28+
socialPicture.alt = comment.name;
29+
commentTemplate.querySelector('.social__text').textContent = comment.message;
30+
return commentTemplate;
3131
};
3232

3333
addComments = () => {

12/js/util.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ const isEscapeKey = (evt) => evt.key === 'Escape';
44

55
const showErrorMessage = () => {
66
const errorTemplate = document.querySelector('#data-error').content.querySelector('.data-error');
7-
const errorElement = errorTemplate.cloneNode(true);
8-
document.body.append(errorElement);
9-
setTimeout(() => errorElement.remove(), REMOVE_MESSAGE_TIMEOUT);
7+
const error = errorTemplate.cloneNode(true);
8+
document.body.append(error);
9+
setTimeout(() => error.remove(), REMOVE_MESSAGE_TIMEOUT);
1010
};
1111

1212
function debounce (callback, timeoutDelay = 500) {

12/js/validator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ let errorMessage = '';
3535

3636
const pristine = new Pristine(form, {
3737
classTo: 'img-upload__field-wrapper',
38-
errorTextClass: '.img-upload__field-wrapper--error',
38+
errorTextClass: 'img-upload__field-wrapper--error',
3939
errorTextParent: 'img-upload__field-wrapper',
4040
});
4141

0 commit comments

Comments
 (0)