wp/wp-includes/js/jquery/ui/autocomplete.js
changeset 21 48c4eec2b7e6
parent 19 3d72ae0968f4
--- a/wp/wp-includes/js/jquery/ui/autocomplete.js	Thu Sep 29 08:06:27 2022 +0200
+++ b/wp/wp-includes/js/jquery/ui/autocomplete.js	Fri Sep 05 18:40:08 2025 +0200
@@ -1,17 +1,17 @@
 /*!
- * jQuery UI Autocomplete 1.13.1
- * http://jqueryui.com
+ * jQuery UI Autocomplete 1.13.3
+ * https://jqueryui.com
  *
- * Copyright jQuery Foundation and other contributors
+ * Copyright OpenJS Foundation and other contributors
  * Released under the MIT license.
- * http://jquery.org/license
+ * https://jquery.org/license
  */
 
 //>>label: Autocomplete
 //>>group: Widgets
 //>>description: Lists suggested words as the user is typing.
-//>>docs: http://api.jqueryui.com/autocomplete/
-//>>demos: http://jqueryui.com/autocomplete/
+//>>docs: https://api.jqueryui.com/autocomplete/
+//>>demos: https://jqueryui.com/autocomplete/
 //>>css.structure: ../../themes/base/core.css
 //>>css.structure: ../../themes/base/autocomplete.css
 //>>css.theme: ../../themes/base/theme.css
@@ -25,7 +25,11 @@
 		define( [
 			"jquery",
 			"./menu",
-			"./core"
+			"../keycode",
+			"../position",
+			"../safe-active-element",
+			"../version",
+			"../widget"
 		], factory );
 	} else {
 
@@ -36,7 +40,7 @@
 "use strict";
 
 $.widget( "ui.autocomplete", {
-	version: "1.13.1",
+	version: "1.13.3",
 	defaultElement: "<input>",
 	options: {
 		appendTo: null,
@@ -104,58 +108,58 @@
 				suppressKeyPressRepeat = false;
 				var keyCode = $.ui.keyCode;
 				switch ( event.keyCode ) {
-					case keyCode.PAGE_UP:
-						suppressKeyPress = true;
-						this._move( "previousPage", event );
-						break;
-					case keyCode.PAGE_DOWN:
-						suppressKeyPress = true;
-						this._move( "nextPage", event );
-						break;
-					case keyCode.UP:
-						suppressKeyPress = true;
-						this._keyEvent( "previous", event );
-						break;
-					case keyCode.DOWN:
-						suppressKeyPress = true;
-						this._keyEvent( "next", event );
-						break;
-					case keyCode.ENTER:
+				case keyCode.PAGE_UP:
+					suppressKeyPress = true;
+					this._move( "previousPage", event );
+					break;
+				case keyCode.PAGE_DOWN:
+					suppressKeyPress = true;
+					this._move( "nextPage", event );
+					break;
+				case keyCode.UP:
+					suppressKeyPress = true;
+					this._keyEvent( "previous", event );
+					break;
+				case keyCode.DOWN:
+					suppressKeyPress = true;
+					this._keyEvent( "next", event );
+					break;
+				case keyCode.ENTER:
 
-						// when menu is open and has focus
-						if ( this.menu.active ) {
+					// when menu is open and has focus
+					if ( this.menu.active ) {
 
-							// #6055 - Opera still allows the keypress to occur
-							// which causes forms to submit
-							suppressKeyPress = true;
-							event.preventDefault();
-							this.menu.select( event );
-						}
-						break;
-					case keyCode.TAB:
-						if ( this.menu.active ) {
-							this.menu.select( event );
+						// #6055 - Opera still allows the keypress to occur
+						// which causes forms to submit
+						suppressKeyPress = true;
+						event.preventDefault();
+						this.menu.select( event );
+					}
+					break;
+				case keyCode.TAB:
+					if ( this.menu.active ) {
+						this.menu.select( event );
+					}
+					break;
+				case keyCode.ESCAPE:
+					if ( this.menu.element.is( ":visible" ) ) {
+						if ( !this.isMultiLine ) {
+							this._value( this.term );
 						}
-						break;
-					case keyCode.ESCAPE:
-						if ( this.menu.element.is( ":visible" ) ) {
-							if ( !this.isMultiLine ) {
-								this._value( this.term );
-							}
-							this.close( event );
+						this.close( event );
 
-							// Different browsers have different default behavior for escape
-							// Single press can mean undo or clear
-							// Double press in IE means clear the whole form
-							event.preventDefault();
-						}
-						break;
-					default:
-						suppressKeyPressRepeat = true;
+						// Different browsers have different default behavior for escape
+						// Single press can mean undo or clear
+						// Double press in IE means clear the whole form
+						event.preventDefault();
+					}
+					break;
+				default:
+					suppressKeyPressRepeat = true;
 
-						// search timeout should be triggered before the input value is changed
-						this._searchTimeout( event );
-						break;
+					// search timeout should be triggered before the input value is changed
+					this._searchTimeout( event );
+					break;
 				}
 			},
 			keypress: function( event ) {
@@ -173,18 +177,18 @@
 				// Replicate some key handlers to allow them to repeat in Firefox and Opera
 				var keyCode = $.ui.keyCode;
 				switch ( event.keyCode ) {
-					case keyCode.PAGE_UP:
-						this._move( "previousPage", event );
-						break;
-					case keyCode.PAGE_DOWN:
-						this._move( "nextPage", event );
-						break;
-					case keyCode.UP:
-						this._keyEvent( "previous", event );
-						break;
-					case keyCode.DOWN:
-						this._keyEvent( "next", event );
-						break;
+				case keyCode.PAGE_UP:
+					this._move( "previousPage", event );
+					break;
+				case keyCode.PAGE_DOWN:
+					this._move( "nextPage", event );
+					break;
+				case keyCode.UP:
+					this._keyEvent( "previous", event );
+					break;
+				case keyCode.DOWN:
+					this._keyEvent( "next", event );
+					break;
 				}
 			},
 			input: function( event ) {
@@ -577,7 +581,7 @@
 			return;
 		}
 		if ( this.menu.isFirstItem() && /^previous/.test( direction ) ||
-			this.menu.isLastItem() && /^next/.test( direction ) ) {
+				this.menu.isLastItem() && /^next/.test( direction ) ) {
 
 			if ( !this.isMultiLine ) {
 				this._value( this.term );