From 76a182af82d9a8e0364af1c10be6f36bab9a284c Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Wed, 19 Aug 2026 19:21:41 +0200 Subject: [PATCH] 0.9.6.27: Jetzt-abgleichen-Button anzeigen --- js/nc_connector_run_now.js | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 js/nc_connector_run_now.js diff --git a/js/nc_connector_run_now.js b/js/nc_connector_run_now.js new file mode 100644 index 0000000..c39bccb --- /dev/null +++ b/js/nc_connector_run_now.js @@ -0,0 +1,56 @@ +(function () { + 'use strict'; + + function init() { + var section = document.getElementById('nc-connector'); + if (!section || section.querySelector('[data-nc-run-now]')) return; + + var statusHeading = Array.prototype.find.call(section.querySelectorAll('h4'), function (heading) { + return heading.textContent.trim() === 'Status'; + }); + if (!statusHeading) return; + + var card = statusHeading.closest('.bratonien-card'); + if (!card) return; + + var tokenInput = section.querySelector('input[name="pwg_token"]'); + if (!tokenInput || !tokenInput.value) return; + + var form = document.createElement('form'); + form.method = 'post'; + form.className = 'bratonien-actions'; + form.style.marginTop = '1rem'; + form.setAttribute('data-nc-run-now', '1'); + + var token = document.createElement('input'); + token.type = 'hidden'; + token.name = 'pwg_token'; + token.value = tokenInput.value; + + var tool = document.createElement('input'); + tool.type = 'hidden'; + tool.name = 'bratonien_tool'; + tool.value = 'nc_connector_run_now'; + + var button = document.createElement('button'); + button.type = 'submit'; + button.className = 'buttonLike'; + button.textContent = 'Jetzt abgleichen'; + + form.addEventListener('submit', function () { + button.disabled = true; + button.textContent = 'Abgleich wird gestartet …'; + }); + + form.appendChild(token); + form.appendChild(tool); + form.appendChild(button); + card.appendChild(form); + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', init); + } else { + init(); + } +})();