3 * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
5 * This library is free software; you can redistribute it and/or modify it under
6 * the terms of the GNU Lesser General Public License as published by the Free
7 * Software Foundation; either version 2.1 of the License, or (at your option)
10 * This library is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
17 <script type="text/javascript">
21 acceptsGzip: function() {
22 return <%= BrowserSnifferUtil.acceptsGzip(request) %>;
24 getMajorVersion: function() {
25 return <%= BrowserSnifferUtil.getMajorVersion(request) %>;
27 getRevision: function() {
28 return "<%= BrowserSnifferUtil.getRevision(request) %>";
30 getVersion: function() {
31 return "<%= BrowserSnifferUtil.getVersion(request) %>";
34 return <%= BrowserSnifferUtil.isAir(request) %>;
36 isChrome: function() {
37 return <%= BrowserSnifferUtil.isChrome(request) %>;
39 isFirefox: function() {
40 return <%= BrowserSnifferUtil.isFirefox(request) %>;
43 return <%= BrowserSnifferUtil.isGecko(request) %>;
46 return <%= BrowserSnifferUtil.isIe(request) %>;
48 isIphone: function() {
49 return <%= BrowserSnifferUtil.isIphone(request) %>;
52 return <%= BrowserSnifferUtil.isLinux(request) %>;
55 return <%= BrowserSnifferUtil.isMac(request) %>;
57 isMobile: function() {
58 return <%= BrowserSnifferUtil.isMobile(request) %>;
60 isMozilla: function() {
61 return <%= BrowserSnifferUtil.isMozilla(request) %>;
64 return <%= BrowserSnifferUtil.isOpera(request) %>;
67 return <%= BrowserSnifferUtil.isRtf(request) %>;
69 isSafari: function() {
70 return <%= BrowserSnifferUtil.isSafari(request) %>;
73 return <%= BrowserSnifferUtil.isSun(request) %>;
76 return <%= BrowserSnifferUtil.isWap(request) %>;
78 isWapXhtml: function() {
79 return <%= BrowserSnifferUtil.isWapXhtml(request) %>;
81 isWebKit: function() {
82 return <%= BrowserSnifferUtil.isWebKit(request) %>;
84 isWindows: function() {
85 return <%= BrowserSnifferUtil.isWindows(request) %>;
88 return <%= BrowserSnifferUtil.isWml(request) %>;
93 getCompanyId: function() {
94 return "<%= themeDisplay.getCompanyId() %>";
96 getCompanyGroupId: function() {
97 return "<%= themeDisplay.getCompanyGroupId() %>";
99 getUserId: function() {
100 return "<%= themeDisplay.getUserId() %>";
103 <c:if test="<%= themeDisplay.isSignedIn() %>">
104 getUserName: function() {
105 return "<%= UnicodeFormatter.toString(user.getFullName()) %>";
109 getDoAsUserIdEncoded: function() {
110 return "<%= UnicodeFormatter.toString(themeDisplay.getDoAsUserId()) %>";
112 getPlid: function() {
113 return "<%= themeDisplay.getPlid() %>";
116 <c:if test="<%= layout != null %>">
117 getLayoutId: function() {
118 return "<%= layout.getLayoutId() %>";
120 getLayoutURL: function() {
121 return "<%= PortalUtil.getLayoutURL(layout, themeDisplay) %>";
123 isPrivateLayout: function() {
124 return "<%= layout.isPrivateLayout() %>";
126 getParentLayoutId: function() {
127 return "<%= layout.getParentLayoutId() %>";
131 getScopeGroupId: function() {
132 return "<%= themeDisplay.getScopeGroupId() %>";
134 getParentGroupId: function() {
135 return "<%= themeDisplay.getParentGroupId() %>";
137 isImpersonated: function() {
138 return <%= themeDisplay.isImpersonated() %>;
140 isSignedIn: function() {
141 return <%= themeDisplay.isSignedIn() %>;
143 getDefaultLanguageId: function() {
144 return "<%= LocaleUtil.toLanguageId(LocaleUtil.getDefault()) %>";
146 getLanguageId: function() {
147 return "<%= LanguageUtil.getLanguageId(request) %>";
149 isFreeformLayout: function() {
150 return <%= themeDisplay.isFreeformLayout() %>;
152 isStateExclusive: function() {
153 return <%= themeDisplay.isStateExclusive() %>;
155 isStateMaximized: function() {
156 return <%= themeDisplay.isStateMaximized() %>;
158 isStatePopUp: function() {
159 return <%= themeDisplay.isStatePopUp() %>;
161 getPathContext: function() {
162 return "<%= themeDisplay.getPathContext() %>";
164 getPathImage: function() {
165 return "<%= themeDisplay.getPathImage() %>";
167 getPathJavaScript: function() {
168 return "<%= themeDisplay.getPathJavaScript() %>";
170 getPathMain: function() {
171 return "<%= themeDisplay.getPathMain() %>";
173 getPathThemeImages: function() {
174 return "<%= themeDisplay.getPathThemeImages() %>";
176 getPathThemeRoot: function() {
177 return "<%= themeDisplay.getPathThemeRoot() %>";
179 getURLHome: function() {
180 return "<%= themeDisplay.getURLHome() %>";
182 getSessionId: function() {
183 return "<%= session.getId() %>";
185 getPortletSetupShowBordersDefault: function() {
186 return <%= GetterUtil.getString(theme.getSetting("portlet-setup-show-borders-default"), "true") %>;
191 NTLM_AUTH_ENABLED: <%= PropsValues.NTLM_AUTH_ENABLED %>
195 var themeDisplay = Liferay.ThemeDisplay;
198 long javaScriptLastModified = ServletContextUtil.getLastModified(application, "/html/js/", true);
200 String alloyBaseURL = themeDisplay.getPathJavaScript() + "/aui/";
201 String alloyComboURL = PortalUtil.getStaticResourceURL(request, themeDisplay.getPathContext() + "/combo/", javaScriptLastModified);
205 getBasePath: function() {
206 return '<%= alloyBaseURL %>';
208 getCombine: function() {
209 return <%= themeDisplay.isThemeJsFastLoad() %>;
211 getComboPath: function() {
212 return '<%= alloyComboURL %>&p=<%= themeDisplay.getPathJavaScript() %>&';
214 getFilter: function() {
216 <c:when test="<%= themeDisplay.isThemeJsFastLoad() %>">
218 replaceStr: function(match, fragment, string) {
219 return fragment + 'm=' + (match.split('<%= themeDisplay.getPathJavaScript() %>')[1] || '');
221 searchExp: '(\\?|&)/([^&]+)'
231 window.YUI_config = {
232 comboBase: Liferay.AUI.getComboPath(),
234 filter: Liferay.AUI.getFilter(),
235 root: Liferay.AUI.getBasePath()
239 String currentURL = PortalUtil.getCurrentURL(request);
242 Liferay.currentURL = '<%= HtmlUtil.escapeJS(currentURL) %>';
243 Liferay.currentURLEncoded = '<%= HttpUtil.encodeURL(currentURL) %>';
244 Liferay.extTimestamp = '<%= javaScriptLastModified %>';
248 <c:when test="<%= themeDisplay.isThemeJsFastLoad() %>">
249 <% System.out.println("********* FAST LOAD "+currentURL+" *********"); %>
250 <c:if test="<%= themeDisplay.isThemeJsBarebone() %>">
251 <script src="<%= HtmlUtil.escape(PortalUtil.getStaticResourceURL(request, themeDisplay.getPathJavaScript() + "/barebone.jsp", "minifierBundleId=" + HttpUtil.encodeURL("javascript.barebone.files"), javaScriptLastModified)) %>" type="text/javascript"></script>
254 <c:if test="<%= !themeDisplay.isThemeJsBarebone() %>">
255 <script src="<%= HtmlUtil.escape(PortalUtil.getStaticResourceURL(request, themeDisplay.getPathJavaScript() + "/everything.jsp", "minifierBundleId=" + HttpUtil.encodeURL("javascript.angular.files"), javaScriptLastModified)) %>" type="text/javascript"></script>
261 System.out.println("********* SLOW LOAD "+currentURL+" *********");
263 if (themeDisplay.isThemeJsBarebone()) {
264 String[] javaScriptFiles = JavaScriptBundleUtil.getFileNames(PropsKeys.JAVASCRIPT_BAREBONE_FILES);
266 for (String javaScriptFile : javaScriptFiles) {
269 <script src="<%= themeDisplay.getPathJavaScript() %>/<%= javaScriptFile %>?t=<%= javaScriptLastModified %>" type="text/javascript"></script>
275 if (!themeDisplay.isThemeJsBarebone()) {
276 //String[] javaScriptFiles = JavaScriptBundleUtil.getFileNames(PropsKeys.JAVASCRIPT_EVERYTHING_FILES);
277 String[] javaScriptFiles = JavaScriptBundleUtil.getFileNames("javascript.angular.files");
279 for (String javaScriptFile : javaScriptFiles) {
282 <script src="<%= themeDisplay.getPathJavaScript() %>/<%= javaScriptFile %>?t=<%= javaScriptLastModified %>" type="text/javascript"></script>
292 <c:if test="<%= PropsValues.JAVASCRIPT_LOG_ENABLED %>">
293 <script src="<%= themeDisplay.getPathJavaScript() %>/firebug/firebug.js" type="text/javascript"></script>
296 <c:if test="<%= themeDisplay.isIncludeServiceJs() %>">
297 <script src="<%= HtmlUtil.escape(PortalUtil.getStaticResourceURL(request, themeDisplay.getPathJavaScript() + "/liferay/service.js", javaScriptLastModified)) %>" type="text/javascript"></script>
300 <script type="text/javascript">
302 <c:if test="<%= (layoutTypePortlet != null) %>">
305 List<String> portletIds = layoutTypePortlet.getPortletIds();
308 <c:if test="<%= !portletIds.isEmpty() && !layoutTypePortlet.hasStateMax() %>">
309 Liferay.Portlet.list = ['<%= StringUtil.merge(portletIds.toArray(new String[portletIds.size()]), "','") %>'];