לדלג לתוכן

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

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

לא מצליח לגרום לזה לעבוד[עריכת קוד מקור]

שלום ערן,

ניסיתי לעשות פה משהו בעצמי בתור פתרון לבאג https://phabricator.wikimedia.org/T153356 .

בינתיים כשלתי :)

העתקתי את השלד מ־מדיה ויקי:Gadget-VeDirectionMarkTool.js, ושיניתי את onSelect שיעשה את מה שאני רוצה. נדמה לי שמה שיש שם בפנים נכון, אבל אני לא מצליח לגרום לכפתור להתווסף לסרגל.

תוכל אולי לעזור? נדמה לי שאתה המומחה העולמי לזה.

תודה רבה! --אמיר א׳ אהרוני - שיחה 12:48, 27 בדצמבר 2016 (IST)תגובה

אמיר א׳ אהרוני: צריך לטעון את הפלאגאין לפני העורך החזותי. לצורך דיבאג/פיתוח - תוכל להריץ את השורה הבאה:
mw.libs.ve.addPlugin('ext.gadget.VeDirectionFlipTool');
חשוב לעשות זאת לפני שנכנסים למצב עריכה חזותית/קוד מקור חדש. אחרי זה הכפתור יופיע, אבל לפחות ממה ששיחקתי בו אני לא בטוח שהוא לגמרי עובד - כיוון שתת האלמנטים בעץ הם עדיין בעלי dir=rtl שנובע מ mw-content-rtl של האבא.
בהנחה שהגדג'אט עובד, אז בשלב הפריסה - אפשר לשלב את זה במדיה ויקי:Gadget-VeExtendedBar.js או להוסיף גדג'אט מקביל אליו.
ערן - שיחה 21:57, 27 בדצמבר 2016 (IST)תגובה
ערן, זה עבד, תודה!
עוד כמה תיקונים ואני מקווה שזה יהיה יציב וזמין לשימוש כללי. --אמיר א׳ אהרוני - שיחה 07:21, 28 בדצמבר 2016 (IST)תגובה
טוב, אז זה עובד בגדול ועושה את מה שאני רוצה: הופך את הכיוון.
אבל יש כמה דברים שאני רוצה לעשות ולא מוצא איך:
  • לשים את זה במקום אחר בסרגל (ר' mw:Talk:VisualEditor/Gadgets#Adding a toolbar item to a particular group). נראה לי הגיוני שזה יהיה כפתור נפרד, אולי אחרי התווים המיוחדים.
  • לגרום לזה לעבוד רק בעורך הטקסט החדש, ולא בעורך החזותי־חזותי. זה לא נחוץ שם, אז או שלא יופיע בכלל, או שיהיה כבוי („אפור”).
  • לשנות את התמונה. זה הכי פחות חשוב.
ערן, אם תמצא איך עושים את זה, יהיה ממש נחמד. --אמיר א׳ אהרוני - שיחה 09:45, 28 בדצמבר 2016 (IST)תגובה
אמיר, אני יכול לעשות את העניין שזה יפעל רק בעורך החדש. אמיר, אתה מעוניין בכך? אורשיחה • 09:58, 28 בדצמבר 2016 (IST)אורשיחה09:46, 28 בדצמבר 2016 (IST)תגובה
1Or, כן. --אמיר א׳ אהרוני - שיחה 22:10, 29 בדצמבר 2016 (IST)תגובה
if (mw.util.getParamValue( "veaction" ) == 'editsource') {
‏זה אמור לעבוד. בברכה, אורשיחה22:27, 29 בדצמבר 2016 (IST)תגובה
זה ברור (ואם כבר, צריך להשתמש בסימן שווה משולש: ===), אבל זה לא מושלם. אני מחפש משהו שהוא יותר כמו פרמטר בהגדרה של הפלאג־אין שאומר לו לעבוד רק באחד מהמצבים. הלא אפשר לעבור הלוך וחזור בין קוד מקור וערכיה חזותית והוא לא נטען מחדש (אם אני מבין נכון). --אמיר א׳ אהרוני - שיחה 09:22, 30 בדצמבר 2016 (IST)תגובה
דרך סבירה לעשות את זה היא באמצעות CSS:
.ve-init-target-source .oo-ui-tool-name-DirectionFlipTool { display: none; }
ערן - שיחה 09:31, 30 בדצמבר 2016 (IST)תגובה
זה לא נחוץ עוד, כי עכשיו זה מובנה לתוך העורך החזותי. תודה על העזרה, למדתי :) --אמיר א׳ אהרוני - שיחה 11:34, 27 במרץ 2017 (IDT)תגובה