PageSourceSearch

https://www.tropicanafm.com/wp-content/themes/plantilla-unica/public/assets/dist/player.min.js

js tropicanafm.com collected 2026-10-01 12:05:25 UTC 14,762 bytes, 18 lines download raw bytes

1(()=>{"use strict";var t={
1"./js/player/ads-manager.js":
2/*!**********************************!*\
3  !*** ./js/player/ads-manager.js ***!
4  \**********************************/(t,e,a)=>{a.r(e),a.d(e,{AdsManager:()=>r});class r{constructor({root:t=document}={}){this.root=t,this.countdownTimer=null}toggleContainer(t=!0){const e=this.root.querySelector("#container_ads_t");e&&(e.classList.toggle("container_ads_t--on",t),t?e.removeAttribute("inert"):e.setAttribute("inert",""))}openAds(){this.toggleContainer(!0)}closeAds(){this.toggleContainer(!1)}}},
4"./js/player/player-core.js":
5/*!**********************************!*\
6  !*** ./js/player/player-core.js ***!
7  \**********************************/(t,e,a)=>{a.r(e),a.d(e,{RadioPlayer:()=>r});class r{constructor({containerId:t,playerName:e,mediaId:a,playerId:r,playerDist:s,root:i,adapters:n}){this.containerId=t,this.playerName=e,this.mediaId=a,this.playerId=r,this.playerDist=s,this.root=i||document,this.adapters=n,this.core=null,this.player=null}async init(){await this.waitForCore(),this.player=await this.createCorePlayer(),this.bindPlayerEvents(),this.adapters.ui?.onClickPlay(async({mediaId:t,radioId:e,status:a,el:r})=>{try{this.adapters.ui?.closeExpandedPlayer(),"off"===a?(t&&t!==this.adapters.data?.mediaId?(await this.loadMedia(t),this.adapters.data?.setMediaId(t),this.adapters.ui?.setExternalPlayButtons(t)):this.player.play(),this.adapters.ui?.setActivePlayButton(r)):(this.player.pause(),this.adapters.ui?.clearActivePlayButton()),e&&await this.handleRadioSchedule(e,t,r)}catch(t){console.error("[RadioPlayer.init] Error en onClickPlay:",t)}})}async waitForCore(){if(!window.core_loaded)return new Promise(t=>{window.core_onload=()=>{window.core_loaded=!0,t()}})}async createCorePlayer(){this.core=window.$CORE||await new coreplayer.CORE({});const t=await(this.adapters.data?.getPlayerPPID());if(!this.core?.create_player)throw new Error("No se pudo crear el player: método create_player no disponible");if(this.core?.create_player)return await this.core.create_player({id_cuenta:this.playerName,id_player:this.playerId,id_media:this.mediaId,media_type:"audio",container:this.containerId,skin:"perm_musicales",autoplay:!1,dist:this.playerDist,ppid:t,container_banner_bigbox:"publi_banner_sync","banner-live_synced_leaderboard":"instreamAds",ads:{enabled:!0,ads_container:"container_ads_t",allow_video_ad_in_audio:!0}})}async handleRadioSchedule(t,e,a){const r=await(this.adapters.data?.fetchSchedule(t));this.adapters.data?.setSchedule(r),this.adapters.ui?.renderSchedule(r),this.adapters.ui?.updateLiveButtonAttributes(e,t);const s=this.adapters.data?.getCover(!0),{title:i,presenter:n}=this.adapters.data?.getProgramInfo(!0),{dateStart:o,dateEnd:l,now:d}=this.adapters.data?.lastProgram;this.player.external_event("data",{cover:s,nombre:i,presentador:n,inicio_timestamp:o,fin_timestamp:l,time:d}),this.adapters.ui?.setActiveStationButton(a)}async loadMedia(t,e=!0){if(!this.player)throw new Error("Player not initialized");this.player.reset({id_media:t,autoplay:e})}bindPlayerEvents(){["onData","onStatus","onAds","onSkin","onMessage"].forEach(t=>{const e=e=>{this.handleEvent(t,e)};this.player?.on?this.player.on(t,e):this.player?.addEventListener&&this.player.addEventListener(t,e)})}handleEvent(t,e){switch(t){case"onSkin":this.handleSkinEvent(e);break;case"onStatus":this.handleStatusEvent(e);break;case"onAds":this.handleAdsEvent(e);break;case"onData":this.handleDataEvent(e);break;case"onMessage":this.handleMessageEvent(e)}}handleSkinEvent(t){const e={skin_loaded:()=>{const e=this.adapters.data?.getCover(!0),{title:a,presenter:r}=this.adapters.data?.getProgramInfo(!0),{dateStart:s,dateEnd:i,now:n}=this.adapters.data?.lastProgram;this.player.external_event("data",{cover:e,nombre:a,presentador:r,inicio_timestamp:s,fin_timestamp:i,time:n}),this.adapters.ui.setControlsState({groups:["seek","skip"],disabled:!0}),this.adapters.ui?.showContainer("#plyrp"),this.adapters.ui?.debug("INITIALIZED",t?.target)}}[t?.type];e&&e()}handleStatusEvent(t){const e={play:()=>{this.adapters.ui.showContainer("#"+this.player.alphabet+"_player_"+this.player.alphabet+"_skin_info_programa"),this.adapters.ui?.setActivePlayButton(this.adapters.ui?.activeButton),this.adapters.ui?.setExternalPlayButtons(t?.target?.id_media)},pause:()=>{this.adapters.ui?.clearActivePlayButton()},stop:()=>{this.adapters.ui?.clearExternalPlayButtons()}}[t?.type];e&&e()}handleAdsEvent(t){const e={start:()=>{this.adapters.ui?.debug("ADS | ON_AD_INSTREAM_START",t),this.adapters.ui?.closeExpandedPlayer(),this.adapters.ads?.openAds()},allAdsCompleted:()=>{this.adapters.ui?.debug("ADS | ON_AD_INSTREAM_END",t),this.adapters.ads?.closeAds()}}[t?.type];e&&e()}handleDataEvent(t){const e={is_live:()=>{Boolean(t?.info)?this.adapters.ui?.setControlsState({groups:["seek","skip"],disabled:!0}
7):(this.adapters.ui?.setControlsState({groups:["skip"],disabled:!0}),this.adapters.ui?.setControlsState({groups:["seek"],disabled:!1}))}}[t?.type];e&&e()}handleMessageEvent(t){const e={pause_from_other_content:()=>{this.adapters.ui?.hideContainer("#"+this.player.alphabet+"_player_alfa_skin_info_programa")}},a=e[t?.type];a||!t?.type?.includes("pause_from_other_content")?a&&a():e.pause_from_other_content()}}},
7"./js/player/player-data.js":
8/*!**********************************!*\
9  !*** ./js/player/player-data.js ***!
10  \**********************************/(t,e,a)=>{a.r(e),a.d(e,{PlayerData:()=>r});class r{constructor({playerName:t,recommendationsUrl:e,mediaId:a,defaults:r={image:"",title:"",presenter:"",radio:"",timeZone:"America/Bogota"},initialSchedule:s=null}){this.playerName=t,this.recommendationsUrl=e,this.defaults={...r},this.progressInterval=null,this.progressCallback=null,this.lastSchedule=[],this.lastProgram=null,this.mediaId=a,s&&this.setSchedule(s)}async getPlayerPPID(t=3e3,e=100){const a=Date.now();for(;Date.now()-a<t;){try{const t=window.digitalData?.user?.experienceCloudID;if(t&&"not-set"!==t)return t}catch(t){console.warn("[getPlayerPPID] digitalData aún no disponible:",t)}await new Promise(t=>setTimeout(t,e))}return console.warn("[getPlayerPPID] Timeout esperando digitalData"),null}getCover(t=!1){if(this.lastSchedule&&this.lastSchedule[0]?.image)return this.lastSchedule[0].image;if(t){const t=document.querySelector("#tabpanel-plyr-2 .tab_prgs li:first-child img");if(t?.src&&"undefined"!==t.src&&""!==t.src.trim())return t.src}return this.getDefaultImage()}getProgramInfo(t=!1){if(this.lastSchedule&&(this.lastSchedule?.description||this.lastSchedule?.presenter)){const t=this.lastSchedule;return{title:t?.description??null,presenter:t?.presenter??null}}if(t){const t=document.querySelector("#tabpanel-plyr-2 .tab_prgs li:first-child .tab_prg_t");if(t){const e=t.textContent.trim();if(e){const t=e.split(" con ");return 2===t.length?{title:t[0].trim(),presenter:t[1].trim()}:{title:e,presenter:null}}}}return{title:null,presenter:null}}async fetchSchedule(t){const e=this.getIsoDateTime(this.defaults.timeZone);console.log({now:e});const a=`/wp-admin/admin-ajax.php?${new URLSearchParams({action:"get_schedule",radioStationId:t,date:e}).toString()}`;console.log({url:a});try{const t=await fetch(a),e=await t.json();if(!t.ok||!e.success)throw new Error(e?.data?.message||`API ${t.status}`);const r=e.data??[];console.log(r);const s=this.getDateInTimezone(this.defaults.timeZone);let i=(r||[]).filter(t=>new Date(t.dateEnd)>s);i=i.slice(0,3);const n=i.map(t=>({title:t?.presenter?`${t.description} con ${t.presenter}`:t.description,presenter:t?.presenter??null,description:t?.description??null,start:this.formatHour(new Date(t.dateStart)),end:this.formatHour(new Date(t.dateEnd)),image:t?.cutImages?.OnePlayer_Miniatura||this.getDefaultImage(),dateStart:new Date(t.dateStart).getTime(),dateEnd:new Date(t.dateEnd).getTime()}));return this.lastProgram=n[0]||null,n}catch(t){return console.error("Error fetching schedule:",t),[]}}setSchedule(t){if(this.lastSchedule=t,this.lastSchedule.length>0){const t=this.lastSchedule[0];this.lastProgram={presenter:t?.presenter??null,description:t?.description??null,start:this.formatHour(new Date(t.dateStart)),end:this.formatHour(new Date(t.dateEnd)),dateStart:new Date(t?.dateStart).getTime()??null,dateEnd:new Date(t?.dateEnd).getTime()??null,image:t?.cutImages?.OnePlayer_Miniatura||this.getDefaultImage(),now:this.getDateInTimezone(this.defaults.timeZone).getTime()}}else this.lastProgram=null}setMediaId(t){this.mediaId=t}formatHour(t){return t.toLocaleTimeString("es-CO",{hour:"2-digit",minute:"2-digit",timeZone:this.defaults.timeZone})}getDateParts(t){const e=new Date;return new Intl.DateTimeFormat("en-US",{timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}).formatToParts(e).reduce((t,e)=>("literal"!==e.type&&(t[e.type]=e.value),t),{})}getIsoDateTime(t){const e=new Date,a=this.getDateParts(t),r=Date.UTC(a.year,a.month-1,a.day,a.hour,a.minute,a.second),s=Math.round((r-e.getTime())/6e4),i=s>=0?"+":"-",n=String(Math.floor(Math.abs(s)/60)).padStart(2,"0"),o=String(Math.abs(s)%60).padStart(2,"0");return`${a.year}-${a.month}-${a.day}T${a.hour}:${a.minute}:${a.second}${i}${n}:${o}`}getDateInTimezone(t){const e=this.getDateParts(t);return new Date(`${e.year}-${e.month}-${e.day}T${e.hour}:${e.minute}:${e.second}`)}getDefaultImage(){return this.defaults.image}}},
10"./js/player/player-ui.js":
11/*!********************************!*\
12  !*** ./js/player/player-ui.js ***!
13  \********************************/(t,e,a)=>{a.r(e),a.d(e,{PlayerUI:()=>r});class r{constructor({root:t=document,debug:e={enabled:!1,prefix:"PLAYER",style:"color:#09f"}}={}){this.root=t,this.debugConfig=e,this.activeButton=null,this.CONTROL_GROUPS={seek:["alfa_player_alfa_skin_mas15","alfa_player_alfa_skin_menos15"],skip:["player-permanenteCS_TopPlayer_siguiente","player-permanenteCS_TopPlayer_anterior"]}}$(t,e=this.root){return e.querySelector(t)}$all(t,e=this.root){return Array.from(e.querySelectorAll(t))}toggleContainer(t,e=!0){const a="string"==typeof t?this.$(t):t;if(!a)return;const r=this.isVisible(a);e&&r||(e||r)&&(e?(a.style.display="",a.removeAttribute("hidden")):(a.style.display="none",a.setAttribute("hidden","true")))}showContainer(t){this.toggleContainer(t,!0)}hideContainer(t){this.toggleContainer(t,!1)}isVisible(t){return!!t&&"none"!==getComputedStyle(t).display}onClickPlay(t){document.addEventListener("click",e=>{const a=e.target.closest('[data-trigger="audio"]');if(!a)return;const r=a.dataset.mediaId||null,s=a.dataset.radioId||null,i=a.dataset.status||"off";e.preventDefault(),t({mediaId:r,radioId:s,status:i,el:a})})}updatePlayButton(t,e){t&&(t.dataset.status=e)}setActivePlayButton(t){this.activeButton&&this.activeButton!==t&&this.updatePlayButton(this.activeButton,"off"),this.activeButton=t,this.updatePlayButton(t,"on")}clearActivePlayButton(){this.activeButton&&(this.updatePlayButton(this.activeButton,"off"),this.activeButton=null)}setExternalPlayButtons(t){if(!t)return;this.$all('[data-trigger="audio"]').forEach(e=>{e.dataset.mediaId===String(t)&&this.updatePlayButton(e,"on")}),this.activeButton=document.querySelector(`[data-trigger="audio"][data-media-id="${t}"]`)}clearExternalPlayButtons(){this.$all('[data-trigger="audio"]').forEach(t=>{this.updatePlayButton(t,"off")}),this.activeButton=null}closeExpandedPlayer(){const t=document.getElementById("plyrp"),e=document.querySelector('[data-trigger="controls"]');if(!t||!e)return;t.classList.contains("plyrp--on")&&(t.classList.remove("plyrp--on"),t.setAttribute("aria-hidden","true"),e.setAttribute("aria-expanded","false"),document.body.classList.remove("tpl-modal"))}setActiveStationButton(t){let e=t;if(!t.classList.contains("plyr_stns_bt")){const a=t.dataset.mediaId,r=t.dataset.radioId;if(!a&&!r)return;if(e=document.querySelector(`.plyr_stns_bt[data-media-id="${a}"][data-radio-id="${r}"]`),!e)return}const a=document.querySelector(".plyr_stns_bt--on");a&&a.classList.remove("plyr_stns_bt--on"),e.classList.add("plyr_stns_bt--on")}clearActiveStationButton(){const t=document.querySelector(".plyr_stns_bt--on");t&&t.classList.remove("plyr_stns_bt--on")}setControlsState({groups:t=[],disabled:e=!0}){t.forEach(t=>{(this.CONTROL_GROUPS[t]||[]).forEach(t=>{const a=document.getElementById(t);a&&(e?a.setAttribute("disabled","true"):a.removeAttribute("disabled"))})})}updateLiveButtonAttributes(t,e){const a=document.querySelector('.mh_live_l[data-trigger="audio"]');a&&(a.dataset.mediaId=t,a.dataset.radioId=e)}renderSchedule(t){const e=document.querySelector("#tabpanel-plyr-2 .tab_prgs");e&&(t&&0!==t.length?e.innerHTML=t.map(t=>`\n    <li class="tab_prg">\n      <div class="tab_prg_m">\n        <span class="tab_prg_m_c">\n          <img class="tab_prg_m_e" src="${t.image}" alt="" width="414" height="414" loading="lazy">\n        </span>\n      </div>\n      <div class="tab_prg_txt">\n        <span class="tab_prg_t">${t.title}</span>\n        <span class="tab_prg_d">De ${t.start} a ${t.end}</span>\n      </div>\n    </li>\n  `).join(""):e.innerHTML='<li class="tab_prg">No hay programación disponible</li>')}debug(...t){this.debugConfig?.enabled&&console.log(`%c${this.debugConfig.prefix}`,this.debugConfig.style,...t)}log(t,e){this.debug(t,e)}}}
13},e={};function a(r){var s=e[r];if(void 0!==s)return s.exports;var i=e[r]={exports:{}};return t[r](i,i.exports,a),i.exports}a.d=(t,e)=>{for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};(()=>{
14/*!***************************!*\
15  !*** ./js/player/main.js ***!
16  \***************************/
17a.r(r);var t=a(/*! ./player-core.js */"./js/player/player-core.js"),e=a(/*! ./player-ui.js */"./js/player/player-ui.js"),s=a(/*! ./player-data.js */"./js/player/player-data.js"),i=a(/*! ./ads-manager.js */"./js/player/ads-manager.js");const n=dataPlayer.playerName,o=dataPlayer.mediaId,l=dataPlayer.playerDist,d={image:dataPlayer.defaultImage,title:"Radio en Vivo",presenter:"",radio:n,timeZone:dataPlayer.timezone},u=new e.PlayerUI({debug:{enabled:!0,prefix:"PLAYER",style:"color:#0a7dff;font-weight:bold;"}}),c=new s.PlayerData({playerName:n,recommendationsUrl:"/api/reco/{PLAYER_NAME}/{SIZE}?q={ALL_TAGS}",mediaId:o,defaults:d,initialSchedule:dataPlayer.initialSchedule||null}),p=new i.AdsManager,h=new t.RadioPlayer({containerId:"serper_parent",playerName:n,mediaId:o,playerDist:l,playerId:"523",root:document,adapters:{ui:u,data:c,ads:p}});document.addEventListener("DOMContentLoaded",()=>{h.init().catch(t=>console.error("Init player error:",t))})})()})();
18//# sourceMappingURL=player.min.js.map

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.