11/*!
2- * jQuery UI Autocomplete 1.13.3
2+ * jQuery UI Autocomplete 1.14.2
33 * https://jqueryui.com
44 *
55 * Copyright OpenJS Foundation and other contributors
2727 "./menu" ,
2828 "../keycode" ,
2929 "../position" ,
30- "../safe-active-element" ,
3130 "../version" ,
3231 "../widget"
3332 ] , factory ) ;
4039"use strict" ;
4140
4241$ . widget ( "ui.autocomplete" , {
43- version : "1.13.3 " ,
42+ version : "1.14.2 " ,
4443 defaultElement : "<input>" ,
4544 options : {
4645 appendTo : null ,
@@ -84,9 +83,9 @@ $.widget( "ui.autocomplete", {
8483
8584 // Textareas are always multi-line
8685 // Inputs are always single-line, even if inside a contentEditable element
87- // IE also treats inputs as contentEditable
88- // All other element types are determined by whether or not they're contentEditable
89- this . isMultiLine = isTextarea || ! isInput && this . _isContentEditable ( this . element ) ;
86+ // All other element types are determined by whether they're contentEditable
87+ this . isMultiLine = isTextarea ||
88+ ! isInput && this . element . prop ( "contentEditable" ) === "true" ;
9089
9190 this . valueMethod = this . element [ isTextarea || isInput ? "val" : "text" ] ;
9291 this . isNewMenu = true ;
@@ -150,7 +149,6 @@ $.widget( "ui.autocomplete", {
150149
151150 // Different browsers have different default behavior for escape
152151 // Single press can mean undo or clear
153- // Double press in IE means clear the whole form
154152 event . preventDefault ( ) ;
155153 }
156154 break ;
@@ -219,16 +217,6 @@ $.widget( "ui.autocomplete", {
219217 role : null
220218 } )
221219 . hide ( )
222-
223- // Support: IE 11 only, Edge <= 14
224- // For other browsers, we preventDefault() on the mousedown event
225- // to keep the dropdown from taking focus from the input. This doesn't
226- // work for IE/Edge, causing problems with selection and scrolling (#9638)
227- // Happily, IE and Edge support an "unselectable" attribute that
228- // prevents an element from receiving focus, exactly what we want here.
229- . attr ( {
230- "unselectable" : "on"
231- } )
232220 . menu ( "instance" ) ;
233221
234222 this . _addClass ( this . menu . element , "ui-autocomplete" , "ui-front" ) ;
@@ -241,7 +229,7 @@ $.widget( "ui.autocomplete", {
241229 menufocus : function ( event , ui ) {
242230 var label , item ;
243231
244- // support : Firefox
232+ // Support : Firefox
245233 // Prevent accidental activation of menu items in Firefox (#7024 #9118)
246234 if ( this . isNewMenu ) {
247235 this . isNewMenu = false ;
@@ -279,17 +267,9 @@ $.widget( "ui.autocomplete", {
279267 previous = this . previous ;
280268
281269 // Only trigger when focus was lost (click on menu)
282- if ( this . element [ 0 ] !== $ . ui . safeActiveElement ( this . document [ 0 ] ) ) {
270+ if ( this . element [ 0 ] !== this . document [ 0 ] . activeElement ) {
283271 this . element . trigger ( "focus" ) ;
284272 this . previous = previous ;
285-
286- // #6109 - IE triggers two focus events and the second
287- // is asynchronous, so we need to reset the previous
288- // term synchronously and asynchronously :-(
289- this . _delay ( function ( ) {
290- this . previous = previous ;
291- this . selectedItem = item ;
292- } ) ;
293273 }
294274
295275 if ( false !== this . _trigger ( "select" , event , { item : item } ) ) {
@@ -608,24 +588,6 @@ $.widget( "ui.autocomplete", {
608588 // Prevents moving cursor to beginning/end of the text field in some browsers
609589 event . preventDefault ( ) ;
610590 }
611- } ,
612-
613- // Support: Chrome <=50
614- // We should be able to just use this.element.prop( "isContentEditable" )
615- // but hidden elements always report false in Chrome.
616- // https://code.google.com/p/chromium/issues/detail?id=313082
617- _isContentEditable : function ( element ) {
618- if ( ! element . length ) {
619- return false ;
620- }
621-
622- var editable = element . prop ( "contentEditable" ) ;
623-
624- if ( editable === "inherit" ) {
625- return this . _isContentEditable ( element . parent ( ) ) ;
626- }
627-
628- return editable === "true" ;
629591 }
630592} ) ;
631593
0 commit comments