v1.0.19 - exact working version from f68dab2

This commit is contained in:
2026-04-16 16:09:31 +02:00
parent 35e2480c57
commit efaf628704
4 changed files with 48 additions and 56 deletions

View File

@@ -4,7 +4,7 @@
var fieldSelectors = {
'pronouns': '#account-property-pronouns',
'role': '#account-property-role',
'role': '#account-property-role',
'headline': '#account-property-headline',
'biography': '#account-property-biography',
'organisation': '#account-property-organisation',
@@ -17,63 +17,48 @@
'location': '#account-property-location'
};
function applyCss(hiddenFields) {
console.log('MinimalProfile: Hidden fields:', hiddenFields);
function updateCss(hiddenFields) {
if (!hiddenFields || hiddenFields.length === 0) {
console.log('MinimalProfile: No hidden fields to apply');
console.log('MinimalProfile: No hidden fields');
return;
}
var css = '';
hiddenFields.forEach(function(field) {
var selector = fieldSelectors[field];
if (selector) {
css += '.personal-settings-setting-box:has(' + selector + ') { display: none !important; } ';
console.log('MinimalProfile: Hiding field:', field);
} else {
console.log('MinimalProfile: Unknown field:', field);
css += selector + ' { display: none !important; } ';
console.log('MinimalProfile: Hiding', field, selector);
}
});
}));
if (css) {
var style = document.createElement('style');
style.id = 'minimalprofile-style';
style.textContent = css;
document.head.appendChild(style);
console.log('MinimalProfile: CSS applied:', css);
var style = document.createElement('style');
style.id = 'minimalprofile-style';
style.textContent = css;
document.head.appendChild(style);
console.log('MinimalProfile: CSS applied', css);
}
var req = new XMLHttpRequest();
req.onload = function() {
console.log('MinimalProfile: Response status', req.status);
if (req.status === 200) {
try {
var data = JSON.parse(req.responseText);
console.log('MinimalProfile: Data', data);
updateCss(data.hiddenFields);
} 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.send();
function init() {
var url = OC.generateUrl('/apps/minimalprofile/api/v1/hidden-fields');
console.log('MinimalProfile: Fetching:', url);
var req = new XMLHttpRequest();
req.open('GET', url);
req.onload = function() {
console.log('MinimalProfile: Response status:', req.status);
if (req.status === 200) {
try {
var data = JSON.parse(req.responseText);
console.log('MinimalProfile: Response data:', data);
applyCss(data.hiddenFields || []);
} catch (e) {
console.error('MinimalProfile: Parse error', e);
}
} else {
console.error('MinimalProfile: HTTP error:', req.status);
}
};
req.onerror = function() {
console.error('MinimalProfile: Request failed');
};
req.send();
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
setTimeout(function() {
var el = document.querySelector('#account-property-pronouns');
console.log('MinimalProfile: Pronouns element found?', !!el);
}, 3000);
})();