|
@@ -0,0 +1,60 @@
|
|
|
+let fuel = document.querySelector('[name = "liters"]'),
|
|
|
+ way = document.querySelector('[name = "km"]'),
|
|
|
+ checkLiter = document.querySelector('#liter'),
|
|
|
+ checkUah = document.querySelector('#uah'),
|
|
|
+ priceInput = document.querySelector('.price__item'),
|
|
|
+ price = document.querySelector('[name = "price"]'),
|
|
|
+ reset = document.querySelector('.btn'),
|
|
|
+ outer = document.querySelector('.outer');
|
|
|
+
|
|
|
+
|
|
|
+function calcMyConsumption(fuelLiters, kmWay, pricePerLiter) {
|
|
|
+ if (fuelLiters && kmWay && pricePerLiter) {
|
|
|
+ pricePerLiter = price.value;
|
|
|
+ const result = (fuelLiters / kmWay) * 100 * pricePerLiter;
|
|
|
+ outer.textContent = `Ваш затраты на 100км пути ${result.toFixed(2)} грн`;
|
|
|
+ reset.style.display = 'block';
|
|
|
+
|
|
|
+ } else {
|
|
|
+ const result = (fuelLiters / kmWay) * 100;
|
|
|
+ outer.textContent = `Ваш расход на 100км пути ${result.toFixed(2)} литров`;
|
|
|
+ reset.style.display = 'block';
|
|
|
+
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+checkLiter.addEventListener('change', () => {
|
|
|
+ if (checkLiter.checked && fuel.value && way.value) {
|
|
|
+ priceInput.style.display = 'none';
|
|
|
+ calcMyConsumption(fuel.value, way.value);
|
|
|
+
|
|
|
+ } else {
|
|
|
+ outer.textContent = `Заполните все формы`;
|
|
|
+
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
+checkUah.addEventListener('change', () => {
|
|
|
+ if (checkUah.checked && fuel.value && way.value ) {
|
|
|
+ priceInput.style.display = 'block';
|
|
|
+ price.value = '';
|
|
|
+ outer.textContent = `Внесите цену`;
|
|
|
+ price.addEventListener('input', () => calcMyConsumption(fuel.value, way.value, price));
|
|
|
+
|
|
|
+ } else {
|
|
|
+ outer.textContent = `Заполните данные формы`;
|
|
|
+
|
|
|
+ }
|
|
|
+})
|
|
|
+
|
|
|
+reset.addEventListener('click', () => {
|
|
|
+ fuel.value = '';
|
|
|
+ way.value = '';
|
|
|
+ price.value = '';
|
|
|
+ outer.textContent = '';
|
|
|
+ priceInput.style.display = 'none';
|
|
|
+ reset.style.display = 'none';
|
|
|
+
|
|
|
+
|
|
|
+})
|