Skip to content

Instantly share code, notes, and snippets.

@malles
Created March 4, 2015 00:32
Show Gist options
  • Save malles/0020255c32e8e89b5c1f to your computer and use it in GitHub Desktop.
Save malles/0020255c32e8e89b5c1f to your computer and use it in GitHub Desktop.
Autocomplete callback function
<div class="uk-autocomplete uk-form" id="autocomplete">
<input type="text" id="autocomplete-input">
<script type="text/autocomplete">
<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">
{{~items}}
<li data-value="{{ $item.value }}">
<a>
{{ $item.title }}
<div>{{{ $item.text }}}</div>
</a>
</li>
{{/items}}
</ul>
</script>
</div>
(function ($, UI) {
function getAutocompleteData (release) {
var search = $('#autocomplete-input'), data = [
{"value":"Hamburger", "title":"Hamburg title", "url":"#", "text":"Lorem ipsum dolor sit amet, consectetur ..."},
{"value":"New Yorker", "title":"New York", "url":"#", "text":"Ut enim ad minim veniam, quis nostrud ..."},
{"value":"Moscower", "title":"Moscow", "url":"#", "text":"Duis aute irure dolor in reprehenderit ..."},
{"value":"Amsterdammer", "title":"Amsterdam", "url":"#", "text":"Excepteur sint occaecat cupidatat non ..."}
];
release(data.filter(function(item){
if (item.value.match(new RegExp(search.val(), 'i'))) {
return item;
}
}));
}
UIkit.on('domready.uk.dom', function(){
UI.autocomplete($('#autocomplete'), {
source: getAutocompleteData
});
});
}(jQuery, UIkit));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment