Final clean version

This commit is contained in:
2026-04-16 15:05:53 +02:00
parent 31ddcb53d3
commit 732c553245

View File

@@ -1,6 +1,8 @@
/**
* Minimal Profile - Show fields based on config
*/
(function() { (function() {
'use strict'; 'use strict';
console.log('MinimalProfile: Loading...');
var fieldSelectors = { var fieldSelectors = {
'pronouns': '#account-property-pronouns', 'pronouns': '#account-property-pronouns',
@@ -17,48 +19,39 @@
'location': '#account-property-location' 'location': '#account-property-location'
}; };
function updateCss(hiddenFields) { function showFields(hiddenFields) {
if (!hiddenFields || hiddenFields.length === 0) { var allFields = Object.keys(fieldSelectors);
console.log('MinimalProfile: No hidden fields'); allFields.forEach(function(field) {
return; if (!hiddenFields.includes(field)) {
}
var css = '';
hiddenFields.forEach(function(field) {
var selector = fieldSelectors[field]; var selector = fieldSelectors[field];
if (selector) { var el = document.querySelector(selector);
css += selector + ' { display: none !important; } '; if (el) {
console.log('MinimalProfile: Hiding', field, selector); var box = el.closest('.personal-settings-setting-box');
if (box) {
box.style.display = '';
} }
})); }
}
var style = document.createElement('style'); });
style.id = 'minimalprofile-style';
style.textContent = css;
document.head.appendChild(style);
console.log('MinimalProfile: CSS applied', css);
} }
function init() {
var req = new XMLHttpRequest(); var req = new XMLHttpRequest();
req.onload = function() { req.onload = function() {
console.log('MinimalProfile: Response status', req.status);
if (req.status === 200) { if (req.status === 200) {
try { try {
var data = JSON.parse(req.responseText); var data = JSON.parse(req.responseText);
console.log('MinimalProfile: Data', data); showFields(data.hiddenFields || []);
updateCss(data.hiddenFields); } catch (e) {}
} catch (e) {
console.error('MinimalProfile: Error', e);
} }
}
};
req.onerror = function() {
console.error('MinimalProfile: Request failed');
}; };
req.open('GET', OC.generateUrl('/apps/minimalprofile/api/v1/hidden-fields')); req.open('GET', OC.generateUrl('/apps/minimalprofile/api/v1/hidden-fields'));
req.send(); req.send();
}
setTimeout(function() { if (document.readyState === 'loading') {
var el = document.querySelector('#account-property-pronouns'); document.addEventListener('DOMContentLoaded', init);
console.log('MinimalProfile: Pronouns element found?', !!el); } else {
}, 3000); init();
}
})(); })();