Skip to content

Commit 6b998d9

Browse files
committed
Initial commit, finaly where on github
1 parent 4ca5637 commit 6b998d9

File tree

165 files changed

+13609
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

165 files changed

+13609
-0
lines changed

.gitignore

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
.DS_Store
2+
.AppleDouble
3+
.LSOverride
4+
5+
# Icon must end with two \r
6+
Icon
7+
8+
9+
# Thumbnails
10+
._*
11+
12+
# Files that might appear on external disk
13+
.Spotlight-V100
14+
.Trashes
15+
16+
# Directories potentially created on remote AFP share
17+
.AppleDB
18+
.AppleDesktop
19+
Network Trash Folder
20+
Temporary Items
21+
.apdisk

addons/.svn/all-wcprops

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
K 25
2+
svn:wc:ra_dav:version-url
3+
V 28
4+
/svn/!svn/ver/3/trunk/addons
5+
END

addons/.svn/entries

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
10
2+
3+
dir
4+
5
5+
https://tablesorter.googlecode.com/svn/trunk/addons
6+
https://tablesorter.googlecode.com/svn
7+
8+
9+
10+
2009-10-02T08:54:38.707056Z
11+
3
12+
christian.bach
13+
14+
15+
svn:special svn:externals svn:needs-lock
16+
17+
18+
19+
20+
21+
22+
23+
24+
25+
26+
27+
dbe5111a-81cf-11de-b558-27974e103503
28+
29+
pager
30+
dir
31+

addons/pager/.svn/all-wcprops

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
K 25
2+
svn:wc:ra_dav:version-url
3+
V 34
4+
/svn/!svn/ver/3/trunk/addons/pager
5+
END
6+
jquery.tablesorter.pager.css
7+
K 25
8+
svn:wc:ra_dav:version-url
9+
V 63
10+
/svn/!svn/ver/3/trunk/addons/pager/jquery.tablesorter.pager.css
11+
END
12+
jquery.tablesorter.pager.js
13+
K 25
14+
svn:wc:ra_dav:version-url
15+
V 62
16+
/svn/!svn/ver/3/trunk/addons/pager/jquery.tablesorter.pager.js
17+
END

addons/pager/.svn/entries

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
10
2+
3+
dir
4+
5
5+
https://tablesorter.googlecode.com/svn/trunk/addons/pager
6+
https://tablesorter.googlecode.com/svn
7+
8+
9+
10+
2009-10-02T08:54:38.707056Z
11+
3
12+
christian.bach
13+
14+
15+
svn:special svn:externals svn:needs-lock
16+
17+
18+
19+
20+
21+
22+
23+
24+
25+
26+
27+
dbe5111a-81cf-11de-b558-27974e103503
28+
29+
jquery.tablesorter.pager.css
30+
file
31+
32+
33+
34+
35+
2010-10-15T09:18:19.000000Z
36+
1203093a602bc936c390178ff7a46a5c
37+
2009-10-02T08:54:38.707056Z
38+
3
39+
christian.bach
40+
has-props
41+
42+
43+
44+
45+
46+
47+
48+
49+
50+
51+
52+
53+
54+
55+
56+
57+
58+
59+
60+
61+
432
62+
63+
jquery.tablesorter.pager.js
64+
file
65+
66+
67+
68+
69+
2010-10-15T09:18:19.000000Z
70+
df05218458ff2e243675369f01464c5d
71+
2009-10-02T08:54:38.707056Z
72+
3
73+
christian.bach
74+
has-props
75+
76+
77+
78+
79+
80+
81+
82+
83+
84+
85+
86+
87+
88+
89+
90+
91+
92+
93+
94+
95+
4077
96+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
K 13
2+
svn:mime-type
3+
V 10
4+
text/plain
5+
END
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
K 13
2+
svn:mime-type
3+
V 10
4+
text/plain
5+
END
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
div.tablesorterPager {
2+
padding: 10px 0 10px 0;
3+
background-color: #D6D2C2;
4+
text-align: center;
5+
}
6+
div.tablesorterPager span {
7+
padding: 0 5px 0 5px;
8+
}
9+
div.tablesorterPager input.prev {
10+
width: auto;
11+
margin-right: 10px;
12+
}
13+
div.tablesorterPager input.next {
14+
width: auto;
15+
margin-left: 10px;
16+
}
17+
div.tablesorterPager input {
18+
font-size: 8px;
19+
width: 50px;
20+
border: 1px solid #330000;
21+
text-align: center;
22+
}
23+
24+
25+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
(function($) {
2+
$.extend({
3+
tablesorterPager: new function() {
4+
5+
function updatePageDisplay(c) {
6+
var s = $(c.cssPageDisplay,c.container).val((c.page+1) + c.seperator + c.totalPages);
7+
}
8+
9+
function setPageSize(table,size) {
10+
var c = table.config;
11+
c.size = size;
12+
c.totalPages = Math.ceil(c.totalRows / c.size);
13+
c.pagerPositionSet = false;
14+
moveToPage(table);
15+
fixPosition(table);
16+
}
17+
18+
function fixPosition(table) {
19+
var c = table.config;
20+
if(!c.pagerPositionSet && c.positionFixed) {
21+
var c = table.config, o = $(table);
22+
if(o.offset) {
23+
c.container.css({
24+
top: o.offset().top + o.height() + 'px',
25+
position: 'absolute'
26+
});
27+
}
28+
c.pagerPositionSet = true;
29+
}
30+
}
31+
32+
function moveToFirstPage(table) {
33+
var c = table.config;
34+
c.page = 0;
35+
moveToPage(table);
36+
}
37+
38+
function moveToLastPage(table) {
39+
var c = table.config;
40+
c.page = (c.totalPages-1);
41+
moveToPage(table);
42+
}
43+
44+
function moveToNextPage(table) {
45+
var c = table.config;
46+
c.page++;
47+
if(c.page >= (c.totalPages-1)) {
48+
c.page = (c.totalPages-1);
49+
}
50+
moveToPage(table);
51+
}
52+
53+
function moveToPrevPage(table) {
54+
var c = table.config;
55+
c.page--;
56+
if(c.page <= 0) {
57+
c.page = 0;
58+
}
59+
moveToPage(table);
60+
}
61+
62+
63+
function moveToPage(table) {
64+
var c = table.config;
65+
if(c.page < 0 || c.page > (c.totalPages-1)) {
66+
c.page = 0;
67+
}
68+
69+
renderTable(table,c.rowsCopy);
70+
}
71+
72+
function renderTable(table,rows) {
73+
74+
var c = table.config;
75+
var l = rows.length;
76+
var s = (c.page * c.size);
77+
var e = (s + c.size);
78+
if(e > rows.length ) {
79+
e = rows.length;
80+
}
81+
82+
83+
var tableBody = $(table.tBodies[0]);
84+
85+
// clear the table body
86+
87+
$.tablesorter.clearTableBody(table);
88+
89+
for(var i = s; i < e; i++) {
90+
91+
//tableBody.append(rows[i]);
92+
93+
var o = rows[i];
94+
var l = o.length;
95+
for(var j=0; j < l; j++) {
96+
97+
tableBody[0].appendChild(o[j]);
98+
99+
}
100+
}
101+
102+
fixPosition(table,tableBody);
103+
104+
$(table).trigger("applyWidgets");
105+
106+
if( c.page >= c.totalPages ) {
107+
moveToLastPage(table);
108+
}
109+
110+
updatePageDisplay(c);
111+
}
112+
113+
this.appender = function(table,rows) {
114+
115+
var c = table.config;
116+
117+
c.rowsCopy = rows;
118+
c.totalRows = rows.length;
119+
c.totalPages = Math.ceil(c.totalRows / c.size);
120+
121+
renderTable(table,rows);
122+
};
123+
124+
this.defaults = {
125+
size: 10,
126+
offset: 0,
127+
page: 0,
128+
totalRows: 0,
129+
totalPages: 0,
130+
container: null,
131+
cssNext: '.next',
132+
cssPrev: '.prev',
133+
cssFirst: '.first',
134+
cssLast: '.last',
135+
cssPageDisplay: '.pagedisplay',
136+
cssPageSize: '.pagesize',
137+
seperator: "/",
138+
positionFixed: true,
139+
appender: this.appender
140+
};
141+
142+
this.construct = function(settings) {
143+
144+
return this.each(function() {
145+
146+
config = $.extend(this.config, $.tablesorterPager.defaults, settings);
147+
148+
var table = this, pager = config.container;
149+
150+
$(this).trigger("appendCache");
151+
152+
config.size = parseInt($(".pagesize",pager).val());
153+
154+
$(config.cssFirst,pager).click(function() {
155+
moveToFirstPage(table);
156+
return false;
157+
});
158+
$(config.cssNext,pager).click(function() {
159+
moveToNextPage(table);
160+
return false;
161+
});
162+
$(config.cssPrev,pager).click(function() {
163+
moveToPrevPage(table);
164+
return false;
165+
});
166+
$(config.cssLast,pager).click(function() {
167+
moveToLastPage(table);
168+
return false;
169+
});
170+
$(config.cssPageSize,pager).change(function() {
171+
setPageSize(table,parseInt($(this).val()));
172+
return false;
173+
});
174+
});
175+
};
176+
177+
}
178+
});
179+
// extend plugin scope
180+
$.fn.extend({
181+
tablesorterPager: $.tablesorterPager.construct
182+
});
183+
184+
})(jQuery);

0 commit comments

Comments
 (0)