|
104 | 104 | }) |
105 | 105 | } |
106 | 106 |
|
107 | | - function clickSubmit (e) { |
108 | | - var submitButton = e.currentTarget |
109 | | - var form = submitButton.closest('form') |
110 | | - var submitInput = document.createElement('input') |
111 | | - submitInput.type = 'hidden' |
112 | | - submitInput.value = submitButton.value || '1' |
113 | | - submitInput.name = submitButton.name |
114 | | - form.appendChild(submitInput) |
115 | | - } |
116 | | - |
117 | 107 | function uploadS3Inputs (form, submitter) { |
118 | 108 | window.uploading = 0 |
119 | 109 | form.loaded = 0 |
|
136 | 126 | window.uploading += 1 |
137 | 127 | uploadFiles(form, input, input.name) |
138 | 128 | }) |
139 | | - // override form attributes with submit button attributes |
| 129 | + |
140 | 130 | if (submitter) { |
| 131 | + // override form attributes with submit button attributes |
141 | 132 | form.action = submitter.getAttribute('formaction') || form.action |
142 | 133 | form.method = submitter.getAttribute('formmethod') || form.method |
143 | 134 | form.enctype = submitter.getAttribute('formEnctype') || form.enctype |
144 | 135 | form.formnovalidate = submitter.getAttribute('formnovalidate') || form.novalidate |
145 | 136 | form.target = submitter.getAttribute('formtarget') || form.target |
| 137 | + // add submit button value to form |
| 138 | + var submitInput = document.createElement('input') |
| 139 | + submitInput.type = 'hidden' |
| 140 | + submitInput.value = submitter.value || '1' |
| 141 | + submitInput.name = submitter.name |
| 142 | + form.appendChild(submitInput) |
146 | 143 | } |
147 | 144 |
|
148 | 145 | waitForAllFiles(form) |
|
158 | 155 | e.preventDefault() |
159 | 156 | uploadS3Inputs(e.target, e.submitter) |
160 | 157 | }) |
161 | | - var submitButtons = form.querySelectorAll('input[type=submit], button[type=submit]') |
162 | | - Array.from(submitButtons).forEach(function (submitButton) { |
163 | | - submitButton.addEventListener('click', clickSubmit) |
164 | | - }) |
165 | 158 | }) |
166 | 159 | }) |
167 | 160 | })() |
0 commit comments