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