- 8c42075c committed on 8.x-2.x
Issue #3165908: Item removal AJAX causes infinite nesting
- 8c42075c committed on 8.x-2.x
- Status changed to Fixed
over 2 years ago 7:13pm 17 February 2023 Automatically closed - issue fixed for 2 weeks with no activity.
When an item is removed, the AJAX replacement of markup nests inside of the previous element rather than replacing it. This causes, possibly, infinite nesting of markup it many items are being removed at once.
After this you end up with a markup structure like:
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper" id="edit-field-users-wrapper">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper" id="edit-field-users-wrapper--EDDcKq8UjHY">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper" id="edit-field-users-wrapper--BSbwaZ-Gbg0">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper" id="edit-field-users-wrapper--FtClN0BLYnE">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper"
id="edit-field-users-wrapper--ESXaCo2h7UI">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper"
id="edit-field-users-wrapper--XvH7OlYbzfY">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper"
id="edit-field-users-wrapper--S6JV1vZqyL8">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper"
id="edit-field-users-wrapper--1zbvozcZ5Dw">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper"
id="edit-field-users-wrapper--q27Ib07nt0U">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper"
id="edit-field-users-wrapper--BATJYw0QHuc">
<div class="ajax-new-content" style="">
<div
class="field--type-entity-reference field--name-field-users field--widget-entity-reference-autocomplete js-form-wrapper form-wrapper"
data-drupal-selector="edit-field-users-wrapper"
id="edit-field-users-wrapper--0BTYpupxpb4">
<div class="ajax-new-content" style="">
<...snip.../>
TODO
Write a patch.
Fixed
Code
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.
Issue #3165908: Item removal AJAX causes infinite nesting
Automatically closed - issue fixed for 2 weeks with no activity.