!function(e,t){"use strict";var n=e.EasyChatDom,a=e.EasyChatRequest;if(n&&a){var c=n.pageScope("setting");c&&c.active()&&n.ready(function(){c.domOn("#btn-scheduler-probe","click",function(){var e=t.getElementById("btn-scheduler-probe");e&&(e.disabled=!0),s("checking","Ждём реальный запуск","Обычно подтверждение приходит в течение одной минуты. Эту страницу можно оставить открытой."),r("setting/startSchedulerProbe",{settings_nonce:o()}).then(function(e){i(e.probe_id,0)}).catch(function(){s("error","Не удалось начать проверку","Обновите страницу и повторите попытку.")}).finally(function(){e&&(e.disabled=!1)})})})}function r(e,t){return a.post("index.php?route="+e,t||{}).then(function(e){if(!e||e.http_status>=400||!e.success)throw new Error(e&&e.error||"request_failed");return e})}function o(){var e=t.getElementById("easychat-settings-nonce");return e?e.value:""}function s(n,a,c){var r=t.getElementById("scheduler-health-card");if(r){r.className="scheduler-health-card scheduler-health-"+n+("checking"===n?" is-checking":"");var o=t.getElementById("scheduler-health-title"),s=t.getElementById("scheduler-health-detail"),i=r.querySelector(".scheduler-health-icon i");o&&(o.textContent=a),s&&(s.textContent=c),i&&(i.className="fa "+("healthy"===n?"fa-check":"error"===n?"fa-exclamation":"fa-clock-o")),r.animate&&!e.matchMedia("(prefers-reduced-motion: reduce)").matches&&r.animate([{opacity:.72,transform:"translateY(2px)"},{opacity:1,transform:"translateY(0)"}],{duration:180,easing:"ease-out"})}}function i(e,t){c.timeout(function(){r("setting/schedulerProbeStatus",{settings_nonce:o(),probe_id:e}).then(function(n){"complete"!==n.status?"timeout"===n.status||t>=60?s("stale","Планировщик пока не ответил","Проверьте расписание «каждую минуту» и команду ниже, затем повторите проверку."):i(e,t+1):s("healthy","Фоновые задачи работают","Проверка выполнена самим планировщиком. Очередь EasyChat готова к работе.")}).catch(function(){s("error","Не удалось проверить запуск","Обновите страницу и повторите проверку. Настройки планировщика не изменялись.")})},2e3)}}(window,document);