radioswhplus.lv Ads.txt file

<!DOCTYPE html>
<html lang="lv">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- Meta4BasicSEO -->
<meta name="description" content="Radio SWH radiostaciju audio un video tiešraides, ētera programmas, arhīvs un raidījumu saraksts.">
<meta name="keywords" content="Radio SWH, Radio SWH Plus, Radio SWH rock, Radio SWH LV, Radio SWH Gold, Radio SWH TV, Audio, Video, Arhīvs, Programma">
<meta name="author" content="AB & EC">

<!-- Apple app store -->
<meta name="apple-itunes-app" content="app-id=6504678028, affiliate-data=optional, app-argument=optional">

<!-- Title&Favicon -->
<title>Klausies Radio SWH!</title>
<link rel="shortcut icon" href="imgs/favicon.ico" type="image/x-icon">

<!-- === CSS CDNs & StyleSheets === -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/all.min.css">
<link rel="stylesheet" href="css/range-slider.css">
<link rel="stylesheet" href="css/swiper-bundle.min.css" />
<link rel="stylesheet" href="css/flatpickr.min.css">
<link rel="stylesheet" href="css/style.css?v=1.05">
<link rel="stylesheet" href="css/responsive.css">
<link rel="stylesheet" href="css/custom.css?v=1.1">

<style>
#video-archive-container.aspect-16-9 {
aspect-ratio: 16/9;
}

#video-archive-container{
margin-top: 30px;
}

.hash-item{
color: black;
}

#video-archive-player{
width: 100%;
}
</style>

<!-- Start cookieyes banner -->
<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/d53cc691502b3cd4fe4bd5b2/script.js"></script>
<!-- End cookieyes banner -->

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-EZP7DS0LG7"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'G-EZP7DS0LG7');
</script>
</head>

<body>

<!-- Audio player -->
<div style="display: none;">
<audio id="audioPlayer" controls>
<source src="" type="audio/mp3">
Your browser does not support the audio element.
</audio>
</div>
<!-- Audio player-end -->


<!-- overlay -->
<div class="overlay"></div>
<!-- overlay-end -->


<!-- ===== Sidebar Area Start ===== -->
<aside class="sidebar">
<div class="page-accordion">
<div class="accordion accordion-flush" id="RadioMenu">

<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed accordion-btn-1" type="button"
data-bs-toggle="collapse" data-bs-target="#RadioSWHtv" aria-expanded="false"
aria-controls="RadioSWHtv">
<img src="imgs/radio-logo/logo-7.png" alt="Radio"> Radio SWH TV
</button>
</h2>
<div id="RadioSWHtv" class="accordion-collapse collapse" data-bs-parent="#RadioMenu">
<div class="accordion-body accordion-body-1">
<div class="accordion-links">
<a id="link_tv_video" href="">Skatīties TV</a>
<a id="link_tv_program" href="">Ētera Programma</a>
<a id="link_tv_archive" href="">Ētera Arhīvs</a>
<a id="link_tv_show" href="">Raidījumi</a>
</div>
</div>
</div>
</div>

<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed accordion-btn-2" type="button" data-bs-toggle="collapse"
data-bs-target="#RadioSWHswh" aria-expanded="false" aria-controls="RadioSWHswh">
<img src="imgs/radio-logo/logo-1.png" alt="Radio"> Radio SWH
</button>
</h2>
<div id="RadioSWHswh" class="accordion-collapse collapse" data-bs-parent="#RadioMenu">
<div class="accordion-body accordion-body-2">
<div class="accordion-links">
<a id="link_swh_radio" href="" class="link_all active">Klausīties Radio</a>
<a id="link_swh_video" href="">Skatīties Videotiešraidi</a>
<a id="link_swh_program" href="">Ētera Programma</a>
<a id="link_swh_archive" href="">Ētera Arhīvs</a>
<a id="link_swh_show" href="">Raidījumi</a>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed accordion-btn-3" type="button"
data-bs-toggle="collapse" data-bs-target="#RadioSWHplus" aria-expanded="false"
aria-controls="RadioSWHplus">
<img src="imgs/radio-logo/logo-2.png" alt="Radio"> Radio SWH+
</button>
</h2>
<div id="RadioSWHplus" class="accordion-collapse collapse" data-bs-parent="#RadioMenu">
<div class="accordion-body accordion-body-3">
<div class="accordion-links">
<a id="link_plus_radio" href="">Klausīties Radio</a>
<a id="link_plus_video" href="">Skatīties Videotiešraidi</a>
<a id="link_plus_program" href="">Ētera Programma</a>
<a id="link_plus_archive" href="">Ētera Arhīvs</a>
<a id="link_plus_show" href="">Raidījumi</a>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed accordion-btn-7" type="button"
data-bs-toggle="collapse" data-bs-target="#RadioSWHlv" aria-expanded="false"
aria-controls="RadioSWHlv">
<img src="imgs/radio-logo/logo-6.png" alt="Radio"> Radio SWH LV
</button>
</h2>
<div id="RadioSWHlv" class="accordion-collapse collapse" data-bs-parent="#RadioMenu">
<div class="accordion-body accordion-body-7">
<div class="accordion-links">
<a id="link_lv_radio" href="">Klausīties Radio</a>
<a id="link_lv_video" href="">Skatīties Videotiešraidi</a>
<a id="link_lv_program" href="">Ētera Programma</a>
<a id="link_lv_archive" href="">Ētera Arhīvs</a>
<a id="link_lv_show" href="">Raidījumi</a>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed accordion-btn-4" type="button"
data-bs-toggle="collapse" data-bs-target="#RadioSWHrock" aria-expanded="false"
aria-controls="RadioSWHrock">
<img src="imgs/radio-logo/logo-3.png" alt="Radio"> Radio SWH Rock
</button>
</h2>
<div id="RadioSWHrock" class="accordion-collapse collapse" data-bs-parent="#RadioMenu">
<div class="accordion-body accordion-body-4">
<div class="accordion-links">
<a id="link_rock_radio" href="">Klausīties Radio</a>
<a id="link_rock_show" href="">Raidījumi</a>
<!--<a id="link_rock_program" href="">Ētera Programma</a>-->
<a id="link_rock_archive" href="">Ētera Arhīvs</a>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed accordion-btn-5" type="button"
data-bs-toggle="collapse" data-bs-target="#RadioSWHgold" aria-expanded="false"
aria-controls="RadioSWHgold">
<img src="imgs/radio-logo/logo-4.png" alt="Radio"> Radio SWH Gold
</button>
</h2>
<div id="RadioSWHgold" class="accordion-collapse collapse" data-bs-parent="#RadioMenu">
<div class="accordion-body accordion-body-5">
<div class="accordion-links">
<a id="link_gold_radio" href="">Klausīties Radio</a>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed accordion-btn-6" type="button"
data-bs-toggle="collapse" data-bs-target="#RadioSWHspin" aria-expanded="false"
aria-controls="RadioSWHspin">
<img src="imgs/radio-logo/logo-5.png" alt="Radio"> Radio SWH Spin
</button>
</h2>
<div id="RadioSWHspin" class="accordion-collapse collapse" data-bs-parent="#RadioMenu">
<div class="accordion-body accordion-body-6">
<div class="accordion-links">
<a id="link_spin_radio" href="">Klausīties Radio</a>
<!--<a id="link_spin_program" href="">Ētera Programma</a>
<a id="link_spin_archive" href="">Ētera Arhīvs</a>-->
</div>
</div>
</div>
</div>



</div>
</div>
</aside>
<!-- ===== Sidebar Area End ===== -->

<!-- =====Page Start===== -->

<section id="main-area" class="main-area">
</section>

<!--
<div style ="margin-top: -170px; margin-left: 300px;" class="event-log-contents"> </div>
-->

<footer id="page-footer" class="footer">
<div class="seeker-conteiner">
<div class="seeker-range-conteiner">
<input type="range" min="0" max="100" value="0" class="seeker-range" id="my-seeker">
</div>
</div>
<div class="footer-wrapper">
<div class="footer-info row align-items-center gx-1 gx-lg-2">

<div class="col-lg-5 col-11">
<div class="footer-music d-flex align-items-center">
<div class="music-cover">
<img src="imgs/footer-img.png" alt="Cover">
</div>
<div class="music-info flex-grow-1">
<p class="music-title"><span>SWH</span>Live</p>
<p class="music-sub-title"><span>Rīta šovs TIK TIK TIK </span>Sanda Dejus, Kaspars
Breidaks</p>
</div>
</div>
</div>

<div class="col-lg-2 col-1">
<div class="footer-btn text-end text-md-center">
<button id="play_pause_button">
<img id="play_pause_button_img" src="imgs/icons/footer-play-icon.png" alt="Play-Pause">
<span class="loader">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</span>
</button>
<div id="audio_time"><span id="audio_time_current">00:00</span>/<span id="audio_time_total">00:00</span></div>
</div>
</div>

<div class="col-lg-5 d-none d-lg-block">
<div class="footer-volume d-flex align-items-center justify-content-end">
<div class="speaker-icon">
<button id="audio_mute_button">
<img id="audio_mute_img" src="imgs/icons/footer-speaker-icon.png" alt="Speaker">
</button>
</div>
<div class="volume-range">
<input id="audio_volume" type="range" min="0" max="1" step="0.01" value="0.5">
</div>
</div>
</div>
</div>
</div>
</footer>
<!-- =====Page End===== -->


<!-- === jQuery CDNs & Scripts === -->
<script src="js/jquery-3.7.0.min.js"></script>
<script src="js/bootstrap.bundle.min.js"></script>
<script src="js/swiper-bundle.min.js"></script>
<script src="js/flatpickr.min.js"></script>
<script src="js/flatpickr-lv.js"></script>

<script src="js/page-swh.js?v=2.3"></script>
<script src="js/page_swh_top_20.js?v=4.4"></script>

<script src="js/functions.js?v=3.1"></script>
<script src="js/helper_functions.js?v=1"></script>

<script src="js/hls.min.js"></script>

<script src="js/main.js"></script>



<script>

var main_page_swh_radio = "";
var main_page_swh_video = "";

var main_page_plus_radio = "";
var main_page_plus_video = "";

var main_page_lv_radio = "";
var main_page_lv_video = "";

var main_page_tv_video = "";

update_swh_radio_html();
update_swh_video_html();

update_plus_radio_html();
update_plus_video_html();

update_lv_radio_html();
update_lv_video_html();

update_tv_video_html();


function update_swh_radio_html(){
main_page_swh_radio = page_header +
'<div class="container">'+
'<!-- video-main -->'+
'<div class="video-main pb-4">'+
'<div class="row gx-lg-5">'+
'<div class="col-lg-9">' +
page_swh_radio +
'</div><div class="col-lg-3">'+
page_program +
'</div></div><!-- video-main-end -->' + page_last_played + "</div>";
}

function update_plus_radio_html(){
main_page_plus_radio = page_header +
'<div class="container">'+
'<!-- video-main -->'+
'<div class="video-main pb-4">'+
'<div class="row gx-lg-5">'+
'<div class="col-lg-9">' +
page_swh_radio +
'</div><div class="col-lg-3">'+
page_program +
'</div></div><!-- video-main-end -->' + page_last_played + "</div>";
}

function update_lv_radio_html(){
main_page_lv_radio = page_header +
'<div class="container">'+
'<!-- video-main -->'+
'<div class="video-main pb-4">'+
'<div class="row gx-lg-5">'+
'<div class="col-lg-9">' +
page_swh_radio +
'</div><div class="col-lg-3">'+
page_program +
'</div></div><!-- video-main-end -->' + page_last_played + "</div>";
}


function update_swh_video_html(){
main_page_swh_video = page_header +
'<div class="container">'+
'<!-- video-main -->'+
'<div class="video-main pb-4">'+
'<div class="row gx-lg-5">'+
'<div class="col-lg-9">'+
page_swh_video_2 +
'</div>'+
'<div class="col-lg-3">'+
page_program +
'</div></div><!-- video-main-end -->'+
page_last_played +
"</div>" ;
}

function update_plus_video_html(){
main_page_plus_video = page_header +
'<div class="container">'+
'<!-- video-main -->'+
'<div class="video-main pb-4">'+
'<div class="row gx-lg-5">'+
'<div class="col-lg-9">'+
page_plus_video_2 +
'</div>'+
'<div class="col-lg-3">'+
page_program +
'</div></div><!-- video-main-end -->'+
page_last_played +
"</div>" ;
}

function update_lv_video_html(){
main_page_lv_video = page_header +
'<div class="container">'+
'<!-- video-main -->'+
'<div class="video-main pb-4">'+
'<div class="row gx-lg-5">'+
'<div class="col-lg-9">'+
page_lv_video_2 +
'</div>'+
'<div class="col-lg-3">'+
page_program +
'</div></div><!-- video-main-end -->'+
page_last_played +
"</div>" ;
}

function update_tv_video_html(){
main_page_tv_video = page_header +
'<div class="container">'+
'<!-- video-main -->'+
'<div class="video-main pb-4">'+
'<div class="row gx-lg-5">'+
'<div class="col-lg-9">'+
page_tv_video +
'</div>'+
'<div class="col-lg-3">'+
page_program +
'</div></div><!-- video-main-end -->'+
page_last_played +
"</div>" ;
}

var main_page_noprogram_radio = page_header +
'<div class="container">'+
'<!-- video-main -->'+
'<div class="video-main pb-4">'+
'<div class="row gx-lg-5">'+
'<div class="col-lg-12">' +
page_main_radio +
'</div></div><!-- video-main-end -->' + page_last_played + "</div>";

var main_page_empty_container = page_header +
'<div class="container" id="show-container">'+"</div>";

</script>

<script>
//Global vars
var last_payed_id = 0;
var active_station = "swh"; //For the page
var active_player = "swh"; //For the player
var program_last_id = 9999;
var active_link = "link_swh_radio";

var adzpdz_last_number = 24;

var archive_active = false;

var latestNews;
var last_played_slider_active = false;

var music_info_last_build = "";

const online_links = {swh:"swh_online.json", plus:"plus_online.json", lv:"swh_lv_online.json", tv:"swh_lv_online.json", spin:"spin_online.json", rock:"rock_online.json", gold:"gold_online.json"};
const last_played_links = {swh:"swh_playlist.json", plus:"plus_playlist.json", lv:"swh_lv_playlist.json", tv:"swh_lv_playlist.json", spin:"spin_playlist.json", rock:"rock_playlist_json_2.json", gold:"gold_playlist.json"};
const program_links = {swh:"swh_program.json",plus:"plus_program_json.json", lv:"lv_program_json.json", tv:"tv_program_json.json"};
const audio_links = {swh:"https://live.radioswh.lv:8443/swhmp3", plus:"https://live.radioswh.lv:8443/plusmp3", lv:"https://live2.radioswh.lv:8443/swh_lv", spin:"https://live.radioswh.lv:8443/spinmp3", rock:"https://live.radioswh.lv:8443/rockmp3", gold:"https://live.radioswh.lv:8443/goldmp3"};


// This script waits for the document to be fully loaded before executing
$(document).ready(function(){

$('#main-area').html(main_page_swh_radio);

const interval_last_played = setInterval(() => {
if(last_played_slider_active){
get_last_played_update();
}

if(!archive_active){
music_info_update();
}

get_program_update();

}, 5000); // 1000 milliseconds interval means the function runs every second


load_page_form_url_params();

////SWH////
$('#link_swh_radio').click(function(event){
activate_station("swh", event, "radio");
});

$('#link_swh_video').click(function(event){
activate_station("swh", event, "video");
});

$('#link_swh_program').click(function(event){
activate_station("swh", event, "program");
});

$('#link_swh_archive').click(function(event){
activate_station("swh", event, "archive");
});

$('#link_swh_show').click(function(event){
activate_station("swh", event, "show");
});


////PLUS////
$('#link_plus_radio').click(function(event){
activate_station("plus", event, "radio");
});


$('#link_plus_video').click(function(event){
activate_station("plus", event, "video");
});

$('#link_plus_program').click(function(event){
activate_station("plus", event, "program");
});

$('#link_plus_archive').click(function(event){
activate_station("plus", event, "archive");
});

$('#link_plus_show').click(function(event){
activate_station("plus", event, "show");
});

//ROCK
$('#link_rock_radio').click(function(event){
activate_station("rock", event);
});

$('#link_rock_show').click(function(event){
music_info_last_build = "";
activate_station("rock", event, "show");
});

$('#link_rock_archive').click(function(event){
activate_station("rock", event, "archive");
});


//SPIN
$('#link_spin_radio').click(function(event){
activate_station("spin", event);
});

//Gold
$('#link_gold_radio').click(function(event){
activate_station("gold", event);
});

//SWH LV
$('#link_lv_radio').click(function(event){
activate_station("lv", event);
});

$('#link_lv_video').click(function(event){
activate_station("lv", event, "video");
});

$('#link_lv_program').click(function(event){
activate_station("lv", event, "program");
});

$('#link_lv_archive').click(function(event){
activate_station("lv", event, "archive");
});

$('#link_lv_show').click(function(event){
activate_station("lv", event, "show");
});


//SWH TV
$('#link_tv_show').click(function(event){
activate_station("tv", event, "show");
});

$('#link_tv_program').click(function(event){
activate_station("tv", event, "program");
});

$('#link_tv_video').click(function(event){
activate_station("tv", event, "video");
});

$('#link_tv_archive').click(function(event){
activate_station("tv", event, "archive");
});

});


function load_page_form_url_params(){
//URL params
const url = new URL(window.location.href);
const page = url.searchParams.get('page') || 'link_swh_radio';
const show = url.searchParams.get('show') || false;

if(show){
$('#'+active_link).removeClass('active');
$('#main-area').html(main_page_empty_container);
show_set_station(show);

//$('#RadioSWHswh').collapse('show'); //Vajag atrast kurai stacijai pieder raidījums
//$("#link_swh_show").addClass('active'); //Vajag atrast kurai stacijai pieder raidījums
//active_link = "link_swh_show"; //Vajag atrast kurai stacijai pieder raidījums

load_single_show(show);
}else{

switch (page) {
case 'swh_radio':
activate_station("swh");
break;
case 'swh_video':
activate_station("swh", null, "video");
break;
case 'swh_program':
activate_station("swh", null, "program");
break;
case 'swh_archive':
activate_station("swh", null, "archive");
break;
case 'swh_show':
activate_station("swh", null, "show");
break;
case 'swh_show_adzpdz':
activate_station("swh", null, "show_adzpdz");
break;
case 'plus_radio':
activate_station("plus");
break;
case 'plus_program':
activate_station("plus", null, "program");
break;
case 'plus_video':
activate_station("plus", null, "video");
break;
case 'plus_archive':
activate_station("plus", null, "archive");
break;
case 'plus_show':
activate_station("plus", null, "show");
break;
case 'rock_radio':
activate_station("rock");
break;
case 'rock_show':
activate_station("rock", null, "show");
break;
case 'rock_archive':
activate_station("rock", null, "archive");
break;
case 'gold_radio':
activate_station("gold");
break;
case 'spin_radio':
activate_station("spin");
break;
case 'lv_radio':
activate_station("lv");
break;
case 'lv_video':
activate_station("lv", null, "video");
break;
case 'lv_program':
activate_station("lv", null, "program");
break;
case 'lv_archive':
activate_station("lv", null, "archive");
break;
case 'lv_show':
activate_station("lv", null, "show");
break;
case 'tv_show':
activate_station("tv", null, "show");
break;
case 'tv_program':
activate_station("tv", null, "program");
break;
case 'tv_video':
activate_station("tv", null, "video");
break;
case 'tv_archive':
activate_station("tv", null, "archive");
break;
default:
$('#RadioSWHswh').collapse('show');
$('#main-area').html(main_page_swh_radio);
create_last_play_swiper();
music_info_update();
get_program();
load_mobile_sidebar();
break;
}
}
}

function activate_station(station_name, event = null, type = "radio"){
if(event !== null){
event.preventDefault();
}else{
$('#RadioSWH'+station_name).collapse('show');
}

let station_html = "";
if(station_name == "swh"){
station_html = "";
}else if(station_name == "plus"){
station_html = "+";
}else{
station_html = " "+station_name.toUpperCase();
console.log(station_name);
}

adzpdz_last_number = 24;

active_station = station_name; //Change global

updateURLParameter("page", active_station+"_"+type);

let this_link_name = "link_"+active_station+"_"+type;

$("#"+this_link_name).addClass('active');
show_all_audio_elements();
last_played_slider_active = false;

//
switch (type) {
case 'radio':
document.title = "Klausies Radio SWH"+station_html+"!";
if(active_station == "swh" || active_station == "plus" || active_station == "lv"){
$('#main-area').html(window["main_page_"+active_station+"_radio"]);
get_program();
}else{
$('#main-area').html(main_page_noprogram_radio);
//get_program_update();
}

create_last_play_swiper();
change_source(active_station);

break;
case 'video':
document.title = "Skaties Radio SWH"+station_html+"!";
$('#main-area').html(window["main_page_"+active_station+"_video"]);
create_last_play_swiper();
hide_all_audio_elements();
get_program("video");

active_player = active_station;
music_info_update();
break;
case 'program':
document.title = "Ētera Programma - Radio SWH"+station_html+"";
$('#main-area').html(main_page_swh_program);
load_main_programm(active_station);
break;
case 'show':
document.title = "Raidījumi - Radio SWH"+station_html+"";
$('#main-area').html(main_page_empty_container);
load_show_data(active_station);
break;
case 'show_adzpdz':
document.title = "Ar dziesmu par dzīvi";
$('#main-area').html(main_page_empty_container);
load_adzpdz_data();
break;
case 'archive':
document.title = "Arhīvs - Radio SWH"+station_html+"";
$('#main-area').html(main_page_swh_archive);
create_flatpicker(active_station);
break;
}
//
load_mobile_sidebar();

if(active_link != this_link_name){
$('#'+active_link).removeClass('active')
}
active_link = this_link_name;
}

function updateURLParameter(param, value) {
const url = new URL(window.location.href);
url.search = '';
url.searchParams.set(param, value);
window.history.pushState({ path: url.href }, '', url.href);
}


// Handle browser navigation events (back/forward)
window.addEventListener('popstate', (event) => {
load_page_form_url_params();
});

function load_archive_video(date_input, station = "tv"){
var date = new Date();

// Use the fetch API to get the content
fetch('archive_load_data.php?date=' + date_input +'&station='+station)
.then(response => {
if (response.ok) {
return response.text(); // or response.json() if your server responds with JSON
} else {
throw new Error('Server responded with status ' + response.status);
}
})
.then(data => {
let html = '<h2 class="fs-5 mb-lg-2 fw-bold">Raidījumu arhīvs - '+formatDateToLatvian(date_input)+'</h2><div class="broadcast-items">';

const obj = JSON.parse(data);


if(obj.error == "1"){
console.log("Šajā datumā nav raidījumu ierkastu!");
html += '<div>Šodienas arhīva ieraksti vēl nav pieejami.</div>';
}

for(var i = 0; i < obj.length; i++) {
const item = obj[i];
//console.log(item);
html += '<div class="video-item border-bottom border-white border-1">'+
'<a href="javascript:undefined" class="video-item-img play_audio" source="'+item.station+'/'+item.audio_name+'" source_nos="'+item.nos+'" source_title="'+item.title+'" source_image="'+item.image+'">';

if(station == "swh" || station == "lv" || station == "rock"){
html += '<img class="video-thumb" src="https://play.radioswh.lv/imgs/archive/'+item.swh_id+'.jpg" alt="">';
}else if(station == "plus"){
html += '<img class="video-thumb" src="https://play.radioswh.lv/imgs/archive/'+item.plus_id+'.jpg" alt="">';
}else if(station == "tv"){
html += '<img class="video-thumb" src="https://play.radioswh.lv/imgs/archive/'+item.show_id+'.jpg" alt="">';
}

html += '<span class="play-icon position-absolute start-50 top-50 translate-middle"><img src="imgs/music/play-icon.png" alt=""></span>'+
'</a>'+
'<div class="video-item-content">'+
'<span class="duration">'+item.swh_from+' - '+addOneSecond(item.swh_to)+'</span>'+
'<h5 class="mb-1"><a href="javascript:undefined">'+item.nos+'</a></h5>'+
'<p>'+item.title+'</p>'+
'</div>'+
'</div>';
}

html += '</div>';
//const obj = JSON.parse(data);
//console.log(obj);
// Replace the content of the div with the response data
document.getElementById('loaded_content').innerHTML = html;
enable_archive_audio_links();
})
.catch(error => {
// Handle any errors that occurred during the fetch
console.error('An error occurred fetching the data:', error);
});

}


function click_main_start(event, element){
event.preventDefault();
let myString = element.attr('id');
let myArray = myString.split("_");
active_station = myArray[1];
show_all_audio_elements();
last_played_slider_active = false;
}

function click_main_all(element){
element.addClass('active');
if(active_link != element.attr('id')){
$('#'+active_link).removeClass('active')
}

load_mobile_sidebar();

active_link = element.attr('id');
//console.log(active_link);
}

function create_last_play_swiper(){
latestNews = create_swiper();
get_last_played(latestNews); //This needs to be cashed
last_played_slider_active = true;
}

function hide_all_audio_elements(){

myAudio.pause();
archive_active = false;
$(".seeker-conteiner").hide();


$("#play_pause_button").hide();
$(".speaker-icon").hide();
$(".volume-range").hide();
$("#audio_time").hide();

music_info_last_build = "";
//program_last_id = "";
}

function show_all_audio_elements(){
$("#play_pause_button").show();
$(".speaker-icon").show();
$(".volume-range").show();
}


function load_adzpdz_data(service = "adzpdz_24", event = null){
if(event != null){
event.preventDefault();
}

// Use the fetch API to get the content
fetch('api.php?service='+service)
.then(response => {
if (response.ok) {
return response.text(); // or response.json() if your server responds with JSON
} else {
throw new Error('Server responded with status ' + response.status);
}
})
.then(data => {

let parts = service.split('_');
let adzpdz_number = matchAndExtractNumericPart(service);


let html = '<h2 class="mb-5 text-center fw-bold fs-5">Ar dziesmu par dzīvi - arhīvs</h2>';

html += '<div class="row mb-4">';

const alphabet = 'ABCDEFGHIJKLMNOPRSTUVZ'.split('');

let jaunums_color = "#87888a";
if(adzpdz_number){
jaunums_color = "#ed7d00";
}


html += '<div class="col-xl-9 mt-1"><div class="d-inline"><a href="#" class="p-2 fw-bolder" style="color: '+jaunums_color+';" onclick="load_adzpdz_data(\'adzpdz_12\', event)">Jaunākie</a> ';
alphabet.forEach(letter => {
let letter_color = "#87888a";
if(parts[2] == letter) letter_color = "#ed7d00";

html += '<a class="p-2 fw-bolder" href="#" style="color: '+letter_color+';" onclick="load_adzpdz_data(\'adzpdz_letter_'+letter+'\', event)">'+letter+'</a> ';

});


let search_params = "";
if(parts[1] == "search"){
let remainingParts = parts.slice(2);
search_params = remainingParts.join(' ');
}

html += "</div></div><div class='col-xl-3 pt-2 pt-xl-0 ms-2 ms-xl-0'><div class='row g-3 align-items-center' > <div class='col-auto'> <label for='searchinput' class='col-form-label'>Meklēt: </label> </div> <div class='col-auto'> <input type='text' id='searchinput' class='form-control' value='"+search_params+"' ><small id='notification' class='form-text text-danger' style='display: none;'>Ievadiet vismaz 3 simbolus!</small></div></div>"

html += '</div></div>'


html += '<div class="row mb-4">';
const obj = JSON.parse(data);

if(obj.error == "true"){
console.log("Nav pieejams neviens raidījums!");
html += '<div>Nav pieejams neviens raidījums!</div>';
}


const keyCount = Object.keys(obj).length;

if(keyCount < 1 ){
html += "<div>Nav rezultātu!</div>"
}else{
for (const key in obj) {
//console.log(obj[key]);
html += '<div class = "col-xs-4 col-sm-6 col-md-4 col-lg-3 mb-5">';
html += '<a href="javascript:undefined" class="video-item-img play_audio"source="'+obj[key].audio+'" source_nos="'+obj[key].viesis+'" source_title="'+obj[key].date+'" source_image="'+obj[key].host_img+'" show-id="'+obj[key].id+'">';
html += '<div class="image-container"><img class="main-image" src="imgs/adzpdz/'+obj[key].image+'"><img class="overlay-image" src="imgs/music/play-icon.png" alt="Overlay Image"></div></a>';
html += '<h6 class="mt-3 fs-6">'+obj[key].viesis+' - '+obj[key].amats+' ('+obj[key].date+')</h6>';
html += '</div>';
}
}




if(adzpdz_number){
if(adzpdz_number < 220){
let output_number = adzpdz_last_number + 12;
html += '<div class="text-center"><a href="#" class="fw-bolder" style="color: #87888a;" onclick="load_adzpdz_data(\'adzpdz_'+output_number+'\', event)">Parādīt vairāk</a></div> ';
adzpdz_last_number = output_number;
}
}


html += '</div>';

var element = document.getElementById("show-container");
// Change the HTML content of the element
element.innerHTML = html;
enable_archive_audio_links("adzpdz");

//Search
const debouncedSearch = debounce(load_adzpdz_data, 500);
const notification_show = debounce(show_notification, 500);

document.getElementById('searchinput').addEventListener('input', (event) => {
if(event.target.value.length == 0){
load_adzpdz_data("adzpdz_24");
}else if(event.target.value.length < 3){
notification_show();
}else{
debouncedSearch("adzpdz_search_"+event.target.value);
}

});

if(parts[1] == "search"){
const input = document.getElementById('searchinput');
input.focus();
const valueLength = input.value.length;
input.setSelectionRange(valueLength, valueLength);
}


//load_show_data_enable_links();

})
.catch(error => {
// Handle any errors that occurred during the fetch
console.error('An error occurred fetching the data:', error);
});
}

function show_notification(){
$("#notification").show();
}
// Debounce function to limit the rate of execution of the search function
function debounce(func, wait) {
let timeout;
return function(...args) {

//console.log(args[0].length);
//Stop execution if input string length is smaller than 3 characters
if(args[0]){
let parts = args[0].split('_');
let remainingParts = parts.slice(2);
let search_params = remainingParts.join(' ');
if (search_params.length < 3 && search_params.length > 0) {
if (timeout) clearTimeout(timeout);
return;
}else{
$("#notification").hide();
}
}

const later = () => {
clearTimeout(timeout);
func.apply(this, args);
};
clearTimeout(timeout);

timeout = setTimeout(later, wait);

};
}


function matchAndExtractNumericPart(inputString) {
const regex = /^adzpdz_(\d+)$/;
const match = inputString.match(regex);
if (match) {
const numericPart = match[1];
//console.log('Match found. Numeric part:', numericPart);
return numericPart;
} else {
//console.log('No match found.');
return null;
}
}

function load_show_data(station = "swh"){
// Use the fetch API to get the content
fetch('show_load_data.php')
.then(response => {
if (response.ok) {
return response.text(); // or response.json() if your server responds with JSON
} else {
throw new Error('Server responded with status ' + response.status);
}
})
.then(data => {
let html = '<h4 class="mb-5 text-center">Raidījumi</h4><div class="row mb-4">';
let html_archive = '';

const obj = JSON.parse(data);


if(obj.error == "true"){
console.log("Nav pieejams neviens raidījums!");
html += '<div>Nav pieejams neviens raidījums!</div>';
}

for (const key in obj) {
//console.log(obj[key]);
if(obj[key].station == station){
if(obj[key].archive == "yes"){
html_archive += '<div class = "col-xs-4 col-sm-6 col-md-4 col-lg-3 mb-5">';
html_archive += '<a href="" class="mylink" show-id="'+obj[key].id+'"><img src="'+obj[key].image+'"></a>';
html_archive += '<h6 class="mt-3">'+obj[key].title+'</h6>';
html_archive += '</div>';
}else{
html += '<div class = "col-xs-4 col-sm-6 col-md-4 col-lg-3 mb-5">';
html += '<a href="" class="mylink" show-id="'+obj[key].id+'"><img src="'+obj[key].image+'"></a>';
html += '<h6 class="mt-3">'+obj[key].title+'</h6>';
html += '</div>';
}
}
}

html += '</div>';

if(html_archive){
html += '<h4 class="mb-5 text-center">Raidījumu arhīvs</h4><div class="row">'+html_archive+'</div>';
}


var element = document.getElementById("show-container");
// Change the HTML content of the element
element.innerHTML = html;

load_show_data_enable_links();
//const obj = JSON.p arse(data);
//console.log(obj);
// Replace the content of the div with the response data
//document.getElementById('loaded_content').innerHTML = html;
//enable_archive_audio_links();
})
.catch(error => {
// Handle any errors that occurred during the fetch
console.error('An error occurred fetching the data:', error);
});

}

function changeAudio(link){
console.log(link);
}

function show_set_station(id){
fetch('json/show_data.json')
.then(response => response.json())
.then(data => {
const idsAndStations = findIdsAndStations(data);
$('#RadioSWH'+idsAndStations[id]).collapse('show'); //Vajag atrast kurai stacijai pieder raidījums
$("#link_"+idsAndStations[id]+"_show").addClass('active'); //Vajag atrast kurai stacijai pieder raidījums
active_link = "link_"+idsAndStations[id]+"_show"; //Vajag atrast kurai stacijai pieder raidījums
})
.catch(error => console.error('Error fetching the JSON data:', error));
}

// Function to find IDs and corresponding stations
function findIdsAndStations(data) {
const result = {};
data.forEach(item => {
result[item.id] = item.station;
});
return result;
}


function load_single_show(show_id){
updateURLParameter("show", show_id);
fetch('show_load_data.php?show='+show_id)
.then(response => {
if (response.ok) {
return response.text(); // or response.json() if your server responds with JSON
} else {
throw new Error('Server responded with status ' + response.status);
}
})
.then(data => {
const obj = JSON.parse(data);
let html = '';

if(obj.error == "true"){
console.log("Nav pieejams šāds raidījums!");
html += '<div>Nav pieejams šāds raidījums!</div>';
}else{

html += '<div class="row g-xxl-5"><div class="col-lg-2"></div><div class="col-lg-7 col-xl-8"><div class="news-single-bg-content mb-4 mb-lg-0">';
html += '<div class="nsb-img mb-4"><img src="'+obj.image+'" alt="Arhcive"></div>';
//html += '<span class="ap-date">'+obj.date+'</span>';
html += '<h4 class="fw-bold mt-3 mb-4">'+obj.title+'</h4>';

let str = obj.content;
let parser = new DOMParser();
let doc = parser.parseFromString(str, "text/html");
let pTags = doc.querySelectorAll('p');
let htmlContents = Array.from(pTags).map(p => p.innerHTML);

if (pTags.length === 0) {
//console.log(str); // Log the original string.
html += '<p class="mb-3">'+str+'</p>';
} else {
//console.log(htmlContents); // Log the text content of <p> tags
for (const paragraph in htmlContents) {
html += '<p class="mb-3">'+htmlContents[paragraph]+'</p>';
}
}

html += '</div>';

if(obj.question == true){
html += question_form;
}

if(obj.audio){
// Convert the string to an array by splitting it at each comma
const numbersArray = obj.audio.split(',');
const audio_names = obj.audio_names.split('@@');
html += '<h6 class="mt-5 mb-3">Audio ieraksti:</h6><div class="news-single-bg-content"><ol>';
// Iterate over the array using a for loop
for (let i = 0; i < numbersArray.length; i++) {
//console.log(numbersArray[i]); // Access each element
if(numbersArray[i]){
//html += '<div onclick="changeAudio(\'https://arhivs.radioswh.lv:8082/NEW/SWH/2024-05-15_15-00-00_527.mp3\')">'+(i+1)+". "+audio_names[i]+'</div><audio controls src="'+numbersArray[i]+'"></audio> ';
//html += '<li class="ab_playlist_item"><a class="play_audio" source="'+numbersArray[i]+'" source_nos="'+audio_names[i]+'">'+(i+1)+'. '+audio_names[i]+'</a></li>'
html += '<li class="ab_playlist_item"><a class="play_audio" source="'+numbersArray[i]+'" source_nos="'+audio_names[i]+'">'+audio_names[i]+'</a></li>'
}
}
html += "</ol></div>";
}

if(obj.audio_html && false){
html += '<div id="playlist-123" class="wp-playlist wp-audio-playlist wp-playlist-light">';
html += obj.audio_html;
html += '</div>';
}


//Custom - Prieksnams
if(show_id == "12090"){
html += '<div class="mb-5" id="prieknama-top"></div>';
//html += page_swh_top_20;
html += '<h5 class="fw-bold mb-3">Priekšnama rezervuārs</h5>';
html += '<iframe style="border-radius:12px" src="https://open.spotify.com/embed/playlist/3Drf5Q0jLzCNppnXg5DYkO?utm_source=generator&theme=0" width="100%" height="600" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>';
}


//Custom - plus top 20
if(show_id == "1822"){
html += '<div class="mb-5 mt-5" id="plus-top-container"></div>';
}
//Custom - ADZPDZ
if(show_id == "2956"){
html += '<div class="mb-5 mt-3"><a id="link_adzpdz">Raidījumu ieraksti</a></div>';
}

html += '</div></div></div>';



}

var element = document.getElementById("show-container");
// Change the HTML content of the element
element.innerHTML = html;


//Custom - Prieksnams
if(show_id == "12090"){
loadTemplate("pages/prieksnams.html", "prieknama-top");
}

//Custom - plus top 20
if(show_id == "1822"){
loadTemplate("pages/plus_top_20.html", "plus-top-container");
}
//Custom - ADZPDZ
if(show_id == "2956"){
$('#link_adzpdz').click(function(event){
activate_station("swh", event, "show_adzpdz");
});
}

if(show_id == "61810"){
//loadTemplate("pages/saknes.html", "show-container");
const target = document.querySelector('.news-single-bg-content'); // Select the target element

target.insertAdjacentHTML('beforeend', '<div id="sakned-content"></div>');

fetch("pages/saknes.html")
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok ' + response.statusText);
}
return response.text();
})
.then(data => {
target.insertAdjacentHTML('beforeend', data); // Append new HTML
})
.catch(error => {
console.error('There has been a problem with your fetch operation:', error);
});


$(document).on("click", ".saknes_link", function (a) {

const contentDiv = document.getElementById('sakned-content');

a.preventDefault();
let element = a.target;
const id = element.getAttribute('data-id');
console.log(id);
fetch('api.php?service=saknes_'+id)
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
//return response.json(); // Parse JSON response
return response.text(); // Parse the response as plain text (HTML)
})
.then(html => {
// Update the content div with fetched data
//contentDiv.innerHTML = `<h2>Data for ID ${id}</h2><p>${data.content}</p>`;
contentDiv.innerHTML = html; // Insert the HTML into the div
enable_archive_audio_links();


contentDiv.scrollIntoView({ behavior: 'smooth', block: 'center' });
})
.catch(error => {
//console.error('Error fetching data:', error);
//contentDiv.innerHTML = `<p style="color: red;">Failed to load data.</p>`;
console.error('Error fetching HTML:', error);
contentDiv.innerHTML = `<p style="color: red;">Failed to load content.</p>`;
});

});

}



if(obj.audio){
enable_archive_audio_links("wp");
}

//const mediaElements = document.querySelectorAll('.wp-playlist audio');
//if (mediaElements.length > 0) {
// for (let i = 0, total = mediaElements.length; i < total; i++) {
// const player = new MediaElementPlayer(mediaElements[i], {
// options here
// features: ['playpause', 'current', 'progress', 'duration', 'volume', 'tracks', 'fullscreen'],
// alwaysShowControls: true
// });
// }
//}

//const settings = {};
//const wp_playlist_initialize = window.wp_playlist_initialize || function() {};
//wp_playlist_initialize(settings);

if(obj.question == true){
enable_question_form(show_id);
}

//load_show_data_enable_links();
//const obj = JSON.p arse(data);
//console.log(obj);
// Replace the content of the div with the response data
//document.getElementById('loaded_content').innerHTML = html;
//enable_archive_audio_links();
})
.catch(error => {
// Handle any errors that occurred during the fetch
console.error('An error occurred fetching the data:', error);
});
}

function loadTemplate(url, targetElementId) {
fetch(url)
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok ' + response.statusText);
}
return response.text();
})
.then(data => {
document.getElementById(targetElementId).innerHTML = data;
})
.catch(error => {
console.error('There has been a problem with your fetch operation:', error);
});
}

function load_show_data_enable_links(){
$(".mylink").click(function(a) {
a.preventDefault();
let show_id = $(this).attr('show-id');
load_single_show(show_id);
});
}

function enable_question_form(show_id){
$('#question').submit(function(event) {
event.preventDefault(); // Prevent the default form submission

var formData = {
'name': $('#fname').val(),
'text': $('#ftext').val(),
'show_id': show_id
};

$.ajax({
type: 'POST',
url: 'api.php', // Where you want to submit the form to
data: formData,
dataType: 'json',
encode: true
})
.done(function(data) {
alert(data.message); // Display an alert window with the response message
})
.fail(function(data) {
// Optionally handle the fail case
alert('Error: Could not contact the server.');
});
});
}

function load_main_programm(site = "swh"){
let program_html = "";

fetch('https://radioswhgold.lv:8182/'+site+'_main_program_json.json')
.then(response => {
if (!response.ok) {
throw new Error("Network response was not ok");
}
return response.json(); // Parse the JSON from the response
})
.then(data => {
const keys = Object.keys(data); // Get the keys of the object
//console.log(keys); // Log the keys

nav_tab_html = programm_create_nav_tab_html(keys);
var nav_tab = document.getElementById("nav-tab");
nav_tab.innerHTML = nav_tab_html;

program_html += '<div class="tab-content">';
let count = 0;
for (const [index, element] of Object.entries(data)) {
//console.log(`Index: ${index}, Element: ${element}`);
program_html += create_html_main_programm(index, element, count);
count++;
}
program_html += '</div>';

// Get the first element with the class name "broadcast-area"
var element = document.getElementsByClassName("broadcast-area")[0];
// Change the HTML content of the element
element.innerHTML = program_html;

program_activate_show_links();

var latestNews_2 = create_swiper_program();

})
.catch(error => {
console.error("There has been a problem with your fetch operation:", error);
});
}

function program_activate_show_links(){
$(".show-link").click(function(a) {
a.preventDefault();
let show_id = $(this).attr('show-id');
console.log(show_id);
if(show_id !== "null"){
$('#'+active_link).removeClass('active');
$('#main-area').html(main_page_empty_container);
console.log(show_id);
load_single_show(show_id);
show_set_station(show_id);
}
});
}

function create_html_main_programm(key, data, count){

const [day, month, year] = key.split('.');
const custom_id = `${day}_${month}_${year}`;
let html = '<div class="tab-pane '+(count == 2? 'active' : '')+'" id="t'+custom_id+'" role="tabpanel" aria-labelledby="nav'+custom_id+'">';

html += '<h2 class="fs-5 mb-lg-2 fw-bold">Ētera programma - '+formatDateToLatvian(key)+'</h2>';
html += '<div class="broadcast-items">'



for (const [index, item] of Object.entries(data)) {
if(item.show_id != null){
html += '<div class="video-item border-bottom border-white border-1">';
html += '<a href="javascript:undefined" class="video-item-img show-link" show-id="'+item.wp_id+'">';
if("swh_id" in item){
if(item.swh_id == null){
let img_name = "";
switch(item.nos) {
case "Dienas mūzika":
img_name = "swh-dienas.jpg";
break;
case "Vakara mūzika":
img_name = "swh-vakara.jpg";
break;
case "Nakts mūzika":
img_name = "swh-rita.jpg";
break;
case "Rīta mūzika":
img_name = "swh-rita.jpg";
break;
case "Lielajiem mazuļiem un mazajiem lieluļiem":
img_name = "pasaka.jpg";
break;

default:
img_name = "swh_default.jpg";
}

html += '<img class="video-thumb" src="imgs/archive/'+img_name+'" alt="">';
}else{
html += '<img class="video-thumb" src="imgs/archive/'+item.swh_id+'.jpg" alt="">';
}
}else if("plus_id" in item){
if(item.plus_id == "0"){
let img_name = "plus_default.jpg";

html += '<img class="video-thumb" src="imgs/archive/'+img_name+'" alt="">';
}else{
html += '<img class="video-thumb" src="imgs/archive/'+item.plus_id+'.jpg" alt="">';
}
}
html += '</a>';
html += '<div class="video-item-content">';
html += '<span class="duration">'+item.swh_from+' - '+addOneSecond(item.swh_to)+'</span>';

//html += '<h5 class="mb-1"><a href="'+item.link+'" target="_blank">'+item.nos+'</a></h5>';
if(!item.wp_id){
html += '<h5 class="mb-1"><a href="javascript:undefined">'+item.nos+'</a></h5>';
}else{
html += '<h5 class="mb-1"><a href="" class="show-link" show-id="'+item.wp_id+'">'+item.nos+'</a></h5>';
}



html += '<p>'+item.title+'</p></div></div>';
//console.log(item);
}
}

html += '</div></div>';
return html;
}



//Player are info update
function music_info_update(){

let data;
$.ajax({
dataType: 'json',
url: 'https://radioswhgold.lv:8182/'+online_links[active_player],
//contentType: 'application/json',
data: data,
success: function(data) {
if(music_info_last_build !== data[0].lastBuildDate){

$(".music-title").removeClass("noafter");
$(".music-sub-title").removeClass("noafter");

$(".music-cover").html('<img src="imgs/player/'+active_player+'.jpg" alt="Cover">');

//if (typeof data[0].sobrid_etera == 'undefined' || active_player == "spin") {
// $(".music-cover").html('<img src="imgs/player/'+active_player+'.jpg" alt="Cover">'); //Specific staion image!!!
//}
//else{
// $(".music-cover").html('<img src="'+data[0].sobrid_etera+'" alt="Cover">');
//}

station_array = ["rock", "gold", "spin"];
if(station_array.includes(active_player)){
player_music_info_custom(data[0].title, "", data[0].artist, "");
let info = {title: data[0].artist, image: active_station+"_default.jpg", nos: data[0].title, form: ""};
update_program_status(info);

}else{

player_music_info_custom(data[0].title, data[0].artist, data[0].sobrid_etera_nos, data[0].sobrid_etera_title);

//$(".music-title").html('<span>'+data[0].title+'</span>'+data[0].artist);

//if (typeof data[0].sobrid_etera_nos == 'undefined') {
// $(".music-sub-title").html("")
//}
//else if(typeof data[0].sobrid_etera_title == 'undefined' || data[0].sobrid_etera_title === "" ) {
// $(".music-sub-title").html('<span>'+data[0].sobrid_etera_nos+'</span>');
// $(".music-sub-title").addClass("noafter");
//}
//else{
// $(".music-sub-title").html('<span>'+data[0].sobrid_etera_nos+'</span>'+data[0].sobrid_etera_title);
// $(".music-sub-title").removeClass("noafter");
//}
}

music_info_last_build = data[0].lastBuildDate;
}
},
error: function(e) {
console.log(e.message);
}
});

}


//Nomainīt audio playera aktīvais info
function player_music_info_custom(t1 = "", t2 = "", t3 = "", t4 = ""){

$(".music-title").html('<span>'+t1+'</span>'+t2);
$(".music-sub-title").html('<span>'+t3+'</span>'+t4);

if(t1 == "" || typeof t1 == 'undefined'){
$(".music-title").html("");
}

if(t2 == "" || typeof t2 == 'undefined'){
$(".music-title").html('<span>'+t1+'</span>');
$(".music-title").addClass("noafter");
}

if(t3 == "" || typeof t3 == 'undefined'){
$(".music-sub-title").html("");
}

if(t4 == "" || typeof t4 == 'undefined'){
$(".music-sub-title").html('<span>'+t3+'</span>');
$(".music-sub-title").addClass("noafter");
}
}

function music_info_update_archive(nos = "", img = "", title = "", station = "swh"){
$(".music-title").html("<span>02:36:01</span>02:36:01");
$(".music-cover").html('<img src="https://radioswhgold.lv:8182/data/'+station+'/online/'+img+'" alt="Cover">');
if(title !== ""){
$(".music-sub-title").html('<span>'+nos+'</span>'+title);
}else{
$(".music-sub-title").html('<span>'+nos+'</span>');
$(".music-sub-title").addClass("noafter");
}
}


function add_swiper_slide_load(my_swiper, data){
my_swiper.removeAllSlides();
html_list = new Array();
for(var i = 0; i < 16; i++) {
let html_img = "";

if("img300" in data[i]){
html_img = data[i].img300;
}else{
html_img = "imgs/last_played_default.jpg";
}

let html = '<div class="swiper-slide">\n'+
'<div class="song-item">\n'+
'<div class="song-item-img">\n'+
'<img src="'+html_img+'" alt="">\n'+
'</div>\n'+
'<div class="song-item-info">\n'+
'<h6>'+data[i].title+'</h6>\n'+
'<p>'+data[i].artist+'</p>\n'+
'</div>\n'+
'</div>\n'+
'</div>';
html_list.push(html);
}
//var latestNews = create_swiper();
my_swiper.appendSlide(html_list);

last_payed_id = data[0].song_id;
//my_swiper.slideTo(0);
// Calculate the index of the last slide
//var lastIndex = my_swiper.slides.length - 1;
// Remove the last slide
//my_swiper.removeSlide(lastIndex);
// Optionally, you may need to update Swiper after removing a slide to ensure the UI is updated
//my_swiper.update();
};


function add_swiper_slide(my_swiper, img, name, artist){

let html_img = "";

if(img){
html_img = img;
}else{
html_img = "imgs/last_played_default.jpg";
}

let html = '<div class="swiper-slide">\n'+
'<div class="song-item">\n'+
'<div class="song-item-img">\n'+
'<img src="'+html_img+'" alt="">\n'+
'</div>\n'+
'<div class="song-item-info">\n'+
'<h6>'+name+'</h6>\n'+
'<p>'+artist+'</p>\n'+
'</div>\n'+
'</div>\n'+
'</div>';
//var latestNews = create_swiper();
my_swiper.prependSlide(html);
my_swiper.slideTo(0);
// Calculate the index of the last slide
var lastIndex = my_swiper.slides.length - 1;
// Remove the last slide
my_swiper.removeSlide(lastIndex);
// Optionally, you may need to update Swiper after removing a slide to ensure the UI is updated
my_swiper.update();

};

function get_player(latestNews) {
let data;
$.ajax({
dataType: 'json',
url: 'https://radioswhgold.lv:8182/'+last_played_links[active_station],
//contentType: 'application/json',
data: data,
success: function(data) {
add_swiper_slide(latestNews, "th-sm-5.png", data[0].title, data[0].artist);
},
error: function(e) {
console.log(e.message);
}
});
}

function get_last_played(latestNews){
let data;
$.ajax({
dataType: 'json',
url: 'https://radioswhgold.lv:8182/'+last_played_links[active_station],
//contentType: 'application/json',
data: data,
success: function(data) {
//console.log(data);
add_swiper_slide_load(latestNews, data);
},
error: function(e) {
console.log(e.message);
}
});
}

function get_last_played_update(){
let data;
$.ajax({
dataType: 'json',
url: 'https://radioswhgold.lv:8182/'+last_played_links[active_station],
//contentType: 'application/json',
data: data,
success: function(data) {
//console.log(data[0].song_id);
if(data[0].song_id != last_payed_id){
console.log("Last played updated - "+data[0].song_id);
add_swiper_slide(latestNews, data[0].img300, data[0].title, data[0].artist);
last_payed_id = data[0].song_id;
}
},
error: function(e) {
console.log(e.message);
}
});
}


function updateList(html) {
const list = document.getElementById('swh_programma');
if(list != null){
if (list.children.length > 0) {
// Remove the first element with animation
const firstElement = list.children[0];
firstElement.style.marginTop = `-${firstElement.offsetHeight}px`;
firstElement.style.opacity = '0';
setTimeout(() => {
list.removeChild(firstElement);
list.children[1].children[0].classList.remove("active");
list.children[1].children[0].classList.add("disabled");
list.children[2].children[0].classList.add("active");
}, 500); // This duration should match the CSS transition

setTimeout(() => {
// Add a new element at the end
const newItem = document.createElement('li');
newItem.innerHTML = html; // Set HTML content here
newItem.classList.add('li-element');
// Optionally, you can set the new item's initial opacity to 0 and then fade it in for consistency
newItem.style.opacity = '0';
list.appendChild(newItem);
// Ensure the opacity transition for the new item, if desired
setTimeout(() => {
newItem.style.opacity = '1';
}, 10); // A short delay to ensure the transition triggers

page_program = $(".video-infos").parent().html();
update_swh_radio_html();
update_swh_video_html();

}, 700);
}
}
}



function get_program(link_type = "radio"){
let data;
$.ajax({
dataType: 'json',
url: 'https://radioswhgold.lv:8182/'+program_links[active_station],
//contentType: 'application/json',
data: data,
success: function(data) {

//if(program_last_id !== data[0].dbid){

let program_html = "";

data.forEach(function(item, index){
if(index == 0 || index == 1){
program_html += '<li class="li-element"><a href="javascript:undefined" class="disabled">';
}else if(index == 2){
program_html += '<li class="li-element"><a href="javascript:undefined" class="active">';
}else{
program_html += '<li class="li-element"><a href="javascript:undefined">';
}

if(typeof item.title === 'object'){
program_html += item.from + " ∙ <strong>" + item.nos +" </strong>" ;
}else{
program_html += item.from + " ∙ <strong>" + item.nos +" </strong><br>" + item.title ;
}
program_html += '</a></li>';
});
$("#swh_programma").html(program_html);


update_program_status(data[2]);

page_program = $(".video-infos").parent().html();
if(link_type == "radio"){
page_swh_radio = $(".col-lg-9").html();
}



if(active_station == "swh"){
update_swh_radio_html();
update_swh_video_html();

}else if(active_station == "plus"){
update_plus_radio_html();
update_plus_video_html();
}

program_last_id = data[0].dbid;
//}
},
error: function(e) {
console.log(e.message);
}
});
}


function get_program_update(){

//For program statations
if(active_station in program_links){
let data;
$.ajax({
dataType: 'json',
url: 'https://radioswhgold.lv:8182/'+program_links[active_station],
//contentType: 'application/json',
data: data,
success: function(data) {

if(program_last_id !== data[0].dbid){


let program_html = '<a href="">';

if(typeof data[5].title === 'object'){
program_html += data[5].from + " ∙ <strong>" + data[5].nos +" </strong>" ;

}else{
program_html += data[5].from + " ∙ <strong>" + data[5].nos +" </strong><br>" + data[5].title ;

}
program_html += '</a>';

updateList(program_html);

update_program_status(data[2]); //Main status

program_last_id = data[0].dbid;
}
},
error: function(e) {
console.log(e.message);
}
});
}else{
//let data;
//switch(active_station) {
// case "gold":
// data = {title: "", image: active_station+"_default.jpg", nos: "Radio SWH Gold", form: ""};
// break;
// case "spin":
// data = {title: "", image: active_station+"_default.jpg", nos: "Radio SWH Spin", form: ""};
// break;
// case "lv":
// data = {title: "", image: active_station+"_default.jpg", nos: "Radio SWH LV", form: ""};
// break;
// case "rock":
// data = {title: "", image: active_station+"_default.jpg", nos: "Radio SWH Rock", form: ""};
// break;
// default:
// data = {title: "", image: active_station+"_default.jpg", nos: "", form: ""};
//}
//Te vajag ielādēt datus par programu un palaist interval kas updeito
//update_program_status(data);
}
}

function check_id_tiesraide(num) {
const numStr = num.toString(); // Convert the number to a string
return numStr.length === 7 && numStr.startsWith("101");
}


function update_program_status(data){
if(typeof data.title === 'object'){
$("#status-title").text("");
}else{
$("#status-title").text(data.title);
}
//$("#status-img").text();

let image_name = data.image.split('/').pop();

console.log(data);

//This should be applied to all the stations
if(active_station == "lv" && data.show_id != null){
image_name = "lv_"+data.show_id+".jpg";
}

if(active_station == "swh" && data.id != null){
//console.log("test");
if(check_id_tiesraide(data.id)){ //Tiešraides
image_name = "swh_1010000.jpg";
}else{
image_name = "swh_"+data.id+".jpg";
}

}

if(active_station == "plus" && data.show_id != null){
image_name = "plus_"+data.show_id+".jpg";
}

if(active_station == "plus" && data.id.length == 0){
image_name = "plus_0.jpg";
}



$(".video-avater").attr("src","imgs/large/"+image_name);

///if(active_station == "lv"){
// if(data.priority > 0){
// $("#status-time").text(data.from);
// }else{
// $("#status-time").text("");
// }
//} else{
// $("#status-time").text(data.from);
//}

$("#status-time").text(data.from);
$("#status-nos").text(data.nos);
//$(".status-text").append("<div>Test</div>");
}



function load_mobile_sidebar(){
document.querySelector('.navToggle').addEventListener('click', function(){
document.querySelector('.sidebar').classList.add('active');
document.querySelector('.overlay').classList.add('active');
});
document.querySelector('.overlay').addEventListener('click', function(){
this.classList.remove('active');
document.querySelector('.sidebar').classList.remove('active');
});
}

function programm_create_nav_tab_html(keys){
let html = "";
for (let i = 0; i < keys.length; i++) {
const [day, month, year] = keys[i].split('.');
const custom_id = `${day}_${month}_${year}`;
html += '<button class="nav-link '+(i == 2 ? 'active' : '')+' swiper-slide" id="nav'+custom_id+'" data-bs-toggle="tab" data-bs-target="#t'+custom_id+'" type="button" role="tab" aria-controls="t'+custom_id+'" aria-selected="'+(i == 2 ? 'true' : 'false')+'">'+formatDayOfWeekToLatvian(keys[i])+'</button>';
}
return (html);
}

</script>

<script>
var myAudio;

var my_audio_jump_time;

var audio_time_update_disabled = false;



function change_source(station){ //This also needs to change info!!!!!
$(".seeker-conteiner").hide();
$("#audio_time").hide();

if(archive_active == true){
archive_active = false;
music_info_last_build = "";
program_last_id = "";
}

link = audio_links[station];
active_player = station;
if (myAudio.src !== link) {
myAudio.src = link; // Change this to your new audio source
myAudio.play(); // Automatically play the new source
}

music_info_update();
}



function enable_archive_audio_links(link_type = "archive"){
$(".play_audio").click(function(a) {
a.preventDefault();

archive_active = true;

$(".seeker-conteiner").show();

$(".music-title").removeClass("noafter");
$(".music-sub-title").removeClass("noafter");
//$("#audio_time").show();

let element = a.target;
if(link_type == "archive"){
myAudio.src = "https://f2.radioswh.lv/"+element.getAttribute('source');
music_info_update_archive(element.getAttribute('source_nos'), element.getAttribute('source_image'), element.getAttribute('source_title'), active_station);
}else if(link_type == "wp"){
myAudio.src = element.getAttribute('source');
music_info_update_archive(element.getAttribute('source_nos'), "notset1.jpg", "", active_station);
}else if(link_type == "adzpdz"){
let element = this;
myAudio.src = "https://f2.radioswh.lv/"+element.getAttribute('source');
music_info_update_archive(element.getAttribute('source_nos'), element.getAttribute('source_image'), element.getAttribute('source_title'), active_station);
}


myAudio.load();
myAudio.play();

if (myAudio.readyState > 0) {
displayDuration(myAudio.duration);
setSliderMax(myAudio.duration);
} else {
myAudio.addEventListener('loadedmetadata', () => {
if( archive_active){
displayDuration(myAudio.duration);
setSliderMax(myAudio.duration);
}
});
}

myAudio.ontimeupdate = function(){

//console.log(Math.floor(myAudio.currentTime));
//$("#my-seeker").attr({ "value": Math.floor(myAudio.currentTime)});
if(!audio_time_update_disabled && archive_active){
//console.log("Audio time update!");
$("#my-seeker").val(Math.floor(myAudio.currentTime)).change();
//$("#audio_time_current").text(formatTimeConditional($("#my-seeker").val()));

$(".music-title").html("<span>"+formatTimeConditional($("#my-seeker").val())+"</span>"+formatTimeConditional(myAudio.duration));
}
};

const seekSlider = document.getElementById('my-seeker');

seekSlider.addEventListener('input', () => {
if( archive_active){
audio_time_update_disabled = true;
//$("#audio_time_current").text(formatTimeConditional($("#my-seeker").val()));
$(".music-title").html("<span>"+formatTimeConditional($("#my-seeker").val())+"</span>"+formatTimeConditional(myAudio.duration));
}
});

seekSlider.addEventListener('change', () => {
if( archive_active){
myAudio.currentTime = seekSlider.value;
console.log(myAudio.currentTime);
audio_time_update_disabled = false;
}
});

});
}

/**
* Given a filename "YYYY-MM-DD hh-mm-ss.ext",
* returns the full failiem.lv video URL.
*/
function makeVideoUrl(fileName) {
// 1. split date vs. time+ext
const [datePart, timePart] = fileName.split(' ');
// → datePart = "2025-07-10"
// → timePart = "06-00-00.mp4"

// 2. break the date into segments
const [year, month, day] = datePart.split('-');

// 3. re-join filename with '+' in place of the space
const safeName = `${datePart}+${timePart}`;
// e.g. "2025-07-10+06-00-00.mp4"

// 4. encodeURI so any stray characters get escaped,
// but '+' and '-' etc. stay intact
const encoded = encodeURI(safeName);

// 5. assemble the full URL
return `https://failiem.lv/pa/swh_upload/tv_videos/${year}/${month}/${day}/${encoded}`;
}

function enable_archive_video_links(){
$(".play_video").click(function(a){
a.preventDefault();

let element = this;
let hash = element.getAttribute('file_hash');
let file_name = element.getAttribute('file_name');
let video_url = makeVideoUrl(element.getAttribute('file_name'));
//console.log(hash);
//console.log(file_name);

const container = document.getElementById('video-archive-container');
container.innerHTML = ''; // clear out old embed

container.innerHTML = `
<video id="video-archive-player" controls>
<source src="${video_url}" type="video/mp4">
Your browser does not support the video tag.
</video>
`;

// const scriptTag = document.createElement('script');
// scriptTag.type = 'text/javascript';
// scriptTag.src =
// `https://failiem.lv/embed/playerv2?hash=${hash}` +
// `&autoplay=off&autoload=on&w=100%&h=400px` +
// `&poster_src=https://failiem.lv/thumb_video_picture.php?i=${hash}`;
// scriptTag.id = `filesfm_embed_js__${hash}`;
// container.appendChild(scriptTag);

});
}


function insertPlayer(hash) {
const container = document.getElementById('video-container');
container.innerHTML = ''; // clear out old embed

const scriptTag = document.createElement('script');
scriptTag.type = 'text/javascript';
scriptTag.src =
`https://failiem.lv/embed/playerv2?hash=${hash}` +
`&autoplay=off&autoload=on&w=100%&h=400px` +
`&poster_src=https://failiem.lv/thumb_video_picture.php?i=${hash}`;
scriptTag.id = `filesfm_embed_js__${hash}`;
container.appendChild(scriptTag);
}

function displayDuration(duration){
$(".music-title").html("<span>0:00</span>"+formatTimeConditional(duration));
//$("#audio_time_total").text(formatTimeConditional(duration));
}


function setSliderMax(duration){
$("#my-seeker").attr({ "max": Math.floor(duration)});
}


document.addEventListener('DOMContentLoaded', function() {

var volume_range = document.getElementById('audio_volume');
var muteBtn = document.getElementById('audio_mute_button');

myAudio = document.getElementById('audioPlayer');
var loadignmedia = false;

myAudio.src = "https://live.radioswh.lv:8443/swhmp3";
myAudio.load();


// Initialize volume control
volume_range.value = myAudio.volume;

volume_range.addEventListener('input', function() {
myAudio.volume = this.value;
});



var togglePlayPauseBtn = document.getElementById('play_pause_button');
// Toggle Play/Pause button event listener
togglePlayPauseBtn.addEventListener('click', function() {
// Check if the audio is currently playing
if (myAudio.paused || myAudio.ended) {
if(!archive_active) myAudio.load();
myAudio.play();
} else {
myAudio.pause();
}
});

// Mute/unmute toggle button
muteBtn.addEventListener('click', function() {

if(audioPlayer.muted == true){
$("#audio_mute_img").attr("src","imgs/icons/footer-speaker-icon.png");
$("#audio_volume").prop( "disabled", false );
volume_range.value = myAudio.volume;
}else{
$("#audio_mute_img").attr("src","imgs/icons/footer-speaker-muted2-icon.png");
volume_range.value = 0;
$("#audio_volume").prop( "disabled", true );

}
audioPlayer.muted = !audioPlayer.muted;
//muteBtn.textContent = audioPlayer.muted ? 'Unmute' : 'Mute'; // Update button text based on mute state
});


//play_pause_button_img

myAudio.onloadstart = function() {
show_loader();
};

myAudio.onpause = function() {
show_play();
};


myAudio.oncanplay = function(){
if(loadignmedia){
show_play();
};
}

myAudio.onerror = function(){
show_play();
}

myAudio.onplaying = function(){
show_pause();
}

//playing form archive
if(archive_active){
}

function show_loader(){
$("#play_pause_button_img").hide();

$(".loader").show();
loadignmedia = true;
}

function show_pause(){
$(".loader").hide();
$("#play_pause_button_img").attr("src","imgs/icons/footer-pause-icon.png");
$("#play_pause_button_img").show();
loadignmedia = false;
}

function show_play(){
$(".loader").hide();
$("#play_pause_button_img").attr("src","imgs/icons/footer-play-icon.png");
$("#play_pause_button_img").show();
loadignmedia = false;
}

if(false){
const eventLog = document.querySelector('.event-log-contents');
function handleEvent(event) {
//eventLog.textContent += `${event.type}\n`;
console.log(event.type);
}

myAudio.addEventListener('abort', handleEvent);
myAudio.addEventListener('canplay', handleEvent);
myAudio.addEventListener('canplaythrough', handleEvent);
//myAudio.addEventListener('durationchange', handleEvent);
myAudio.addEventListener('emptied', handleEvent);
myAudio.addEventListener('ended', handleEvent);
myAudio.addEventListener('error', handleEvent);
myAudio.addEventListener('loadeddata', handleEvent);
myAudio.addEventListener('loadedmetadata', handleEvent);
myAudio.addEventListener('loadstart', handleEvent);
myAudio.addEventListener('pause', handleEvent);
myAudio.addEventListener('play', handleEvent);
myAudio.addEventListener('playing', handleEvent);
//myAudio.addEventListener('progress', handleEvent);
myAudio.addEventListener('stalled', handleEvent);
myAudio.addEventListener('suspend', handleEvent);
myAudio.addEventListener('waiting', handleEvent);
myAudio.addEventListener('volumechange', handleEvent);
myAudio.addEventListener('timeupdate', handleEvent);
myAudio.addEventListener('seeking', handleEvent);
myAudio.addEventListener('seeked', handleEvent);
//myAudio.addEventListener('ratechange', handleEvent);
}
});
</script>



<script src="js/script.js"></script>


</body>

</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.