├── Batch 1
├── Mini Project
│ └── Mini Project.pdf
├── Day 1
│ ├── Notes
│ │ ├── Client and Server.jpg
│ │ ├── scripts
│ │ │ ├── intro.js
│ │ │ └── varletconst.js
│ │ └── index.html
│ └── Assignment
│ │ └── Day 1 Assignment .pdf
├── Day 7
│ └── Notes
│ │ ├── draganddrop
│ │ ├── test.jpg
│ │ ├── index.js
│ │ ├── styles.css
│ │ └── index.html
│ │ ├── forms
│ │ ├── index.js
│ │ └── index.html
│ │ ├── index.html
│ │ ├── todo
│ │ ├── index.html
│ │ └── index.js
│ │ ├── form2
│ │ ├── index.js
│ │ └── index.html
│ │ └── index.js
├── Day 2
│ ├── Assignment
│ │ └── Day 2 Assignment .pdf
│ └── Notes
│ │ ├── scripts
│ │ ├── one.js
│ │ ├── maths.js
│ │ ├── datatypes.js
│ │ └── methods.js
│ │ ├── assignment.html
│ │ └── index.html
├── Day 3
│ ├── Assignment
│ │ └── Day 3 Assignment.pdf
│ └── Notes
│ │ ├── scripts
│ │ ├── objects.js
│ │ ├── revision.js
│ │ ├── functions.js
│ │ ├── comparison.js
│ │ └── conditionals.js
│ │ └── index.html
├── Day 4
│ ├── Assignment
│ │ └── Day 4 Assignment.pdf
│ └── Notes
│ │ ├── scripts
│ │ ├── date.js
│ │ ├── math.js
│ │ ├── loops.js
│ │ └── modernjs.js
│ │ └── index.html
├── Day 5
│ ├── Assignment
│ │ └── Day 5 Assignment .pdf
│ └── Notes
│ │ ├── index.html
│ │ └── scripts
│ │ ├── fetch.js
│ │ ├── higherOrderFunctions.js
│ │ ├── prom-async-call.js
│ │ └── oops.js
└── Day 6
│ ├── Assignment
│ └── Day 6 Assignment.pdf
│ └── Notes
│ ├── styles.css
│ ├── project1
│ ├── styles.css
│ ├── index.js
│ └── index.html
│ ├── index.html
│ └── scripts
│ └── basics.js
├── Batch-2
├── Day-2
│ ├── Assignment
│ │ └── Day2 Assignment.pdf
│ └── Notes
│ │ ├── index.html
│ │ └── index.txt
├── Day-3-4
│ ├── Assignment
│ │ └── Day 4 Assignment.pdf
│ └── Notes
│ │ ├── scripts
│ │ ├── index2.js
│ │ ├── functions.js
│ │ ├── objects.js
│ │ └── domman.js
│ │ ├── index.html
│ │ └── index2.html
├── Day-5-6
│ ├── Assignment
│ │ └── Day 6 Assignment.pdf
│ └── Notes
│ │ ├── Scripts
│ │ ├── example.js
│ │ ├── project1.js
│ │ └── permanentproject1.js
│ │ ├── localstorage.html
│ │ ├── example.html
│ │ ├── project1.html
│ │ └── permanentproject1.html
└── Day-7-8
│ ├── Assignment
│ └── Day 8 Assignment.pdf
│ └── Notes
│ ├── api.html
│ ├── index.html
│ ├── asyncjs.html
│ ├── Scripts
│ ├── api.txt
│ ├── index.txt
│ ├── asyncjs.txt
│ └── shopping.txt
│ └── shopping.html
└── README.md
/Batch 1/Mini Project/Mini Project.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Mini Project/Mini Project.pdf
--------------------------------------------------------------------------------
/Batch 1/Day 1/Notes/Client and Server.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Day 1/Notes/Client and Server.jpg
--------------------------------------------------------------------------------
/Batch 1/Day 7/Notes/draganddrop/test.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Day 7/Notes/draganddrop/test.jpg
--------------------------------------------------------------------------------
/Batch-2/Day-2/Assignment/Day2 Assignment.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch-2/Day-2/Assignment/Day2 Assignment.pdf
--------------------------------------------------------------------------------
/Batch 1/Day 1/Assignment/Day 1 Assignment .pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Day 1/Assignment/Day 1 Assignment .pdf
--------------------------------------------------------------------------------
/Batch 1/Day 2/Assignment/Day 2 Assignment .pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Day 2/Assignment/Day 2 Assignment .pdf
--------------------------------------------------------------------------------
/Batch 1/Day 3/Assignment/Day 3 Assignment.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Day 3/Assignment/Day 3 Assignment.pdf
--------------------------------------------------------------------------------
/Batch 1/Day 4/Assignment/Day 4 Assignment.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Day 4/Assignment/Day 4 Assignment.pdf
--------------------------------------------------------------------------------
/Batch 1/Day 5/Assignment/Day 5 Assignment .pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Day 5/Assignment/Day 5 Assignment .pdf
--------------------------------------------------------------------------------
/Batch 1/Day 6/Assignment/Day 6 Assignment.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch 1/Day 6/Assignment/Day 6 Assignment.pdf
--------------------------------------------------------------------------------
/Batch-2/Day-3-4/Assignment/Day 4 Assignment.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch-2/Day-3-4/Assignment/Day 4 Assignment.pdf
--------------------------------------------------------------------------------
/Batch-2/Day-5-6/Assignment/Day 6 Assignment.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch-2/Day-5-6/Assignment/Day 6 Assignment.pdf
--------------------------------------------------------------------------------
/Batch-2/Day-7-8/Assignment/Day 8 Assignment.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LetsUpgrade/Javascript-Essentials/HEAD/Batch-2/Day-7-8/Assignment/Day 8 Assignment.pdf
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | # LetsUpgrade Javascript Essential Program
5 |
--------------------------------------------------------------------------------
/Batch 1/Day 6/Notes/styles.css:
--------------------------------------------------------------------------------
1 | .blue{
2 | color:blue;
3 | }
4 |
5 | .bgYellow{
6 | background-color: yellow;
7 | }
8 |
9 | .highlight{
10 | font-size: 22px;
11 | color: red;
12 | }
--------------------------------------------------------------------------------
/Batch-2/Day-3-4/Notes/scripts/index2.js:
--------------------------------------------------------------------------------
1 | function showPassword() {
2 | const eles = document.getElementsByClassName("input");
3 | eles[1].type = "text";
4 | }
5 |
6 | function hidePassword() {
7 | const eles = document.getElementsByClassName("input");
8 | eles[1].type = "password";
9 | }
10 |
--------------------------------------------------------------------------------
/Batch-2/Day-7-8/Notes/api.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Write a js code which takes input from the user and logs it in the console.
12 |Explain with examples the remaining methods of String and Array
14 | 15 | Optional Assignment 3 16 |Ask the user if he is 21+ and log the value "Can drink", "Cannot Drink"
18 | 19 | -------------------------------------------------------------------------------- /Batch-2/Day-7-8/Notes/Scripts/api.txt: -------------------------------------------------------------------------------- 1 | // fetch 2 | 3 | // get request 4 | 5 | // fetch("https://jsonplaceholder.typicode.com/users") 6 | // .then((response) => { 7 | // response.json().then((data) => { 8 | // console.log(data); 9 | // }); 10 | // }) 11 | // .catch((error) => { 12 | // console.log(error); 13 | // }); 14 | 15 | // post request 16 | 17 | // fetch("https://jsonplaceholder.typicode.com/users", { 18 | // method: "post", 19 | // body: JSON.stringify({ 20 | // name: "Shubahm", 21 | // username: "shubh", 22 | // }), 23 | // headers: { 24 | // "Content-Type": "application/json", 25 | // }, 26 | // }).then((response) => { 27 | // response.json().then((data) => { 28 | // console.log(data); 29 | // }); 30 | // }); 31 | -------------------------------------------------------------------------------- /Batch 1/Day 7/Notes/form2/index.js: -------------------------------------------------------------------------------- 1 | console.log("Forms 2"); 2 | 3 | function validation(){ 4 | const username = document.getElementById('name').value; 5 | const email = document.getElementById('email').value; 6 | const namemsg = document.getElementById('namemsg'); 7 | if(username == ""){ 8 | namemsg.innerHTML = "username cannot be empty"; 9 | return false; 10 | } 11 | if(username.length<4){ 12 | namemsg.innerHTML = "username cannot be less than 4 characters"; 13 | return false; 14 | } 15 | if(email==""){ 16 | emailmsg.innerHTML = "email cannot be empty"; 17 | return false; 18 | } 19 | if(!email.includes('@')){ 20 | emailmsg.innerHTML = "email should contain @"; 21 | return false; 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /Batch 1/Day 3/Notes/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |Difference between Number() & parseInt()
15 | 16 | 17 | 18 | 19 | 21 | 23 | 24 | -------------------------------------------------------------------------------- /Batch-2/Day-7-8/Notes/Scripts/index.txt: -------------------------------------------------------------------------------- 1 | // let counter = 1; 2 | // function doSomething() { 3 | // console.log(counter); 4 | 5 | // if (counter == 10) { 6 | // clearInterval(timer); 7 | // } 8 | 9 | // counter++; 10 | // } 11 | 12 | // let timer = setInterval("doSomething()", 1000); 13 | 14 | // let t = setTimeout(function () { 15 | // console.log("hello"); 16 | // }, 10000); 17 | 18 | // function stopAdd() { 19 | // clearTimeout(t); 20 | // } 21 | 22 | let currentDate = new Date(); 23 | let currentTime = currentDate.toLocaleTimeString(); 24 | 25 | document.getElementById("clock").innerHTML = currentTime; 26 | 27 | setInterval(function () { 28 | let currentDate = new Date(); 29 | let currentTime = currentDate.toLocaleTimeString(); 30 | 31 | document.getElementById("clock").innerHTML = currentTime; 32 | }, 1000); 33 | -------------------------------------------------------------------------------- /Batch 1/Day 7/Notes/index.js: -------------------------------------------------------------------------------- 1 | console.log("Hello"); 2 | 3 | // createElement 4 | 5 | const list = document.querySelector('#list'); 6 | 7 | // const el = document.createElement('span'); 8 | // console.log(el); 9 | 10 | function createElement(el){ 11 | return document.createElement(el); 12 | } 13 | 14 | let li = createElement('li'); 15 | let a = createElement('a'); 16 | // console.log(li); 17 | 18 | list.appendChild(li); 19 | li.appendChild(a); 20 | a.innerHTML="Youtube"; 21 | a.setAttribute('href',"https://youtube.com"); 22 | 23 | list.insertBefore(li,document.getElementsByTagName('li')[1]); 24 | 25 | list.removeChild(document.getElementsByTagName('li')[2]) 26 | 27 | 28 | 29 | // Regex intro 30 | 31 | const str = "prasadgmail.com"; 32 | const pattern = /^((?!\.)[\w-_.]*[^.])(@\w+)(\.\w+(\.\w+)?[^.\W])$/gim; 33 | 34 | console.log(pattern.test(str)); 35 | -------------------------------------------------------------------------------- /Batch 1/Day 1/Notes/scripts/intro.js: -------------------------------------------------------------------------------- 1 | // alert("Click me to Proceed"); 2 | console.log("hey I am a javascript code"); 3 | 4 | // Comments in javascript 5 | // Single line comments are written using // 6 | // Multine Comments are written using /* */ 7 | 8 | /*console.log("Hello"); 9 | console.log("Hello"); 10 | console.log("Hello"); 11 | console.log("Hello");*/ 12 | 13 | var a = {name:"Prasad", age:"24", city:"Mexico"} 14 | var b = {name:"Sai Sir", age:"24", city:"Mexico"} 15 | var c = {name:"Viral Sir", age:"24", city:"Mexico"} 16 | 17 | console.time('Time taken'); 18 | console.log("Hey") 19 | console.error("an error occured!"); 20 | console.warn("Hey this is a warning!!"); 21 | // console.log(a); 22 | // console.log(b); 23 | // console.log(c); 24 | // console.log({a ,b ,c}) 25 | console.table({a ,b ,c}) 26 | console.log('%c Custom message','color:blue;') 27 | console.timeEnd('Time taken'); 28 | 29 | -------------------------------------------------------------------------------- /Batch 1/Day 7/Notes/forms/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |You can check the type of the variable using typeof keyword
17 | 18 |Hii
10 |Hello
11 |Olah
12 |something in spanish
13 |bon jour
14 | 15 |
25 |
26 |
27 |
28 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Exercitationem aperiam iste sequi dolorem esse, delectus asperiores iusto repellendus dolore voluptates nihil eius, sit ut! Ex numquam molestiae veritatis sint voluptas. Error, sequi aliquam praesentium ea natus alias et? Sit, optio facere accusamus autem ipsam cupiditate error a voluptatem nisi voluptas.
15 | 16 | 17 | 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Batch 1/Day 4/Notes/scripts/math.js: -------------------------------------------------------------------------------- 1 | console.log("Math Object") 2 | 3 | //Math.min 4 | // console.log(Math.min(1,2,3,4,5)); 5 | 6 | // console.log(Math.max(1,2,3,4,5)); 7 | 8 | // console.log(Math.pow(10,3)) 9 | 10 | // console.log(Math.abs(-5)) 11 | 12 | // console.log(Math.sqrt(10)); 13 | 14 | // console.log(Math.PI); 15 | 16 | // console.log(Math.PI * Math.pow(2,2)) 17 | 18 | 19 | // let num = 52.6578; 20 | 21 | // console.log(Math.round(num)) 22 | // console.log(Math.ceil(num)) 23 | // console.log(Math.floor(num)) 24 | 25 | // console.log(num.toFixed(10)) 26 | 27 | // Math.random() 28 | // It wil generate a number between 0 to 1 (1 is excluded) 29 | 30 | console.log(Math.random()); 31 | 32 | // Number between 0-9 33 | console.log(Math.floor(Math.random()*10)); 34 | 35 | // Number from 1-10 36 | console.log(Math.floor(Math.random()*10)+1) 37 | 38 | 39 | // min, max 40 | // To generate a random number between min(included) & max(excluded) 41 | // console.log(Math.floor(Math.random()*(max-min))+min) 42 | console.log(Math.floor(Math.random()*(10-1))+1) 43 | 44 | 45 | // To generate a random number between min(included) & max(included) 46 | // console.log(Math.floor(Math.random()*(max-min+1))+min) 47 | console.log(Math.floor(Math.random()*(25-10+1))+10) -------------------------------------------------------------------------------- /Batch 1/Day 7/Notes/form2/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |DOM - Document Object Model
11 | Google 12 | 13 | 14 | 15 |Lorem, ipsum dolor.
28 |Lorem ipsum dolor sit amet.
29 |Lorem ipsum dolor sit, amet consectetur adipisicing.
30 |Lorem ipsum, dolor sit amet consectetur adipisicing elit. Saepe, consequatur?
31 |Lorem, ipsum dolor.
32 |Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam exercitationem placeat consequuntur? Ullam illo doloremque aspernatur aliquam placeat temporibus quisquam.
35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Batch-2/Day-3-4/Notes/index2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |for(let i in x){
43 | ...code here
44 | }
45 | All good.
5 | `; 6 | console.log(str); 7 | 8 | let name = "Rio"; 9 | let skill = "hacking"; 10 | let weakness = "Tokyo"; 11 | 12 | console.log("The name is " + name + " .His skill is " + skill + " and his weakness is " + weakness); 13 | 14 | console.log(`The name is ${name}. His skill is ${skill} and his weakness is ${weakness}.`); 15 | 16 | 17 | let text = "The quick brown fox jumps over the wall"; 18 | 19 | console.log(text); 20 | 21 | // To check the length 22 | console.log(text.length) 23 | 24 | // To change the case 25 | console.log(text.toLowerCase()); 26 | console.log(text.toUpperCase()); 27 | 28 | // Accessing the index 29 | console.log(text[5]); 30 | console.log(text.indexOf('o')); 31 | console.log(text.lastIndexOf('o')) 32 | 33 | console.log(text.charAt('12')); 34 | 35 | console.log(text.endsWith("well")); 36 | 37 | console.log(text.split('e')); 38 | 39 | // substring 40 | // splice 41 | // replaceAll 42 | // replace 43 | 44 | 45 | // Array 46 | let arr = ['one', true, 32, ['1','2']]; 47 | let arr2 = ['rio', 'berlin','alicia']; 48 | console.log(arr); 49 | 50 | 51 | console.log(Array.isArray(arr)); 52 | // indexOf('value') 53 | 54 | console.log(arr.reverse()) 55 | 56 | console.log(arr[3]); 57 | 58 | console.log(arr.concat(arr2)); 59 | 60 | // Appending an element 61 | // At the start 62 | arr2.unshift('tokyo'); 63 | console.log(arr2); 64 | // At the end 65 | arr2.push('helsinki'); 66 | console.log(arr2); 67 | 68 | 69 | 70 | // Removing an element 71 | // From the start 72 | arr2.shift('tokyo'); 73 | console.log(arr2); 74 | 75 | // From the end 76 | console.log(arr2.pop()); 77 | 78 | 79 | -------------------------------------------------------------------------------- /Batch 1/Day 3/Notes/scripts/conditionals.js: -------------------------------------------------------------------------------- 1 | console.log("Conditional Statements") 2 | 3 | /* 4 | 1. If 5 | 2. If Else 6 | 3. If ElseIf else 7 | 4. Ternary 8 | */ 9 | 10 | // let age = Number(prompt("Enter your age",0)); 11 | // let age = 18; 12 | 13 | // console.log(age, typeof age); 14 | 15 | /* 16 | if (condition) { 17 | code to evaluate if condition is true 18 | } 19 | */ 20 | // age = '18' 21 | // if (age===18) { 22 | // console.log('you are an adult') 23 | // } 24 | 25 | // if(1){ 26 | // console.log("True") 27 | // } 28 | 29 | // If else 30 | // age = 30; 31 | // voterCard = false; 32 | // if(age >= 18 && voterCard==false){ 33 | // console.log('you are an adult but you dont have a voter card') 34 | // } 35 | 36 | // if(age == 25){ 37 | // console.log("you are 25") 38 | // } 39 | // else{ 40 | // console.log("you are not an adult"); 41 | // } 42 | 43 | // if(age == 18 ){ 44 | // console.log("your age is 18"); 45 | // } 46 | // else if(age==20){ 47 | // console.log("your age is 20"); 48 | // } 49 | // else{ 50 | // console.log("Hello") 51 | // } 52 | 53 | // Ternary Operators 54 | // syntax: conditon ? value if true : value if false 55 | 56 | // let age = 25; 57 | 58 | // console.log(age >= 18 ? 'You are an adult':'You are not an adult'); 59 | 60 | // let result = (age ==18) ? 'You are 18': 61 | // (age == 20) ? 'You are 20': 62 | // 'Your age is neither 18 or 20'; 63 | 64 | // console.log(result); 65 | 66 | 67 | // Switch case 68 | 69 | /* 70 | switch(arg){ 71 | case 1: 72 | code here; 73 | break; 74 | case 2: 75 | code here; 76 | break; 77 | default: 78 | code here; 79 | break; 80 | } 81 | */ 82 | 83 | let age = 58; 84 | 85 | switch (age) { 86 | case 18: 87 | console.log("you are 18"); 88 | break; 89 | case 20: 90 | case 21: 91 | console.log("you are 20 or 21"); 92 | break; 93 | default: 94 | console.log('Your age is neither 18 or 20'); 95 | } 96 | -------------------------------------------------------------------------------- /Batch-2/Day-2/Notes/index.txt: -------------------------------------------------------------------------------- 1 | // numbers 2 | 3 | // let num = 5; 4 | // let num2 = 2; 5 | // Arithmatic operators 6 | 7 | // + - * / % ** 8 | 9 | // console.log(num + num2); 10 | // console.log(num2 - num); 11 | // console.log(num2 * num); 12 | // console.log(num / num2); 13 | // console.log(num % num2); 14 | // console.log(num ** num2); 15 | 16 | // Strings 17 | 18 | let name = "Thor"; 19 | let weapon = "Stormbreaker"; 20 | let age = 1500; 21 | 22 | // let data1 = name + " has " + weapon; 23 | 24 | // templating way of concatinating strings 25 | 26 | // let data2 = `superhero ${name} has ${weapon} and 27 | // his age is ${age}`; 28 | 29 | // let data3 = `| Sr no | 107 |Name | 108 |Age | 109 |Planet | 110 |Height | 111 |Actions | 112 |
|---|
| Sr no | 107 |Name | 108 |Age | 109 |Planet | 110 |Height | 111 |Actions | 112 |
|---|
Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam voluptatum nisi quis ullam debitis distinctio, iste pariatur vero deleniti eveniet a quo, voluptatibus saepe voluptate rerum quos quisquam iusto autem placeat reiciendis quod officiis, ipsam et. Neque debitis, iste itaque repellendus natus eum. Voluptatibus quos praesentium blanditiis facere amet sed. Quasi, fugit perspiciatis iure facere alias aut nam, maxime quaerat eum magni cum porro nisi ipsam, similique tenetur ab a vero animi velit ad commodi. Placeat a nobis ullam voluptatem. Placeat libero suscipit nihil dolore quis. Consectetur, ipsum! Rem, officiis nostrum eveniet atque ratione earum non tempore optio quos iusto! Lorem ipsum dolor sit amet consectetur adipisicing elit. Earum recusandae animi ab illo at veniam similique illum, officia soluta adipisci aliquam asperiores deleniti totam. Maiores possimus voluptatem mollitia tempora pariatur sunt sint fugit molestiae commodi sapiente impedit molestias quasi, ab vitae nesciunt recusandae, sequi itaque! Harum maiores numquam commodi placeat nesciunt a. Quod illo expedita assumenda esse autem incidunt vitae architecto asperiores voluptatibus, inventore sed ipsa, rem itaque? Officiis, eos! Omnis placeat aut unde ipsa quis, aperiam dolores, animi rerum iure quos asperiores aspernatur reprehenderit delectus nihil iusto! Esse aperiam, vitae commodi minima rerum a pariatur quo nobis ullam mollitia? Dolore et similique consectetur magnam. Aut, id, maiores quam quidem dicta vitae nulla harum totam quaerat, similique dolorem consequatur modi. Eius, dolorum. Sed sapiente ea blanditiis hic explicabo, excepturi libero asperiores deserunt aperiam quos? Modi in, officiis veritatis ipsum ad facilis suscipit corrupti minima mollitia voluptatum, fugit autem impedit temporibus aperiam inventore, itaque quo facere tempora accusantium accusamus animi ab! Quaerat, ea saepe, laudantium, ipsa numquam enim labore error eum sed veniam quo. Autem deleniti asperiores inventore earum temporibus harum, porro assumenda ut nulla libero non neque eum esse, ratione ipsa. Debitis ullam iure dignissimos quia hic ex at quo aspernatur totam nulla unde optio necessitatibus qui culpa facilis, nemo recusandae tempore! Aspernatur minima inventore ratione nihil placeat ab deleniti unde, fugiat magnam? Distinctio sapiente voluptatibus quasi delectus voluptatem consequuntur sit quae! Voluptatibus deleniti porro quam ullam, sunt obcaecati quaerat dignissimos, vel quos eligendi odio dolorum adipisci labore et culpa? Quos accusamus modi optio eveniet, iusto asperiores porro veniam suscipit, magnam rerum dignissimos pariatur voluptas, iste excepturi eum repudiandae commodi dolorum. Architecto aliquid atque esse deleniti, officiis ea dolores, earum quidem ducimus aliquam hic quod dolorum vero debitis nostrum dignissimos itaque quae rem aperiam aspernatur laudantium, eaque tempora sit. Incidunt ipsum delectus quos dolorum recusandae quo et, voluptatum velit asperiores cumque, illo ipsa, necessitatibus perspiciatis. Laborum laudantium maiores laboriosam ad tempore quaerat doloremque error exercitationem dolor. Culpa corporis quis distinctio iure quae, atque labore optio quas nihil? Sed aliquid dolor nisi beatae, cumque esse vel. 13 |
14 |Price : ${price}$
82 |Size : ${size}
83 |Color : ${color}
84 |${description}
85 |86 | 87 |
88 |Price : ${price}$
96 |Size : ${size}
97 |Color : ${color}
98 |${description}
99 |100 | 101 |
102 |