Situation: An AJAX calls returns, amongst others, an "insert" command with incorrect selector, and/or ajax.wrapper
isn't set on the AJAX object.
Result: On line 1056 of ajax.js
(latest 8.4.x-dev) $wrapper
will contain no elements, Drupal.detachBehaviors()
will get null
/undefined
as the first argument and that in turn will let it default to document
as the context – removing/detaching all behaviors from the complete page. Even if this requires an incorrect AJAX response, I don't think this is reasonable behavior. Especially, it also contradicts the comment a bit further down that "this if statement allows `#ajax['wrapper']` to be optional".
↧
AJAX call can detach all behaviors
↧