לדלג לתוכן

שיחת מדיה ויקי:Gadget-Watchlist.js

תוכן הדף אינו נתמך בשפות אחרות.
הוספת נושא
מתוך ויקיפדיה, האנציקלופדיה החופשית
תגובה אחרונה: לפני 13 שנים מאת קיפודנחש בנושא שאלה

שאלה

[עריכת קוד מקור]

האם ניתן להסיר את קישורי ה"עקוב", ולהשאיר רק את קישורי ה"הסר מעקב"? תודה, ‏Ofekalefשיחההצטרפו למיזם המקורי!16:01, 10 באוקטובר 2011 (IST)תגובה

ברשימת המעקב עצמה יש רק קישורי "הסר". אם תרצה לשנות את הסקריפט כך שקישורי "הוסף" יהיו אופציונליים (במקרה כזה כדאי כבר לבנות זאת כך שאפשר יהיה לבחור, כלומר יתכן ויהיו משתמשים שירצו שדווקא "הסר" יהיה אופציונלי) אתה מוזמן - אנסה לסייע בעצה ובעידוד (רמז: אם תגדיר לקישורים הללו class, המשתמשים יוכלו בעזרת css אישי להסתיר) . קיפודנחש - שיחה 17:12, 10 באוקטובר 2011 (IST)תגובה
אוקיי, הבנתי מה הכוונה, אבל אני לא בטוח לגבי הביצוע. אם אוסיף את הקוד <span class="followSpan" style="display: none; color: blue; font-weight: bold;">עקוב</span>:
אתה כמובן לא רוצה להוסיף display: none - זה יסתיר לכולם, זה לא אופציונלי. מה שאתה רוצה לעשות זה במקום למשל span.style.color, לכתוב (זו אילוסטרציה, לא "הדבר האמתי"):
$(span).addClass(isWatched ? 'unwatchit-link' : 'watchit-link').removeClass(isWatched ? 'remove-watch-link' : 'add-watch-link');

כאשר במקום אחר בסקריפט אתה מוסיף משהו כמו

$("<style type='text/css'> \n" +
	".unwatchit-link{color:#a00; cursor: pointer;}  \n" +
	".watchit-link{color:#008; cursor: pointer;}  \n" +
	"</style> "
).appendTo("head");

מה שנשאר זה להגדיר display: none עבור אחת המחלקות הללו ב-CSS האישי. (אתה יכול לשאול את עצמך: למה אני לא עושה את זה במקום להסביר? התשובה היא שבקוד, העבודה זה לא לכתוב, אלא לבדוק ולתקן, ואת זה השארתי לך...) קיפודנחש - שיחה 17:58, 10 באוקטובר 2011 (IST)תגובה

  • אוקיי, זה עובד, חוץ מדבר אחד: כאשר מסירים או מוסיפים יש כפתור צהוב, ובלחיצה עליו לא קורה דבר (מה שרצוי זה שהוא הופך לירוק אם הוספתי או לכחול אם הסרתי, ולחיצה עליו מחזירה למצב הקודם)
  • מה בדיוק אני צריך לכתוב כאן? האם יש מזהה ייחודי? (מצטער על הטרחה..) תודה! ‏Ofekalefשיחההצטרפו למיזם המקורי!18:09, 10 באוקטובר 2011 (IST)תגובה
לשאלה השנייה: שם של מחלקה מתחיל בנקודה ('.') שם של id מתחיל בסולמית ('#'). למשל אם תרצה להסתיר את הלוגו בפינה שמאלית עליונה, תוסיף משהו כזה:
#p-logo {display: none;}

בדומה, אם תרצה להסתיר מחלקה בשם 'watchit-link', תוסיף משהו כזה:

.watchit-link {display: none;}

לגבי החלק הראשון של השאלה לא בדיוק הבנתי, אבל זה כנראה debugging רגיל - בדיוק הסיבה שאמרתי שאתה יכול לעשות זאת אם תרצה... קיפודנחש - שיחה 19:43, 10 באוקטובר 2011 (IST)תגובה

ככה? לא עבד לי =\ ‏Ofekalefשיחההצטרפו למיזם המקורי!21:06, 10 באוקטובר 2011 (IST)תגובה
עקרונית כן. אל תשכח שעדכוני קסס צריכים רענון כמו עדכוני סקריפט. לגבי "לא עבד לי": זה כל העניין, לא? דיבגינג זה לא פאן (לא תמיד בכל אופן). תוכל להסתכל בסקריפט 58 שהוא גרסה יותר "מודרנית" (כלומר משתמשת ב-jQuery) של הסקריפט הזה (סקריפט 58 עובד על "תרומות המשתמש" במקום על שינויים אחרונים, אז יש הבדלים, בין השאר כי ב"תרומות" אין "תצוגה משופרת", וגם משום שב"תרומות" הסקריפט צריך למצוא בעצמו אם הדף במעקב או לא, לעומת "אחרונים" שבה מסתכלים לפי ההדגשה). קיפודנחש - שיחה 21:19, 10 באוקטובר 2011 (IST)תגובה
OSZAR »