I'm trying to reduce the amount of work here, cause this may be something I use across my application quite a lot.
<script>
var page = 0;
$(window).on('hashchange', function() {
if (window.location.hash) {
var page = window.location.hash.replace('#', '');
if (page == Number.NaN || page <= 0) {
return false;
} else {
search($("input[name='search_query']").val(), page);
}
}
});
$(document).ready(function() {
$(document).on('click', '.pagination a', function (e) {
page = $(this).attr('href').split('page=')[1];
search($("input[name='search_query']").val(), page);
e.preventDefault();
});
});
function search(query, page) {
var box = $('.portlet-body#ajax');
$.ajax({
url: "{{ url( 'admin/management/members' ) }}",
data: {
'search_query' : query,
'page' : page
},
success: function (response) {
box.empty();
box.html(response);
},
error: function (response) {
console.log(response);
}
});
}
$("#search").keyup(function(){
search($("input[name='search_query']").val(), page);
});
</script>
I'm just trying to clean it up a bit, any help is much appreciated.