Guest User

Untitled

a guest
Jul 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. <aui:script use="aui-base,escape,liferay-search-container">
  2. var assetSelectorHandle = A.getBody().delegate('click',
  3. function(event) {
  4. event.preventDefault();
  5.  
  6. var searchContainerName = '<portlet:namespace/>assetLinksSearchContainer';
  7.  
  8. var searchContainer = Liferay.SearchContainer.get(searchContainerName);
  9.  
  10. var searchContainerData = searchContainer.getData();
  11.  
  12. if (searchContainerData) {
  13. searchContainerData = searchContainerData.split(',');
  14. }
  15. else {
  16. searchContainerData = [];
  17. }
  18.  
  19. Liferay.Util.selectEntity(
  20. {
  21. dialog: {
  22. constrain: true,
  23. modal: true
  24. },
  25. eventName: '<%= inputAssetLinksDisplayContext.getEventName() %>',
  26. id: '<%= inputAssetLinksDisplayContext.getEventName() %>' + event.currentTarget.attr('id'),
  27. selectedData: searchContainerData,
  28. title: event.currentTarget.attr('data-title'),
  29. uri: event.currentTarget.attr('data-href')
  30. },
  31. function(event) {
  32. var entityId = event.entityid;
  33.  
  34. var entryLink = '<a class="modify-link" data-rowId="' + entityId + '" href="javascript:;"><%= UnicodeFormatter.toString(removeLinkIcon) %></a>';
  35.  
  36. searchContainer.addRow([event.assettype, A.Escape.html(event.assettitle), A.Escape.html(event.groupdescriptivename), entryLink], entityId);
  37.  
  38. searchContainer.updateDataStore();
  39. }
  40. );
  41. },
  42. '.asset-selector a'
  43. );
  44.  
  45. var clearAssetSelectorHandle = function(event) {
  46. if (event.portletId === '<%= portletDisplay.getId() %>') {
  47. assetSelectorHandle.detach();
  48.  
  49. Liferay.detach('destroyPortlet', clearAssetSelectorHandle);
  50. }
  51. };
  52.  
  53. Liferay.on('destroyPortlet', clearAssetSelectorHandle);
  54. </aui:script>
  55.  
  56. <aui:script use="liferay-search-container">
  57. var searchContainer = Liferay.SearchContainer.get('<portlet:namespace/>assetLinksSearchContainer');
  58.  
  59. searchContainer.get('contentBox').delegate(
  60. 'click',
  61. function(event) {
  62. var link = event.currentTarget;
  63.  
  64. var tr = link.ancestor('tr');
  65.  
  66. searchContainer.deleteRow(tr, link.getAttribute('data-rowId'));
  67. },
  68. '.modify-link'
  69. );
  70. </aui:script>
Add Comment
Please, Sign In to add comment