Bu kodlari kullandigimda hem profil duzenlemede hemde profil goruntulemede her gurupa ozel ilgili alanlar gozukuyor.
<script>
document.addEventListener('DOMContentLoaded', function() {
// Sayfa yüklendikten sonra alanların gizlenmesini sağlayan fonksiyon
function toggleFields() {
var isBusiness = document.querySelector('.Badge--group--12'); // Business profili kontrol et
var fields = document.querySelectorAll('.Form-group.Field');
fields.forEach(function(field) {
var label = field.querySelector('label');
var labelText = label ? label.textContent.trim() : '';
// Boş olan bütün alanları gizle
var input = field.querySelector('.FormControl');
var answerText = input ? input.value.trim() : '';
if (!answerText) {
field.style.display = 'none';
}
if (isBusiness) {
// Business profilde sadece business alanları görünsün
var businessFields = [
'Şirkət adı', 'Telefon', 'İş saatları', 'Ünvan'
];
var showBusinessField = businessFields.some(function(name) {
return labelText.includes(name);
});
// İş alanları dışında diğerlerini gizle
if (!showBusinessField) {
field.style.display = 'none';
}
} else {
// Normal kullanıcıda business alanları gizle
if (
labelText.includes('Şirkət adı') ||
labelText.includes('Telefon') ||
labelText.includes('İş saatları') ||
labelText.includes('Ünvan')
) {
field.style.display = 'none';
}
}
// Telegram ve Github alanlarını her zaman göster
if (labelText.includes('Telegram') || labelText.includes('Github')) {
field.style.display = 'block';
}
});
}
// Sayfa yüklendikten sonra hemen çalıştır
toggleFields();
// Profil düzenleme sayfasında değişiklik yapıldıkça tekrar çalıştır
var form = document.querySelector('.ProfileConfigurePane');
if (form) {
form.addEventListener('input', function() {
setTimeout(toggleFields, 100); // Profilde değişiklik yapıldıkça tekrar kontrol et
});
}
// Sayfa yenilenmesini veya profil düzenleme butonlarına tıklanmasını da dinleyelim
var observer = new MutationObserver(function() {
toggleFields(); // Sayfa yapısı değiştiğinde tekrar kontrol et
});
observer.observe(document.body, {
childList: true,
subtree: true
});
});
</script>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Sayfa yüklendikten sonra alanların gizlenmesini sağlayan fonksiyon
function toggleFields() {
var isBusiness = document.querySelector('.Badge--group--12'); // Business profili kontrol et
var fields = document.querySelectorAll('.Masquerade-Bio-Set');
var isGithubTelegram = document.querySelector('.Masquerade-Bio-Field');
fields.forEach(function(field) {
var label = field.querySelector('.Masquerade-Bio-Field');
var answer = field.querySelector('.Masquerade-Bio-Answer');
var labelText = label ? label.textContent.trim() : '';
var answerText = answer ? answer.textContent.trim() : '';
// Boş olan bütün alanları gizle
if (!answerText) {
field.style.display = 'none';
}
// Sosyal Şəbəkələr alanını gizle
if (labelText.includes('Sosial şəbəkələr:')) {
field.style.display = 'none';
}
if (isBusiness) {
// Business profilde sadece business alanları görünsün
var allowedFields = ['Şirkət adı:', 'Telefon:', 'Veb sayt:', 'Ünvan:', 'E-poçt:', 'İş saatları:'];
var showField = allowedFields.some(function(name) {
return labelText.includes(name);
});
if (!showField) {
field.style.display = 'none';
}
} else {
// Normal kullanıcıda business alanları gizle
if (
labelText.includes('Telefon:') ||
labelText.includes('Şirkət adı:') ||
labelText.includes('Veb sayt:') ||
labelText.includes('Ünvan:') ||
labelText.includes('İş saatları:')
) {
field.style.display = 'none';
}
}
// Telegram ve Github kullanıcıları için ilgili alanları göster
if (labelText.includes('Telegram:') || labelText.includes('Github:')) {
field.style.display = 'block';
}
});
}
// Sayfa yüklendikten sonra hemen çalıştır
toggleFields();
// Profil düzenleme sayfasında değişiklik yapıldıkça tekrar çalıştır
var form = document.querySelector('.ProfileConfigurePane');
if (form) {
form.addEventListener('input', function() {
setTimeout(toggleFields, 100); // Profilde değişiklik yapıldıkça tekrar kontrol et
});
}
// Sayfa yenilenmesini veya profil düzenleme butonlarına tıklanmasını da dinleyelim
var observer = new MutationObserver(function() {
toggleFields(); // Sayfa yapısı değiştiğinde tekrar kontrol et
});
observer.observe(document.body, {
childList: true,
subtree: true
});
});
</script>