[8900] | 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.urlModel.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:40; //begin 40 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); |
---|