1let ajaxify=new Ajaxify({elements:"#ajaxArea",scrolltop:!0,prefetchoff:!0,memoryoff:!0,inlineskip:""});!function(t){"use strict";var e,a=document.querySelector("#player_audio");function s(){var e,s,o;t(".top-music-card .b-play, .top-music-card .b-stop").click((function(t){t.preventDefault(),n(this)})),t(".podcast .b-play, .podcast .b-stop").click((function(e){e.preventDefault(),function(e){if(t(".podcast audio").length){var s=document.querySelector(".podcast audio"),n=t(e).attr("data-audio");t(".podcast audio").html('<source id="audio_url" src="'+n+'" type="audio/mp3">'),s.load(),a.pause();var o=e.getAttribute("class");t(".b-stop").removeClass("b-stop").addClass("b-play"),t(".podcast ul li").removeClass("active"),"b-play"==o?(t(e).removeClass("b-play").addClass("b-stop"),t(e).closest("li").addClass("active"),s.play().then((()=>{console.log("play success")})).catch((t=>{console.log("play failed")}))):(t(e).removeClass("b-stop").addClass("b-play"),s.pause())}}(this)})),function(){if(t("#shareBS").length){var e=t("#shareBS"),a=e.attr("data-url"),s=e.attr("data-title"),n='<button class="btn-fb" id="fb" aria-label="Share Facebook"><span class="fab fa-facebook"></span></button>',o='<button class="btn-tw" id="tw" aria-label="Share Twitter"><span class="fab fa-twitter"></span></button>',l='<button class="btn-wa" id="wa" aria-label="Share WhatsApp"><span class="fab fa-whatsapp"></span></button>',r='<button class="btn-sr" id="sr" aria-label="More Share"><span class="fas fa-share"></span></button>';function i(t){window.open(t)}e.html("<div>"+n+o+l+r+"</div>"),t("#shareBS button").click((function(e){var n=t(this).attr("id");"fb"==n&&i("https://facebook.com/sharer/sharer.php?u="+a),"tw"==n&&i("https://twitter.com/share?url="+a+"&text="+s),"wa"==n&&i("https://wa.me/?text="+a),"sr"==n&&navigator.share({title:s,url:a})}))}}(),function(){if(t(".image-grid").length){const e=document.querySelector(".image-grid"),a=e.querySelectorAll("a"),s=e.querySelectorAll("a"),n=document.getElementById("lightbox-modal"),o=new bootstrap.Modal(n),l=document.querySelector(".modal-body .container-fluid");for(const c of a)c.addEventListener("click",(function(t){t.preventDefault();const e=c,a=document.getElementById("lightboxCarousel");if(a){const t=c.parentElement.parentElement,e=[...t.parentElement.children].indexOf(t);new bootstrap.Carousel(a).to(e)}else r(e);o.show()}));function r(t){const e=`\n\t\t\t\t<div id="lightboxCarousel" class="carousel slide ">\n\t\t\t\t<div class="carousel-inner">\n\t\t\t\t\t${i(t)}\n\t\t\t\t</div> \n\t\t\t\t<button class="carousel-control-prev" type="button" data-bs-target="#lightboxCarousel" data-bs-slide="prev">\n\t\t\t\t<span class="prev" aria-hidden="true"><i class="fas fa-angle-left"></i></span>\n\t\t\t\t<span class="visually-hidden">Previous</span>\n\t\t\t\t</button>\n\t\t\t\t<button class="carousel-control-next" type="button" data-bs-target="#lightboxCarousel" data-bs-slide="next">\n\t\t\t\t\t<span class="next" aria-hidden="true"><i class="fas fa-angle-right"></i></span>\n\t\t\t\t\t<span class="visually-hidden">Next</span>\n\t\t\t\t</button>\n\t\t\t\t</div>`;l.innerHTML=e}function i(t){let e="";const a=t.getAttribute("href");for(const t of s){const s=t.getAttribute("href"),n=t.getAttribute("alt"),o=t.getAttribute("data-caption");e+=`\n\t\t\t\t\t<div class="carousel-item${a===s?" active":""}">\n\t\t\t\t\t<img loading="lazy" src=${s} alt=${n}>\n\t\t\t\t\t${o?d(o):""}\n\t\t\t\t\t</div>`}return e}function d(t){return`<div class="carousel-caption">\n\t\t\t\t<p class="m-0">${t}</p>\n\t\t\t\t</div>`}}}(),t(e="#contact-form").length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"contactForm","POST").done((function(a){a.status&&t(e+" #message_contact").val("")}))})),m(),function(){var e="#chatBS";if(t(e).length){var a=t(e+" #messages"),s=!0;a.scroll((function(t){s=!1})),a.scrollTop(a.prop("scrollHeight")),l();var n=setInterval((()=>{l()}),5e3);function o(){var s=t(e+" #message-input textarea"),n=new FormData;n.append("message",s.val()),d(e,n,"chat","POST").done((function(t){t.status&&(s.val(""),l(),a.scrollTop(a.prop("scrollHeight")))}))}function l(){CONFIG.clientId?d(e,"","chat","GET").done((function(n){n.status?(t(e+" #login-view").addClass("d-none"),t(e+" .btn-user-open span").text(n.countOn),n.dataMsg&&(t(e+" #messages ul").html(""),t.each(n.dataMsg,(function(a,s){if(0==s.level)var n="";else n=1==s.level?"color_3":"color_4";t(e+" #messages ul").append(`\n\t\t\t\t\t\t\t\t\t\t<li class="d-flex">\n\t\t\t\t\t\t\t\t\t\t\t<img class="rounded-circle" src="${CONFIG.pathSystem+"public/avatar/"+s.avatar}" alt="${s.full_name}">\t\n\t\t\t\t\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t\t\t\t\t<span>${s.full_name}</span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class="message ${n}">${s.message}</span>\n\t\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t`)}))),n.dataUser&&(t(e+" #users ul").html(""),t.each(n.dataUser,(function(a,s){if(0==s.level)var n="";else n=1==s.level?"color_1":"color_2";t(e+" #users ul").append(`<li class="color ${n}">${s.full_name}</li>`)}))),s&&a.scrollTop(a.prop("scrollHeight"))):(t(e+" #messages ul").html(""),t(e+" #users ul").html(""),t(e+" #login-view").removeClass("d-none"))})):t("#chatBS .btn-user-open").css("display","none")}document.addEventListener("pronto.render",(function(t){clearInterval(n)})),t(e+" #message-input button").click((function(t){t.preventDefault(),o()})),t(e+" #message-input textarea").keypress((function(t){13!==t.which||t.shiftKey||(t.preventDefault(),o())}
1)),t(e+" #usertoggle").click((function(a){a.preventDefault(),t(e+" #users").attr("class")?(t(e+" #users").removeClass("d-block"),t(e+" .btn-user-close").addClass("d-none"),t(e+" .btn-user-open").removeClass("d-none")):(t(e+" #users").addClass("d-block"),t(e+" .btn-user-close").removeClass("d-none"),t(e+" .btn-user-open").addClass("d-none"))}))}}(),function(){var e="#userRegister";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"register","POST").done((function(e){e.status&&(t("#action_verify").val("codeRegisterVerify"),t("#modalRegister").modal("hide"),e.data.code_verify?t("#modalVerify").modal("show"):location.reload())}))}))}(),function(){var e="#codeVerify";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"codeVerify","POST").done((function(e){e.status?(t("#modalVerify").modal("hide"),e.data.passReset?window.location.href=CONFIG.pathSystem+"passreset":location.reload()):e.data.codeAttempts&&(t("#modalVerify").modal("hide"),t("#modalMsg").modal("show"),t("#modalMsg #title").html(e.title),t("#modalMsg #content").html('<span class="text-danger">'+e.message+"</span>")),t("#code_verify").val("")}))}))}(),function(){var e="#userLogin";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"login","POST").done((function(e){e.status&&(e.data.code_verify?(t("#modalLogin").modal("hide"),t("#modalVerify").modal("show"),t("#action_verify").val("codeRegisterVerify")):(t("#modalLogin").modal("hide"),location.reload()))}))}))}(),t("#logout, #logout-md").click((function(t){t.preventDefault(),location.reload()})),function(){var e="#userPassReset";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"passReset","POST").done((function(e){e.status&&(t("#action_verify").val("codePassReset"),t("#modalPassReset").modal("hide"),t("#modalVerify").modal("show"))}))}))}(),function(){var e="#userEditProfile";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"user","POST").done((function(e){e.status&&(t(".name-user").text(e.data.full_name),e.data.avatar&&t(".avatar-user").attr("src",CONFIG.pathSystem+"public/avatar/"+e.data.avatar))}))}))}(),function(){var e="#userEditPass";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"user","POST").done((function(e){e.status&&(t("#new_password").val(""),t("#confirm_password").val(""))}))}))}(),function(){var e="#userEditPassReset";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"user","POST").done((function(a){a.status&&(t("#new_password").val(""),t("#confirm_password").val(""),t(e+" #changesuccess").html(""),setTimeout((()=>{location.reload()}),2e3))}))}))}(),function(){var e="#comment-form";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"commentForm","POST").done((function(a){a.status&&(t(e+" #comment").val(""),t("#append-comment").prepend(`\n\t\t\t\t\t\t\t<div class="comment mb-3">\n\t\t\t\t\t\t\t\t<div class="me-3">\n\t\t\t\t\t\t\t\t\t<img class="avatar rounded-circle" loading="lazy" src="${CONFIG.pathSystem}public/avatar/${a.data.avatar}" alt="${a.data.full_name}">\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<div class="card w-100">\n\t\t\t\t\t\t\t\t\t<div class="p-3">\n\t\t\t\t\t\t\t\t\t\t<span class="author">${a.data.full_name}</span>\n\t\t\t\t\t\t\t\t\t\t<p class="mb-1">${a.data.comment}</p>\n\t\t\t\t\t\t\t\t\t\t<small class="text-muted float-end">${a.data.elapsedTime}</small>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t`))}))}))}(),function(){var e="#musicRequest";t(e).length&&t(e).submit((function(a){a.preventDefault();var s=new FormData(this);d(e,s,"musicRequest","POST").done((function(a){a.status&&t(e+" #request_music").val("")}))}))}(),c(),u(),s="#show_crop",o=1,t(document).on("click",s,(function(e){var a,s=document.getElementById("image"),n=document.getElementById("image_file"),l=t("#modal-crop");t(document).on("change","#image_file",(function(t){var e,a,n=t.target.files,o=function(t){s.src=t,l.modal("show")};n&&n.length>0&&(a=n[0],URL?o(URL.createObjectURL(a)):FileReader&&((e=new FileReader).onload=function(t){o(e.result)}
1,e.readAsDataURL(a)))})),l.on("shown.bs.modal",(function(e){t("#cropclick").attr("value",0),a=new Cropper(s,{aspectRatio:o,viewMode:2,movable:!0,zoomable:!0,rotate:0,rotatable:!1,scalable:!1,autoCropArea:1,crop(e){t("#x").val(e.detail.x),t("#y").val(e.detail.y),t("#w").val(e.detail.width),t("#h").val(e.detail.height)},ready(){t("body").addClass("modal-open"),t("#crop").click((function(){t("#cropclick").attr("value",1),l.modal("hide"),a&&t("#image_crop").attr("src",a.getCroppedCanvas().toDataURL())}))}})})).on("hidden.bs.modal",(function(){0==t("#cropclick").attr("value")&&(n.value=""),a.destroy(),a=null}))})),t("#user_name_reg").length>0&&(document.getElementById("user_name_reg").onkeypress=function(t){var e=String.fromCharCode(t.which);if("1234567890qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM".indexOf(e)<0)return!1})}function n(e){var s=t(e).attr("data-stream");(t("#player_audio").html('<source id="radio_stream" src="'+s+'" type="audio/mp3">'),a.load(),t(".podcast audio").length)&&document.querySelector(".podcast audio").pause();var n=e.getAttribute("class");t(".b-stop").removeClass("b-stop").addClass("b-play"),"b-play"==n?(t(e).removeClass("b-play").addClass("b-stop"),a.play().then((()=>{console.log("play success")})).catch((t=>{console.log("play failed")}))):(t(e).removeClass("b-stop").addClass("b-play"),a.pause())}if(document.addEventListener("pronto.render",(function(e){s();var a=bootstrap.Offcanvas.getInstance(t("#offcanvas"));a&&a.hide()})),s(),function(){if(!t(".podcast audio").length){var e=t("#player .b-play").attr("data-stream");t("#player_audio").html('<source id="radio_stream" src="'+e+'" type="audio/mp3">'),a.load();let s=setInterval((()=>{a.paused?a.play().then((()=>{clearInterval(s),t("#player .b-play").removeClass("b-play").addClass("b-stop"),t(".podcast .b-stop").removeClass("b-stop").addClass("b-play"),console.log("autoplay success")})).catch((t=>{console.log("autoplay failed")})):(console.log("clean autoplay"),clearInterval(s))}),3e3)}}(),function(){var e=CONFIG.pathSystem+CONFIG.page1;e==CONFIG.pathSystem+"home"?(t("#home-active").addClass("active"),t("#home-active").attr("aria-current","page")):(t('header ul li a[href="'+e+'"]').addClass("active"),t('header ul li a[href="'+e+'"]').attr("aria-current","page"),t('header ul li a[href="'+e+'"]').closest(".dropdown").children().addClass("active"));t("header ul li a").click((function(e){e.preventDefault(),"dropdown-toggle"!=t(this).attr("id")?(t(".dropdown-toggle").dropdown("hide"),t("header ul li a").removeAttr("aria-current","page"),t("header ul li a").removeClass("active")):(t("header ul li a.nav-link").removeAttr("aria-current","page"),t("header ul li a.nav-link").removeClass("active")),t(this).addClass("active"),t(this).attr("aria-current","page"),t(this).closest(".dropdown").children().addClass("active")}))}(),t("#player .b-play, #player .b-stop").click((function(t){t.preventDefault(),n(this)})),t(".player-volume").length){var o=document.getElementById("slider-volume");a.volume=.8,t("#volume-mute").click((function(){"b-volume"==document.querySelector("#volume-mute").className?(t("#volume-mute").removeClass("b-volume").addClass("b-mute"),o.value="0",a.volume=0):(t("#volume-mute").removeClass("b-mute").addClass("b-volume"),o.value="80",a.volume=.8)})),o.oninput=()=>{a.volume=.01*~~o.value,0==a.volume?t("#volume-mute").removeClass("b-volume").addClass("b-mute"):t("#volume-mute").removeClass("b-mute").addClass("b-volume")}}var l;"auto"===(l=CONFIG.themeMode)&&window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.setAttribute("data-bs-theme","dark"):document.documentElement.setAttribute("data-bs-theme",l);var r=document.querySelector(".cookiealert");if(r){var i;if(r.offsetHeight,!function(t){for(var e=t+"=",a=decodeURIComponent(document.cookie).split(";"),s=0;s<a.length;s++){for(var n=a[s];" "===n.charAt(0);)n=n.substring(1);if(0===n.indexOf(e))return n.substring(e.length,n.length)}return""}("acceptCookies"))r.classList.add("show"),t(".cookiealert").html(`\n\t\t\t<b>${CONFIG.lang.this_uses_cookies}</b> ${CONFIG.lang.using_agree_to_our} <a href="${CONFIG.pathSystem}privacy-policy">${CONFIG.lang.privacy_policy}</a> \n\t\t\t<button type="button" class="btn btn-primary btn-sm acceptcookies">${CONFIG.lang.to_accept}</button>\n\t\t`),document.querySelector(".acceptcookies").addEventListener("click",(function(){!function(t,e,a){var s=new Date;s.setTime(s.getTime()+24*a*60*60*1e3);var n="expires="+s.toUTCString();document.cookie=t+"="+e+";"+n+";path=/"}("acceptCookies",!0,365),r.classList.remove("show"),window.dispatchEvent(new Event("cookieAlertAccept"))}));p(),t(i="#adsHeader, #adsFooter").length&&t(i).click((function(e){var a=new FormData,s=t(this).children("a").attr("id");a.append("id",s),d("#notref",a,"clickAds","POST")})),setInterval((()=>{u()}),15e4),setInterval((()=>{c()}),12e4),setInterval((()=>{p()}),9e4),setInterval((()=>{m()}),24e4)}function d(a,s,n,o){return t.ajax({method:o,url:CONFIG.pathSystem+"api/"+n,data:s,dataType:"json",processData:!1,contentType:!1,cache:!1,beforeSend:function(){t(a+" .loading").removeClass("d-none"),t(a+" .submit").addClass("d-none")},success:function(s){t(a+" .loading").addClass("d-none"),t(a+" .submit").removeClass("d-none"),s.status?t(a+" #res-message").html('<span class="text-success">'+s.message+"</span>
1"):t(a+" #res-message").html('<span class="text-danger">'+s.message+"</span>"),clearTimeout(e),e=setTimeout((()=>{t(a+" #res-message").html("")}),7e3)}})}function c(){var e=".announcer-air-card";t(e).length&&d(e,"","onAir","GET").done((function(a){a.status?(t(e+" .info").removeClass("d-none"),t(e+" .message").addClass("d-none"),t(e+" .avatar img").attr("src",CONFIG.pathSystem+"public/avatar/"+a.data.avatar).attr("alt",a.data.announcer),t(e+" .announcer").text(a.data.announcer),t(e+" .program").text(a.data.program),t(e+" .date").text(a.data.time),t(e+" .message").text("")):(t(e+" .info").addClass("d-none"),t(e+" .message").removeClass("d-none"),t(e+" .message").html('<p class="mb-0">'+a.message+"</p>"))}))}function u(){if(CONFIG.clientId){var e=new FormData;(t("#rank_value").length||t("#points_value").length)&&e.append("rank",!0),d("#notref",e,"lastSeen","POST").done((function(e){e.status&&(t("#rank_value").length||t("#points_value").length)&&(t("#rank_value").text(e.data.rank),t("#points_value").text(e.data.points))}))}}function m(){var e="#adsHeader, #adsFooter";t(e).length&&(t("#adsHeader").html(""),t("#adsFooter").html(""),d(e,"","loadAds","GET").done((function(e){var a="",s="";e.dataAdsHeader&&(a=e.dataAdsHeader.link?`<a href="${e.dataAdsHeader.link}" target="${e.dataAdsHeader.link_target}" id="${e.dataAdsHeader.id}">\n\t\t\t\t\t\t<img class="img-fluid" src="${CONFIG.pathSystem+"public/banner/"+e.dataAdsHeader.image}" alt="${e.dataAdsHeader.title}"></a>`:`<img class="img-fluid" src="${CONFIG.pathSystem+"public/banner/"+e.dataAdsHeader.image}" alt="${e.dataAdsHeader.title}">`),e.dataAdsFooter&&(s=e.dataAdsFooter.link?`<a href="${e.dataAdsFooter.link}" target="${e.dataAdsFooter.link_target}" id="${e.dataAdsFooter.id}">\n\t\t\t\t\t\t<img class="img-fluid" src="${CONFIG.pathSystem+"public/banner/"+e.dataAdsFooter.image}" alt="${e.dataAdsFooter.title}"></a>`:`<img class="img-fluid" src="${CONFIG.pathSystem+"public/banner/"+e.dataAdsFooter.image}" alt="${e.dataAdsFooter.title}">`),t("#adsHeader").html(a),t("#adsFooter").html(s)})))}function p(){var e="#player .player-radio";d(e,"","playingNow","GET").done((function(a){if(a.status){if(a.data.playingNow?t(e+" #playingNow").text(a.data.playingNow):t(e+" #playingNow").text("..."),a.data.albumCover){var s=a.data.albumCover.replace("100x100","300x300");t(e+" .player-info img").attr("src",s)}"mediaSession"in navigator?(navigator.mediaSession.metadata=new MediaMetadata({title:a.data.trackName,artist:a.data.siteTitle,artwork:[{src:s,sizes:"384x384",type:"image/png"}]}),console.log("init mediaSession metadata")):console.log("mediaSession not available")}}))}}(jQuery);
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.