/[jquery]/no_pager/no_pager.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /no_pager/no_pager.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30 - (show annotations)
Fri Aug 18 11:54:32 2006 UTC (17 years, 8 months ago) by dpavlin
File MIME type: application/javascript
File size: 2003 byte(s)
beginning of jquery logging plugin
1 /*
2 no pager, as seen at
3 http://www.humanized.com/weblog/2006/04/28/reading_humanized/
4 but using jquery
5
6 2006-08-16 Dobrica Pavlinusic <dpavlin@rot13.org>
7 */
8
9 var preloadDistance = 1000;
10 var isUpdating = false;
11 var isMouseDown = false;
12 var checker;
13 var v;
14 var cookie = 'no_pager';
15
16 function load_page() {
17 setCookie(cookie+"_height", getScrollHeight() );
18 setCookie(cookie+"_scroll", getScrollHeight() - _getWindowHeight() );
19
20 if ( isUpdating == true
21 || isMouseDown == true
22 || getPageHeight() - getScrollHeight() > preloadDistance
23 || v.page >= v.max_page
24 ) return;
25
26 v.page++;
27
28 $.log.info(
29 'get page: ' + v.page,
30 'search: ' + v.search,
31 'PageHeight:' + getPageHeight(),
32 'ScrollHeight:' + getScrollHeight()
33 );
34
35 setCookie( cookie+'_page', v.page );
36 isUpdating = true;
37
38 $('#status').html(
39 'Loading page '+ v.page + '...'
40 );
41
42 $.get(
43 "index.cgi/snippet",
44 {
45 page: v.page,
46 search: v.search
47 },
48 function ( response ) {
49
50 $('#next_page').html( response );
51
52 eval( 'v=' + $('#json').val() );
53
54 isUpdating = false;
55 $('#status').html( v.status );
56 }
57 );
58
59
60 }
61
62 /*
63 bind events and init no_pager
64 */
65
66 $(document).ready( function() {
67
68 $.log.info('no_page binding events');
69
70 eval( 'v=' + $('#json').val() );
71
72 var cookie_id = getCookie(cookie+'_id') || 0;
73
74 $.log.debug("Page ID:" + v.id);
75 $.log.debug("Page Cookie:" + cookie_id);
76
77 var fromBackButton = false;
78 if ( cookie_id == v.id ) {
79 fromBackButton = true;
80 } else {
81 setCookie(cookie+'_id', v.id);
82 }
83
84 $.log.debug("from Back button? " + fromBackButton);
85 if ( fromBackButton ) {
86 $.log.info( 'Load ' + getCookie(cookie+'_page') + ' pages');
87 $.log.debug( 'Scroll to:' + getCookie(cookie+'_scroll') );
88 $('#spacer').height( getCookie(cookie+'_height')+"px" );
89 scroll( 0, getCookie(cookie+'_scroll') );
90 }
91
92 $(window).mousedown( function () {
93 isMouseDown = true;
94 });
95 $(window).mouseup( function () {
96 isMouseDown = false;
97 });
98
99 checker = setInterval(function () {
100 load_page();
101 }, 100);
102
103
104 });
105

  ViewVC Help
Powered by ViewVC 1.1.26