From f305e11d4ac9a709aa22513ceb2c3d99776b6ee5 Mon Sep 17 00:00:00 2001 From: Alib Date: Thu, 25 Mar 2010 14:49:47 +0100 Subject: now show a selector on top depending of content ( channels or category ) --- js/istreamdev.js | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) (limited to 'js') diff --git a/js/istreamdev.js b/js/istreamdev.js index ecac8b2..565ae69 100644 --- a/js/istreamdev.js +++ b/js/istreamdev.js @@ -973,13 +973,13 @@ json_start(this); channel = $('#epgform #epg_chan').val(); time = $('#epgform #epg_time').val(); day = $('#epgform select##epg_day').val(); - if ( channel == "all" ) { - programs = 2; - } - else if ( time == "" ) { + if ( time == "" ) { programs = "day"; + } + else if ( channel == "all" ) { + programs = 2; } else { - programs = 20; + programs = "day"; } get_epg(channel,time,day,programs); $(this).removeClass('active'); @@ -1001,8 +1001,8 @@ function gen_epgmenu() { function gen_epgchanlist() { $('#epg #epg_chan').html(''); - data = $('#jqt').data('channellist'); - $.each(data.category, function(i,category){ + datachanlist = $('#jqt').data('channellist'); + $.each(datachanlist.category, function(i,category){ $('#epg #epg_chan').append(''); var catname = category.name; $.each(category.channel, function(j, channel){ @@ -1037,8 +1037,29 @@ var dataString = 'action=getEpg&channel=' + channel + '&time=' + time + '&day=' $.getJSON("bin/backend.php", dataString, function(data) { + $('#jqt').data("epg",data); + $('#epglist #epg_selector').html(''); + if ( data.category.length > 1 ) + { + $('#epglist #epg_selector').append(''); + $.each(data.category, function(i,category){ + $('#epglist #epg_selector #epglist_cat').append(''); + }); + } + else { + $('#epglist #epg_selector').append(''); + data = $('#jqt').data('channellist'); + $.each(data.category, function(i,category){ + $('#epglist #epg_selector #epglist_chan').append(''); + var catname = category.name; + $.each(category.channel, function(j, channel){ + $('#epglist #epg_selector #epglist_chan optgroup[label="' + catname +'"]').append(''); + }); + $('#epg_chan').append(''); + }); + } var k=1; - $.each(data.channel, function(i,channel){ + $.each(data.category[0].channel, function(i,channel){ if ( k > 10 ) { togglestatus = 'toggle'; } -- cgit v1.2.3