Extension:RevisionSlider/ja

更新スライダー拡張機能はスライダー式のインタフェースを履歴表示に追加し、版間を簡単に移動できるようにします.

オプトアウト
更新スライダーをまったく使わないユーザー、更新履歴ページの上部の折りたたんだスライダーを非表示にしたいユーザーは、個人設定ページの表示タブ -> 履歴から「更新スライダーを非表示にする」にレ点を入れてオプトアウトします.

JavaScript フック
新しい版を選択すると、更新スライダーはAJAXを使って変更履歴ページを再読み込みし、その処理が終わると、wikipage.contentならびにwikipage.diffフックが作動します. 変更履歴ページでユーザーJavaScriptもしくは拡張機能JavaScriptが作用した場合は、それらのフックの動き注目します.

例


 * The Thanks extension https://phabricator.wikimedia.org/rETHA0b241d4d296f488dc7d3a1f4260aa0e426b2d7f5#1493b925
 * The English Wikipedia wikEdDiff gadget https://en.wikipedia.org/w/index.php?diff=741585034&oldid=630494053&title=User:Cacycle/wikEdDiff.js

API calls & fetching data
Unless expanded, the tool is not doing any API calls. Only when the user expands the slider, it fetches data about revisions (revision-id, timestamp, user, comment, size and flags). The tool only fetches data for revisions that are currently visible on the screen (maximum 500 revisions) and data about additional revisions is only loaded when the user navigates back or forth on the timeline using the arrows.

背景
The RevisionSlider is a feature to fulfill one of the top wishes of the German Community wishlist and is developed by WMDE's TCB team. It is inspired by DerHexer's revisionjumper gadget and based on a prototype by the WMF Community Tech team.

Notes (for rather technical audience) on RTL issues discovered while developing the extension have been published on the separate subpage.