SHARE
TWEET

Updated Train Script

a guest Jun 6th, 2015 921 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         A SG Train Making Script
  3. // @namespace    http://steamcommunity.com/id/tragikos/
  4. // @version      0.4
  5. // @description  A button that sets the correct ending time for your giveaway according to your timezone
  6. // @author       tragikos updated by Leomoty
  7. // @match        http://www.steamgifts.com/giveaways/new
  8. // @grant        none
  9. // @run-at       document-end
  10. // ==/UserScript==
  11.  
  12.  
  13.  
  14. var startDateUTC = '6/4/2015 18:59:00 UTC'; // 4th of June
  15. var eventDateUTC = '6/14/2015 14:00:00 UTC'; // 14th of June
  16. var startingTimeMinOffset = 0;
  17. var ContributorLevel = 3;
  18. var groupId = "1898";
  19. var description="##Description Here  \n\n----------------  \n\n";
  20.  
  21. function formatDate(date) {
  22.     var formattedDate = $.datepicker.formatDate('M d, yy', date);
  23.     var hours = date.getHours()%12 < 10 ? '0'+date.getHours()%12 : date.getHours()%12;
  24.     var minutes = date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes();
  25.         var ampm = date.getHours() >= 12 ? 'pm' : 'am';
  26.     formattedDate += " " + hours + ":" + minutes + " " + ampm;
  27.    
  28.     return formattedDate;
  29. }
  30.  
  31. function applyDates() {
  32.         var startDate = new Date(startDateUTC)
  33.     $("input[name='start_time']").val(formatDate(startDate));
  34.    
  35.     var endDate = new Date(eventDateUTC);
  36.     $("input[name='end_time']").val(formatDate(endDate));
  37. }
  38.  
  39. function applyRegionRestrictions() {
  40.     $("div[data-checkbox-value='0']").trigger("click");
  41. }
  42.  
  43. function applyGroup() {
  44.     $("div[data-checkbox-value='invite_only']").trigger("click");
  45. }
  46.  
  47. function applyLevel() {
  48. $('input[name=contributor_level]').val(ContributorLevel);
  49. }
  50.  
  51.  
  52. function applyGenericDescription(){
  53.     var newDesc = description + $("textarea[name='description']").val().replace(description, "");
  54.     $("textarea[name='description']").val(newDesc);
  55. }
  56.  
  57. $(".form__time-container").children('div').eq(1).after('<div id="dateBtn" class="form__submit-button js__submit-form"><i class="fa fa-arrow-circle-right"></i> My Train</div>');
  58. $("#dateBtn").css({
  59.     'height': '32px'
  60. });
  61.  
  62. $("#dateBtn").click(function() {
  63.         applyDates();
  64.     applyRegionRestrictions();
  65.     applyGroup();
  66.     applyLevel();
  67.     applyGenericDescription();
  68. });
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top