function commonPage(prev, next, parent, data, success) {
var itemName =
arguments.length > 5 && arguments[5] !== undefined
? arguments[5]
: "page-item1";
var pagesize =
arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 10;
var page = 1;
var total = 0;
var preSize = 2;
var isScl = true;
function fetchData() {
data.pageindex = page;
data.pagesize = pagesize;
data.language = "Chinese";
request.post(data).then(function (res) {
if (res.code) {
if (res.code == '400') {
$("#searchList").html("
Request Failed...
");
return;
}
}
if (res.data && res.data.count) {
total = res.data.count;
} else {
total = res.totalData;
}
success({
page: page,
size: pagesize,
res: res,
prev: prev,
next: next,
total: total,
isScl: isScl
});
isScl = false;
qian();
pagerChange();
var totalPage = total / pagesize;
if (total % pagesize > 0) {
totalPage++;
}
});
}
function qian() {
$("." + itemName).remove();
var front = 0;
var i;
for (i = page - 1; i >= page - preSize && i > 0; i--) {
front++;
var temple = '')
.concat(i, "");
$(prev).after(temple);
}
var p =
total % pagesize === 0
? total / pagesize
: parseInt(total / pagesize) + 1;
for (i = page; i <= p && i <= page + (5 - front); i++) {
var _temple = '')
.concat(i, "");
if (page == i) {
_temple = '')
.concat(i, "");
}
$(next).before(_temple);
}
}
function pagerChange() {
$(".".concat(itemName, " a")).click(function (e) {
var pageIndex = e.currentTarget.innerText;
var list = $(".".concat(itemName, " a"));
for (var i = 0; i < list.length; i++) {
list[i].classList.remove("cur");
}
e.currentTarget.classList.add("cur");
page = parseInt(pageIndex);
$(parent).empty();
fetchData();
});
}
$(prev).click(function () {
if (page == 1) {
return;
}
page = page - 1;
page = page <= 1 ? 1 : page;
if (page >= 1) {
$(parent).empty();
fetchData();
}
});
$(next).click(function () {
var totalPage = (total / pagesize).toFixed(0);
if (total % pagesize > 0) {
totalPage++;
}
if (page >= totalPage) {
return;
}
page = page + 1;
var pageMax =
total % pagesize === 0
? total / pagesize
: parseInt(total / pagesize) + 1;
if (page <= pageMax) {
$(parent).empty();
fetchData();
}
});
function reset() {
page = 1;
$(parent).empty();
fetchData();
}
pagerChange();
fetchData();
return {
reset: reset
};
}