File tree Expand file tree Collapse file tree 3 files changed +367
-339
lines changed Expand file tree Collapse file tree 3 files changed +367
-339
lines changed Original file line number Diff line number Diff line change 44 * Copyright 2012-2013 Florian Friesdorf
55 * Copyright 2012-2013 Marko Durkovic
66 */
7+ import "../../core/polyfills" ; // SubmitEvent.submitter for Safari < 15.4 and jsDOM
78import $ from "jquery" ;
89import logging from "../../core/logging" ;
910import Parser from "../../core/parser" ;
@@ -53,8 +54,8 @@ const _ = {
5354 $el . off ( ".pat-ajax" ) ;
5455 } ,
5556 onClickSubmit ( event ) {
56- const el = event . target ;
57- const form = el . closest ( " form" ) ;
57+ const el = event . submitter || event . target ;
58+ const form = el . form ;
5859 const data = { } ;
5960 if ( el . name ) {
6061 data [ el . name ] = el . value ;
Original file line number Diff line number Diff line change @@ -107,25 +107,18 @@ const inject = {
107107 if ( $el [ 0 ] ?. tagName === "FORM" ) {
108108 events . add_event_listener (
109109 $el [ 0 ] ,
110- "click " ,
111- "pat-inject--form-submit-click " ,
110+ "submit " ,
111+ "pat-inject--form-submit" ,
112112 ( e ) => {
113113 if (
114- e . target . matches (
114+ e . submitter ? .matches (
115115 "[type=submit], button:not([type=button]), [type=image]"
116116 )
117117 ) {
118118 // make sure the submitting button is sent
119119 // with the form
120120 ajax . onClickSubmit ( e ) ;
121121 }
122- }
123- ) ;
124- events . add_event_listener (
125- $el [ 0 ] ,
126- "submit" ,
127- "pat-inject--form-submit" ,
128- ( e ) => {
129122 this . onTrigger ( e ) ;
130123 }
131124 ) ;
You can’t perform that action at this time.
0 commit comments