‘; }); pollOptions.innerHTML = pollOptionsDom; pollCount.innerHTML = totalVotes + ‘votos’; } function updatePollCountOnAnswer(selectedOption) { var pollData = pollDataDefault; renderPollWidget(datos de encuesta, opción seleccionada, verdadero); } function 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 == “option1”) 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 (se responde || opción seleccionada) { var predictorPromotionalBannerContainer = $(“.predictor-contest-banner-container.Artículo-encuesta”); if (predictorPromotionalBannerContainer) { removeClass(predictorPromotionalBannerContainer, “oculto”); } } var totalVotes = Number(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 pollOptions = $(“#encuesta-opciones”); var recuento de encuestas = $(“#recuento de encuestas”); var pollOptionsDom = ”; donde opcionesArray = [‘option1’, ‘option2’]; if (pollData.option3 !== “” && pollData.option3 !== null) { optionsArray.push(‘option3’) } if (pollData.option4 !== “” && pollData.option4 !== null) { optionsArray .push(‘option4’) } optionsArray.forEach(function (opción, índice) { var clickHandler=”onclick=”answerPoll(evento, \”‘ + opción + ‘\’)”‘; var optionClass = [‘poll-option’]; if (opción seleccionada) { optionClass.push(‘encuesta-opción-respondida’); controlador de clic=””; } if (opción seleccionada === opción) { optionClass.push(‘encuesta-opción-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(“hidden”); } seguimientoArtículoEncuestaImpresión(encuestaDatos); } } función answerPoll(e, opciónseleccionada) { e.preventDefault(); pruebe{ permutive.track(‘PollResponse’,{ “pagetype”: “Articlepage”, “category”: “Cricket”, “answer”: { “text”: e.target.textContent }, “question”: { “text “: pollDataDefault.pregunta } }); } catch (error) { console.log(error); } actualizarPollCountOnAnswer (opción seleccionada); var esEscritorio = “1”; var gaPayload = { “pregunta”: pollDataDefault.question, “respuesta”: e.target.textContent, “answer_option”: selectedOption.replace(“option”, “Option”), “category”: “Cricket”, “page_location” : ventana.ubicación.href, } if (isDesktop) { gaPayload[“device”] = “Escritorio”; } más { gaPayload[“device”] = “Móvil”; } gtag(“evento”, “ARTICLE_POLL_RESPONSE”, gaPayload); var url=” var data = { “tipo_encuesta”: “artículo”, “opción”: opciónseleccionada } pureJSAjaxPost(url, datos, onPollResponseSuccess.bind(esto, opciónseleccionada), onPollResponseFail.bind(esto,opciónseleccionada), nulo, falso) ; } function trackSponsoredLinkClick(e) { var pollTheme = “default”; gtag(‘event’, ‘click’, { ‘event_category’: ‘PollSponsoredLink’, ‘event_label’: pollTheme }); } var articlePollImpressionTracked = false; function trackArticlePollImpression (pollData) { var pollElement = $(“#poll”); var intersecciónObserverForArticlePoll = new IntersectionObserver( función(entradas) { entradas.forEach(función(entrada) { if (artículoEncuestaImpresiónSeguida) return; if (!entrada.objetivo || ! entry.isIntersecting || entry.intersectionRatio < 0.5) return; setTimeout(function() { if (isInViewport(entry.target)) { articlePollImpressionTracked = true; var isDesktop = "1"; var gaPayload = { "question" : pollData. pregunta, "categoría": "Cricket", "page_url": window.location.href, } if (isDesktop) { gaPayload["device"] = "Escritorio"; } más { gaPayload["device"] = "Móvil"; } gtag("evento", "ARTICLE_POLL_IMPRESSION", gaPayload); intersecciónObserverForArticlePoll.unobserve(entrada.objetivo); } }, 1000); }); }, { umbral: 0,5 } ); if (pollElement){ var isAnswered = pollElement.querySelector(".poll-option-answered"); if (!isAnswered) {intersectionObserverForArticlePoll.observe(pollElement); } } }
” modalPopup.closeOnEsc = false; modalPopup.setHeader(“¿Por qué no le gustó este contenido?”); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton(“Enviar”, resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup .disableDismissPopup(); modalPopup.open(); } else { enviarClasificación(índice); } } función enviarClasificación() { var requestPayload = { “post_id”: 1523870, “rating_value”: ratingValue } if (ratingValue > 3) { requestPayload .rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$(‘input[name=”drone”]:marcado’) || !$(‘entrada[name=”drone”]:marcado’).valor) { mostrarMensajeError(‘opción’); devolver; } if (!$(“.post-rating-feedback-note textarea”) || !$(“.post-rating-feedback-note textarea”).value) { showErrorMessage(‘note’); devolver; } var opciónseleccionada = $(‘entrada[name=”drone”]:marcado’).valor; var feedbackNote = $(“.post-rating-feedback-note textarea”).value; requestPayload.rating_feedback_type = opciónseleccionada; requestPayload.rating_feedback = nota de retroalimentación; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all(‘.rating span.rating-star.active’)); for (var i=0; i < estrellasactivas.longitud; i++) { estrellasactivas[i].classList.remove("activo"); } si ($('entrada[name="drone"]:marcado')) { $('entrada[name="drone"]:marcado').marcado = falso; } var userNote = document.querySelector(".post-rating-feedback-note textarea"); notausuario.valor=""; modalPopup.close(); } función onsaveRatingSuccess() { modalPopup.close(); savePostIdInUserRatedPostsCookie(); $("#post-rating-layout").classList.add("hidden"); $("#post-rating-message").classList.remove("hidden"); window.setInterval(function showMessage() { $("#post-rating-widget").classList.add("hidden"); }, 3000); } function onsaveRatingFail() { console.error('¡Error al guardar la calificación de la publicación!'); modalPopup.close(); } función savePostIdInUserRatedPostsCookie() { userRatedPostIds.push(1523870); var tiempo de caducidad = nueva fecha (); hora de caducidad.setMonth(hora de caducidad.getMonth() + 12); // Caducidad después de 1 año setCookie("user_rated_post_ids", JSON.stringify(userRatedPostIds), expiryTime); } function isPostRatedByUser() { var userRatedPostIds = getCookie('user_rated_post_ids'); if (userRatedPostIds) { try { userRatedPostIds = JSON.parse(userRatedPostIds); } catch (err) { consola.error(err); falso retorno; } } más { devuelve falso; } if(userRatedPostIds.indexOf(1523870) >= 0) { return true; } más { devuelve falso; } } function getRatingCountByPostId(postId) { return new Promise(function(resolver, rechazó) { pureJSAjaxGet( getRatingCountBaseURL + postId + ‘/rating/count’, function(data) { try { data = JSON.parse(data); if ( data.meta_value) { resolve(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) { rechazó(“No se pudo obtener el recuento de calificaciones para la publicación:” + postId); }, verdadero); }); } función showErrorMessage(messageType) { var messageContainerId = ‘#’ + messageType + ‘-error’; $(mensajeContainerId).classList.remove(‘oculto’); ventana.setInterval(función () { $(messageContainerId).classList.add(“oculto”); }, 5000); } if (!isPostRatedByUser()) { getRatingCountByPostId(1523870) .then(function(ratingCount) { if (ratingCount < 10) { $("#post-rating-widget").classList.remove("hidden"); } }) .catch(función(err){ consola.error(err); }) }