diff --git a/appinfo/info.xml b/appinfo/info.xml index aa4aa2f..8ddcd81 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -4,7 +4,7 @@ Minimal Profile Hides profile fields to create a minimal user profile Allows administrators to hide profile fields like pronouns, social links, etc. - 1.0.16 + 1.0.17 AGPL Your Name MinimalProfile diff --git a/js/minimalprofile.js b/js/minimalprofile.js index f316242..f0f7689 100644 --- a/js/minimalprofile.js +++ b/js/minimalprofile.js @@ -7,7 +7,7 @@ 'role': '#account-property-role', 'headline': '#account-property-headline', 'biography': '#account-property-biography', - organisation': '#account-property-organisation', + 'organisation': '#account-property-organisation', 'phone': '#account-property-phone', 'address': '#account-property-address', 'birthdate': '#account-property-birthdate', @@ -18,8 +18,10 @@ }; function applyCss(hiddenFields) { + console.log('MinimalProfile: Hidden fields:', hiddenFields); + if (!hiddenFields || hiddenFields.length === 0) { - console.log('MinimalProfile: No hidden fields'); + console.log('MinimalProfile: No hidden fields to apply'); return; } @@ -28,7 +30,9 @@ var selector = fieldSelectors[field]; if (selector) { css += '.personal-settings-setting-box:has(' + selector + ') { display: none !important; } '; - console.log('MinimalProfile: Hiding', field); + console.log('MinimalProfile: Hiding field:', field); + } else { + console.log('MinimalProfile: Unknown field:', field); } }); @@ -37,26 +41,33 @@ style.id = 'minimalprofile-style'; style.textContent = css; document.head.appendChild(style); - console.log('MinimalProfile: CSS applied'); + console.log('MinimalProfile: CSS applied:', css); } } 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.open('GET', OC.generateUrl('/apps/minimalprofile/api/v1/hidden-fields')); req.send(); }