Advertisement
Guest User

The Lobby JS

a guest
Aug 17th, 2012
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2.   var _gaq = _gaq || [];
  3.   _gaq.push(['_setAccount', 'UA-30029901-1']);
  4.   _gaq.push(['_trackPageview']);
  5.   (function() {
  6.     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  7.     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  8.     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  9.   })();
  10. </script>
  11. <style>
  12. .topSticky {
  13.     position: fixed;
  14.     top: 0px;
  15.     width: 100% !important;
  16.     z-index: 6000 !important;
  17.     padding-top: 0px !important;
  18.     padding-bottom: 0px !important;
  19. }
  20. .memberbarClear {
  21.     border: 0px !important;
  22.     display: inline-block;
  23.     margin-top: 6px !important;
  24. }
  25. .topSticky #memberbar.memberbarClear .user_panel.nav li.module a.module_link {
  26.     color: #FFF !important;
  27. }
  28. .topSticky #memberbar.memberbarClear .user_panel.nav li.module a.module_link .counter{
  29.     color: #FFF !important;
  30. }
  31. </style>
  32. <script type="text/javascript">
  33. $(function(){
  34.     var wholewin = $(window);
  35.     wholewin.scroll(function() {
  36.         if(wholewin.scrollTop() == 0) {
  37.             $('#memberbar').removeClass('memberbarClear');
  38.             $('#forumheader').removeClass('topSticky');
  39.             $('.centereddiv .left').prepend($('#memberbar')); }
  40.         else if(wholewin.scrollTop() + wholewin.height() > $('#forumheader').offset().top ) {
  41.             $('#memberbar').addClass('memberbarClear');
  42.             $('#forumheader').addClass('topSticky');
  43.             $('#logo').after($('#memberbar')); }
  44.     });
  45.     var urlparts=window.location.href.split("/");
  46.     var lastpart = urlparts[6];
  47.     if(lastpart) {
  48.         var quotenum = lastpart.substr(lastpart.indexOf("#") + 1);
  49.         var stickybaryoffset = window.pageYOffset - 85;
  50.         if(quotenum) {
  51.             window.scrollTo(0, stickybaryoffset); }
  52.     }
  53.    
  54.     var urlbits=window.location.href.split("/");
  55.     if(urlbits.length > 6) {
  56.         var numpage = urlbits[6];
  57.         var numpagebits = numpage.split("#");
  58.         numpagebits = numpagebits[0].split(".")
  59.         numpage = numpagebits[0];
  60.         if(!numpage || $('.pagenav_bottom').is(":empty")) {
  61.             numpage = "1"; }
  62.         numpage = parseInt(numpage);
  63.         var lownumpage = numpage;
  64.         var highnumpage = numpage;
  65.  
  66.         var numpages = $('.pagenav_bottom a').length;
  67.         if(numpage != "1" && numpage != numpages) {
  68.             numpages--; }
  69.  
  70.         var pagenumprint = '<tr class="pagenumtitlebar"><td colspan="2" style="text-align: center; background-color: #369; color: #FFF; font-weight: bold;" id="prevpagebar">Page '+numpage+'</td></tr>';
  71.         var prevpage = '<tr id="prevpagebartr"><td colspan="2" style="text-align: center; cursor: pointer; background-color: #334566; color: #CDE; font-weight: bold;" id="prevpagebar">Load Previous Page</td></tr>';
  72.         var nextpage = '<tr id="nextpagebartr"><td colspan="2" style="text-align: center; cursor: pointer; background-color: #334566; color: #CDE; font-weight: bold;" id="nextpagebar">Load Next Page</td></tr>';
  73.         $('.threadlistbar').eq(0).after(pagenumprint);
  74.         if(numpage > 1) {
  75.             $('.threadlistbar').eq(0).after(prevpage); }
  76.         if(numpage < numpages) {
  77.             $('.threadlistbar').eq(1).before(nextpage); }
  78.     }
  79.     $('#prevpagebar').bind('click', function() {
  80.         $(this).text("Loading...");
  81.         lownumpage -= 1;
  82.         var newthreadaddr = "/"+urlbits[3]+"/"+urlbits[4]+"/"+urlbits[5]+"/"+lownumpage+".htm";
  83.         var newpagenumprint = '<tr class="pagenumtitlebar"><td colspan="2" style="text-align: center; background-color: #369; color: #FFF; font-weight: bold;" id="prevpagebar">Page '+lownumpage+'</td></tr>';
  84.         $.get(newthreadaddr, function(data) {
  85.             $('#prevpagebartr').after($(data).find('.social_share tr.norm, .social_share tr.alt'));
  86.             $('#prevpagebartr').after(newpagenumprint);
  87.             $('#prevpagebar').text("Load Previous Page");
  88.             if(lownumpage < 2) {
  89.                 $('#prevpagebartr').remove(); }
  90.         });
  91.     });
  92.    
  93.     $('#nextpagebar').bind('click', function() {
  94.         $(this).text("Loading...");
  95.         highnumpage += 1;
  96.         var newthreadaddr = "/"+urlbits[3]+"/"+urlbits[4]+"/"+urlbits[5]+"/"+highnumpage+".htm";
  97.         var newpagenumprint = '<tr class="pagenumtitlebar"><td colspan="2" style="text-align: center; background-color: #369; color: #FFF; font-weight: bold;" id="prevpagebar">Page '+highnumpage+'</td></tr>';
  98.         $.get(newthreadaddr, function(data) {      
  99.             $('#nextpagebartr').before(newpagenumprint);
  100.             $('#nextpagebartr').before($(data).find('.social_share tr.norm, .social_share tr.alt'));
  101.             $('#nextpagebar').text("Load Next Page");
  102.             if(highnumpage > numpages - 1) {
  103.                 $('#nextpagebartr').remove(); }
  104.         });
  105.     });
  106. });
  107. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement