Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const sales = [{
- "name": "Steam Summer Sale 2018",
- "start": new Date("June 21, 2018. 10:00 AM PDT"),
- "end": new Date("July 5, 2018. 10:00 AM PDT")
- },
- {
- "name": "Steam Lunar New Year Sale 2018",
- "start": new Date("February 15, 2018. 10:00 AM PDT"),
- "end": new Date("February 19, 2018. 10:00 AM PDT")
- },
- {
- "name": "Steam Halloween Sale 2017",
- "start": new Date("October 26, 2017. 10:00 AM PDT"),
- "end": new Date("November 1, 2017. 10:00 AM PDT")
- },
- {
- "name": "Steam Autumn Sale 2017",
- "start": new Date("November 22, 2017. 10:00 AM PDT"),
- "end": new Date("November 28, 201. 10:00 AM PDT")
- },
- {
- "name": "Steam Winter Sale 2017",
- "start": new Date("December 21, 2017. 10:00 AM PDT"),
- "end": new Date("January 4, 2018. 10:00 AM PDT")
- },
- {
- "name": "Steam Summer Sale 2017",
- "start": new Date("June 22, 2017. 10:00 AM PDT"),
- "end": new Date("July 5, 2017. 10:00 AM PDT")
- },
- {
- "name": "Steam Summer Sale 2016",
- "start": new Date("June 23, 2016. 10:00 AM PDT"),
- "end": new Date("July 4, 2016. 10:00 AM PDT")
- },
- {
- "name": "Steam Lunar New Year Sale 2016",
- "start": new Date("February 5, 2016. 10:00 AM PDT"),
- "end": new Date("February 12, 2016. 10:00 AM PDT")
- },
- {
- "name": "Steam Holiday Sale 2015",
- "start": new Date("December 22, 2015. 10:00 AM PDT"),
- "end": new Date("January 4, 2016. 10:00 AM PDT")
- },
- {
- "name": "Steam Autumn Sale 2015",
- "start": new Date("November 26, 2015. 10:00 AM PDT"),
- "end": new Date("December 1, 2015. 10:00 AM PDT")
- },
- {
- "name": "Steam Halloween Sale 2015",
- "start": new Date("October 29, 2015. 10:00 AM PDT"),
- "end": new Date("November 2, 2015. 10:00 AM PDT")
- },
- {
- "name": "Steam Summer Sale 2015",
- "start": new Date("June 11, 2015. 10:00 AM PDT"),
- "end": new Date("June 21, 2015. 10:00 AM PDT")
- },
- {
- "name": "Steam Holiday Sale 2014",
- "start": new Date("December 18, 2014. 10:00 AM PDT"),
- "end": new Date("January 2, 2015. 10:00 AM PDT")
- },
- {
- "name": "Steam Autumn Sale 2014",
- "start": new Date("November 26, 2014. 10:00 AM PDT"),
- "end": new Date("December 2, 2014. 10:00 AM PDT")
- },
- {
- "name": "Steam Halloween Sale 2014",
- "start": new Date("October 30, 2014. 10:00 AM PDT"),
- "end": new Date("November 3, 2014. 10:00 AM PDT")
- },
- {
- "name": "Steam Summer Sale 2014",
- "start": new Date("June 19, 2014. 10:00 AM PDT"),
- "end": new Date("June 30, 2014. 10:00 AM PDT")
- },
- {
- "name": "Steam Holiday Sale 2013",
- "start": new Date("December 19, 2013. 10:00 AM PDT"),
- "end": new Date("January 3, 2014. 10:00 AM PDT")
- },
- {
- "name": "Steam Autumn Sale 2013",
- "start": new Date("November 27, 2013. 10:00 AM PDT"),
- "end": new Date("December 3, 2013. 10:00 AM PDT")
- },
- {
- "name": "Steam Halloween Sale 2013",
- "start": new Date("October 29, 2013. 10:00 AM PDT"),
- "end": new Date("November 1, 2013. 10:00 AM PDT")
- },
- {
- "name": "Steam Summer Sale 2013",
- "start": new Date("July 11, 2013. 10:00 AM PDT"),
- "end": new Date("July 22, 2013. 10:00 AM PDT")
- },
- {
- "name": "Steam Holiday Sale 2012",
- "start": new Date("December 20, 2012. 10:00 AM PDT"),
- "end": new Date("January 5, 2013. 10:00 AM PDT")
- },
- {
- "name": "Steam Autumn Sale 2012",
- "start": new Date("November 21, 2012. 10:00 AM PDT"),
- "end": new Date("November 26, 2012. 10:00 AM PDT")
- },
- {
- "name": "Steam Halloween Sale 2012",
- "start": new Date("October 29, 2012. 10:00 AM PDT"),
- "end": new Date("November 1, 2012. 10:00 AM PDT")
- },
- {
- "name": "Steam Summer Sale 2012",
- "start": new Date("July 13, 2012. 10:00 AM PDT"),
- "end": new Date("July 23, 2012. 10:00 AM PDT")
- },
- {
- "name": "Steam Holiday Sale 2011",
- "start": new Date("December 19, 2011. 10:00 AM PDT"),
- "end": new Date("January 1, 2012. 10:00 AM PDT")
- },
- {
- "name": "Steam Autumn Sale 2011",
- "start": new Date("November 23, 2011. 10:00 AM PDT"),
- "end": new Date("November 27, 2011. 10:00 AM PDT")
- },
- {
- "name": "Steam Halloween Sale 2011",
- "start": new Date("October 27, 2011. 10:00 AM PDT"),
- "end": new Date("October 31, 2011. 10:00 AM PDT")
- },
- {
- "name": "Steam Summer Sale 2011",
- "start": new Date("June 30, 2011. 10:00 AM PDT"),
- "end": new Date("July 10, 2011. 10:00 AM PDT")
- },
- {
- "name": "Steam Holiday Sale 2010",
- "start": new Date("December 20, 2010. 10:00 AM PDT"),
- "end": new Date("January 2, 2011. 10:00 AM PDT")
- },
- {
- "name": "Steam Summer Sale 2010",
- "start": new Date("June 24, 2010. 10:00 AM PDT"),
- "end": new Date("July 4, 2010. 10:00 AM PDT")
- },
- {
- "name": "Steam Holiday Sale 2009",
- "start": new Date("December 27, 2009. 10:00 AM PDT"),
- "end": new Date("January 3, 2010. 10:00 AM PDT")
- },
- {
- "name": "Steam Holiday Sale 2007",
- "start": new Date("December 24, 2007. 10:00 AM PDT"),
- "end": new Date("January 1, 2008. 10:00 AM PDT")
- }
- ].sort((a, b) => b.start.valueOf() - a.start.valueOf());
- const purchases = jQuery(".wallet_table_row_amt_change[onclick*=HelpWithTransaction]:not(:has(.wth_item_refunded))").get().map(e => {
- const purchase = {};
- purchase.date = new Date(jQuery(e).find(".wht_date").text().trim());
- purchase.id = jQuery(e).attr("onclick").split("transid=")[1].match(/\d+/g)[0];
- purchase.method = jQuery(e).find(".wht_type .wth_payment").text().trim();
- purchase.items = jQuery(e).find(".wht_items").children().get().filter(i => !jQuery(i).is(".wth_payment")).map(l => l.innerText.trim());
- const price = jQuery(e).find(".wht_total").text().trim();
- purchase.currency = price.replace(/[0-9]|\.|\,/g, "");
- purchase.price = parseFloat(price.replace(purchase.currency, "").replace(",", "."));
- return purchase;
- });
- let grandtotal = 0;
- let c = "";
- const summary = sales.map(s => {
- const salep = purchases.filter(p => p.date.valueOf() <= s.end.valueOf() && p.date.valueOf() >= s.start.valueOf());
- if (salep.length === 0) {
- return "";
- }
- let txt = s.name + "\r\n\r\n";
- let total = 0;
- salep.forEach(p => {
- c = p.currency;
- total += p.price;
- txt += p.items.join("\r\n") + "\r\n";
- });
- grandtotal += total;
- txt += "\r\nTotal: " + total.toFixed(2) + c + "\r\n_______________________________________________\r\n\r\n";
- return txt;
- });
- summary.push("Grand total: " + grandtotal.toFixed(2) + c)
- console.log(summary.join(""));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement