templates/vitrine/loader/streamit-page.html.twig line 1
<script type="text/javascript">
const UBStreamitsPage = function(){
var program;
const container = "#content-streamit", header = (swipe)=>{
if(swipe == ""){
$("#content-current").removeClass("dynamik");
$("#content-current").addClass("text-center").html("{{'Aucune diffusion en cours'|trans}}");
$("#content-streamit").addClass("section-padding-top");
}else{
$("#content-current").html(`<div class="movie-banner">
<div class="swiper swiper-banner-container iq-rtl-direction" data-swiper="banner-detail-slider">
<div class="swiper-wrapper">`+swipe+`</div>
<div class="swiper-banner-button-next">
<i class="iconly-Arrow-Right-2 icli arrow-icon"></i>
</div>
<div class="swiper-banner-button-prev">
<i class="iconly-Arrow-Left-2 icli arrow-icon"></i>
</div>
</div>
</div>`);
}
}, content = (d)=>{
var streamits = "", streamit_current = "", current = 0;
const startTitle = `{{"Commence"|trans }}`, endTitle = `{{"Jusqu'au"|trans }}`;
d.forEach(el => {
const type = el.type ? 'm' : 'e';
const web_movie_detail = ("{{path('web_movie_detail', {'_1_':'_2_'})}}").replace('_1_',type).replace('_2_',el.media.id);
streamits += `<div class="col mb-4">
<div class="iq-card card-hover">
<div class="block-images position-relative w-100">
<div class="img-box w-100">
<a href="javascript:void(0);" class="position-absolute top-0 bottom-0 start-0 end-0 row px-2 pb-5">
<span class="col-12 mt-2"><small class="badge bg-`+el.status.label+`">`+el.status.name+`</small></span>
</a>
<img src="{{asset('`+el.media.cover+`', 'covers')}}" alt="movie-card" class="img-fluid object-cover w-100 d-block border-0">
</div>
<div class="card-description with-transition">
<div class="cart-content">
<div class="content-left w-100">
<h5 class="iq-title text-capitalize mb-0">
<a href="`+web_movie_detail+`">`+el.media.serie+`</a>
</h5>
<small>`+composeEpisodeName(el.media.nseason, el.media.nepisode)+` `+el.media.episode+`</small>
<!--div class="movie-time d-flex align-items-center my-2">
<span class="movie-time-text font-normal">`+minutesToHours(el.duration)+`</span>
</div-->
<div class="small text-end w-100">`+(el.status.code == program.code ? startTitle : endTitle)+`</div>
<div class="small text-end text-primary fw-bold w-100">`+(el.status.code == program.code ? viewTime(el.startAt) : viewTime(el.endAt))+`</div>
</div>
{# <div class="watchlist">
<a class="watch-list-not" href="#">
<svg width="10" height="10" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-10">
<path d="M12 4V20M20 12H4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
<span class="watchlist-label">kklklk</span>
</a>
</div> #}
</div>
</div>
<div class="block-social-info align-items-center">
<!--ul class="p-0 m-0 d-flex gap-2 music-play-lists">
<li class="share position-relative d-flex align-items-center text-center mb-0">
<span class="w-100 h-100 d-inline-block bg-transparent">
<i class="fas fa-share-alt"></i>
</span>
<div class="share-wrapper">
<div class="share-boxs d-inline-block">
<svg width="15" height="40" class="share-shape" viewBox="0 0 15 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.8842 40C6.82983 37.2868 1 29.3582 1 20C1 10.6418 6.82983 2.71323 14.8842 0H0V40H14.8842Z" fill="#191919"></path>
</svg>
<div class=" overflow-hidden">
<a href="" target="_blank">
<i class="fab fa-facebook-f"></i>
</a>
<a href="" target="_blank">
<i class="fab fa-twitter"></i>
</a>
<a href="#">
<i class="fas fa-link"></i>
</a>
</div>
</div>
</div>
</li>
<li class="share position-relative d-flex align-items-center text-center mb-0">
<span class="w-100 h-100 d-inline-block bg-transparent">
<i class="fa-regular fa-heart"></i>
</span>
<div class="share-wrapper">
<div class="share-boxs d-inline-block">
<svg width="15" height="40" class="share-shape" viewBox="0 0 15 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.8842 40C6.82983 37.2868 1 29.3582 1 20C1 10.6418 6.82983 2.71323 14.8842 0H0V40H14.8842Z" fill="#191919"></path>
</svg>
<div class=" overflow-hidden">
<span>+51</span>
</div>
</div>
</div>
</li>
</ul-->
<div class="iq-button">
<a href="`+web_movie_detail+`" class="btn text-uppercase position-relative rounded-circle">
<i class="fa-solid fa-play ms-0"></i>
</a>
</div>
</div>
</div>
</div>
</div>`;
if(el.current){
current++;
const title = el.media.nepisode ? `<h1 class="texture-text big-font line-count-1 text-uppercase RightAnimate-two" data-animation-in="fadeInLeft" data-delay-in="0.6">`+composeEpisodeName(el.media.nseason, el.media.nepisode)+` `+el.media.episode+`</h1>
<h3 class="texture-text big-font line-count-1 text-uppercase RightAnimate-two" data-animation-in="fadeInLeft" data-delay-in="0.6">`+el.media.serie+`</h3>` : `<h1 class="texture-text big-font line-count-1 text-uppercase RightAnimate-two" data-animation-in="fadeInLeft" data-delay-in="0.6">`+el.media.serie+`</h1>`;
streamit_current += `<div class="swiper-slide video-`+current+` p-0">
<div class="movie-banner-image">
<img src="{{asset('`+el.media.cover+`', 'covers')}}" alt="`+el.media.serie+`">
</div>
<div class="shows-content h-100">
<div class="row align-items-center h-100">
<div class="col-lg-7 col-md-12">
`+title+`
<div class="flex-wrap align-items-center fadeInLeft animated" data-animation-in="fadeInLeft"
style="opacity: 1;">
<div class="slider-ratting d-flex align-items-center gap-3">
<ul class="ratting-start p-0 m-0 list-inline text-primary d-flex align-items-center justify-content-left">
`+afficherEtoiles(el.rating)+`
</ul>
</div>
<div class="d-flex flex-wrap align-items-center gap-3 movie-banner-time">
<span class="font-size-6">
<i class="fa-solid fa-circle"></i>
</span>
<span class="trending-time font-normal">
`+minutesToHours(el.duration)+`
</span>
<span class="font-size-6">
<i class="fa-solid fa-circle"></i>
</span>
<span class="trending-year font-normal">
`+el.release+`
</span>
</div>
<p class="movie-banner-text line-count-3" data-animation-in="fadeInUp" data-delay-in="1.2">
`+el.description+`
</p>
</div>
<div class="iq-button" data-animation-in="fadeInUp" data-delay-in="1.2">
<a href="`+web_movie_detail+`" class="btn text-uppercase position-relative">
<span class="button-text">{{"Regarder"|trans}}</span>
<i class="fa-solid fa-play"></i>
</a>
</div>
</div>
<div class="col-lg-5 col-md-12 trailor-video iq-slider d-none d-lg-block position-relative">
<a data-fslightbox="html5-video" href="`+el.trailerUrl+`" class="video-open playbtn text-decoration-none" tabindex="0">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
y="0px" width="80px" height="80px" viewBox="0 0 213.7 213.7" enable-background="new 0 0 213.7 213.7"
xml:space="preserve">
<polygon class="triangle" fill="none" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"
stroke-miterlimit="10" points="73.5,62.5 148.5,105.8 73.5,149.1 "></polygon>
<circle class="circle" fill="none" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"
stroke-miterlimit="10" cx="106.8" cy="106.8" r="103.3"></circle>
</svg>
<span class="w-trailor text-uppercase">{{'Bande annonce'|trans}}</span>
</a>
</div>
</div>
</div>
</div>`;
}
});
header(streamit_current);
return `<div class="container-fluid">
<div class="card-style-grid">
<div class="row row-cols-xl-5 row-cols-md-4 row-cols-2">`+streamits+`</div>
</div>
</div>`;
}
return {
init: ()=>{
$.urban.load.ajax(container, "{{path('app_broadcast_index')}}", (r)=>{
program = r.program;
return content(r.data);
}, {order:[{column:'startAt',dir:'1'}]});
}
}
}();
UBStreamitsPage.init();
</script>