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