Files
nextcloud_minimalprofile/js/minimalprofile.js

64 lines
1.9 KiB
JavaScript
Raw Normal View History

(function() {
'use strict';
console.log('MinimalProfile: Loading...');
var fieldSelectors = {
'pronouns': '#account-property-pronouns',
'role': '#account-property-role',
'headline': '#account-property-headline',
'biography': '#account-property-biography',
2026-04-16 16:00:54 +02:00
'organisation': '#account-property-organisation',
'phone': '#account-property-phone',
'address': '#account-property-address',
'birthdate': '#account-property-birthdate',
'website': '#account-property-website',
'twitter': '#account-property-twitter',
'fediverse': '#account-property-fediverse',
'location': '#account-property-location'
};
function updateCss(hiddenFields) {
if (!hiddenFields || hiddenFields.length === 0) {
console.log('MinimalProfile: No hidden fields');
return;
}
var css = '';
hiddenFields.forEach(function(field) {
var selector = fieldSelectors[field];
if (selector) {
css += selector + ' { display: none !important; } ';
console.log('MinimalProfile: Hiding', field, selector);
}
}));
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();
setTimeout(function() {
var el = document.querySelector('#account-property-pronouns');
console.log('MinimalProfile: Pronouns element found?', !!el);
}, 3000);
})();