diff --git a/src/pfwbged/collection/pfwbcollection.js b/src/pfwbged/collection/pfwbcollection.js index b7e9ad3..166a3b9 100644 --- a/src/pfwbged/collection/pfwbcollection.js +++ b/src/pfwbged/collection/pfwbcollection.js @@ -322,26 +322,43 @@ e.stopPropagation(); return true; }); - $('.multi-actions button').on('click', function() { + $('.multi-actions button').on('click', function(ev) { var $div = $(this).parent(); var url = $(this).parent().data('actions-url'); var action = $(this).data('action'); var action_status = $(this).data('status'); + var popup = $(this).data('popup'); var documents = Array(); $(this).parents('div.table').find('tr.selected.row-state-' + action_status + ' input').each(function(idx, elem) { documents.push($(elem).data('value')); }); - $div.find('button').prop('disabled', true); - $.post(url, {'action': action, 'documents': documents } + if (action) { + $div.find('button').prop('disabled', true); + $.post(url, {'action': action, 'documents': documents } ).done(function() { console.log('success'); - console.log('xx:', $.querywidget.updateSearch); $.querywidget.updateSearch(true); }).fail(function() { console.log('fail'); }).always(function() { $div.find('button').prop('disabled', false); }); + } + if (popup) { + var base_popup_url = $(this).parent().data('popup-action-base-url'); + var $fake_a = $(''); + $fake_a.appendTo('body'); + $fake_a.prepOverlay({ + closeselector: "#form-buttons-cancel", + config: {closeOnClick: false, closeOnEsc: false}, + filter: "#content>*:not(div.configlet),dl.portalMessage.error,dl.portalMessage.info", + formselector: "#form", + subtype: 'ajax', + noform: 'reload' + }); + $fake_a.trigger(ev); + } }); } }(jQuery)); diff --git a/src/pfwbged/collection/searchview.py b/src/pfwbged/collection/searchview.py index 4290b55..1980b20 100644 --- a/src/pfwbged/collection/searchview.py +++ b/src/pfwbged/collection/searchview.py @@ -191,10 +191,13 @@ class ResultsDocumentsTable(ResultsTable): portal_url = api.portal.get().portal_url() return self.renderTable() + u""" -
+
+
""" % {'portal_url': portal_url} @@ -230,7 +233,9 @@ class ResultsTasksTable(TasksTable): return self.renderTable() + """ -
+