diff options
author | fnuesse <felix.nuesse@t-online.de> | 2018-12-15 15:05:58 +0300 |
---|---|---|
committer | fnuesse <felix.nuesse@t-online.de> | 2018-12-15 15:05:58 +0300 |
commit | 67fbba1a84fb863377b637ed0dc905ef5924bd08 (patch) | |
tree | 6677ddf6b1eb7b46ea3326eddcedae593c034a0c /js/app | |
parent | 1989efbb630998073260560d33f6bf27b3972f88 (diff) |
implemented search in icon-picker
Signed-off-by: fnuesse <felix.nuesse@t-online.de>
Diffstat (limited to 'js/app')
-rw-r--r-- | js/app/directives/iconpicker.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/js/app/directives/iconpicker.js b/js/app/directives/iconpicker.js index dd6d85e1..2fabf176 100644 --- a/js/app/directives/iconpicker.js +++ b/js/app/directives/iconpicker.js @@ -52,6 +52,47 @@ $('.iconList').scrollTop(offset.top); }; + var search = document.getElementById("iconPicker-Search"); + search.addEventListener('keypress', function (e) { + if(e.keyCode === 13){ + e.preventDefault(); + } + }); + + search.addEventListener('keyup', function (e) { + var g={}; + g.Numix=[]; + scope.iconGroupsAll.Numix.forEach(function(element) { + if(scope.isAllowedIcon(element)) + g.Numix.push(element); + }); + + g["essential-collection"]=[]; + scope.iconGroupsAll["essential-collection"].forEach(function(element) { + if(scope.isAllowedIcon(element)) + g["essential-collection"].push(element); + }); + + g["font-awesome"]=[]; + scope.iconGroupsAll["font-awesome"].forEach(function(element) { + if(scope.isAllowedIcon(element)) + g["font-awesome"].push(element); + }); + + scope.iconGroups=g; + scope.$apply(); + }); + + scope.isAllowedIcon = function(IconElement) { + var searchval=search.value.toLowerCase(); + var urlCropped = IconElement.url.substring(IconElement.url.lastIndexOf("/")+1, IconElement.url.length); + + if(urlCropped.includes(searchval) || IconElement.pack.toLowerCase() ===searchval){ + return true; + } + return false; + }; + scope.useIcon = function() { $http.get(scope.selectedIcon.url).then(function(result) { var base64Data = window.btoa(result.data); |