שיחת מדיה ויקי: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>:
- מה צריך לכתוב במקום none - רציתי לכתוב את ההפך, אבל אני לא יודע מהו.
- מה יהיה צריך להיות כתוב ואיפה? במיוחד:הדף שלי/common.css? Ofekalef • שיחה • הצטרפו למיזם המקורי! 17:43, 10 באוקטובר 2011 (IST)
- אתה כמובן לא רוצה להוסיף display: none - זה יסתיר לכולם, זה לא אופציונלי. מה שאתה רוצה לעשות זה במקום למשל span.style.color, לכתוב (זו אילוסטרציה, לא "הדבר האמתי"):
- אוקיי, הבנתי מה הכוונה, אבל אני לא בטוח לגבי הביצוע. אם אוסיף את הקוד <span class="followSpan" style="display: none; color: blue; font-weight: bold;">עקוב</span>:
$(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)