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