11/* global $ */
22
33function initPanel ( $panel ) {
4+
5+ const submitParamsAndReload = ( params ) => {
6+ $panel . trigger ( 'reload' , { animate : false , params } ) ;
7+ } ;
8+
49 const $reloadlinks = $panel . find ( '.pw-modal[data-reload-on-close]' ) ;
510 if ( $reloadlinks . length ) {
611 const page = $panel . data ( 'page' ) || 1 ;
@@ -16,9 +21,8 @@ function initPanel($panel) {
1621 event . preventDefault ( ) ;
1722 const url = event . currentTarget . href ;
1823 const page = ( url . match ( / \d + $ / ) || [ ] ) [ 0 ] || 1 ;
19- const params = { page } ;
2024 $panel . data ( 'page' , page ) ;
21- $panel . trigger ( 'reload' , { animate : false , params } ) ;
25+ submitParamsAndReload ( { page } ) ;
2226 } ) ;
2327 }
2428
@@ -27,10 +31,16 @@ function initPanel($panel) {
2731 $actionButtons . on ( 'click' , ( event ) => {
2832 event . preventDefault ( ) ;
2933 const action = event . currentTarget . dataset . action ;
34+ const confirm = event . currentTarget . dataset . actionConfirm ;
3035 const key = `actions${ action } `
3136 const value = event . currentTarget . dataset . actionValue ;
3237 const params = { [ key ] : value } ;
33- $panel . trigger ( 'reload' , { animate : false , params } ) ;
38+ console . log ( confirm ) ;
39+ if ( confirm ) {
40+ ProcessWire . confirm ( confirm , ( ) => submitParamsAndReload ( params ) ) ;
41+ } else {
42+ submitParamsAndReload ( params ) ;
43+ }
3444 } ) ;
3545 }
3646
@@ -42,7 +52,7 @@ function initPanel($panel) {
4252 const checked = event . target . checked ;
4353 const value = checked ? 1 : '' ;
4454 const params = { [ name ] : value } ;
45- $panel . trigger ( 'reload' , { animate : false , params } ) ;
55+ submitParamsAndReload ( params ) ;
4656 } ) ;
4757 }
4858}
0 commit comments