<%if (movie.get('trailerUrl')) {%>
<%}%>
<%if(window.appConfig.GroupMovies && movie.group && movie.group[0].get('tMDBName')){%>

<%=movie.group[0].get('tMDBName') %>

<%} else {%>

<%=movie.get('name') %>

<%}%> <% if(movie.get('rating')){%><%=movie.get('rating')%><%}%> <% var featureSupportedExperiences = []; %> <% featureSupportedExperiences = HtmlHelper.getCinemaAssitiveExperiencesFromPerformances(movie.get('performances')); for (var j = 0; j < featureSupportedExperiences.length; j++) { %> <%=featureSupportedExperiences[j]%> <%}%> <% var dDDFlag = movie.get('dDDFlag'); var imaxFlag = movie.get('imaxFlag'); if(window.appConfig.GroupMovies && movie && movie.group){ dDDFlag = movie.group.dDDFlag; imaxFlag = movie.group.imaxFlag; }%> <%if(dDDFlag) { %> <%= localize.dDDFlag %><%} %> <%if(imaxFlag) { %><%= localize.imaxFlag %><%} %> <%= DtHelper.getRuntime(movie.get('length'))%>
<%=movie.get('genre')%>
<%if(showSeatPreview && appConfig.EnableSeatPreview){ %> Seat preview <%}%> <%if(appConfig.SiteURL){ %> <%= localize.facebookShare%> <%} %>
<%=dateFormat(showDay, 'ddd') + ', ' + Globalize.format(showDay,'D', movie.theaters[0].get('culture')) %>
<%if(window.activeCustomFlags && window.activeCustomFlags.length > 0){%>
<%= localize.filteredShowtimesWillAppear %><%= localize.highlighted %>
<%}%>
<% var noPerformances=true; _.each(movie.theaters, function(theater) {%> <%if(window.appConfig.GroupMovies) { var todaysBusinessDate=new Date(showDay); var performancesExist = false; _.each(theater.group, function(mov){ if(mov.performances.length > 0){ _.each(mov.performances.models, function (model) { if(todaysBusinessDate.format('yyyymmdd') == model.get('businessDate')){ performancesExist = true; } }); } }); if(performancesExist) { noPerformances=false; var sort = "tMDBName"; %>
<%if (showDistance) {%> <%=theater.get("distance").toFixed(1)%> <%= window.AppProperties.SearchUnit%> <%} %>
<%console.log(theater.get("name"));%>

<%=theater.get("name")%>

<% var businessDate = DtHelper.getBussinessDate(showDay); _.each(theater.group, function(groupMovie){ var theaterMoviePerformances = groupMovie.performances; var hasPerformance = false; if (theaterMoviePerformances.length > 0) { hasPerformance = _.any(theaterMoviePerformances.models,function(model){ return todaysBusinessDate.format('yyyymmdd') == model.get('businessDate'); }); } var upcommingPerformances = true; var passesAllowed = true; if(hasPerformance){ var temp = $.grep(theaterMoviePerformances.models, function (item) { return item.get('businessDate') == businessDate}); passesAllowed = _.any(temp, function (item){ return item.get('passesAllowed') }); if(groupMovie.get(sort) == undefined){%>

<%=groupMovie.get('name') %>

<%}else{%>

<%= groupMovie.get('name')%>

<%}%> <%= DtHelper.getRuntime(groupMovie.get('length'))%> <%=groupMovie.get('rating') %> <% var featureSupportedExperiences = []; %> <%_.each(groupMovie.performances.models,function(model){ var supportedExperiences = HtmlHelper.getCinemaAssistiveExperiences(model); for (var i = 0; i < supportedExperiences.length; i++) { var found = jQuery.inArray(supportedExperiences[i], featureSupportedExperiences); if (found < 0) { // Element was not found, add it. featureSupportedExperiences.push(supportedExperiences[i]); } } }); for (var j = 0; j < featureSupportedExperiences.length; j++) { %> <%=featureSupportedExperiences[j]%> <%}%> <%if(groupMovie.get('dDDFlag')) { %> <%=localize.dDDFlag %> <%} if(groupMovie.get('imaxFlag')) { %> <%=localize.imaxFlag %> <%} %> <%=groupMovie.get('genre') %> <%if(!passesAllowed) {%> <%=localize.noPasses %><%} %>
<%var now = new Date().toISOString(); theaterMoviePerformances.models = _.sortBy(theaterMoviePerformances.models, function (perf) { return perf.get('showTime'); }); _.each(theaterMoviePerformances.models, function (performance) { var businessDate=new Date(showDay); var time=new Date(performance.get('showTime')); time.setMinutes(time.getMinutes() + (theater.get("performanceExpirationInMinutes") || 0)); if(time.toISOString() >= now && (businessDate.format('yyyymmdd') == performance.get('businessDate'))){ var showTime = Globalize.format(DtHelper.convertDate(performance.get('showTime')), 't', theater.get('culture')).replace(' ', '').toLowerCase(); upcommingPerformances = false; var filteredPerformance = false; if(window.activeCustomFlags && window.activeCustomFlags.length > 0 && performance.get('customFlags') && performance.get('customFlags').length > 0){ _.each(window.activeCustomFlags, function(f){ if(_.contains(performance.get('customFlags'), f)){ filteredPerformance = true; } }); } if (performance.get('status')=='O') { %>
<%= showTime %>
<%} else if(performance.get('status') == 'L' || performance.get('status') == 'S') {%>
<%=showTime %>
<%}%> <% } }); if(upcommingPerformances){%>

<%= localize.noRemainingShowTimesToday %>

<%} } %>
<% }); %>
<%}} else { var todaysBusinessDate=new Date(showDay); var performancesExist = false; _.each(theater.performances, function(perf){ if(todaysBusinessDate.format('yyyymmdd') == perf.businessDate){ performancesExist = true; } }); if(performancesExist){ noPerformances=false;%>

<%=theater.get("name")%>

<% // Filter only today's shows var moviePerformances=_.filter(theater.performances, function(perf){ var time=new Date(perf.showTime); time.setMinutes(time.getMinutes() + (theater.get("performanceExpirationInMinutes") || 0)); var now=new Date().toISOString(); return (time.toISOString()>=now && perf.businessDate == showDay.format('yyyymmdd')); }); var passesAllowed = true; var temp = $.grep(moviePerformances, function (item) { return item.passesAllowed; }); if(moviePerformances.length > 0 && temp.length == 0){ passesAllowed = false; }%> <%if(!passesAllowed) {%><%= localize.noPasses %><%} %>
<%if (showDistance) {%> <%=theater.get("distance").toFixed(1)%> <%= window.AppProperties.SearchUnit%> <%} %>
<% if (moviePerformances.length>0){ _.each(moviePerformances, function(performance) { var showTime = Globalize.format(DtHelper.convertDate(performance.showTime), 't', theater.get('culture') ).replace(' ', '').toLowerCase(); var filteredPerformance = false; if(window.activeCustomFlags && window.activeCustomFlags.length > 0 && performance.customFlags && performance.customFlags.length > 0){ _.each(window.activeCustomFlags, function(f){ if(_.contains(performance.customFlags, f)){ filteredPerformance = true; } }); } if (performance.status=='O') { %>
<%= showTime %>
<%} else if(performance.status=='L' || performance.status=='S') {%>
<%= showTime%>
<%}}); } else {%>

<%= localize.noRemainingShowTimesToday%>

<%}%>
<% }}}); if(noPerformances){%>

<%= jQuery.isEmptyObject(movie.get('nextPerformance')) && jQuery.isEmptyObject(movie.get('performances')) ? localize.ticketsOnSaleSoon : localize.noRemainingShowTimesToday%>

<% }%>
<%= localize.movieInfoTitle%>

<%=movie.get('description')%>

<%if (movie.get('rating')) {%>
<%= localize.rated%>
<%=movie.get('rating')%>
<%} %> <%if (movie.get('genre')) {%>
<%= localize.genre%>
<%=movie.get('genre')%>
<%}%> <%if (movie.get('length')) {%>
<%= localize.runningTime%>
<%=DtHelper.getRuntime(movie.get('length'))%>
<%} %> <%if (starring) {%>
<%= localize.cast%>
<%= starring%>
<%} %>