#*
NEWS SPECIFIC DECORATOR
Here the context is a blogpost item (news).
Modes are 'view', 'edit', 'edit-preview', and 'remove'.
*#
#set ($blogpostvmdTime = $themePress.startTimestamp("blogpostvmd.html"))
#set ($themePressMobile = $brikitCore.phone)
#set ($helper = $params.get("helper"))
#set ($mode = $params.get("mode"))
#set ($context = $params.get("context"))
#set ($blog = $helper.page)
#set ($infoPanelWidth = $params.get("infopanel-width"))
#set ($brikitLikesLabelsHide = $themePress.likesAndLabelsDisplay($blog) == "hide")
#set ($brikitCommentsHide = $themePress.commentsDisplay($blog) == "hide")
#set ($usingInstantPageCache = $themePress.cacheRenderedPage($blog))
#set ($deferLoadingLabels = $themePress.deferLoadingLabels($page))
## PRESS-1563 Pagetree macro is not rendering for blogpost pages
## The following line forces the resources to be loaded (see as pagevmd.html)
#if (!$mode.contains("edit"))
## CONFDEV-35759 To avoid resource URLs changing depending on whether the pagetree is enabled, always require
## this context.
#requireResourcesForContext("atl.confluence.plugins.pagetree-desktop")
#end
#infoPanelInitFromParams()
## GENERAL PAGE DECORATING BEGINS
#requireResourcesForContext("blogpost")
#if ($mode == "view")
#requireResourcesForContext("pagebanner")
#skiplink("page-banner", $i18n.getText("assistive.skiplink.to.banner.start"), $i18n.getText("assistive.skiplink.to.banner.end"))
#webPanelForLocation("atl.page.metadata.banner", {"action": $action})
#end
#end
## Added by Brikit
#requireResource("com.atlassian.auiplugin:aui-experimental-progress-tracker")
#if ($helper.isHistoricalVersion())
#end
#if ($mode != "edit" && $mode != "edit-preview")
## Added by Brikit
#if($darkFeatures.isDarkFeatureEnabled('confluence.pagenav.deferred') && $mode == "view")
#putMetadata('page-id', $blog.id)
$decoratorUtil.setContentNavContext($action.page, $mode, $context, $helper)
#else
#if (!$usingInstantPageCache) ## see toolbar.html for the placeholder
#parse("$brikitCore.parseFileLocation/html/caching/content-navigation.html")
#end
#end
#end
#if ($infoPanelRequired)
#if ($brikitCore.isConfluenceVersionAtLeast("7"))
#infoPanel()
#else
#infoPanel(true true true true)
#end
#end
#if (($mode != "edit" && $mode != "edit-preview" ))
#foreach ($webPanel in $webInterfaceManager.getDisplayableWebPanels("atl.page.left.sidebar", {"page": $confPage, "context": $context}))
$!webPanel.getHtml($action.context)
#end
#end
#if ($calendarWidth && $helper.action.calendarForThisMonth) ##TODO: Bring this out somewhere
#blogPostsByMonth($helper.action)
#end
#parse("/decorators/includes/page-content-includes.vm")
## MODE SPECIFIC DECORATING BEGINS
#*
Display page based on mode: currently 'view', 'edit', 'preview-edit', 'info' and 'attachments.
See the individual page templates (viewpage.vm, editpage.vm, etc.) for the setting of the mode parameter.
*#
## VIEW
#if ($mode == "view")
#webPanelForLocation("atl.confluence.viewblogpost.header" $action.context)
#if ($space.personal)
#if ($permissionHelper.canView($action.authenticatedUser, $space.creator))
## Deprecated: needed in case main.vmd hasn't been updated
true
#end
#end
#parse("$brikitCore.parseFileLocation/html/includes/colors-javascript-bridge.html")
#requireResourcesForContext("viewcontent")
#permitSearchEngines()
#assistiveSkipLink("assistive.skiplink.to.metadata.start" "page-metadata-start")
#parse ("/decorators/includes/page-metadata.vm")
#if ($helper.isHistoricalVersion())
#versionInfo()
#end
#putMetadata('shared-drafts', $action.collaborativeEditingHelper.isSharedDraftsFeatureEnabled($spaceKey))
#set ($abstractPage = $blog)
#set ($usingFrame = $themePress.isUsingFrame($abstractPage))
#set ($isGrid = $themePress.isGrid($abstractPage))
#set ($usingGrid = $themePress.isUsingGrid($abstractPage))
#if ($usingGrid || $isGrid)
#parse("$brikitCore.parseFileLocation/html/includes/content-layers.html")
#if ($mode != "edit" && $mode != "edit-preview")
#set($labelable = $blog)
#parse ("/com/atlassian/confluence/plugins/labels/components/labels-editor.vm")
#end
#applyDecorator("root")
#decoratorParam("sitemeshPage" $sitemeshPage)
#decoratorParam("page" $blog)
#decoratorParam("context" "comments")
#end
#else
#parse("$brikitCore.parseFileLocation/html/includes/content-layers.html")
## Added/modified by Brikit
#if (!$brikitLikesLabelsHide)
#if ($usingInstantPageCache)
#else
#set($labelable = $blog)
#layerOpen("labels")
#set( $labels = $webInterfaceContext.getParameter('labels'))
#if ($deferLoadingLabels && $labels.size() > 0)
#parse("$brikitCore.parseFileLocation/html/includes/defer-labels.html")
#else
#parse ("/com/atlassian/confluence/plugins/labels/components/labels-editor.vm")
#end
#layerClose
#end
#end
#if (!$brikitCommentsHide)
#if ($themePressMobile)
#parse("$brikitCore.parseFileLocation/html/mobile/mobile-comments.html")
#elseif ($usingInstantPageCache)
#requireResourcesForContext("atl.general")
#requireResourcesForContext("atl.comments")
#requireResource("confluence.web.resources:ajs")
#else
#layerOpen("comments")
#if ($blog.comments.empty && !$brikitCore.canComment($spaceKey))
$brikitCore.text("com.brikit.comments.none")
#end
#applyDecorator("root")
#decoratorParam("sitemeshPage" $sitemeshPage)
#decoratorParam("page" $blog)
#decoratorParam("context" "comments")
#end
#layerClose
#end
#end
#end
#webPanelForLocation("atl.page.content.footer", {"action": $action})
## Note the trackback is for earlier-than-7.0 versions only
#if (!$brikitCore.isConfluenceVersionAtLeast("7"))
#trackbackRdf ($trackbackUtils.getContentIdentifier($blog) $blog.title $trackbackUtils.getPingUrl($blog))
#end
$helper.action.getDateString($blog.creationDate) at $helper.action.dateFormatter.formatTime($blog.creationDate) by #userLink($blog.creator)
## EDIT || PREVIEW-EDIT
#elseif ($mode == "edit" || $mode == "edit-preview")
#parse("$brikitCore.parseFileLocation/html/page-edit-before-body.html")
$body
#if (!$blueprintCreate)
#parse("$brikitCore.parseFileLocation/html/page-edit-after-body.html")
#end
## INFO
#elseif ($mode == "view-information")
$body
## ATTACHMENTS
#elseif ($mode == "view-attachments" || $mode == "move-attachments")
#requireResourcesForContext("viewattachments")
$body
#elseif ($mode == "view-attachment")
#requireResourcesForContext("viewattachments")
$body
#end
## MODE SPECIFIC DECORATING ENDS
## GENERAL PAGE DECORATING ENDS
## SITEMESH PROPERTIES