convert pager.js to es6 syntax
This commit is contained in:
parent
23a8b6873b
commit
324482659a
|
@ -1,7 +1,6 @@
|
||||||
/* eslint-disable func-names, space-before-function-paren, object-shorthand, quotes, no-undef, prefer-template, wrap-iife, comma-dangle, no-return-assign, no-else-return, consistent-return, no-unused-vars, padded-blocks, max-len */
|
(() => {
|
||||||
(function() {
|
const Pager = {
|
||||||
this.Pager = {
|
init(limit, preload, disable, callback) {
|
||||||
init: function(limit, preload, disable, callback) {
|
|
||||||
this.limit = limit != null ? limit : 0;
|
this.limit = limit != null ? limit : 0;
|
||||||
this.disable = disable != null ? disable : false;
|
this.disable = disable != null ? disable : false;
|
||||||
this.callback = callback != null ? callback : $.noop;
|
this.callback = callback != null ? callback : $.noop;
|
||||||
|
@ -12,53 +11,46 @@
|
||||||
} else {
|
} else {
|
||||||
this.offset = this.limit;
|
this.offset = this.limit;
|
||||||
}
|
}
|
||||||
return this.initLoadMore();
|
this.initLoadMore();
|
||||||
},
|
},
|
||||||
getOld: function() {
|
getOld() {
|
||||||
this.loading.show();
|
this.loading.show();
|
||||||
return $.ajax({
|
$.ajax({
|
||||||
type: "GET",
|
type: 'GET',
|
||||||
url: $(".content_list").data('href') || location.href,
|
url: $('.content_list').data('href') || window.location.href,
|
||||||
data: "limit=" + this.limit + "&offset=" + this.offset,
|
data: `limit=${this.limit}&offset=${this.offset}`,
|
||||||
complete: (function(_this) {
|
complete: () => this.loading.hide(),
|
||||||
return function() {
|
success: (data) => {
|
||||||
return _this.loading.hide();
|
|
||||||
};
|
|
||||||
})(this),
|
|
||||||
success: function(data) {
|
|
||||||
Pager.append(data.count, data.html);
|
Pager.append(data.count, data.html);
|
||||||
return Pager.callback();
|
Pager.callback();
|
||||||
},
|
},
|
||||||
dataType: "json"
|
dataType: 'json',
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
append: function(count, html) {
|
append(count, html) {
|
||||||
$(".content_list").append(html);
|
$('.content_list').append(html);
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
return this.offset += count;
|
this.offset += count;
|
||||||
} else {
|
} else {
|
||||||
return this.disable = true;
|
this.disable = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
initLoadMore: function() {
|
initLoadMore() {
|
||||||
$(document).unbind('scroll');
|
$(document).unbind('scroll');
|
||||||
return $(document).endlessScroll({
|
$(document).endlessScroll({
|
||||||
bottomPixels: 400,
|
bottomPixels: 400,
|
||||||
fireDelay: 1000,
|
fireDelay: 1000,
|
||||||
fireOnce: true,
|
fireOnce: true,
|
||||||
ceaseFire: function() {
|
ceaseFire: () => Pager.disable !== true,
|
||||||
return Pager.disable;
|
callback: () => {
|
||||||
|
if (!this.loading.is(':visible')) {
|
||||||
|
this.loading.show();
|
||||||
|
Pager.getOld();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
callback: (function(_this) {
|
|
||||||
return function(i) {
|
|
||||||
if (!_this.loading.is(':visible')) {
|
|
||||||
_this.loading.show();
|
|
||||||
return Pager.getOld();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
})(this)
|
|
||||||
});
|
});
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
}).call(this);
|
window.Pager = Pager;
|
||||||
|
})();
|
||||||
|
|
Loading…
Reference in New Issue