Template.soy<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Merged Template.soy
{namespace jive.skin.template autoescape="contextual"}
/**
* A Soy version of the main site template.
*
* @Param? title The page title
* @Param canonicalUrl
* @Param bodyClass
* @Param bodyContent The HTML to be inserted into the body section.
* @Param headerInfoView
* @Param customFooter
* @Param devMode
* @Param instanceInfoView
* @Param noUserBar
* @Param customizeSite
* @Param navBar
* @Param bodyID
* @Param targetObject
* @Param spotlightSearchEnabled
* @Param trialBean
* @Param noTrial
* @Param noHeader
* @Param communityName
* @Param noFooter
* @Param licenseBeaconEnabled
* @Param timestamp
* @Param timingView
* @Param kMetricsView
* @Param adRollView
* @Param postFooter
* @Param onboardingEnabled
* @Param headContent
* @Param tipsView
* @Param complianceMessagingBean
* @Param systemMessageView
* @Param pageBreadcrumb
* @Param pluginJavascriptSrcURLs
* @Param asyncLoadRTE
* @Param selectedLinkID
* @Param appsMarketEnabled
* @Param anyAppsEnabled
* @Param appUUIDs
* @Param user
* @Param displayLanguage
* @Param macroJavaScript
* @Param feedbackEnabled
* @Param realtimeUiEnabled
* @Param i18nResourceKey
* @Param? preHeader
* @Param? contextObject
* @Param? socialSharingEnabled
* @Param externalizeI18n
*
* @depends template=jive.skin.template.javascript.header scope=server id=aHeader
* @depends template=jive.skin.template.javascript.core scope=server id=core
*/
{template .main}
{let $communities:[
'discussions' : [
'id': 43
],
'fileExchange' : [
'id': 2041
],
'fileExchangeAddins' : [
'id': 2042
],
'fileExchangeScripts' : [
'id': 2043
],
'fileExchangeSampleData' : [
'id': 2044
]
] /}
{call jive.skin.template.header.meta data="all"/}
{if $title}{$title|truncate:50} | {/if}{$communityName}
{if $canonicalUrl}{/if}
{if $timingView.header}{$timingView.header|noAutoescape}{/if}
{if $kMetricsView.enabled}{$kMetricsView.headerScript|noAutoescape}{/if}
{call jive.skin.template.header.clickjackingPrevention data="all"/}
/**-- CSS needs to come before bulk of JS else "flash of style" happens --*/
{call jive.skin.template.header.css.main data="all"/}
{call jive.skin.template.javascript.pluginTemplates data="all"}
{param head: true/}
{/call}
{call jive.skin.template.header.opensearch data="all"/}
{call jive.skin.template.header.favicon data="all"/}
{call jive.skin.template.javascript.header data="all"/}
{if $tipsView}
{call jive.skin.template.header.tips data="$tipsView"/}
{/if}
{outputResources('script','aHeader', false)}
{if $headContent}{$headContent|noAutoescape}{/if}
/**-- Allow dynamic CSS to override any core CSS as well as page-specific CSS (included in $headContent) --*/
{call jive.skin.template.header.css.dynamic data="all"/}
{call jive.skin.template.javascript.googleAnalyticsCode data="all"/}
{if $noHeader}
{$bodyContent|noAutoescape}
{else}
{if not $noUserBar}
{call jive.skin.template.header.systemMessage data="$systemMessageView"/}
{/if}
{if $trialBean.trialActive and not $user.partner and not $user.guest and not $noTrial}
{call jive.skin.template.header.trial data="all"/}
{/if}
{if $complianceMessagingBean}
{call jive.skin.template.header.licenseBanner data="$complianceMessagingBean"/}
{/if}
{if $preHeader}
{$preHeader|noAutoescape}
{/if}
/**-- Main Header --*/
{if $pageBreadcrumb}{$pageBreadcrumb|noAutoescape}{/if}
{$bodyContent|noAutoescape}
{call jive.skin.template.header.pageTooltips data="all"/}
{if $postFooter}{$postFooter|noAutoescape}{/if}
{/if}
/*-- Footer --*/
{if not $noFooter}
{if $headerInfoView.headerType == 'custom' and $customFooter}
{call jive.nav.customFooter}
{param html: $customFooter /}
{/call}
{/if}
{call jive.nav.footer data="$instanceInfoView"}
{param feedbackEnabled: $feedbackEnabled /}
{param user: $user /}
{/call}
{if not $customizeSite}
{call jive.skin.template.javascript.footer data="all"/}
{if $realtimeUiEnabled}
/* style from RTC will override this, we're applying display:none to hide if there's an issue w/RTC */
{i18nText('realtime.bar.rooms')}
{i18nText('realtime.bar.contacts')}
{/if}
{/if}
{/if}
/* must exist when page is rendered to work correctly with VoiceOver screen reader */
{if $timingView.body}{$timingView.body|noAutoescape}{/if}
{if $devMode}
{/if}
{call jive.skin.template.javascript.core data="all"/}
{outputResources('script','core', false)}
<script>&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; var containerType = &amp;amp;amp;#39;{$targetObject.objectType}&amp;amp;amp;#39;;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; var containerID = &amp;amp;amp;#39;{$targetObject.id}&amp;amp;amp;#39;;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; {if $spotlightSearchEnabled}&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; var spotlightSearchURL = &amp;amp;amp;quot;{buildUrl(&amp;amp;amp;#39;spotlight-search&amp;amp;amp;#39;)|escapeJs}&amp;amp;amp;quot;;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; {/if}&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
{if $onboardingEnabled}
{call jive.onboarding.jsInit data="all"/}
{/if}
{call jive.skin.template.javascript.rte data="all"/}
{if $externalizeI18n}
<script src=""{resourceUrl('/resources/scripts/i18n/keys/'">
{/if}
{outputResources('script','', false)}
{outputResources('script','eim', false)}
{outputResources('script','jmp', false)}
{call jive.skin.template.javascript.pluginJavascript data="all"/}
{call jive.skin.template.javascript.pluginTemplates data="all"}
{param head: false/}
{/call}
{outputResources('script','plugins', false)}
{if $devMode}
{/if}
{if $licenseBeaconEnabled}

{/if}
{if $kMetricsView.enabled}{$kMetricsView.footerScript|noAutoescape}{/if}
{if $adRollView.enabled}{$adRollView.script|noAutoescape}{/if}
{if $timingView.footer}{$timingView.footer|noAutoescape}{/if}
{/template}
/**
* This template will render content shown in a div or iframe.
*
* @depends template=jive.skin.template.javascript.header scope=server id=aHeader
* @depends template=jive.skin.template.javascript.core scope=server id=core
* @Param displayLanguage
* @Param headContent
* @Param bodyContent
* @Param pluginJavascriptSrcURLs
* @Param bodyClass
* @Param title
* @Param communityName
* @Param i18nResourceKey
* @Param externalizeI18n
*/
{template .embedded}
{if $title}{$title|truncate:50} | {/if}{$communityName}
/**-- CSS needs to come before bulk of JS else "flash of style" happens --*/
{call jive.skin.template.header.css.main data="all"/}
{call jive.skin.template.javascript.pluginTemplates data="all"}
{param head: true/}
{/call}
{call jive.skin.template.javascript.header data="all"/}
{outputResources('script','aHeader', false)}
{call jive.skin.template.javascript.core data="all"}
{param embedded: true/}
{/call}
{outputResources('script','core', false)}
{call jive.skin.template.javascript.rte data="all"/}
{if $externalizeI18n}
<script src=""{resourceUrl('/resources/scripts/i18n/keys/'">
{/if}
{outputResources('script','', false)}
{call jive.skin.template.javascript.pluginJavascript data="all"/}
{call jive.skin.template.javascript.pluginTemplates data="all"}
{param head: false/}
{/call}
{outputResources('script','plugins', false)}
{if $headContent}{$headContent|noAutoescape}{/if}
{$bodyContent|noAutoescape}
{/template}
/**
* This template is solely for dependency management of AJAXed HTML responses so that any dependencies in the core
* bundle are not downloaded twice.
*
* @depends template=jive.skin.template.javascript.header scope=server id=aHeader
* @depends template=jive.skin.template.javascript.core scope=server id=core
*/
{template .ajaxload}
{/template}
/**
* This template is used to write custom body classes
*
* @Param contextObject
* @Param communities
*
*/
{template .bodyClass}
{if $contextObject.id == $communities['discussions']['id']}
page-discussions
{elseif $contextObject.id == $communities['fileExchange']['id']
or $contextObject.id == $communities['fileExchangeAddins']['id']
or $contextObject.id == $communities['fileExchangeScripts']['id']
or $contextObject.id == $communities['fileExchangeSampleData']['id']}
page-fileExchange
{/if}
{/template}