Admin: add Describe button to edit form (restore describe->use in form)

This commit is contained in:
hbrain 2026-05-30 00:22:21 +02:00
parent 53ad9199c9
commit 96d14d8563

48
new.php
View file

@ -837,24 +837,38 @@ function applySwitchPayload(payload){
<script>
(function(){
function attachDescribeButtons(){
document.querySelectorAll('.admin-video-row').forEach(function(row){
if (row.querySelector('.describe-button')) return;
var actions = row.querySelector('.admin-actions');
if (!actions) return;
var job = row.dataset.job;
if (!job) return;
var describe = document.createElement('a');
describe.className = 'button describe-button';
describe.href = '#';
describe.dataset.job = job;
describe.textContent = 'Describe';
var first = actions.querySelector('.button');
if (first) actions.insertBefore(describe, first);
else actions.appendChild(describe);
});
}
document.querySelectorAll('.admin-video-row').forEach(function(row){
if (row.querySelector('.describe-button')) return;
var actions = row.querySelector('.admin-actions');
if (!actions) return;
var job = row.dataset.job;
if (!job) return;
var describe = document.createElement('a');
describe.className = 'button describe-button';
describe.href = '#';
describe.dataset.job = job;
describe.textContent = 'Describe';
var first = actions.querySelector('.button');
if (first) actions.insertBefore(describe, first);
else actions.appendChild(describe);
});
function showModal(job, description, rawJson){
// Also add a Describe button to the edit form (when editing a single job)
var editForm = document.getElementById('edit-form');
if (editForm && !editForm.querySelector('.describe-button')) {
var dirInput = editForm.querySelector('input[name="dir"]');
if (dirInput && dirInput.value) {
var describe2 = document.createElement('button');
describe2.className = 'button describe-button';
describe2.type = 'button';
describe2.dataset.job = dirInput.value;
describe2.textContent = 'Describe';
var submit = editForm.querySelector('button[type="submit"]');
if (submit) submit.parentNode.insertBefore(describe2, submit);
else editForm.appendChild(describe2);
}
}
function showModal(job, description, rawJson){
var existing = document.getElementById('mvlog-gemini-modal');
if (existing) existing.remove();
var overlay = document.createElement('div');