+ pageSize: 9
+}
+
+function adjustPos(setting) {
+ var value = parseInt(setting)
+
+ if (g_state.first === value) {
+ // No change
+ return;
+ }
+
+ var maxFirst = g_state.count - g_state.pageSize;
+
+ if (value < 0) {
+ g_state.first = 0;
+ } else if (value > maxFirst) {
+ g_state.first = maxFirst;
+ } else {
+ g_state.first = value;
+ }
+
+ g_state.last = g_state.first + g_state.pageSize - 1;
+ if (g_state.last >= g_state.count) {
+ g_state.last = g_state.count - 1;
+ }
+
+ refreshData();