Issue #1636992 follow-up by nod_, droplet: Follow-up: form.js' formUpdated event is unreliable/incomplete.

8.0.x
webchick 2014-01-24 20:50:59 -08:00
parent 3b6460a735
commit cd3230a517
1 changed files with 3 additions and 5 deletions

View File

@ -147,11 +147,8 @@ Drupal.behaviors.formUpdated = {
attach: function (context) {
var $context = $(context);
var contextIsForm = $context.is('form');
var $forms = $context.find('form').once('form-updated');
var $forms = (contextIsForm ? $context : $context.find('form')).once('form-updated');
if (contextIsForm) {
$forms = $context;
}
if ($forms.length) {
// Initialize form behaviors, use $.makeArray to be able to use native
@ -180,8 +177,9 @@ Drupal.behaviors.formUpdated = {
},
detach: function (context, settings, trigger) {
var $context = $(context);
var contextIsForm = $context.is('form');
if (trigger === 'unload') {
var $forms = $context.find('form').removeOnce('form-updated');
var $forms = (contextIsForm ? $context : $context.find('form')).removeOnce('form-updated');
if ($forms.length) {
$.makeArray($forms).forEach(function (form) {
form.removeAttribute('data-drupal-form-fields');