[% WRAPPER playlink %]onclick="Browse.XMLBrowser.playLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% streaminfo.index %]', '[% sess %]');"[% END %]
[% IF allLinks; WRAPPER insertlink %]onclick="Browse.XMLBrowser.insertLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% streaminfo.index %]', '[% sess %]');"[% END; END %]
[% WRAPPER addlink %]onclick="Browse.XMLBrowser.addLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% streaminfo.index %]', '[% sess %]');"[% END %]
[% END; END %]
[% PROCESS xmlbrowser_details.html %]
[% END %]
[%- IF items.size -%]
[% IF !ajaxSearch %]
[% IF hasPagebar %]
[% END %]
[% IF items.size < 2; useAllControl = 0; END %]
[% ELSE %]
[% IF total %]
[% IF total > items.size; useAllControl = 0; END %]
[% END %]
[% END %]
[%- BLOCK gencontrol -%]
[% IF playlist_id %]
[% UNLESS useExtJS %]
[%- WRAPPER moveuplink noTarget=1 %]
[%- PROCESS editcmd cmd='up' %]
[% END %]
[%- WRAPPER movedownlink noTarget=1 %]
[%- PROCESS editcmd cmd='down' %]
[% END %]
[% END %]
[%- WRAPPER editlink noTarget=1 %]
[%- PROCESS editcmd cmd='edit' %]
[% END %]
[%- WRAPPER removelink noTarget=1 %]
[%- PROCESS editcmd cmd='delete' %]
[% END %]
[% END %]
[% IF item.favorites == 1 %]
[% WRAPPER favaddlink noTarget=1 %]
onclick="Browse.XMLBrowser.toggleFavorite(this, '[% (item.index || index _ (start + loop.index)) | replace("'", "%27") | uri %]', '[% pageinfo.startitem %]', '[% sess %]');"
[% END %]
[% ELSIF item.favorites == 2 %]
[% WRAPPER favdellink noTarget=1 %]
onclick="Browse.XMLBrowser.toggleFavorite(this, '[% (item.index || index _ (start + loop.index)) | replace("'", "%27") | uri %]', '[% pageinfo.startitem %]', '[% sess %]');"
[% END %]
[% END %]
[% IF item.playLink || item.insertLink || item.addLink || item.removeLink %]
[% IF item.playLink; WRAPPER playlink %]onclick="SqueezeJS.Controller.urlRequest('[% webroot %][% item.playLink | replace("'", "%27") %]&player=[% player | uri %]', 1, SqueezeJS.string('connecting_for'));"[% END; END %]
[% IF allLinks && item.insertLink; WRAPPER insertlink %]onclick="SqueezeJS.Controller.urlRequest('[% webroot %][% item.insertLink | replace("'", "%27") %]&player=[% player | uri %]', 1);"[% END; END %]
[% IF item.addLink; WRAPPER addlink %]onclick="SqueezeJS.Controller.urlRequest('[% webroot %][% item.addLink | replace("'", "%27") %]&player=[% player | uri %]', 1);"[% END; END %]
[% IF allLinks && item.removeLink; WRAPPER removelink %]onclick="SqueezeJS.Controller.urlRequest('[% webroot %][% item.removeLink | replace("'", "%27") %]&player=[% player | uri %]', 1);"[% END; END %]
[% ELSIF item.type == 'audio' || item.type == 'playlist' || item.enclosure || item.play %]
[% WRAPPER playlink %]onclick="Browse.XMLBrowser.play[% IF item.type == 'playlist' %]All[% END %]Link('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% (item.index || index _ (start + loop.index)) | replace("'", "%27") | uri %]', '[% sess %]');"[% END %]
[% IF allLinks; WRAPPER insertlink %]onclick="Browse.XMLBrowser.insertLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% (item.index || index _ (start + loop.index)) | replace("'", "%27") | uri %]', '[% sess %]');"[% END; END %]
[% WRAPPER addlink %]onclick="Browse.XMLBrowser.add[% IF item.type == 'playlist' %]All[% END %]Link('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% (item.index || index _ (start + loop.index)) | replace("'", "%27") | uri %]', '[% sess %]');"[% END %]
[% ELSE %]
[% PROCESS dummylink %]
[% PROCESS dummylink %]
[% END %]
[% IF item.mixersLink; WRAPPER cmdlink cmdimage='b_mmmix.gif' cmdtitle='MORE' %]
href="[% webroot %][% item.mixersLink %]&player=[% playerURI %]" [% IF browserTarget %]target="[% browserTarget %]"[% END %]
[% END; END %]
[% END %]
[%- BLOCK allcontrol -%]
[% WRAPPER playlink %]onclick="Browse.XMLBrowser.playAllLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% currentIndex %]', '[% sess %]');"[% END %]
[% WRAPPER insertlink %]onclick="Browse.XMLBrowser.insertLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% currentIndex %]', '[% sess %]');"[% END %]
[% WRAPPER addlink %]onclick="Browse.XMLBrowser.addAllLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% currentIndex %]', '[% sess %]');"[% END %]
[%- END %]
[% BLOCK editcmd %]
href="[% webroot %]edit_playlist.html?player=[% playerURI %]&[% cmd %]=1&playlist_id=[% playlist_id %]&itempos=[% item.play_index %]"
[% END %]
[% BLOCK editform %]
[% END %]
[% IF playlist_id %]
[% PROCESS pagebar %]
[% IF songinfo.playLink || songinfo.insertLink || songinfo.addLink || songinfo.removeLink; PROCESS gencontrol item = songinfo; ELSIF itemsHaveAudio; PROCESS allcontrol; END %]
[% END;
PROCESS songinfo_header.html itemobj = songinfo;
image = undef;
END %]
[%- WRAPPER $container %]
[% IF image %]
[% END %]
[% IF playlist_id && addItem %]
[% PROCESS editform %]
[% END %]
[% IF itemsHaveAudio && !songinfo && useAllControl %]
[%- BLOCK allcontrol -%]
[% WRAPPER playlink %]onclick="Browse.XMLBrowser.playAllLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% currentIndex %]', '[% sess %]');"[% END %]
[% IF allLinks; WRAPPER insertlink %]onclick="Browse.XMLBrowser.insertLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% currentIndex %]', '[% sess %]');"[% END; END %]
[% WRAPPER addlink %]onclick="Browse.XMLBrowser.addAllLink('[% multiquery %][% searchquery | replace("'", "%27") | uri %]', '[% currentIndex %]', '[% sess %]');"[% END %]
[%- END %]
[% useAllIcon = hasArtwork && artwork == 0 %]
[%- WRAPPER contentitem controls = 'allcontrol' lineclass = (useAllIcon ? 'browsedbListItem itemWithCover' : 'browsedbListItem' )%]
[% IF useAllIcon %]

[% END %]
[% "ALL_SONGS" | string %]
[% IF useAllIcon %]
[% END %]
[%- END %]
[% END %]
[%- FOREACH item = items %]
[% IF item.ignore; NEXT; END %]
[% lctype = item.web.group | lower; IF details.${ lctype } || details.contributors.${item.web.group}; NEXT; END %]
[% IF playlist_id && edit && loop.index == itempos %]
[% PROCESS editform %]
[% ELSIF item.type == 'redirect' && !(item.web.url || item.weblink || item.link); NEXT %]
[% ELSIF item.type == 'search' && !item.weblink;
WRAPPER contentitem controls = xmlSearchControls;
IF artwork == 1;
itemobj.id = loop.count;
END;
item.name || item.title %]
[% END %]
[% ELSE %]
[%- WRAPPER $contentwrapper controls = 'gencontrol' addClasses = (item.type=='text' ? 'defaultCursor' : playlist_id ? 'draggableSong' : '') _ (item.icon && !(hasArtwork && !artwork) ? ' smallIcon' : '') anchor = item.anchor %]
[% IF artwork == 1;
item.size = thumbSize || 100;
itemobj.id = loop.count _ (ajaxUpdate ? index : '');
END %]
[% IF !hasArtwork %]
[% # don't do anything as we consider this list a list without artwork, eg. tracks %]
[% ELSIF item.image %]
[% IF artwork == 0 %]
[% PROCESS itemIcon url=item.image size=50 class="browseItemDetail" %]
[% END %]
[% ELSIF item.icon && artwork != 1 %]
[% IF hasArtwork && artwork == 0 %]
[% PROCESS itemIcon url=item.icon size=50 class="browseItemDetail" %]
[% ELSE %]
[% PROCESS itemIcon url=item.icon size=25 class="smallBrowseItemDetail" %]
[% END %]
[% ELSIF hasArtwork && artwork == 0 %]
[% PROCESS itemIcon url='music/0/cover.jpg' size=50 class="browseItemDetail" %]
[% END %]
[% IF item.web.type == 'htmltemplate' %]
[% PROCESS $item.web.value %]
[% ELSE %]
[% IF item.label %]
[% item.label | string %]
[%- "COLON" | string %]
[% END %]
[% WRAPPER weblink %]
[% title = (item.web.value || item.name || item.title) %]
[% title | html_line_break %]
[% IF item.hasMetadata == 'track' && !item.name2 %]
[% # add the track artist if it's different from the album artist
artist = item.trackartist || item.artist;
IF !title.match(artist) && (
(item.albumartist && artist != item.albumartist)
|| artist != item.artist
|| itemobj.compilation
);
"BY" | string; " $artist";
END;
%]
[% END %]
[% END %]
[% IF item.showYear && item.year %]
[% IF item.remote %]
([% item.year %])
[% ELSE %]
[% artwork != 2 && !ajaxSearch ? '' : '' %]([% item.year %]) [% END %] [% END %] [% IF (item.showArtist && item.artist) || (item.hasMetadata == "album" && item.name2) %] [% IF item.artist_id %] [% IF artwork != 2 && !ajaxSearch; '
'; ELSE %][% 'BY' | string %][% END %] [% item.artist || item.name2 %] [% ELSE %] [% IF artwork != 2 && !ajaxSearch; '
'; ELSE %][% 'BY' | string %][% END %] [% item.artist || item.name2 %] [% END %] [% END %] [% END %] [% IF !hasArtwork; ELSIF (item.icon && artwork != 1) || (item.image && artwork== 0) || (hasArtwork && artwork == 0) %]