2 var supportsPlaceholder
= 'placeholder' in document
.createElement( 'input' );
4 // Break out of framesets
5 if ( mw
.config
.get( 'wgBreakFrames' ) ) {
6 // Note: In IE < 9 strict comparison to window is non-standard (the standard didn't exist yet)
7 // it works only comparing to window.self or window.window (http://stackoverflow.com/q/4850978/319266)
8 if ( window
.top
!== window
.self
) {
9 // Un-trap us from framesets
10 window
.top
.location
= window
.location
;
14 mw
.hook( 'wikipage.content' ).add( function ( $content
) {
17 // Run jquery.placeholder polyfill if placeholder is not supported
18 if ( !supportsPlaceholder
) {
19 $content
.find( 'input[placeholder]' ).placeholder();
22 // Run jquery.makeCollapsible
23 $content
.find( '.mw-collapsible' ).makeCollapsible();
25 // Lazy load jquery.tablesorter
26 $sortableTables
= $content
.find( 'table.sortable' );
27 if ( $sortableTables
.length
) {
28 mw
.loader
.using( 'jquery.tablesorter', function () {
29 $sortableTables
.tablesorter();
33 // Run jquery.checkboxShiftClick
34 $content
.find( 'input[type="checkbox"]:not(.noshiftselect)' ).checkboxShiftClick();
37 // Things outside the wikipage content
40 if ( !supportsPlaceholder
) {
41 // Exclude content to avoid hitting it twice for the (first) wikipage content
42 $( 'input[placeholder]' ).not( '#mw-content-text input' ).placeholder();
45 // Add accesskey hints to the tooltips
46 mw
.util
.updateTooltipAccessKeys();
50 }( mediaWiki
, jQuery
) );