1 | if (window.jQuery && window.RVTS) |
---|
2 | (function($){ |
---|
3 | $('.navigationBar').hide(); |
---|
4 | |
---|
5 | RVTS = $.fn.extend( RVTS, { |
---|
6 | loading: 0, |
---|
7 | adjust: 0, |
---|
8 | |
---|
9 | doAutoScroll: function() { |
---|
10 | if (RVTS.loading || RVTS.start >= RVTS.total) return; |
---|
11 | var url = RVTS.ajaxUrlModel.replace('%start%', RVTS.start).replace('%per%', RVTS.perPage); |
---|
12 | if (RVTS.adjust) { |
---|
13 | url += '&adj=' + RVTS.adjust; |
---|
14 | RVTS.adjust=0; |
---|
15 | } |
---|
16 | $('#ajaxLoader').show(); |
---|
17 | RVTS.loading = 1; |
---|
18 | $.ajax({ |
---|
19 | type:'GET', dataType:'html', 'url': url, |
---|
20 | success: function(htm) { |
---|
21 | RVTS.start+=RVTS.perPage; |
---|
22 | RVTS.$thumbs.append(htm); |
---|
23 | if (RVTS.start>500 && RVTS.total>550) { |
---|
24 | RVTS.$thumbs.after( |
---|
25 | '<div style="text-align:center;font-size:180%;margin:0 0 20px"><a href="' |
---|
26 | +RVTS.moreUrlModel.replace('%start%', RVTS.start)+'">' |
---|
27 | +RVTS.moreMsg.replace('%d', RVTS.total-RVTS.start) |
---|
28 | +'</a></div>'); |
---|
29 | RVTS.total = 0; |
---|
30 | } |
---|
31 | }, |
---|
32 | complete: function() { |
---|
33 | RVTS.loading = 0; |
---|
34 | $('#ajaxLoader').hide(); |
---|
35 | } |
---|
36 | }); |
---|
37 | }, |
---|
38 | |
---|
39 | checkAutoScroll: function(evt) { |
---|
40 | var tBot=RVTS.$thumbs.position().top+RVTS.$thumbs.outerHeight() |
---|
41 | ,wBot=$(window).scrollTop()+$(window).height(); |
---|
42 | tBot -= !evt ? 0:90; //begin 90 pixels before end |
---|
43 | return tBot <= wBot ? (RVTS.doAutoScroll(),1) : 0; |
---|
44 | }, |
---|
45 | |
---|
46 | engage: function() { |
---|
47 | var $w = $(window); |
---|
48 | RVTS.$thumbs = $('#thumbnails'); |
---|
49 | 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>'); |
---|
50 | |
---|
51 | $w.scrollTop(0); |
---|
52 | if ( RVTS.$thumbs.outerHeight() < $w.height() ) |
---|
53 | RVTS.adjust = 1; |
---|
54 | else if ( RVTS.$thumbs.height() > 2*$w.height() ) |
---|
55 | RVTS.adjust = -1; |
---|
56 | $w.bind('scroll resize', RVTS.checkAutoScroll); |
---|
57 | if (RVTS.checkAutoScroll()) |
---|
58 | window.setTimeout(RVTS.checkAutoScroll,1500); |
---|
59 | } |
---|
60 | } );//end extend |
---|
61 | |
---|
62 | $(document).ready( function() { |
---|
63 | window.setTimeout(RVTS.engage,250); |
---|
64 | }); |
---|
65 | |
---|
66 | |
---|
67 | |
---|
68 | })(jQuery); |
---|