Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve() {
- let inputField = document.getElementsByTagName('textarea')[0];
- let generateButton = document.getElementsByTagName('button')[0];
- generateButton.addEventListener("click", generate);
- let buyButton = document.getElementsByTagName('button')[1];
- buyButton.addEventListener("click", buy);
- function generate(e) {
- let objects = JSON.parse(inputField.value);
- objects.forEach(obj=> objectGenerator(obj))
- }
- function objectGenerator(obj){
- let name =obj.name;
- let img = obj.img;
- let price = obj.price;
- let decFactor = obj.decFactor;
- let tbodyElement = document.getElementsByTagName('tbody')[0];
- let trElement = document.createElement('tr');
- let imgElementTd = document.createElement('td');
- let imgElement= document.createElement('img');
- imgElement.src=img;
- imgElementTd.innerHTML = `<img src="${img}">`;
- tbodyElement.appendChild(trElement);
- trElement.append(imgElementTd);
- let nameElementTd = document.createElement('td');
- let nameElementP = document.createElement('p');
- nameElementP.textContent = name;
- nameElementTd.appendChild(nameElementP);
- trElement.appendChild(nameElementTd);
- let priceElementTd = document.createElement('td');
- let priceElementP = document.createElement('p');
- priceElementP.textContent = price;
- priceElementTd.appendChild(priceElementP);
- trElement.appendChild(priceElementTd);
- let decFactorElement = document.createElement('td');
- let decFactorElementP = document.createElement('p');
- decFactorElementP.textContent = decFactor;
- decFactorElement.append(decFactorElementP);
- trElement.appendChild(decFactorElement);
- let checkBox = document.createElement('input');
- checkBox.type = 'checkbox';
- let checkBoxTd = document.createElement('td');
- checkBoxTd.innerHTML = '<input type="checkbox">';
- trElement.append(checkBoxTd);
- }
- function buy(e){
- let boughtFurniture = [];
- let totalPrice =0;
- let avgDecFactor =0;
- let allTr = Array.from(document.getElementsByTagName('tr'));
- console.log(allTr[2].children[4].children[0]);
- for (let i = 2; i <allTr.length ; i++) {
- if(allTr[i].children[4].children[0].checked){
- boughtFurniture.push(allTr[i].children[1].textContent);
- totalPrice+= +allTr[i].children[2].textContent;
- avgDecFactor += +allTr[i].children[3].textContent;
- }
- console.log(boughtFurniture);
- }
- avgDecFactor = avgDecFactor / (allTr.length-2);
- let finalOutput = document.getElementsByTagName('textarea')[1];
- finalOutput.value = `Bought furniture: ${boughtFurniture.join(', ')}\nTotal price: ${totalPrice.toFixed(2)}\nAverage decoration factor: ${avgDecFactor}`;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement