bcgoss/census

View on GitHub
app/assets/javascripts/users/filter_by_name.js

Summary

Maintainability
A
0 mins
Test Coverage
$( document ).ready(function() {
  $('input#search-by-name').on('keyup', searchByName)
});

function searchByName() {
  $('.user').each(function(index, user) {
    var query = $('input#search-by-name')
                  .val()
                  .toLowerCase()
                  .replace(/[^a-zA-Z]/, '')
    var name  = $(this)
                  .children('td.user-name')
                  .children('a')
                  .text()
                  .toLowerCase()
                  .replace(/[^a-zA-Z]/, '')

    if (name.includes(query)) {
      $(this).show()
    } else {
      $(this).hide()
    }
  })
}