MediaWiki:Common.js: различия между версиями

Нет описания правки
Нет описания правки
Строка 989: Строка 989:
}
}
//
//
// Для "Шаблон:ProjectSelectionGenerator"
function initProjectSelectionGenerator() {
function initProjectSelectionGenerator() {
var containers = document.getElementsByClassName('js-project-selection-generator');
var containers = document.getElementsByClassName('js-project-selection-generator');
Строка 1002: Строка 1001:
for (var ci = 0; ci < containers.length; ci++) {
for (var ci = 0; ci < containers.length; ci++) {
var container = containers[ci];
var container = containers[ci];
if (container.getAttribute('data-project-selection-initialized') === '1') {
continue;
}
var rawText = container.textContent || '';
var rawText = container.textContent || '';
var items = rawText.split(',');
var items = rawText.split(',');
Строка 1018: Строка 1012:
}
}


// Если значение одно — ничего не создаём
if (projects.length <= 1) {
if (projects.length <= 1) {
container.setAttribute('data-project-selection-initialized', '1');
continue;
continue;
}
}


var form = document.createElement('form');
var ul = document.createElement('ul');
ul.className = 'project-menu';


for (var j = 0; j < projects.length; j++) {
for (var j = 0; j < projects.length; j++) {
Строка 1030: Строка 1023:
var projectId = 'project-' + normalizeIdPart(projectName);
var projectId = 'project-' + normalizeIdPart(projectName);


var div = document.createElement('div');
var li = document.createElement('li');
li.className = 'mw-list-item mw-list-item-js';


var input = document.createElement('input');
var input = document.createElement('input');
Строка 1038: Строка 1032:
input.id = projectId;
input.id = projectId;


// Первый вариант отмечаем по умолчанию
if (j === 0) {
if (j === 0) {
input.checked = true;
input.checked = true;
Строка 1047: Строка 1040:
label.textContent = projectName;
label.textContent = projectName;


div.appendChild(input);
li.appendChild(input);
div.appendChild(label);
li.appendChild(label);
form.appendChild(div);
ul.appendChild(li);
}
}


container.textContent = '';
container.textContent = '';
container.appendChild(form);
container.appendChild(ul);
container.setAttribute('data-project-selection-initialized', '1');
}
}
}
}