Greasy Fork is available in English.

(Broken) CSGO Lounge Better

(Broken - Hope to update soon) Some CS:GO Lounge Tweaks

// ==UserScript==
// @name        (Broken) CSGO Lounge Better
// @namespace   CSGO_lounge_better
// @match       http://csgolounge.com/*
// @author             ToXIc
// @description       (Broken - Hope to update soon) Some CS:GO Lounge Tweaks
// @require		http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js
// @version     1.0
// @grant       none
// ==/UserScript==

var twitchLogo = "<img alt='Open Twitch' src='data:image/png;base64,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'>";
var hitboxLogo = "<img width='128px' src='https://pbs.twimg.com/profile_images/494847151969558529/B86qAp7S.png'>";

function RemoveStream() {
    $('#live_embed_player_flash').remove();
    var streamlink = $('#chat_embed').attr("src").split("//")[1];
    var channelName = "";
    var logo = twitchLogo;
    
    if(streamlink.split(".")[0] == "twitch"){
        channelName = "http://twitch.tv/"+streamlink.split("channel=")[1].split("&popout_chat")[0];
    } else if (streamlink.split(".")[1] == "hitbox"){
        channelName = "http://www.hitbox.tv/"+streamlink.split("embedchat/")[1];
        logo = hitboxLogo;
    }
    $('#chat_embed').remove();
    $('#mainstream').remove();
    $('#stream').append("<div id='mainstream'><br><center><a target='_blank' href='"+channelName+"'>"+logo+"<br>"+channelName.split("/")[3]+"</a></center></div>");
}

function check() {
  if ($("#chat_embed").length > 0){
      RemoveStream();
  }
}
window.setInterval(check, 100); 


$(function () {
    $('#last30bets').hide();$('#disqus_thread').show();
        var dt = new Date(),
        tzOffset = (dt.getTimezoneOffset()/60) + 2,
        AMorPM = "",
        theMinutes = dt.getMinutes(),
        hour12 = true;
    
    if ($.cookie("showTwelve") == undefined) {
    	$.cookie("showTwelve", true);
    } else {
        if ($.cookie("showTwelve") == 'true') {
    		hour12 = true;
        } else {
            hour12 = false;
        }
    }

    // Insert 12/24 hours box
    if (hour12) {
        $('#submenu > nav').append('<a id="hour-option">Switch to 24 Hours</a>');
    } else {
        $('#submenu > nav').append('<a id="hour-option">Switch to 12 Hours</a>');
    }
    
      $('header').append('<div class="ddbtn" style="height: 32px !important;"><a id="toggle">Show Menu</a></div>');
    
    $("#toggle").click(function(){
        if (document.getElementById("toggle").innerHTML === "Show Menu"){
        $("#submenu").show();
        $('main').css('padding-right', '250px');
        document.getElementById("toggle").innerHTML = "Hide Menu";
        } else {
        $("#submenu").hide();
        $('main').css('padding-right', '0px');
        document.getElementById("toggle").innerHTML = "Show Menu"
        }
    });
    
       $(document).ready ( function(){
        $("#submenu").hide();
        $('main').css('padding-right', '0px');
       });
    
    $('#hour-option').click(function() {
        if (hour12) {
        	$.cookie("showTwelve", false);    
        } else {
	        $.cookie("showTwelve", true);   
        }
        
        location.reload();
    });
    
    $timeBox = $('.half:contains("CEST")');
    
    // Converts CEST to local on match page.
    if ($timeBox.length) {
        var timeInCEST = $timeBox.text();
            var res = timeInCEST.trim();
            hour = res.substring(0,2);
            minute = res.substring(3,6);
        
        hour = hour - tzOffset;
        
        if (hour < 0) hour = 24 + hour;  
        
        if (hour12) {
          console.log('2');
          if (hour == 12) {
              AMorPM = "PM";
          } else if (hour > 12) {
              hour = hour - 12;
	     	  AMorPM = "PM";      
		  } else {
			AMorPM = "AM";
		  }
        }
        
        if (hour12) {
        	$timeBox.html($timeBox.html() + "(" + hour + ":" + minute + " " + AMorPM + ") ");
        } else {
        	$timeBox.html($timeBox.html() + "(" + hour + ":" + minute + ") ");
        }
    }
    
        // Gets match information for all upcoming matches and converts time.
    $boxes = $(".matchmain:has(.whenm:contains('hour'):contains('from now'),.whenm:contains('minute'):contains('from now'))");
	if ($boxes.length) {
	    $boxes.each(function(i) {
				$whenBox =  $(this).find(".whenm:first");
		var timeText = $(this).text();
				var format = "12h";
		if (timeText.match(/day/))
		    return 0;
		var offset = timeText.match(/\d+/)[0];
		var isFuture = timeText.match("ago") > 0 ?  -1 : 1;

		if (timeText.match(/hour/))
		    var gameTime = new Date(dt.getTime() + (offset * 3600000 * isFuture));
		else
		    var gameTime = new Date(dt.getTime() + (offset * 60000 * isFuture));

		var gameHour = gameTime.getHours();
		var gameMinute = gameTime.getMinutes();
				
				//console.log(gameHour);

		if ($(this).text().match(/hour/)) {
		    if (theMinutes > 30) gameHour = gameHour + 1;
		    gameMinute = "00";
		} else {
		    gameMinute = (gameMinute === 0) ? "00" : gameMinute;
		}
		if (!hour12){
		    //$(this).find(".whenm:first").text(" (" + gameHour + ":" + gameMinute + ")");
        $whenBox.html($whenBox.html() + " (" + gameHour + ":" + gameMinute + ")");
		}
		else {
		    AMorPM = (gameHour >= 12) ? "PM" : "AM";
		    gameHour = (gameHour > 12) ? gameHour - 12 : gameHour;
//console.log(AMorPM);
		    //$(this).find(".whenm:first").html(" (" + gameHour + ":" + gameMinute + " " + AMorPM + ")");
			$whenBox.html($whenBox.html() + " (" + gameHour + ":" + gameMinute + " " + AMorPM + ")");
		}
	    });
	}

});