Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
LinuxSuRen
jenkins
提交
675902a8
J
jenkins
项目概览
LinuxSuRen
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
675902a8
编写于
9月 21, 2011
作者:
O
OHTAKE Tomohiro
提交者:
Kohsuke Kawaguchi
9月 23, 2011
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[FIXED JENKINS-203] Store sortable table state into local storage.
上级
30af5660
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
57 addition
and
1 deletion
+57
-1
changelog.html
changelog.html
+3
-0
core/src/main/resources/lib/layout/layout.jelly
core/src/main/resources/lib/layout/layout.jelly
+1
-1
war/src/main/webapp/scripts/sortable.js
war/src/main/webapp/scripts/sortable.js
+53
-0
未找到文件。
changelog.html
浏览文件 @
675902a8
...
...
@@ -96,6 +96,9 @@ Upcoming changes</a>
(
<a
href=
"https://issues.jenkins-ci.org/browse/JENKINS-10689"
>
issue 10689
</a>
)
<li
class=
rfe
>
Enabled shortcut key on script console
<li
class=
rfe
>
Remember sortable table state into local storage
(
<a
href=
"https://issues.jenkins-ci.org/browse/JENKINS-203"
>
issue 203
</a>
)
</ul>
</div>
<!--=END=-->
<h3><a
name=
v1.431
>
What's new in 1.431
</a>
(2011/09/19)
</h3>
...
...
core/src/main/resources/lib/layout/layout.jelly
浏览文件 @
675902a8
...
...
@@ -99,7 +99,6 @@ THE SOFTWARE.
<script
src=
"${resURL}/scripts/prototype.js"
type=
"text/javascript"
/>
<
script
src
=
"
${resURL}/scripts/behavior.js
"
type
=
"
text/javascript
"
/>
<
script
src
=
"
${resURL}/scripts/sortable.js
"
type
=
"
text/javascript
"
/>
<!--
we
include
our
own
prototype
.
js
,
so
don
'
t let stapler pull in another. -->
<st:adjunct assumes="org.kohsuke.stapler.framework.prototype.prototype"
...
...
@@ -126,6 +125,7 @@ THE SOFTWARE.
<!--l:yui module="editor" suffix="-beta" /-->
<script src="${resURL}/scripts/hudson-behavior.js" type="text/javascript">
</script>
<script
src=
"${resURL}/scripts/sortable.js"
type=
"text/javascript"
/>
<
script
>
crumb
.
init
(
"
${h.getCrumbRequestField()}
"
,
"
${h.getCrumb(request)}
"
);
...
...
war/src/main/webapp/scripts/sortable.js
浏览文件 @
675902a8
...
...
@@ -62,6 +62,7 @@ function ts_makeSortable(table) {
if
(
initialSortDir
!=
arrowTable
.
none
)
cell
.
firstChild
.
lastChild
.
sortdir
=
initialSortDir
;
}
ts_loadDirection
(
table
);
}
function
ts_getInnerText
(
el
)
{
...
...
@@ -96,14 +97,17 @@ function extractData(x) {
var
arrowTable
=
{
up
:
{
id
:
"
up
"
,
text
:
"
↑
"
,
reorder
:
function
(
rows
)
{
rows
.
reverse
();
}
},
down
:
{
id
:
"
down
"
,
text
:
"
↓
"
,
reorder
:
function
()
{}
},
none
:
{
id
:
"
none
"
,
text
:
"
"
},
lnkRef
:
null
...
...
@@ -171,6 +175,7 @@ function ts_resortTable(lnk) {
}
span
.
innerHTML
=
dir
.
text
;
ts_saveDirection
(
table
,
column
,
dir
);
}
function
getParent
(
el
,
pTagName
)
{
...
...
@@ -228,3 +233,51 @@ function ts_sort_default(a,b) {
if
(
a
<
b
)
return
-
1
;
return
1
;
}
function
ts_getIndexOfSortableTable
(
table
){
var
allTables
=
document
.
getElementsByTagName
(
"
TABLE
"
);
var
sortableTables
=
[];
for
(
var
i
=
0
;
i
<
allTables
.
length
;
i
++
)
{
if
(
$
(
allTables
[
i
]).
hasClassName
(
"
sortable
"
)){
sortableTables
.
push
(
allTables
[
i
]);
}
}
return
sortableTables
.
indexOf
(
table
);
}
function
ts_getStorageKey
(
table
){
var
uri
=
document
.
location
;
var
tableIndex
=
ts_getIndexOfSortableTable
(
table
);
return
"
ts_direction::
"
+
uri
+
"
::
"
+
tableIndex
;
}
function
ts_saveDirection
(
table
,
columnIndex
,
direction
){
var
key
=
ts_getStorageKey
(
table
);
ts_Storage
.
setItem
(
key
,
columnIndex
+
"
:
"
+
direction
.
id
);
}
function
ts_loadDirection
(
table
){
var
key
=
ts_getStorageKey
(
table
);
if
(
ts_Storage
.
hasKey
(
key
)){
var
val
=
ts_Storage
.
getItem
(
key
);
if
(
val
){
var
vals
=
val
.
split
(
"
:
"
);
if
(
vals
.
length
==
2
)
{
var
colIndex
=
parseInt
(
vals
[
0
]);
var
direction
=
arrowTable
[
vals
[
1
]];
var
col
=
table
.
rows
[
0
].
cells
[
colIndex
];
var
anchor
=
col
.
firstChild
;
var
arrow
=
anchor
.
lastChild
;
arrow
.
sortdir
=
direction
;
ts_resortTable
(
anchor
);
}
}
}
}
var
ts_Storage
=
YAHOO
.
util
.
StorageManager
.
get
(
YAHOO
.
util
.
StorageEngineHTML5
.
ENGINE_NAME
,
YAHOO
.
util
.
StorageManager
.
LOCATION_SESSION
,
{
order
:
[
YAHOO
.
util
.
StorageEngineGears
]
}
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录