(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', '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); })();