All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.repository_entry_browser.page.jsp Maven / Gradle / Ivy

There is a newer version: 7.4.3.112-ga112
Show newest version
<%--
/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */
--%>

<%@ include file="/repository_entry_browser/init.jsp" %>

<%
String randomNamespace = PortalUtil.generateRandomKey(request, "taglib_ui_repository_entry_browse_page") + StringPool.UNDERLINE;

String displayStyle = GetterUtil.getString(request.getAttribute("liferay-item-selector:repository-entry-browser:displayStyle"));
DLMimeTypeDisplayContext dlMimeTypeDisplayContext = (DLMimeTypeDisplayContext)request.getAttribute("liferay-item-selector:repository-entry-browser:dlMimeTypeDisplayContext");
String emptyResultsMessage = GetterUtil.getString(request.getAttribute("liferay-item-selector:repository-entry-browser:emptyResultsMessage"));
ItemSelectorReturnType existingFileEntryReturnType = (ItemSelectorReturnType)request.getAttribute("liferay-item-selector:repository-entry-browser:existingFileEntryReturnType");
List extensions = (List)request.getAttribute("liferay-item-selector:repository-entry-browser:extensions");
String itemSelectedEventName = GetterUtil.getString(request.getAttribute("liferay-item-selector:repository-entry-browser:itemSelectedEventName"));
ItemSelectorReturnTypeResolver itemSelectorReturnTypeResolver = (ItemSelectorReturnTypeResolver)request.getAttribute("liferay-item-selector:repository-entry-browser:itemSelectorReturnTypeResolver");
long maxFileSize = GetterUtil.getLong(request.getAttribute("liferay-item-selector:repository-entry-browser:maxFileSize"));
PortletURL portletURL = (PortletURL)request.getAttribute("liferay-item-selector:repository-entry-browser:portletURL");
List repositoryEntries = (List)request.getAttribute("liferay-item-selector:repository-entry-browser:repositoryEntries");
int repositoryEntriesCount = GetterUtil.getInteger(request.getAttribute("liferay-item-selector:repository-entry-browser:repositoryEntriesCount"));
boolean showBreadcrumb = GetterUtil.getBoolean(request.getAttribute("liferay-item-selector:repository-entry-browser:showBreadcrumb"));
boolean showDragAndDropZone = GetterUtil.getBoolean(request.getAttribute("liferay-item-selector:repository-entry-browser:showDragAndDropZone"));
boolean showSearch = GetterUtil.getBoolean(request.getAttribute("liferay-item-selector:repository-entry-browser:showSearch"));
String tabName = GetterUtil.getString(request.getAttribute("liferay-item-selector:repository-entry-browser:tabName"));
PortletURL uploadURL = (PortletURL)request.getAttribute("liferay-item-selector:repository-entry-browser:uploadURL");

SearchContainer searchContainer = new SearchContainer(renderRequest, PortletURLUtil.clone(portletURL, liferayPortletResponse), null, emptyResultsMessage);

String keywords = ParamUtil.getString(request, "keywords");

boolean showSearchInfo = false;

if (Validator.isNotNull(keywords)) {
	showSearchInfo = true;
}
%>


	" rel="stylesheet" type="text/css" />


<%
ItemSelectorRepositoryEntryManagementToolbarDisplayContext itemSelectorRepositoryEntryManagementToolbarDisplayContext = new ItemSelectorRepositoryEntryManagementToolbarDisplayContext(liferayPortletRequest, liferayPortletResponse, request);
%>



<% long folderId = ParamUtil.getLong(request, "folderId"); if (showBreadcrumb && !showSearchInfo) { ItemSelectorRepositoryEntryBrowserUtil.addPortletBreadcrumbEntries(folderId, displayStyle, request, liferayPortletResponse, PortletURLUtil.clone(portletURL, liferayPortletResponse)); %> <% } %> " class="hide" id="<%= randomNamespace %>InputFile" type="file" />
<%= selectFileHTML %>
<% FileEntry fileEntry = null; FileShortcut fileShortcut = null; Folder folder = null; if (repositoryEntry instanceof FileEntry) { fileEntry = (FileEntry)repositoryEntry; } else if (repositoryEntry instanceof FileShortcut) { fileShortcut = (FileShortcut)repositoryEntry; fileEntry = DLAppLocalServiceUtil.getFileEntry(fileShortcut.getToFileEntryId()); } else { folder = (Folder)repositoryEntry; } if (fileEntry != null) { FileVersion latestFileVersion = fileEntry.getLatestFileVersion(); String title = DLUtil.getTitleWithExtension(fileEntry); JSONObject itemMedatadaJSONObject = ItemSelectorRepositoryEntryBrowserUtil.getItemMetadataJSONObject(fileEntry, locale); String thumbnailSrc = DLUtil.getThumbnailSrc(fileEntry, themeDisplay); %> " title="<%= HtmlUtil.escapeAttribute(title) %>"> <% String iconCssClass = DLUtil.getFileIconCssClass(fileEntry.getExtension()); %> <%= HtmlUtil.escape(title) %> <% } if (folder != null) { PortletURL viewFolderURL = PortletURLUtil.clone(portletURL, liferayPortletResponse); viewFolderURL.setParameter("folderId", String.valueOf(folder.getFolderId())); %> <%= HtmlUtil.escape(folder.getName()) %> <% } %> <% FileEntry fileEntry = null; Folder folder = null; if (repositoryEntry instanceof FileEntry) { fileEntry = (FileEntry)repositoryEntry; } else if (repositoryEntry instanceof FileShortcut) { FileShortcut fileShortcut = (FileShortcut)repositoryEntry; fileEntry = DLAppLocalServiceUtil.getFileEntry(fileShortcut.getToFileEntryId()); } else { folder = (Folder)repositoryEntry; } %> <% row.setCssClass("entry-card lfr-asset-folder"); if (folder != null) { PortletURL viewFolderURL = PortletURLUtil.clone(portletURL, liferayPortletResponse); viewFolderURL.setParameter("folderId", String.valueOf(folder.getFolderId())); %> <% } if (fileEntry != null) { FileVersion latestFileVersion = fileEntry.getLatestFileVersion(); String title = DLUtil.getTitleWithExtension(fileEntry); JSONObject itemMedatadaJSONObject = ItemSelectorRepositoryEntryBrowserUtil.getItemMetadataJSONObject(fileEntry, locale); Map data = new HashMap(); String thumbnailSrc = DLUtil.getThumbnailSrc(fileEntry, themeDisplay); if (Validator.isNotNull(thumbnailSrc)) { data.put("href", DLUtil.getImagePreviewURL(fileEntry, themeDisplay)); } else { data.put("href", themeDisplay.getPathThemeImages() + "/file_system/large/default.png"); } data.put("metadata", itemMedatadaJSONObject.toString()); data.put("returnType", ItemSelectorRepositoryEntryBrowserUtil.getItemSelectorReturnTypeClassName(itemSelectorReturnTypeResolver, existingFileEntryReturnType)); data.put("title", title); data.put("url", DLUtil.getPreviewURL(fileEntry, latestFileVersion, themeDisplay, StringPool.BLANK)); data.put("value", ItemSelectorRepositoryEntryBrowserUtil.getValue(itemSelectorReturnTypeResolver, existingFileEntryReturnType, fileEntry, themeDisplay)); String stickerCssClass = "file-icon-color-0"; String fileExtensionSticker = StringUtil.shorten(StringUtil.upperCase(fileEntry.getExtension()), 3, StringPool.BLANK); if (Validator.isNotNull(dlMimeTypeDisplayContext)) { stickerCssClass = dlMimeTypeDisplayContext.getCssClassFileMimeType(fileEntry.getMimeType()); } %>
<%= fileExtensionSticker %>
<%= fileExtensionSticker %>
<% } %>
<% if (folder != null) { PortletURL viewFolderURL = PortletURLUtil.clone(portletURL, liferayPortletResponse); viewFolderURL.setParameter("folderId", String.valueOf(folder.getFolderId())); String folderImage = "folder_empty_document"; if (PropsValues.DL_FOLDER_ICON_CHECK_COUNT && (DLAppServiceUtil.getFoldersAndFileEntriesAndFileShortcutsCount(folder.getRepositoryId(), folder.getFolderId(), WorkflowConstants.STATUS_APPROVED, true) > 0)) { folderImage = "folder_full_document"; } %> <% } if (fileEntry != null) { FileVersion latestFileVersion = fileEntry.getLatestFileVersion(); String title = DLUtil.getTitleWithExtension(fileEntry); JSONObject itemMedatadaJSONObject = ItemSelectorRepositoryEntryBrowserUtil.getItemMetadataJSONObject(fileEntry, locale); String thumbnailSrc = DLUtil.getThumbnailSrc(fileEntry, themeDisplay); %>
<%= StringUtil.shorten(StringUtil.upperCase(latestFileVersion.getExtension()), 3, StringPool.BLANK) %>
" data-metadata="<%= HtmlUtil.escapeAttribute(itemMedatadaJSONObject.toString()) %>" data-returnType="<%= HtmlUtil.escapeAttribute(ItemSelectorRepositoryEntryBrowserUtil.getItemSelectorReturnTypeClassName(itemSelectorReturnTypeResolver, existingFileEntryReturnType)) %>" data-title="<%= HtmlUtil.escapeAttribute(title) %>" data-url="<%= HtmlUtil.escapeAttribute(DLUtil.getPreviewURL(fileEntry, latestFileVersion, themeDisplay, StringPool.BLANK)) %>" data-value="<%= HtmlUtil.escapeAttribute(ItemSelectorRepositoryEntryBrowserUtil.getValue(itemSelectorReturnTypeResolver, existingFileEntryReturnType, fileEntry, themeDisplay)) %>">
<% } %>
new Liferay.ItemSelectorRepositoryEntryBrowser( { closeCaption: '<%= UnicodeLanguageUtil.get(request, tabName) %>', <% String imageEditorPortletId = PortletProviderUtil.getPortletId(Image.class.getName(), PortletProvider.Action.EDIT); %> editItemURL: '<%= viewImageEditorURL.toString() %>', maxFileSize: '<%= maxFileSize %>', on: { selectedItem: function(event) { Liferay.Util.getOpener().Liferay.fire('<%= itemSelectedEventName %>', event); } }, rootNode: '#<%= randomNamespace %>ItemSelectorContainer', validExtensions: '<%= ListUtil.isEmpty(extensions) ? "*" : StringUtil.merge(extensions) %>' <% String returnType = ItemSelectorRepositoryEntryBrowserUtil.getItemSelectorReturnTypeClassName(itemSelectorReturnTypeResolver, existingFileEntryReturnType); uploadURL.setParameter("returnType", returnType); %> , uploadItemReturnType: '<%= HtmlUtil.escapeAttribute(returnType) %>', uploadItemURL: '<%= uploadURL.toString() %>' } );




© 2015 - 2024 Weber Informatics LLC | Privacy Policy