Ignore:
Timestamp:
Feb 16, 2012, 8:51:48 PM (12 years ago)
Author:
rvelices
Message:

rv_tscroller can load thumbnail up (if page[start]>0)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/rv_tscroller/rv_tscroller.js

    r12735 r13194  
    55(function($){
    66$('.navigationBar').hide();
     7if (RVTS.start>0) {
     8        var $f = $('.navigationBar A[rel=first]');
     9        var f = '<a href="'+$f.attr("href")+'">'+$f.html()+'</a> | ';
     10        $('#thumbnails').before( '<div id=rvtsUp style="text-align:center;font-size:120%;margin:10px">'+f+'<a href="javascript:RVTS.loadUp()">'+RVTS.prevMsg+"</a></div>" );
     11}
    712
    813RVTS = $.fn.extend( RVTS, {
    914loading: 0,
     15loadingUp: 0,
    1016adjust: 0,
    1117
     18loadUp: function() {
     19        if (RVTS.loadingUp || RVTS.start <= 0) return;
     20        var newStart = RVTS.start-RVTS.perPage,
     21                reqCount = RVTS.perPage;
     22        if (newStart<0)
     23        {
     24                reqCount += newStart;
     25                newStart = 0;
     26        }
     27        var url = RVTS.ajaxUrlModel.replace('%start%', newStart).replace('%per%', reqCount);
     28        $('#ajaxLoader').show();
     29        RVTS.loadingUp = 1;
     30        $.ajax({
     31                type:'GET', dataType:'html', 'url': url,
     32                success: function(htm) {
     33                        RVTS.start = newStart;
     34                        RVTS.$thumbs.prepend(htm);
     35                        if (RVTS.start<=0)
     36                                $("#rvtsUp").remove();
     37                },
     38                complete: function() {
     39                        RVTS.loadingUp = 0;
     40                        RVTS.loading || $('#ajaxLoader').hide();
     41                        $(window).trigger('RVTS_loaded');
     42                        }
     43                });
     44},
     45
    1246doAutoScroll: function() {
    13         if (RVTS.loading || RVTS.start >= RVTS.total) return;
    14         var url = RVTS.ajaxUrlModel.replace('%start%', RVTS.start).replace('%per%', RVTS.perPage);
     47        if (RVTS.loading || RVTS.next >= RVTS.total) return;
     48        var url = RVTS.ajaxUrlModel.replace('%start%', RVTS.next).replace('%per%', RVTS.perPage);
    1549        if (RVTS.adjust) {
    1650                url += '&adj=' + RVTS.adjust;
     
    2256                type:'GET', dataType:'html', 'url': url,
    2357                success: function(htm) {
    24                         RVTS.start+=RVTS.perPage;
     58                        RVTS.next+=RVTS.perPage;
    2559                        RVTS.$thumbs.append(htm);
    26                         if (RVTS.start>500 && RVTS.total>550) {
     60                        if (RVTS.next-RVTS.start>500 && RVTS.total-RVTS.next>50) {
    2761                                RVTS.$thumbs.after(
    2862                                        '<div style="text-align:center;font-size:180%;margin:0 0 20px"><a href="'
    29                                         +RVTS.moreUrlModel.replace('%start%', RVTS.start)+'">'
    30                                         +RVTS.moreMsg.replace('%d', RVTS.total-RVTS.start)
     63                                        +RVTS.moreUrlModel.replace('%start%', RVTS.next)+'">'
     64                                        +RVTS.moreMsg.replace('%d', RVTS.total-RVTS.next)
    3165                                        +'</a></div>');
    3266                                RVTS.total = 0;
     
    3569                complete: function() {
    3670                        RVTS.loading = 0;
    37                         $('#ajaxLoader').hide();
     71                        RVTS.loadingUp || $('#ajaxLoader').hide();
    3872                        $(window).trigger('RVTS_loaded');
    3973                        }
     
    5185        var $w = $(window);
    5286        RVTS.$thumbs = $('#thumbnails');
    53         RVTS.$thumbs.append('<div id="ajaxLoader" style="display:none;position:fixed;bottom:32px;right:1%;z-index:999"><img src="'+ RVTS.ajaxLoaderImage + '" width="128" height="15" alt="~"></div>');
     87        RVTS.$thumbs.after('<div id="ajaxLoader" style="display:none;position:fixed;bottom:32px;right:1%;z-index:999"><img src="'+ RVTS.ajaxLoaderImage + '" width="128" height="15" alt="~"></div>');
    5488
    5589        $w.scrollTop(0);
Note: See TracChangeset for help on using the changeset viewer.