From 12b7f47e99ae48830f9198037fa8f7cf2563b9d5 Mon Sep 17 00:00:00 2001 From: Olle Haerstedt Date: Thu, 22 Sep 2016 11:56:45 +0200 Subject: [PATCH] Dev: Add support for custom action in massive action widget --- .../grid/MassiveActionsWidget/assets/listActions.js | 10 ++++++++-- .../admin/grid/MassiveActionsWidget/views/selector.php | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/application/extensions/admin/grid/MassiveActionsWidget/assets/listActions.js b/application/extensions/admin/grid/MassiveActionsWidget/assets/listActions.js index fe6ac63240f..e5fda17801f 100644 --- a/application/extensions/admin/grid/MassiveActionsWidget/assets/listActions.js +++ b/application/extensions/admin/grid/MassiveActionsWidget/assets/listActions.js @@ -64,13 +64,19 @@ $(document).on('click', '.listActions a', function () } // Set window location href. Used by download files in responses list view. - if (actionType == 'window-location-href') - { + if (actionType == 'window-location-href') { var $oCheckedItems = $.fn.yiiGridView.getChecked($gridid, $('.listActions').data('pk')); // So we can join window.location.href = $actionUrl + $oCheckedItems.join(','); return; } + if (actionType == 'custom') { + var js = $that.data('custom-js'); + console.log('js', js); + var func = eval(js); + func(); + } + // TODO: switch case "Modal" var $modal = $('#'+$that.data('modal-id')); // massive-actions-modal-- diff --git a/application/extensions/admin/grid/MassiveActionsWidget/views/selector.php b/application/extensions/admin/grid/MassiveActionsWidget/views/selector.php index 6d48dec37cd..3558343778c 100644 --- a/application/extensions/admin/grid/MassiveActionsWidget/views/selector.php +++ b/application/extensions/admin/grid/MassiveActionsWidget/views/selector.php @@ -43,6 +43,9 @@ data-on-success="" + + data-custom-js="" + data-action="" data-type="" data-grid-reload=""