MediaWiki:Common.js: Redaktələr arasındakı fərq
(Aydinsalis (müzakirə) tərəfindən edilmiş 62371 nömrəli redaktə geri qaytarıldı) Teq: Geri qaytarma |
Redaktənin izahı yoxdur Teq: Geri qaytarıldı |
||
Sətir 786: | Sətir 786: | ||
/** | /** | ||
* Imagemap Highlight | |||
*/ | |||
if ( $( '.imageMapHighlighter' ).length && $( '<canvas>' )[ 0 ].getContext ) { | // На странице есть как минимум один элемент .imageMapHighlighter, а браузер поддерживает <canvas> | ||
if ( $( '.imageMapHighlighter' ).length && $( '<canvas>' )[ 0 ].getContext ) { | |||
importScript( 'MediaWiki:Imagemap-Highlight.js' ); | |||
} | |||
/** | /** | ||
* imgToggle | |||
*/ | |||
// На странице есть как минимум один элемент div.img_toggle | |||
if ( $( 'div.img_toggle' ).length ) { | |||
mw.loader.load( 'ext.gadget.imgToggle' ); | |||
} | |||
} | |||
/** | |||
$( function () { | * Авторазбиение списков на колонки. Будет работать только для однострочных списков. 35em | ||
* (из Mediawiki:Common.css) является предварительным числом, а фактическое будет посчитано исходя | |||
* из ширины элементов. Должно использоваться только для UL внутри DIV. Пример использования — | |||
* шаблон {{Wikidata/SisterCities}}. | |||
*/ | |||
$("div.autocolumns").each(function(d, div) { | |||
var parentWidth = $(div).parent()[0].offsetWidth; | |||
if (!parentWidth) return; | |||
var maxWidth = 0; | |||
var elements = 0; | |||
$(div).find("ul>li").each(function(l, li) { | |||
elements++; | |||
var jLi = $(li); | |||
if (jLi.children().length != jLi.contents().length) | |||
jLi.wrapInner(document.createElement("span")); | |||
var liWidth = 0; | |||
jLi.children().each(function(c, child) { | |||
liWidth += child.offsetWidth; | |||
}); | |||
} | if (liWidth > maxWidth) | ||
if ( | maxWidth = liWidth; | ||
}); | |||
if ( maxWidth === 0 ) return; | |||
// UL/LI bullet width + padding | |||
maxWidth += 22.5 * 2; | |||
/ | var maxColumns = "" + Math.ceil( elements / 5 ); | ||
$(div).css({"columns" : maxWidth + "px " + maxColumns}); | |||
}); | |||
}); | |||
// | /** | ||
* Кнопки описания правок для визуального редактора | |||
*/ | |||
mw.hook( 've.activationComplete' ).add( function () { | |||
mw.loader.load( 'ext.gadget.summaryButtons' ); | |||
} ); |