From a9f2eead745dc3df58313c360eca58712318fb06 Mon Sep 17 00:00:00 2001 From: Alex Pott <alex.a.pott@googlemail.com> Date: Thu, 28 May 2015 23:21:38 +0100 Subject: [PATCH] Issue #2456225 by nod_, drupaldrop, droplet: Improve formUpdated event --- core/core.libraries.yml | 1 + core/misc/form.js | 2 +- core/misc/machine-name.js | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/core/core.libraries.yml b/core/core.libraries.yml index b9075b15b477..fc659c840180 100644 --- a/core/core.libraries.yml +++ b/core/core.libraries.yml @@ -212,6 +212,7 @@ drupal.machine-name: - core/jquery.once - core/drupal - core/drupalSettings + - core/drupal.form drupal.progress: version: VERSION diff --git a/core/misc/form.js b/core/misc/form.js index b1d1ffff78bb..68b4e9e16723 100644 --- a/core/misc/form.js +++ b/core/misc/form.js @@ -134,7 +134,7 @@ // Initialize form behaviors, use $.makeArray to be able to use native // forEach array method and have the callback parameters in the right order. $.makeArray($forms).forEach(function (form) { - var events = 'change.formUpdated keypress.formUpdated'; + var events = 'change.formUpdated input.formUpdated '; var eventHandler = debounce(function (event) { triggerFormUpdated(event.target); }, 300); formFields = fieldsList(form).join(','); diff --git a/core/misc/machine-name.js b/core/misc/machine-name.js index 535f9d2a8814..13e0034f2e9d 100644 --- a/core/misc/machine-name.js +++ b/core/misc/machine-name.js @@ -132,9 +132,9 @@ // changes, but only if there is no machine name yet; i.e., only upon // initial creation, not when editing. if ($target.val() === '') { - $source.on('keyup.machineName change.machineName input.machineName', eventData, machineNameHandler) + $source.on('formUpdated.machineName', eventData, machineNameHandler) // Initialize machine name preview. - .trigger('keyup'); + .trigger('formUpdated.machineName'); } // Add a listener for an invalid event on the machine name input -- GitLab