PageSourceSearch

https://cdnjs.atresmedia.com/load/webapp/www-chunks/index.COJ_itry2jTi6MmJ.js

js atresmedia.com collected 2026-10-01 10:17:49 UTC 4,889 bytes, 17 lines download raw bytes

1import{L as f,M as l,c as y}from"./brands.jsaTI9KDqKVSpxI9.js";import{a as v}from"./urls.BcnP-BumokBNFi10.js";import"./show-logs.CpFkXIjNhoePrKiL.js";import"./secure-sections.DiGYiaWAqcyERGS9.js";import"./urls.CkUxZC76s8NHrPNB.js";import"./colors.CDc9e-CeWmNZR7OO.js";const w=({idRanking:t,stars:a,initSelection:o,isNoticias:e})=>{let s=`<div class="votar"> <div class="rating-stars" id="${t}">`;const n=e?"div":"dl";return a.forEach(r=>{Number(o)===r?s+=`<input type="radio" id="star${r}-${t}" name="rating" value="${r}" checked="checked" ${e?`class="ranking-${t}-star${r}"`:""}/>`:s+=`<input type="radio" id="star${r}-${t}" name="rating" value="${r}" ${e?`class="ranking-${t}${r}"`:""}/>`,s+=`<label class="star" for="star${r}-${t}" title="${r} estrellas"></label>`}),s+=`</div>
2        <p class="texto-votar" id="texto-votar" style="display:none;">¡Gracias por votar!</p>
3        <p class="texto-votar-votado" id="texto-votar-votado" style="display:none;"></p>
4        <${n} class="votos" ${e?"":'style="display:none;"'}>
5        </${n}>
6      </div>`,s},$=({idRanking:t,votes:a,isNoticias:o,percentage:e})=>{let s=a;return(e||e===0)&&(s=`${e}%`),`
7    ${o?'<span class="ranking-votos-acumulados">Votos  acumulados</span><div class="ranking-voto-total">':"<dt>Votos acumulados</dt><dd>"}
8    <span id="votos-${t}"></span>
9    <span>${s} votos</span>
10    ${o?"</div>":"</dd>"}
11  `},h=(t,a)=>`
12    <dt>Votos esta semana</dt>
13    <dd>
14      <span id="votos-semana-${t}"></span>
15      <span>${a} votos</span>
16    </dd>
17  `,d="¡Únicamente puedes votar este item por día!";function g(t,a,o=0){return Math.round((t+o)/(a+o)*100)}function u(t,a){return new Promise((o,e)=>{try{const s=setInterval(()=>{t.style.opacity||(t.style.opacity="1");const n=parseFloat(t.style.opacity);if(n>0){t.style.opacity=(n-.1).toString();return}clearInterval(s),t.style.display="none",o()},a)}catch(s){e(s)}})}function i(t,a){return new Promise((o,e)=>{try{const s=setInterval(()=>{t.style.opacity||(t.style.opacity="0"),t.style.display==="none"&&(t.style.display="");const n=parseFloat(t.style.opacity);n<1?t.style.opacity=(n+.1).toString():(clearInterval(s),o())},a)}catch(s){e(s)}})}function c(t,a){const o=t.querySelector(".texto-votar-votado");if(!o)throw new Error("TextNoVoteContainer does not exist");o.innerHTML=a,setTimeout(async()=>{await i(o,100),t.dataset.ignoreResults||setTimeout(async()=>{p(t,{votes:parseInt(t.dataset.totalVotes,10)}),await u(o,100),i(t.querySelector(".votos"),100)},1e3)},500),l(`ranking_${t.dataset.id}`,!0,1)}async function k(t){const a=t.querySelector(".texto-votar");a&&(await i(a,50),t.dataset.ignoreResults||setTimeout(async()=>{await u(a,50);const o=t.querySelector(".votos");o&&i(o,50)},1e3))}async function V(t){const a=t.querySelector(`[data-id="${t.dataset.id}"] .rating-stars`);if(!a)throw new Error("StarsContainer does not exist");await u(a,50)}function S(t){return!!f(`ranking_${t}`)}function p(t,a){const o=t.querySelector(".votos");if(!o)throw new Error("votesContainer does not exist");Number(t.dataset.totalVotes)>=0&&(o.innerHTML+=$({idRanking:t.dataset.id,votes:a.votes,isNoticias:!!t.dataset.isNoticias,percentage:a.percentage??Number(t.dataset.totalPercent)})),t.dataset.weeklyVotes&&Number(t.dataset.weeklyVotes)>=0&&(o.innerHTML+=h(t.dataset.id,t.dataset.weeklyVotes))}async function b(t,a){try{const o=v(window.comunidadDomain,"/ranking/cms/voteIp");o.searchParams.set("idRankingElement",t.dataset.id??""),o.searchParams.set("rate",a);const e=await fetch(o.toString(),{method:"GET",headers:{"Content-Type":"application/json"}});if(e.ok){if(await e.json()){k(t),t.dataset.ignoreResults||p(t,{votes:parseInt(t.dataset.totalVotes,10)+parseInt(a,10),percentage:t.dataset.totalPercent&&t.dataset.rankingVotes||Number(t.dataset.totalPercent)===0&&t.dataset.rankingVotes?g(parseInt(t.dataset.totalVotes,10),parseInt(t.dataset.rankingVotes,10),parseInt(a,10)):void 0}),l(`ranking_${t.dataset.id}`,!0,1);return}c(t,d)}}catch(o){console.error(o),c(t,d)}}function N(t){const a=Number.isNaN(Number(t.dataset.starsNumber))?5:Number(t.dataset.starsNumber);t.innerHTML=w({idRanking:t.dataset.id,stars:[...Array(a)].map((e,s)=>s+1).reverse(),initSelection:t.dataset.initSelection??"",isNoticias:y}
17),t.querySelectorAll(".rating-stars label").forEach(e=>{e.addEventListener("click",async s=>{s.preventDefault();const n=s.currentTarget,r=t.querySelector(`input#${n.getAttribute("for")}`);if(await V(t),S(t.dataset.id)){c(t,d);return}if(!r)throw new Error("SelectedStar does not exist");b(t,r.value)})})}const L=async t=>{if(!t.el||!t.el[0])throw new Error("No component found");if(window.comunidadDomain||(console.error("No comunidadDomain found in the html, setting default value"),window.comunidadDomain="https://comunidad.antena3.com"),!t.el[0].dataset.id||!t.el[0].dataset.totalVotes)throw new Error("No data found in the html");N(t.el[0])};export{L as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.