dropdown menu filter in compare page

filter applied "base fork:" "base:" "head fork:" "compare:" menus.
This commit is contained in:
Yasuhiro Takagi
2017-04-26 21:22:46 +09:00
parent f46f5909f1
commit 8b4017a082

View File

@@ -221,3 +221,26 @@ $(function(){
}
});
</script>
<script>
function dropdownFilter(dropdownItem,placeHolder,id) {
$('<li><input id="'+id+'" type="text" class="form-control input-sm dropdown-filter-input" placeholder="'+placeHolder+'"/></li>').insertBefore($("li:has(a"+dropdownItem+"):first"));
$('#'+id).keyup(function() {
var inputVal = $('#'+id).val();
$.each($('#'+id).parent().parent().find('a'), function(index, elem) {
if (!inputVal || !elem.text.trim() || elem.text.trim().match(new RegExp(inputVal, 'i'))) {
$(elem).parent().show();
} else {
$(elem).parent().hide();
}
});
});
}
$(function(){
dropdownFilter('.origin-owner', 'Find Repository...', 'origin-owner-control-input');
dropdownFilter('.origin-branch','Find Branch...', 'origin-branch-control-input');
dropdownFilter('.forked-owner', 'Find Repository...', 'forked-owner-control-input');
dropdownFilter('.forked-branch','Find Branch...', 'forked-branch-control-input');
});
</script>