123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
-
- Namespace.register("U.UF.P");
- U.UF.P.apply = function (fun, arr, el) {
- return function () {
- fun.apply(el, arr);
- }
- }
- U.UF.P.pagepId = 0;
- U.UF.P.PPage = U.UF.P.page = function (el, num, pagenum, page, fun) {
- this.PageNum = 0;
- this.Index = 0;
- this.Pageall = 0;
- this.init(el, num, pagenum, page, fun);
- }
- U.UF.P.page.prototype = {
- init: function (el, num, pagenum, page, fun) {
- this.PageNum = page;
- this.Index = page - 1;
- var _el = U.selectEl(el)[0];
- var _pagesum = Math.ceil(num / pagenum);
- this.Pageall = _pagesum;
-
- if (_el.getElementsByClassName('U_MD_F_Y')[0]) {
- return false;
- }
- U.UF.P.pagepId++;
- var _page = $$("div", { "className": "U_MD_F_Y" }, _el);
- var _pagenode = $$("div", { "className": "U_MD_F_YL" }, _page);
- var _firstEle = $$("div", { "className": "U_MD_F_YLO U_MD_F_Y_Button", "innerHTML": "首页", "title": "首页", "pid": U.UF.P.pagepId + "1" }, _pagenode);
- var _previousEle = $$("div", { "className": "U_MD_F_YLT U_MD_F_Y_Button", "title": "上一页", "pid": U.UF.P.pagepId + "3" }, _pagenode);
- var _pagenum = $$("div", { "className": "U_MD_F_YN" }, _pagenode);
- var _startpage;
- var _endpage = Math.min(_pagesum, Math.max(page + 5, 10));
- for (_startpage = Math.max(1, Math.min(page - 5, _pagesum - 10)); _startpage <= _endpage; _startpage++) {
- (function (i, el) {
-
-
-
- var _centerEle = $$("div", {
- "innerHTML": i, "pid": U.UF.P.pagepId + "5"
- }, _pagenum);
- i == page && (_centerEle.className = "U_MD_F_Y_Button_Active");
- _centerEle.onclick = U.UF.P.apply(function (i) {
- U.UF.P.centerEle(el, _centerEle);
- }, [_startpage], el)
- })(_startpage, this);
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var _nextEle = $$("div", { "className": "U_MD_F_YLS U_MD_F_Y_Button", "title": "下一页", "pid": U.UF.P.pagepId + "4" }, _pagenode);
- var _lastEle = $$("div", { "className": "U_MD_F_YLF U_MD_F_Y_Button", "innerHTML": "尾页", "title": "尾页", "pid": U.UF.P.pagepId + "2" }, _pagenode);
- var _pages = $$("div", { "className": "U_MD_F_YR" }, _page);
-
- $$("span", { "innerHTML": "到" }, _pages);
-
- var _input = $$("input", { "type": "text" }, _pages);
- $$("span", { "innerHTML": "页" }, _pages);
- var _rightEle = $$("div", { "className": "U_MD_F_YRZ", "pid": U.UF.P.pagepId + "6", "innerHTML": "确定" }, _pages);
- if (this.PageNum < _pagesum + 1) {
- var _list = U.selectEl(".list" + U.UF.P.pagepId);
- for (var j = 1; j < _list.length + 1; j++) {
- if (this.PageNum == j) {
- U.selectEl(_list[this.PageNum - 1]).addClass("U_MD_F_Y_Button_Active");
- }
- }
- }
- _firstEle.onclick = U.UF.P.apply(this.fPage, [_firstEle, _pagesum, fun], this);
- _previousEle.onclick = U.UF.P.apply(this.fPage, [_previousEle, _pagesum, fun], this);
-
- U.UF.P.centerEle = function (el, el1) {
- U.UF.P.apply(el.fPage, [el1, _pagesum, fun], el)();
- }
- _nextEle.onclick = U.UF.P.apply(this.fPage, [_nextEle, _pagesum, fun], this);
- _lastEle.onclick = U.UF.P.apply(this.fPage, [_lastEle, _pagesum, fun], this);
- _rightEle.onclick = U.UF.P.apply(this.fPage, [_rightEle, _pagesum, fun, _input], this);
- _input.onkeyup = function () {
- if (event.keyCode == "13") {
- _rightEle.onclick();
- }
- }
- },
-
- fPage: function (el, pagesum, fun, input) {
- _el1 = el.pid;
- _el = _el1.charAt(_el1.length - 1);
- if (_el == 5) {
- _list = U.selectEl($(el).Parent()).Parent().children[2].children;
- } else if (_el == 6) {
- _list = U.selectEl($(el).Parent()).Parent().children[0].children[2].children;
- } else {
- _list = U.selectEl(el).Parent().children[2].children;
- }
- U.selectEl(".U_MD_F_Y_Button_Active", U.selectEl(el).Parent(3)).removeClass("U_MD_F_Y_Button_Active");
- if (_el == 1) {
- if (this.Index == 0) { this.Index++ }
- if (this.PageNum > 1) {
- U.selectEl(_list[0]).addClass("U_MD_F_Y_Button_Active");
- this.Index = 0;
- this.PageNum = 1
- this.pagefun(this.PageNum, _list, el);
- fun(this.PageNum);
- return;
- }
- U.selectEl(_list[--this.Index]).addClass("U_MD_F_Y_Button_Active");
- }
- else if (_el == 2) {
- if (this.PageNum < this.Pageall) {
- this.Index = pagesum;
- this.PageNum = this.Pageall;
- this.pagefun(this.PageNum, _list, el);
- fun(this.PageNum);
- return
- } else {
- U.selectEl(_list[this.Index]).addClass("U_MD_F_Y_Button_Active");
- }
- }
- else if (_el == 3) {
- if (this.Index > 0) {
- U.selectEl(_list[--this.Index]).addClass("U_MD_F_Y_Button_Active");
- this.PageNum--;
- this.pagefun(this.PageNum, _list, el);
- fun(this.PageNum);
- return
- } else {
- U.selectEl(_list[this.Index]).addClass("U_MD_F_Y_Button_Active");
- }
- }
- else if (_el == 4) {
- if (this.PageNum < this.Pageall) {
- U.selectEl(_list[++this.Index]).addClass("U_MD_F_Y_Button_Active");
- this.PageNum++;
- this.pagefun(this.PageNum, _list, el);
- fun(this.PageNum);
- return
- } else {
- U.selectEl(_list[this.Index]).addClass("U_MD_F_Y_Button_Active");
- }
- } else if (_el == 5) {
- this.pagefun(el, _list, el);
- fun(this.PageNum);
- return
- } else if (_el == 6) {
- var _number = new RegExp("^[0-9]*$")
- if (input.value.match(_number)) {
- if (input.value >= 1 && input.value <= this.Pageall) {
- this.PageNum = input.value;
- this.pagefun(this.PageNum, _list, el);
- fun(this.PageNum);
- } else {
- U.alert("无效的输入");
- U.selectEl(_list[this.Index]).addClass("U_MD_F_Y_Button_Active");
- }
- }
- }
- },
-
- pagefun: function (el, list, pel) {
- var _list = list;
- var elNum = parseInt(el.innerHTML) || el;
- U.selectEl(".U_MD_F_Y_Button_Active", pel).removeClass("U_MD_F_Y_Button_Active");
- var _listLength = Math.ceil(_list.length / 2);
- var Index;
- var preIndex = this.Index;
- var difference = null;
- var lastPage = parseInt($(_list)[$(_list).length - 1].innerText);
-
- if (!(elNum < _listLength || (elNum > this.Pageall - _listLength && elNum <= this.Pageall))) {
-
-
- if (!(Math.ceil(lastPage / elNum) < lastPage - elNum) && this.Index != 0) {
- difference = elNum - parseInt(_list[_listLength - 1].innerText);
- [ ].__proto__.forEach.apply($(_list), [function (value, index, ar) {
- value.innerText = parseInt(value.innerText) + difference;
- } ])
- this.Index = _listLength - 1;
- } else {
-
- difference = elNum - parseInt(_list[_listLength - 1].innerText);
- [ ].__proto__.forEach.apply($(_list), [function (value, index, ar) {
- value.innerText = parseInt(value.innerText) + difference;
- } ])
- this.Index = _listLength - 1;
- }
- } else if (elNum > this.Pageall - _listLength && elNum <= this.Pageall) {
- var elthis = this;
- [ ].__proto__.forEach.apply($(_list), [
- function (value, index, ar) {
- value.innerText = elthis.Pageall + 1 - ar.length + index;
- } ])
- } else if (elNum < _listLength) {
- [ ].__proto__.forEach.apply($(_list), [function (value, index, ar) {
- value.innerText = index + 1;
- } ])
- }
-
- [ ].__proto__.forEach.apply(_list, [function (value, index, ar) {
- if (parseInt(value.innerHTML) == elNum) {
- Index = index;
- }
- } ])
- this.Index = Index;
- this.PageNum = elNum;
- U.selectEl(_list[this.Index]).addClass("U_MD_F_Y_Button_Active");
- }
- }
|