Участник:Serhio Magpie/enhanceWikitextEditor.js: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
м v0.0.3
м v0.0.4
Строка 17: Строка 17:
.CodeMirror { height:auto !important; }\
.CodeMirror { height:auto !important; }\
.wikiEditor-ui .wikiEditor-ui-top { position:sticky; top:0; z-index:20; }\
.wikiEditor-ui .wikiEditor-ui-top { position:sticky; top:0; z-index:20; }\
.mw-editform .editOptions { position:sticky; bottom:0; z-index:10; }\
' );
' );
// Установить настройки автоматического масштабирования окна редактирования
// Установить настройки автоматического масштабирования окна редактирования

Версия от 05:17, 30 декабря 2018

// <nowiki>
(function () {

    function addCSS( css ) {
		var styleElem = document.createElement( 'style' );
		styleElem.appendChild( document.createTextNode( css ) );
		document.getElementsByTagName( 'head' )[0].appendChild( styleElem );
	}

	function init() {
	    var isEditing = [ 'edit', 'submit' ].includes( mw.config.get( 'wgAction' ) );
	    var isRightNameSpace = mw.config.get( 'wgNamespaceNumber' ) === 10;
	    // Запускать только на страницах в пространстве шаблонов в режиме редактирования
	    if ( isEditing && isRightNameSpace ){
            // Добавить переопределение стилей высоты
            addCSS( '\
            	.CodeMirror { height:auto !important; }\
            	.wikiEditor-ui .wikiEditor-ui-top { position:sticky; top:0; z-index:20; }\
			' );
            // Установить настройки автоматического масштабирования окна редактирования
            CodeMirror.defaults.viewportMargin = Infinity;
	    }
	}

	init();

}() );
// </nowiki>