Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2013
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 4.96 KB | None | 0 0
  1. openNavigator : function() {
  2.         var loadRooms = false;
  3.         if ($('#navigator').length < 1) {
  4.             $('#game').append(
  5.                 '<div id="navigator" class="navigator"><div class="top"><div id="close" onclick="$(this).parent().parent().css(\'display\', \'none\');"></div></div><div class="header"><div id="off" onclick="if (game.naviPage != 2) { game.openNavigatorPage(2); }"></div><div id="pop" onclick="if (game.naviPage > 1) { game.openNavigatorPage(1); }"></div><div id="ev" onclick="if (game.naviPage != 3) { game.openNavigatorPage(3); }"></div><div id="mine" onclick="if (game.naviPage != 4) { game.openNavigatorPage(4); }"></div><div id="search" onclick="if (game.naviPage != 5) { game.openNavigatorPage(5); }"></div><div id="htlview"></div></div><div class="content"><div id="searchbox"><input type="text" value=""><input type="submit" value=""></div><div id="roomListing"></div></div><div class="bottom"><div class="resize"></div></div></div>'
  6.             );
  7.             $('#navigator').drag('start',function( ev, dd ){
  8.                 $( this ).css('zIndex', z++);
  9.                 dd.height = $( this ).height();
  10.             }).drag(function( ev, dd ){
  11.                 $( this ).css({
  12.                     top: dd.offsetY,
  13.                     left: dd.offsetX
  14.                 });
  15.             }, { handle:".top", not:"#close" });
  16.             $('#navigator .header #htlview').click(function(){
  17.                 clearTimeout(window.htlviewInfoTimeout);
  18.                 $('#htlview_info').remove();
  19.             });
  20.             $('#navigator .header #htlview').hover(function(){
  21.                 window.htlviewInfoTimeout = setTimeout(function(){
  22.                     $('#game').append(
  23.                         '<div id="htlview_info"></div>'
  24.                     );
  25.                     $('#htlview_info').css({
  26.                         left:  (cursorX + 25) + 'px',
  27.                         top:   (cursorY + 20) + 'px'
  28.                     });
  29.                     $(document).on('mousemove', function(e){
  30.                         $('#htlview_info').css({
  31.                             left:  (e.pageX + 25) + 'px',
  32.                             top:   (e.pageY + 20) + 'px'
  33.                         });
  34.                     });
  35.                 }, 700);
  36.             }, function() {
  37.                 clearTimeout(window.htlviewInfoTimeout);
  38.                 $('#htlview_info').remove();
  39.             });
  40.             loadRooms = true;
  41.         } else {
  42.             if ($('#navigator').css('display') == 'none') {
  43.                 $('#navigator').css('display', 'block');
  44.                 loadRooms = true;
  45.             } else {
  46.                 $('#navigator').css('display', 'none');
  47.             }
  48.         }
  49.         if (loadRooms) this.openNavigatorPage(this.naviPage);
  50.     },
  51.     openNavigatorPage : function (pId) {
  52.         if (pId != this.naviPage) {
  53.             if (this.naviPage == 2) {
  54.                 $('#navigator .header #off').css({'cursor':'pointer','background-image':'url(./img/navigator/off_button.png)'});
  55.             } else if(this.naviPage < 2) {
  56.                 $('#navigator .header #pop').css({'cursor':'pointer','background-image':'url(./img/navigator/pop_button.png)'});
  57.             } else if(this.naviPage == 3) {
  58.                 $('#navigator .header #ev').css({'cursor':'pointer','background-image':'url(./img/navigator/ev_button.png)'});
  59.             } else if(this.naviPage == 4) {
  60.                 $('#navigator .header #mine').css({'cursor':'pointer','background-image':'url(./img/navigator/mine_button.png)'});
  61.             } else if(this.naviPage == 5) {
  62.                 $('#navigator .header #search').css({'cursor':'pointer','background-image':'url(./img/navigator/search_button.png)'});
  63.             }
  64.             if (pId == 2) {
  65.                 $('#navigator .header #off').css({'cursor':'default','background-image':'url(./img/navigator/off_button_hover.png)'});
  66.             } else if(pId < 2) {
  67.                 $('#navigator .header #pop').css({'cursor':'default','background-image':'url(./img/navigator/pop_button_hover.png)'});
  68.             } else if(pId == 3) {
  69.                 $('#navigator .header #ev').css({'cursor':'default','background-image':'url(./img/navigator/ev_button_hover.png)'});
  70.             } else if(pId == 4) {
  71.                 $('#navigator .header #mine').css({'cursor':'default','background-image':'url(./img/navigator/mine_button_hover.png)'});
  72.             } else if(pId == 5) {
  73.                 $('#navigator .header #search').css({'cursor':'default','background-image':'url(./img/navigator/search_button_hover.png)'});
  74.             }
  75.             this.naviPage = pId;
  76.         }
  77.         clearInterval(window.navLoadingBlink);
  78.         $('#navigator #roomListing').empty();
  79.         $('#navigator #roomListing').append(
  80.             '<span id="navLoading" style="display:block;cursor:default">L&auml;dt..</span>'
  81.         );
  82.         var composer = MessageComposer(5); // roomlist request
  83.         composer.pushInteger(this.naviPage);
  84.         this.serverMessage(composer);
  85.         window.navLoadingBlink = setInterval(function(){
  86.             $('#navLoading').css('display', $('#navLoading').css('display') == 'none' ? 'block' : 'none');
  87.         }, 500);
  88.     },
  89.     sendNotif : function(txt) {
  90.         logging.logConsole('Send notif \'' + txt + '\'');
  91.         var id = ++this.alerts;
  92.         $('#game').append(
  93.             '<div id="alert' + id + '" class="alert"><div class="top"><div id="title">Nachricht vom Habbo Staff</div><div id="close" onclick="$(this).parent().parent().remove();"></div></div><div class="content"><span>' + txt + '</span><button onclick="$(this).parent().parent().remove();"></button></div><div class="bottom"></div>'
  94.         );
  95.         $('#alert' + id).drag('start',function(){
  96.             $( this ).css('zIndex', z++);
  97.         }).drag(function( ev, dd ){
  98.             $( this ).css({
  99.                 top: dd.offsetY,
  100.                 left: dd.offsetX
  101.             });
  102.         }, { handle:".top", not:"#close" });
  103.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement