filter-list handling reload
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
$ = jQuery
|
$ = jQuery
|
||||||
$("input.filter-list").on "keyup", (e) ->
|
filter_list = (val) ->
|
||||||
rex = new RegExp($(this).val(), "i")
|
rex = new RegExp(val, "i")
|
||||||
|
|
||||||
$(".searchable li").hide()
|
$(".searchable li").hide()
|
||||||
$(".searchable li").parent().parent('.list_hide_segment').hide()
|
$(".searchable li").parent().parent('.list_hide_segment').hide()
|
||||||
$(".searchable li").filter( ->
|
$(".searchable li").filter( ->
|
||||||
@@ -10,10 +9,20 @@ $("input.filter-list").on "keyup", (e) ->
|
|||||||
$(".searchable li").filter( ->
|
$(".searchable li").filter( ->
|
||||||
rex.test $(this).text()
|
rex.test $(this).text()
|
||||||
).parent().parent().show()
|
).parent().parent().show()
|
||||||
|
$("input.filter-list").on "keyup", (e) ->
|
||||||
|
# If key is escape, reset value
|
||||||
if e.keyCode is 27
|
if e.keyCode is 27
|
||||||
$(e.currentTarget).val ""
|
$(e.currentTarget).val ""
|
||||||
ev = $.Event("keyup")
|
ev = $.Event("keyup")
|
||||||
ev.keyCode = 13
|
ev.keyCode = 13
|
||||||
$(e.currentTarget).trigger(ev)
|
$(e.currentTarget).trigger(ev)
|
||||||
e.currentTarget.blur()
|
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)
|
||||||
|
|||||||
@@ -1,27 +1,42 @@
|
|||||||
// Generated by CoffeeScript 1.9.3
|
// Generated by CoffeeScript 1.9.3
|
||||||
(function() {
|
(function() {
|
||||||
var $;
|
var $, filter_list;
|
||||||
|
|
||||||
$ = jQuery;
|
$ = jQuery;
|
||||||
|
|
||||||
$("input.filter-list").on("keyup", function(e) {
|
filter_list = function(val) {
|
||||||
var ev, rex;
|
var rex;
|
||||||
rex = new RegExp($(this).val(), "i");
|
rex = new RegExp(val, "i");
|
||||||
$(".searchable li").hide();
|
$(".searchable li").hide();
|
||||||
$(".searchable li").parent().parent('.list_hide_segment').hide();
|
$(".searchable li").parent().parent('.list_hide_segment').hide();
|
||||||
$(".searchable li").filter(function() {
|
$(".searchable li").filter(function() {
|
||||||
return rex.test($(this).text());
|
return rex.test($(this).text());
|
||||||
}).show();
|
}).show();
|
||||||
$(".searchable li").filter(function() {
|
return $(".searchable li").filter(function() {
|
||||||
return rex.test($(this).text());
|
return rex.test($(this).text());
|
||||||
}).parent().parent().show();
|
}).parent().parent().show();
|
||||||
|
};
|
||||||
|
|
||||||
|
$("input.filter-list").on("keyup", function(e) {
|
||||||
|
var ev;
|
||||||
if (e.keyCode === 27) {
|
if (e.keyCode === 27) {
|
||||||
$(e.currentTarget).val("");
|
$(e.currentTarget).val("");
|
||||||
ev = $.Event("keyup");
|
ev = $.Event("keyup");
|
||||||
ev.keyCode = 13;
|
ev.keyCode = 13;
|
||||||
$(e.currentTarget).trigger(ev);
|
$(e.currentTarget).trigger(ev);
|
||||||
return e.currentTarget.blur();
|
return e.currentTarget.blur();
|
||||||
|
} else {
|
||||||
|
return filter_list($(this).val());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("input.filter-list").ready(function() {
|
||||||
|
var elem, val;
|
||||||
|
elem = $("input.filter-list");
|
||||||
|
elem.focus();
|
||||||
|
val = elem.val();
|
||||||
|
filter_list(val);
|
||||||
|
return elem.val('').val(val);
|
||||||
|
});
|
||||||
|
|
||||||
}).call(this);
|
}).call(this);
|
||||||
|
|||||||
Reference in New Issue
Block a user