--- /dev/null
+<%--\r
+/**\r
+ * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.\r
+ *\r
+ * This library is free software; you can redistribute it and/or modify it under\r
+ * the terms of the GNU Lesser General Public License as published by the Free\r
+ * Software Foundation; either version 2.1 of the License, or (at your option)\r
+ * any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful, but WITHOUT\r
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more\r
+ * details.\r
+ */\r
+--%>\r
+\r
+<%@ include file="/html/common/init.jsp" %>\r
+\r
+<c:if test="<%= PropsValues.MONITORING_PORTAL_REQUEST %>">\r
+ <%@ include file="/html/common/themes/top_monitoring.jspf" %>\r
+</c:if>\r
+\r
+<%@ include file="/html/common/themes/top_meta.jspf" %>\r
+<%@ include file="/html/common/themes/top_meta-ext.jsp" %>\r
+\r
+<link href="<%= themeDisplay.getPathThemeImages() %>/<%= PropsValues.THEME_SHORTCUT_ICON %>" rel="Shortcut Icon" />\r
+\r
+<%-- Available Translations --%>\r
+\r
+<%\r
+if (!themeDisplay.isSignedIn() && layout.isPublicLayout()) {\r
+ String completeURL = PortalUtil.getCurrentCompleteURL(request);\r
+\r
+ String canonicalURL = PortalUtil.getCanonicalURL(completeURL, themeDisplay, layout);\r
+%>\r
+\r
+ <link href="<%= HtmlUtil.escapeAttribute(canonicalURL) %>" rel="canonical" />\r
+\r
+ <%\r
+ Locale defaultLocale = LocaleUtil.getDefault();\r
+ %>\r
+\r
+ <c:if test="<%= locale.equals(defaultLocale) %>">\r
+\r
+ <%\r
+ boolean showAlternateLinks = GetterUtil.getBoolean(layout.getTypeSettingsProperty("show-alternate-links"), true);\r
+\r
+ if (showAlternateLinks) {\r
+ Locale[] availableLocales = PortalUtil.getAlternateLocales(request);\r
+\r
+ if (availableLocales.length > 1) {\r
+ for (Locale curLocale : availableLocales) {\r
+ if (!curLocale.equals(defaultLocale)) {\r
+ %>\r
+\r
+ <link href="<%= HtmlUtil.escapeAttribute(PortalUtil.getAlternateURL(canonicalURL, themeDisplay, curLocale)) %>" hreflang="<%= LocaleUtil.toW3cLanguageId(curLocale) %>" rel="alternate" />\r
+\r
+ <%\r
+ }\r
+ }\r
+ }\r
+ }\r
+ %>\r
+\r
+ </c:if>\r
+\r
+<%\r
+}\r
+%>\r
+\r
+<%-- Portal CSS References --%>\r
+<%@ include file="/html/common/themes/top_css.jspf" %>\r
+\r
+<%-- Portal CSS --%>\r
+\r
+<link href="<%= HtmlUtil.escapeAttribute(PortalUtil.getStaticResourceURL(request, themeDisplay.getCDNDynamicResourcesHost() + themeDisplay.getPathContext() + "/html/css/main.css")) %>" rel="stylesheet" type="text/css" />\r
+\r
+<%-- Angularjs CSS --%>\r
+<link href="<%= HtmlUtil.escapeAttribute(PortalUtil.getStaticResourceURL(request, themeDisplay.getCDNDynamicResourcesHost() + themeDisplay.getPathContext() + "/html/css/angularjs/main.css")) %>" rel="stylesheet" type="text/css" />\r
+\r
+<%\r
+List<Portlet> portlets = null;\r
+\r
+if (layout != null) {\r
+ String ppid = ParamUtil.getString(request, "p_p_id");\r
+\r
+ if (ppid.equals(PortletKeys.PORTLET_CONFIGURATION)) {\r
+ portlets = new ArrayList<Portlet>();\r
+\r
+ portlets.add(PortletLocalServiceUtil.getPortletById(company.getCompanyId(), PortletKeys.PORTLET_CONFIGURATION));\r
+\r
+ ppid = ParamUtil.getString(request, PortalUtil.getPortletNamespace(ppid) + "portletResource");\r
+\r
+ if (Validator.isNotNull(ppid)) {\r
+ Portlet portlet = PortletLocalServiceUtil.getPortletById(company.getCompanyId(), ppid);\r
+\r
+ if (portlet != null) {\r
+ portlets.add(portlet);\r
+ }\r
+ }\r
+ }\r
+ else if (layout.isTypePortlet()) {\r
+ portlets = layoutTypePortlet.getAllPortlets();\r
+\r
+ if (themeDisplay.isStateMaximized() || themeDisplay.isStatePopUp()) {\r
+ if (Validator.isNotNull(ppid)) {\r
+ Portlet portlet = PortletLocalServiceUtil.getPortletById(company.getCompanyId(), ppid);\r
+\r
+ if ((portlet != null) && !portlets.contains(portlet)) {\r
+ portlets.add(portlet);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ else if ((layout.isTypeControlPanel() || layout.isTypePanel()) && Validator.isNotNull(ppid)) {\r
+ portlets = new ArrayList<Portlet>();\r
+\r
+ Portlet portlet = PortletLocalServiceUtil.getPortletById(company.getCompanyId(), ppid);\r
+\r
+ if (portlet != null) {\r
+ portlets.add(portlet);\r
+ }\r
+ }\r
+\r
+ request.setAttribute(WebKeys.LAYOUT_PORTLETS, portlets);\r
+}\r
+%>\r
+\r
+<%-- Portlet CSS References --%>\r
+\r
+<%@ include file="/html/common/themes/top_portlet_resources_css.jspf" %>\r
+\r
+<%-- Portal JavaScript References --%>\r
+\r
+<script type="text/javascript">\r
+var CKEDITOR_BASEPATH = '<%= themeDisplay.getPathJavaScript() %>/extjs/CKEditor/';\r
+</script>\r
+\r
+<%@ include file="/html/common/themes/top_js.jspf" %>\r
+<%@ include file="/html/common/themes/top_js-ext.jspf" %>\r
+\r
+<%-- Portlet JavaScript References --%>\r
+\r
+<%@ include file="/html/common/themes/top_portlet_resources_js.jspf" %>\r
+\r
+<%-- Raw Text --%>\r
+\r
+<%\r
+List<String> markupHeaders = (List<String>)request.getAttribute(MimeResponse.MARKUP_HEAD_ELEMENT);\r
+\r
+if (markupHeaders != null) {\r
+ for (String markupHeader : markupHeaders) {\r
+%>\r
+\r
+ <%= markupHeader %>\r
+\r
+<%\r
+ }\r
+}\r
+\r
+StringBundler pageTopSB = (StringBundler)request.getAttribute(WebKeys.PAGE_TOP);\r
+%>\r
+\r
+<c:if test="<%= pageTopSB != null %>">\r
+\r
+ <%\r
+ pageTopSB.writeTo(out);\r
+ %>\r
+\r
+</c:if>\r
+\r
+<%-- Theme CSS --%>\r
+\r
+<link class="lfr-css-file" href="<%= HtmlUtil.escapeAttribute(PortalUtil.getStaticResourceURL(request, themeDisplay.getPathThemeCss() + "/main.css")) %>" rel="stylesheet" type="text/css" />\r
+\r
+<%-- User Inputted Layout CSS --%>\r
+\r
+<c:if test="<%= (layout != null) && Validator.isNotNull(layout.getCssText()) %>">\r
+ <style type="text/css">\r
+ <%= layout.getCssText() %>\r
+ </style>\r
+</c:if>\r
+\r
+<%-- User Inputted Portlet CSS --%>\r
+\r
+<c:if test="<%= portlets != null %>">\r
+ <style type="text/css">\r
+\r
+ <%\r
+ for (Portlet portlet : portlets) {\r
+ PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup(layout, portlet.getPortletId());\r
+\r
+ String portletSetupCss = portletSetup.getValue("portletSetupCss", StringPool.BLANK);\r
+ %>\r
+\r
+ <c:if test="<%= Validator.isNotNull(portletSetupCss) %>">\r
+\r
+ <%\r
+ try {\r
+ %>\r
+\r
+ <%@ include file="/html/common/themes/portlet_css.jspf" %>\r
+\r
+ <%\r
+ }\r
+ catch (Exception e) {\r
+ if (_log.isWarnEnabled()) {\r
+ _log.warn(e.getMessage());\r
+ }\r
+ }\r
+ %>\r
+\r
+ </c:if>\r
+\r
+ <%\r
+ }\r
+ %>\r
+\r
+ </style>\r
+</c:if>\r
+\r
+<%!\r
+private static Log _log = LogFactoryUtil.getLog("portal-web.docroot.html.common.themes.top_head_jsp");\r
+%>
\ No newline at end of file