User:js/watchlist
=↸ 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)}}:
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