Spaces:
Sleeping
Sleeping
Update nutri_call.html
Browse files- 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 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
// Инициализация выпадающего списка при загрузке страницы
|