function showResultsHandler(e){if(_showResultsBtn)_showResultsBtn.classList.add("hide");if(_hideResultsBtn)_hideResultsBtn.classList.remove("hide");for(var i=0;i<_pollOptions.length;i++){_pollOptions[i].querySelector(".stat").classList.remove("hide");_pollOptions[i].querySelector(".progress-bar").classList.remove("hide");_pollOptions[i].querySelector(".exp").classList.add("hide")}} function hideResultsHandler(e){if(_showResultsBtn)_showResultsBtn.classList.remove("hide");if(_hideResultsBtn)_hideResultsBtn.classList.add("hide");for(var i=0;i<_pollOptions.length;i++){_pollOptions[i].querySelector(".stat").classList.add("hide");_pollOptions[i].querySelector(".progress-bar").classList.add("hide");_pollOptions[i].querySelector(".exp").classList.remove("hide")}} function pollOptionHandler(e){var params={};var _tick=e.currentTarget.querySelector(".chip.beige");if(_selectedOption){_selectedOption.querySelector(".chip.beige").classList.add("hide");params.removeVoteOptionId=_selectedOption.dataset.id;updateVoteCount(_selectedOption,-1);if(_selectedOption==e.currentTarget){_selectedOption=null;_userVote=null}else{_tick.classList.remove("hide");_userVote=e.currentTarget.dataset.id;_selectedOption=e.currentTarget;params.addVoteOptionId=_selectedOption.dataset.id;updateVoteCount(_selectedOption,1)}}else{_tick.classList.remove("hide");_userVote=e.currentTarget.dataset.id;_selectedOption=e.currentTarget;params.addVoteOptionId=_selectedOption.dataset.id;updateVoteCount(_selectedOption,1)} for(var i=0;i<_pollOptions.length;i++){_pollOptions[i].classList.add("disabled")} updatePercent();var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){for(var i=0;i<_pollOptions.length;i++){_pollOptions[i].classList.remove("disabled")} _pollData[POLL_ID]=_userVote;localStorage.setItem("pollData",JSON.stringify(_pollData))});_urlLoader.load("/ajax/api/updatePollVote",0,params)} function getOptionFromId(id){for(var i=0;i<_pollOptions.length;i++){if(id==_pollOptions[i].dataset.id){return _pollOptions[i]}} return null} function updateVoteCount(option,value){var _voteCount=parseInt(option.querySelector(".count").innerHTML);_voteCount+=value;option.querySelector(".count").innerHTML=_voteCount;VOTE_COUNT+=value} function updatePercent(){var _voteCount,_percent;for(var i=0;i<_pollOptions.length;i++){_voteCount=parseInt(_pollOptions[i].querySelector(".count").innerHTML);_percent=VOTE_COUNT>0?Math.round(100*_voteCount/VOTE_COUNT):0;var _value=_pollOptions[i].querySelector(".percent");if(_value)_value.innerHTML=_percent+"%";var _progressFill=_pollOptions[i].querySelector(".progress-fill");if(_progressFill)_progressFill.style.width=_percent+"%"}} var _showResultsBtn=document.getElementById("show-results-btn");_showResultsBtn.addEventListener("click",showResultsHandler);var _hideResultsBtn=document.getElementById("hide-results-btn");_hideResultsBtn.addEventListener("click",hideResultsHandler);var _pollOptions=document.querySelector(".content-list").querySelectorAll(".metadata-card");var _pollData=JSON.parse(localStorage.getItem("pollData"));if(!_pollData)_pollData=new Object();var _selectedOption;var _userVote=_pollData[POLL_ID];if(_userVote)_selectedOption=getOptionFromId(_userVote);if(_selectedOption)_selectedOption.querySelector(".chip.beige").classList.remove("hide");for(var i=0;i<_pollOptions.length;i++){_pollOptions[i].addEventListener("click",pollOptionHandler)} updatePercent()