SGLinkies

Adds handy links to steamgifts.com top-menu, footer and inner-pages

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         SGLinkies
// @namespace    https://greasyfork.org/en/users/14976-mullinx
// @version      1.6.4
// @description  Adds handy links to steamgifts.com top-menu, footer and inner-pages
// @author       Mullins
// @match        http://www.steamgifts.com/*
// @match        https://www.steamgifts.com/*
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
// @grant        GM_addStyle
// ==/UserScript==


// script
$(function() {
  // toggle dropdown
  $("html").click(function() {
    $("nav .nav__button, .page__heading__button--is-dropdown").removeClass("is-selected"), $("nav .nav__relative-dropdown").addClass("is-hidden"); // jshint ignore:line
  }), $("nav .nav__button--is-dropdown-arrow2").click(function(e) {
    var t = $(this).hasClass("is-selected");
    $("nav .nav__button").removeClass("is-selected"), $("nav .nav__relative-dropdown").addClass("is-hidden"), t || $(this).addClass("is-selected").siblings(".nav__relative-dropdown").removeClass("is-hidden"), e.stopPropagation(); // jshint ignore:line
  }); // jshint ignore:line
});

// add class to faq button
$( ".nav__button-container:nth-child(7)>.nav__button" ).addClass( "nav__button--is-dropdown" );

// inject custom style
function addGlobalStyle(css) {
  var head, style;
  head = document.getElementsByTagName('head')[0];
  if (!head) { return; }
  style = document.createElement('style');
  style.type = 'text/css';
  style.innerHTML = css;
  head.appendChild(style);
}

// define styles
/*jshint multistr: true */
var styles = [];
styles.push('.sg-info { background-image: '+ $('header').css('background-image') +' !important; color: '+ $('.nav__notification').css('color') +'; position: static; top: auto; width: auto; z-index: auto; padding: 6px 15px; text-shadow: none; color: #ffffff; cursor: pointer; }');
styles.push('.sg-info-txt { color: #ffffff; font: bold 11px/15px Arial,sans-serif; text-align: center; }');
styles.push('.sg-info-row { padding: 6px 15px; text-shadow: none; display: flex; }');
styles.push('.sg-info-row:hover .nav__row__summary__name, .sg-info-row:hover i { color: #ffffff; }');
styles.push('.sg-info-row i { font-size: 16px; margin-right: 15px; color: #464F60; }');
styles.push('.sg-info-row .sg-icon-black, .nav__row .sg-icon-black { color: #2E2E2E; }');
styles.push('.sg-info-row .sg-icon-grey, .nav__row .sg-icon-grey { color: #585858; }');
styles.push('.sg-info-row .sg-icon-green, .nav__row .sg-icon-green { color: #3D8532; }');
styles.push('.sg-info-row .sg-icon-red, .nav__row .sg-icon-red { color: #CB1D1D; }');
styles.push('.sg-info-row .sg-icon-blue, .nav__row .sg-icon-blue { color: #63a0f4; }');
styles.push('.sg-info-row .sg-icon-lightgreen, .nav__row .sg-icon-lightgreen { color: #96c468; }');
styles.push('.nav__button--is-dropdown-arrow2 { padding: 0 10px;border-radius: 0 4px 4px 0; }');
styles.push('.sgl-reposition { left: -54px;  border-radius: 0 4px 4px 0; }');
styles.push('.sgl-faq-btn1 { border-radius: 4px 4px 0 0 !important; }');
styles.push('.sgl-faq-btn2 { border-radius: 0 0 4px 4px !important; }');
styles.push('.nav__left-container .nav__button-container:last-child a { border-radius: 4px 0 0 4px; }');
styles.push('.sg-info-row-subtitle { font-size: 10px; margin-top: -2px;}');
/*styles.push('.nav__row.sg-info-row:hover .sg-info-row-subtitle { color: #eee;}');*/
addGlobalStyle(styles.join(''));


// add buttons to giveaways
/*jshint multistr: true */
$(".nav__left-container .nav__button[href='/']").parent().children(':first-child').children(':first-child').append (' \
<a class="nav__row" href="/account/settings/giveaways/filters"> \
<i class="sg-icon-black fa fa-fw fa-eye-slash"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Hidden Giveaways</p> \
<p class="nav__row__summary__description">View all games you have hidden.</p> \
</div> \
</a> \
\
<a class="nav__row" href="/bundle-games"> \
<i class="sg-icon-green fa fa-fw fa-cube"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Bundle List</p> \
<p class="nav__row__summary__description">List with all bundled games.</p> \
</div> \
</a> \
' );


// add menu to giveaways
$(".nav__left-container .nav__button[href='/']").parent().children(':first-child').children(':first-child').append (' \
<div class="sg-info"> \
<p class="sg-info-txt">« Giveaway Filters »</p> \
</div> \
\
<a class="nav__row sg-info-row" href="/giveaways/search?type=wishlist"> \
<i class="sg-icon-grey fa fa-fw fa-user"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Wishlist</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="/giveaways/search?type=recommended"> \
<i class="sg-icon-grey fa fa-fw fa-user"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Recommended</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="/giveaways/search?type=group"> \
<i class="sg-icon-grey fa fa-fw fa-user"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Group and Whitelist</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="/giveaways/search?type=new"> \
<i class="sg-icon-grey fa fa-fw fa-user"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">New</p> \
</div> \
</a> \
\
\
<a class="nav__row sg-info-row" href="/giveaways/search?region_restricted=true"> \
<i class="sg-icon-grey fa fa-fw fa-user"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Region Restricted</p> \
</div> \
</a> \
\
\
<a class="nav__row sg-info-row" href="/giveaways/search?dlc=true"> \
<i class="sg-icon-grey fa fa-fw fa-user"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">DLC</p> \
</div> \
</a> \
\
' );


// add menu to discussions
$(".nav__left-container .nav__button[href='/discussions']").parent().children(':first-child').children(':first-child').append (' \
<div class="sg-info"> \
<p class="sg-info-txt">« Pinned Threads »</p> \
</div> \
\
<a class="nav__row sg-info-row" href="/trade/ERWWE/"> \
<i class="sg-icon-grey fa fa-fw fa-user"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Find User by Steam ID</p> \
<p class="sg-info-row-subtitle nav__row__summary__description">By CG</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="/discussion/GeDfy/"> \
<i class="sg-icon-grey fa fa-fw fa-check-circle"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">How to Check Your GA Winners</p> \
<p class="sg-info-row-subtitle nav__row__summary__description">By Khalaq</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="/discussion/XaCbA/"> \
<i class="sg-icon-grey fa fa-fw fa-star"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">List of All CV Levels</p> \
<p class="sg-info-row-subtitle nav__row__summary__description">By Kiru</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="/discussion/C0hpX/"> \
<i class="sg-icon-grey fa fa-fw fa-book"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Master List of Ongoing Bundles #2</p> \
<p class="sg-info-row-subtitle nav__row__summary__description">By InquisitorAles</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="/discussion/Zevqn/"> \
<i class="sg-icon-grey fa fa-fw fa-plus"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">SG Add-ons Registry #2</p> \
<p class="sg-info-row-subtitle nav__row__summary__description">By Sighery/Perm</p> \
</div> \
</a> \
' );


// add menu to support
$(".nav__left-container .nav__button[href='/support']").parent().children(':first-child').children(':first-child').append (' \
<div class="sg-info"> \
<p class="sg-info-txt">« SG Tools (links open in a new page) »</p> \
</div> \
\
<a class="nav__row sg-info-row" href="http://www.sgtools.info/real-cv" target="_blank"> \
<i class="sg-icon-grey fa fa-fw fa-money"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Real Contributor Value</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="http://www.sgtools.info/activation" target="_blank"> \
<i class="sg-icon-grey fa fa-fw fa-exclamation-triangle"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Non Activated Wins</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="http://www.sgtools.info/multiple-wins" target="_blank"> \
<i class="sg-icon-grey fa fa-fw fa-repeat"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Multiple Wins</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="http://www.sgtools.info/lastbundled" target="_blank"> \
<i class="sg-icon-grey fa fa-fw fa-list-alt"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">List of Last Bundled Games</p> \
</div> \
</a> \
' );


// add menu to help
$(".nav__left-container .nav__button[href='/about/faq']").parent().children(':first-child').children(':first-child').append (' \
<a class="nav__row" href="/discussion/e9zDo/"> \
<i class="sg-icon-blue fa fa-fw fa-calendar"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Change Log</p> \
<p class="nav__row__summary__description">List of updates to the site.</p> \
</div> \
</a> \
\
' );


// add menu to user
$(".nav__right-container .nav__button[href='/account']").parent().children(':last-child').children(':last-child').append (' \
<div class="sg-info"> \
<p class="sg-info-txt">« My Profile »</p> \
</div> \
\
<a class="nav__row sg-info-row" href="/account/manage/blacklist"> \
<i class="sg-icon-black fa fa-fw fa-minus-circle"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Blacklist</p> \
</div> \
</a> \
\
<a class="nav__row sg-info-row" href="/account/manage/whitelist"> \
<i class="sg-icon-blue fa fa-fw fa-heart"></i> \
<div class="nav__row__summary"> \
<p class="nav__row__summary__name">Whitelist</p> \
</div> \
</a> \
' );


// add buttons to footer
$(".footer__inner-wrap>div:last-child").append ( ' \
<div> \
<i class="fa fa-flag"></i> \
<a href="/stats/community/regions">Regions</a> \
</div> \
\
<div> \
<i class="fa fa-square-o"></i> \
<a href="/group/SJ7Bu/">SG Group</a> \
</div> \
' );