Advertisement
Guest User

SGLinkies

a guest
Nov 28th, 2015
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         SGLinkies Dev
  3. // @namespace    https://greasyfork.org/en/users/14976-mullinx
  4. // @version      1.4.2
  5. // @noframes
  6. // @description  Adds handy links to steamgifts.com top-menu, footer and inner-pages
  7. // @author       Mullins
  8. // @match        http://www.steamgifts.com/*
  9. // @require      https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
  10. // @grant        GM_addStyle
  11. // ==/UserScript==
  12.  
  13. // script
  14. $(function() {
  15.     // Dropdown toggle
  16.     $("html").click(function() {
  17.         $("nav .nav__button, .page__heading__button--is-dropdown").removeClass("is-selected"), $("nav .nav__relative-dropdown").addClass("is-hidden")
  18.     }), $("nav .nav__button--is-dropdown-arrow2").click(function(e) {
  19.         var t = $(this).hasClass("is-selected");
  20.         $("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()
  21.     });
  22.  
  23. });
  24.  
  25. // inject custom style
  26. function addGlobalStyle(css) {
  27.     var head, style;
  28.     head = document.getElementsByTagName('head')[0];
  29.     if (!head) { return; }
  30.     style = document.createElement('style');
  31.     style.type = 'text/css';
  32.     style.innerHTML = css;
  33.     head.appendChild(style);
  34. }
  35.  
  36. // define styles
  37. addGlobalStyle('.sg-info { background-image: '+ $( 'header' ).css( "background-image" ) +' !important; color: '+ $( '.footer__inner-wrap i' ).css( "color" ) +'; padding: 6px 0; text-shadow: none; display: flex; justify-content: center; font: bold 11px/15px Arial,sans-serif; cursor: pointer; }')
  38. addGlobalStyle('.sg-info-row { padding: 6px 20px; }');
  39. addGlobalStyle('.sg-info-row i { font-size: 16px; }');
  40.  
  41.  
  42.  
  43. // add buttons to giveaway menu
  44. $(".nav__left-container .nav__button[href='/']").parent().children(':first-child').children(':first-child').append ( ' \
  45. <div class="nav__row nav__button-container--inactive"> \
  46. <a style="display: flex;" href="/account/settings/giveaways/filters"> \
  47. <i class="fa fa-fw fa-eye-slash"></i> \
  48. <div class="nav__row__summary"> \
  49. <p class="nav__row__summary__name">Hidden Giveaways</p> \
  50. <p class="nav__row__summary__description">View all games you have hidden.</p> \
  51. </div> \
  52. </a> \
  53. </div> \
  54. \
  55. <div class="nav__row"> \
  56. <a style="display: flex;" href="/bundle-games"> \
  57. <i class="icon-green fa fa-fw fa-cube"></i> \
  58. <div class="nav__row__summary"> \
  59. <p class="nav__row__summary__name">Bundle List</p> \
  60. <p class="nav__row__summary__description">List with all bundled games.</p> \
  61. </div> \
  62. </a> \
  63. </div> \
  64. ' );
  65.  
  66.  
  67. // add buttons inside giveaway menu
  68. $(".nav__left-container .nav__button[href='/']").parent().children(':first-child').children(':first-child').append ( ' \
  69. <div class="nav__row sg-info"> \
  70. <p>Giveaway Filters</p> \
  71. </div> \
  72. \
  73. <a class="nav__row sg-info-row" href="/giveaways/search?type=group"> \
  74. <i class="icon-grey fa fa-fw fa-user"></i> \
  75. <div class="nav__row__summary"> \
  76. <p class="nav__row__summary__name">Group and Whitelist Giveaways</p> \
  77. </div> \
  78. </a> \
  79. \
  80. <a class="nav__row sg-info-row" href="/giveaways/search?type=wishlist"> \
  81. <i class="icon-grey fa fa-fw fa-user"></i> \
  82. <div class="nav__row__summary"> \
  83. <p class="nav__row__summary__name">Wishlist Giveaways</p> \
  84. </div> \
  85. </a> \
  86. \
  87. <a class="nav__row sg-info-row" href="/giveaways/search?type=new"> \
  88. <i class="icon-grey fa fa-fw fa-user"></i> \
  89. <div class="nav__row__summary"> \
  90. <p class="nav__row__summary__name">New Giveaways</p> \
  91. </div> \
  92. </a> \
  93. \
  94. ' );
  95.  
  96.  
  97. // add buttons to discussion menu
  98. $(".nav__left-container .nav__button[href='/discussions']").parent().children(':first-child').children(':first-child').append ( ' \
  99. <div class="nav__row sg-info"> \
  100. <p>Useful Threads</p> \
  101. </div> \
  102. \
  103. <a class="nav__row sg-info-row" href="/trade/ERWWE/"> \
  104. <i class="icon-grey fa fa-fw fa-user"></i> \
  105. <div class="nav__row__summary"> \
  106. <p class="nav__row__summary__name">Find User by Steam ID</p> \
  107. </div> \
  108. </a> \
  109. \
  110. <a class="nav__row sg-info-row" href="/discussion/b9vbr/"> \
  111. <i class="icon-grey fa fa-fw fa-line-chart"></i> \
  112. <div class="nav__row__summary"> \
  113. <p class="nav__row__summary__name">Guide to Winning on SG</p> \
  114. </div> \
  115. </a> \
  116. \
  117. <a class="nav__row sg-info-row" href="/discussion/GeDfy/"> \
  118. <i class="icon-grey fa fa-fw fa-check-circle"></i> \
  119. <div class="nav__row__summary"> \
  120. <p class="nav__row__summary__name">How to Check Your GA Winners</p> \
  121. </div> \
  122. </a> \
  123. \
  124. <a class="nav__row sg-info-row" href="/discussion/XaCbA/"> \
  125. <i class="icon-grey fa fa-fw fa-star"></i> \
  126. <div class="nav__row__summary"> \
  127. <p class="nav__row__summary__name">List of All CV Levels</p> \
  128. </div> \
  129. </a> \
  130. \
  131. <a class="nav__row sg-info-row" href="/discussion/pJRbR/"> \
  132. <i class="icon-grey fa fa-fw fa-ban"></i> \
  133. <div class="nav__row__summary"> \
  134. <p class="nav__row__summary__name">List of Games Disabled for GAs</p> \
  135. </div> \
  136. </a> \
  137. \
  138. <a class="nav__row sg-info-row" href="/discussion/1SCgV/"> \
  139. <i class="icon-grey fa fa-fw fa-plus"></i> \
  140. <div class="nav__row__summary"> \
  141. <p class="nav__row__summary__name">SG Add-ons Registry</p> \
  142. </div> \
  143. </a> \
  144. \
  145. <a class="nav__row sg-info-row" href="/discussion/TLR8m/"> \
  146. <i class="icon-grey fa fa-fw fa-puzzle-piece"></i> \
  147. <div class="nav__row__summary"> \
  148. <p class="nav__row__summary__name">Zelgh\'s Magic Guide to SG Puzzling</p> \
  149. </div> \
  150. </a> \
  151. ' );
  152.  
  153.  
  154. // add buttons to support menu
  155. $(".nav__left-container .nav__button[href='/support']").parent().children(':first-child').children(':first-child').append ( ' \
  156. <div class="nav__row sg-info"> \
  157. <p>SG Tools (links open in a new page)</p> \
  158. </div> \
  159. \
  160. <a class="nav__row sg-info-row" href="http://www.sgtools.info/real-cv" target="_blank"> \
  161. <i class="icon-grey fa fa-fw fa-money"></i> \
  162. <div class="nav__row__summary"> \
  163. <p class="nav__row__summary__name">Real Contributor Value</p> \
  164. </div> \
  165. </a> \
  166. \
  167. <a class="nav__row sg-info-row" href="http://www.sgtools.info/activation" target="_blank"> \
  168. <i class="icon-grey fa fa-fw fa-exclamation-triangle"></i> \
  169. <div class="nav__row__summary"> \
  170. <p class="nav__row__summary__name">Non Activated Wins</p> \
  171. </div> \
  172. </a> \
  173. \
  174. <a class="nav__row sg-info-row" href="http://www.sgtools.info/multiple-wins" target="_blank"> \
  175. <i class="icon-grey fa fa-fw fa-repeat"></i> \
  176. <div class="nav__row__summary"> \
  177. <p class="nav__row__summary__name">Multiple Wins</p> \
  178. </div> \
  179. </a> \
  180. \
  181. <a class="nav__row sg-info-row" href="http://www.sgtools.info/lastbundled" target="_blank"> \
  182. <i class="icon-grey fa fa-fw fa-list-alt"></i> \
  183. <div class="nav__row__summary"> \
  184. <p class="nav__row__summary__name">List of Last Bundled Games</p> \
  185. </div> \
  186. </a> \
  187. ' );
  188.  
  189.  
  190. // add dropdown menu to faq button
  191. $(".nav__left-container .nav__button[href='/about/faq']").before ( ' \
  192. <div class="nav__relative-dropdown is-hidden"> \
  193. <div class="nav__absolute-dropdown"> \
  194. \
  195. <a class="nav__row" href="/about/guidelines"> \
  196. <i class="icon-red fa fa-fw fa-list"></i> \
  197. <div class="nav__row__summary"> \
  198. <p class="nav__row__summary__name">Guidelines</p> \
  199. <p class="nav__row__summary__description">How to use SteamGifts.</p> \
  200. </div> \
  201. </a> \
  202. \
  203. <a class="nav__row" href="/about/comment-formatting"> \
  204. <i class="icon-blue fa fa-fw fa-info-circle"></i> \
  205. <div class="nav__row__summary"> \
  206. <p class="nav__row__summary__name">Comment Formatting</p> \
  207. <p class="nav__row__summary__description">View help about our markdown syntax.</p> \
  208. </div> \
  209. </a> \
  210. \
  211. <div class="nav__row sg-info"> \
  212. <p>Quick Links</p> \
  213. </div> \
  214. \
  215. <a class="nav__row sg-info-row" href="/users"> \
  216. <i class="icon-grey fa fa-fw fa-users"></i> \
  217. <div class="nav__row__summary"> \
  218. <p class="nav__row__summary__name">User List</p> \
  219. </div> \
  220. </a> \
  221. \
  222. </div> \
  223. </div> \
  224. </div> \
  225. ' );
  226.  
  227. $(".nav__left-container .nav__button[href='/about/faq']").addClass( "nav__button--is-dropdown" ).after ( ' \
  228. <div class="nav__button--is-dropdown-arrow nav__button nav__button--is-dropdown-arrow2"><i class="fa fa-angle-down"></i></div> \
  229. ' );
  230.  
  231.  
  232. // add buttons to user menu
  233. $(".nav__right-container .nav__button[href='/account'] + .nav__button--is-dropdown-arrow + .nav__relative-dropdown > .nav__absolute-dropdown").append ( ' \
  234. <div class="nav__row sg-info"> \
  235. <p>My Profile</p> \
  236. </div> \
  237. \
  238. <a class="nav__button-container--inactive i nav__row sg-info-row" href="/account/manage/blacklist"> \
  239. <i class="fa fa-fw fa-minus-circle"></i> \
  240. <div class="nav__row__summary"> \
  241. <p class="nav__row__summary__name">Blacklist</p> \
  242. </div> \
  243. </a> \
  244. \
  245. <a class="nav__row sg-info-row" href="/account/manage/whitelist"> \
  246. <i class="icon-blue fa fa-fw fa-heart"></i> \
  247. <div class="nav__row__summary"> \
  248. <p class="nav__row__summary__name">Whitelist</p> \
  249. </div> \
  250. </a> \
  251. ' );
  252.  
  253.  
  254. // add button to footer menu
  255. $(".footer__inner-wrap>div:last-child").append ( ' \
  256. <div> \
  257. <i class="fa fa-flag"></i> \
  258. <a href="/stats/community/regions">Regions</a> \
  259. </div> \
  260. \
  261. <div> \
  262. <i class="fa fa-square-o"></i> \
  263. <a href="/group/SJ7Bu/">SG Group</a> \
  264. </div> \
  265. ' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement