(function(n){n.widget("ui.autocomplete",n.ui.autocomplete,{options:{clearButton:!0,clearButtonHtml:"&times;",clearButtonPosition:{my:"right center",at:"right center"}},_create:function(){var n=this;n._super();n.options.clearButton&&n._createClearButton()},_createClearButton:function(){var t=this;t.clearElement=n("<button type=button>").attr("aria-label","Clear Search").addClass("ui-autocomplete-clear").html(t.options.clearButtonHtml).appendTo(t.element.parent());t.options.clearButtonPosition!==!1&&typeof t.options.clearButtonPosition=="object"&&(typeof t.options.clearButtonPosition.of=="undefined"&&(t.options.clearButtonPosition.of=t.element),t.clearElement.position(t.options.clearButtonPosition));t._on(t.clearElement,{click:function(){t.element.val("").focus();t._hideClearButton()}});t.element.addClass("ui-autocomplete-input-has-clear");t._on(t.element,{input:function(){t.element.val()!==""?t._showClearButton():t._hideClearButton()}});t._on(t.menu.element,{menuselect:function(){t._showClearButton()}})},_showClearButton:function(){this.clearElement.css({display:"inline-block"})},_hideClearButton:function(){this.clearElement.css({display:"none"})}})})(window.jQuery)