Skip to content

Commit 15712f7

Browse files
committed
инициализация в отдельном модуле
1 parent aa4113e commit 15712f7

File tree

3 files changed

+25
-21
lines changed

3 files changed

+25
-21
lines changed

src/js/initApp.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { renderUIText } from "./view.js";
2+
import { updateInputValue, addRssFeed, validateInput } from "./model.js";
3+
4+
export const initApp = () => {
5+
renderUIText();
6+
7+
const input = document.querySelector("#url-input");
8+
const form = document.querySelector("#rss-form");
9+
10+
input.addEventListener("input", (e) => {
11+
updateInputValue(e.target.value);
12+
});
13+
14+
form.addEventListener("submit", (e) => {
15+
e.preventDefault();
16+
validateInput()
17+
.then(() => addRssFeed())
18+
.catch(() => console.log("валидация не пройдена"));
19+
});
20+
};

src/js/main.js

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,4 @@
1-
import {
2-
updateInputValue,
3-
addRssFeed,
4-
validateInput,
5-
} from "./model.js";
6-
import { renderUIText } from "./view.js";
1+
import "../i18n.js";
2+
import { initApp } from "./initApp.js";
73

8-
renderUIText();
9-
10-
const input = document.querySelector("#url-input");
11-
const form = document.querySelector("#rss-form");
12-
13-
input.addEventListener("input", (e) => {
14-
updateInputValue(e.target.value);
15-
});
16-
17-
form.addEventListener("submit", (e) => {
18-
e.preventDefault();
19-
validateInput()
20-
.then(() => addRssFeed())
21-
.catch(() => console.log("валидация не пройдена"));
22-
});
4+
initApp();

src/js/model.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import * as yup from "yup";
22
import i18next from "../i18n.js";
33
import { fetchRssData } from "./fetchRssData.js";
4+
import { renderRssFeed } from "./renderRssFeed.js";
45

56
import createState from './state.js';
67

@@ -40,4 +41,5 @@ export const addRssFeed = () => {
4041
state.rssFeed = [...state.rssFeed, state.inputValue];
4142
fetchRssData(state);
4243
console.log("обновлён список rss", state.rssFeed);
44+
renderRssFeed();
4345
};

0 commit comments

Comments
 (0)