Steam Summer Sale, June 2022: Start time, end date, expected game discounts, and more
Quick Links:
More from Sportskeeda
Fetching more content…
‘);storiesList.insertAdjacentHTML(‘beforeend’, ‘
End Page ‘ + pageNumber + ‘
‘);window.addEventListener(“scroll”, onWindowScroll);function onWindowScroll(e) {var st = window.pageYOffset || document.documentElement.scrollTop;if (!infiniteScrollRequestInProgress) {if (st > lastScrollTop) {direction = ‘down’;}else if (st < lastScrollTop) {direction = ‘up’;}else {direction = ‘none’;}}lastScrollTop = st;var page_divs = document.getElementsByClassName(‘pageno’);//update url, links and meta only for some pagesvar topOffset = (0.2 * sk_timeline.offsetTop); // 20% of content offset topif (!isScrolledIntoView(sk_timeline, topOffset)) {return;}var contentHeight = sk_timeline.offsetHeight + sk_timeline.offsetTop;var yOffset = window.pageYOffset;var y = yOffset + window.innerHeight + topOffset;if (y >= contentHeight || yOffset <= 0) {timelineInViewFirstTime = true;//load new contentif (!infiniteScrollRequestInProgress) {infiniteScrollRequestInProgress = true;if(direction == ‘down’){page_to_be_fetched = max_page + 1;timelineLoadingDivBottom.style.display = ‘block’;}else if(direction == ‘up’){page_to_be_fetched = (min_page > 1 ? min_page -1 : min_page);if(page_to_be_fetched > 1) {timelineLoadingDivTop.style.display = ‘block’;}}if(page_to_be_fetched > max_page || page_to_be_fetched < min_page) {var feedUrl = ‘/all-tax/ajax/archive/steam-sale,esports-socials,twitter-socials?src=article-trending&sport_slug=esports&sport_name=Esports+%26+Gaming&page=’;feedUrl += page_to_be_fetched + ‘&pagetype=Articlepage’ + ”;feedUrl += ”;//this is required to support 3 tab layout in sport pagespureJSAjaxGet(feedUrl, function (data) {var url = ‘/all-tax/ajax/archive/steam-sale,esports-socials,twitter-socials?src=article-trending&sport_slug=esports&sport_name=Esports+%26+Gaming&page=’ + page_to_be_fetched;url = url.split(“ajax/archive?page=”);var action = url[0];var label = url[1];var type = [“video”, “article”, “slideshow”].indexOf(postType) > -1 ? postType : “News”; var category = “Scroll: ” + type;if (typeof ga_event == ‘function’ && data.trim() != ”) {ga_event(category, action, label);}if (data.trim() != ”) {pageNumber = page_to_be_fetched;if(direction == ‘down’){max_page += 1;storiesList.insertAdjacentHTML(‘beforeend’, ‘
Start Page ‘+ pageNumber +’
‘);storiesList.insertAdjacentHTML(‘beforeend’, data);storiesList.insertAdjacentHTML(‘beforeend’, ‘
End Page ‘+ pageNumber +’
‘);timelineLoadingDivBottom.style.display = ‘none’;}else if(direction == ‘up’){if(min_page > 1)min_page -= 1;storiesList.insertAdjacentHTML(‘afterbegin’, ‘
End Page ‘+ pageNumber +’
‘);storiesList.insertAdjacentHTML(‘afterbegin’, data);storiesList.insertAdjacentHTML(‘afterbegin’, ‘
Start Page ‘+ pageNumber +’
‘);timelineLoadingDivTop.style.display = ‘none’;}infiniteScrollRequestInProgress = false;if (pageNumber == 1 && (pageType == “Articlepage” || pageType == “slideshow”)) { //timeless posts when first article page render using ajax requestvar timelessPostSection = £(“.timless-posts-layout”);var storiesTimelessContainer = £(“#timeless-posts-list”);var rightTimelessScroller = £(“.timeless-posts-anchors #right”);var leftTimelessScroller = £(“.timeless-posts-anchors #left”);adjustTimelessPostContainerWidth([], storiesTimelessContainer, rightTimelessScroller);addTimelessPostScrollListener(storiesTimelessContainer, rightTimelessScroller, leftTimelessScroller);trackTimelessPostImpressions(‘Story_Page_Tab’);}if (pageNumber == 1) {}} else {timelineLoadingDivTop.style.display = ‘none’;timelineLoadingDivBottom.style.display = ‘none’;}removeDuplicateStories();refreshScores();setIntersectionObserverSocialPosts();updateLikesForSSR(pageNumber);// This is done so that the argument value gets corrected in case the user loads the feed by giving page as param and then switches the feed.window.scrollTo(window.scrollX, window.scrollY + 1);}, function (error) {console.log(error);infiniteScrollRequestInProgress = false;timelineLoadingDivTop.style.display = ‘none’;timelineLoadingDivBottom.style.display = ‘none’;});}else {infiniteScrollRequestInProgress = false;}}}}function checkVisible(elm) {var rect = elm.getBoundingClientRect();var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight);return !(rect.bottom < 0 || rect.top – viewHeight >= 0);}function updateQueryStringParameter(uri, key, value) {var re = new RegExp(“([?&])” + key + “=.*?(&|#|£)”, “i”);if( value === undefined ) {if (uri.match(re)) {return uri.replace(re, ‘£1£2’).replace(/[?&]£/, ”).replaceAll(/([?&])&+/g, ‘£1’).replace(/[?&]#/, ‘#’);} else {return uri;}} else {if (uri.match(re)) {return uri.replace(re, ‘£1’ + key + “=” + value + ‘£2’);} else {var hash = ”;if( uri.indexOf(‘#’) !== -1 ){hash = uri.replace(/.*#/, ‘#’);uri = uri.replace(/#.*/, ”);}var separator = uri.indexOf(‘?’) !== -1 ? “&” : “?”;return uri + separator + key + “=” + value + hash;}}}function updateURL(page_no) {var querystring = window.location.search;var hash = window.location.hash;//remove hash (and any trailing #) from urlvar url = window.location.href.replace(hash, ”).replace(/#+£/,”);if(querystring != ”){if(querystring.includes(“page=”)) {url = updateQueryStringParameter(url, “page”, page_no)} else {url += ‘&page=’+page_no;}}else{url += ‘?page=’+page_no;}url += hash;if(window.location.href != url) {window.history.replaceState(“visible_page”, “Page ” + page_no, url);}return url;}function updateLinksAndMeta(page_no) {//update title and meta descriptionif(page_no == 1){ //remove page nodocument.title = (document.title).replace(/Page [0-9]+ – /g, “”);if(meta_description) {meta_description.content = (meta_description.content).replace(/Page [0-9]+ – /g, “”);}}else if(page_no > 1){if((document.title).match(/Page [0-9]+/g) != null) {document.title = (document.title).replace(/Page [0-9]+/g, “Page ” + page_no);}else {document.title = ‘Page ‘ + page_no + ‘ – ‘ + document.title;}if(meta_description) {if((meta_description.content).match(/Page [0-9]+/g) != null) {meta_description.content = (meta_description.content).replace(/Page [0-9]+/g, “Page ” + page_no);}else {meta_description.content = ‘Page ‘ + page_no + ‘ – ‘ + meta_description.content;}}}if(canonical) {//update rel nextif(next_link){ next_link.href = (canonical.href).split(‘?’)[0] + ‘?page=’ + (page_no + 1);}//update rel previf(prev_link == null){prev_link = document.createElement(‘link’);prev_link.rel = ‘prev’;prev_link.;head.appendChild(prev_link);}if(page_no == 2) {prev_link.href = (canonical.href).split(‘?’)[0];}else if(page_no < 2) {prev_link.parentNode.removeChild(prev_link);prev_link = null;}else {prev_link.href = (canonical.href).split(‘?’)[0] + ‘?page=’ + (page_no – 1);}}}function updateFootballScore(story, data) {data = JSON.parse(data);if(data) {var apostrophe = “‘ “;if(data.match_status.indexOf(“T”) >= 0 || data.match_status.indexOf(“PEN”) >= 0) {apostrophe = ” “;}story.innerHTML = data.match_status + apostrophe + data.match_localteam_name_short + ‘ ‘ + data.match_localteam_score + ‘-‘ + data.match_visitorteam_score +’ ‘ + data.match_visitorteam_name_short;}}function updateCricketScore(story, data) {data = JSON.parse(data);var match = data[‘score_strip’][0][‘currently_batting’] ? data[‘score_strip’][0] : null;if (match == null) {match = data[‘score_strip’][1][‘currently_batting’] ? data[‘score_strip’][1] : null;}if (match != null) {story.innerHTML = match[‘short_name’] + ‘ ‘ + match[‘score’];} else {story.innerHTML = data[‘score_strip’][0][‘short_name’] + ‘ vs ‘ + data[‘score_strip’][1][‘short_name’] + ‘ | YET TO START’;}}function refreshScores() {var stories = £all(‘[data-scoreid]’);for (var i = 0; i < stories.length; i++) {var story = stories[i];var scoreId = story.getAttribute(‘data-scoreid’);var sport = story.getAttribute(‘data-sport’);if (sport === ‘football’ && scoreId != null) {pureJSAjaxGetWithCredentialsFlag(‘https://push.sportskeeda.com/live-football-score/ajax/’ + scoreId,updateFootballScore.bind(this, story),function (error) {if(typeof updateFootballScore.bind !== ‘function’){console.log(typeof updateFootballScore.bind); //logging for https://sentry.io/sportskeeda-a5/skm/issues/171421598/}console.log(error);}, false);}if (sport === ‘cricket’ && scoreId != null) {pureJSAjaxGetWithCredentialsFlag(‘https://cmc.sportskeeda.com/live-cricket-score/cricket-score/ajax/’ + scoreId,updateCricketScore.bind(this, story),function (error) {console.log(error);}, false);}}}// Updating likes info for SSR feed for logged-in usersfunction updateLikesForSSR(pageNumber) {if (parseInt(getCookie(“fw_ID”)) < 1) return;if(!pageNumber) return;var feedIdsContainer = document.getElementById(“feed-” + pageNumber + “-ids”);if (!feedIdsContainer) return;var postIds = [];for (var i = 0; i < feedIdsContainer.children.length; i++) {postIds.push(feedIdsContainer.children[i].innerText);}fetchAndUpdateUserLikesForPosts(postIds);}updateLikesForSSR(pageNumber);refreshScores();setIntersectionObserverSocialPosts();setInterval(refreshScores, 20000);})();function switchTab(stat, button) {removeClass(£(“.recommended-switch.active”), “active”);addClass(button, “active”);var hidestories = document.getElementsByClassName(“stories_hide”);for (var i = 0; i < hidestories.length; i++) {hidestories[i].style.display = “none”;}document.getElementById(stat).style.display = “block”;window.scrollTo(window.scrollX,window.scrollX+1);}//]]>