Files
puppetboard/puppetboard/static/coffeescript/lists.coffee
2017-01-31 17:11:41 +01:00

29 lines
763 B
CoffeeScript

$ = jQuery
filter_list = (val) ->
rex = new RegExp(val, "i")
$(".searchable li").hide()
$(".searchable li").parent().parent('.list_hide_segment').hide()
$(".searchable li").filter( ->
rex.test $(this).text()
).show()
$(".searchable li").filter( ->
rex.test $(this).text()
).parent().parent().show()
$("input.filter-list").on "keyup", (e) ->
# If key is escape, reset value
if e.keyCode is 27
$(e.currentTarget).val ""
ev = $.Event("keyup")
ev.keyCode = 13
$(e.currentTarget).trigger(ev)
e.currentTarget.blur()
else
filter_list($(this).val())
$("input.filter-list").ready ->
elem = $("input.filter-list")
elem.focus()
val = elem.val()
filter_list(val)
# Force cursor at the end
elem.val('').val(val)