וזה במתמחים טופ.||//
(function() {
'use strict';
// טעינת התיוגים שנשמרו בזיכרון של הדפדפן
const tags = JSON.parse(localStorage.getItem('mitmachimUserTags')) || {};
// פונקציה שמוסיפה את התיוגים ואת כפתור העריכה
function addTagsToUsers() {
// במערכת NodeBB, שמות המשתמשים לרוב מופיעים עם המאפיין data-username או תחת המחלקה username
const userElements = document.querySelectorAll('a[data-username], .username');
userElements.forEach(el => {
// מניעת כפילויות אם הסקריפט רץ על אותו אלמנט פעמיים
if (el.dataset.tagged) return;
el.dataset.tagged = true;
// חילוץ שם המשתמש מתוך המאפיין או מתוך הטקסט
const username = el.getAttribute('data-username') || el.textContent.trim();
if(!username) return;
// יצירת כפתור להוספה/עריכה של תיוג
const editBtn = document.createElement('span');
editBtn.textContent = ' 🏷️ ';
editBtn.style.cursor = 'pointer';
editBtn.style.fontSize = '0.8em';
editBtn.style.opacity = '0.5';
editBtn.title = 'הוסף/ערוך תואר למשתמש זה';
// אפקט מעבר עכבר על הכפתור
editBtn.onmouseover = () => editBtn.style.opacity = '1';
editBtn.onmouseout = () => editBtn.style.opacity = '0.5';
// פעולת הלחיצה על הכפתור
editBtn.onclick = (e) => {
e.preventDefault(); // מניעת כניסה לפרופיל המשתמש
e.stopPropagation();
const currentTag = tags[username] || '';
const newTag = prompt(`הזן תואר או קרדיט עבור "${username}":\n(כדי למחוק תואר קיים, השאר את השורה ריקה ולחץ אישור)`, currentTag);
if (newTag !== null) {
if (newTag.trim() === '') {
delete tags[username];
} else {
tags[username] = newTag.trim();
}
localStorage.setItem('mitmachimUserTags', JSON.stringify(tags));
location.reload();
}
};
// הוספת הכפתור מיד אחרי שם המשתמש
el.after(editBtn);
// אם קיים תיוג למשתמש הזה, הצג אותו
if (tags[username]) {
const tagSpan = document.createElement('span');
tagSpan.textContent = ` [${tags[username]}] `;
tagSpan.style.color = '#1976D2'; // צבע התיוג (כחול בולט, כדי להשתלב יפה בעיצוב)
tagSpan.style.fontSize = '0.85em';
tagSpan.style.fontWeight = 'bold';
tagSpan.style.margin = '0 5px';
// הוספת התיוג אחרי כפתור העריכה
editBtn.after(tagSpan);
}
});
}
// הפעלת הפונקציה לאחר טעינת העמוד הראשונית
window.addEventListener('load', addTagsToUsers);
// הפעלה מחזורית כל 2 שניות כדי ללכוד שמות משתמשים חדשים שנטענים בזמן גלילה
setInterval(addTagsToUsers, 2000);
})();||
לי זה עובד טוב