@@ -37,6 +37,8 @@ function formValid(img, title, description){
3737 return true ;
3838}
3939
40+ // Script to load file
41+
4042function loadFile ( event ) {
4143 const file = event . target . files [ 0 ] ;
4244
@@ -54,6 +56,8 @@ function loadFile(event){
5456
5557document . getElementById ( "imageInput" ) . addEventListener ( 'change' , loadFile ) ;
5658
59+ // Script to verify form and add item
60+
5761modalBtn . addEventListener ( 'click' , ( e ) => {
5862 e . preventDefault ( ) ;
5963
@@ -98,6 +102,8 @@ modalBtn.addEventListener('click', (e)=>{
98102 reader . readAsDataURL ( imgInput ) ;
99103} )
100104
105+ // Function to insert data in the content element
106+
101107function addItem ( id , imgFile , title , description ) {
102108
103109 const content = document . querySelector ( '.content' ) ;
@@ -107,7 +113,6 @@ function addItem(id, imgFile, title, description){
107113 <div class="content__item item" data-id="${ id } ">
108114 <div class="item__image">
109115 <img src="${ imgFile } " alt="Card Image">
110- <p>Lorem ipsum dolor site amet</p>
111116 </div>
112117 <div class="item__infos">
113118 <h1>${ title } </h1>
@@ -126,29 +131,28 @@ function addItem(id, imgFile, title, description){
126131 `
127132}
128133
129- function removeItem ( ) {
130- document . querySelector ( ".content" ) . addEventListener ( "click" , ( e ) => {
131- console . log ( e . target ) ;
132- if ( e . target . classList . contains ( "bi-trash" ) ) {
133- const item = e . target . closest ( ".item" ) ;
134- item . remove ( ) ;
134+ // Script to remove item
135135
136- let storageData = JSON . parse ( localStorage . getItem ( "content" ) ) || [ ] ;
137- const itemId = item . dataset . id ;
136+ document . querySelector ( ".content" ) . addEventListener ( "click" , ( e ) => {
138137
139- const index = storageData . findIndex ( item => item . id === itemId ) ;
140- console . log ( index )
138+ if ( e . target . classList . contains ( "bi-trash" ) ) {
139+ const item = e . target . closest ( ".item" ) ;
140+ item . remove ( ) ;
141141
142- if ( index !== - 1 ) {
143- storageData . splice ( index , 1 ) ;
144- localStorage . setItem ( "content" , JSON . stringify ( storageData ) ) ;
145- }
146-
142+ let storageData = JSON . parse ( localStorage . getItem ( "content" ) ) || [ ] ;
143+ const itemId = Number ( item . dataset . id ) ;
144+
145+ const index = storageData . findIndex ( item => item . id === itemId ) ;
146+
147+ if ( index !== - 1 ) {
148+ storageData . splice ( index , 1 ) ;
149+ localStorage . setItem ( "content" , JSON . stringify ( storageData ) ) ;
147150 }
148- } )
149- }
150- removeItem ( )
151+
152+ }
153+ } )
151154
155+ // Script to take all data in localStorage after reload page
152156
153157window . onload = ( ) => {
154158 itemData = JSON . parse ( localStorage . getItem ( "content" ) ) ;
@@ -165,7 +169,6 @@ window.onload = ()=>{
165169 <div class="content__item item" data-id="${ item . id } ">
166170 <div class="item__image">
167171 <img src="${ item . imgFile } " alt="Item Image">
168- <p>Lorem ipsum dolor site amet</p>
169172 </div>
170173 <div class="item__infos">
171174 <h1>${ item . title } </h1>
0 commit comments