<%@ 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" %> " <%= ComponentAccessor.getComponent(ProductVersionDataBeanProvider.class).get().getBodyHtmlAttributes() %> >
<%@ include file="/includes/decorators/aui-layout/notifications-content.jsp" %>
hidden
<%@ include file="/includes/decorators/aui-layout/endbody-resources.jsp" %>