diff --git a/changelog.txt b/changelog.txt
index b382372..437dec2 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -3,6 +3,7 @@ Version 0.2.9 (2018-06-)
- Open file by URL (Issue #95) @danielperna84
- Added ENFORCE_BASEPATH option (Issue #68) @danielperna84
- Cosmetic fix for scaled viewports @danielperna84
+- Added search-function for entities (Issue #99) @danielperna84
Version 0.2.8 (2018-04-23)
- Updated CDN libraries @jmart518
diff --git a/configurator.py b/configurator.py
index 6e7ed49..8955175 100755
--- a/configurator.py
+++ b/configurator.py
@@ -1669,6 +1669,10 @@ INDEX = Template(r"""
+
+
+
+
@@ -1768,6 +1772,10 @@ INDEX = Template(r"""
+
+
+
+
@@ -2262,6 +2270,28 @@ INDEX = Template(r"""
$(document).on('click', '.drag-target', function(){$('.button-collapse').sideNav('hide');})
listdir('.');
document.getElementById('savePrompt').checked = get_save_prompt();
+ var entities_search = new Object();
+ if (states_list) {
+ for (var i = 0; i < states_list.length; i++) {
+ entities_search[states_list[i].attributes.friendly_name + ' (' + states_list[i].entity_id + ')'] = null;
+ }
+ }
+ $('#entities-search').autocomplete({
+ data: entities_search,
+ limit: 40,
+ onAutocomplete: function(val) {
+ insert(val.split("(")[1].split(")")[0]);
+ },
+ minLength: 1,
+ });
+ $('#entities-search_side').autocomplete({
+ data: entities_search,
+ limit: 40,
+ onAutocomplete: function(val) {
+ insert(val.split("(")[1].split(")")[0]);
+ },
+ minLength: 1,
+ });
});