mirror of
https://github.com/wintercms/winter.git
synced 2024-06-28 05:33:29 +02:00
Defensive programming tweaks for some Snowboard extras
Fixes some intermittent errors with certain requests - mainly JS-driven requests that have no element attached.
This commit is contained in:
parent
02f16acf16
commit
43594b4103
@ -111,7 +111,7 @@ export default class AttributeRequest extends Singleton {
|
||||
clickHandler(event) {
|
||||
let currentElement = event.target;
|
||||
|
||||
while (currentElement.tagName !== 'HTML') {
|
||||
while (currentElement && currentElement.tagName !== 'HTML') {
|
||||
if (!currentElement.matches(
|
||||
'a[data-request], button[data-request], input[type=button][data-request], input[type=submit][data-request]',
|
||||
)) {
|
||||
|
@ -49,7 +49,7 @@ export default class FormValidation extends Singleton {
|
||||
* @returns {Boolean}
|
||||
*/
|
||||
doValidation(form, invalidFields, request) {
|
||||
if (request.element.dataset.requestValidate === undefined) {
|
||||
if (request.element && request.element.dataset.requestValidate === undefined) {
|
||||
return null;
|
||||
}
|
||||
if (!form) {
|
||||
@ -72,7 +72,7 @@ export default class FormValidation extends Singleton {
|
||||
* @returns {void}
|
||||
*/
|
||||
clearValidation(promise, request) {
|
||||
if (request.element.dataset.requestValidate === undefined) {
|
||||
if (request.element && request.element.dataset.requestValidate === undefined) {
|
||||
return;
|
||||
}
|
||||
if (!request.form) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user