%@ page import="com.atlassian.jira.plugin.keyboardshortcut.KeyboardShortcutManager" %>
<%@ page import="com.atlassian.jira.util.ComponentFactory" %>
<%@ page import="com.atlassian.jira.web.util.ProductVersionDataBeanProvider" %>
<%@ page import="com.atlassian.webresource.api.WebResourceManager" %>
<%@ page import="com.atlassian.jira.web.sitemesh.AdminDecoratorHelper" %>
<%@ page import="com.atlassian.jira.util.I18nHelper" %>
<%@ taglib uri="sitemesh-decorator" prefix="decorator" %>
<%@ taglib uri="sitemesh-page" prefix="page" %>
<%@ taglib uri="webwork" prefix="ww" %>
<%@ taglib uri="webwork" prefix="ui" %>
<%@ taglib uri="webwork" prefix="aui" %>
<%@ taglib uri="jiratags" prefix="jira" %>
<%
{
final ComponentFactory factory = ComponentAccessor.getComponentOfType(ComponentFactory.class);
final AdminDecoratorHelper helper = factory.createObject(AdminDecoratorHelper.class);
helper.setCurrentSection(configPage.getProperty("meta.admin.active.section"));
helper.setCurrentTab(configPage.getProperty("meta.admin.active.tab"));
helper.setProject(configPage.getProperty("meta.projectKey"));
helper.triggerTabLoaded();
request.setAttribute("adminHelper", helper);
request.setAttribute("jira.admin.mode", true);
request.setAttribute("jira.selected.section", helper.getSelectedMenuSection()); // Determine what tab should be active
// Plugins 2.5 allows us to perform context-based resource inclusion.
final WebResourceManager adminWebResourceManager = ComponentAccessor.getWebResourceManager();
if (helper.isProjectAdministration()) {
adminWebResourceManager.requireResourcesForContext("jira.admin.conf");
}
adminWebResourceManager.requireResourcesForContext("atl.admin");
adminWebResourceManager.requireResourcesForContext("jira.admin");
// Include only Calendar resources needed for administration pages
adminWebResourceManager.requireResource("jira.webresources:calendar");
// Include locale-specific calendar resources
final I18nHelper i18nHelper = ComponentAccessor.getJiraAuthenticationContext().getI18nHelper();
final String locale = i18nHelper.getLocale().getLanguage();
try {
adminWebResourceManager.requireResource("jira.webresources:calendar-" + locale);
} catch (Exception e) {
// Fallback to English if locale-specific calendar not found
adminWebResourceManager.requireResource("jira.webresources:calendar-en");
}
final KeyboardShortcutManager adminKeyboardShortcutManager = ComponentAccessor.getComponent(KeyboardShortcutManager.class);
adminKeyboardShortcutManager.requireShortcutsForContext(KeyboardShortcutManager.Context.admin);
request.setAttribute("sidebarContentHtml", "");
// shouldLoadSidebar is defined in ProjectAdminDecoratorMapper
if ("true".equals(request.getAttribute("shouldLoadSidebar")) && helper.isHasSidebar()) {
request.setAttribute("sidebarContentHtml", helper.getSidebarHtml());
}
}
I18nHelper i18nBean = ComponentAccessor.getJiraAuthenticationContext().getI18nHelper();
%>
>
<%@ include file="/includes/decorators/aui-layout/head-common.jsp" %>
<%@ include file="/includes/decorators/aui-layout/head-resources.jsp" %>