WEBUI JS: Aligh time properly in EPG/DVR dialogs

This commit is contained in:
Jaroslav Kysela 2014-11-19 13:03:41 +01:00
parent 8aee57930d
commit a2dfb056ea
4 changed files with 30 additions and 4 deletions

View file

@ -26,8 +26,8 @@ tvheadend.dvrDetails = function(uuid) {
content += '<div class="x-epg-title">' + title + '</div>';
content += '<div class="x-epg-title">' + episode + '</div>';
content += '<div class="x-epg-time"><div class="x-epg-prefix">Scheduled Start Time:</div> ' + new Date(start_real * 1000).toLocaleString() + '</div>';
content += '<div class="x-epg-time"><div class="x-epg-prefix">Scheduled Stop Time:</div> ' + new Date(stop_real * 1000).toLocaleString() + '</div>';
content += '<div class="x-epg-time"><div class="x-epg-prefix">Scheduled Start Time:</div> ' + tvheadend.niceDate(start_real * 1000) + '</div>';
content += '<div class="x-epg-time"><div class="x-epg-prefix">Scheduled Stop Time:</div> ' + tvheadend.niceDate(stop_real * 1000) + '</div>';
content += '<div class="x-epg-time"><div class="x-epg-prefix">Duration:</div> ' + parseInt(duration / 60) + ' min</div>';
content += '<div class="x-epg-desc">' + desc + '</div>';
content += '<hr>';

View file

@ -89,6 +89,10 @@ tvheadend.durationLookupRange = function(value) {
tvheadend.epgDetails = function(event) {
var content = '';
var duration = 0;
if (event.start && event.stop && event.stop - event.start > 0)
duration = (event.stop - event.start) / 1000;
if (event.channelIcon != null && event.channelIcon.length > 0)
content += '<img class="x-epg-chicon" src="' + event.channelIcon + '">';
@ -100,9 +104,11 @@ tvheadend.epgDetails = function(event) {
if (event.episodeOnscreen)
content += '<div class="x-epg-title">' + event.episodeOnscreen + '</div>';
if (event.start)
content += '<div class="x-epg-meta"><div class="x-epg-prefix">Start Time:</div> ' + new Date(event.start).toLocaleString() + '</div>';
content += '<div class="x-epg-meta"><div class="x-epg-prefix">Start Time:</div> ' + tvheadend.niceDate(event.start) + '</div>';
if (event.stop)
content += '<div class="x-epg-meta"><div class="x-epg-prefix">Stop Time:</div> ' + new Date(event.stop).toLocaleString() + '</div>';
content += '<div class="x-epg-meta"><div class="x-epg-prefix">Stop Time:</div> ' + tvheadend.niceDate(event.stop) + '</div>';
if (duration)
content += '<div class="x-epg-meta"><div class="x-epg-prefix">Duration:</div> ' + parseInt(duration / 60) + ' min</div>';
if (event.summary)
content += '<div class="x-epg-summary">' + event.summary + '</div>';
if (event.description)

View file

@ -510,6 +510,17 @@
width: 100px;
}
.x-date-date {
display: inline-block;
width: 6em;
}
.x-date-time {
display: inline-block;
width: 4em;
text-align: right;
}
.x-epg-title {
margin: 5px;
font: normal 16px arial, tahoma, helvetica, sans-serif;

View file

@ -151,6 +151,15 @@ Ext.Ajax.request({
}
});
/*
*
*/
tvheadend.niceDate = function(dt) {
var d = new Date(dt);
return '<div class="x-date-date">' + d.toLocaleDateString() + '</div>' +
'<div class="x-date-time">' + d.toLocaleTimeString() + '</div>';
}
/**
* Displays a mediaplayer using the html5 video element
*/