Diqqət! 4 aprel 2024-cü il tarixdən saytın yeni versiyası sheki.org domenində fəaliyyət göstərir. Bu köhnə versiyadır və yenilənməsi məhdudlaşdırılıb. Lakin 6 yanvar 2025-ci il tarixədək bu vəziyyətdə internetdə qalacaqdır...

Changes

Jump to navigation Jump to search
Səhifəni 'if ( ( mw.config.get( 'wgIsArticle' ) && [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) === -1 ) && mw.util.getParamValue( 'printable' ) !== 'yes' ) { mw...' ilə yarat
if ( ( mw.config.get( 'wgIsArticle' ) &&
[ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) === -1
) &&
mw.util.getParamValue( 'printable' ) !== 'yes'
) {
mw.hook( 'wikipage.content' ).add( function ( $content ) {
var collapseState = mw.cookie.get( 'refcoll', '' ) === 'min' ? 'min' : 'max';
var foundReflist;

function findClassHolders( $reflists ) {
var $classHolders = $();
$reflists.each( function () {
$classHolders = $classHolders.add( $( this ).children( '.mw-references-wrap' ).get( 0 ) || this );
} );
return $classHolders;
}

function changeState( e ) {
var $collapseRefsLinks = $( '.collapseRefs-link' ),
$classHolders = findClassHolders( $collapseRefsLinks.parent().next() );

e.preventDefault();

collapseState = collapseState === 'max' ? 'min' : 'max';
if ( collapseState === 'max' ) { // when maximized
$collapseRefsLinks.text( '↑ Показывать компактно' );
$classHolders.removeClass( 'reflist-compact' );
} else { // when minimized
$collapseRefsLinks.text( '↓ Показывать полностью' );
$classHolders.addClass( 'reflist-compact' );
}

mw.cookie.set( 'refcoll', collapseState, {
expires: 1000 * 60 * 60 * 24 * 90,
path: '/',
prefix: ''
} );
}

$content.find( '.reflist, .references-small' ).each( function ( i, el ) {
if ( el.clientHeight <=
( ( el.style.maxHeight &&
el.style.maxHeight.replace( 'px', '' ) ) ||
// clientHeight меньше height, если есть горизонтальная полоса прокрутки
el.style.height.replace( 'px', '' ) ||
// 40 — значение (в em) max-height у .reflist-compact в [[MediaWiki:Gadget-collapserefs.css]]
window.getComputedStyle( el ).fontSize.replace( 'px' , '' ) * 40
) ||
// Когда примечания уже обёрнуты в меньший по высоте блок (хотя такого не должно быть)
el.clientHeight > el.parentNode.clientHeight
) {
return;
}
foundReflist = true;

if ( collapseState === 'min' ) {
findClassHolders( $( el ) ).addClass( 'reflist-compact' );
}
$( '<div>' )
.addClass( 'collapseRefs' +
( $( el ).hasClass( 'not-references' ) ? ' collapseRefs-notRefs' : '' )
)
.append( $( '<a>' )
.addClass( 'collapseRefs-link' )
.attr( 'href', 'javascript:' )
.attr( 'title', 'Большие блоки с примечаниями можно уменьшить' )
.text( collapseState === 'max' ? '↑ Показывать компактно' : '↓ Показывать полностью' )
.click( changeState )
)
.insertBefore( el );
} );
if ( !foundReflist ) {
return;
}
} );
}

Naviqasiya menyusu