function copyLink(){navigator.clipboard.writeText(window.location.href);return false;}
function replaseInlineSvg(el){const imgID=el.getAttribute('id');const imgClass=el.getAttribute('class');const imgURL=el.getAttribute('src');fetch(imgURL).then(data=>data.text()).then(response=>{const parser=new DOMParser();const xmlDoc=parser.parseFromString(response,'text/html');let svg=xmlDoc.querySelector('svg');if(svg){if(typeof imgID!=='undefined'){svg.setAttribute('id',imgID);}
if(typeof imgClass!=='undefined'){svg.setAttribute('class',imgClass+' replaced-svg');}
svg.removeAttribute('xmlns:a');if(el.parentNode){el.parentNode.replaceChild(svg,el);}}});};;
$(document).ready(function(){$('body').on('click','.text-item-video',function(){var videoWrapper=$(this).siblings('.video-wrapper');var iframe=$(videoWrapper).find('iframe');var contentType=$(videoWrapper).data('video-type');if(iframe.length>0&&!isNullOrEmpty(contentType)){switch(contentType){case"youtube":startYoutube(iframe);break;case"kaltura":startKaltura(iframe);break;default:console.log('Cant recognize embed video');}}
else if(contentType==='redge'){startRedgePlayer(videoWrapper);}
$(videoWrapper).removeClass('d-none');$(this).hide();});});function startRedgePlayer(videoWrapper){let playerId=$(videoWrapper).children(".redge-player:first").attr("id");if(!playerId||!redgePlayers){return;}
let currentPlayer=redgePlayers.find(x=>x.holderId===playerId);if(!currentPlayer){return;}
currentPlayer.play();}
function startYoutube(iframe){var newUrl=updateUrlParameter($(iframe)[0].src,'autoplay','1');$(iframe)[0].src=newUrl;}
function startKaltura(iframe){var newUrl=updateUrlParameter($(iframe)[0].src,'flashvars[autoPlay]',true);$(iframe)[0].src=newUrl;};;
$(document).on('authCheckCompleted',(event,isAuthenticated,userData)=>{if(!isAuthenticated){$('.article-comments').hide();}else{document.addEventListener('spot-im-api-ready',startSSO,false);document.addEventListener('spot-im-renew-sso',startSSO,false);function startSSO(){var callback=function(codeA,completeSSOCallback){fetch('/api/open-web/authorize-user',{method:'POST',headers:{'Content-Type':'application/json','X-ID-Token':authService.getToken(authService.idTokenKey),},body:JSON.stringify({codeA:codeA})}).then(res=>res.json()).then(data=>{if(data&&data.codeB){completeSSOCallback(data.codeB)}else{completeSSOCallback(null,"Failed to retrieve CodeB");}}).catch(err=>{completeSSOCallback(null,err)});};window.SPOTIM.startSSO({callback,userId:userData.primaryKey}).then(function(userData){$('.article-comments').show();}).catch(function(reason){});};}});;;
