add empty filter, allow switching to a filter with options

change widget comments, refactor filters.js

fix comments

fix indention

show apply button on input and change