Subversion Repositories ALCASAR

Rev

Details | Last modification | View Log

Rev Author Line No. Line
596 stephane 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
<= 0) {
					c.page = 0;
58
<= 0) {
				}
59
<= 0) {
				moveToPage(table);
60
<= 0) {
			}
61
 
62
 
63
<= 0) {
			function moveToPage(table) {
64
<= 0) {
				var c = table.config;
65
<= 0) {
				if(c.page < 0 || c.page > (c.totalPages-1)) {
66
<= 0) {
< 0 || c.page >					c.page = 0;
67
<= 0) {
< 0 || c.page >				}
68
 
69
<= 0) {
< 0 || c.page >				renderTable(table,c.rowsCopy);
70
<= 0) {
< 0 || c.page >			}
71
 
72
<= 0) {
< 0 || c.page >			function renderTable(table,rows) {
73
 
74
<= 0) {
< 0 || c.page >				var c = table.config;
75
<= 0) {
< 0 || c.page >				var l = rows.length;
76
<= 0) {
< 0 || c.page >				var s = (c.page * c.size);
77
<= 0) {
< 0 || c.page >				var e = (s + c.size);
78
<= 0) {
< 0 || c.page >				if(e > rows.length ) {
79
<= 0) {
< 0 || c.page >					e = rows.length;
80
<= 0) {
< 0 || c.page >				}
81
 
82
 
83
<= 0) {
< 0 || c.page >				var tableBody = $(table.tBodies[0]);
84
 
85
<= 0) {
< 0 || c.page >				// clear the table body
86
 
87
<= 0) {
< 0 || c.page >				$.tablesorter.clearTableBody(table);
88
 
89
<= 0) {
< 0 || c.page >				for(var i = s; i < e; i++) {
90
 
91
<= 0) {
< 0 || c.page >< e; i++) {
					//tableBody.append(rows[i]);
92
 
93
<= 0) {
< 0 || c.page >< e; i++) {
					var o = rows[i];
94
<= 0) {
< 0 || c.page >< e; i++) {
					var l = o.length;
95
<= 0) {
< 0 || c.page >< e; i++) {
					for(var j=0; j < l; j++) {
96
 
97
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						tableBody[0].appendChild(o[j]);
98
 
99
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					}
100
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				}
101
 
102
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				fixPosition(table,tableBody);
103
 
104
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				$(table).trigger("applyWidgets");
105
 
106
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				if( c.page >= c.totalPages ) {
107
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
        			moveToLastPage(table);
108
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				}
109
 
110
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				updatePageDisplay(c);
111
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
			}
112
 
113
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
			this.appender = function(table,rows) {
114
 
115
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				var c = table.config;
116
 
117
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				c.rowsCopy = rows;
118
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				c.totalRows = rows.length;
119
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				c.totalPages = Math.ceil(c.totalRows / c.size);
120
 
121
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				renderTable(table,rows);
122
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
			};
123
 
124
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
			this.defaults = {
125
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				size: 10,
126
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				offset: 0,
127
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				page: 0,
128
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				totalRows: 0,
129
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				totalPages: 0,
130
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				container: null,
131
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				cssNext: '.next',
132
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				cssPrev: '.prev',
133
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				cssFirst: '.first',
134
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				cssLast: '.last',
135
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				cssPageDisplay: '.pagedisplay',
136
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				cssPageSize: '.pagesize',
137
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				seperator: "/",
138
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				positionFixed: true,
139
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				appender: this.appender
140
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
			};
141
 
142
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
			this.construct = function(settings) {
143
 
144
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				return this.each(function() {	
145
 
146
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					config = $.extend(this.config, $.tablesorterPager.defaults, settings);
147
 
148
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					var table = this, pager = config.container;
149
 
150
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					$(this).trigger("appendCache");
151
 
152
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					config.size = parseInt($(".pagesize",pager).val());
153
 
154
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					$(config.cssFirst,pager).click(function() {
155
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						moveToFirstPage(table);
156
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						return false;
157
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					});
158
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					$(config.cssNext,pager).click(function() {
159
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						moveToNextPage(table);
160
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						return false;
161
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					});
162
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					$(config.cssPrev,pager).click(function() {
163
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						moveToPrevPage(table);
164
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						return false;
165
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					});
166
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					$(config.cssLast,pager).click(function() {
167
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						moveToLastPage(table);
168
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						return false;
169
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					});
170
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					$(config.cssPageSize,pager).change(function() {
171
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						setPageSize(table,parseInt($(this).val()));
172
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
						return false;
173
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
					});
174
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
				});
175
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
			};
176
 
177
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
		}
178
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
	});
179
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
	// extend plugin scope
180
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
	$.fn.extend({
181
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
        tablesorterPager: $.tablesorterPager.construct
182
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
	});
183
 
184
<= 0) {
< 0 || c.page >< e; i++) {
< l; j++) {
})(jQuery);