convert pager.js to es6 syntax

This commit is contained in:
Mike Greiling 2016-11-20 00:11:30 -06:00
parent 23a8b6873b
commit 324482659a
1 changed files with 28 additions and 36 deletions

View File

@ -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;
})();