goodgame.ru profile buttons

Od 10.01.2018.. Pogledajte najnovija verzija.

// ==UserScript==
// @name     goodgame.ru profile buttons
// @description:en add butoons to user profile on goodgame.ru
// @version  1
// @include  https://goodgame.ru/*
// @grant    unsafeWindow
// @run-at   document-idle
// @namespace https://greasyfork.org/users/72530
// ==/UserScript==

var url = window.location.href;
if (checkUrl(url)) { doSomething(); };

setInterval(function () {
  if (window.location.href != url)
  {
    url = window.location.href;
    if (checkUrl(url)) { doSomething(); };
  }
}, 1000);

function checkUrl(currentUrl) {
  return currentUrl.indexOf("goodgame.ru/user/") !== -1;
}

function doSomething() {
  var userId = window.location.href.split("/user/")[1];
  var statsHref = "http://strayge.com/gg/user/" + userId;
  
  var info = document.getElementsByClassName("profile-info")[0];
  
  var newDiv = document.createElement("div");
  newDiv.style.height='15px';
  info.insertAdjacentElement('afterbegin', newDiv);
  
  var buttonGallery = document.createElement("stats");
  buttonGallery.className = "btn btn-blue";
	buttonGallery.innerHTML = "Галерея";
  buttonGallery.style.marginRight='10px';
  buttonGallery.style.float='right';
	newDiv.appendChild(buttonGallery);
	buttonGallery.addEventListener ("click", function() {
    unsafeWindow.GalleryPopup.open(userId);
	});
  
  var buttonStats = document.createElement("stats");
  buttonStats.className = "btn btn-blue";
	buttonStats.innerHTML = "Статистика";
  buttonStats.style.marginRight='10px';
  buttonStats.style.float='right';
	newDiv.appendChild(buttonStats);
	buttonStats.addEventListener ("click", function() {
    window.open(statsHref, '_blank');
	});
}