DmitrMakeev commited on
Commit
3b74e2e
·
verified ·
1 Parent(s): 506f0d3

Update nutri_call.html

Browse files
Files changed (1) hide show
  1. nutri_call.html +33 -47
nutri_call.html CHANGED
@@ -813,59 +813,45 @@ function showCalculationStatus(response) {
813
  }
814
  </style>
815
  <script type="module">
816
- import { alert, defaultModules } from 'https://cdn.jsdelivr.net/npm/@pnotify/core@5.2.0/dist/PNotify.js';
817
- import * as PNotifyMobile from 'https://cdn.jsdelivr.net/npm/@pnotify/mobile@5.2.0/dist/PNotifyMobile.js';
818
- import 'https://cdn.jsdelivr.net/npm/@pnotify/core@5.2.0/dist/BrightTheme.css';
819
- import 'https://cdn.jsdelivr.net/npm/@pnotify/bootstrap4@5.2.0/dist/PNotifyBootstrap4.css';
820
 
821
- defaultModules.set(PNotifyMobile, {});
 
822
 
823
  window.showCalculationStatus = function(response) {
824
- const successTemplate = `
825
- <div class="pnotify-card">
826
- <div class="card-header success">
827
- <svg class="icon" viewBox="0 0 24 24"><path fill="currentColor" d="M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z"/></svg>
828
- <h3>Расчёт успешен</h3>
829
- </div>
830
- <div class="card-body">
831
- <p>Все элементы идеально сбалансированы</p>
832
- <small>Общая концентрация: ${response.total_ppm.toFixed(2)} ppm</small>
833
- </div>
834
- </div>
835
- `;
836
-
837
- const errorTemplate = `
838
- <div class="pnotify-card">
839
- <div class="card-header error">
840
- <svg class="icon" viewBox="0 0 24 24"><path fill="currentColor" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
841
- <h3>Обнаружены дефициты</h3>
842
- </div>
843
- <div class="card-body">
844
- <ul>
845
- ${Object.entries(response.deficits).map(([el, val]) => `
846
- <li><strong>${el}:</strong> ${val.toFixed(2)} ppm</li>
847
- `).join('')}
848
- </ul>
849
- </div>
850
- </div>
851
- `;
852
-
853
- alert({
854
- type: Object.keys(response.deficits || {}).length === 0 ? 'success' : 'error',
855
- text: Object.keys(response.deficits || {}).length === 0 ? successTemplate : errorTemplate,
856
- delay: 4000,
857
- width: '320px',
858
  modules: {
859
- Desktop: {
860
- desktop: true
861
- },
862
- Animate: {
863
- animate: true,
864
- inClass: 'zoomIn',
865
- outClass: 'zoomOut'
866
  }
867
  }
868
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
869
  };
870
  </script>
871
 
 
813
  }
814
  </style>
815
  <script type="module">
816
+ import PNotify from 'https://cdn.jsdelivr.net/npm/@pnotify/core@5/dist/PNotify.js';
817
+ import PNotifyMobile from 'https://cdn.jsdelivr.net/npm/@pnotify/mobile@5/dist/PNotifyMobile.js';
818
+ import PNotifyBootstrap4 from 'https://cdn.jsdelivr.net/npm/@pnotify/bootstrap4@5/dist/PNotifyBootstrap4.js';
 
819
 
820
+ PNotify.defaultModules.set(PNotifyMobile);
821
+ PNotify.defaultModules.set(PNotifyBootstrap4);
822
 
823
  window.showCalculationStatus = function(response) {
824
+ const defaults = {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
825
  modules: {
826
+ Mobile: {
827
+ swipeDismiss: true
 
 
 
 
 
828
  }
829
  }
830
+ };
831
+
832
+ if (Object.keys(response.deficits || {}).length === 0) {
833
+ new PNotify({
834
+ ...defaults,
835
+ title: 'Успешный расчёт',
836
+ text: 'Все элементы сбалансированы!',
837
+ type: 'success',
838
+ icon: 'fas fa-check-circle',
839
+ delay: 3000,
840
+ width: '300px'
841
+ });
842
+ } else {
843
+ new PNotify({
844
+ ...defaults,
845
+ title: 'Обнаружены отклонения',
846
+ text: Object.entries(response.deficits)
847
+ .map(([el, val]) => `${el}: ${val.toFixed(2)} ppm`)
848
+ .join('<br>'),
849
+ type: 'error',
850
+ icon: 'fas fa-exclamation-triangle',
851
+ delay: 5000,
852
+ width: '300px'
853
+ });
854
+ }
855
  };
856
  </script>
857