/*! UIkit 2.5.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ (function(addon) { if (typeof define == "function" && define.amd) { // AMD define("uikit-search", ["uikit"], function(){ return jQuery.UIkit.search || addon(window, window.jQuery, window.jQuery.UIkit); }); } if(window && window.jQuery && window.jQuery.UIkit) { addon(window, window.jQuery, window.jQuery.UIkit); } })(function(global, $, UI){ "use strict"; var Search = function(element, options) { var $element = $(element), $this = this; if ($element.data("search")) return; this.autocomplete = new UI.autocomplete($element, $.extend({}, Search.defaults, options)); this.autocomplete.dropdown.addClass('uk-dropdown-search'); this.autocomplete.input.on("keyup", function(){ $element[this.value ? "addClass":"removeClass"]("uk-active"); }).closest("form").on("reset", function(){ this.value=""; $element.removeClass("uk-active"); }); $element.on('autocomplete-select', function(e, data) { if (data.url) { location.href = data.url; } else if(data.moreresults) { $this.autocomplete.input.closest('form').submit(); } }); $element.data("search", this); }; Search.defaults = { msgResultsHeader : 'Search Results', msgMoreResults : 'More Results', msgNoResults : 'No results found', template : '