mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-05-06 15:17:26 +02:00
Fix ACP title issues
This commit is contained in:
@@ -39,7 +39,7 @@
|
||||
"section-appearance": "Appearance",
|
||||
"appearance/themes": "Themes",
|
||||
"appearance/skins": "Skins",
|
||||
"appearance/customise": "Custom HTML & CSS",
|
||||
"appearance/customise": "Custom HTML & CSS",
|
||||
|
||||
"section-extend": "Extend",
|
||||
"extend/plugins": "Plugins",
|
||||
|
||||
@@ -95,6 +95,7 @@
|
||||
}
|
||||
|
||||
url = [config.relative_path, url].join('/');
|
||||
var fallback;
|
||||
|
||||
$('#main-menu li').removeClass('active');
|
||||
$('#main-menu a').removeClass('active').filter('[href="' + url + '"]').each(function () {
|
||||
@@ -102,36 +103,35 @@
|
||||
menu
|
||||
.parent().addClass('active')
|
||||
.parents('.menu-item').addClass('active');
|
||||
|
||||
var match = menu.attr('href').match(/admin\/((.+?)\/.+?)$/);
|
||||
if (!match) {
|
||||
return;
|
||||
}
|
||||
var str = '[[admin/menu:' + match[1] + ']]';
|
||||
if (match[2] === 'settings') {
|
||||
str = translator.compile('admin/menu:settings.page-title', str);
|
||||
}
|
||||
translator.translate(str, function (text) {
|
||||
$('#main-page-title').text(text);
|
||||
});
|
||||
fallback = menu.text();
|
||||
});
|
||||
|
||||
var title = url;
|
||||
if (/admin\/general\/dashboard$/.test(title)) {
|
||||
title = '[[admin/menu:general/dashboard]]';
|
||||
var mainTitle;
|
||||
var pageTitle;
|
||||
if (/admin\/general\/dashboard$/.test(url)) {
|
||||
mainTitle = pageTitle = '[[admin/menu:general/dashboard]]';
|
||||
} else if (/admin\/plugins\//.test(url)) {
|
||||
mainTitle = fallback;
|
||||
pageTitle = '[[admin/menu:section-plugins]] > ' + mainTitle;
|
||||
} else {
|
||||
title = title.match(/admin\/(.+?)\/(.+?)$/);
|
||||
title = '[[admin/menu:section-' +
|
||||
(title[1] === 'development' ? 'advanced' : title[1]) +
|
||||
']]' + (title[2] ? (' > [[admin/menu:' +
|
||||
title[1] + '/' + title[2] + ']]') : '');
|
||||
var matches = url.match(/admin\/(.+?)\/(.+?)$/);
|
||||
mainTitle = '[[admin/menu:' + matches[1] + '/' + matches[2] + ']]';
|
||||
pageTitle = '[[admin/menu:section-' +
|
||||
(matches[1] === 'development' ? 'advanced' : matches[1]) +
|
||||
']]' + (matches[2] ? (' > ' + mainTitle) : '');
|
||||
if (matches[2] === 'settings') {
|
||||
mainTitle = translator.compile('admin/menu:settings.page-title', mainTitle);
|
||||
}
|
||||
}
|
||||
|
||||
title = '[[admin/admin:acp-title, ' + title + ']]';
|
||||
pageTitle = translator.compile('admin/admin:acp-title', pageTitle);
|
||||
|
||||
translator.translate(title, function (title) {
|
||||
translator.translate(pageTitle, function (title) {
|
||||
document.title = title.replace(/>/g, '>');
|
||||
});
|
||||
translator.translate(mainTitle, function (text) {
|
||||
$('#main-page-title').text(text);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user