--- /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/portal/layout/view/portlet_js.jspf" %>\r
+\r
+<%@ page import="com.liferay.portlet.sites.util.SitesUtil" %>\r
+\r
+<aui:script position="inline">\r
+ Liferay.Util.addInputFocus();\r
+\r
+ <c:if test="<%= (runtimePortletIds != null) && !runtimePortletIds.isEmpty() && !layoutTypePortlet.hasStateMax() %>">\r
+ Liferay.Portlet.runtimePortletIds = ['<%= ListUtil.toString(portlets, Portlet.PORTLET_ID_ACCESSOR, "','") %>'];\r
+ </c:if>\r
+\r
+ <%\r
+ String controlPanelCategory = ParamUtil.getString(request, "controlPanelCategory");\r
+ %>\r
+\r
+ <c:choose>\r
+ <c:when test="<%= themeDisplay.isStatePopUp() || Validator.isNotNull(controlPanelCategory) %>">\r
+ Liferay.Util.getTop().Liferay.fire(\r
+ 'popupReady',\r
+ {\r
+ doc: document,\r
+ win: window,\r
+ windowName: Liferay.Util.getWindowName()\r
+ }\r
+ );\r
+ </c:when>\r
+ <c:otherwise>\r
+\r
+ <%\r
+ String scroll = ParamUtil.getString(request, "scroll");\r
+ %>\r
+\r
+ <c:if test="<%= Validator.isNotNull(scroll) %>">\r
+ Liferay.on(\r
+ 'allPortletsReady',\r
+ function(event) {\r
+ document.getElementById('<%= HtmlUtil.escape(scroll) %>').scrollIntoView();\r
+ }\r
+ );\r
+ </c:if>\r
+ </c:otherwise>\r
+ </c:choose>\r
+</aui:script>\r
+\r
+<aui:script use="aui-base">\r
+ Liferay.Util.addInputType();\r
+\r
+ Liferay.Portlet.ready(\r
+ function(portletId, node) {\r
+ Liferay.Util.addInputType(node);\r
+ }\r
+ );\r
+</aui:script>\r
+\r
+<%\r
+Group group = null;\r
+\r
+LayoutRevision layoutRevision = null;\r
+\r
+if (layout != null) {\r
+ group = layout.getGroup();\r
+\r
+ layoutRevision = LayoutStagingUtil.getLayoutRevision(layout);\r
+}\r
+%>\r
+\r
+<c:if test="<%= !themeDisplay.isStatePopUp() && !group.isControlPanel() && (layout != null) && (!group.hasStagingGroup() || group.isStagingGroup()) && (GroupPermissionUtil.contains(permissionChecker, scopeGroupId, ActionKeys.ADD_LAYOUT) || LayoutPermissionUtil.contains(permissionChecker, layout, ActionKeys.UPDATE) || (layoutTypePortlet.isCustomizable() && LayoutPermissionUtil.contains(permissionChecker, layout, ActionKeys.CUSTOMIZE))) %>">\r
+ <c:if test="<%= layout.isTypePortlet() %>">\r
+ <aui:script>\r
+ <%-- MIGRATION MODIFICATION --%>\r
+ if(typeof Liferay.Data == 'undefined'){\r
+ Liferay.Data = {};\r
+ }\r
+ Liferay.Data.layoutConfig = {\r
+ container: '#main-content',\r
+\r
+ <c:choose>\r
+ <c:when test="<%= !themeDisplay.isFreeformLayout() %>">\r
+ dropNodes: '.portlet-column',\r
+ handles: ['.portlet-title', '.portlet-title-default'],\r
+ </c:when>\r
+ <c:otherwise>\r
+ dropNodes: '.portlet-boundary',\r
+ freeForm: true,\r
+ freeformPlaceholderClass: 'lfr-freeform-layout-drag-indicator',\r
+ handles: ['.portlet-header-bar', '.portlet-title-default', '.portlet-topper'],\r
+ </c:otherwise>\r
+ </c:choose>\r
+\r
+ disabledDropContainerClass: 'portlet-dropzone-disabled',\r
+ dragNodes: '.portlet-boundary:not(.portlet-static)',\r
+ dropContainer: '.portlet-dropzone',\r
+ emptyColumnClass: 'empty',\r
+ invalid: '.portlet-static',\r
+ nestedPortletId: '_<%= PortletKeys.NESTED_PORTLETS %>_INSTANCE',\r
+ portletBoundary: '.portlet-boundary'\r
+ };\r
+ </aui:script>\r
+\r
+ <aui:script use="liferay-layout">\r
+ <%-- aui:script won't accept a null body --%>\r
+ </aui:script>\r
+ </c:if>\r
+\r
+ <aui:script use="liferay-navigation">\r
+ Liferay.once(\r
+ 'initNavigation',\r
+ function() {\r
+ new Liferay.Navigation(\r
+ {\r
+ hasAddLayoutPermission: <%= GroupPermissionUtil.contains(permissionChecker, scopeGroupId, ActionKeys.ADD_LAYOUT) %>,\r
+ layoutIds: [\r
+\r
+ <%\r
+ for (int i = 0; (layouts != null) && (i < layouts.size()); i++) {\r
+ Layout curLayout = (Layout)layouts.get(i);\r
+\r
+ boolean updateable = SitesUtil.isLayoutUpdateable(curLayout);\r
+ boolean deleteable = updateable && LayoutPermissionUtil.contains(themeDisplay.getPermissionChecker(), curLayout, ActionKeys.DELETE);\r
+ %>\r
+\r
+ {\r
+ deletable: <%= deleteable %>,\r
+ id: <%= curLayout.getLayoutId() %>,\r
+ updateable: <%= updateable %>\r
+ },\r
+\r
+ <%\r
+ }\r
+ %>\r
+\r
+ ],\r
+\r
+ <c:if test="<%= layoutRevision != null %>">\r
+ layoutSetBranchId: '<%= layoutRevision.getLayoutSetBranchId() %>',\r
+ </c:if>\r
+\r
+ navBlock: navBlock\r
+ }\r
+ );\r
+ }\r
+ );\r
+\r
+ var navBlock = A.one('#navigation');\r
+\r
+ if (navBlock) {\r
+ navBlock.once(\r
+ 'mousemove',\r
+ function() {\r
+ Liferay.fire('initNavigation');\r
+ }\r
+ );\r
+ }\r
+ </aui:script>\r
+</c:if>\r
+\r
+<aui:script use="liferay-menu,liferay-notice,liferay-poller">\r
+ new Liferay.Menu();\r
+\r
+ <%-- MIGRATION MODIFICATION --%>\r
+ if(typeof Liferay.Data == 'undefined'){\r
+ Liferay.Data = {};\r
+ }\r
+ \r
+ if(typeof(Liferay.Data.notices)=='undefined'){\r
+ Liferay.Data.notices = {};\r
+ }\r
+ \r
+ var liferayNotices = Liferay.Data.notices;\r
+\r
+ for (var i = 1; i < liferayNotices.length; i++) {\r
+ new Liferay.Notice(liferayNotices[i]);\r
+ }\r
+\r
+ <c:if test="<%= themeDisplay.isSignedIn() %>">\r
+ Liferay.Poller.init(\r
+ {\r
+ encryptedUserId: '<%= Encryptor.encrypt(company.getKeyObj(), String.valueOf(themeDisplay.getUserId())) %>',\r
+ supportsComet: <%= ServerDetector.isSupportsComet() %>\r
+ }\r
+ );\r
+ </c:if>\r
+</aui:script>
\ No newline at end of file