User:js/watchlist

{{user:js/

|languages = en

|developer = AlexSm

|released = {{release date|2008|03|07}}

}}

A script that adds a tab along the top of the Watchlist page and some links to its "Watchlist options" box.

=↸ tab=

Clicking the tab toggles the page's display between removing or reinstating most of the messages/options/etc that precede the watchlist. This can be particularly useful for smaller screens. The display's state is saved in a browser cookie.

=Extra watchlist options=

{{Unbulleted list |class=nowrap |item_style=padding:0;

| ┌─ Watchlist options ───────────────────────────────────────

| │ ………………………………………………  {{!}}  {{color|#002BB8|Only new}}  {{!}}  {{color|#002BB8|x}}  {{!}}  {{color|#002BB8|↑↓}}  {{!}}  {{color|#002BB8|±}}

| │

}}

{{Aligned table

|class=wikitable |style=line-height:1.3em;

|col1style=vertical-align:middle;text-align:center;color:#002BB8;font-style:italic;padding:0.3em 1.0em;

|col2style=padding:0.3em;

| Only new | Reloads the watchlist to show only the changes made since it was last loaded (i.e. like the "Show new changes..." link on the Recent changes page).

| x | Adds a small "x" link after the "hist[ory]" link in the parenthesis at the start of each watchlist entry (i.e. each "(diff{{thinsp|{{!}}}}hist)" becomes "(diff{{thinsp|{{!}}}}hist{{thinsp|{{!}}}}{{smaller|x}})") which, when clicked, unwatches the entry.
(Uses Ajax.)

| ↑↓ | Sorts entries and their talk pages by namespace then title.

| ± | Expands or collapses all hidden edits in an "enhanced expanded" watchlist.

}}

=Installation=

Add this to your common.js {{smaller|(or your skin.js)}}:

// user:js/watchlist

if (mw.config.get('wgCanonicalSpecialPageName') == 'Watchlist')

importScript('user:js/watchlist.js');

=Parameters=

If you don't want to click x to add unwatch links:

var unwatchLinksOnLoad = true; //add (x) links on page load

See also