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

Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 1092: Строка 1092:
.replace(/\s+/g, '-')
.replace(/\s+/g, '-')
.replace(/[^A-Za-z0-9_\-\u0400-\u04FF]/g, '');
.replace(/[^A-Za-z0-9_\-\u0400-\u04FF]/g, '');
}
function normalizeProjectName(s) {
return String(s === undefined || s === null ? '' : s)
.trim()
.toLowerCase();
}
}


Строка 1177: Строка 1183:


var preferredProject = $.cookie(COOKIE_PROJECT) || '';
var preferredProject = $.cookie(COOKIE_PROJECT) || '';
var preferredNorm = normalizeProjectName(preferredProject);
var activeProject = projects[0];
var activeProject = projects[0];


if (preferredProject && preferredProject !== 'Corvax') {
if (preferredProject && preferredNorm !== 'corvax') {
for (var p = 0; p < projects.length; p++) {
for (var p = 0; p < projects.length; p++) {
if (projects[p] === preferredProject) {
if (normalizeProjectName(projects[p]) === preferredNorm) {
activeProject = preferredProject;
activeProject = projects[p];
break;
break;
}
}
Строка 1237: Строка 1245:
})(form);
})(form);


if (preferredProject && preferredProject !== 'Corvax') {
if (preferredProject && preferredNorm !== 'corvax') {
for (var k = 0; k < projects.length; k++) {
for (var k = 0; k < projects.length; k++) {
if (projects[k] === preferredProject) {
if (normalizeProjectName(projects[k]) === preferredNorm) {
refreshForProject(preferredProject);
refreshForProject(projects[k]);
break;
break;
}
}