[% IF query; # Add the search query to each link if available searchquery = 'query=' _ query _ '&'; END; FILTER null; pageicon = 'RADIO'; noSpacer = NOT streaminfo; homeString = 'Home'; page_vertical = 1; goHomeURI = '"' _ webroot _ 'home.html?player=' _ playerURI _ '"'; IF crumb; title = crumb.last.name || title; IF crumb.max > 0; item = crumb.max - 1; homeString = crumb.$item.name || homeString; goHomeURI = '"' _ path _ '?' _ searchquery _ 'player=' _ playerURI _ '&index=' _ crumb.$item.index _ '"'; END; END; omitList = [ 'SHOUTcast Internet Radio - ' ]; pwd_list = []; FOREACH cri IN crumb; crumbItem = BLOCK %] [% cri.name %] [% END; pwd_list.push(crumbItem); END; END; # filter IF useAJAX; pageHeaderScripts = BLOCK %] [% END; END; IF NOT ajaxUpdate; IF (!title && pagetitle); title = pagetitle; END; FOREACH omit = omitList; olen = omit.length; IF (title.length > olen) && (title.substr(0, olen) == omit); title = title.substr(olen); END; IF (homeString.length > olen) && (homeString.substr(0, olen) == omit); homeString = homeString.substr(olen); END; END; PROCESS iHeaderVert.html thispage = thispage -%]
 
[% PROCESS playlistCTRLcontainer; PROCESS activatePLcontainer; PROCESS storeReturnPage -%]
[% ELSE %][%# ajaxUpdate %] [% END; IF msg; WRAPPER contentcontainer; ''; msg; ''; END; END; IF search %]
[% "SEARCH" | string %]

[% END %]
[%- IF streaminfo; WRAPPER contentcontainer containerheight = 1 omitPCTRL = 1; IF streaminfo.item.enclosure || streaminfo.item.url; textlink = path _ '?' _ searchquery _ 'action=play&index=' _ streaminfo.index _ '&player=' _ playerURI; BLOCK streamlink; WRAPPER addlink; 'href="'; path; '?'; searchquery; 'action=add&index='; streaminfo.index; '&player='; playerURI; '"'; END; END; WRAPPER contentitem rightcontrols = 'streamlink'; (streaminfo.item.name || streaminfo.item.title) | html; END; END; END; PROCESS xmlbrowser_details.html; END; odd = 1; IF items.size; IF hasPagebar; PROCESS top_pagebar; END; BLOCK favoritescontrol %] [% IF item.favorites == 1; WRAPPER favaddlink noTarget=1; IF useAJAX -%]href="javascript:void(0);" onClick="ajaxUpdate('[% path %]', 'action=favadd&index=[% index _ (start + loop.index) %]&start=[% pageinfo.startitem %]')" [%- ELSE -%]href="[% path; '?action=favadd&index='; index _ (start + loop.index); '&start='; pageinfo.startitem; '&player='; playerURI %]" [%- END; END; ELSIF item.favorites == 2; WRAPPER favdellink noTarget=1; IF useAJAX -%]href="javascript:void(0);" onClick="ajaxUpdate('[% path %]', 'action=favdel&index=[% index _ (start + loop.index) %]&start=[% pageinfo.startitem %]')" [%- ELSE -%]href="[% path; '?action=favdel&index='; index _ (start + loop.index); '&start='; pageinfo.startitem; '&player='; playerURI %]" [%- END; END; END; ''; END; WRAPPER contentcontainer containerheight = 1 omitPCTRL = 1; IF image %] [% END; IF itemsHaveAudio; BLOCK allcontrol; WRAPPER addlink %]href="[% path; '?'; searchquery; 'action=addall&index='; currentIndex; '&player='; playerURI %]"[% END; END; textlink = path _ "?" _ searchquery _ "action=playall&index=" _ currentIndex _ "&player=" _ playerURI; target = ""; WRAPPER contentitem leftcontrols = 'dummylink' rightcontrols = 'allcontrol' lineclass = ' '; "ALL_SONGS" | string; END; odd = (not odd); END; FOREACH item = items; BLOCK gencontrol; IF item.type == 'audio' || item.enclosure || item.play; WRAPPER addlink %]href="[% path; '?'; searchquery; 'action=add'; IF item.type == 'playlist'; 'all'; END; '&index='; index _ (start + loop.index); '&player='; playerURI %]" target=""[% END; ELSIF item.type == 'playlist'; WRAPPER playlink %]href="[% path; '?'; searchquery; 'action=playall&index='; index _ (start + loop.index); '&player='; playerURI %]" target=""[% END; ELSE; PROCESS dummylink; END; END; IF item.type == 'search' %]
[% item.name || item.title %] [% "SEARCH" | string %]

[% ELSE; IF item.type == 'playlist'; IF item.weblink; textlink = item.weblink; target = "_blank"; ELSIF item.type != 'text'; textlink = path _ "?" _ searchquery _ "index=" _ index _ (start + loop.index) _ "&player=" _ playerURI; target = ""; END; fixedwidth = 210; ELSIF item.type == 'audio' || item.enclosure || item.play; textlink = path _ "?" _ searchquery _ "action=play"; IF item.type == 'playlist'; textlink = textlink _ "all"; END; textlink = textlink _ "&index=" _ index _ (start + loop.index) _ "&player=" _ playerURI; target = ""; fixedwidth = 210; ELSE; IF item.weblink; textlink = item.weblink; target = "_blank"; ELSIF item.type != 'text'; textlink = path _ "?" _ searchquery _ "index=" _ index _ (start + loop.index) _ "&player=" _ playerURI; target = ""; END; fixedwidth = 275; END; lcontent = item.name || item.title; FOREACH omit = omitList; olen = omit.length; IF (lcontent.length > olen) && (lcontent.substr(0, olen) == omit); lcontent = lcontent.substr(olen); END; END; # lcontent = lcontent | truncate(48); IF (lcontent.length > 19) || lcontent.match('(\n|\r|\f)'); lineclass = ''; ELSE; lineclass = ' '; fixedwidth = 0; END; WRAPPER contentitem rightcontrols = 'gencontrol' leftcontrols = 'favoritescontrol'; IF lcontent.match('(\n|\r|\f)'); lcontent.split('(\n|\r|\f)').0; ''; lcontent.split('(\n|\r|\f)').1; ELSE; lcontent; END; END; END; odd = (not odd); END; END; IF hasPagebar; PROCESS bottom_pagebar; END; END; '
'; IF NOT ajaxUpdate; '
'; selectedButton = 'Radio'; IF crumb; str_pc = 'PLUGIN_PODCAST' | getstring; # str_fav = 'FAVORITES' | getstring; # str_pl = 'PLAYLISTS' | getstring; str_ti = 'TRACKINFO' | getstring; IF crumb.0.name == str_pc; selectedButton = 'Podcast'; ELSIF crumb.0.name == str_ti; selectedButton = 'Trackinfo'; END; END; PROCESS iFooterVert.html classFooter = " selected = 'true' class = 'toolbar' "; END; %]