/[Frey]/trunk/static/Frey/View/NoPager.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

Diff of /trunk/static/Frey/View/NoPager.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 957 by dpavlin, Wed Jan 7 17:50:03 2009 UTC revision 966 by dpavlin, Wed Jan 7 23:00:40 2009 UTC
# Line 6  Line 6 
6          2006-08-16 Dobrica Pavlinusic <dpavlin@rot13.org>          2006-08-16 Dobrica Pavlinusic <dpavlin@rot13.org>
7  */  */
8    
9  var preloadDistance = 1000;  var preloadDistance = _getWindowHeight() * 2;
10  var isUpdating = false;  var isUpdating = false;
11  var isMouseDown = false;  var isMouseDown = false;
12  var checker;  var checker;
13  var v;  var v;
14  var cookie = 'no_pager';  var cookie = 'no_pager';
15    
16  function load_page() {  function load_next_page() {
17    
18          setCookie(cookie+"_height", getScrollHeight() );          setCookie(cookie+"_height", getScrollHeight() );
19          setCookie(cookie+"_scroll", getScrollHeight() - _getWindowHeight() );          setCookie(cookie+"_scroll", getScrollHeight() - _getWindowHeight() );
20    
# Line 35  function load_page() { Line 36  function load_page() {
36          setCookie( cookie+'_page', v.page );          setCookie( cookie+'_page', v.page );
37          isUpdating = true;          isUpdating = true;
38    
39            var old_status = $('#status').html;
40    
41          $('#status').html(          $('#status').html(
42                  'Loading page '+ v.page + '...'                  'Loading page '+ v.page + '...'
43          );          );
44    
45            //console.log( 'v = ', v );
46    
47          $.get(          $.get(
48                  "/Frey::View::NoPager/results_as_markup",                  "/Frey::View::NoPager/results_as_markup",
49                  {                  {
# Line 46  function load_page() { Line 51  function load_page() {
51                          search: v.search                          search: v.search
52                  },                  },
53                  function ( response ) {                  function ( response ) {
54                                                    var next_page = $( '#next_page_' + v.page );
55                          $('#next_page').html( response );                          next_page.hide();
56                            $( '#results' ).append( '<!-- appended page ' + v.page + ' -->' + response );
57    
58                            var resp_v;
59                            eval( 'resp_v=' + $('#json').val() );
60                            //console.log( 'resp_v = ', resp_v );
61    
62                          eval( 'v=' + $('#json').val() );                          // record ID so we can detect back-button
63                            v.id = resp_v.id;
64    
65                            // restore status line
66                            $('#status').html( resp_v.status || old_status );
67    
68                          isUpdating = false;                          isUpdating = false;
                         $('#status').html( v.status );  
69                  }                  }
70          );          );
71    
# Line 71  $(document).ready( function() { Line 84  $(document).ready( function() {
84    
85          var cookie_id = getCookie(cookie+'_id') || 0;          var cookie_id = getCookie(cookie+'_id') || 0;
86    
87          $.log.debug("Page ID:" + v.id);          //console.debug( 'ready', v );
88          $.log.debug("Page Cookie:" + cookie_id);          $.log.debug("Page Cookie:" + cookie_id);
89    
90    /* FIXME
91          var fromBackButton = false;          var fromBackButton = false;
92          if ( cookie_id == v.id ) {          if ( cookie_id == v.id ) {
93                  fromBackButton = true;                  fromBackButton = true;
# Line 88  $(document).ready( function() { Line 102  $(document).ready( function() {
102                  $('#spacer').height( getCookie(cookie+'_height')+"px" );                  $('#spacer').height( getCookie(cookie+'_height')+"px" );
103                  scroll( 0, getCookie(cookie+'_scroll') );                  scroll( 0, getCookie(cookie+'_scroll') );
104          }          }
105    */
106    
107          $(window).mousedown( function () {          $(window).mousedown( function () {
108                  isMouseDown = true;                  isMouseDown = true;
# Line 97  $(document).ready( function() { Line 112  $(document).ready( function() {
112          });          });
113    
114          checker = setInterval(function () {          checker = setInterval(function () {
115                  load_page();                  load_next_page();
116          }, 100);          }, 100);
117    
118    

Legend:
Removed from v.957  
changed lines
  Added in v.966

  ViewVC Help
Powered by ViewVC 1.1.26