Files
recycled-ni-neutrino/data/y-web/Y_Live_EPG.yhtm
vanhofen bd18eabc86 yWeb: drop head_ni
Origin commit data
------------------
Branch: ni/coolstream
Commit: bd1c95b447
Author: vanhofen <vanhofen@gmx.de>
Date: 2023-03-05 (Sun, 05 Mar 2023)

Origin message was:
------------------
- yWeb: drop head_ni

------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
2023-03-05 22:25:40 +01:00

131 lines
4.1 KiB
Plaintext

{=include-block:Y_Blocks.txt;head=}
{=include-block:Y_Blocks.txt;js_jquery=}
<script src="/jquery/jquery.stickytableheaders.min.js"></script>
<script src="/Y_Baselib.js"></script>
<script>
/*sLog*/
var sLog_body;
var sLog_line_number;
var epg_data;
var epg_data_index=0;
function sLog_init()
{
sLog_line_number = 0;
sLog_body=document.getElementById("slog_list");
}
function sLog_clear()
{
while(sLog_body.childNodes.length > 0){
aChild=sLog_body.firstChild;
sLog_body.removeChild(aChild);
}
sLog_line_number = 0;
}
function sLog_addRow(_body, _date, _rec, _zap, _start, _end, _title)
{
sLog_line_number++;
var mycurrent_row = y_add_row_to_table(_body, ((sLog_line_number % 2) ==0)?"a":"b" );
y_add_html_cell_to_row(mycurrent_row, "rec", _rec);
y_add_html_cell_to_row(mycurrent_row, "zap", _zap);
y_add_html_cell_to_row(mycurrent_row, "date", _date);
y_add_html_cell_to_row(mycurrent_row, "starttime", _start);
y_add_html_cell_to_row(mycurrent_row, "endtime", _end);
y_add_html_cell_to_row(mycurrent_row, "epgtitle", _title);
}
function set_timer_rec(_channel_id, _start, _stop)
{
var res = stb_set_timer_rec(_channel_id, _start, _stop);
alert("{=L:epg.set_timer_rec=}");
}
function set_timer_zap(_channel_id, _start)
{
var res = stb_set_timer_zap(_channel_id, _start);
alert("{=L:epg.set_timer_zap=}");
}
function show_info(_index)
{
parent.epg_info.show_info(epg_data[_index][0], epg_data[_index][1], epg_data[_index][2]);
}
function check_logo()
{
{=if-empty:{=logoid=}~~
show_obj("logo",true);
=}
}
function show_epg() {
show_waitbox(true);
window.setTimeout("_show_epg()",100);
}
function _show_epg()
{
check_logo();
sLog_init();
sLog_clear();
epg_data = new Array();
epg_data_index=0;
var weekday = new Array(7);
weekday[0]= "{=L:date.su=}";
weekday[1] = "{=L:date.mo=}";
weekday[2] = "{=L:date.tu=}";
weekday[3] = "{=L:date.we=}";
weekday[4] = "{=L:date.th=}";
weekday[5] = "{=L:date.fr=}";
weekday[6] = "{=L:date.sa=}";
var now = new Date();
var __d = new Date();
var _starttime = Math.round(now/1000);
var epg_xml = loadSyncURLxml("/control/epg?xml=true&channelid={=channel=}&details=true");
if(epg_xml){
var prog_list = epg_xml.getElementsByTagName('prog');
for(i=0;i<prog_list.length;i++){
var prog = prog_list[i];
var _stop = getXMLNodeItemValue(prog, "stop_sec");
if(_stop > _starttime){
var _start_t = getXMLNodeItemValue(prog, "start_t");
var _date = getXMLNodeItemValue(prog, "date");
var _start = getXMLNodeItemValue(prog, "start_sec");
var _stop_t = getXMLNodeItemValue(prog, "stop_t");
var _desc = epg_de_qout(getXMLNodeItemValue(prog, "description"));
var _info1 = epg_de_qout(getXMLNodeItemValue(prog, "info1"));
var _info2 = epg_de_qout(getXMLNodeItemValue(prog, "info2"));
__d.setTime(_start*1000);
var _dow = weekday[__d.getDay()];
_date = _dow + ", " + _date;
var epg_obj= new Array(_desc, _info1, _info2, _start, _start_t, _stop.toString(), "{=channel=}");
epg_data.push(epg_obj);
var _rec = "<a title=\"record\" href=\"javascript:set_timer_rec('{=channel=}',"+_start+","+_stop+");\"><img src=\"images/record.png\"/></a>";
var _zap = "<a title=\"zapping\" href=\"javascript:set_timer_zap('{=channel=}',"+_start+");\"><img src=\"images/zap.png\"/></a>";
var _title = "<span onmouseover=\"show_info('"+epg_data_index+"')\">"+_desc+"</span>";
sLog_addRow(sLog_body, _date, _rec, _zap, _start_t, _stop_t, _title);
epg_data_index++;
}
}
}
show_waitbox(false);
jQuery('table').stickyTableHeaders();
}
</script>
{=include-block:Y_Blocks.txt;head_close=}
<body onload="show_epg()" class="iframe">
{=var-set:wait_text={=L:epg.get_epg=}=}{=include-block:Y_Blocks.txt;snip_show_wait=}
<table id="epglist" class="y_invisible_table" cellpadding="4" cellspacing="0" width="100%">
<thead align="left">
<tr>
<th colspan="2"><img id="logo" src="{=func:get_logo_name {=channel=}=}" style="visibility:hidden; max-width: 50px;"/></th>
<th>{=L:date=}</th><th>{=L:from=}</th><th>{=L:to=}</th><th>{=L:program=}</th>
</tr>
</thead>
<tbody id="slog_list">
</tbody>
</table>
<br />
</body>
</html>