зеркало из https://github.com/mozilla/pjs.git
Added page jump capabilities to the table navigation. Limit to 10 pages at a time in the navigation menu.
This commit is contained in:
Родитель
e614cf17f5
Коммит
d45f9d4a5c
|
@ -9,14 +9,14 @@
|
||||||
# implied. See the License for the specific language governing
|
# implied. See the License for the specific language governing
|
||||||
# rights and limitations under the License.
|
# rights and limitations under the License.
|
||||||
#
|
#
|
||||||
# The Original Code is the Bugzilla Test Runner System.
|
# The Original Code is the Bugzilla Testopia System
|
||||||
#
|
#
|
||||||
# The Initial Developer of the Original Code is Maciej Maczynski.
|
# The Initial Developer of the Original Code is Greg Hendricks.
|
||||||
# Portions created by Maciej Maczynski are Copyright (C) 2001
|
# Portions created by Greg Hendricks are Copyright (C) 2001
|
||||||
# Maciej Maczynski. All Rights Reserved.
|
# Greg Hendricks. All Rights Reserved.
|
||||||
#
|
#
|
||||||
# Contributor(s): Ed Fuentetaja <efuentetaja@acm.org>
|
# Contributor(s): Greg Hendricks <ghendricks@novell.com>
|
||||||
# Greg Hendricks <ghendricks@novell.com>
|
# Karla Hendricks <palegreensocks@gmail.com>
|
||||||
#%]
|
#%]
|
||||||
|
|
||||||
[%############################################################################%]
|
[%############################################################################%]
|
||||||
|
@ -46,6 +46,19 @@
|
||||||
[% url = "$table.get_page_url&page="%]
|
[% url = "$table.get_page_url&page="%]
|
||||||
[%# url = "$table.url_loc?direction=$direction&getlist=1&page="%]
|
[%# url = "$table.url_loc?direction=$direction&getlist=1&page="%]
|
||||||
[% END %]
|
[% END %]
|
||||||
|
<script type='text/javascript'>
|
||||||
|
function jumpToPage(page){
|
||||||
|
var digit = /^\d+$/;
|
||||||
|
page = page - 1;
|
||||||
|
if ((page >= [% table.page_count %]) || (page < 0) || !digit.test(page)){
|
||||||
|
alert('Invalid page number. Please enter a vlue between 1 and [% table.page_count %] ');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var url = '[% url %]' + page;
|
||||||
|
document.location = url;
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
<table align="center">
|
<table align="center">
|
||||||
<tr>
|
<tr>
|
||||||
[% IF table.page != 0 %]
|
[% IF table.page != 0 %]
|
||||||
|
@ -56,8 +69,24 @@
|
||||||
<td>< Previous</td>
|
<td>< Previous</td>
|
||||||
[% END %]
|
[% END %]
|
||||||
<td align="center">
|
<td align="center">
|
||||||
[% SET p = 0 %]
|
[% SET framewidth = 10 %]
|
||||||
[% WHILE p <= table.page_count - 1 %]
|
[% IF (table.page_count - table.page) < (framewidth / 2) %]
|
||||||
|
[% SET p = table.page_count - framewidth %]
|
||||||
|
[% SET frame_end = table.page_count - 1 %]
|
||||||
|
[% SET start_mark = '...' %]
|
||||||
|
[% ELSIF table.page < (framewidth / 2) %]
|
||||||
|
[% SET p = 0 %]
|
||||||
|
[% SET frame_end = framewidth %]
|
||||||
|
[% SET end_mark = '...' %]
|
||||||
|
[% ELSE %]
|
||||||
|
[% SET p = table.page - (framewidth / 2) %]
|
||||||
|
[% SET frame_end = table.page + (framewidth / 2) %]
|
||||||
|
[% SET start_mark = '...' %]
|
||||||
|
[% SET end_mark = '...' %]
|
||||||
|
[% END %]
|
||||||
|
|
||||||
|
[% start_mark %]
|
||||||
|
[% WHILE p <= frame_end %]
|
||||||
[% IF p != table.page %]
|
[% IF p != table.page %]
|
||||||
<a href="[% url %][% p %][% pc %]">[% p + 1 %]</a>
|
<a href="[% url %][% p %][% pc %]">[% p + 1 %]</a>
|
||||||
[% ELSE %]
|
[% ELSE %]
|
||||||
|
@ -65,6 +94,10 @@
|
||||||
[% END %]
|
[% END %]
|
||||||
[% p = p + 1 %]
|
[% p = p + 1 %]
|
||||||
[% END %]
|
[% END %]
|
||||||
|
[% end_mark %]
|
||||||
|
|
||||||
|
<input type="button" onclick="jumpToPage(document.getElementById('jump').value)" value="Jump To Page">
|
||||||
|
<input id="jump" size="4">
|
||||||
[% IF ajax %]
|
[% IF ajax %]
|
||||||
<a href="[% url %]null,1[% pc %]">All</a>
|
<a href="[% url %]null,1[% pc %]">All</a>
|
||||||
[% ELSE %]
|
[% ELSE %]
|
||||||
|
|
Загрузка…
Ссылка в новой задаче