DmitrMakeev commited on
Commit
da099f4
·
verified ·
1 Parent(s): 515aae6

Update nutri_call.html

Browse files
Files changed (1) hide show
  1. nutri_call.html +58 -26
nutri_call.html CHANGED
@@ -1511,7 +1511,6 @@ function showCalculationStatus(response) {
1511
 
1512
  <script>
1513
  // Предустановленные профили (JSON)
1514
- // Предустановленные профили (JSON)
1515
  const predefinedProfiles = {
1516
  "profiles": [
1517
  {
@@ -1525,8 +1524,8 @@ const predefinedProfiles = {
1525
  "profile_no3": 8.25,
1526
  "profile_n": 125,
1527
  "liters": 100,
1528
- "fert_fe_chelate_mass": 2.0, // Хелат железа
1529
- "fert_fe_complex_mass": 1.0 // Комплекс железа
1530
  }
1531
  },
1532
  {
@@ -1540,8 +1539,8 @@ const predefinedProfiles = {
1540
  "profile_no3": 10,
1541
  "profile_n": 150,
1542
  "liters": 150,
1543
- "fert_fe_chelate_mass": 3.0, // Хелат железа
1544
- "fert_fe_complex_mass": 2.0 // Комплекс железа
1545
  }
1546
  }
1547
  ]
@@ -1585,32 +1584,35 @@ function populateProfileSelector() {
1585
  });
1586
  selector.appendChild(userGroup);
1587
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1588
  }
1589
 
1590
- // Заполнение полей при выборе профиля
1591
  document.getElementById("profile-selector").addEventListener("change", function () {
1592
  const selectedProfileName = this.value;
1593
  const allProfiles = loadAllProfiles();
1594
  const selectedProfile = allProfiles.find(profile => profile.name === selectedProfileName);
1595
 
1596
  if (selectedProfile) {
1597
- console.log("Выбран профиль:", selectedProfile);
1598
-
1599
- // Заполняем основные поля
1600
- document.getElementById("profile_p").value = selectedProfile.values.profile_p || 0;
1601
- document.getElementById("profile_k").value = selectedProfile.values.profile_k || 0;
1602
- document.getElementById("profile_mg").value = selectedProfile.values.profile_mg || 0;
1603
- document.getElementById("profile_ca").value = selectedProfile.values.profile_ca || 0;
1604
- document.getElementById("profile_s").value = selectedProfile.values.profile_s || 0;
1605
- document.getElementById("profile_no3").value = selectedProfile.values.profile_no3 || 0;
1606
- document.getElementById("profile_n").value = selectedProfile.values.profile_n || 0;
1607
- document.getElementById("liters-input").value = selectedProfile.values.liters || 0;
1608
-
1609
- // Заполняем новые поля
1610
- document.getElementById("fert_fe_chelate_mass").value = selectedProfile.values.fert_fe_chelate_mass || 0;
1611
- document.getElementById("fert_fe_complex_mass").value = selectedProfile.values.fert_fe_complex_mass || 0;
1612
- } else {
1613
- console.error("Профиль не найден!");
1614
  }
1615
  });
1616
 
@@ -1630,8 +1632,6 @@ document.getElementById("save-profile").addEventListener("click", function () {
1630
  profile_no3: parseFloat(document.getElementById("profile_no3").value) || 0,
1631
  profile_n: parseFloat(document.getElementById("profile_n").value) || 0,
1632
  liters: parseFloat(document.getElementById("liters-input").value) || 0,
1633
-
1634
- // Сохраняем новые поля
1635
  fert_fe_chelate_mass: parseFloat(document.getElementById("fert_fe_chelate_mass").value) || 0,
1636
  fert_fe_complex_mass: parseFloat(document.getElementById("fert_fe_complex_mass").value) || 0
1637
  }
@@ -1641,10 +1641,42 @@ document.getElementById("save-profile").addEventListener("click", function () {
1641
  userProfiles.push(newProfile);
1642
  localStorage.setItem("userProfiles", JSON.stringify(userProfiles));
1643
 
1644
- console.log("Сохранён новый профиль:", newProfile);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1645
 
1646
  // Обновляем выпадающий список
1647
  populateProfileSelector();
 
 
 
 
 
 
 
 
 
1648
  });
1649
 
1650
  // Инициализация выпадающего списка при загрузке страницы
 
1511
 
1512
  <script>
1513
  // Предустановленные профили (JSON)
 
1514
  const predefinedProfiles = {
1515
  "profiles": [
1516
  {
 
1524
  "profile_no3": 8.25,
1525
  "profile_n": 125,
1526
  "liters": 100,
1527
+ "fert_fe_chelate_mass": 2.0,
1528
+ "fert_fe_complex_mass": 1.0
1529
  }
1530
  },
1531
  {
 
1539
  "profile_no3": 10,
1540
  "profile_n": 150,
1541
  "liters": 150,
1542
+ "fert_fe_chelate_mass": 3.0,
1543
+ "fert_fe_complex_mass": 2.0
1544
  }
1545
  }
1546
  ]
 
1584
  });
1585
  selector.appendChild(userGroup);
1586
  }
1587
+
1588
+ // Выбираем первый профиль по умолчанию
1589
+ if (profiles.length > 0) {
1590
+ selector.value = profiles[0].name;
1591
+ updateProfileFields(profiles[0]);
1592
+ }
1593
+ }
1594
+
1595
+ // Обновление полей при выборе профиля
1596
+ function updateProfileFields(selectedProfile) {
1597
+ document.getElementById("profile_p").value = selectedProfile.values.profile_p || 0;
1598
+ document.getElementById("profile_k").value = selectedProfile.values.profile_k || 0;
1599
+ document.getElementById("profile_mg").value = selectedProfile.values.profile_mg || 0;
1600
+ document.getElementById("profile_ca").value = selectedProfile.values.profile_ca || 0;
1601
+ document.getElementById("profile_s").value = selectedProfile.values.profile_s || 0;
1602
+ document.getElementById("profile_no3").value = selectedProfile.values.profile_no3 || 0;
1603
+ document.getElementById("profile_n").value = selectedProfile.values.profile_n || 0;
1604
+ document.getElementById("liters-input").value = selectedProfile.values.liters || 0;
1605
+ document.getElementById("fert_fe_chelate_mass").value = selectedProfile.values.fert_fe_chelate_mass || 0;
1606
+ document.getElementById("fert_fe_complex_mass").value = selectedProfile.values.fert_fe_complex_mass || 0;
1607
  }
1608
 
 
1609
  document.getElementById("profile-selector").addEventListener("change", function () {
1610
  const selectedProfileName = this.value;
1611
  const allProfiles = loadAllProfiles();
1612
  const selectedProfile = allProfiles.find(profile => profile.name === selectedProfileName);
1613
 
1614
  if (selectedProfile) {
1615
+ updateProfileFields(selectedProfile);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1616
  }
1617
  });
1618
 
 
1632
  profile_no3: parseFloat(document.getElementById("profile_no3").value) || 0,
1633
  profile_n: parseFloat(document.getElementById("profile_n").value) || 0,
1634
  liters: parseFloat(document.getElementById("liters-input").value) || 0,
 
 
1635
  fert_fe_chelate_mass: parseFloat(document.getElementById("fert_fe_chelate_mass").value) || 0,
1636
  fert_fe_complex_mass: parseFloat(document.getElementById("fert_fe_complex_mass").value) || 0
1637
  }
 
1641
  userProfiles.push(newProfile);
1642
  localStorage.setItem("userProfiles", JSON.stringify(userProfiles));
1643
 
1644
+ // Обновляем выпадающий список
1645
+ populateProfileSelector();
1646
+ });
1647
+
1648
+ // Удаление выбранного профиля
1649
+ document.getElementById("delete-profile").addEventListener("click", function () {
1650
+ const selectedProfileName = document.getElementById("profile-selector").value;
1651
+ if (!selectedProfileName) {
1652
+ alert("Выберите профиль для удаления!");
1653
+ return;
1654
+ }
1655
+
1656
+ // Находим индекс профиля в localStorage
1657
+ let userProfiles = JSON.parse(localStorage.getItem("userProfiles")) || [];
1658
+ const profileIndex = userProfiles.findIndex(profile => profile.name === selectedProfileName);
1659
+
1660
+ if (profileIndex === -1) {
1661
+ alert("Невозможно удалить предустановленный профиль!");
1662
+ return;
1663
+ }
1664
+
1665
+ // Удаляем профиль
1666
+ userProfiles.splice(profileIndex, 1);
1667
+ localStorage.setItem("userProfiles", JSON.stringify(userProfiles));
1668
 
1669
  // Обновляем выпадающий список
1670
  populateProfileSelector();
1671
+
1672
+ // Выбираем первый профиль по умолчанию
1673
+ const allProfiles = loadAllProfiles();
1674
+ if (allProfiles.length > 0) {
1675
+ document.getElementById("profile-selector").value = allProfiles[0].name;
1676
+ updateProfileFields(allProfiles[0]);
1677
+ } else {
1678
+ alert("Все профили удалены!");
1679
+ }
1680
  });
1681
 
1682
  // Инициализация выпадающего списка при загрузке страницы