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 |
// Инициализация выпадающего списка при загрузке страницы
|