- Open your command line and navigate to your
reposdirectory (if you do not have areposfolder, then you can usemkdir reposto create one) - Use this template repository to start a new project in your repos folder:
git clone <repo_name> - cd
repo_nameto navigate into your new repo directory - Start Visual Studio Code and select 'Open Folder'. Then select
repo_nameto open the folder in the editor (or just typecode .in your terminal inside the repo directory) - Follow the instructions on the README.md file to complete exercises
- Open the index.html file to get started
- In your index.html
- Add a label and input box for the title
- Add a label and input box for the author
- Add a label and checkbox for the read property
- Add a submit button to add a new book
- In your app.js
git@github.com:FebaSox/Library_Project.git
2. Create a class Library that has the following properties and methods:
- Book count (number)
- Books (array of books)
markReadmethod that will:- Take in a parameter
checkboxandid - Loop through the library books
- If the book id is the same as the param id, change the book read property to true, the
checkboxchecked attribute to true, and thecheckeddisabled attribute to true
- Take in a parameter
addBookmethod that will:- Select the title input value, author input value, and read checkbox value
- Use the book constructor to create a new book, passing in the input value, author value, and read checkbox value as params
- Create a new table row
- Create new table cells
title,authorandreadproperties of the newly added book - Append the new table cells to the newly created row
- Select the table body
- Append the new row to the table body
- Increment library
bookCountby one
- Select the
Add Bookbutton from your index.html - Add an event listener to the button element that listens for a
clickevent, and calls the libraryaddBook
- Add a method to the
Libraryclass that removes a book from thebooksarray - Update your UI on the index.html page to have a
Removebutton per book item, with an event listener for 'click' events to call theremoveBookLibrary method - Hint: Use the book
idproperty to find, then remove the book