diff --git a/appinfo/info.xml b/appinfo/info.xml
index 9cb0b05..de47bc5 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.10
+ 1.0.27
AGPL
Your Name
MinimalProfile
@@ -14,4 +14,7 @@
+
+
+
\ No newline at end of file
diff --git a/js/minimalprofile.js b/js/minimalprofile.js
index 6637d83..706da64 100644
--- a/js/minimalprofile.js
+++ b/js/minimalprofile.js
@@ -1,64 +1,15 @@
+/**
+ * Minimal Profile - Test JS loading
+ */
(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);
+ 'use strict';
+ console.log('MinimalProfile JS: START');
+
+ // Load CSS directly
+ var link = document.createElement('link');
+ link.rel = 'stylesheet';
+ link.href = OC.linkTo('minimalprofile', 'css/minimalprofile.css');
+ document.head.appendChild(link);
+
+ console.log('MinimalProfile JS: CSS loaded from ' + link.href);
})();
\ No newline at end of file