МедияУики беседа:Gadget-Quick patrol.js
Този скрипт работи с подобрените последни промени (групирането на редакциите).
Маркировката в последните промени[редактиране на кода]
Записвам текущата маркировка от последните промени, за да се знае какво очаква скрипта, за да върши работата си. Предишната е била променена по някое време и това е довело до счупването на скрипта.
Всеки ред в промените е записан в таблица (table) със стил mw-enhanced-rc. Ако има няколко групирани редакции, таблицата е и със стил mw-collapsible, а всяка редакция представлява нов ред в таблицата.
<table class="mw-collapsible mw-enhanced-rc">
<tbody>
<tr>
<td>
<span class="mw-collapsible-toggle mw-collapsible-toggle-expanded"><span class="mw-rc-openarrow"><a href="#"><img width="12" height="12" alt="+" src="//bits.wikimedia.org/skins-1.18/common/images/Arr_r.png"></a></span><span class="mw-rc-closearrow"><a href="#"><img width="12" height="12" alt="-" src="//bits.wikimedia.org/skins-1.18/common/images/Arr_d.png"></a></span></span>
</td>
<td class="mw-enhanced-rc"> <abbr class="unpatrolled">!</abbr> 06:11 </td>
<td>
<a href="#">X Factor</a>‎‎ (2 промени | <a href="#">ист</a>) . .
<strong class="mw-plusminus-pos">(+1055)</strong> . .
<span class="changedby">[<a class="mw-userlink" href="#">some ip address</a>‎ (2×)]</span>
</td>
</tr>
<tr style="display: table-row;">
<td></td>
<td class="mw-enhanced-rc"> <abbr class="unpatrolled">!</abbr> </td>
<td class="mw-enhanced-rc-nested">
<span class="mw-enhanced-rc-time"><a href="#">06:11</a></span>
(<a tabindex="72" href="#">тек</a> | <a href="#">пред</a>) . .
<span class="mw-plusminus-pos">(+23)</span> . .
<a class="mw-userlink" href="#">some ip address</a>
<span class="mw-usertoollinks">(<a href="#">Беседа</a> | <a href="#">блокиране</a>)</span>
<span class="comment">(<span class="autocomment"><a href="#">→</a>Първи сезон: </span> )</span>
<span class="mw-rollback-link">[<a href="#">отмяна</a>]</span>
</td>
</tr>
<tr style="display: table-row;">
<td></td>
<td class="mw-enhanced-rc"> <abbr class="unpatrolled">!</abbr> </td>
<td class="mw-enhanced-rc-nested">
<span class="mw-enhanced-rc-time"><a href="#">06:09</a></span>
(<a tabindex="73" href="#">тек</a> | <a href="#">пред</a>) . .
<span class="mw-plusminus-pos">(+37)</span> . .
<a class="mw-userlink" href="#">...</a>
<span class="mw-usertoollinks">(<a href="#">Беседа</a> | <a href="#">блокиране</a>)</span>
<span class="comment">(<span class="autocomment"><a href="#">→</a>Първи сезон: </span> )</span>
</td>
</tr>
</tbody>
</table>
— Борислав 07:53, 11 октомври 2011 (UTC)
Няма препратки разл за новите страници[редактиране на кода]
Текстът „разл“ или „X промени“ за нови страници в Последните промени трябва да се прави на препратка от този скрипт според документацията, но в момента това не става. --V111P 00:25, 3 декември 2015 (UTC)
- Да, това се счупи след една от по-големите промени в софтуера и дълго време го отлагах, докато накрая забравих за него. :) — Борислав 18:58, 11 декември 2015 (UTC)
- Всъщност работи, но само когато има още редакции след създаването, т.е. има групиране на редакции. --V111P 11:43, 20 април 2016 (UTC)
Счупване след поредните промени[редактиране на кода]
Скриптът спря да работи след последните актуализации (май преди около месец) в софтуера на МедияУики. Мислех, че ще бъде временно явление, но явно няма да е. Опитвах се да установя причината, поради която увисва, но така и не успях да открия кой знае какво. Не съм гледал в changelog-овете за премахнати в Javascript и/или МедияУики функции, което би могло да е една от възможните причини за спирането на изпълнението. Забелязах обаче, че има промяна в част от селекторите, техните стойности и таговете (също и изцяло премахнати селектори, стойности и тагове), та предполагам това е една от причините, поради които скриптът тотално увисва, тъй като разчита на въпросните селектори, стойности, тагове – напр. .mw-collapsible.mw-enhanced-rc
, patrol-revids
, може би и други – а те вече изглежда, не съществуват. Видях също, че тази джаджа е обвързана в работата си с друга джаджа, МедияУики:Gadget-Quick diff.js, която обаче си работи нормално към момента, така че явно не е в нея причината. Borislav, V111P, бихте ли погледнали, ако и когато ви е възможно, дали може да се направи нещо, за да сработи пак джаджата? --Ted Masters (беседа) 22:24, 29 юли 2023 (UTC)
- Пробвах го преди малко и при мене работи. Ползвам стандартния облик – Vector 2022. — Борислав 18:21, 3 септември 2023 (UTC)
- Борислав, да, сега работи, защото коригирах няколко реда от кода. Към версия 10518926 обаче изобщо не работеше. --Ted Masters (беседа) 15:52, 9 септември 2023 (UTC)
- Идеално! Трябваше да погледна историята, преди да пиша. :-) — Борислав 17:44, 10 септември 2023 (UTC)
- Борислав, да, сега работи, защото коригирах няколко реда от кода. Към версия 10518926 обаче изобщо не работеше. --Ted Masters (беседа) 15:52, 9 септември 2023 (UTC)