Commit 2f0b8d92 authored by yann300's avatar yann300

apply filter after activaiton

parent 59cb0394
...@@ -63,7 +63,7 @@ class PluginManagerComponent { ...@@ -63,7 +63,7 @@ class PluginManagerComponent {
</div> </div>
` `
searchbox.addEventListener('keyup', (event) => { this.filterPlugins(event) }) searchbox.addEventListener('keyup', (event) => { this.filterPlugins(event.target) })
var modulesActiveNotReq = this.store.getActives().filter(({profile}) => !profile.required) var modulesActiveNotReq = this.store.getActives().filter(({profile}) => !profile.required)
this.sortObject(modulesActiveNotReq) this.sortObject(modulesActiveNotReq)
...@@ -90,6 +90,13 @@ class PluginManagerComponent { ...@@ -90,6 +90,13 @@ class PluginManagerComponent {
return rootView return rootView
} }
searchBox () {
if (this.views.root) {
return this.views.root.querySelector('#filter_plugins')
}
return null
}
sortObject (obj) { sortObject (obj) {
obj.sort((a, b) => { obj.sort((a, b) => {
var textA = a.profile.name.toUpperCase() var textA = a.profile.name.toUpperCase()
...@@ -128,11 +135,13 @@ class PluginManagerComponent { ...@@ -128,11 +135,13 @@ class PluginManagerComponent {
reRender () { reRender () {
if (this.views.root) { if (this.views.root) {
yo.update(this.views.root, this.render()) yo.update(this.views.root, this.render())
this.filterPlugins(this.searchBox())
} }
} }
filterPlugins (event) { filterPlugins (target) {
let filterOn = event.target.value.toUpperCase() if (!target) return
let filterOn = target.value.toUpperCase()
var nodes = this.views.root.querySelectorAll(`.${css.plugin}`) var nodes = this.views.root.querySelectorAll(`.${css.plugin}`)
nodes.forEach((node) => { nodes.forEach((node) => {
let h = node.querySelector('h3') let h = node.querySelector('h3')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment