Advertisement
Royalgamer06

Steam Sale Summary @ store.steampowered.com/account/

Jun 30th, 2018
20,979
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const sales = [{
  2.         "name": "Steam Summer Sale 2018",
  3.         "start": new Date("June 21, 2018. 10:00 AM PDT"),
  4.         "end": new Date("July 5, 2018. 10:00 AM PDT")
  5.     },
  6.     {
  7.         "name": "Steam Lunar New Year Sale 2018",
  8.         "start": new Date("February 15, 2018. 10:00 AM PDT"),
  9.         "end": new Date("February 19, 2018. 10:00 AM PDT")
  10.     },
  11.     {
  12.         "name": "Steam Halloween Sale 2017",
  13.         "start": new Date("October 26, 2017. 10:00 AM PDT"),
  14.         "end": new Date("November 1, 2017. 10:00 AM PDT")
  15.     },
  16.     {
  17.         "name": "Steam Autumn Sale 2017",
  18.         "start": new Date("November 22, 2017. 10:00 AM PDT"),
  19.         "end": new Date("November 28, 201. 10:00 AM PDT")
  20.     },
  21.     {
  22.         "name": "Steam Winter Sale 2017",
  23.         "start": new Date("December 21, 2017. 10:00 AM PDT"),
  24.         "end": new Date("January 4, 2018. 10:00 AM PDT")
  25.     },
  26.     {
  27.         "name": "Steam Summer Sale 2017",
  28.         "start": new Date("June 22, 2017. 10:00 AM PDT"),
  29.         "end": new Date("July 5, 2017. 10:00 AM PDT")
  30.     },
  31.     {
  32.         "name": "Steam Summer Sale 2016",
  33.         "start": new Date("June 23, 2016. 10:00 AM PDT"),
  34.         "end": new Date("July 4, 2016. 10:00 AM PDT")
  35.     },
  36.     {
  37.         "name": "Steam Lunar New Year Sale 2016",
  38.         "start": new Date("February 5, 2016. 10:00 AM PDT"),
  39.         "end": new Date("February 12, 2016. 10:00 AM PDT")
  40.     },
  41.     {
  42.         "name": "Steam Holiday Sale 2015",
  43.         "start": new Date("December 22, 2015. 10:00 AM PDT"),
  44.         "end": new Date("January 4, 2016. 10:00 AM PDT")
  45.     },
  46.     {
  47.         "name": "Steam Autumn Sale 2015",
  48.         "start": new Date("November 26, 2015. 10:00 AM PDT"),
  49.         "end": new Date("December 1, 2015. 10:00 AM PDT")
  50.     },
  51.     {
  52.         "name": "Steam Halloween Sale 2015",
  53.         "start": new Date("October 29, 2015. 10:00 AM PDT"),
  54.         "end": new Date("November 2, 2015. 10:00 AM PDT")
  55.     },
  56.     {
  57.         "name": "Steam Summer Sale 2015",
  58.         "start": new Date("June 11, 2015. 10:00 AM PDT"),
  59.         "end": new Date("June 21, 2015. 10:00 AM PDT")
  60.     },
  61.     {
  62.         "name": "Steam Holiday Sale 2014",
  63.         "start": new Date("December 18, 2014. 10:00 AM PDT"),
  64.         "end": new Date("January 2, 2015. 10:00 AM PDT")
  65.     },
  66.     {
  67.         "name": "Steam Autumn Sale 2014",
  68.         "start": new Date("November 26, 2014. 10:00 AM PDT"),
  69.         "end": new Date("December 2, 2014. 10:00 AM PDT")
  70.     },
  71.     {
  72.         "name": "Steam Halloween Sale 2014",
  73.         "start": new Date("October 30, 2014. 10:00 AM PDT"),
  74.         "end": new Date("November 3, 2014. 10:00 AM PDT")
  75.     },
  76.     {
  77.         "name": "Steam Summer Sale 2014",
  78.         "start": new Date("June 19, 2014. 10:00 AM PDT"),
  79.         "end": new Date("June 30, 2014. 10:00 AM PDT")
  80.     },
  81.     {
  82.         "name": "Steam Holiday Sale 2013",
  83.         "start": new Date("December 19, 2013. 10:00 AM PDT"),
  84.         "end": new Date("January 3, 2014. 10:00 AM PDT")
  85.     },
  86.     {
  87.         "name": "Steam Autumn Sale 2013",
  88.         "start": new Date("November 27, 2013. 10:00 AM PDT"),
  89.         "end": new Date("December 3, 2013. 10:00 AM PDT")
  90.     },
  91.     {
  92.         "name": "Steam Halloween Sale 2013",
  93.         "start": new Date("October 29, 2013. 10:00 AM PDT"),
  94.         "end": new Date("November 1, 2013. 10:00 AM PDT")
  95.     },
  96.     {
  97.         "name": "Steam Summer Sale 2013",
  98.         "start": new Date("July 11, 2013. 10:00 AM PDT"),
  99.         "end": new Date("July 22, 2013. 10:00 AM PDT")
  100.     },
  101.     {
  102.         "name": "Steam Holiday Sale 2012",
  103.         "start": new Date("December 20, 2012. 10:00 AM PDT"),
  104.         "end": new Date("January 5, 2013. 10:00 AM PDT")
  105.     },
  106.     {
  107.         "name": "Steam Autumn Sale 2012",
  108.         "start": new Date("November 21, 2012. 10:00 AM PDT"),
  109.         "end": new Date("November 26, 2012. 10:00 AM PDT")
  110.     },
  111.     {
  112.         "name": "Steam Halloween Sale 2012",
  113.         "start": new Date("October 29, 2012. 10:00 AM PDT"),
  114.         "end": new Date("November 1, 2012. 10:00 AM PDT")
  115.     },
  116.     {
  117.         "name": "Steam Summer Sale 2012",
  118.         "start": new Date("July 13, 2012. 10:00 AM PDT"),
  119.         "end": new Date("July 23, 2012. 10:00 AM PDT")
  120.     },
  121.     {
  122.         "name": "Steam Holiday Sale 2011",
  123.         "start": new Date("December 19, 2011. 10:00 AM PDT"),
  124.         "end": new Date("January 1, 2012. 10:00 AM PDT")
  125.     },
  126.     {
  127.         "name": "Steam Autumn Sale 2011",
  128.         "start": new Date("November 23, 2011. 10:00 AM PDT"),
  129.         "end": new Date("November 27, 2011. 10:00 AM PDT")
  130.     },
  131.     {
  132.         "name": "Steam Halloween Sale 2011",
  133.         "start": new Date("October 27, 2011. 10:00 AM PDT"),
  134.         "end": new Date("October 31, 2011. 10:00 AM PDT")
  135.     },
  136.     {
  137.         "name": "Steam Summer Sale 2011",
  138.         "start": new Date("June 30, 2011. 10:00 AM PDT"),
  139.         "end": new Date("July 10, 2011. 10:00 AM PDT")
  140.     },
  141.     {
  142.         "name": "Steam Holiday Sale 2010",
  143.         "start": new Date("December 20, 2010. 10:00 AM PDT"),
  144.         "end": new Date("January 2, 2011. 10:00 AM PDT")
  145.     },
  146.     {
  147.         "name": "Steam Summer Sale 2010",
  148.         "start": new Date("June 24, 2010. 10:00 AM PDT"),
  149.         "end": new Date("July 4, 2010. 10:00 AM PDT")
  150.     },
  151.     {
  152.         "name": "Steam Holiday Sale 2009",
  153.         "start": new Date("December 27, 2009. 10:00 AM PDT"),
  154.         "end": new Date("January 3, 2010. 10:00 AM PDT")
  155.     },
  156.     {
  157.         "name": "Steam Holiday Sale 2007",
  158.         "start": new Date("December 24, 2007. 10:00 AM PDT"),
  159.         "end": new Date("January 1, 2008. 10:00 AM PDT")
  160.     }
  161. ].sort((a, b) => b.start.valueOf() - a.start.valueOf());
  162.  
  163. const purchases = jQuery(".wallet_table_row_amt_change[onclick*=HelpWithTransaction]:not(:has(.wth_item_refunded))").get().map(e => {
  164.     const purchase = {};
  165.     purchase.date = new Date(jQuery(e).find(".wht_date").text().trim());
  166.     purchase.id = jQuery(e).attr("onclick").split("transid=")[1].match(/\d+/g)[0];
  167.     purchase.method = jQuery(e).find(".wht_type .wth_payment").text().trim();
  168.     purchase.items = jQuery(e).find(".wht_items").children().get().filter(i => !jQuery(i).is(".wth_payment")).map(l => l.innerText.trim());
  169.     const price = jQuery(e).find(".wht_total").text().trim();
  170.     purchase.currency = price.replace(/[0-9]|\.|\,/g, "");
  171.     purchase.price = parseFloat(price.replace(purchase.currency, "").replace(",", "."));
  172.     return purchase;
  173. });
  174.  
  175. let grandtotal = 0;
  176. let c = "";
  177.  
  178. const summary = sales.map(s => {
  179.     const salep = purchases.filter(p => p.date.valueOf() <= s.end.valueOf() && p.date.valueOf() >= s.start.valueOf());
  180.     if (salep.length === 0) {
  181.         return "";
  182.     }
  183.  
  184.     let txt = s.name + "\r\n\r\n";
  185.     let total = 0;
  186.  
  187.     salep.forEach(p => {
  188.         c = p.currency;
  189.         total += p.price;
  190.         txt += p.items.join("\r\n") + "\r\n";
  191.     });
  192.     grandtotal += total;
  193.     txt += "\r\nTotal: " + total.toFixed(2) + c + "\r\n_______________________________________________\r\n\r\n";
  194.  
  195.     return txt;
  196. });
  197. summary.push("Grand total: " + grandtotal.toFixed(2) + c)
  198.  
  199. console.log(summary.join(""));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement