(function( $ ) {
$(document).ready(function() {
var
firstIdPostPerPage = 0,
countPostsPerPage = 5,
$container = $('#posts'),
$showMore = $('#show-more');
var stringIsEmpty = function(variable) {
if (variable == '') {
return true;
}
return false;
};
var showPosts = function() {
$.ajax({
'url': '/get-posts',
'type': 'GET',
'data': {
'firstIdPostPerPage': firstIdPostPerPage,
'countPostsPerPage': countPostsPerPage
},
'success': function(component) {
if ( stringIsEmpty(component) ) {
alert('No more posts!');
}
$container.append(component);
}
});
};
var showMore = function() {
$showMore.on('click.posts', function(e) {
e.preventDefault();
firstIdPostPerPage += countPostsPerPage;
showPosts();
});
};
showPosts();
showMore();
});
})( jQuery );
stringIsEmpty()
. Ее ведь можно просто заменить на это - response === ''
response
.const
, если нет, то let
. Оф. документация var
использовать вообще не советует.// Это
'data': {
'firstIdPostPerPage': firstIdPostPerPage,
'countPostsPerPage': countPostsPerPage
},
// можно заменить на это
data: {
firstIdPostPerPage,
countPostsPerPage
},
==
используйте всегда строгое равенство - ===
. Это нужно для единого code style. Вот хороший Style Guide от AirBnB