Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
paginationjs
提交
befa9bc2
P
paginationjs
项目概览
爱吃血肠
/
paginationjs
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
paginationjs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
befa9bc2
编写于
1月 06, 2015
作者:
S
superRaytin
提交者:
羽牧
1月 06, 2015
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Some optimization.
上级
9329a3d3
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
79 addition
and
45 deletion
+79
-45
dist/pagination.js
dist/pagination.js
+77
-43
dist/pagination.min.js
dist/pagination.min.js
+2
-2
未找到文件。
dist/pagination.js
浏览文件 @
befa9bc2
...
...
@@ -106,11 +106,10 @@
var
self
=
this
;
var
model
=
self
.
model
;
var
el
=
model
.
el
||
$
(
'
<div class="paginationjs"></div>
'
);
var
isForced
=
isBoot
!==
true
;
if
(
!
isBoot
){
// Before render
self
.
callHook
(
'
beforeRender
'
);
}
// Before render
self
.
callHook
(
'
beforeRender
'
,
isForced
);
var
currentPage
=
model
.
pageNumber
||
attributes
.
pageNumber
;
var
pageRange
=
attributes
.
pageRange
;
...
...
@@ -139,10 +138,8 @@
rangeEnd
:
rangeEnd
}));
if
(
!
isBoot
){
// After render
self
.
callHook
(
'
afterRender
'
);
}
// After render
self
.
callHook
(
'
afterRender
'
,
isForced
);
return
el
;
},
...
...
@@ -180,6 +177,9 @@
var
formatGoInput
=
$
.
isFunction
(
attributes
.
formatGoInput
)
?
attributes
.
formatGoInput
()
:
attributes
.
formatGoInput
;
var
formatGoButton
=
$
.
isFunction
(
attributes
.
formatGoButton
)
?
attributes
.
formatGoButton
()
:
attributes
.
formatGoButton
;
var
autoHidePrevious
=
$
.
isFunction
(
attributes
.
autoHidePrevious
)
?
attributes
.
autoHidePrevious
()
:
attributes
.
autoHidePrevious
;
var
autoHideNext
=
$
.
isFunction
(
attributes
.
autoHideNext
)
?
attributes
.
autoHideNext
()
:
attributes
.
autoHideNext
;
var
header
=
$
.
isFunction
(
attributes
.
header
)
?
attributes
.
header
()
:
attributes
.
header
;
var
footer
=
$
.
isFunction
(
attributes
.
footer
)
?
attributes
.
footer
()
:
attributes
.
footer
;
...
...
@@ -211,10 +211,12 @@
html
+=
'
<ul>
'
;
}
//
p
revious page button
//
P
revious page button
if
(
showPrevious
){
if
(
currentPage
===
1
){
html
+=
'
<li class="
'
+
classPrefix
+
'
-prev
'
+
disableClassName
+
'
"><a>
'
+
prevText
+
'
<
\
/a><
\
/li>
'
;
if
(
!
autoHidePrevious
){
html
+=
'
<li class="
'
+
classPrefix
+
'
-prev
'
+
disableClassName
+
'
"><a>
'
+
prevText
+
'
<
\
/a><
\
/li>
'
;
}
}
else
{
html
+=
'
<li class="
'
+
classPrefix
+
'
-prev J-paginationjs-previous" data-num="
'
+
(
currentPage
-
1
)
+
'
" title="Previous page"><a href="
'
+
pageLink
+
'
">
'
+
prevText
+
'
<
\
/a><
\
/li>
'
;
...
...
@@ -265,10 +267,12 @@
}
}
//
n
ext page button
//
N
ext page button
if
(
showNext
){
if
(
currentPage
==
totalPage
){
html
+=
'
<li class="
'
+
classPrefix
+
'
-next
'
+
disableClassName
+
'
"><a>
'
+
nextText
+
'
<
\
/a><
\
/li>
'
;
if
(
!
autoHideNext
){
html
+=
'
<li class="
'
+
classPrefix
+
'
-next
'
+
disableClassName
+
'
"><a>
'
+
nextText
+
'
<
\
/a><
\
/li>
'
;
}
}
else
{
html
+=
'
<li class="
'
+
classPrefix
+
'
-next J-paginationjs-next" data-num="
'
+
(
currentPage
+
1
)
+
'
" title="Next page"><a href="
'
+
pageLink
+
'
">
'
+
nextText
+
'
<
\
/a><
\
/li>
'
;
...
...
@@ -346,7 +350,7 @@
var
self
=
this
;
var
model
=
self
.
model
;
if
(
self
.
lock
)
return
;
if
(
self
.
disabled
)
return
;
var
pageNumber
=
number
;
var
pageSize
=
attributes
.
pageSize
;
...
...
@@ -387,10 +391,10 @@
};
formatAjaxParams
.
error
=
function
(
jqXHR
,
textStatus
,
errorThrown
){
attributes
.
formatAjaxError
&&
attributes
.
formatAjaxError
(
jqXHR
,
textStatus
,
errorThrown
);
self
.
unlock
();
self
.
enable
();
};
self
.
d
oLock
();
self
.
d
isable
();
$
.
ajax
(
formatAjaxParams
);
...
...
@@ -402,9 +406,9 @@
self
.
render
();
if
(
self
.
lock
&&
!
self
.
sync
){
//
unlock
self
.
unlock
();
if
(
self
.
disabled
&&
!
self
.
sync
){
//
enable
self
.
enable
();
}
// cache model data
...
...
@@ -477,32 +481,44 @@
this
.
go
(
this
.
model
.
pageNumber
+
1
,
callback
);
},
d
oLock
:
function
(){
d
isable
:
function
(){
var
self
=
this
;
var
source
=
self
.
sync
?
'
sync
'
:
'
async
'
;
// Before
lock
if
(
self
.
callHook
(
'
before
Lock
'
,
source
)
===
false
)
return
;
// Before
disable
if
(
self
.
callHook
(
'
before
Disable
'
,
source
)
===
false
)
return
;
self
.
lock
=
true
;
self
.
model
.
lock
ed
=
true
;
self
.
disabled
=
true
;
self
.
model
.
disabl
ed
=
true
;
// After
lock
self
.
callHook
(
'
after
Lock
'
,
source
);
// After
disable
self
.
callHook
(
'
after
Disable
'
,
source
);
},
unlock
:
function
(){
enable
:
function
(){
var
self
=
this
;
var
source
=
self
.
sync
?
'
sync
'
:
'
async
'
;
// Before
unlock
if
(
self
.
callHook
(
'
before
UnLock
'
,
source
)
===
false
)
return
;
// Before
enable
if
(
self
.
callHook
(
'
before
Enable
'
,
source
)
===
false
)
return
;
self
.
lock
=
false
;
self
.
model
.
lock
ed
=
false
;
self
.
disabled
=
false
;
self
.
model
.
disabl
ed
=
false
;
// After unlock
self
.
callHook
(
'
afterUnLock
'
,
source
);
// After enable
self
.
callHook
(
'
afterEnable
'
,
source
);
},
show
:
function
(){
if
(
container
.
is
(
'
:visible
'
))
return
;
container
.
show
();
},
hide
:
function
(){
if
(
!
container
.
is
(
'
:visible
'
))
return
;
container
.
hide
();
},
// Replace the variables of template
...
...
@@ -751,14 +767,24 @@
self
.
next
(
done
);
});
// Lock ui
container
.
on
(
eventPrefix
+
'
lock
'
,
function
(){
self
.
doLock
();
// Disable
container
.
on
(
eventPrefix
+
'
disable
'
,
function
(){
self
.
disable
();
});
// Enable
container
.
on
(
eventPrefix
+
'
enable
'
,
function
(){
self
.
enable
();
});
// Unlock ui
container
.
on
(
eventPrefix
+
'
unlock
'
,
function
(){
self
.
unlock
();
// Show
container
.
on
(
eventPrefix
+
'
show
'
,
function
(){
self
.
show
();
});
// Hide
container
.
on
(
eventPrefix
+
'
hide
'
,
function
(){
self
.
hide
();
});
// Destroy
...
...
@@ -792,8 +818,10 @@
case
'
previous
'
:
case
'
next
'
:
case
'
go
'
:
case
'
lock
'
:
case
'
unlock
'
:
case
'
disable
'
:
case
'
enable
'
:
case
'
show
'
:
case
'
hide
'
:
case
'
destroy
'
:
container
.
trigger
.
apply
(
this
,
args
);
break
;
...
...
@@ -815,9 +843,9 @@
case
'
getSelectedPageData
'
:
return
container
.
data
(
'
pagination
'
).
currentPageData
;
// Whether pagination
is lock
ed
case
'
is
Lock
ed
'
:
return
container
.
data
(
'
pagination
'
).
model
.
lock
ed
===
true
;
// Whether pagination
was be disabl
ed
case
'
is
Disabl
ed
'
:
return
container
.
data
(
'
pagination
'
).
model
.
disabl
ed
===
true
;
default
:
throwError
(
'
Pagination do not provide action:
'
+
options
);
...
...
@@ -927,6 +955,12 @@
// Pagination element's position in the container
position
:
'
bottom
'
,
// Auto hide previous button when current page is the first page
autoHidePrevious
:
false
,
// Auto hide next button when current page is the last page
autoHideNext
:
false
,
//header: '',
//footer: '',
...
...
dist/pagination.min.js
浏览文件 @
befa9bc2
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录