‘; }); pollOptions.innerHTML = pollOptionsDom; pollCount.innerHTML = totalVotes + ‘votos’; } función updatePollCountOnAnswer(selectedOption) { var pollData = pollDataDefault; renderPollWidget (datos de encuesta, opción seleccionada, verdadero); } función renderPollWidget(pollData, selectedOption, isAnswered) { if (!pollData) return; pollData.option1_count = pollData.option1_count || 0; pollData.option2_count = pollData.option2_count || 0; pollData.option3_count = pollData.option3_count || 0; pollData.option4_count = pollData.option4_count || 0; if (isAnswered) { if (selectedOption == “opción1”) pollData.option1_count += 1; if (opción seleccionada == “opción2”) pollData.option2_count += 1; if (opción seleccionada == “opción3”) pollData.option3_count += 1; if (opción seleccionada == “opción4”) pollData.option4_count += 1; } if (isAnswered || selectedOption) { var predictorPromotionalBannerContainer = $(“.predictor-contest-banner-container.Article-poll”); if (predictorPromotionalBannerContainer) { removeClass(predictorPromotionalBannerContainer, “oculto”); } } var totalVotes = Número(pollData.option1_count + pollData.option2_count + pollData.option3_count + pollData.option4_count); if (totalVotes && !Number.isNaN(totalVotes)) { var option1Percent = pollData.option1_count / totalVotes * 100; var option2Percent = pollData.option2_count / totalVotes * 100; var option3Percent = pollData.option3_count / totalVotes * 100; var option4Percent = pollData.option4_count / totalVotes * 100; var opciónPorcentajes = [option1Percent, option2Percent, option3Percent, option4Percent]; var opciones de encuesta = $(“#opciones de encuesta”); var pollCount = $(“#poll-count”); var pollOptionsDom = ”; donde conjunto de opciones = [‘option1’, ‘option2’]; if (pollData.option3 !== “” && pollData.option3 !== null) { optionsArray.push(‘option3’) } if (pollData.option4 !== “” && pollData.option4 !== null) { optionsArray .push(‘opción4’) } opcionesArray.forEach(función (opción, índice) { var clickHandler=”onclick=”answerPoll(evento, \”‘ + opción + ‘\’)”‘; var optionClass = [‘poll-option’]; if (opción seleccionada) { optionClass.push(‘opción-de-encuesta-respuesta’); clickHandler=””; } if (opción seleccionada === opción) { optionClass.push(‘opción-encuesta-seleccionada’); } pollOptionsDom += ‘
‘ + datos de encuesta[option] + ‘
‘; if (opción seleccionada) { pollOptionsDom += ‘
‘ + Math.round(opciónPorcentajes[index]) + ‘%
‘; } pollOptionsDom += ‘
‘; }); pollOptions.innerHTML = pollOptionsDom; pollCount.innerHTML = totalVotes + ‘votos’; if (totalVotes > 10) { pollCount.classList.remove(“oculto”); } } trackArticlePollImpression(encuestaDatos); } función respuestaPoll(e, opción seleccionada) { e.preventDefault(); updatePollCountOnAnswer(opción seleccionada); var esDesktop = “1”; var gaPayload = { “pregunta”: pollDataDefault.question, “respuesta”: e.target.textContent, “answer_option”: selectedOption.replace(“opción”, “Opción”), “categoría”: “Esports y juegos”, ” ubicación_página”: ventana.ubicación.href, } if (pollTaglinePosition && pollTaglinePosition != “”) { gaPayload[“poll_position”] = agujeroTaglinePosition; } if (isDesktop) { enPayload[“device”] = “Escritorio”; } más { gaPayload[“device”] = “Móvil”; } gtag(“evento”, “ARTICLE_POLL_RESPONSE”, gaPayload); var url=” var datos = { “poll_type”: “artículo”, “opción”: opción seleccionada } pureJSAjaxPost(url, datos, onPollResponseSuccess.bind(esta, opción seleccionada), onPollResponseFail.bind(esta, opción seleccionada), nulo, falso) ; } función trackSponsoredLinkClick(e) { var pollTheme = “default”; gtag(‘event’, ‘click’, { ‘event_category’: ‘PollSponsoredLink’, ‘event_label’: pollTheme }); } var artículoPollImpressionTracked = false; función trackArticlePollImpression (pollData) { var pollElement = $(“#poll”); var intersecciónObserverForArticlePoll = new IntersectionObserver( función(entradas) { entradas.forEach(función(entrada) { if (articlePollImpressionTracked) return; if (!entry.target || ! entrada.isIntersecting || entrada.intersecciónRatio
” modalPopup.closeOnEsc = false; modalPopup.setHeader(“¿Por qué no te gustó este contenido?”); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton(“Enviar”, resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup .disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } función sendRating() { var requestPayload = { “post_id”: 1685294, “rating_value”: ratingValue } if (ratingValue > 3) { requestPayload .rating_feedback_type = nulo; requestPayload.rating_feedback = nulo; } else { if (!$(‘input[name=”drone”]:marcado’) || !$(‘entrada[name=”drone”]:marcado’).valor) { showErrorMessage(‘opción’); devolver; } if (!$(“.área de texto de nota de post-rating-feedback”) || !$(“.area de texto de nota de post-rating-feedback”).value) { showErrorMessage(‘nota’); devolver; } var opción seleccionada = $(‘entrada[name=”drone”]:marcado’).valor; var feedbackNote = $(“.post-rating-feedback-note textarea”).value; requestPayload.rating_feedback_type = opción seleccionada; requestPayload.rating_feedback = nota de retroalimentación; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } función resetRatingAndFeedbackForm() { var activeStars = Array.from($all(‘.rating span.rating-star.active’)); for (var i=0; i = 0) { return verdadero; } más { return falso; } } función getRatingCountByPostId(postId) { return new Promise(function(resolver, rechazar) { pureJSAjaxGet( getRatingCountBaseURL + postId + ‘/rating/count’, function(data) { try { data = JSON.parse(data); if ( data.meta_value) { resolver(data.meta_value); } rechazar(“No se pudo obtener el recuento de calificaciones para la publicación:” + postId); } catch (err) { rechazar(“No se pudo obtener el recuento de calificaciones para la publicación:” + postId); } }, function(err) { rechazar(“Error al recuperar el recuento de calificaciones para la publicación:” + postId); }, true); }); } función showErrorMessage(tipo de mensaje) { var messageContainerId = ‘#’ + tipo de mensaje + ‘-error’; $(messageContainerId).classList.remove(‘oculto’); window.setInterval(function () { $(messageContainerId).classList.add(“oculto”); }, 5000); } (función() { var callFired = false; función lazyLoadPostRating() { if (callFired) return; callFired = true; if (!isPostRatedByUser()) { getRatingCountByPostId(1685294) .then(function(ratingCount) { if (ratingCount