adplus-dvertising
Connect with us

Sports

"I was having my boyfriend help me a lot; It was awful; There were a lot of tears" – Danielle Collins on physical struggles in the days leading up to Miami Open triumph – Sportskeeda

Published

 on


Newly crowned 2024 Miami Open champion Danielle Collins recently shed light on her injury woes in the days leading up to the tournament.

Collins, who announced 2024 as her final season earlier this year, beat repeat finalist Elena Rybakina 7-5, 6-3 to win her first title at a WTA 1000 tournament on Saturday, March 30.

In her press conference following the victory, the Floridian was asked if she saw herself as a title contender before the tournament.

“Two weeks ago looked a little different,” she responded.

It’s worth noting that just before her Sunshine Double campaign, Danielle Collins suffered a back injury in the quarterfinals of the ATX Open, which forced her to retire from the tournament mid-match.

“I was coming off a back injury that happened in Austin. I was devastated not to be able to finish out that tournament,” Collins said.

Despite the setback, the American competed in Indian Wells, bowing out against eventual champion Iga Swiatek in the second round. She shared crushing behind-the-scenes details of her run in the desert.

“I went to Indian Wells and had multiple days off in a row. I had a few days, not exaggerating, I literally couldn’t walk. I was having to have my boyfriend help me a lot.

“It was awful. There were a lot of tears about, oh, my gosh, I have played all these tournaments, I have worked so hard for this, and now we’re at Indian Wells and Miami and this is happening, like, why?” Danielle Collins recalled.


Danielle Collins on battling injury to win Miami Open: “What makes these players the best in the world is they learn how to play around those things”

<img class="lazy-img" width="1920" height="1434" data-img="https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg" alt="Danielle Collins pictured with her Miami Open 2024 trophy" data-img-low="https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg?w=640" src="data:image/svg+xml,” srcset=”https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg?w=190 190w, https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg?w=720 720w, https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg?w=640 640w, https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg?w=1045 1045w, https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg?w=1200 1200w, https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg?w=1460 1460w, https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg?w=1600 1600w, https://staticg.sportskeeda.com/editor/2024/03/4fad9-17118554843251-1920.jpg 1920w”>
Danielle Collins pictured with her Miami Open 2024 trophy

Danielle Collins said that her early Indian Wells exit allowed her a few good practices before the 2024 Miami Open. She also noted that her condition improved considerably with the help of physical therapy.

“Luckily with I think the help of the physical therapy and chiropractor we were able to kind of get it under control and make some adjustments too with some of my training and recovery and got it to a place where it was more manageable. After Indian Wells I was able to get a couple good days of practice,” Danielle Collins said in the aforementioned press conference.

“I felt pretty confident, but it was still the amount of time that I was practicing on court and the type of drills that we were doing, I was, like, this is going to be hard, going into Miami,” she added.

The former World No. 7 lost her opening set of the Miami Open against first-round opponent Bernarda Pera but won her next 14 sets en route the title.

After her comeback win against Pera, she beat Anastasia Potapova, Elina Avanesyan, Sorana Cirstea, Caroline Garcia and Ekaterina Alexandrova to book her place in the title clash.

“When I came out in the first round, I had a tough match against Pera. I was happy to really get through that. But I also did a great job of putting all that fear of, oh, am I doing enough, am I not doing enough, am I too injured, am I too this, too that?” she said.

Collins said that the main takeaway for her was how she overcame the challenges along the way at the Miami Open.

“I think what makes some of these players the best in the world is that they learn how to play around those things.

“That’s the thing that I have learned the most this tournament is, okay, it’s never going to be 100% and you’ve got to figure out a way to, even though you have those challenges, work through it and get through it.”

function KeedaCarousalControlsHelper(input)
threshold: 1
;

KeedaCarousalControlsHelper.prototype.observeTarget = function() {
var self = this;
var firstItem = this.target.firstElementChild;
var lastItem = this.target.lastElementChild;
var allChildren = this.target.children;
var firstItem, lastItem;
for (var i = 0; i = 0; i–)
if (!allChildren[i].classList.contains(“hidden”))
lastItem = allChildren[i];
break;

this.firstItemObserver = new IntersectionObserver(function(entries)
entries.forEach(function(entry)
if (entry.isIntersecting)
self.whenFistItemInViewport(entry);
else
self.whenFistItemNotInViewport(entry);

)
, this.options);
this.lastItemObserver = new IntersectionObserver(function(entries)
entries.forEach(function(entry)
if (entry.isIntersecting)
self.whenLastItemInViewport(entry);
else
self.whenLastItemNotInViewport(entry);

)
, this.options);
firstItem && this.firstItemObserver.observe(firstItem);
lastItem && this.lastItemObserver.observe(lastItem);
if (typeof self.whenCarouselInViewport == “function” && typeof self.whenCarouselNotInViewport == “function”)
this.carouselObserver = new IntersectionObserver(function(entries)
entries.forEach(function(entry)
if (entry.isIntersecting)
self.whenCarouselInViewport(entry);
else
self.whenCarouselNotInViewport(entry);

)
,
threshold: 1
);
this.carouselObserver.observe(this.target);

return this;
}
KeedaCarousalControlsHelper.prototype.unobserveTarget = function()
if (this.carouselObserver)
this.carouselObserver.disconnect();

if (this.firstItemObserver)
this.firstItemObserver.disconnect();

if (this.lastItemObserver)
this.lastItemObserver.disconnect();

return this;

KeedaCarousalControlsHelper.prototype.reset = function()
return this.unobserveTarget().observeTarget();

.smart-menu-container
background: #ffffff;
padding: 8px 16px 6px;
display: flex;
align-items: center;
border-bottom: 1px solid #E9E9E9;
box-shadow: 0px 4px 20px #f5f5f5;

.scrollable-content-holder
position: relative;
box-sizing: border-box;
display: flex;
width: 100%;
align-items: center;

.pn-ProductNav::-webkit-scrollbar
display: none;

.pn-ProductNav
display: inline-block;
vertical-align: bottom;
overflow-x: auto;
overflow-y: hidden;
/* For WebKit implementations, provide inertia scrolling */
-webkit-overflow-scrolling: touch;
/* We don’t want internal inline elements to wrap */
white-space: nowrap;
/* hide the default scrollbar */
-ms-overflow-style: none;
overflow: -moz-scrollbars-none;
/* auto-hiding scroller for people using IE */
-ms-overflow-style: -ms-autohiding-scrollbar;

.pn-ProductNav_Contents
float: left;
font-size: 0;
transition: transform .2s ease-in-out;
position: relative;

.pn-ProductNav_Contents-no-transition
transition: none;

.scrollable-content-item
color: #2D2D2D !important;
width: auto;
padding: 6px 10px;
background: #F5F5F5;
border: 1px solid #E9E9E9;
box-sizing: border-box;
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.07);
border-radius: 18px;
text-decoration: none;
display: inline-flex;
align-items: center;
font-size: 12px;
line-height: 14px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
margin-right: 8px;
letter-spacing: normal;
text-decoration: none !important;

.scrollable-content-item:hover
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);

.scrollable-content-item.chosen
color: #ffffff !important;
background-image: linear-gradient(281deg, #48b9b0, #0ba0b0);

.pn-Advancer
background: transparent;
padding: 0;
border: 0;
width: 24px;
height: 24px;
border-radius: 15px;
background-color: #ffffff;
display: inline-block;
margin-bottom: 2px;
outline: 0;
display: none;
cursor: pointer;
align-self: center;

.pn-Advancer_Left
margin-right: 5px;
left: 0;

.pn-Advancer_Right
margin-left: 5px;
right: 0;

.pn-Advancer_Icon
width: 20px;
height: 44px;
fill: #bbb;

.pn-ProductNav_Indicator
position: absolute;
bottom: 0;
left: 0;
height: 4px;
width: 100px;
background-color: transparent;
transform-origin: 0 0;
transition: transform .2s ease-in-out, background-color .2s ease-in-out;

.wiki-menu-item
padding: 0px;

.wiki-menu-item:hover
color: #D32F2F;
background: #FBEBEB;
border: 1px solid #D32F2F;
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.07);

.wiki-menu-item a
color:#2D2D2D !important;

.wiki-submenu-item
width: 100%;
display: flex;
justify-content: space-between;
gap: 10px;
align-items: center;
text-decoration: none !important;
color:#666666;
padding: 10px;

button.wiki-submenu-item
border: 0;
background: inherit;

.drop-down-menu:hover > .wiki-submenu-item, .drop-down-menu li:hover > .wiki-submenu-item, .wiki-menu-item:hover > .wiki-submenu-item
color: #D32F2F !important;

.drop-down-icon
background-image: url(//staticg.sportskeeda.com/skm/assets/menu/arrow-down.svg);
width: 20px;
height: 20px;
background-size: cover;
cursor: pointer;
background-repeat: no-repeat;

.explore-icon
background-image: url(//staticg.sportskeeda.com/skm/assets/explore.png);
width: 20px;
height: 15px;
background-size: cover;
cursor: pointer;
background-repeat: no-repeat;

.drop-down-menu
position: absolute;
width: 90%;
margin: 0;
margin-left: 5%;
text-align: left;
font-size: 14px;
background: #FFFFFF;
border: 1px solid #E9E9E9;
box-shadow: -1px 6px 12px rgba(0, 0, 0, 0.1);
border-radius: 6px;
z-index: 99998;

.drop-down-menu ul
max-height: 300px;
overflow-y: scroll;

.drop-down-menu li:hover
color: #D32F2F;
background: #FBEBEB;

.back-block
font-weight: 500;
font-size: 16px;
line-height: 21px;
color: #2d2d2d;

.back-block.back-nav
border-bottom: 1px solid #E9E9E9;
padding: 10px 4px;

.back-nav span
background: none;
display: flex;
width: 100%;
align-items: center;
gap: 2px;

.back-nav img
width: 20px;
height: 20px;
object-fit: cover;
transform: rotate(180deg);

.back-block a
color: #2D2D2D;

.explore-menu-item
min-width: 60px;
position: absolute;
right: -40px;
height: 35px;
top: -3px;

.article-p
width:auto !important;
position: relative;
color: #666666;
font-size: 14px !important;
margin-bottom: 0 !important;
flex-shrink: 0;
margin-right: 4px;

.mobile-p
font-size: 12px !important;
margin-top: 8px;
padding-right: 4px !important;
padding-left: 8px !important;

#tag-cloud
clear: both;
margin: 0 auto;

.sports-more-info
color: #666666;
clear: both;
font-weight: 500;
margin: 12px 0 0;

.sports-more-info.m-sports-more-info
padding-left: 8px;

Quick Links

var scrollableMenuLength = “5”;
var isMenuFromExplore = false;
function initScrollableMenu()
if (scrollableMenuLength > 0)
var pnProductNav = $(“#pnProductNav”);
var pnProductNavContents = $(“#pnProductNavContents”);
// Out advancer buttons
var pnAdvancerLeft = $(“#pnAdvancerLeft”);
var pnAdvancerRight = $(“#pnAdvancerRight”);
var scrollAmount = 0;
var scrollMin = 0
var scrollMax = pnProductNavContents.clientWidth;
pnAdvancerRight.onclick = function()
pnProductNav.scrollTo(
top: 0,
left: Math.max(scrollAmount += 240, scrollMax),
behavior: ‘smooth’
);
;
pnAdvancerLeft.onclick = function()
pnProductNav.scrollTo(
top: 0,
left: Math.max(scrollAmount -= 240, scrollMin),
behavior: ‘smooth’
);
;
new KeedaCarousalControlsHelper(
target: pnProductNavContents,
whenFistItemInViewport: function(entry)
pnAdvancerLeft.style.display = “none”;
,
whenFistItemNotInViewport: function(entry)
pnAdvancerLeft.style.display = “inline-block”;
,
whenLastItemInViewport: function(entry)
pnAdvancerRight.style.display = “none”;
,
whenLastItemNotInViewport: function(entry)
pnAdvancerRight.style.display = “inline-block”;

).observeTarget();

var topOfDropDown = ”;
function toggleWikiDropDown(slug, level, tag, flag, fromExplore)
var node = $(“#” + slug);
if (!node)
return;

if (hasClass(node, “hidden”))
showDropDown(slug, level, tag, flag, fromExplore);
else
closeAllDropDown();

function setDropDownPosition(element)
var WIKI_HEADER_HEIGHT = 150;
if (window.scrollY > WIKI_HEADER_HEIGHT)
element.style.position = “fixed”;
element.style.top = “50px”;
else if (window.scrollY < WIKI_HEADER_HEIGHT)
element.style.position = "absolute";
element.style.top = "236px";

function showDropDown(slug, level, tag, flag, fromExplore)
var nodeId = "#" + slug;
var dropDownNode = $(nodeId);
if (!dropDownNode)
return;

var rec = tag.parentNode.getBoundingClientRect();
isMenuFromExplore = fromExplore == null ? isMenuFromExplore : fromExplore;
closeAllDropDown();
updateMenu(nodeId);
if (flag && (level == 0
function updateMenu(nodeId)
node = $(nodeId).querySelector('#back-block-0');
if (isMenuFromExplore && $(nodeId).getAttribute('data-level') == '0')
node.classList.remove('hidden');
else if (!isMenuFromExplore && $(nodeId).getAttribute('data-level') == '0')
node.classList.add('hidden');

window.addEventListener("DOMContentLoaded", function()
document.addEventListener('click', function(e)
if (e.target.className != 'drop-down-icon' &&
e.target.className != 'explore-icon' &&
e.target.className != 'back-block' &&
e.target.className != 'wiki-submenu-item' &&
e.target.className != 'wiki-menu-toggle'
)
closeAllDropDown();

)
);
function closeAllDropDown()
var nodes = $all(".drop-down-menu");
var menu = $all(".wiki-menu-item .drop-down-icon");
if (menu && menu.length)
for(var i = 0; i < menu.length; i++)
menu[i].style.transform = "scale(1.5)";

if (nodes && nodes.length)
for(var i = 0; i < nodes.length; i++)
nodes[i].classList.add("hidden");

function trackScrollableMenuClick(name, pageType)

(function()
if (typeof initScrollableMenu === “function”)
initScrollableMenu();

)();

Edited by Pranjali P.

(function()
var maxScrollCaptured = 0;
var eventTriggered = false;
var gaScrollObject =
‘event_label’: “percentage_scrolled”

var sessionCookieValue = getCookie(“keeda-session-uuid”);
if (sessionCookieValue)
gaScrollObject[‘keeda-session-uuid’] = sessionCookieValue;

var userID = getCookie(“fw_ID”);
if (userID)
gaScrollObject[‘loggedIn_user_id’] = userID;

function calculateScrollDepth()
var targetEle = document.getElementById(“in-house-ads”);
gaScrollObject[‘event_category’] = “article_read_depth”;
gaScrollObject[“post_id”] = “1925503”;
gaScrollObject[‘content_total_pages’] = “1”;
gaScrollObject[‘content_current_page’] = “1”;
if (!targetEle) return;
var scrollDepth = window.scrollY.toFixed(2);
var targetScrollHeight = targetEle.offsetTop.toFixed(2);
var percentageScrolled = (100 – ((targetScrollHeight-scrollDepth)/targetScrollHeight)*100).toFixed(2);
if (percentageScrolled > 100)
percentageScrolled = 100;

if (maxScrollCaptured < percentageScrolled)
maxScrollCaptured = percentageScrolled;

if (!eventTriggered && maxScrollCaptured == 100)
sendPageDepthScrollGAEvent();
window.removeEventListener('pagehide', recalculateDepthAndSendGAEvent);
eventTriggered = true;

function sendPageDepthScrollGAEvent()
gaScrollObject["scrolled_depth"] = Math.round(maxScrollCaptured);
gtag('event', 'scroll', gaScrollObject);

var timeoutScroll = 0;
function articleDepthDebounce(fn, delay)
clearTimeout(timeoutScroll);
timeoutScroll = setTimeout(fn, delay);

function recalculateDepthAndSendGAEvent()
calculateScrollDepth();
sendPageDepthScrollGAEvent();

document.addEventListener('scroll', function(e)
articleDepthDebounce(calculateScrollDepth, 100);
)
window.addEventListener('pagehide', recalculateDepthAndSendGAEvent);
)();
(function()
var pageType = "Articlepage";
var pageLoadedTime = Date.now();
var postId = "1925503";
var timeSpentHandlerLoaded = false;
function loadTimeSpentHandler()
if (timeSpentHandlerLoaded) return;
timeSpentHandlerLoaded = true;
function timeSpentHandler()
document.addEventListener("visibilitychange", function()
if (document.visibilityState === "visible")
pageLoadedTime = Date.now();
else
timeSpentHandler();

);

document.addEventListener("scroll", loadTimeSpentHandler, once: true );
document.addEventListener("mousemove", loadTimeSpentHandler, once: true );
document.addEventListener("touchmove", loadTimeSpentHandler, once: true );
)();
var trackedClick = false;
function trackBelowContentFeedClick(event)
if(trackedClick)
return true;

var clickedElement = event.target;
while(!!clickedElement.parentNode)
if(hasClass(clickedElement, "story-wrapper"))
trackedClick = true;
gtag('event', 'click',
'event_category': "All Sports_Articles_Related Articles_Below Article_Desktop_17March2021",
'event_label': Array.prototype.indexOf.call(clickedElement.parentNode.getElementsByClassName("story-wrapper"), clickedElement) + 1,
'non_interaction': true
);
return true;

clickedElement = clickedElement.parentNode;

return true;

if ($(".comments-total-container"))
$(".comments-total-container").addEventListener("click", function ()
var gaObject =
'event_category': "Comments",
'event_label': "No_of_comments",

var sessionCookieValue = getCookie("keeda-session-uuid");
if (sessionCookieValue)
gaObject['keeda-session-uuid'] = sessionCookieValue;

var userID = getCookie("fw_ID");
if (userID)
gaObject['loggedIn_user_id'] = userID;

gtag('event', 'click', gaObject);
)

if ($(".comments-total-container-bottom"))
$(".comments-total-container-bottom").addEventListener("click", function ()
var gaObject =
'event_category': "Comments",
'event_label': "No_of_comments_bottom",

var sessionCookieValue = getCookie("keeda-session-uuid");
if (sessionCookieValue)
gaObject['keeda-session-uuid'] = sessionCookieValue;

var userID = getCookie("fw_ID");
if (userID)
gaObject['loggedIn_user_id'] = userID;

gtag('event', 'click', gaObject);
)

document.addEventListener("click", trackBelowContentFeedClick.bind(this));
var followButtons = $all('.btn-follow');
var followButtons = $all('.follow-btn');
var authorId;
var source;
/* for user profile page */
function displayFollowContent()
addClass($('.follow-pc'),'hidden');
removeClass($('.follow-content .author-profile-info'), 'hidden');
removeClass($('.follow-content .follow-author'),'hidden');

function followCallback (resp) {
data = JSON.parse(resp);
displayFollowContent();
for(i=0;i<followButtons.length;i++)
if (data.status == true)
removeClass(followButtons[i], "follow");
addClass(followButtons[i], "following");
removeClass(followButtons[i], "hidden");
if(source == "article")
followButtons[i].querySelector('span').innerText = "Following";
if (followButtons[i].querySelector('img'))
followButtons[i].querySelector('img').remove();

else
followButtons[i].innerHTML = "FOLLOWING";

else
removeClass(followButtons[i], "following");
addClass(followButtons[i], "follow");
removeClass(followButtons[i], "hidden");
if(source == "article")
followButtons[i].querySelector('span').innerText = "Follow";
if (!followButtons[i].querySelector('img'))
var plusImg = document.createElement('img');
plusImg.height = "10";
plusImg.width = "10";
plusImg.src = "//staticg.sportskeeda.com/skm/assets/plus-icon.svg";
followButtons[i].querySelector('span').insertAdjacentElement("beforebegin", plusImg);

else
followButtons[i].innerHTML = "FOLLOW";

}
function followErrorCallback(error)
console.log(error);

function initFollow(id, type) {
authorId = id;
source = type;
var myUserId = getCurrentUserID();
if (myUserId)
if(authorId != myUserId)
pureJSAjaxGet('https://a-login.sportskeeda.com/en/user/' + authorId + '/is-followed',
followCallback,
followErrorCallback,
true);
else
addClass($('.follow-pc'),'hidden');
removeClass($('.follow-content .author-profile-info'), 'hidden');

else
displayFollowContent();
for(i=0;i<followButtons.length;i++)
removeClass(followButtons[i], "following");
addClass(followButtons[i], "follow");
removeClass(followButtons[i], "hidden");
if(source == "article")
followButtons[i].querySelector('span').innerText = "Follow";
if (!followButtons[i].querySelector('img'))
var plusImg = document.createElement('img');
plusImg.height = "10";
plusImg.width = "10";
plusImg.src = "//staticg.sportskeeda.com/skm/assets/plus-icon.svg";
followButtons[i].querySelector('span').insertAdjacentElement("beforebegin", plusImg);

else
followButtons[i].innerHTML = "FOLLOW";

}
initFollow('866307', 'article');
function flipFollowStatus(action) {
for(i=0;i<followButtons.length;i++)
if (action == 'follow')
removeClass(followButtons[i], "follow");
addClass(followButtons[i], "following");
if(source == "article")
followButtons[i].querySelector('span').innerText = "Following";
if (followButtons[i].querySelector('img'))
followButtons[i].querySelector('img').remove();

else
followButtons[i].innerHTML = "Following";

else
removeClass(followButtons[i], "following");
addClass(followButtons[i], "follow");
if (source == "article")
followButtons[i].querySelector('span').innerText = "Follow";
if (!followButtons[i].querySelector('img'))
var plusImg = document.createElement('img');
plusImg.height = "10";
plusImg.width = "10";
plusImg.src = "//staticg.sportskeeda.com/skm/assets/plus-icon.svg";
followButtons[i].querySelector('span').insertAdjacentElement("beforebegin", plusImg);

else
followButtons[i].innerHTML = "Follow";

}
for(i = 0; i 0) ? userName.substring(0, userName.indexOf(‘ ‘)) : userName;
if (myUserId)
var ths = this;
var action = ‘follow’;
if(ths.innerText == “Following”)
action = ‘un-follow’;

pureJSAjaxPut(‘https://a-login.sportskeeda.com/en/user/’ + authorId + ‘/’ + action,”,
function (resp)
data = JSON.parse(resp);
if (data.status == true)
flipFollowStatus(action);
if (source == ‘profile’)
getFollowsCount();

if(action == ‘follow’)
showMessage(“Hey! You’ve just followed “+firstName+”. We will notify you when they publish new content.”);

gtag(‘event’, action,
‘event_category’: ‘FOLLOW’,
‘event_label’: source,
‘non_interaction’: true
);
else
var actionRevert = (action == ‘follow’) ? ‘un-follow’ : ‘follow’;
flipFollowStatus(actionRevert);

,
function (error)
console.log(error);
var actionRevert = (action == ‘follow’) ? ‘un-follow’ : ‘follow’;
flipFollowStatus(actionRevert);

);
flipFollowStatus(action);
else
window.location = (‘/login?after-login=’ + window.location.href );

};
function setAdFloatingParams()
if ($(“.rightStickyTopWrap”) && $(‘.fragments-container’))
$(“.rightStickyTopWrap”).style.height = ($(‘.fragments-container’).clientHeight – 44) + “px”;

setInterval(function()
setAdFloatingParams();
, 2000);
window.addEventListener(“load”, setAdFloatingParams.bind(this));
window.addEventListener(“DOMContentLoaded”, function()
var trackCopyURL = “https://a-login.sportskeeda.com/en” + “/track-events”;
document.addEventListener(“scroll”, addevents_youtube_embeds.bind(this));
document.addEventListener(“mousemove”, addevents_youtube_embeds.bind(this));
document.addEventListener(‘copy’, logCopyEvent.bind(this));
function addevents_youtube_embeds()
var youtube = document.getElementsByClassName(“youtube”);
for (var i = 0; i < youtube.length; i++)
var ytURL = youtube[i].dataset.embed;
var youtubeWrapper = youtube[i].parentElement;
var youtubeCoverImg = youtube[i].getElementsByTagName("img")[0];
var iframe = document.createElement( "iframe" );
iframe.setAttribute( "width", youtubeCoverImg.width );
iframe.setAttribute( "height", youtubeCoverImg.height );
iframe.setAttribute( "src", "https://www.youtube.com/embed/"+ ytURL);
iframe.setAttribute( "frameborder", "0" );
iframe.setAttribute( "allowfullscreen", "");
youtubeWrapper.innerHTML = "";
youtubeWrapper.appendChild( iframe );
;
var iframeEmbeds = document.getElementsByClassName("iframe-embeds");
for (var i = 0; i < iframeEmbeds.length; i++)
var iframeSRC = iframeEmbeds[i].dataset.embed;
var aspectRatio = iframeEmbeds[i].dataset.aspectratio;
var height = iframeEmbeds[i].dataset.height;
var source = iframeEmbeds[i].dataset.source;
var allowValue = iframeEmbeds[i].dataset.allow;
var iframeWrapper = iframeEmbeds[i].parentElement;
var iframe = document.createElement( "iframe" );
iframe.setAttribute( "width", "100%");
if(aspectRatio)
iframe.setAttribute( "style", "height: calc(" + iframeEmbeds[i].clientWidth + "px * " + aspectRatio + ")");
else if (height)
iframe.setAttribute("style", "height: "+ height + "px");

iframe.setAttribute( "src", iframeSRC);
iframe.setAttribute( "frameborder", "0" );
iframe.setAttribute( "allowfullscreen", "");
if (allowValue)
iframe.setAttribute("allow", allowValue);

if (source && iframeWrapper.parentElement)
iframeWrapper.parentElement.classList.add(source);

iframeWrapper.innerHTML = "";
iframeWrapper.appendChild( iframe );

function logCopyEvent()
var payload = event_type: "copy", post_id: 1925503 ;
pureJSAjaxPost(trackCopyURL, payload, function() , function ()
console.error('Failed to save copy event');
, null, true);

);
(function()
var followUsCTA = $(".follow-us-cta");
function followUsGoogleNews()
window.addEventListener(“scroll”, followUsGoogleNews);
)();
var followUsCTAs = $all(“.follow-action”);
for (var i = 0; i < followUsCTAs.length; i++)
followUsCTAs[i].addEventListener("click", function(e)
var element = e.currentTarget;
var elementClass = element.getAttribute("class");
var payload = "news-i-boyfriend-help-lot-it-awful-there-lot-tears-danielle-collins-physical-struggles-miami-open-triumph",
"device": "Desktop"

if (elementClass.includes("follow-us-cta"))
payload["position"] = "header";
else if (elementClass.includes("follow-action-bottom"))
payload["position"] = "bottom";
else
payload["position"] = "top";

gtag("event", "Follow_Us", payload);
);

(function()
var article_sponserd_links = $all(“.sponsored_link”);
for (var i = 0; i < article_sponserd_links.length; i++)
article_sponserd_links[i].addEventListener("click", function(element) "news-i-boyfriend-help-lot-it-awful-there-lot-tears-danielle-collins-physical-struggles-miami-open-triumph";
var isDesktop = "1";
var payload =
"sponsed_link": element.target.href,
"sponsed_link_text": element.target.innerHTML,
"page_url": window.location.href,
"category": sportCategory,

if (isDesktop)
payload["device"] = "Desktop"
else
payload["device"] = "Mobile"

gtag("event", "Article_Sponsered_Link_Click", payload);
);

var bottom_tagline_links = document.querySelectorAll('.bottom_tagline_link');
for (var i = 0; i < bottom_tagline_links.length; i++)
bottom_tagline_links[i].addEventListener('click', trackBottomTaglineClickEvent.bind(this));

var bottom_tagline_video_links = document.querySelectorAll('.bottom-tagline-video-link');
for (var i = 0; i < bottom_tagline_video_links.length; i++)
bottom_tagline_video_links[i].addEventListener('click', trackBottomTaglineClickEvent.bind(this));

function trackBottomTaglineClickEvent(element)
var taglinePosition = element.currentTarget.getAttribute("data-tab");
var taglineUrl = element.currentTarget.getAttribute("href");
var payload =
"tagline_position": taglinePosition,
"destination_url": taglineUrl

trackGAEvent("Clicks_BottomTagline", payload);

var bottom_tagline_text_container = document.querySelectorAll('.bottom-tagline');
for (var i = 0; i < bottom_tagline_text_container.length; i++)
trackBottomTaglineImpression(bottom_tagline_text_container[i]);

var bottom_tagline_video_container = document.querySelectorAll('.bottom-tagline-video');
for (var i = 0; i < bottom_tagline_video_container.length; i++)
trackBottomTaglineImpression(bottom_tagline_video_container[i]);

var bottom_tagline_promo_container = document.querySelectorAll('.bottom-tagline-banner');
for (var i = 0; i < bottom_tagline_promo_container.length; i++)
trackPromoBannerImpression(bottom_tagline_promo_container[i]);
var bannerLink = bottom_tagline_promo_container[i].querySelector('.bottom-tagline-banner-link');
if (bannerLink)
bannerLink.addEventListener('click', trackPromoBannerClickEvent);

function trackPromoBannerClickEvent(e)
var target = e.target.closest(".bottom-tagline-banner-link");
if (!target) return;
var taglinePosition = target.getAttribute("data-tab");
var taglineUrl = target.getAttribute("href");
trackGAEvent("TAGLINE_CLICK",
"position": taglinePosition,
"variant": "promo-banner",
"destination_url": taglineUrl
);

function trackBottomTaglineImpression(element)
var taglinePosition = element.getAttribute("data-tab");
trackImpressionGAEventWhenInViewport(
element: element,
identifier: "element_" + taglinePosition,
eventName: "Tagline_Impression",
eventParams:
"tagline_position": taglinePosition,

);

function trackPromoBannerImpression(element)
var taglinePosition = element.getAttribute("data-tab");
trackImpressionGAEventWhenInViewport(
element: element,
identifier: "tagline_promo_banner_" + taglinePosition,
eventName: "TAGLINE_IMPRESSION",
eventParams:
"position": taglinePosition,
"variant": "promo-banner",

);

// this will fire ga event on anchor tag clicks in article page
var hyperLinks = $all("#article-content p a, #article-content table a");
for (var i = 0; i < hyperLinks.length; i++)
var hyperLink = hyperLinks[i];
hyperLink.addEventListener("click", sendHyperlinkClickedGAEvent);

function sendHyperlinkClickedGAEvent()
trackGAEvent("Clicks_hyperlinks",
destURL: this.href,
);

)();

(function() {
var spotifyMonitor = setInterval(function()
var elem = document.activeElement;
if (elem && elem.tagName == “IFRAME”)
var src = elem.getAttribute(“src”);
if (src && src.indexOf(“open.spotify.com”) > -1)
clearInterval(spotifyMonitor);
gtag(“event”, “ARTICLE_EMBED_CLICK__SPOTIFY”,
link: window.location.href
);

, 100);
})();
(function() {
function lazyTweetLoader()
var twitterEmbeds = document.querySelectorAll(“.hidden-lazy”);
var intersectionObserverForLazyHidden = new IntersectionObserver(
function(entries)
entries.forEach(function(entry)
if (entry.isIntersecting)
var verifiedElement = entry.target.querySelector(“.verified”);
removeClass(verifiedElement, “hidden”);
var likeElement = entry.target.querySelector(“.tweet-like-icon”);
removeClass(likeElement, “hidden”);
var retweetElement = entry.target.querySelector(“.tweet-retweet-icon”);
removeClass(retweetElement, “hidden”);
var twitterLogoElement = entry.target.querySelector(“.tweet-logo”);
removeClass(twitterLogoElement, “hidden”);

);
,
threshold: 0.1

);
twitterEmbeds.forEach(function(element)
intersectionObserverForLazyHidden.observe(element);
);

window.addEventListener(“DOMContentLoaded”, function()
lazyTweetLoader();
);
}());

(function() {
var storyMap = ;
const storyGAObserver = new IntersectionObserver (function (entries) {
entries.forEach(function (story, index)
if(story.isIntersecting)
var storyLink = story.target.querySelector(“.list-story-link”);
var storyID = storyLink.getAttribute(“data-id”);
var storyNumber = storyLink.getAttribute(“story-sequence”);
var destination = story.target.querySelector(“.story-link-overlay”).href;
var title = story.target.querySelector(“.block-story-title”).innerText;
trackGAEvent(“MORE_FROM_SK_IMPRESSION”,
“sequence”: storyNumber,
“destinationURL” : destination,
“destinationTitle” : title
);
story.target.addEventListener(“click”, function()
trackGAEvent(“MORE_FROM_SK_CLICKS”,
“sequence”: storyNumber,
“destinationURL” : destination,
“destinationTitle” : title
);
);
storyMap[storyID] = true;

storyGAObserver.unobserve(story.target);
);
},

threshold: 0.5
);
function observeStoryWrapper()
var storyWrappers = document.querySelectorAll(“.story-wrapper, .social-story-wrapper”);
storyWrappers.forEach(function(story, index)
storyLink = story.querySelector(“.list-story-link”);
storyLink.setAttribute(“story-sequence”, index + 1);
storyID = storyLink.getAttribute(“data-id”);
if(!storyMap[storyID])
storyGAObserver.observe(story);

);

window.addEventListener(“DOMContentLoaded”, function()
document.addEventListener(“scroll”, debounce(observeStoryWrapper, 500) , passive: true )
);
})();

(function() {
var postId = “1925503”;
if (!postId)
return;

var commentsBadgeElements = $all(“.comments–badge”);
document.addEventListener(“DOMContentLoaded”, function()
var apiURL = “https://www.sportskeeda.com/comments/count/” + postId + “/ajax”;
pureJSAjaxGetWithPromise(apiURL).then(function(res)
try
var data = JSON.parse(res);
if (data.comments_count)
updateCommentBadgeElements(data.comments_count);

catch (e)
console.error(e);

);
);
function updateCommentBadgeElements(count)
for (var i = 0; i < commentsBadgeElements.length; i++)

}
})();

#sk-timeline #stories-list
background:#fff;

.recommended-posts
margin:20px auto 0;

var taboolaScriptLoaded = false;
window._taboola = window._taboola || [];
_taboola.push( article: ‘auto’ );
(function()
var userCountry = getCookie(“country_code”);
var IS_GDPR_APPLICABLE = getCookie(COOKIE_GDPR) == “true”;
if (![“IN”].includes(userCountry))
if (window.performance && typeof window.performance.mark == ‘function’)
window.performance.mark(‘tbl_ic’);

var scriptInput =
src: “https://cdn.taboola.com/libtrc/sportskeedaindia/loader.js”,
loadWithDefer: true,
onUserInteraction: true,
attributes: [
key: “id”,
value: “tb_loader_script”
]
;
function loadTaboolaScript()
if (!taboolaScriptLoaded)
taboolaScriptLoaded = true;
asyncScriptLoader(scriptInput);

loadTaboolaScript();

)();

#taboola-below-article-thumbnails
padding: 0;
margin: 0;

_taboola.push(
mode: “thumbnails-a”,
container: “taboola-below-article-thumbnails”,
placement: “Below Article Thumbnails”,
target_type: “mix”
);

window._taboola = window._taboola || [];
_taboola.push( flush: true );

(function ()
function lazyLoadArticle()
var lazyImages = $all(‘img.lazy-img’);
for (var i = 0; i 500)
image.src = image.attributes[‘data-img’].value;

else
image.src = image.attributes[‘data-img-low’].value;

image.className = image.className.replace(‘lazy-img’, ”);

window.lazyLoadImages = lazyLoadArticle;
lazyLoadAll();
lazyLoadArticle();
window.addEventListener(‘scroll’, lazyLoadAll);
window.addEventListener(‘scroll’, lazyLoadArticle);
window.addEventListener(‘load’, lazyLoadAll);
)();

(function()
var comScoreFired = false;
function lazyLoadComscoreScript()
if (comScoreFired)
return;

comScoreFired = true;
var _comscore = _comscore
document.addEventListener(“scroll”, lazyLoadComscoreScript, passive: true, once: true );
document.addEventListener(“mousemove”, lazyLoadComscoreScript, passive: true, once: true );
document.addEventListener(“touchmove”, lazyLoadComscoreScript, passive: true, once: true );
)();

/* */

.message-card
width: 304px;
height: 70px;
border-radius: 3px;
background-color: #ffffff;
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
display: flex;
position: fixed;
bottom: 20px;
left: 20px;
padding: 10px 10px 0px 15px;
z-index: 2000;

.message-icon
width: 36px;
height: 36px;
background-color: #e8e8e8;
border-radius: 18px;
display: flex;
position: relative;
margin-top: 10px;

.message-img
background: url(https://staticg.sportskeeda.com/skm/assets/header/btn-notification.svg) no-repeat;
background-size: 20px 20px;
height: 20px;
width: 20px;
display: flex;
position: absolute;
top: 8px;
left: 8px;

.message-count
width: 20px;
height: 20px;
border-radius: 10px;
background-color: #d32f2f;
font-size: 13px;
font-weight: 500;
font-style: normal;
font-stretch: normal;
line-height: normal;
letter-spacing: normal;
color: #ffffff;
display: flex;
position: absolute;
top: -8px;
right: -6px;
justify-content: center;
align-items: center;

.message-txt
padding-top: 5px;
padding-left: 15px;
width: 77%;
font-size: 12px;
font-weight: normal;
font-style: normal;
font-stretch: normal;
line-height: 1.33;
letter-spacing: normal;
color: #555555;
vertical-align: middle;

.message-close
width: 20px;
height: 20px;
content: “✕”;
color: #808080;
margin-left: auto;
cursor: pointer;
font-size: 10px;
border-radius: 10px;
background-color: #e8e8e8;
display: flex;
justify-content: center;
align-items: center;

.message-background
width: 320px;
height: 200px;
position: fixed;
left: 0px;
bottom: 0px;
background: transparent;
z-index: 1000;

$(‘.message-close’).addEventListener(“click”, function (event)
addClass($(“.message-card”), ‘hidden’);
addClass($(“.message-background”), ‘hidden’);
);
function showMessage(message)
removeClass($(“.message-card”), ‘hidden’);
removeClass($(“.message-background”), ‘hidden’);
$(“.message-txt”).innerHTML = message;
setTimeout(function()
addClass($(“.message-card”), ‘hidden’);
addClass($(“.message-background”), ‘hidden’);
, 10*1000);

.top-cta-button
display: block;
width: 78px;
height: 24px;
border-radius: 12px;
background-color: #d32f2f;
border: solid 1px #d32f2f;
color: #fff;
text-transform: uppercase;
padding: 0px 12px;
margin: -4px 10px 0 20px;
cursor: pointer;
font-size: 14px;
text-align: center;

.top-cta-button:hover
background: #BB2F2F;

.logged-out .login-cta
display: block;
width: 78px;
height: 26px;
border-radius: 12px;
background-color: #d32f2f!important;
border: solid 1px #d32f2f;
color: #fff!important;
text-transform: uppercase;
padding: 0px 12px!important;
margin: 0 10px 0 20px!important;
cursor: pointer;
font-size: 14px;
text-align: center;
text-decoration: none!important;
font-weight: normal!important;

.youtube
background-color: #000;
cursor: pointer;

.youtube img
cursor: pointer;
object-fit: cover;

.play-button
position: relative;
display: inline-block;

.play-button:before
content: “”;
position: absolute;
width: 100%;
height: 100%;
z-index: 1;
background: transparent url(‘https://staticg.sportskeeda.com/YouTube_play_button_icon.svg’) center center no-repeat;
background-size: 12%;

var fbPixelFired = false;
var pixelID = “952063904834769”;
document.addEventListener(“scroll”, function() loadFBPixel() );
document.addEventListener(“mousemove”, function() loadFBPixel() );
function loadFBPixel()
if(fbPixelFired)
return;

fbPixelFired = true;
!function(f,b,e,v,n,t,s)if(f.fbq)return;n=f.fbq=function()n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments);if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version=’2.0′;n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)(window,
document,’script’,’https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, pixelID);
fbq(‘track’, “PageView”);
fbq(‘track’, ‘ViewContent’);

var SKTrackingModule = (function () {
var COOKIE_NAME = ‘HP_ALGO_DATA_V2’;
var DATASET_SIZE = 10;
var CLIPPING_SIZE = 100;
function getTrackingCookie(cname, defaultValue)
var name = cname + “=”;
var ca = document.cookie.split(‘;’);
for(var i = 0; i = CLIPPING_SIZE)
item[‘value’] = CLIPPING_SIZE.toString();
var clipAll = true;
else
item[‘value’] = item[‘value’].toString();

return
‘value’: item,
‘clipAll’: clipAll
;

function clippingMechanism(data, key)
if (data[key].length >= DATASET_SIZE * 2)
return data[key].slice(0, DATASET_SIZE);
else
return data[key];

function track(cname, key, identifier, title) {
var data = getTrackingCookie(cname, ”);
data = JSON.parse(data);
if (!data.hasOwnProperty(key) || key == ‘sport’)
data = initializeJSONDataStructure(data, key, identifier, title);
else
var item = data[key].filter(function(item)
return item.name == identifier;
);
if (item.length > 0)
item = item[0];
var incrementResponse = incrementTrackingLogic(item);
item = incrementResponse[‘value’];
if (incrementResponse[‘clipAll’])
data[key].forEach(function(item)
item[‘value’] = parseInt(item[‘value’] / 2).toString();
);

else
data = initializeJSONDataStructure(data, key, identifier, title);

data[key].sort(function(a, b)
return b[‘value’] > a[‘value’] ? 1 : -1;
);
data[key] = clippingMechanism (data, key);
setTrackingCookie(COOKIE_NAME, JSON.stringify(data));
}
function trackSport(identifier, title)
track(COOKIE_NAME, ‘sport’, identifier, title);

function trackEvent(identifier)
track(COOKIE_NAME, ‘event’, identifier, “”);

function trackTeam(identifier)
track(COOKIE_NAME, ‘team’, identifier, “”);

return
getTrackingCookie: getTrackingCookie,
setTrackingCookie: setTrackingCookie,
trackSport: trackSport,
trackEvent: trackEvent,
trackTeam: trackTeam
;
})();
var hpAlgoCookie = SKTrackingModule.getTrackingCookie(‘HP_ALGO’, null);
if (!hpAlgoCookie)
var hpAlgoCookieRange = [‘false’, ‘hp_algo_1’];
var hpAlgoCookie = hpAlgoCookieRange[Math.floor(Math.random() * hpAlgoCookieRange.length)];
SKTrackingModule.setTrackingCookie(‘HP_ALGO’, hpAlgoCookie);

var category;
try
var category = JSON.parse(‘”slug”:”tennis”,”title”:”Tennis”‘);
SKTrackingModule.trackSport(category.slug, category.title);
catch (e)

function trackHashValueContentSource()
var keyValueArray = window.location.hash.replace(‘#’, ”).split(‘=’);
console.log(“VALUES: “, keyValueArray);
if(keyValueArray.length === 2 && keyValueArray[0] === “src”)
history.replaceState(, document.title, window.location.pathname + window.location.search); // keep the url with query string
if(keyValueArray[1] === “ARTICLE_PAGE”)
gtag(‘event’, ‘TRENDING’,
‘event_category’: “BELOW_CONTENT_FEED_PAGE_LOADED”,
‘event_label’: “1”,
‘non_interaction’: true
);
else if(keyValueArray[1] === “RELATED_WIDGET”)
var currentPagePath = window.location.pathname;
gtag(‘event’, ‘RELATED’,
‘event_category’: “BELOW_CONTENT_FEED_PAGE_LOADED”,
‘event_label’: currentPagePath,
‘non_interaction’: true
);

trackHashValueContentSource();

//see more logic
var contentHolder = $(‘.event-content’) || $(‘.taxonomy-content’);
var taxonomyImg = $(‘.taxonomy-img’);
var taxonomyInfo = $(‘.taxonomy-info’);
$(‘#hp_feed_select’) && $(‘#hp_feed_select’).addEventListener(‘change’, function()
document.body.scrollTop = document.documentElement.scrollTop = 0;
);
function seeMoreStats(ele) //show all stats rows
var rows = $all(‘.season-stats-tr’);
for (i in rows)
if(hasClass(rows[i], “hidden”))
removeClass(rows[i], “hidden”);

var toggleButton = $(‘.see-less-stats’);
if(hasClass(toggleButton, “hidden”))
removeClass(toggleButton, “hidden”);

addClass(ele, “hidden”);

function seeLessStats(ele) //show less stats rows
var rows = $all(‘.season-stats-tr’);
for (i in rows)
if(!hasClass(rows[i], “hidden”) && i >= 5)
addClass(rows[i], “hidden”);

var toggleButton = $(‘.see-more-stats’);
if(hasClass(toggleButton, “hidden”))
removeClass(toggleButton, “hidden”);

addClass(ele, “hidden”);

function seeMoreToggle(ele)
if(hasClass(ele, ‘toggled’)) //expanded
contentHolder.style.height = ’50px’;
addClass(contentHolder, ‘fade-out-bottom’);
ele.classList.remove(‘toggled’);

else //collapsed
contentHolder.style.height = ‘auto’;
removeClass(contentHolder, ‘fade-out-bottom’);
ele.classList.add(‘toggled’);
if(taxonomyImg)
removeClass(taxonomyImg, ‘hidden’);

if(taxonomyInfo)
removeClass(taxonomyInfo, ‘hidden’);

if(contentHolder)
removeClass(contentHolder, ‘hidden’);
contentHolder.style.height = ‘auto’;

if(taxonomyImg)
removeClass(taxonomyImg, ‘hidden’);

if(taxonomyInfo)
removeClass(taxonomyInfo, ‘hidden’);

//Check for collapsed_by_default’s value if set

function lazyLoadInFeedNativeAds()

var articleContent = $(‘#article-content’);
var articleTitle = $(‘#heading’).innerText;
var scrollPercent = 0;
var scrollEventRecorded = false;
window.addEventListener(‘scroll’, function()
var rect = articleContent.getBoundingClientRect();
var height = rect.height, bottom = rect.bottom;
if (bottom <= height*0.75 && scrollEventRecorded == false)
scrollPercent = 25;
scrollEventRecorded = true;
gtag('event','25%',
'event_category': 'NTG article milestone',
'event_label': articleTitle,
'event_value': 25 ,
'non_interaction' : true
);

);



var countryCodeCookie = getCookie(“country_code”);
if (countryCodeCookie == “US” || countryCodeCookie == “CA”)
removeClass($(“#advertise-sk-hamburger”), “hidden”);
addClass($(“#app-download-hamburger”), “hidden”);

function onSideMenuSearchFocus()
trackGAEvent(“SEARCH_BUTTON_CLICK”,
“position”: “hamburger”,
);

function onSideMenuSearchValueChanged(input)
trackGAEvent(“SEARCH_ACTION”,
“position”: “hamburger”,
“query”: input.value,
);

const onSearchTrack = debounce(function (input)
onSideMenuSearchValueChanged(input);
, 500);

function loadContentPagesAdDefinitionsScript() {
asyncScriptLoader(
src: CONTENT_PAGES_AD_DEFINITION_SCRIPT_LOCATION,
loadWithAsync: true,
attributes: [

key: “id”,
value: “CONTENT_PAGES_AD_DEFINITION_SCRIPT_LOCATION”,
,
],
).then(function()
return asyncScriptLoader(
src: CONTENT_PAGES_AD_REFRESH_SCRIPT_LOCATION,
loadWithAsync: true,
attributes: [

key: “id”,
value: “CONTENT_PAGES_AD_REFRESH_SCRIPT_LOCATION”,
,
],
);
).then(function() {
var adCounter = 0;
var infiniteContentAdSlotsNodeList = document.querySelectorAll(‘[id^=infinite-content-ad-]’);
var infiniteContentAdSlots = [];
for(var i = infiniteContentAdSlotsNodeList.length; i–; infiniteContentAdSlots.unshift(infiniteContentAdSlotsNodeList[i]));
var optionsArticleContentAd = threshold: 0 , rootMargin: ‘200% 0px 200% 0px’;
var intersectionObserverArticleContent = new IntersectionObserver(function(entries)
entries.forEach(function (oneEntry)
if (oneEntry.isIntersecting)
intersectionObserverArticleContent.unobserve(oneEntry.target);
console.log(“ENTERED, infinite content ad viewport”);
googletag.cmd.push(function()
var adSlot = initInfiniteContentAdUnit(“Desktop_300250_3”);
insertInfiniteContentAdSlot(‘Desktop_300250_3’, adSlot, oneEntry.target, ‘desktop’, adCounter++);
);

);
, optionsArticleContentAd);
infiniteContentAdSlots.forEach(function(adElement)
intersectionObserverArticleContent.observe(adElement);
);
});
}

var NewCommentNotification = (function () {
var commentsLoaded = false;
var COMMENT_ACTION_STATUS =
APPROVED: “approved”,
REJECTED: “rejected”,
DELETE: “delete”

var commentsCount = 0;
var COMMENT_ACTION_RESPONSE_ITEMS =
“approved”:
“text”: “This comment is approved ????”,
“class”: “approved-text”
,
“delete”:
“text”: “This comment is deleted ❌”,
“class”: “rejected-text”

var moderationCountHTMLElement;
function getPendingCommentsCount()
return new Promise(function (resolve, reject)
pureJSAjaxGetWithCredentialsFlag(‘https://a-login.sportskeeda.com/en/comment-moderation/pending/count’, function (data)
try
var parsedData = JSON.parse(data);
resolve(parsedData);
catch (exception)
reject(exception)

, function (err)
reject(err)
, true)
)

function getIncomingComments()
return new Promise(function (resolve, reject)
pureJSAjaxGetWithCredentialsFlag(‘https://a-login.sportskeeda.com/en/comment-moderation/incoming’, function (data)
if (typeof data === “string”)
data = JSON.parse(data);

resolve(data);
, function (err)
reject(err)
, true)
);

function onCommentActionClick(container, comment, statusToBeUpdated)
// invalid status update check
if (!Object.values(COMMENT_ACTION_STATUS).includes(statusToBeUpdated))
return;

pureJSAjaxPut(‘https://a-login.sportskeeda.com/en/comment-moderation/update-status’,
Object.assign(comment, id: comment.ID, status: statusToBeUpdated ),
function (result)
commentsCount = Math.max(0, commentsCount – 1);
moderationCountHTMLElement.innerText = commentsCount > 0 ? commentsCount : ”;
var commentResponseItem = COMMENT_ACTION_RESPONSE_ITEMS && COMMENT_ACTION_RESPONSE_ITEMS[statusToBeUpdated];
if (commentResponseItem)
var card = container.querySelector(‘div[data-notification-id=”‘ + comment.ID + ‘”]’);
var cardActionResult = card.getElementsByClassName(‘kcn-action’)[0];
if (cardActionResult)
cardActionResult.innerText = commentResponseItem.text;
cardActionResult.classList.add(commentResponseItem.class);

,
function (err)
console.log(err);
,
null, true
);

function displayNewCommentNotifications(container) {
getIncomingComments().then(function (comments)
if (comments.error == true)
container.style.display = “none”;
return;

var cardsContainer = container.querySelector(‘.kcn-card-container’);
if(comments.length > 0)
container.style.display = “block”;
cardsContainer.innerHTML = ”;
comments.forEach(function (comment, index)
var notificationCardTemplate = container.querySelector(‘#kcn-card’);
var notificationCard = notificationCardTemplate.content.cloneNode(true);
var notificationCardWrapper = notificationCard.querySelector(‘.kcn-card-wrapper’);
notificationCardWrapper.setAttribute(‘data-notification-id’, comment.ID);
var notificationText = notificationCard.querySelector(‘.kcn-comment-text’);
notificationText.innerHTML = comment.comment_text;
var keedaPostLink = notificationCard.querySelector(‘.keeda-posts-link’);
keedaPostLink.href = comment.permalink;
notificationCardWrapper.querySelector(‘.approve’).addEventListener(‘click’, function ()
onCommentActionClick(container, comment, COMMENT_ACTION_STATUS.APPROVED);
);
notificationCardWrapper.querySelector(‘.delete’).addEventListener(‘click’, function ()
onCommentActionClick(container, comment, COMMENT_ACTION_STATUS.DELETE);
);
cardsContainer.appendChild(notificationCard);
);
else
container.style.display = “block”;
cardsContainer.innerHTML = “No new comments”;

).catch(function (err)
console.log(err);
);
}
function displayPendingCommentsCount(container)
getPendingCommentsCount().then(function (res)
if (res.count && res.count > 0)
commentsCount = res.count;
moderationCountHTMLElement.innerText = res.count;

)

function toggleContainerVisibility(container)
var kcnContentContainer = container.querySelector(‘#kcn-comment-container’);
var kcnPointer = container.querySelector(‘#kcn-pointer’);
if (kcnContentContainer)
kcnContentContainer.classList.toggle(‘hidden’);

if (kcnPointer)
kcnPointer.classList.toggle(‘hidden’);

function addClickHandler(container, clickCallback)
var iconContainerElement = container.querySelector(‘#kcn-comment-info-holder’);
iconContainerElement.addEventListener(“click”, function (event)
toggleContainerVisibility(container);
if (!commentsLoaded)
commentsLoaded = true;
var cardsContainer = container.querySelector(‘.kcn-card-container’);
if (cardsContainer)
cardsContainer.innerHTML = “Loading comments…”;

displayNewCommentNotifications(container);

);

function init (element)
addClickHandler(element);
displayPendingCommentsCount(element);
moderationCountHTMLElement = document.getElementById(“kcn-comment-count”);

return
init: init

})();
function initCommentNotifications(capabilities)
if(window.innerWidth < 340

:root
–topHeaderHeight: 49px;
–primaryNavHeight: 42px;
–bottomStickyAdHeight: 55px;

.pre-2023 .editor-width-100-pc .fragments-container
width: 670px !important;

.pre-2023 .editor-width-100-pc .fragments-container.full
width: 100% !important;

.pre-2023 .editor-width-100-pc .right-sidebar
width: 390px !important;

.pre-2023 .masthead
box-shadow: none;
background-color: unset;

.pre-2023 .sidebar-toggle #main-menu
float: unset;
padding: unset;
color: unset;
font-weight: unset;
margin: unset;

.pre-2023 .masthead .sidebar-toggle button
height: 14px !important;

.pre-2023 #keeda-profile-container
position: unset;
float: unset;
right: unset;
top: unset;

.pre-2023 #keeda-profile-container a.login-cta
background: #D32F2F !important;
border-radius: 30px !important;
padding: 6px 14px !important;
white-space: nowrap !important;
text-transform: uppercase !important;
color: #FFFFFF !important;
font-weight: 400 !important;
font-size: 14px !important;
line-height: 12px !important;

.pre-2023 .keeda-side-menu #keeda-profile-container a.login-cta
margin-left: 20px !important;
margin-right: 20px !important;
padding: 10px 14px !important;

.pre-2023 .keeda-side-menu #keeda-profile-container .toggle
margin-left: 35px !important;

.pre-2023 .share-text-holder.share-btn
cursor: pointer;
background: none;
border: none;
display: flex;
gap: 3px;
align-items: center;

.pre-2023 .share-text-holder.share-btn span
padding: 0;
margin: 0;
font-weight: 500;
color: #A7A7A7;

Adblock test (Why?)

728x90x4

Source link

Continue Reading

Sports

PWHL MVP Spooner set to miss start of season for Toronto Sceptres due to knee injury

Published

 on

 

TORONTO – Reigning PWHL MVP and scoring champ Natalie Spooner will miss the start of the regular season for the Toronto Sceptres, general manager Gina Kingsbury announced Tuesday on the first day of training camp.

The 33-year-old Spooner had knee surgery on her left anterior cruciate ligament (ACL) after she was checked into the boards by Minnesota’s Grace Zumwinkle in Game 3 of their best-of-five semifinal series on May 13.

She had a goal and an assist in three playoff games but did not finish the series. Toronto was up 2-1 in the semifinal at that time and eventually fell 3-2 in the series.

Spooner led the PWHL with 27 points in 24 games. Her 20 goals, including five game-winners, were nine more than the closest skater.

Kingsbury said there is no timeline, as the team wants the Toronto native at 100 per cent, but added that “she is doing really well” in her recovery.

The Sceptres open the PWHL season on Nov. 30 when they host the Boston Fleet.

This report by The Canadian Press was first published Nov. 12, 2024.

The Canadian Press. All rights reserved.

Source link

Continue Reading

Sports

Champions Trophy host Pakistan says it’s not been told India wants to play cricket games elsewhere

Published

 on

 

LAHORE, Pakistan (AP) — A top official of the Pakistan Cricket Board declined Friday to confirm media reports that India has decided against playing any games in host Pakistan during next year’s Champions Trophy.

“My view is if there’s any problems, they (India) should tell us in writing,” PCB chairman Mohsin Naqvi told reporters in Lahore. “I’ll share that with the media as well as with the government as soon as I get such a letter.”

Indian media reported Friday that the Board of Control for Cricket in India (BCCI) has communicated its concerns to all the Champions Trophy stakeholders, including the PCB, over the Feb. 19-March 9 tournament and would not play in arch-rival Pakistan.

The Times of India said that “Dubai is a strong candidate to host the fixtures involving the Men in Blue” for the 50-over tournament.

Such a solution would see Pakistan having to travel to a neutral venue to play India in a group match, with another potential meeting later in the tournament if both teams advanced from their group. The final is scheduled for March 9 in Pakistan with the specific venue not yet decided.

“Our stance is clear,” Naqvi said. “They need to give us in writing any objections they may have. Until now, no discussion of the hybrid model has happened, nor are we prepared to accept one.”

Pakistan hosted last year’s Asia Cup but all India games were played in Sri Lanka under a hybrid model for the tournament. Only months later Pakistan did travel to India for the 50-over World Cup.

Political tensions have stopped bilateral cricket between the two nations since 2008 and they have competed in only multi-nation tournaments, including ICC World Cups.

“Cricket should be free of politics,” Naqvi said. “Any sport should not be entangled with politics. Our preparations for the Champions Trophy will continue unabated, and this will be a successful event.”

The PCB has already spent millions of dollars on the upgrade of stadiums in Karachi, Lahore and Rawalpindi which are due to host 15 Champions Trophy games. Naqvi hoped all the three stadiums will be ready over the next two months.

“Almost every country wants the Champions Trophy to be played here (in Pakistan),” Naqvi said. “I don’t think anyone should make this a political matter, and I don’t expect they will. I expect the tournament will be held at the home of the official hosts.”

Eight countries – Pakistan, India, Bangladesh, England, Australia, South Africa, New Zealand and Afghanistan – are due to compete in the tournament, the schedule of which is yet to be announced by the International Cricket Council.

“Normally the ICC announces the schedule of any major tournament 100 days before the event, and I hope they will announce it very soon,” Naqvi said.

___

AP cricket:

The Canadian Press. All rights reserved.

Source link

Continue Reading

Sports

Dabrowski, Routlife into WTA doubles final with win over Melichar-Martinez, Perez

Published

 on

 

RIYADH, Saudi Arabia – Ottawa‘s Gabriela Dabrowski and Erin Routliffe of New Zealand are through to the doubles final at the WTA Finals after a 7-6 (7), 6-1 victory over Nicole Melichar-Martinez of the United States and Australia’s Ellen Perez in semifinal action Friday.

Dabrowski and Routliffe won a hard-fought first set against serve when Routliffe’s quick reaction at the net to defend a Perez shot gave the duo set point, causing Perez to throw down her racket in frustration.

The second seeds then cruised through the second set, winning match point on serve when Melichar-Martinez couldn’t handle Routliffe’s shot.

The showdown was a rematch of last year’s semifinal, which Melichar-Martinez and Perez won in a super tiebreak.

Dabrowski and Routliffe will face the winner of a match between Katerina Siniakova and Taylor Townsend, and Hao-Ching Chan and Veronika Kudermetova in the final on Saturday.

Dabrowski is aiming to become the first Canadian to win a WTA Finals title.

This report by The Canadian Press was first published Nov. 8, 2024.

The Canadian Press. All rights reserved.

Source link

Continue Reading

Trending