problems:diagnostics:coralclose
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| problems:diagnostics:coralclose [2025/10/28 16:39] – Вадим Мартовский | problems:diagnostics:coralclose [2026/07/31 12:15] (текущий) – Вадим Мартовский | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | < | + | ==== 🌊 Умная диагностика кораллов ==== |
| + | |||
| + | <html><!-- 🌊 Умная диагностика кораллов ( htmlok=1) --> | ||
| < | < | ||
| - | .coral-step { margin: | + | .coral-step { |
| - | .coral-step h3 { margin:0 0 8px 0; color:# | + | |
| - | .coral-btn { display: | + | |
| - | .coral-btn:hover { background:# | + | |
| - | .coral-response | + | |
| - | .coral-hide { display: none; } | + | |
| - | </ | + | max-width: 600px; |
| + | font-family: | ||
| + | } | ||
| + | .coral-step h3 { | ||
| + | | ||
| + | | ||
| + | text-align: center; | ||
| + | } | ||
| + | .coral-btn { | ||
| + | | ||
| + | width: 100%; | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | text-align: center; | ||
| + | } | ||
| + | .coral-btn: | ||
| - | <div class=" | + | .coral-btn-nav { |
| - | | + | |
| + | width: 48%; | ||
| + | } | ||
| + | .coral-btn-nav: | ||
| - | <button class=" | + | .coral-btn-home { |
| - | | + | |
| + | width: 48%; | ||
| + | } | ||
| + | .coral-btn-home:hover { background: #546e7a; } | ||
| - | <div id=" | + | .coral-response |
| - | | + | |
| - | < | + | |
| - | | + | background: #fff3cd; |
| + | border-radius: 5px; | ||
| + | | ||
| + | font-size: 14px; | ||
| + | } | ||
| - | <div id=" | + | .coral-history { |
| - | < | + | background: #eef7fa; |
| - | < | + | padding: 8px; |
| - | < | + | border-radius: 6px; |
| - | < | + | |
| - | </div> | + | |
| + | } | ||
| + | .coral-history-item { | ||
| + | | ||
| + | } | ||
| + | .coral-history-item span { | ||
| + | | ||
| + | } | ||
| + | .coral-nav { | ||
| + | | ||
| + | justify-content: | ||
| + | gap: 6px; | ||
| + | margin-top: 12px; | ||
| + | } | ||
| + | </style> | ||
| - | | + | <div id="diag-root"></ |
| - | Есть механические повреждения на коралле?< | + | |
| - | <button class=" | + | |
| - | <button class=" | + | |
| - | <button class=" | + | |
| - | | + | |
| - | | + | <!-- 🧠 JSON-структура сценария --> |
| - | | + | <script type="application/ |
| - | Изолируйте повреждённый участок, при необходимости обработайте.< | + | { |
| - | < | + | " |
| - | < | + | " |
| - | </ | + | " |
| + | " | ||
| + | " | ||
| + | " | ||
| + | "one_species": "Один вид", | ||
| + | " | ||
| + | "all": "Все кораллы" | ||
| + | } | ||
| + | }, | ||
| - | <div id="damageno" | + | |
| - | Были изменения в аквариуме?<br> | + | |
| - | | + | " |
| - | | + | " |
| - | < | + | " |
| - | | + | } |
| - | | + | }, |
| - | | + | "short": { |
| - | | + | |
| - | </ | + | }, |
| + | "long": { | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | "neighbor": "Появился сосед", | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | "flow": { | ||
| + | | ||
| + | }, | ||
| + | "neighbor": { | ||
| + | | ||
| + | }, | ||
| + | "light": { | ||
| + | | ||
| + | }, | ||
| + | "none": { | ||
| + | | ||
| + | }, | ||
| - | <div id="neighbor" | + | |
| - | ✔️ Отодвиньте новый коралл или | + | |
| - | | + | " |
| - | < | + | " |
| - | < | + | " |
| - | </ | + | } |
| - | < | + | |
| - | ✔️ Проверьте интенсивность и спектр освещения.< | + | " |
| - | Верните прежнюю лампу | + | " |
| - | < | + | "answers": { |
| - | < | + | |
| - | </ | + | "no": "Нет" |
| - | < | + | } |
| - | ✔️ Проверьте дозировки всех добавок, нет ли превышения или ошибок.<br> | + | }, |
| - | | + | |
| - | < | + | |
| - | </ | + | }, |
| - | < | + | " |
| - | | + | " |
| - | < | + | "answers": { |
| - | < | + | |
| - | </ | + | "infect_no": "Нет" |
| - | < | + | } |
| - | ✔️ | + | }, |
| - | Аккуратно продуйте коралл, поставьте уголь.<br> | + | |
| - | | + | |
| - | | + | }, |
| - | </ | + | " |
| - | < | + | " |
| - | ✔️ Проверьте параметры воды, наличие паразитов.< | + | }, |
| - | Если | + | "one_species_some": { |
| - | <button class="coral-btn" | + | |
| - | | + | "answers": { |
| - | </ | + | |
| + | "no": "Нет" | ||
| + | } | ||
| + | | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | "answers": { | ||
| + | | ||
| + | "some_bad": "Нет" | ||
| + | } | ||
| + | }, | ||
| + | | ||
| + | | ||
| + | | ||
| + | "some_bad": { | ||
| + | "text": "⚠️ Проверьте все параметры вида. Возможен скрытый стресс или начальная стадия массового влияния." | ||
| + | | ||
| - | <!-- Медленный сценарий --> | + | " |
| - | < | + | "question": "Какие типы пострадали?", |
| - | Сначала проверьте: изменялись параметры воды или освещение?<br> | + | "answers": { |
| - | < | + | "multi_lps": "Только LPS", |
| - | < | + | "multi_sps": "Только SPS", |
| - | < | + | "multi_soft": "Мягкие кораллы", |
| - | </ | + | " |
| - | < | + | } |
| - | ✔️ Верните параметры к прежним значениям или | + | |
| - | | + | " |
| - | < | + | " |
| - | < | + | "answers": { |
| - | </ | + | |
| - | < | + | "no": "Нет" |
| - | Достаточно | + | } |
| - | < | + | }, |
| - | < | + | |
| - | < | + | |
| - | </ | + | "answers": { |
| - | < | + | "yes": "Да", |
| - | ✔️ Переместите коралл ближе к свету, настройте мягкий | + | "no": "Нет" |
| - | < | + | } |
| - | < | + | }, |
| - | </ | + | |
| - | < | + | |
| - | Есть ли признаки паразитов, слизи, пятна?<br> | + | "answers": { |
| - | < | + | |
| - | < | + | "no": "Нет" |
| - | | + | } |
| - | </ | + | }, |
| - | <div id="slowsympyes" | + | "multi_mixed": { |
| - | ✔️ | + | |
| - | Проконсультируйтесь со специалистом.< | + | "answers": { |
| - | < | + | |
| - | < | + | "no": " |
| - | </ | + | } |
| - | <div id="slowsympno" | + | }, |
| - | | + | "multi_env": { |
| - | <button class="coral-btn" | + | "question": " |
| - | | + | "answers": { |
| - | | + | "yes": "Да", |
| - | </ | + | "no": " |
| - | <div id="slowfeedno" | + | } |
| - | ✔️ Проведите | + | |
| - | <button class=" | + | "multi_env_yes": { |
| - | <button class=" | + | "text": "⚠️ Подмените |
| - | </ | + | }, |
| - | < | + | "multi_env_no": { |
| - | ✔️ Понаблюдайте. Иногда закрытие связано с сезонным стрессом или | + | |
| - | <button class="coral-btn" | + | |
| - | | + | |
| - | </ | + | |
| - | </ | + | |
| - | < | + | " |
| - | function showStep(id) | + | " |
| - | | + | " |
| - | | + | " |
| - | } | + | " |
| - | function backToStart() | + | " |
| - | | + | |
| - | } | + | }, |
| - | function backToStep(step) | + | " |
| - | | + | " |
| - | | + | " |
| - | } | + | " |
| - | function hideAll() | + | " |
| - | var steps = document.querySelectorAll(' | + | } |
| - | steps.forEach(function(s){ s.classList.add(' | + | |
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | | ||
| } | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | < | ||
| + | (function(){ | ||
| + | const root = document.getElementById(' | ||
| + | const data = JSON.parse(document.getElementById(' | ||
| + | let path = []; | ||
| + | |||
| + | function renderStep(id) { | ||
| + | const step = data.steps[id]; | ||
| + | let html = '< | ||
| + | html += '< | ||
| + | |||
| + | // История | ||
| + | if (path.length) { | ||
| + | html += '< | ||
| + | path.forEach(p => { | ||
| + | html += `<div class=" | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | }); | ||
| + | html += '</ | ||
| + | } | ||
| + | |||
| + | if(step.question) html += '< | ||
| + | if(step.text) html += '< | ||
| + | |||
| + | if(step.answers){ | ||
| + | for(const key in step.answers){ | ||
| + | html += '< | ||
| + | } | ||
| + | } | ||
| + | |||
| + | html += ` | ||
| + | <div class=" | ||
| + | <button class=" | ||
| + | <button class=" | ||
| + | </ | ||
| + | `; | ||
| + | |||
| + | html += '</ | ||
| + | root.innerHTML = html; | ||
| + | |||
| + | Array.from(root.querySelectorAll(' | ||
| + | btn.addEventListener(' | ||
| + | const next = this.getAttribute(' | ||
| + | if (next === ' | ||
| + | if (next === ' | ||
| + | |||
| + | const q = this.getAttribute(' | ||
| + | const a = this.getAttribute(' | ||
| + | if (q && a) path.push({question: | ||
| + | renderStep(next); | ||
| + | root.scrollIntoView({behavior:' | ||
| + | }); | ||
| + | }); | ||
| + | } | ||
| + | |||
| + | if (document.readyState === ' | ||
| + | document.addEventListener(' | ||
| + | else renderStep(' | ||
| + | })(); | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | ---- | ||
problems/diagnostics/coralclose.1761658774.txt.gz · Последнее изменение: — Вадим Мартовский
