#httpStatsElapse('mainDecoratorStart') #set ($mainvmdTime = $themePress.startTimestamp("mainvmd.html")) ## Confluence Front-end Analytics #if($darkFeatures.isDarkFeatureEnabled('confluence.frontend.stats')) #includePluginJavascript("confluence.web.resources:js-reporting", "js-reporting.js") #includePluginJavascript("confluence.web.resources:console-instrumentation", "console-instrumenter.js") #end #set ($mainvmdHeadTime = $themePress.startTimestamp("mainvmdHead.html")) #parse("$brikitCore.parseFileLocation/html/head-fonts.html") #parse("$brikitCore.parseFileLocation/html/designer/page-element-macros.html") #set ($velocityVarsTime = $themePress.startTimestamp("velocityVars.html")) #set ($themePressMobile = $brikitCore.phone) #set ($brikitDirectURL = $brikitCore.directURL) #set ($brikitThemeName = $themePress.themeName($spaceKey)) #set ($pageId = $sitemeshPage.getProperty("page.pageId")) #set ($pageUrl = $brikitCore.getPageURL($pageId)) #set ($mode = $sitemeshPage.getProperty("meta.ajs-mode")) #set ($bodyClass = $sitemeshPage.getProperty("page.bodyClass")) #if ($bodyClass) #if ($bodyClass.indexOf("view-blogposts-mode") != -1 || $bodyClass.indexOf("pages-collector-mode") != -1 || $bodyClass.indexOf("list-content-tree-mode") != -1) #set ($collectorPage = true) #end #end #set ($spaceToolsContext = $bodyClass && $bodyClass.indexOf("spacetools") != -1) #set ($viewPageContext = $pageId && $mode == "view" || $collectorPage) #set ($brikitDisplayBreadcrumbsInHeader = $themePress.breadcrumbsDisplay($pageId) == "header") #set ($brikitBreadcrumbsHide = $themePress.breadcrumbsDisplay($pageId) == "hide") #set ($brikitDisplayMetadataBannerWithBreadcrumbs = $themePress.metadataBannerDisplay($pageId) == "layer") #set ($brikitMetadataBannerHide = $themePress.metadataBannerDisplay($pageId) == "hide") #set ($displayTitleInMainColumn = $themePress.pageTitleDisplay($pageId) == "integrated") #set ($brikitTitleHide = $themePress.pageTitleDisplay($pageId) == "hide") #set ($brikitPageMetadataHide = $themePress.pageInfoDisplay($pageId) == "hide") #set ($displayLikesLabelsInMainColumn = $themePress.likesAndLabelsDisplay($pageId) == "integrated") #set ($displayCommentsInMainColumn = $themePress.commentsDisplay($pageId) == "integrated") #set ($presentationMode = $themePress.presentationMode($pageId)) #set ($automaticLayout = $themePress.automaticLayout($pageId)) #set ($layoutPage = $themePress.getLayoutForPageId($pageId)) #set ($isStickyHeader = !$themePressMobile && $themePress.isStickyHeader($spaceKey)) #set ($isSearchBoxInHeader = !$themePressMobile && $themePress.isSearchBoxInHeader($spaceKey)) #set ($isArchitectPage = $themePress.isArchitectPage($pageId)) #set ($isMenuPage = $themePress.isMenuPage($pageId)) #set ($isHeaderPage = $themePress.isHeaderPage($pageId)) #set ($isFooterPage = $themePress.isFooterPage($pageId)) #set ($isLayoutPage = $themePress.isLayoutPage($pageId)) #set ($isFrame = $themePress.isFrame($pageId)) #set ($isGrid = $themePress.isGrid($pageId)) #set ($usingGrid = $themePress.isUsingGrid($pageId)) #set ($showThemePressHeader = $viewPageContext && !$spaceToolsContext) #if (!$themePressMobile) #set ($contentContainerWidth = $themePress.contentContainerWidth($pageId)) #end #set ($hasTeamCalendars = $themePress.hasTeamCalendars($pageId)) #set ($usingInstantPageCache = $themePress.cacheRenderedPage($pageId)) #set ($doNotAddFakeLayer = $themePress.doNotAddFakeLayer($pageId)) #set ($canEditBlocks = $themePress.canBlockEditPage($pageId)) #set ($documentIdentifiersEnabled = $contentFlow.isDocumentIdentifiersEnabledForSpace($spaceKey)) #if ($brikitCore.developerMode && !$pageId) $themePress.initializeDevelopmentMode($brikitThemeName) #end $themePress.stopTimestamp("velocityVars.html", $velocityVarsTime) ## hasSpaceSideBar() indicates whether or not the theme supports rendering of the sidebar, not whether or not the ## sidebar is present on the current page. Sidebar is only present when there is a valid spaceKey #set($useNewSpaceIA = $theme.hasSpaceSideBar() && $spaceKey) #if ($pageId) ## For pages, the title tag is in the social-media.html template #parse("$brikitCore.parseFileLocation/html/social-media.html") #elseif ($sitemeshPage.getProperty("page.spacename")) $title - $sitemeshPage.getProperty("page.spacename") - #siteTitle() #else $title - #siteTitle() #end #requireResource("confluence.web.resources:print-styles") #requireResourcesForContext("main") #requireResourcesForContext("atl.general") ## Added by Brikit #requireResource("com.atlassian.auiplugin:aui-experimental-tooltips") #requireResource("com.atlassian.auiplugin:aui-spinner") #requireResource("com.atlassian.auiplugin:dialog2") #requireResource("com.atlassian.auiplugin:aui-tabs") #requireResource("com.atlassian.auiplugin:aui-experimental-iconfont") #requireResource("com.atlassian.auiplugin:aui-date-picker") #requireResource("com.atlassian.auiplugin:aui-header") #requireResource("com.atlassian.auiplugin:aui-header-async") ## PRESS-2128: Team Calendars loads a different version of this resource. #if (!$hasTeamCalendars) #requireResource("com.atlassian.auiplugin:aui-select2") #end #if ($useNewSpaceIA) #requireResource("com.atlassian.confluence.plugins.confluence-space-ia:spacesidebar") #end ## Eliminate header flash on mobile phone load, but only on actual phone devices #if ($brikitCore.phoneReal) #end #if ($usingInstantPageCache) #end #parse("/decorators/includes/header.vm") #set ($metaTagsTime = $themePress.startTimestamp("metaTags.html")) #set ($showHeaderByDefault = $themePress.showHeaderByDefault($brikitThemeName)) #if (!$brikitCore.isSet($showHeaderByDefault)) #set ($showHeaderByDefault = "nobody") #end #if ($isArchitectPage) #end #if ($usingInstantPageCache) #else #if ($brikitCore.anonymousUser) #end #end ## Add the space categories for Targeted Search support $themePress.stopTimestamp("metaTags.html", $metaTagsTime) #parse("$brikitCore.parseFileLocation/html/macros.html") ## Added by Brikit #foreach ($ancestor in $brikitCore.getAncestors($pageId)) #end #parse("$brikitCore.parseFileLocation/html/head-css.html") #parse("$brikitCore.parseFileLocation/html/head-js.html") ## This is here rather than the CSS to avoid any page flash issues #if (!$viewPageContext) #end #if ($isMenuPage || $isHeaderPage || $isFooterPage) #end ## Brikit: Adjust views for mobile $!settingsManager.globalSettings.customHtmlSettings.beforeHeadEnd $!sitemeshPage.getProperty("page.canonical") #set ($googleAnalyticsGID = $themePress.googleAnalyticsGID($brikitThemeName)) #if ($brikitCore.isSet($googleAnalyticsGID)) #end #set ($googleAnalyticsID = $themePress.googleAnalyticsID($brikitThemeName)) #if ($brikitCore.isSet($googleAnalyticsID)) #end $themePress.stopTimestamp("mainvmdHead.html", $mainvmdHeadTime) ## HTML HEADER ENDS ## HTML BODY BEGINS ## Note that big pipe is for earlier-than-7.0 versions only #if (!$brikitCore.isConfluenceVersionAtLeast("7")) #if($isBigPipeEnabled && $bigPipeFlusher) $bigPipeFlusher.executeDeferredMacros() #end #end #httpStatsElapse('mainDecoratorBodyStart') #set ($brikitUsingSidebar = $useNewSpaceIA && $sitemeshPage.getProperty("page.ia-sidebar")) #set ($mainvmdBodyTime =$themePress.startTimestamp("mainvmdBody.html")) #set ($googleTagManagerID = $themePress.googleTagManagerID($brikitThemeName)) #if ($brikitCore.isSet($googleTagManagerID)) #end ## Added by Brikit: PRESS-1306 Unwanted behavior when loading Theme Press pages in Chrome causing content to flash. ## This is later set to {display: none;} in mainvmdcss.html ## PRESS-1554 Comala Workflows tab is broken in space administration #if (!$req.requestURI.startsWith("$req.contextPath/spaces/viewspaceworkflows.action"))
#end #parse ("/decorators/includes/main-content-includes.vm")
## Added by Brikit: IE8/9 compatibility mode causes display errors--this can't go on the HTML element or it messes with compatibility mode ## See http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
#if ($themePress.isDesignerEnabled($spaceKey, $pageId))
#end
$!settingsManager.globalSettings.customHtmlSettings.afterBodyStart #displayGlobalMessages() #if (!$themePressMobile) #parse("$brikitCore.parseFileLocation/html/banner-content.html") #end #parse("$brikitCore.parseFileLocation/html/license-check.html")
## Note that this is for earlier-than-6.13 versions only #if (!$brikitCore.isConfluenceVersionAtLeast("6.13")) #if($darkFeatures.isDarkFeatureEnabled('confluence.commonheader.flush')) #flushResponse() #end #end
#if ($usingInstantPageCache) #else #parse("/decorators/includes/common-header.vm") #end
#if($sitemeshPage.getProperty("page.tree")) #set($sidebarSettings = $studioSidebarHelper.getSettings($spaceKey))
## splitter is left open in this if statement; closed below
$!sitemeshPage.getProperty("page.theme-navigation") #if ($!sidebarSettings.isTreeEnabled() == "true") $!sitemeshPage.getProperty("page.tree") #end
## splitter-content is left open in this if statement; closed below ## script needs to be executed here to prevent jerky content #if (!$brikitCore.isConfluenceVersionAtLeast("6")) #includePluginJavascript("com.atlassian.confluence.plugins.doctheme:resources", "doc-theme.js") #else #end #if ($!sitemeshPage.getProperty("page.theme-header")) $!sitemeshPage.getProperty("page.theme-header") #end #elseif ($brikitUsingSidebar)
## ia-splitter is left open in this if statement; closed below
#if($sitemeshPage.getProperty("page.ia-sidebar")) $!sitemeshPage.getProperty("page.ia-sidebar") #elseif($decoratorUtil.hasSidebarContext()) #foreach ($webPanel in $webInterfaceManager.getDisplayableWebPanels("atl.page.left.sidebar", {"page": $decoratorUtil.getSidebarContext().getPage(), "context": $decoratorUtil.getSidebarContext().getContext()})) $!webPanel.getHtml($decoratorUtil.getSidebarContext().toMap($action)) #end #end
#end ## CONTENT DIV BEGINS #httpStatsElapse('mainDecoratorContentDivStart') #set ($showPersonalSidebar = ($sitemeshPage.getProperty("page.personal-sidebar") || $sitemeshPage.getProperty("page.show-personal-sidebar"))) #if($showPersonalSidebar && !$useNewSpaceIA) #set ($personalClass = "has-personal-sidebar") #elseif($sitemeshPage.getProperty("page.sidebar")) #set ($personalClass = "has-sidebar") #elseif($sitemeshPage.getProperty("page.blog-sidebar") && !$useNewSpaceIA) #set ($personalClass = "has-blog-sidebar") #end #parse("$brikitCore.parseFileLocation/html/toolbar.html")
#set ($mobileSiteMenu = $themePress.mobileSiteMenu) #if ($themePressMobile && $mobileSiteMenu)
#renderArchitectPage($mobileSiteMenu, "", "brikit-mobile-menu-content")
#end
$!sitemeshPage.getProperty("page.custom-content-header") #if (!$showThemePressHeader) #set ($extraHeaderClass = "brikit-non-page") #end $!sitemeshPage.getProperty("page.tab-navigation") #if ($usingGrid || $isGrid) #parse("$brikitCore.parseFileLocation/html/includes/grid-layout.html") #else #parse("$brikitCore.parseFileLocation/html/includes/block-layout.html") #end $!sitemeshPage.getProperty("page.custom-content-footer")
#httpStatsElapse('mainDecoratorContentDivFinished') ## CONTENT DIV ENDS #if($sitemeshPage.getProperty("page.tree")) $!sitemeshPage.getProperty("page.theme-footer")
#end #set ($footerContext = {'spaceKey': $!spaceKey}) #webPanelForLocation("atl.footer" $footerContext) #if ($brikitUsingSidebar)
#end
#if ($themePress.isDesignerEnabled($spaceKey, $pageId))
#if ($usingGrid && $themePress.themePress3Enabled)
## brikit-designer-holder id #parse("$brikitCore.parseFileLocation/html/designer/simplified.html")
#end
#end
#if ($themePressMobile && !$mobileSiteMenu) #parse("$brikitCore.parseFileLocation/html/mobile/mobile-menu.html") #end #confluenceServerPerformanceSpan() ## Note that big pipe is for earlier-than-7.0 versions only #if (!$brikitCore.isConfluenceVersionAtLeast("7")) #end ## This is here to make sure that it's the last thing to be done. See PRESS-1306. ## Load resources for all macros on for Confluence 5.5.x and above $webResourceHelper.getRequiredResources() $themePress.stopTimestamp("mainvmdBody.html", $mainvmdBodyTime) $themePress.stopTimestamp("mainvmd.html", $mainvmdTime) #httpStatsElapse('mainDecoratorFinished')