11import { view } from "./view/index.js" ;
2- import {
3- updateInputValue ,
4- addRssFeed ,
5- validateInput ,
6- setActivePost ,
7- feedsChecking ,
8- } from "./model.js" ;
2+ import { model } from "./model/index.js" ;
93
104export const initApp = ( ) => {
115 view . ui . renderUIText ( ) ;
12- feedsChecking ( ) ;
6+ model . update . startFeedChecks ( ) ;
137
148 const input = document . querySelector ( "#url-input" ) ;
159 const form = document . querySelector ( "#rss-form" ) ;
1610 const postsContainer = document . querySelector ( ".posts" ) ;
1711 const closeModalBtns = document . querySelectorAll ( '[data-bs-dismiss="modal"]' ) ;
1812
1913 input . addEventListener ( "input" , ( e ) => {
20- updateInputValue ( e . target . value ) ;
14+ model . form . updateInputValue ( e . target . value ) ;
2115 } ) ;
2216
2317 form . addEventListener ( "submit" , ( e ) => {
2418 e . preventDefault ( ) ;
25- validateInput ( )
26- . then ( ( ) => addRssFeed ( ) )
19+ model . form . validateInput ( )
20+ . then ( ( ) => model . feed . add ( ) )
2721 . catch ( ( error ) => {
2822 console . log ( "валидация не пройдена:" , error . message ) ;
2923 } ) ;
@@ -32,13 +26,13 @@ export const initApp = () => {
3226 postsContainer . addEventListener ( "click" , ( e ) => {
3327 const button = e . target . closest ( ".modal-btn" ) ;
3428 if ( button && button . dataset . id ) {
35- setActivePost ( button . dataset . id ) ;
29+ model . post . setActive ( button . dataset . id ) ;
3630 }
3731 } ) ;
3832
3933 closeModalBtns . forEach ( ( btn ) => {
4034 btn . addEventListener ( 'click' , ( ) => {
41- setActivePost ( null ) ;
35+ model . post . setActive ( null ) ;
4236 } ) ;
4337 } ) ;
4438} ;
0 commit comments