mirror of
https://github.com/Terranom674/Piwigo_Bratonien_Tools.git
synced 2026-09-19 18:44:30 +00:00
Compare commits
2 Commits
fix/adapte
...
fix/webdav
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f6f83bde60 | ||
|
|
1663794d9c |
@@ -19,7 +19,7 @@
|
||||
|
||||
function escapeHtml(value) {
|
||||
return String(value == null ? '' : value).replace(/[&<>"']/g, function (c) {
|
||||
return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[c];
|
||||
return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[c];
|
||||
});
|
||||
}
|
||||
|
||||
@@ -239,14 +239,13 @@
|
||||
});
|
||||
}
|
||||
|
||||
function rebuildLocalActions(deleteForm, id, connectionData) {
|
||||
function rebuildLocalActions(deleteForm, id) {
|
||||
var actions = deleteForm.parentElement;
|
||||
if (!actions) return;
|
||||
|
||||
[].slice.call(actions.querySelectorAll('form')).forEach(function (form) {
|
||||
var migrate = form.querySelector('button[value="nc_connector_migrate_start"]');
|
||||
var editStart = form.querySelector('button[value="nc_connector_edit_start"]');
|
||||
if (migrate || editStart) form.remove();
|
||||
if (migrate) form.remove();
|
||||
});
|
||||
[].slice.call(actions.children).forEach(function (child) {
|
||||
if (child.tagName === 'BUTTON' && (child.textContent || '').trim() === 'Bearbeiten') child.remove();
|
||||
@@ -266,8 +265,7 @@
|
||||
info.textContent = 'WebDAV-Migration wird geprüft …';
|
||||
actions.insertBefore(info, deleteForm);
|
||||
|
||||
var dataPromise = connectionData ? Promise.resolve(connectionData) : loadConnection(id);
|
||||
dataPromise.then(function (data) {
|
||||
loadConnection(id).then(function (data) {
|
||||
var webdav = data.webdav || {};
|
||||
if (webdav.migration_ready) {
|
||||
info.remove();
|
||||
@@ -281,44 +279,15 @@
|
||||
});
|
||||
}
|
||||
|
||||
function rebuildRemoteActions(deleteForm, id) {
|
||||
var actions = deleteForm.parentElement;
|
||||
if (!actions) return;
|
||||
[].slice.call(actions.querySelectorAll('form')).forEach(function (form) {
|
||||
var oldEdit = form.querySelector('button[value="nc_connector_edit_start"]');
|
||||
var oldMigrate = form.querySelector('button[value="nc_connector_migrate_start"]');
|
||||
if (oldEdit || oldMigrate) form.remove();
|
||||
});
|
||||
[].slice.call(actions.children).forEach(function (child) {
|
||||
if (child.tagName === 'BUTTON' && (child.textContent || '').trim() === 'Bearbeiten') child.remove();
|
||||
if (child.dataset && child.dataset.ncMigrationInfo) child.remove();
|
||||
});
|
||||
actions.insertBefore(postForm('Bearbeiten', 'nc_connector_edit_start', id, 'edit'), deleteForm);
|
||||
}
|
||||
|
||||
[].slice.call(section.querySelectorAll('button[value="nc_connector_edit_start"]')).forEach(function (button) {
|
||||
var form = button.closest('form');
|
||||
if (form) form.remove();
|
||||
});
|
||||
|
||||
[].slice.call(section.querySelectorAll('button[value="nc_connector_delete"]')).forEach(function (deleteButton) {
|
||||
var deleteForm = deleteButton.closest('form');
|
||||
if (!deleteForm) return;
|
||||
var card = deleteButton.closest('details');
|
||||
if (!deleteForm || !card) return;
|
||||
var idInput = deleteForm.querySelector('input[name="connection_id"]');
|
||||
if (!idInput) return;
|
||||
var id = idInput.value;
|
||||
|
||||
loadConnection(id).then(function (data) {
|
||||
if (data.adapter === 'local') rebuildLocalActions(deleteForm, id, data);
|
||||
else rebuildRemoteActions(deleteForm, id);
|
||||
}).catch(function (error) {
|
||||
var actions = deleteForm.parentElement;
|
||||
if (!actions) return;
|
||||
var info = document.createElement('span');
|
||||
info.className = 'bratonien-main-cache__warning';
|
||||
info.textContent = 'Verbindungstyp konnte nicht geladen werden: '+(error.message || String(error));
|
||||
actions.insertBefore(info, deleteForm);
|
||||
});
|
||||
var text = card.textContent || '';
|
||||
var isLocal = text.indexOf('bestehende Legacy-Konfiguration') !== -1;
|
||||
if (isLocal) rebuildLocalActions(deleteForm, idInput.value);
|
||||
});
|
||||
});
|
||||
})();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
/*
|
||||
Plugin Name: Bratonien Tools
|
||||
Version: 0.9.6.14
|
||||
Version: 0.9.6.13
|
||||
Description: Erweiterbare Administrationswerkzeuge fuer die Bratonien-Piwigo-Installation.
|
||||
Plugin URI: https://github.com/Terranom674/Piwigo_Bratonien_Tools
|
||||
Author: Bratonien
|
||||
|
||||
Reference in New Issue
Block a user