source: extensions/stripped_black_bloc/js/tscroller.js @ 20096

Last change on this file since 20096 was 16788, checked in by flop25, 12 years ago

attempt to eradicate totally the parent vars

File size: 3.9 KB
Line 
1/*
2Don't use directly. Compile on http://closure-compiler.appspot.com/home
3*/
4 RVTS.doAutoScroll = undefined;
5 RVTS.checkAutoScroll = undefined;
6 RVTS.engage = undefined;
7 RVTS.loadUp = undefined;
8
9if (window.jQuery && window.RVTS)
10(function($){
11$('.navigationBar').hide();
12if (RVTS.start>0) {
13        var $f = $('.navigationBar A[rel=first]');
14        var f = '<a href="'+$f.attr("href")+'">'+$f.html()+'</a> | ';
15        $('#content_cell').before( '<div id=rvtsUp_sc style="text-align:center;font-size:120%;margin:10px">'+f+'<a href="javascript:RVTS.loadUp()">'+RVTS.prevMsg+"</a></div>" );
16  $(window).trigger('rvtsUp');
17}
18 RVTS.doAutoScroll = undefined;
19 RVTS.checkAutoScroll = undefined;
20 RVTS.engage = undefined;
21 RVTS.loadUp = undefined;
22
23RVTS = $.fn.extend( RVTS, {
24loading: 0,
25loadingUp: 0,
26adjust: 0,
27
28loadUp: function() {
29        if (RVTS.loadingUp || RVTS.start <= 0) return;
30        var newStart = RVTS.start-RVTS.perPage,
31                reqCount = RVTS.perPage;
32        if (newStart<0)
33        {
34                reqCount += newStart;
35                newStart = 0;
36        }
37        var url = RVTS.ajaxUrlModel.replace('%start%', newStart).replace('%per%', reqCount);
38        $('#ajaxLoader').show();
39        RVTS.loadingUp = 1;
40        $.ajax({
41                type:'GET', dataType:'html', 'url': url,
42                success: function(htm) {
43                        RVTS.start = newStart;
44                        //RVTS.$thumbs.prepend(htm);
45      var $newItems = $(htm);
46      //$('#content_cell').prepend( $newItems ).isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' });
47      $('#thumbnails').prepend( $newItems );
48      $('#content_cell').isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' });
49                        if (RVTS.start<=0)
50                                $("#rvtsUp").remove();
51                },
52                complete: function() {
53                        RVTS.loadingUp = 0;
54                        RVTS.loading || $('#ajaxLoader').hide();
55                        $(window).trigger('RVTS_loaded');
56                        if (typeof pwg_ajax_thumbnails_loader != 'undefined')
57                                pwg_ajax_thumbnails_loader();
58                        }
59                });
60},
61
62doAutoScroll: function() {
63        if (RVTS.loading || RVTS.next >= RVTS.total) return;
64        var url = RVTS.ajaxUrlModel.replace('%start%', RVTS.next).replace('%per%', RVTS.perPage);
65        if (RVTS.adjust) {
66                url += '&adj=' + RVTS.adjust;
67                RVTS.adjust=0;
68        }
69        $('#ajaxLoader').show();
70        RVTS.loading = 1;
71        $.ajax({
72                type:'GET', dataType:'html', 'url': url,
73                success: function(htm) {
74                        RVTS.next+=RVTS.perPage;
75                        //RVTS.$thumbs.append(htm);
76      var $newItems = $(htm);
77      $('#content_cell').append( $newItems ).isotope( 'appended', $newItems );
78     
79                        if (RVTS.next-RVTS.start>500 && RVTS.total-RVTS.next>50) {
80                                RVTS.$thumbs.after(
81                                        '<div style="text-align:center;font-size:180%;margin:0 0 20px"><a href="'
82                                        +RVTS.moreUrlModel.replace('%start%', RVTS.next)+'">'
83                                        +RVTS.moreMsg.replace('%d', RVTS.total-RVTS.next)
84                                        +'</a></div>');
85                                RVTS.total = 0;
86                        }
87                },
88                complete: function() {
89                        RVTS.loading = 0;
90                        RVTS.loadingUp || $('#ajaxLoader').hide();
91                        $(window).trigger('RVTS_loaded');
92                        if (typeof pwg_ajax_thumbnails_loader != 'undefined')
93                                pwg_ajax_thumbnails_loader();
94                        }
95                });
96},
97
98checkAutoScroll: function(evt) {
99        var tBot=$('#content_cell').position().top+$('#content_cell').outerHeight()
100                ,wBot=$(window).scrollTop()+$(window).height();
101        tBot -= !evt ? 0:100; //begin 100 pixels before end
102        return tBot <= wBot ? (RVTS.doAutoScroll(),1) : 0;
103},
104
105engage: function() {
106        var $w = $(window);
107        RVTS.$thumbs = $('#thumbnails');
108        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>');
109
110        $w.scrollTop(0);
111        if ( RVTS.$thumbs.outerHeight() < $w.height() )
112                RVTS.adjust = 1;
113        else if ( RVTS.$thumbs.height() > 2*$w.height() )
114                RVTS.adjust = -1;
115        $w.bind('scroll resize', RVTS.checkAutoScroll);
116        if (RVTS.checkAutoScroll())
117                window.setTimeout(RVTS.checkAutoScroll,1500);
118}
119} );//end extend
120
121$(document).ready( function() {
122        window.setTimeout(RVTS.engage,250);
123});
124
125
126
127})(jQuery);
Note: See TracBrowser for help on using the repository browser.