MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) Нет описания правки Метка: отменено |
Pok (обсуждение | вклад) Нет описания правки Метка: отменено |
||
| Строка 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 && | if (preferredProject && preferredNorm !== 'corvax') { | ||
for (var p = 0; p < projects.length; p++) { | for (var p = 0; p < projects.length; p++) { | ||
if (projects[p] === | if (normalizeProjectName(projects[p]) === preferredNorm) { | ||
activeProject = | activeProject = projects[p]; | ||
break; | break; | ||
} | } | ||
| Строка 1237: | Строка 1245: | ||
})(form); | })(form); | ||
if (preferredProject && | if (preferredProject && preferredNorm !== 'corvax') { | ||
for (var k = 0; k < projects.length; k++) { | for (var k = 0; k < projects.length; k++) { | ||
if (projects[k] === | if (normalizeProjectName(projects[k]) === preferredNorm) { | ||
refreshForProject( | refreshForProject(projects[k]); | ||
break; | break; | ||
} | } | ||