/modules/apps/bookmarks/bookmarks-web/src/main/resources/META-INF/resources/bookmarks/toolbar.jsp

https://github.com/zsigmon36/liferay-portal · JavaServer Pages · 88 lines · 64 code · 11 blank · 13 comment · 6 complexity · 81203155a0b0d095bb05f650f8ac9acf MD5 · raw file

  1. <%--
  2. /**
  3. * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
  4. *
  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)
  8. * any later version.
  9. *
  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
  13. * details.
  14. */
  15. --%>
  16. <%@ include file="/bookmarks/init.jsp" %>
  17. <%
  18. BookmarksManagementToolbarDisplayContext bookmarksManagementToolbarDisplayContext = new BookmarksManagementToolbarDisplayContext(request, liferayPortletRequest, liferayPortletResponse, bookmarksGroupServiceOverriddenConfiguration, portalPreferences, trashHelper);
  19. %>
  20. <clay:management-toolbar
  21. actionDropdownItems="<%= bookmarksManagementToolbarDisplayContext.getActionDropdownItems() %>"
  22. clearResultsURL="<%= bookmarksManagementToolbarDisplayContext.getClearResultsURL() %>"
  23. componentId="bookmarksManagementToolbar"
  24. creationMenu="<%= bookmarksManagementToolbarDisplayContext.getCreationMenu() %>"
  25. disabled="<%= bookmarksManagementToolbarDisplayContext.isDisabled() %>"
  26. filterDropdownItems="<%= bookmarksManagementToolbarDisplayContext.getFilterDropdownItems() %>"
  27. filterLabelItems="<%= bookmarksManagementToolbarDisplayContext.getFilterLabelItems() %>"
  28. infoPanelId="infoPanelId"
  29. itemsTotal="<%= bookmarksManagementToolbarDisplayContext.getTotalItems() %>"
  30. searchActionURL="<%= String.valueOf(bookmarksManagementToolbarDisplayContext.getSearchActionURL()) %>"
  31. searchContainerId="<%= bookmarksManagementToolbarDisplayContext.getSearchContainerId() %>"
  32. selectable="<%= bookmarksManagementToolbarDisplayContext.isSelectable() %>"
  33. showInfoButton="<%= true %>"
  34. showSearch="<%= bookmarksManagementToolbarDisplayContext.isShowSearch() %>"
  35. viewTypeItems="<%= bookmarksManagementToolbarDisplayContext.getViewTypes() %>"
  36. />
  37. <aui:script>
  38. var deleteEntries = function () {
  39. if (
  40. <%= trashHelper.isTrashEnabled(scopeGroupId) %> ||
  41. confirm(
  42. '<liferay-ui:message key="are-you-sure-you-want-to-delete-the-selected-entries" />'
  43. )
  44. ) {
  45. var form = document.getElementById('<portlet:namespace />fm');
  46. if (form) {
  47. form.setAttribute('method', 'post');
  48. var cmd = form.querySelector(
  49. '#<portlet:namespace /><%= Constants.CMD %>'
  50. );
  51. if (cmd) {
  52. cmd.setAttribute(
  53. 'value',
  54. '<%= trashHelper.isTrashEnabled(scopeGroupId) ? Constants.MOVE_TO_TRASH : Constants.DELETE %>'
  55. );
  56. submitForm(
  57. form,
  58. '<portlet:actionURL name="/bookmarks/edit_entry" />'
  59. );
  60. }
  61. }
  62. }
  63. };
  64. var ACTIONS = {
  65. deleteEntries: deleteEntries,
  66. };
  67. Liferay.componentReady('bookmarksManagementToolbar').then(function (
  68. managementToolbar
  69. ) {
  70. managementToolbar.on('actionItemClicked', function (event) {
  71. var itemData = event.data.item.data;
  72. if (itemData && itemData.action && ACTIONS[itemData.action]) {
  73. ACTIONS[itemData.action]();
  74. }
  75. });
  76. });
  77. </aui:script>