var _pagecount = 8;
var msie = function () {
var browser = navigator.appname
var b_version = navigator.appversion
var version = b_version.split(";");
var trim_version = (version[1] + "").replace(/[ ]/g, "");
var id = 9;
if (browser == "microsoft internet explorer") {
switch (trim_version) {
case "msie9.0": id = 9; break;
default:
id = 10;
break;
}
} else if (trim_version == "wow64") {
id = 10;
}
return id;
}
var _msie = msie();
(function () {
var d = new date('2011-06-02t09:34:29+02:00');
if (!d || +d !== 1307000069000) {
date.fromiso = function (s) {
var day, tz,
rx = /^(\d{4}\-\d\d\-\d\d([tt ][\d:\.]*)?)([zz]|([+\-])(\d\d):(\d\d))?$/,
p = rx.exec(s) || [];
if (p[1]) {
day = p[1].split(/\d/);
for (var i = 0, l = day.length; i < l; i++) {
day[i] = parseint(day[i], 10) || 0;
};
day[1] -= 1;
day = new date(date.utc.apply(date, day));
if (!day.getdate()) return nan;
if (p[5]) {
tz = (parseint(p[5], 10) * 60);
if (p[6]) tz += parseint(p[6], 10);
if (p[4] == '+') tz *= -1;
if (tz) day.setutcminutes(day.getutcminutes() + tz);
}
return day;
}
return nan;
}
}
else {
date.fromiso = function (s) {
var _s = new date(s).valueof();
console.log(_s, _msie)
if (_msie == 9) {
_s += (new date().gettimezoneoffset() * 60 * 1000);
}
return new date(_s);
//return new date(s);
}
}
})();
date.prototype.adddate = function (dadd) {
var a = this;
a = a.valueof()
a = a + (dadd * 24 * 60 * 60 * 1000)
a = new date(a)
return a;
}
function jsondate(_jsondate) {
var date;
if (_jsondate.indexof('t') > -1) {
date = date.fromiso(_jsondate);
} else {
date = new date(parseint(_jsondate.replace("/date(", "").replace(")/", ""), 10));
}
return date;
}
function jsondateformat(_jsondate, format) {
try {
var date = jsondate(_jsondate);
var month = date.getmonth() + 1 < 10 ? "0" + (date.getmonth() + 1) : date.getmonth() + 1;
var day = date.getdate() < 10 ? "0" + date.getdate() : date.getdate();
var hours = date.gethours();
hours = hours < 10 ? "0" + hours : "" + hours;
var minutes = date.getminutes();
minutes = minutes < 10 ? "0" + minutes : "" + minutes;
var seconds = date.getseconds();
seconds = seconds < 10 ? "0" + seconds : "" + seconds;
var milliseconds = date.getmilliseconds();
milliseconds = milliseconds < 10 ? "0" + milliseconds : "" + milliseconds;
format = format.replace("yyyy", date.getfullyear());
format = format.replace("mm", month);
format = format.replace("dd", day);
format = format.replace("hh", hours);
format = format.replace("mm", minutes);
format = format.replace("ss", seconds);
return format;
} catch (ex) {
return "";
}
}
/*
{
pages: "#pages", //页码显示位置
pre: "#pre", //上一页
next: "#next", //下一页
allcount: 12, //总行数
pagecount: 10, //每页显示行数
callback: function (pageid) {//数据调取方法
loaddate(null, 0, pageid, false);
}
}
*/
function loadpages(_data) {
var pages = _data.pages,
prev = _data.prev,
next = _data.next,
first = _data.first;
last = _data.last;
currpages = _data.currpages,
allcount = _data.allcount,
pagecount = _data.pagecount,
fun = _data.callback,
loadbtn = _data.loadbtn,
loadtext = _data.loadtext,
loadingtext = _data.loadingtext;
var pageid = 1;
var groupid = 0;
var allpage = math.ceil(allcount / pagecount);
if (allpage == 1) {
$("#prev").parent("a").hide();
$("#next").parent("a").hide();
}
if (_data.pagescount) {
//console.log($(_data.pagescount).text());
$(_data.pagescount).text("/ "+allpage + " 页");
}
if (loadbtn != undefined) {
function getcnt(obj) {
var _cnt = allcount - pageid * pagecount;
_cnt = _cnt < 0 ? 0 : _cnt;
obj.html(loadtext.replace("count", _cnt));
}
getcnt($(loadbtn));
$(loadbtn).unbind("click").click(function () {
//$(this).html(loadingtext);
pageid++;
callbackdata(pageid, false, true);
getcnt($(this));
if (pageid >= allpage) {
$($(this).parent()).hide();
}
});
}
var arr = new array();
if (allpage == 0 || allpage == 1) {
if (prev != undefined) $(prev).hide();
if (next != undefined) $(next).hide();
if (pages != undefined) $(pages).hide();
if (loadbtn != undefined) $($(loadbtn).parent()).hide();
if (pages != undefined) $(pages).parent().parent().hide();
} else {
if (prev != undefined) $(prev).show();
if (next != undefined) $(next).show();
if (pages != undefined) $(pages).show();
if (loadbtn != undefined) $($(loadbtn).parent()).show();
if (pages != undefined) $(pages).parent().parent().show();
}
for (var i = 0; i < allpage; i++) {
var h = "";
//for (var j = i * pagecount; j < i * pagecount + pagecount && j < allpage; j++) {
// h += "" + (j + 1) + "";
//}
h += "" + (i + 1) + "";
arr[i] = h;
}
if (prev != undefined) {
$(prev).unbind("click").click(function () {
if (pageid - 1 < 1) {
//已经是第一页
return;
}
pageid--;
$("#next").parent("a").removeclass("disabled");
$("#next1").parent("a").removeclass("disabled");
//$("#prev").parent("a").removeclass("disabled");
//$("#prev1").parent("a").removeclass("disabled");
if (pageid == 1) {
$("#prev").parent("a").addclass("disabled");
$("#prev1").parent("a").addclass("disabled");
}
callbackdata(pageid, false, false);
});
}
if (next != undefined) {
$(next).unbind("click").click(function () {
if (pageid + 1 > allpage) {
//已经是最后一页
return;
}
pageid++;
//$("#next").parent("a").removeclass("disabled");
//$("#next1").parent("a").removeclass("disabled");
$("#prev").parent("a").removeclass("disabled");
$("#prev1").parent("a").removeclass("disabled");
if (pageid == allpage) {
$("#next").parent("a").addclass("disabled");
$("#next1").parent("a").addclass("disabled");
}
callbackdata(pageid, false, false);
});
}
if (first != undefined) {
$(first).unbind("click").click(function () {
pageid = 1;
$("#prev").parent("a").addclass("disabled");
$("#prev1").parent("a").addclass("disabled");
$("#next").parent("a").removeclass("disabled");
$("#next1").parent("a").removeclass("disabled");
callbackdata(pageid, false, false);
});
}
if (last != undefined) {
$(last).unbind("click").click(function () {
pageid = allpage;
$("#prev").parent("a").removeclass("disabled");
$("#prev1").parent("a").removeclass("disabled");
$("#next").parent("a").addclass("disabled");
$("#next1").parent("a").addclass("disabled");
callbackdata(pageid, false, false);
});
}
if (currpages != undefined) {
$(currpages).unbind("keydown").keydown(function () {
var evt = window.event || e;
if (evt.keycode == 13) {
var _pageid = parseint($("#currpages").val());
if (_pageid > allpage) {
alert("超出最大页码");
return;
}
if (_pageid < 1) {
alert("最小页码为1");
return;
}
if (isnan(_pageid)) {
alert("请输入正确的页码");
return;
}
pageid = _pageid;
callbackdata(pageid, false, false);
}
});
}
function callbackdata(_pageid, t, isappend) {
if (pages != undefined) {
$(pages + " a").remove();
var a, b;
if (_pageid > 5) {
a = _pageid - 5, b = _pageid + 4;
} else {
a = 1, b = 10;
}
if (a < 1) {
a = 1, b = 10;
}
if (a > allpage - 10) {
a = allpage - 9, b = allpage;
}
if (allpage < 10) {
a = 1, b = allpage;
}
for (var i = a; i <= b; i++) {
$(pages).append(arr[i - 1]);
}
$(pages + " a").unbind("click").click(function () {
pageid = parseint($(this).attr("data"));
callbackdata(pageid, false, isappend);
});
//}
$(pages + " a").removeclass("current");
$(pages + " a[data=" + pageid + "]").addclass("current");
}
if (_data.currpages) {
$(_data.currpages).val(pageid);
}
/*加在数据 pageid*/
if (!t) fun(pageid, isappend);
}
callbackdata(1, true, false);
try {
var pageid1 = parseint(window.location.tostring().split('#')[1]);
$(pages + "input[value=" + pageid1 + "]").click();
} catch (e) {
}
}