Extension:RevisionSlider/ja

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

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

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

例


 * 謝意の拡張機能 https://phabricator.wikimedia.org/rETHA0b241d4d296f488dc7d3a1f4260aa0e426b2d7f5#1493b925
 * 英語版ウィキペディアのガジェット wikEdDiff https://en.wikipedia.org/w/index.php?diff=741585034&oldid=630494053&title=User:Cacycle/wikEdDiff.js

API 呼び出しとデータ取得
拡張しないうちはこのツールがAPI呼び出しを行うことはまったくありません. ユーザーがスライダーを拡張したときに限定して、更新のデータを取得します（更新ID、タイムスタンプ、ユーザー名、コメント、サイズ、フラッグ）. ツールがデータを取得する更新は、その時点で画面上で確認できるもののみで（最大500件）、ユーザーが表示領域の矢印を使ってタイムラインを前後に動かして再表示すると、その他の更新のデータを読み込みます.

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.

背景
更新スライダー はドイツコミュニティウィッシュリスト第1位の要望を叶える機能で 、同支部のTCBチームが開発を担当しました. DerHexerのrevisionjumperガジェットから発想を得て、ウィキメディア財団コミュニティ技術チーム Community Tech teamが開発したプロトタイプが基本になっています.

この拡張機能の開発中に見つかった RTL 問題の注意点 (技術面に強い閲読者向き) は、別途、下位ページで公開しています.